gnome-vfs-socket

Name

gnome-vfs-socket -- 

Synopsis



GnomeVFSResult (*GnomeVFSSocketReadFunc)    (gpointer connection,
                                             gpointer buffer,
                                             GnomeVFSFileSize bytes,
                                             GnomeVFSFileSize *bytes_read);
GnomeVFSResult (*GnomeVFSSocketWriteFunc)   (gpointer connection,
                                             gconstpointer buffer,
                                             GnomeVFSFileSize bytes,
                                             GnomeVFSFileSize *bytes_written);
void        (*GnomeVFSSocketCloseFunc)      (gpointer connection);
typedef     GnomeVFSSocketImpl;
GnomeVFSSocket* gnome_vfs_socket_new        (GnomeVFSSocketImpl *impl,
                                             void *connection);
GnomeVFSResult gnome_vfs_socket_write       (GnomeVFSSocket *socket,
                                             gconstpointer buffer,
                                             int bytes,
                                             GnomeVFSFileSize *bytes_written);
GnomeVFSResult gnome_vfs_socket_close       (GnomeVFSSocket *socket);
GnomeVFSResult gnome_vfs_socket_read        (GnomeVFSSocket *socket,
                                             gpointer buffer,
                                             GnomeVFSFileSize bytes,
                                             GnomeVFSFileSize *bytes_read);

Description

Details

GnomeVFSSocketReadFunc ()

GnomeVFSResult (*GnomeVFSSocketReadFunc)    (gpointer connection,
                                             gpointer buffer,
                                             GnomeVFSFileSize bytes,
                                             GnomeVFSFileSize *bytes_read);


GnomeVFSSocketWriteFunc ()

GnomeVFSResult (*GnomeVFSSocketWriteFunc)   (gpointer connection,
                                             gconstpointer buffer,
                                             GnomeVFSFileSize bytes,
                                             GnomeVFSFileSize *bytes_written);


GnomeVFSSocketCloseFunc ()

void        (*GnomeVFSSocketCloseFunc)      (gpointer connection);


GnomeVFSSocketImpl

typedef struct {
  GnomeVFSSocketReadFunc read;
  GnomeVFSSocketWriteFunc write;
  GnomeVFSSocketCloseFunc close;
} GnomeVFSSocketImpl;


gnome_vfs_socket_new ()

GnomeVFSSocket* gnome_vfs_socket_new        (GnomeVFSSocketImpl *impl,
                                             void *connection);

Creates a new GnomeVFS Socket using the specific implementation impl.


gnome_vfs_socket_write ()

GnomeVFSResult gnome_vfs_socket_write       (GnomeVFSSocket *socket,
                                             gconstpointer buffer,
                                             int bytes,
                                             GnomeVFSFileSize *bytes_written);

Write bytes bytes of data from buffer to socket.


gnome_vfs_socket_close ()

GnomeVFSResult gnome_vfs_socket_close       (GnomeVFSSocket *socket);

Close socket, freeing any resources it may be using.


gnome_vfs_socket_read ()

GnomeVFSResult gnome_vfs_socket_read        (GnomeVFSSocket *socket,
                                             gpointer buffer,
                                             GnomeVFSFileSize bytes,
                                             GnomeVFSFileSize *bytes_read);

Read bytes bytes of data from the socket into buffer.