gio.unix_fdlist

Module for UnixFDList class

Types 3

A gio.unix_fdlist.UnixFDList contains a list of file descriptors. It owns the file descriptors that it contains, closing them when finalized.

It may be wrapped in a [gio.unix_fdmessage.UnixFDMessage](../gio-unix/class.UnixFDMessage.html) and sent over a gio.socket.Socket in the gio.types.SocketFamily.Unix family by using gio.socket.Socket.sendMessage and received using gio.socket.Socket.receiveMessage.

Before 2.74, <gio/gunixfdlist.h> belonged to the UNIX-specific GIO interfaces, thus you had to use the gio-unix-2.0.pc pkg-config file when using it.

Since 2.74, the API is available for Windows.

Methods
GType _gType() @property
UnixFDList self()Returns `this`, for use in `with` statements.
UnixFDListGidBuilder builder()Get builder for [gio.unix_fdlist.UnixFDList] Returns: New builder object
gio.unix_fdlist.UnixFDList newFromArray(int[] fds)Creates a new #GUnixFDList containing the file descriptors given in fds. The file descriptors become the property of the new list and may no longer be used by the caller. The array itself is owne...
int append(int fd)Adds a file descriptor to list.
int get(int index)Gets a file descriptor out of list.
int getLength()Gets the length of list (ie: the number of file descriptors contained within). Returns: the length of list
int[] peekFds()Returns the array of file descriptors that is contained in this object.
int[] stealFds()Returns the array of file descriptors that is contained in this object.
Constructors
this(void * ptr, Flag!"Take" take)
this()Creates a new #GUnixFDList containing no file descriptors. Returns: a new #GUnixFDList

Fluent builder for gio.unix_fdlist.UnixFDList

Methods
UnixFDList build()Create object from builder. Returns: New object