Function
Giopollable_stream_write_all
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 |
GOutputStream |
A |
|
The data is owned by the caller of the function. | |
buffer |
An array of guint8 |
The buffer containing the data to write. |
|
The length of the array is specified in the count argument. | |
The data is owned by the caller of the function. | |
count |
gsize |
The number of bytes to write. |
|
blocking |
gboolean |
Whether to do blocking I/O. |
|
bytes_written |
gsize* |
Location to store the number of bytes that was written to the stream. |
|
The argument will be set by the function. | |
cancellable |
GCancellable |
Optional |
|
The argument can be NULL . | |
The data is owned by the caller of the function. | |
error |
GError ** |
The return location for a GError* , or NULL . |