|
| UnixFDList (UnixFDList && src) noexcept |
|
UnixFDList & | operator= (UnixFDList && src) noexcept |
|
| ~UnixFDList () noexcept override |
|
GUnixFDList * | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GUnixFDList * | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GUnixFDList * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
|
int | get_length () const |
| Gets the length of list (ie: the number of file descriptors contained within). More...
|
|
int | get (int index) const |
| Gets a file descriptor out of list. More...
|
|
const std::vector< int > | peek_fds () const |
| Returns the array of file descriptors that is contained in this object. More...
|
|
std::vector< int > | steal_fds () |
| Returns the array of file descriptors that is contained in this object. More...
|
|
int | append (int fd) |
| Adds a file descriptor to list. More...
|
|
| Object (const Object &)=delete |
|
Object & | operator= (const Object &)=delete |
|
| Object (Object && src) noexcept |
|
Object & | operator= (Object && src) noexcept |
|
void * | get_data (const QueryQuark & key) |
|
void | set_data (const Quark & key, void *data) |
|
void | set_data_with_c_callback (const Quark & key, void *data, GDestroyNotify notify) |
|
void | set_data (const Quark & key, void *data, DestroyNotify notify) |
| Prefer set_data_with_c_callback() with a callback with C linkage. More...
|
|
void | remove_data (const QueryQuark & quark) |
|
void * | steal_data (const QueryQuark & quark) |
|
| ObjectBase (const ObjectBase &)=delete |
|
ObjectBase & | operator= (const ObjectBase &)=delete |
|
void | set_property_value (const Glib::ustring & property_name, const Glib::ValueBase & value) |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
void | get_property_value (const Glib::ustring & property_name, Glib::ValueBase & value) const |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
template<class PropertyType > |
void | set_property (const Glib::ustring & property_name, const PropertyType & value) |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
template<class PropertyType > |
void | get_property (const Glib::ustring & property_name, PropertyType & value) const |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
template<class PropertyType > |
PropertyType | get_property (const Glib::ustring & property_name) const |
| You probably want to use a specific property_*() accessor method instead. More...
|
|
sigc::connection | connect_property_changed (const Glib::ustring & property_name, const sigc::slot< void()> & slot) |
| You can use the signal_changed() signal of the property proxy instead. More...
|
|
sigc::connection | connect_property_changed (const Glib::ustring & property_name, sigc::slot< void()> && slot) |
| You can use the signal_changed() signal of the property proxy instead. More...
|
|
void | freeze_notify () |
| Increases the freeze count on object. More...
|
|
void | thaw_notify () |
| Reverts the effect of a previous call to freeze_notify(). More...
|
|
virtual void | reference () const |
| Increment the reference count for this object. More...
|
|
virtual void | unreference () const |
| Decrement the reference count for this object. More...
|
|
GObject * | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GObject * | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GObject * | gobj_copy () const |
| Give a ref-ed copy to someone. Use for direct struct access. More...
|
|
UnixFDList - An object containing a set of UNIX file descriptors.
A 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 UnixFDMessage and sent over a Socket in the G_SOCKET_ADDRESS_UNIX family by using Gio::Socket::send() and received using Gio::Socket::receive().
- Since glibmm 2.28:
int Gio::UnixFDList::append |
( |
int |
fd | ) |
|
Adds a file descriptor to list.
The file descriptor is duplicated using dup(). You keep your copy of the descriptor and the copy contained in list will be closed when list is finalized.
A possible cause of failure is exceeding the per-process or system-wide file descriptor limit.
The index of the file descriptor in the list is returned. If you use this index with g_unix_fd_list_get() then you will receive back a duplicated copy of the same file descriptor.
- Since glibmm 2.24:
- Parameters
-
fd | A valid open file descriptor. |
- Returns
- The index of the appended fd in case of success, else -1 (and error is set).
- Exceptions
-
int Gio::UnixFDList::get |
( |
int |
index | ) |
const |
Gets a file descriptor out of list.
index specifies the index of the file descriptor to get. It is a programmer error for index to be out of range; see g_unix_fd_list_get_length().
The file descriptor is duplicated using dup() and set as close-on-exec before being returned. You must call close() on it when you are done.
A possible cause of failure is exceeding the per-process or system-wide file descriptor limit.
- Since glibmm 2.24:
- Parameters
-
index | The index into the list. |
- Returns
- The file descriptor, or -1 in case of error.
- Exceptions
-