Sets our main struct and passes it to the parent class.
Creates a new #GUnixInputStream for the given @fd.
Returns whether the file descriptor of @stream will be closed when the stream is closed.
Return the UNIX file descriptor that the stream reads from.
the main Gtk struct as a void*
Get the main Gtk struct
Sets whether the file descriptor of @stream shall be closed when the stream is closed.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Clears the pending flag on @stream.
Closes the stream, releasing resources related to it.
Requests an asynchronous closes of the stream, releasing resources related to it. When the operation is finished @callback will be called. You can then call g_input_stream_close_finish() to get the result of the operation.
Finishes closing a stream asynchronously, started from g_input_stream_close_async().
Checks if an input stream has pending actions.
Checks if an input stream is closed.
Tries to read @count bytes from the stream into the buffer starting at @buffer. Will block during this read.
Tries to read @count bytes from the stream into the buffer starting at @buffer. Will block during this read.
Request an asynchronous read of @count bytes from the stream into the buffer starting at @buffer.
Finishes an asynchronous stream read operation started with g_input_stream_read_all_async().
Request an asynchronous read of @count bytes from the stream into the buffer starting at @buffer. When the operation is finished @callback will be called. You can then call g_input_stream_read_finish() to get the result of the operation.
Like g_input_stream_read(), this tries to read @count bytes from the stream in a blocking fashion. However, rather than reading into a user-supplied buffer, this will create a new #GBytes containing the data that was read. This may be easier to use from language bindings.
Request an asynchronous read of @count bytes from the stream into a new #GBytes. When the operation is finished @callback will be called. You can then call g_input_stream_read_bytes_finish() to get the result of the operation.
Finishes an asynchronous stream read-into-#GBytes operation.
Finishes an asynchronous stream read operation.
Sets @stream to have actions pending. If the pending flag is already set or @stream is closed, it will return %FALSE and set @error.
Tries to skip @count bytes from the stream. Will block during the operation.
Request an asynchronous skip of @count bytes from the stream. When the operation is finished @callback will be called. You can then call g_input_stream_skip_finish() to get the result of the operation.
Finishes a stream skip operation.
Get the main Gtk struct
the main Gtk struct as a void*
Gets the underlying file descriptor.
Get the main Gtk struct
the main Gtk struct as a void*
Checks if @stream is actually pollable. Some classes may implement #GPollableInputStream but have only certain instances of that class be pollable. If this method returns %FALSE, then the behavior of other #GPollableInputStream methods is undefined.
Creates a #GSource that triggers when @stream can be read, or @cancellable is triggered or an error occurs. The callback on the source is of the #GPollableSourceFunc type.
Checks if @stream can be read.
Attempts to read up to @count bytes from @stream into @buffer, as with g_input_stream_read(). If @stream is not currently readable, this will immediately return %G_IO_ERROR_WOULD_BLOCK, and you can use g_pollable_input_stream_create_source() to create a #GSource that will be triggered when @stream is readable.
#GUnixInputStream implements #GInputStream for reading from a UNIX file descriptor, including asynchronous operations. (If the file descriptor refers to a socket or pipe, this will use poll() to do asynchronous I/O. If it refers to a regular file, it will fall back to doing asynchronous I/O in another thread.)
Note that <gio/gunixinputstream.h> belongs to the UNIX-specific GIO interfaces, thus you have to use the gio-unix-2.0.pc pkg-config file when using it.