[gnio] Add g_socket_send_to and g_socket_recieve_from
- From: Alexander Larsson <alexl src gnome org>
- To: svn-commits-list gnome org
- Subject: [gnio] Add g_socket_send_to and g_socket_recieve_from
- Date: Wed, 6 May 2009 04:18:09 -0400 (EDT)
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]