]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-unix-2.0: update to 2.22.4
authorEvan Nemerson <evan@coeus-group.com>
Thu, 25 Feb 2010 07:19:20 +0000 (23:19 -0800)
committerEvan Nemerson <evan@coeus-group.com>
Thu, 25 Feb 2010 07:19:20 +0000 (23:19 -0800)
Fixes bug 610074.

vapi/gio-unix-2.0.vapi
vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
vapi/packages/gio-unix-2.0/gio-unix-2.0.metadata

index 8823c7412fe5541548ac5a77c80e93cb18c149b1..818895a31bf7e310ce230083953e4fdf00eece71 100644 (file)
@@ -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 {
index 7166e2c38324e101748d1d87b9b52b08312bf34c..f735787191b74d15d14bed805f16c88a04b90221 100644 (file)
                                </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"/>
                        <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>
index 535891e7c7d2236de25b10bacb2920c55abff56e..8f5048ea73d9c551463c7ba86ee60bdc6ad1e8cf 100644 (file)
@@ -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"