UnixOutputStream
GUnixOutputStream
implements class@Gio.OutputStream for writing to 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/gunixoutputstream.h>
belongs to the UNIX-specific GIO interfaces, thus you have to use the gio-unix-2.0.pc
pkg-config file file or the GioUnix-2.0
GIR namespace when using it.
Properties
Functions
Clears the pending flag on @stream.
Closes the stream, releasing resources related to it.
Requests an asynchronous close of the stream, releasing resources related to it. When the operation is finished @callback will be called. You can then call g_output_stream_close_finish() to get the result of the operation.
Closes an output stream.
Creates a #GSource that triggers when @stream can be written, or
Forces a write of all user-space buffered data for the given
Forces an asynchronous write of all user-space buffered data for the given @stream. For behaviour details see g_output_stream_flush().
Finishes flushing an output stream.
Returns whether the file descriptor of @stream will be closed when the stream is closed.
Checks if an output stream has pending actions.
Checks if @stream can be written.
Sets whether the file descriptor of @stream shall be closed when the stream is closed.
Sets @stream to have actions pending. If the pending flag is already set or @stream is closed, it will return false and set
Splices an input stream into an output stream.
Splices a stream asynchronously. When the operation is finished @callback will be called. You can then call g_output_stream_splice_finish() to get the result of the operation.
Finishes an asynchronous stream splice operation.
A wrapper function for g_output_stream_write() which takes a #GBytes as input. This can be more convenient for use by language bindings or in other cases where the refcounted nature of #GBytes is helpful over a bare pointer interface.
This function is similar to g_output_stream_write_async(), but takes a #GBytes as input. Due to the refcounted nature of #GBytes, this allows the stream to avoid taking a copy of the data.
Finishes a stream write-from-#GBytes operation.
Finishes a stream write operation.