Beginnings of GSocket API, small fixes for InetAddress
[cascardo/gnio.git] / gnio / gsocket.h
index b7af2ee..4143d3e 100644 (file)
@@ -39,12 +39,15 @@ G_BEGIN_DECLS
 #define G_IS_SOCKET_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET))
 #define G_SOCKET_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET, GSocket))
 
-typedef struct _GSocket        GSocket;
-typedef struct _GSocketClass   GSocketClass;
+typedef struct _GSocket          GSocket;
+typedef struct _GSocketClass     GSocketClass;
+typedef struct _GSocketPrivate   GSocketPrivate;
 
 struct _GSocket
 {
   GObject parent;
+
+  GSocketPrivate *priv;
 };
 
 struct _GSocketClass
@@ -52,12 +55,13 @@ struct _GSocketClass
   GObjectClass parent_class;
 };
 
-GType          g_socket_get_type (void) G_GNUC_CONST;
+GType          g_socket_get_type         (void) G_GNUC_CONST;
 
-GSocket *      g_socket_new ();
+GSocket *      g_socket_new              (void);
 
-void           g_socket_bind             (GSocket        *socket,
-                                          GSocketAddress *address);
+gboolean       g_socket_bind             (GSocket         *socket,
+                                          GSocketAddress  *address,
+                                          GError         **error);
 
 void           g_socket_connect          (GSocket        *socket,
                                           GSocketAddress *address,