Function

Giopollable_stream_write_all

Declaration [src]

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

Description [src]

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 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.
 The called function takes ownership of the data, and is responsible for freeing it.
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.