[gnio] Add g_socket_send_to and g_socket_recieve_from



commit 8eb47d15878db4a7c9c603744426c57aad390f89
Author: Alexander Larsson <alexl redhat com>
Date:   Wed May 6 10:13:31 2009 +0200

    Add g_socket_send_to and g_socket_recieve_from
    
    These are just helpers around the send/receive_message functions, but
    useful short versions nonetheless.
---
 gio/gsocket.c |   38 ++++++++++++++++++++++++++++++++++++++
 gio/gsocket.h |    4 ++--
 2 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/gio/gsocket.c b/gio/gsocket.c
index b1b41c8..a86f7af 100644
--- a/gio/gsocket.c
+++ b/gio/gsocket.c
@@ -1097,6 +1097,25 @@ g_socket_receive (GSocket       *socket,
 }
 
 gssize
+g_socket_receive_from (GSocket       *socket,
+		       GSocketAddress         **address,
+		       gchar         *buffer,
+		       gsize          size,
+		       GError       **error)
+{
+  GInputVector v;
+
+  v.buffer = buffer;
+  v.size = size;
+
+  return g_socket_receive_message (socket,
+				   address,
+				   &v, 1,
+				   NULL, 0, NULL,
+				   error);
+}
+
+gssize
 g_socket_send (GSocket      *socket,
                const gchar  *buffer,
                gsize         size,
@@ -1134,6 +1153,25 @@ g_socket_send (GSocket      *socket,
   return ret;
 }
 
+gssize
+g_socket_send_to (GSocket      *socket,
+		  GSocketAddress *address,
+		  const gchar  *buffer,
+		  gsize         size,
+		  GError      **error)
+{
+  GOutputVector v;
+
+  v.buffer = buffer;
+  v.size = size;
+
+  return g_socket_send_message (socket,
+				address,
+				&v, 1,
+				NULL, 0,
+				0, error);
+}
+
 gboolean
 g_socket_close (GSocket *socket,
 		GError **error)
diff --git a/gio/gsocket.h b/gio/gsocket.h
index 481b1a2..1a2b1db 100644
--- a/gio/gsocket.h
+++ b/gio/gsocket.h
@@ -122,18 +122,18 @@ gssize                 g_socket_receive                 (GSocket
 							 gsize                    size,
 							 GError                 **error);
 gssize                 g_socket_receive_from            (GSocket                 *socket,
+							 GSocketAddress         **address,
 							 gchar                   *buffer,
 							 gsize                    size,
-							 GSocketAddress         **address,
 							 GError                 **error);
 gssize                 g_socket_send                    (GSocket                 *socket,
 							 const gchar             *buffer,
 							 gsize                    size,
 							 GError                 **error);
 gssize                 g_socket_send_to                 (GSocket                 *socket,
+							 GSocketAddress          *address,
 							 const gchar             *buffer,
 							 gsize                    size,
-							 GSocketAddress         **address,
 							 GError                 **error);
 GSocketControlMessage *g_socket_receive_control_message (GSocket                 *socket,
 							 GError                 **error);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]