]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: fixes for pollable input and output streams
authorEvan Nemerson <evan@coeus-group.com>
Thu, 25 Aug 2011 20:35:08 +0000 (13:35 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Fri, 26 Aug 2011 22:42:54 +0000 (15:42 -0700)
vapi/gio-2.0.vapi
vapi/packages/gio-2.0/gio-2.0.metadata

index 92d6b53ba305d91a60b8c4fe32c73eec0afdd40a..df0a30fc250c1a7d37eb65befd97a6e5a9ade737 100644 (file)
@@ -2001,16 +2001,16 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public interface PollableInputStream : GLib.InputStream {
                public abstract bool can_poll ();
-               public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
+               public abstract GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
                public abstract bool is_readable ();
-               public abstract ssize_t read_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public abstract ssize_t read_nonblocking ([CCode (array_length_type = "gsize")] uint8[] buffer, GLib.Cancellable? cancellable = null) throws GLib.Error;
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface PollableOutputStream : GLib.OutputStream {
                public abstract bool can_poll ();
-               public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
+               public abstract GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
                public abstract bool is_writable ();
-               public abstract ssize_t write_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public abstract ssize_t write_nonblocking ([CCode (array_length_type = "gsize")] uint8[] buffer, GLib.Cancellable? cancellable = null) throws GLib.Error;
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface Proxy : GLib.Object {
index 12d42bcb5f322c26d282b415db1da2935f4bdf05..5b663eb69539f358e6bbb6ca97fdec3fe86079ba 100644 (file)
@@ -249,6 +249,9 @@ g_periodic_add.callback transfer_ownership="1"
 g_periodic_add.notify hidden="1"
 g_periodic_damaged.callback transfer_ownership="1"
 g_periodic_damaged.notify hidden="1"
+g_pollable_*_stream_create_source transfer_ownership="1"
+g_pollable_*_stream_*_nonblocking.buffer type_name="uint8[]" array_length_type="gsize"
+g_pollable_*_stream_*_nonblocking.size hidden="1"
 GResolverError errordomain="1"
 g_resolver_free_addresses hidden="1"
 g_resolver_free_targets hidden="1"