## GUnixOutputStream

GUnixOutputStream — Streaming output operations for Unix file descriptors

## Synopsis

    #include <gio/gunixoutputstream.h>

                        GUnixOutputStream;
    GOutputStream *     g_unix_output_stream_new            (int fd,
                                                             gboolean close_fd_at_close);

## Object Hierarchy

      GObject
       +----GOutputStream
             +----GUnixOutputStream

## Description

GUnixOutputStream implements GOutputStream for writing to a unix file descriptor, including asynchronous operations. The file descriptor must be selectable, so it doesn't work with opened files.

## Details

### GUnixOutputStream

    typedef struct _GUnixOutputStream GUnixOutputStream;

Implements GOutputStream for outputting to selectable unix file descriptors

### g_unix_output_stream_new ()

    GOutputStream *     g_unix_output_stream_new            (int fd,
                                                             gboolean close_fd_at_close);

Creates a new unix output stream for `fd`. If `close_fd_at_close` is `TRUE`, the fd will be closed when the output stream is destroyed.

`fd` : | unix's file descriptor.
`close_fd_at_close` : | a gboolean.
Returns : | GOutputStream. If `close_fd_at_close` is `TRUE`, then `fd` will be closed when the GOutputStream is closed.

## See Also

#GOutputStream