pollableStreamWriteAll

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. Since 2.34

static
int
pollableStreamWriteAll

Parameters

stream OutputStream

a GOutputStream.

buffer void[]

the buffer containing the data to write. [array length=count][element-type guint8]

blocking int

whether to do blocking I/O

bytesWritten gsize

location to store the number of bytes that was written to the stream. out

cancellable Cancellable

optional GCancellable object, NULL to ignore. [allow-none]

Return Value

Type: int

TRUE on success, FALSE if there was an error

Throws

GException on failure.

Meta