Function
Giopollable_stream_write_all
since: 2.34
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
- 
            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.