Function
Giopollable_stream_write_all
since: 2.34
Declaration
gboolean
g_pollable_stream_write_all (
GOutputStream* stream,
void* buffer,
gsize count,
gboolean blocking,
gsize* bytes_written,
GCancellable* cancellable,
GError** error
)
Description
Tries to write count bytes to stream, as with
g_output_stream_write_all(), but using g_pollable_stream_write()
rather than g_output_stream_write().
On a successful write of count bytes, TRUE is returned, and
bytes_written is set to count.
If there is an error during the operation (including
G_IO_ERROR_WOULD_BLOCK in the non-blocking case), FALSE is
returned and error is set to indicate the error status,
bytes_written is updated to contain the number of bytes written
into the stream before the error occurred.
As with g_pollable_stream_write(), if blocking is FALSE, then
stream must be a GPollableOutputStream for which
g_pollable_output_stream_can_poll() returns TRUE or else the
behavior is undefined. If blocking is TRUE, then stream does not
need to be a GPollableOutputStream.
Available since: 2.34
Parameters
stream-
Type:
GOutputStreamA
GOutputStream.The data is owned by the caller of the function. buffer-
Type: An array of
guint8The buffer containing the data to write.
The length of the array is specified in the countargument.The data is owned by the caller of the function. count-
Type:
gsizeThe number of bytes to write.
blocking-
Type:
gbooleanWhether to do blocking I/O.
bytes_written-
Type:
gsize*Location to store the number of bytes that was written to the stream.
The argument will be set by the function. cancellable-
Type:
GCancellableOptional
GCancellableobject,NULLto ignore.The argument can be NULL.The data is owned by the caller of the function. error-
Type:
GError **The return location for a recoverable error.
The argument can be NULL.If the return location is not NULL, then you must initialize it to aNULLGError*.The argument will be left initialized to NULLby the function if there are no errors.In case of error, the argument will be set to a newly allocated GError; the caller will take ownership of the data, and be responsible for freeing it.