X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fgnio.git;a=blobdiff_plain;f=gnio%2Fgsocket.c;h=c0a8a1aa091c8be0a4107064735da956db7e3848;hp=c6d1ce95dc2cebc8d14e0d17de5cdfa2301369b4;hb=11ee7b45fdb2583ccd2e30305e71175c20a0fdb1;hpb=ba38bcb84bbc1e39f938536438ec17e6570bc243 diff --git a/gnio/gsocket.c b/gnio/gsocket.c index c6d1ce9..c0a8a1a 100644 --- a/gnio/gsocket.c +++ b/gnio/gsocket.c @@ -44,18 +44,39 @@ #include "ginet6address.h" #include "gsocket.h" #include "gnioerror.h" -#include "gsocket.h" +#include "ginetsocketaddress.h" G_DEFINE_TYPE (GSocket, g_socket, G_TYPE_OBJECT); +struct _GSocketPrivate +{ + int fd; +}; + static void g_socket_class_init (GSocketClass *klass) { GObjectClass *gobject_class G_GNUC_UNUSED = G_OBJECT_CLASS (klass); + + g_type_class_add_private (klass, sizeof (GSocketPrivate)); } static void g_socket_init (GSocket *address) { + address->priv = G_TYPE_INSTANCE_GET_PRIVATE (address, G_TYPE_SOCKET, GSocketPrivate); +} + +GSocket * +g_socket_new () +{ + return G_SOCKET (g_object_new (G_TYPE_SOCKET, NULL)); +} + +void +g_socket_listen (GSocket *socket, gint backlog) +{ + g_return_if_fail (G_IS_SOCKET (socket)); + listen (socket->priv->fd, backlog); }