[vala] gio-unix-2.0: update to 2.22.4



commit 4631ac5c89e34a3ac34568ca7faf6b4d91e9abb1
Author: Evan Nemerson <evan coeus-group com>
Date:   Wed Feb 24 23:19:20 2010 -0800

    gio-unix-2.0: update to 2.22.4
    
    Fixes bug 610074.

 vapi/gio-unix-2.0.vapi                           |   23 +++++++-
 vapi/packages/gio-unix-2.0/gio-unix-2.0.gi       |   69 ++++++++++++++++++++++
 vapi/packages/gio-unix-2.0/gio-unix-2.0.metadata |    2 +-
 3 files changed, 92 insertions(+), 2 deletions(-)
---
diff --git a/vapi/gio-unix-2.0.vapi b/vapi/gio-unix-2.0.vapi
index 8823c74..818895a 100644
--- a/vapi/gio-unix-2.0.vapi
+++ b/vapi/gio-unix-2.0.vapi
@@ -13,6 +13,18 @@ namespace GLib {
 		public bool get_is_hidden ();
 		public static void set_desktop_env (string desktop_env);
 	}
+	[CCode (cheader_filename = "gio/gunixmounts.h")]
+	public class UnixConnection : GLib.SocketConnection {
+		public int receive_fd (GLib.Cancellable cancellable) throws GLib.Error;
+		public bool send_fd (int fd, GLib.Cancellable cancellable) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "gio/gunixmounts.h")]
+	public class UnixFDMessage : GLib.SocketControlMessage {
+		[CCode (type = "GSocketControlMessage*", has_construct_function = false)]
+		public UnixFDMessage ();
+		public bool append_fd (int fd) throws GLib.Error;
+		public int steal_fds (int length);
+	}
 	[CCode (cheader_filename = "gio/gunixinputstream.h")]
 	public class UnixInputStream : GLib.InputStream {
 		[CCode (type = "GInputStream*", has_construct_function = false)]
@@ -91,8 +103,17 @@ namespace GLib {
 	public class UnixSocketAddress : GLib.SocketAddress, GLib.SocketConnectable {
 		[CCode (type = "GSocketAddress*", has_construct_function = false)]
 		public UnixSocketAddress (string path);
+		public static bool abstract_names_supported ();
+		[CCode (cname = "g_unix_socket_address_new_abstract", type = "GSocketAddress*", has_construct_function = false)]
+		public UnixSocketAddress.as_abstract (string path, int path_len);
+		public bool get_is_abstract ();
+		public unowned string get_path ();
+		public size_t get_path_len ();
+		[NoAccessorMethod]
+		public bool @abstract { get; construct; }
+		public string path { get; construct; }
 		[NoAccessorMethod]
-		public string path { owned get; construct; }
+		public GLib.ByteArray path_as_array { owned get; construct; }
 	}
 	[CCode (cheader_filename = "gio/gunixmounts.h")]
 	public interface DesktopAppInfoLookup : GLib.Object {
diff --git a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
index 7166e2c..f735787 100644
--- a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
+++ b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
@@ -213,6 +213,45 @@
 				</parameters>
 			</method>
 		</object>
+		<object name="GUnixConnection" parent="GSocketConnection" type-name="GUnixConnection" get-type="g_unix_connection_get_type">
+			<method name="receive_fd" symbol="g_unix_connection_receive_fd">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="connection" type="GUnixConnection*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="send_fd" symbol="g_unix_connection_send_fd">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="connection" type="GUnixConnection*"/>
+					<parameter name="fd" type="gint"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+		</object>
+		<object name="GUnixFDMessage" parent="GSocketControlMessage" type-name="GUnixFDMessage" get-type="g_unix_fd_message_get_type">
+			<method name="append_fd" symbol="g_unix_fd_message_append_fd">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="message" type="GUnixFDMessage*"/>
+					<parameter name="fd" type="gint"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="g_unix_fd_message_new">
+				<return-type type="GSocketControlMessage*"/>
+			</constructor>
+			<method name="steal_fds" symbol="g_unix_fd_message_steal_fds">
+				<return-type type="gint*"/>
+				<parameters>
+					<parameter name="message" type="GUnixFDMessage*"/>
+					<parameter name="length" type="gint*"/>
+				</parameters>
+			</method>
+		</object>
 		<object name="GUnixInputStream" parent="GInputStream" type-name="GUnixInputStream" get-type="g_unix_input_stream_get_type">
 			<method name="get_close_fd" symbol="g_unix_input_stream_get_close_fd">
 				<return-type type="gboolean"/>
@@ -301,13 +340,43 @@
 			<implements>
 				<interface name="GSocketConnectable"/>
 			</implements>
+			<method name="abstract_names_supported" symbol="g_unix_socket_address_abstract_names_supported">
+				<return-type type="gboolean"/>
+			</method>
+			<method name="get_is_abstract" symbol="g_unix_socket_address_get_is_abstract">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="address" type="GUnixSocketAddress*"/>
+				</parameters>
+			</method>
+			<method name="get_path" symbol="g_unix_socket_address_get_path">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="address" type="GUnixSocketAddress*"/>
+				</parameters>
+			</method>
+			<method name="get_path_len" symbol="g_unix_socket_address_get_path_len">
+				<return-type type="gsize"/>
+				<parameters>
+					<parameter name="address" type="GUnixSocketAddress*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="g_unix_socket_address_new">
 				<return-type type="GSocketAddress*"/>
 				<parameters>
 					<parameter name="path" type="gchar*"/>
 				</parameters>
 			</constructor>
+			<constructor name="new_abstract" symbol="g_unix_socket_address_new_abstract">
+				<return-type type="GSocketAddress*"/>
+				<parameters>
+					<parameter name="path" type="gchar*"/>
+					<parameter name="path_len" type="int"/>
+				</parameters>
+			</constructor>
+			<property name="abstract" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="path-as-array" type="GByteArray*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
 		<interface name="GDesktopAppInfoLookup" type-name="GDesktopAppInfoLookup" get-type="g_desktop_app_info_lookup_get_type">
 			<requires>
diff --git a/vapi/packages/gio-unix-2.0/gio-unix-2.0.metadata b/vapi/packages/gio-unix-2.0/gio-unix-2.0.metadata
index 535891e..8f5048e 100644
--- a/vapi/packages/gio-unix-2.0/gio-unix-2.0.metadata
+++ b/vapi/packages/gio-unix-2.0/gio-unix-2.0.metadata
@@ -20,4 +20,4 @@ g_unix_mount_is_system_internal hidden="1"
 g_unix_mount_points_changed_since name="mount_points_changed_since"
 g_unix_mount_points_get hidden="1"
 GUnixOutputStream cheader_filename="gio/gunixoutputstream.h"
-
+g_unix_socket_address_new_abstract name="as_abstract"



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