Converting InetAddresses to native struct in*_addr and SocketAddresses to struct...
[cascardo/gnio.git] / gnio / gsocket.h
index 4143d3e..7a0a568 100644 (file)
@@ -59,13 +59,19 @@ GType          g_socket_get_type         (void) G_GNUC_CONST;
 
 GSocket *      g_socket_new              (void);
 
+GSocket *      g_socket_new_from_fd      (gint fd);
+
+void           g_socket_set_blocking     (GSocket  *socket,
+                                          gboolean  blocking);
+
 gboolean       g_socket_bind             (GSocket         *socket,
                                           GSocketAddress  *address,
                                           GError         **error);
 
-void           g_socket_connect          (GSocket        *socket,
-                                          GSocketAddress *address,
-                                          GCancellable   *cancellable);
+gboolean       g_socket_connect          (GSocket         *socket,
+                                          GSocketAddress  *address,
+                                          GCancellable    *cancellable,
+                                          GError         **error);
 
 void           g_socket_connect_async    (GSocket             *socket,
                                           GSocketAddress      *address,
@@ -73,7 +79,7 @@ void           g_socket_connect_async    (GSocket             *socket,
                                           GAsyncReadyCallback *callback,
                                           gpointer             user_data);
 
-void           g_socket_connect_finish   (GSocket       *socket,
+gboolean       g_socket_connect_finish   (GSocket       *socket,
                                           GAsyncResult  *result,
                                           GError       **error);