X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=gnio%2Fgsocket.h;h=2a50583b7a006dafdce4aaf86d0435633379c55a;hb=08b3eba2ce5f8beafb2b8cb8fc8b08c9676adf5f;hp=625e24a305d24d5ce6e2cc8080386ed15456100e;hpb=ff5aadf6193e651cf9029bc91954a4caf3b3f4d0;p=cascardo%2Fgnio.git diff --git a/gnio/gsocket.h b/gnio/gsocket.h index 625e24a..2a50583 100644 --- a/gnio/gsocket.h +++ b/gnio/gsocket.h @@ -27,8 +27,7 @@ #include #include -#include "ginetaddress.h" -#include "gsocketaddress.h" +#include G_BEGIN_DECLS @@ -71,7 +70,10 @@ typedef enum GType g_socket_get_type (void) G_GNUC_CONST; -GSocket * g_socket_new (GSocketDomain domain, GSocketType type, const gchar *protocol, GError **error); +GSocket * g_socket_new (GSocketDomain domain, + GSocketType type, + const gchar *protocol, + GError **error); GSocket * g_socket_new_from_fd (gint fd); @@ -84,6 +86,11 @@ void g_socket_set_blocking (GSocket *socket, gboolean g_socket_get_blocking (GSocket *socket); +void g_socket_set_reuse_address (GSocket *socket, + gboolean reuse); + +gboolean g_socket_get_reuse_address (GSocket *socket); + gboolean g_socket_bind (GSocket *socket, GSocketAddress *address, GError **error); @@ -95,8 +102,8 @@ gboolean g_socket_connect (GSocket *socket, GSocket * g_socket_accept (GSocket *socket, GError **error); -void g_socket_listen (GSocket *socket, - gint backlog); +gboolean g_socket_listen (GSocket *socket, + GError **error); gssize g_socket_receive (GSocket *socket, gchar *buffer, @@ -104,12 +111,16 @@ gssize g_socket_receive (GSocket *socket, GError **error); gssize g_socket_send (GSocket *socket, - gchar *buffer, + const gchar *buffer, gsize size, GError **error); void g_socket_close (GSocket *socket); +GSource * g_socket_create_source (GSocket *socket, + GIOCondition condition, + GCancellable *cancellable); + G_END_DECLS #endif /* G_SOCKET_H */