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,
GAsyncReadyCallback *callback,
gpointer user_data);
-void g_socket_connect_finish (GSocket *socket,
+gboolean g_socket_connect_finish (GSocket *socket,
GAsyncResult *result,
GError **error);