g_pollable_stream_write_all (
  GOutputStream* stream,
  void* buffer,
  gsize count,
  gboolean blocking,
  gsize* bytes_written,
  GCancellable* cancellable,
  GError** error


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


stream GOutputStream

A GOutputStream.

 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 GCancellable object, NULL to ignore.

 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.

Return value

Returns: gboolean

TRUE on success, FALSE if there was an error.