gem-graph-client/docs/GTK-docs/gnome-dev-documentation/developer.gnome.org/gio/stable/GNotification.html

4690 lines
224 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
SPDX-FileCopyrightText: GTK Development Team
SPDX-License-Identifier: LGPL-2.1-or-later
-->
<!DOCTYPE html>
<html lang="en">
<head>
<title>Gio &ndash; 2.0</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8" />
<meta property="og:type" content="website"/>
<meta property="og:title" content="Gio-2.0"/>
<meta property="og:description" content="Reference for Gio-2.0"/>
<meta name="twitter:title" content="Gio-2.0"/>
<meta name="twitter:description" content="Reference for Gio-2.0"/>
<meta name="twitter:card" content="summary"/>
<link rel="stylesheet" href="style.css" type="text/css" />
<script src="urlmap.js"></script>
<script src="fzy.js"></script>
<script src="search.js"></script>
<script src="main.js"></script>
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
<div id="body-wrapper" tabindex="-1">
<nav class="sidebar devhelp-hidden">
<div class="search section">
<form id="search-form" autocomplete="off">
<input id="search-input" type="text" name="do-not-autocomplete" placeholder="Click, or press 's' to search" autocomplete="off"/>
</form>
</div>
<div class="section namespace">
<h3><a href="index.html">Gio</a></h3>
<p>API Version: 2.0</p>
<p>Library Version: 2.72</p>
</div>
<div class="section">
<h5>Sections</h5>
<div class="links">
<a href="#classes">Classes</a>
<a href="#interfaces">Interfaces</a>
<a href="#structs">Structs</a>
<a href="#enums">Enumerations</a>
<a href="#bitfields">Bitfields</a>
<a href="#domains">Error Domains</a>
<a href="#callbacks">Callbacks</a>
<a href="#functions">Functions</a>
<a href="#function_macros">Function Macros</a>
<a href="#constants">Constants</a>
</div>
</div>
<div class="section">
<h5>Dependencies</h5>
<div class="links">
<a href="https://docs.gtk.org/glib/" class="external">GLib</a>
<a href="https://docs.gtk.org/gmodule/" class="external">GModule</a>
<a href="https://docs.gtk.org/gobject/" class="external">GObject</a>
</div>
</div>
</nav>
<button id="btn-to-top" class="hidden"><span class="up-arrow"></span></button>
<section id="main" class="content">
<header>
<h3>Namespace</h3>
<h1>Gio &ndash; 2.0</h1>
<div class="description">
<p>Gio is a library providing useful classes for general purpose I/O, networking, IPC, settings, and other high level application functionality</p>
</div>
<div class="meta info">
<table>
<tr><td><em>Version</em></td><td>2.72</td></tr>
<tr><td><em>Authors</em></td><td>GTK Development Team</td></tr>
<tr><td><em>License</em></td><td>LGPL-2.1-or-later</td></tr>
<tr><td><em>Website</em></td><td><a href="https://www.gtk.org" class="external">https://www.gtk.org</a></td></tr>
<tr><td><em>Source</em></td><td><a href="https://gitlab.gnome.org/GNOME/glib/" class="external">https://gitlab.gnome.org/GNOME/glib/</a></td></tr>
</table>
</div>
<div class="meta build toggle-wrapper">
<h4>Build</h4>
<div class="docblock">
<table>
<tr><td>C headers</td><td><code>gio/gdesktopappinfo.h, gio/gfiledescriptorbased.h, gio/gio.h, gio/gunixfdlist.h, gio/gunixfdmessage.h, gio/gunixinputstream.h, gio/gunixmounts.h, gio/gunixoutputstream.h</code></td></tr>
<tr><td>pkg-config files</td><td><code>gio-2.0, gio-unix-2.0</code></td></tr>
</table>
</div>
</div>
</header>
<section>
<div class="toggle-wrapper">
<h4 id="dependencies" style="display:flex;">
Dependencies
<a href="#dependencies" class="anchor"></a>
</h4>
<div class="docblock">
<table>
<tr>
<td><strong>GLib</strong>&mdash;2.0</td>
<td>The base utility library</td>
</tr>
<tr>
<td></td>
<td><a href="https://docs.gtk.org/glib/" class="external">Browse documentation</a></td>
</tr>
<tr>
<td><strong>GObject</strong>&mdash;2.0</td>
<td>The base type system library</td>
</tr>
<tr>
<td></td>
<td><a href="https://docs.gtk.org/gobject/" class="external">Browse documentation</a></td>
</tr>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper">
<h4 id="extra" style="display:flex;">
Additional documentation
<a href="#extra" class="anchor"></a>
</h4>
<div class="docblock">
<ul>
<li><a href="overview.html">Overview</a></li>
<li><a href="migrating-gdbus.html">Migrating to GDBus</a></li>
<li><a href="migrating-gconf.html">Migrating from GConf to GSettings</a></li>
<li><a href="migrating-gnome-vfs.html">Migrating from GnomeVFS to GIO</a></li>
<li><a href="classes_hierarchy.html">Classes Hierarchy</a></li>
</ul>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="classes" class="section-header" style="display:flex;">
Classes
<a href="#classes" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="AppInfoMonitor" class="symbol" href="class.AppInfoMonitor.html">AppInfoMonitor</a></td>
<td class="docblock-summary"><p><code>GAppInfoMonitor</code> is a very simple object used for monitoring the app
info database for changes (ie: newly installed or removed&nbsp;applications).</p></td>
</tr>
<tr class="section-item">
<td><a title="AppLaunchContext" class="symbol" href="class.AppLaunchContext.html">AppLaunchContext</a></td>
<td class="docblock-summary"><p>Integrating the launch with the launching application. This is used to
handle for instance startup notification and launching the new application
on the same screen as the launching&nbsp;window.</p></td>
</tr>
<tr class="section-item">
<td><a title="Application" class="symbol" href="class.Application.html">Application</a></td>
<td class="docblock-summary"><p>A <code>GApplication</code> is the foundation of an application. It wraps some
low-level platform-specific services and is intended to act as the
foundation for higher-level application classes such as
<code>GtkApplication</code> or <code>MxApplication</code>. In general, you should not use
this class outside of a higher level&nbsp;framework.</p></td>
</tr>
<tr class="section-item">
<td><a title="ApplicationCommandLine" class="symbol" href="class.ApplicationCommandLine.html">ApplicationCommandLine</a></td>
<td class="docblock-summary"><p><code>GApplicationCommandLine</code> represents a command-line invocation of
an application. It is created by <code>GApplication</code> and emitted
in the <code>GApplication::command-line</code> signal and virtual&nbsp;function.</p></td>
</tr>
<tr class="section-item">
<td><a title="BufferedInputStream" class="symbol" href="class.BufferedInputStream.html">BufferedInputStream</a></td>
<td class="docblock-summary"><p>Buffered input stream implements <code>GFilterInputStream</code> and provides
for buffered&nbsp;reads.</p></td>
</tr>
<tr class="section-item">
<td><a title="BufferedOutputStream" class="symbol" href="class.BufferedOutputStream.html">BufferedOutputStream</a></td>
<td class="docblock-summary"><p>Buffered output stream implements <code>GFilterOutputStream</code> and provides
for buffered&nbsp;writes.</p></td>
</tr>
<tr class="section-item">
<td><a title="BytesIcon" class="symbol" href="class.BytesIcon.html">BytesIcon</a></td>
<td class="docblock-summary"><p><code>GBytesIcon</code> specifies an image held in memory in a common format (usually
png) to be used as&nbsp;icon.</p></td>
</tr>
<tr class="section-item">
<td><a title="Cancellable" class="symbol" href="class.Cancellable.html">Cancellable</a></td>
<td class="docblock-summary"><p>GCancellable is a thread-safe operation cancellation stack used
throughout <span class="caps">GIO</span> to allow for cancellation of synchronous and
asynchronous&nbsp;operations.</p></td>
</tr>
<tr class="section-item">
<td><a title="CharsetConverter" class="symbol" href="class.CharsetConverter.html">CharsetConverter</a></td>
<td class="docblock-summary"><p><code>GCharsetConverter</code> is an implementation of <code>GConverter</code> based on&nbsp;GIConv.</p></td>
</tr>
<tr class="section-item">
<td><a title="ConverterInputStream" class="symbol" href="class.ConverterInputStream.html">ConverterInputStream</a></td>
<td class="docblock-summary"><p>Converter input stream implements <code>GInputStream</code> and allows
conversion of data of various types during&nbsp;reading.</p></td>
</tr>
<tr class="section-item">
<td><a title="ConverterOutputStream" class="symbol" href="class.ConverterOutputStream.html">ConverterOutputStream</a></td>
<td class="docblock-summary"><p>Converter output stream implements <code>GOutputStream</code> and allows
conversion of data of various types during&nbsp;reading.</p></td>
</tr>
<tr class="section-item">
<td><a title="Credentials" class="symbol" href="class.Credentials.html">Credentials</a></td>
<td class="docblock-summary"><p>The <code>GCredentials</code> type is a reference-counted wrapper for native
credentials. This information is typically used for identifying,
authenticating and authorizing other&nbsp;processes.</p></td>
</tr>
<tr class="section-item">
<td><a title="DataInputStream" class="symbol" href="class.DataInputStream.html">DataInputStream</a></td>
<td class="docblock-summary"><p>Data input stream implements <code>GInputStream</code> and includes functions for
reading structured data directly from a binary input&nbsp;stream.</p></td>
</tr>
<tr class="section-item">
<td><a title="DataOutputStream" class="symbol" href="class.DataOutputStream.html">DataOutputStream</a></td>
<td class="docblock-summary"><p>Data output stream implements <code>GOutputStream</code> and includes functions for
writing data directly to an output&nbsp;stream.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusActionGroup" class="symbol" href="class.DBusActionGroup.html">DBusActionGroup</a></td>
<td class="docblock-summary"><p><code>GDBusActionGroup</code> is an implementation of the <code>GActionGroup</code>
interface that can be used as a proxy for an action group
that is exported over D-Bus with&nbsp;g_dbus_connection_export_action_group().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusAuthObserver" class="symbol" href="class.DBusAuthObserver.html">DBusAuthObserver</a></td>
<td class="docblock-summary"><p>The <code>GDBusAuthObserver</code> type provides a mechanism for participating
in how a <code>GDBusServer</code> (or a <code>GDBusConnection</code>) authenticates remote
peers. Simply instantiate a <code>GDBusAuthObserver</code> and connect to the
signals you are interested in. Note that new signals may be added
in the&nbsp;future.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusConnection" class="symbol" href="class.DBusConnection.html">DBusConnection</a></td>
<td class="docblock-summary"><p>The <code>GDBusConnection</code> type is used for D-Bus connections to remote
peers such as a message buses. It is a low-level <span class="caps">API</span> that offers a
lot of flexibility. For instance, it lets you establish a connection
over any transport that can by represented as a <code>GIOStream</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterfaceSkeleton" class="symbol" href="class.DBusInterfaceSkeleton.html">DBusInterfaceSkeleton</a></td>
<td class="docblock-summary"><p>Abstract base class for D-Bus interfaces on the service&nbsp;side.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMenuModel" class="symbol" href="class.DBusMenuModel.html">DBusMenuModel</a></td>
<td class="docblock-summary"><p><code>GDBusMenuModel</code> is an implementation of <code>GMenuModel</code> that can be used
as a proxy for a menu model that is exported over D-Bus with&nbsp;g_dbus_connection_export_menu_model().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMessage" class="symbol" href="class.DBusMessage.html">DBusMessage</a></td>
<td class="docblock-summary"><p>A type for representing D-Bus messages that can be sent or received
on a <code>GDBusConnection</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMethodInvocation" class="symbol" href="class.DBusMethodInvocation.html">DBusMethodInvocation</a></td>
<td class="docblock-summary"><p>Instances of the <code>GDBusMethodInvocation</code> class are used when
handling D-Bus method calls. It provides a way to asynchronously
return results and&nbsp;errors.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusObjectManagerClient" class="symbol" href="class.DBusObjectManagerClient.html">DBusObjectManagerClient</a></td>
<td class="docblock-summary"><p><code>GDBusObjectManagerClient</code> is used to create, monitor and delete object
proxies for remote objects exported by a <code>GDBusObjectManagerServer</code> (or any
code implementing the
<a href="http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager">org.freedesktop.DBus.ObjectManager</a>&nbsp;interface).</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusObjectManagerServer" class="symbol" href="class.DBusObjectManagerServer.html">DBusObjectManagerServer</a></td>
<td class="docblock-summary"><p><code>GDBusObjectManagerServer</code> is used to export <code>GDBusObject</code> instances using
the standardized
<a href="http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager">org.freedesktop.DBus.ObjectManager</a>
interface. For example, remote D-Bus clients can get all objects
and properties in a single call. Additionally, any change in the
object hierarchy is broadcast using signals. This means that D-Bus
clients can keep caches up to date by only listening to D-Bus&nbsp;signals.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusObjectProxy" class="symbol" href="class.DBusObjectProxy.html">DBusObjectProxy</a></td>
<td class="docblock-summary"><p>A <code>GDBusObjectProxy</code> is an object used to represent a remote object
with one or more D-Bus interfaces. Normally, you don&#8217;t instantiate
a <code>GDBusObjectProxy</code> yourself - typically <code>GDBusObjectManagerClient</code>
is used to obtain&nbsp;it.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusObjectSkeleton" class="symbol" href="class.DBusObjectSkeleton.html">DBusObjectSkeleton</a></td>
<td class="docblock-summary"><p>A <code>GDBusObjectSkeleton</code> instance is essentially a group of D-Bus
interfaces. The set of exported interfaces on the object may be
dynamic and change at&nbsp;runtime.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusProxy" class="symbol" href="class.DBusProxy.html">DBusProxy</a></td>
<td class="docblock-summary"><p><code>GDBusProxy</code> is a base class used for proxies to access a D-Bus
interface on a remote object. A <code>GDBusProxy</code> can be constructed for
both well-known and unique&nbsp;names.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusServer" class="symbol" href="class.DBusServer.html">DBusServer</a></td>
<td class="docblock-summary"><p><code>GDBusServer</code> is a helper for listening to and accepting D-Bus
connections. This can be used to create a new D-Bus server, allowing two
peers to use the D-Bus protocol for their own specialized communication.
A server instance provided in this way will not perform message routing or
implement the org.freedesktop.DBus&nbsp;interface.</p></td>
</tr>
<tr class="section-item">
<td><a title="DebugControllerDBus" class="symbol" href="class.DebugControllerDBus.html">DebugControllerDBus</a></td>
<td class="docblock-summary"><p><code>GDebugControllerDBus</code> is an implementation of <code>GDebugController</code> which exposes
debug settings as a D-Bus&nbsp;object.</p></td>
</tr>
<tr class="section-item">
<td><a title="DesktopAppInfo" class="symbol" href="class.DesktopAppInfo.html">DesktopAppInfo</a></td>
<td class="docblock-summary"><p><code>GDesktopAppInfo</code> is an implementation of <code>GAppInfo</code> based on
desktop&nbsp;files.</p></td>
</tr>
<tr class="section-item">
<td><a title="Emblem" class="symbol" href="class.Emblem.html">Emblem</a></td>
<td class="docblock-summary"><p><code>GEmblem</code> is an implementation of <code>GIcon</code> that supports
having an emblem, which is an icon with additional properties.
It can than be added to a <code>GEmblemedIcon</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="EmblemedIcon" class="symbol" href="class.EmblemedIcon.html">EmblemedIcon</a></td>
<td class="docblock-summary"><p><code>GEmblemedIcon</code> is an implementation of <code>GIcon</code> that supports
adding an emblem to an icon. Adding multiple emblems to an
icon is ensured via&nbsp;g_emblemed_icon_add_emblem().</p></td>
</tr>
<tr class="section-item">
<td><a title="FileEnumerator" class="symbol" href="class.FileEnumerator.html">FileEnumerator</a></td>
<td class="docblock-summary"><p><code>GFileEnumerator</code> allows you to operate on a set of <code>GFiles</code>,
returning a <code>GFileInfo</code> structure for each file enumerated (e.g.
<code>g_file_enumerate_children()</code> will return a <code>GFileEnumerator</code> for each
of the children within a&nbsp;directory).</p></td>
</tr>
<tr class="section-item">
<td><a title="FileIcon" class="symbol" href="class.FileIcon.html">FileIcon</a></td>
<td class="docblock-summary"><p><code>GFileIcon</code> specifies an icon by pointing to an image file
to be used as&nbsp;icon.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileInfo" class="symbol" href="class.FileInfo.html">FileInfo</a></td>
<td class="docblock-summary"><p>Functionality for manipulating basic metadata for files. <code>GFileInfo</code>
implements methods for getting information that all files should
contain, and allows for manipulation of extended&nbsp;attributes.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileInputStream" class="symbol" href="class.FileInputStream.html">FileInputStream</a></td>
<td class="docblock-summary"><p>GFileInputStream provides input streams that take their
content from a&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileIOStream" class="symbol" href="class.FileIOStream.html">FileIOStream</a></td>
<td class="docblock-summary"><p>GFileIOStream provides io streams that both read and write to the same
file&nbsp;handle.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileMonitor" class="symbol" href="class.FileMonitor.html">FileMonitor</a></td>
<td class="docblock-summary"><p>Monitors a file or directory for&nbsp;changes.</p></td>
</tr>
<tr class="section-item">
<td><a title="FilenameCompleter" class="symbol" href="class.FilenameCompleter.html">FilenameCompleter</a></td>
<td class="docblock-summary"><p>Completes partial file and directory names given a partial string by
looking in the file system for clues. Can return a list of possible
completion strings for widget&nbsp;implementations.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileOutputStream" class="symbol" href="class.FileOutputStream.html">FileOutputStream</a></td>
<td class="docblock-summary"><p>GFileOutputStream provides output streams that write their
content to a&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FilterInputStream" class="symbol" href="class.FilterInputStream.html">FilterInputStream</a></td>
<td class="docblock-summary"><p>Base class for input stream implementations that perform some
kind of filtering operation on a base stream. Typical examples
of filtering operations are character set conversion, compression
and byte order&nbsp;flipping.</p></td>
</tr>
<tr class="section-item">
<td><a title="FilterOutputStream" class="symbol" href="class.FilterOutputStream.html">FilterOutputStream</a></td>
<td class="docblock-summary"><p>Base class for output stream implementations that perform some
kind of filtering operation on a base stream. Typical examples
of filtering operations are character set conversion, compression
and byte order&nbsp;flipping.</p></td>
</tr>
<tr class="section-item">
<td><a title="InetAddress" class="symbol" href="class.InetAddress.html">InetAddress</a></td>
<td class="docblock-summary"><p><code>GInetAddress</code> represents an IPv4 or IPv6 internet address. Use
<code>g_resolver_lookup_by_name()</code> or <code>g_resolver_lookup_by_name_async()</code> to
look up the <code>GInetAddress</code> for a hostname. Use
<code>g_resolver_lookup_by_address()</code> or
<code>g_resolver_lookup_by_address_async()</code> to look up the hostname for a
<code>GInetAddress</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="InetAddressMask" class="symbol" href="class.InetAddressMask.html">InetAddressMask</a></td>
<td class="docblock-summary"><p><code>GInetAddressMask</code> represents a range of IPv4 or IPv6 addresses
described by a base address and a length indicating how many bits
of the base address are relevant for matching purposes. These are
often given in string form. Eg, &#8220;10.0.0.0/8&#8221;, or&nbsp;&#8220;fe80::/10&#8221;.</p></td>
</tr>
<tr class="section-item">
<td><a title="InetSocketAddress" class="symbol" href="class.InetSocketAddress.html">InetSocketAddress</a></td>
<td class="docblock-summary"><p>An IPv4 or IPv6 socket address; that is, the combination of a
<code>GInetAddress</code> and a port&nbsp;number.</p></td>
</tr>
<tr class="section-item">
<td><a title="InputStream" class="symbol" href="class.InputStream.html">InputStream</a></td>
<td class="docblock-summary"><p><code>GInputStream</code> has functions to read from a stream (g_input_stream_read()),
to close a stream (g_input_stream_close()) and to skip some content&nbsp;(g_input_stream_skip()).</p></td>
</tr>
<tr class="section-item">
<td><a title="IOModule" class="symbol" href="class.IOModule.html">IOModule</a></td>
<td class="docblock-summary"><p>Provides an interface and default functions for loading and unloading
modules. This is used internally to make <span class="caps">GIO</span> extensible, but can also
be used by others to implement module&nbsp;loading.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOStream" class="symbol" href="class.IOStream.html">IOStream</a></td>
<td class="docblock-summary"><p>GIOStream represents an object that has both read and write streams.
Generally the two streams act as separate input and output streams,
but they share some common resources and state. For instance, for
seekable streams, both streams may use the same&nbsp;position.</p></td>
</tr>
<tr class="section-item">
<td><a title="ListStore" class="symbol" href="class.ListStore.html">ListStore</a></td>
<td class="docblock-summary"><p><code>GListStore</code> is a simple implementation of <code>GListModel</code> that stores all
items in&nbsp;memory.</p></td>
</tr>
<tr class="section-item">
<td><a title="MemoryInputStream" class="symbol" href="class.MemoryInputStream.html">MemoryInputStream</a></td>
<td class="docblock-summary"><p><code>GMemoryInputStream</code> is a class for using arbitrary
memory chunks as input for <span class="caps">GIO</span> streaming input&nbsp;operations.</p></td>
</tr>
<tr class="section-item">
<td><a title="MemoryOutputStream" class="symbol" href="class.MemoryOutputStream.html">MemoryOutputStream</a></td>
<td class="docblock-summary"><p><code>GMemoryOutputStream</code> is a class for using arbitrary
memory chunks as output for <span class="caps">GIO</span> streaming output&nbsp;operations.</p></td>
</tr>
<tr class="section-item">
<td><a title="Menu" class="symbol" href="class.Menu.html">Menu</a></td>
<td class="docblock-summary"><p><code>GMenu</code> is a simple implementation of <code>GMenuModel</code>.
You populate a <code>GMenu</code> by adding <code>GMenuItem</code> instances to&nbsp;it.</p></td>
</tr>
<tr class="section-item">
<td><a title="MenuAttributeIter" class="symbol" href="class.MenuAttributeIter.html">MenuAttributeIter</a></td>
<td class="docblock-summary"><p><code>GMenuAttributeIter</code> is an opaque structure type. You must access it
using the functions&nbsp;below.</p></td>
</tr>
<tr class="section-item">
<td><a title="MenuItem" class="symbol" href="class.MenuItem.html">MenuItem</a></td>
<td class="docblock-summary"><p><code>GMenuItem</code> is an opaque structure type. You must access it using the
functions&nbsp;below.</p></td>
</tr>
<tr class="section-item">
<td><a title="MenuLinkIter" class="symbol" href="class.MenuLinkIter.html">MenuLinkIter</a></td>
<td class="docblock-summary"><p><code>GMenuLinkIter</code> is an opaque structure type. You must access it using
the functions&nbsp;below.</p></td>
</tr>
<tr class="section-item">
<td><a title="MenuModel" class="symbol" href="class.MenuModel.html">MenuModel</a></td>
<td class="docblock-summary"><p><code>GMenuModel</code> represents the contents of a menu &#8212; an ordered list of
menu items. The items are associated with actions, which can be
activated through them. Items can be grouped in sections, and may
have submenus associated with them. Both items and sections usually
have some representation data, such as labels or icons. The type of
the associated action (ie whether it is stateful, and what kind of
state it has) can influence the representation of the&nbsp;item.</p></td>
</tr>
<tr class="section-item">
<td><a title="MountOperation" class="symbol" href="class.MountOperation.html">MountOperation</a></td>
<td class="docblock-summary"><p><code>GMountOperation</code> provides a mechanism for interacting with the user.
It can be used for authenticating mountable operations, such as loop
mounting files, hard drive partitions or server locations. It can
also be used to ask the user questions or show a list of applications
preventing unmount or eject operations from&nbsp;completing.</p></td>
</tr>
<tr class="section-item">
<td><a title="NativeSocketAddress" class="symbol" href="class.NativeSocketAddress.html">NativeSocketAddress</a></td>
<td class="docblock-summary"><p>A socket address of some unknown native&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="NativeVolumeMonitor" class="symbol" href="class.NativeVolumeMonitor.html">NativeVolumeMonitor</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="NetworkAddress" class="symbol" href="class.NetworkAddress.html">NetworkAddress</a></td>
<td class="docblock-summary"><p><code>GNetworkAddress</code> provides an easy way to resolve a hostname and
then attempt to connect to that host, handling the possibility of
multiple <span class="caps">IP</span> addresses and multiple address&nbsp;families.</p></td>
</tr>
<tr class="section-item">
<td><a title="NetworkService" class="symbol" href="class.NetworkService.html">NetworkService</a></td>
<td class="docblock-summary"><p>Like <code>GNetworkAddress</code> does with hostnames, <code>GNetworkService</code>
provides an easy way to resolve a <span class="caps">SRV</span> record, and then attempt to
connect to one of the hosts that implements that service, handling
service priority/weighting, multiple <span class="caps">IP</span> addresses, and multiple
address&nbsp;families.</p></td>
</tr>
<tr class="section-item">
<td><a title="Notification" class="symbol" href="class.Notification.html">Notification</a></td>
<td class="docblock-summary"><p><code>GNotification</code> is a mechanism for creating a notification to be shown
to the user &#8212; typically as a pop-up notification presented by the
desktop environment&nbsp;shell.</p></td>
</tr>
<tr class="section-item">
<td><a title="OutputStream" class="symbol" href="class.OutputStream.html">OutputStream</a></td>
<td class="docblock-summary"><p><code>GOutputStream</code> has functions to write to a stream (g_output_stream_write()),
to close a stream (g_output_stream_close()) and to flush pending writes&nbsp;(g_output_stream_flush()).</p></td>
</tr>
<tr class="section-item">
<td><a title="Permission" class="symbol" href="class.Permission.html">Permission</a></td>
<td class="docblock-summary"><p>A <code>GPermission</code> represents the status of the caller&#8217;s permission to
perform a certain&nbsp;action.</p></td>
</tr>
<tr class="section-item">
<td><a title="PropertyAction" class="symbol" href="class.PropertyAction.html">PropertyAction</a></td>
<td class="docblock-summary"><p>A <code>GPropertyAction</code> is a way to get a <code>GAction</code> with a state value
reflecting and controlling the value of a <code>GObject</code> property.</p></td>
</tr>
<tr class="section-item">
<td><a title="ProxyAddress" class="symbol" href="class.ProxyAddress.html">ProxyAddress</a></td>
<td class="docblock-summary"><p>Support for proxied <code>GInetSocketAddress</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="ProxyAddressEnumerator" class="symbol" href="class.ProxyAddressEnumerator.html">ProxyAddressEnumerator</a></td>
<td class="docblock-summary"><p><code>GProxyAddressEnumerator</code> is a wrapper around <code>GSocketAddressEnumerator</code> which
takes the <code>GSocketAddress</code> instances returned by the <code>GSocketAddressEnumerator</code>
and wraps them in <code>GProxyAddress</code> instances, using the given
<code>GProxyAddressEnumerator:proxy-resolver</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="Resolver" class="symbol" href="class.Resolver.html">Resolver</a></td>
<td class="docblock-summary"><p><code>GResolver</code> provides cancellable synchronous and asynchronous <span class="caps">DNS</span>
resolution, for hostnames (g_resolver_lookup_by_address(),
<code>g_resolver_lookup_by_name()</code> and their async variants) and <span class="caps">SRV</span>
(service) records&nbsp;(g_resolver_lookup_service()).</p></td>
</tr>
<tr class="section-item">
<td><a title="Settings" class="symbol" href="class.Settings.html">Settings</a></td>
<td class="docblock-summary"><p>The <code>GSettings</code> class provides a convenient <span class="caps">API</span> for storing and retrieving
application&nbsp;settings.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsBackend" class="symbol" href="class.SettingsBackend.html">SettingsBackend</a></td>
<td class="docblock-summary"><p>The <code>GSettingsBackend</code> interface defines a generic interface for
non-strictly-typed data that is stored in a hierarchy. To implement
an alternative storage backend for <code>GSettings</code>, you need to implement
the <code>GSettingsBackend</code> interface and then make it implement the
extension point <code>G_SETTINGS_BACKEND_EXTENSION_POINT_NAME</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="SimpleAction" class="symbol" href="class.SimpleAction.html">SimpleAction</a></td>
<td class="docblock-summary"><p>A <code>GSimpleAction</code> is the obvious simple implementation of the <code>GAction</code>
interface. This is the easiest way to create an action for purposes of
adding it to a <code>GSimpleActionGroup</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="SimpleActionGroup" class="symbol" href="class.SimpleActionGroup.html">SimpleActionGroup</a></td>
<td class="docblock-summary"><p><code>GSimpleActionGroup</code> is a hash table filled with <code>GAction</code> objects,
implementing the <code>GActionGroup</code> and <code>GActionMap</code> interfaces.</p></td>
</tr>
<tr class="section-item">
<td><a title="SimpleAsyncResult" class="symbol" href="class.SimpleAsyncResult.html">SimpleAsyncResult</a></td>
<td class="docblock-summary"><p>As of GLib 2.46, <code>GSimpleAsyncResult</code> is deprecated in favor of
<code>GTask</code>, which provides a simpler <span class="caps">API</span>.</p></td>
</tr>
<tr class="section-item">
<td><a title="SimpleIOStream" class="symbol" href="class.SimpleIOStream.html">SimpleIOStream</a></td>
<td class="docblock-summary"><p>GSimpleIOStream creates a <code>GIOStream</code> from an arbitrary <code>GInputStream</code> and
<code>GOutputStream</code>. This allows any pair of input and output streams to be used
with <code>GIOStream</code> methods.</p></td>
</tr>
<tr class="section-item">
<td><a title="SimplePermission" class="symbol" href="class.SimplePermission.html">SimplePermission</a></td>
<td class="docblock-summary"><p><code>GSimplePermission</code> is a trivial implementation of <code>GPermission</code> that
represents a permission that is either always or never allowed. The
value is given at construction and doesn&#8217;t&nbsp;change.</p></td>
</tr>
<tr class="section-item">
<td><a title="SimpleProxyResolver" class="symbol" href="class.SimpleProxyResolver.html">SimpleProxyResolver</a></td>
<td class="docblock-summary"><p><code>GSimpleProxyResolver</code> is a simple <code>GProxyResolver</code> implementation
that handles a single default proxy, multiple <span class="caps">URI</span>-scheme-specific
proxies, and a list of hosts that proxies should not be used&nbsp;for.</p></td>
</tr>
<tr class="section-item">
<td><a title="Socket" class="symbol" href="class.Socket.html">Socket</a></td>
<td class="docblock-summary"><p>A <code>GSocket</code> is a low-level networking primitive. It is a more or less
direct mapping of the <span class="caps">BSD</span> socket <span class="caps">API</span> in a portable GObject based <span class="caps">API</span>.
It supports both the <span class="caps">UNIX</span> socket implementations and winsock2 on&nbsp;Windows.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketAddress" class="symbol" href="class.SocketAddress.html">SocketAddress</a></td>
<td class="docblock-summary"><p><code>GSocketAddress</code> is the equivalent of struct sockaddr in the <span class="caps">BSD</span>
sockets <span class="caps">API</span>. This is an abstract class; use <code>GInetSocketAddress</code>
for internet sockets, or <code>GUnixSocketAddress</code> for <span class="caps">UNIX</span> domain&nbsp;sockets.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketAddressEnumerator" class="symbol" href="class.SocketAddressEnumerator.html">SocketAddressEnumerator</a></td>
<td class="docblock-summary"><p><code>GSocketAddressEnumerator</code> is an enumerator type for <code>GSocketAddress</code>
instances. It is returned by enumeration functions such as
g_socket_connectable_enumerate(), which returns a <code>GSocketAddressEnumerator</code>
to list each <code>GSocketAddress</code> which could be used to connect to that
<code>GSocketConnectable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketClient" class="symbol" href="class.SocketClient.html">SocketClient</a></td>
<td class="docblock-summary"><p><code>GSocketClient</code> is a lightweight high-level utility class for connecting to
a network host using a connection oriented socket&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketConnection" class="symbol" href="class.SocketConnection.html">SocketConnection</a></td>
<td class="docblock-summary"><p><code>GSocketConnection</code> is a <code>GIOStream</code> for a connected socket. They
can be created either by <code>GSocketClient</code> when connecting to a host,
or by <code>GSocketListener</code> when accepting a new&nbsp;client.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketControlMessage" class="symbol" href="class.SocketControlMessage.html">SocketControlMessage</a></td>
<td class="docblock-summary"><p>A <code>GSocketControlMessage</code> is a special-purpose utility message that
can be sent to or received from a <code>GSocket</code>. These types of
messages are often called &#8220;ancillary&nbsp;data&#8221;.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketListener" class="symbol" href="class.SocketListener.html">SocketListener</a></td>
<td class="docblock-summary"><p>A <code>GSocketListener</code> is an object that keeps track of a set
of server sockets and helps you accept sockets from any of the
socket, either sync or&nbsp;async.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketService" class="symbol" href="class.SocketService.html">SocketService</a></td>
<td class="docblock-summary"><p>A <code>GSocketService</code> is an object that represents a service that
is provided to the network or over local sockets. When a new
connection is made to the service the <code>GSocketService::incoming</code>
signal is&nbsp;emitted.</p></td>
</tr>
<tr class="section-item">
<td><a title="Subprocess" class="symbol" href="class.Subprocess.html">Subprocess</a></td>
<td class="docblock-summary"><p><code>GSubprocess</code> allows the creation of and interaction with child&nbsp;processes.</p></td>
</tr>
<tr class="section-item">
<td><a title="SubprocessLauncher" class="symbol" href="class.SubprocessLauncher.html">SubprocessLauncher</a></td>
<td class="docblock-summary"><p>This class contains a set of options for launching child processes,
such as where its standard input and output will be directed, the
argument list, the environment, and&nbsp;more.</p></td>
</tr>
<tr class="section-item">
<td><a title="Task" class="symbol" href="class.Task.html">Task</a></td>
<td class="docblock-summary"><p>A <code>GTask</code> represents and manages a cancellable&nbsp;&#8220;task&#8221;.</p></td>
</tr>
<tr class="section-item">
<td><a title="TcpConnection" class="symbol" href="class.TcpConnection.html">TcpConnection</a></td>
<td class="docblock-summary"><p>This is the subclass of <code>GSocketConnection</code> that is created
for <span class="caps">TCP</span>/<span class="caps">IP</span>&nbsp;sockets.</p></td>
</tr>
<tr class="section-item">
<td><a title="TcpWrapperConnection" class="symbol" href="class.TcpWrapperConnection.html">TcpWrapperConnection</a></td>
<td class="docblock-summary"><p>A <code>GTcpWrapperConnection</code> can be used to wrap a <code>GIOStream</code> that is
based on a <code>GSocket</code>, but which is not actually a
<code>GSocketConnection</code>. This is used by <code>GSocketClient</code> so that it can
always return a <code>GSocketConnection</code>, even when the connection it has
actually created is not directly a <code>GSocketConnection</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="TestDBus" class="symbol" href="class.TestDBus.html">TestDBus</a></td>
<td class="docblock-summary"><p>A helper class for testing code which uses D-Bus without touching the user&#8217;s
session&nbsp;bus.</p></td>
</tr>
<tr class="section-item">
<td><a title="ThemedIcon" class="symbol" href="class.ThemedIcon.html">ThemedIcon</a></td>
<td class="docblock-summary"><p><code>GThemedIcon</code> is an implementation of <code>GIcon</code> that supports icon themes.
<code>GThemedIcon</code> contains a list of all of the icons present in an icon
theme, so that icons can be looked up quickly. <code>GThemedIcon</code> does
not provide actual pixmaps for icons, just the icon names.
Ideally something like <code>gtk_icon_theme_choose_icon()</code> should be used to
resolve the list of names so that fallback icons work nicely with
themes that inherit other&nbsp;themes.</p></td>
</tr>
<tr class="section-item">
<td><a title="ThreadedSocketService" class="symbol" href="class.ThreadedSocketService.html">ThreadedSocketService</a></td>
<td class="docblock-summary"><p>A <code>GThreadedSocketService</code> is a simple subclass of <code>GSocketService</code>
that handles incoming connections by creating a worker thread and
dispatching the connection to it by emitting the
<code>GThreadedSocketService::run</code> signal in the new&nbsp;thread.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsCertificate" class="symbol" href="class.TlsCertificate.html">TlsCertificate</a></td>
<td class="docblock-summary"><p>A certificate used for <span class="caps">TLS</span> authentication and encryption.
This can represent either a certificate only (eg, the certificate
received by a client from a server), or the combination of
a certificate and a private key (which is needed when acting as a
<code>GTlsServerConnection</code>).</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsConnection" class="symbol" href="class.TlsConnection.html">TlsConnection</a></td>
<td class="docblock-summary"><p><code>GTlsConnection</code> is the base <span class="caps">TLS</span> connection class type, which wraps
a <code>GIOStream</code> and provides <span class="caps">TLS</span> encryption on top of it. Its
subclasses, <code>GTlsClientConnection</code> and <code>GTlsServerConnection</code>,
implement client-side and server-side <span class="caps">TLS</span>,&nbsp;respectively.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsDatabase" class="symbol" href="class.TlsDatabase.html">TlsDatabase</a></td>
<td class="docblock-summary"><p><code>GTlsDatabase</code> is used to look up certificates and other information
from a certificate or key store. It is an abstract base class which
<span class="caps">TLS</span> library specific subtypes&nbsp;override.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsInteraction" class="symbol" href="class.TlsInteraction.html">TlsInteraction</a></td>
<td class="docblock-summary"><p><code>GTlsInteraction</code> provides a mechanism for the <span class="caps">TLS</span> connection and database
code to interact with the user. It can be used to ask the user for&nbsp;passwords.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsPassword" class="symbol" href="class.TlsPassword.html">TlsPassword</a></td>
<td class="docblock-summary"><p>Holds a password used in <span class="caps">TLS</span>.</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixConnection" class="symbol" href="class.UnixConnection.html">UnixConnection</a></td>
<td class="docblock-summary"><p>This is the subclass of <code>GSocketConnection</code> that is created
for <span class="caps">UNIX</span> domain&nbsp;sockets.</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixCredentialsMessage" class="symbol" href="class.UnixCredentialsMessage.html">UnixCredentialsMessage</a></td>
<td class="docblock-summary"><p>This <code>GSocketControlMessage</code> contains a <code>GCredentials</code> instance. It
may be sent using <code>g_socket_send_message()</code> and received using
<code>g_socket_receive_message()</code> over <span class="caps">UNIX</span> sockets (ie: sockets in the
<code>G_SOCKET_FAMILY_UNIX</code> family).</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixFDList" class="symbol" href="class.UnixFDList.html">UnixFDList</a></td>
<td class="docblock-summary"><p>A <code>GUnixFDList</code> contains a list of file descriptors. It owns the file
descriptors that it contains, closing them when&nbsp;finalized.</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixFDMessage" class="symbol" href="class.UnixFDMessage.html">UnixFDMessage</a></td>
<td class="docblock-summary"><p>This <code>GSocketControlMessage</code> contains a <code>GUnixFDList</code>.
It may be sent using <code>g_socket_send_message()</code> and received using
<code>g_socket_receive_message()</code> over <span class="caps">UNIX</span> sockets (ie: sockets in the
<code>G_SOCKET_FAMILY_UNIX</code> family). The file descriptors are copied
between processes by the&nbsp;kernel.</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixInputStream" class="symbol" href="class.UnixInputStream.html">UnixInputStream</a></td>
<td class="docblock-summary"><p><code>GUnixInputStream</code> implements <code>GInputStream</code> for reading from a <span class="caps">UNIX</span>
file descriptor, including asynchronous operations. (If the file
descriptor refers to a socket or pipe, this will use <code>poll()</code> to do
asynchronous I/O. If it refers to a regular file, it will fall back
to doing asynchronous I/O in another&nbsp;thread.)</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixMountMonitor" class="symbol" href="class.UnixMountMonitor.html">UnixMountMonitor</a></td>
<td class="docblock-summary"><p>Watches <code>GUnixMounts</code> for&nbsp;changes.</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixOutputStream" class="symbol" href="class.UnixOutputStream.html">UnixOutputStream</a></td>
<td class="docblock-summary"><p><code>GUnixOutputStream</code> implements <code>GOutputStream</code> for writing to a <span class="caps">UNIX</span>
file descriptor, including asynchronous operations. (If the file
descriptor refers to a socket or pipe, this will use <code>poll()</code> to do
asynchronous I/O. If it refers to a regular file, it will fall back
to doing asynchronous I/O in another&nbsp;thread.)</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixSocketAddress" class="symbol" href="class.UnixSocketAddress.html">UnixSocketAddress</a></td>
<td class="docblock-summary"><p>Support for <span class="caps">UNIX</span>-domain (also known as local)&nbsp;sockets.</p></td>
</tr>
<tr class="section-item">
<td><a title="Vfs" class="symbol" href="class.Vfs.html">Vfs</a></td>
<td class="docblock-summary"><p>Entry point for using <span class="caps">GIO</span>&nbsp;functionality.</p></td>
</tr>
<tr class="section-item">
<td><a title="VolumeMonitor" class="symbol" href="class.VolumeMonitor.html">VolumeMonitor</a></td>
<td class="docblock-summary"><p><code>GVolumeMonitor</code> is for listing the user interesting devices and volumes
on the computer. In other words, what a file selector or file manager
would show in a&nbsp;sidebar.</p></td>
</tr>
<tr class="section-item">
<td><a title="ZlibCompressor" class="symbol" href="class.ZlibCompressor.html">ZlibCompressor</a></td>
<td class="docblock-summary"><p><code>GZlibCompressor</code> is an implementation of <code>GConverter</code> that
compresses data using&nbsp;zlib.</p></td>
</tr>
<tr class="section-item">
<td><a title="ZlibDecompressor" class="symbol" href="class.ZlibDecompressor.html">ZlibDecompressor</a></td>
<td class="docblock-summary"><p><code>GZlibDecompressor</code> is an implementation of <code>GConverter</code> that
decompresses data compressed with&nbsp;zlib.</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="interfaces" class="section-header" style="display:flex;">
Interfaces
<a href="#interfaces" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="Action" class="symbol" href="iface.Action.html">Action</a></td>
<td class="docblock-summary"><p><code>GAction</code> represents a single named&nbsp;action.</p></td>
</tr>
<tr class="section-item">
<td><a title="ActionGroup" class="symbol" href="iface.ActionGroup.html">ActionGroup</a></td>
<td class="docblock-summary"><p><code>GActionGroup</code> represents a group of actions. Actions can be used to
expose functionality in a structured way, either from one part of a
program to another, or to the outside world. Action groups are often
used together with a <code>GMenuModel</code> that provides additional
representation data for displaying the actions to the user, e.g. in
a&nbsp;menu.</p></td>
</tr>
<tr class="section-item">
<td><a title="ActionMap" class="symbol" href="iface.ActionMap.html">ActionMap</a></td>
<td class="docblock-summary"><p>The GActionMap interface is implemented by <code>GActionGroup</code>
implementations that operate by containing a number of
named <code>GAction</code> instances, such as <code>GSimpleActionGroup</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="AppInfo" class="symbol" href="iface.AppInfo.html">AppInfo</a></td>
<td class="docblock-summary"><p><code>GAppInfo</code> and <code>GAppLaunchContext</code> are used for describing and launching
applications installed on the&nbsp;system.</p></td>
</tr>
<tr class="section-item">
<td><a title="AsyncInitable" class="symbol" href="iface.AsyncInitable.html">AsyncInitable</a></td>
<td class="docblock-summary"><p>This is the asynchronous version of <code>GInitable</code>; it behaves the same
in all ways except that initialization is asynchronous. For more details
see the descriptions on <code>GInitable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="AsyncResult" class="symbol" href="iface.AsyncResult.html">AsyncResult</a></td>
<td class="docblock-summary"><p>Provides a base class for implementing asynchronous function&nbsp;results.</p></td>
</tr>
<tr class="section-item">
<td><a title="Converter" class="symbol" href="iface.Converter.html">Converter</a></td>
<td class="docblock-summary"><p><code>GConverter</code> is implemented by objects that convert
binary data in various ways. The conversion can be
stateful and may fail at any&nbsp;place.</p></td>
</tr>
<tr class="section-item">
<td><a title="DatagramBased" class="symbol" href="iface.DatagramBased.html">DatagramBased</a></td>
<td class="docblock-summary"><p>A <code>GDatagramBased</code> is a networking interface for representing datagram-based
communications. It is a more or less direct mapping of the core parts of the
<span class="caps">BSD</span> socket <span class="caps">API</span> in a portable GObject interface. It is implemented by
<code>GSocket</code>, which wraps the <span class="caps">UNIX</span> socket <span class="caps">API</span> on <span class="caps">UNIX</span> and winsock2 on&nbsp;Windows.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterface" class="symbol" href="iface.DBusInterface.html">DBusInterface</a></td>
<td class="docblock-summary"><p>The <code>GDBusInterface</code> type is the base type for D-Bus interfaces both
on the service side (see <code>GDBusInterfaceSkeleton</code>) and client side
(see <code>GDBusProxy</code>).</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusObject" class="symbol" href="iface.DBusObject.html">DBusObject</a></td>
<td class="docblock-summary"><p>The <code>GDBusObject</code> type is the base type for D-Bus objects on both
the service side (see <code>GDBusObjectSkeleton</code>) and the client side
(see <code>GDBusObjectProxy</code>). It is essentially just a container of&nbsp;interfaces.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusObjectManager" class="symbol" href="iface.DBusObjectManager.html">DBusObjectManager</a></td>
<td class="docblock-summary"><p>The <code>GDBusObjectManager</code> type is the base type for service- and
client-side implementations of the standardized
<a href="http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager">org.freedesktop.DBus.ObjectManager</a>&nbsp;interface.</p></td>
</tr>
<tr class="section-item">
<td><a title="DebugController" class="symbol" href="iface.DebugController.html">DebugController</a></td>
<td class="docblock-summary"><p><code>GDebugController</code> is an interface to expose control of debugging features and
debug&nbsp;output.</p></td>
</tr>
<tr class="section-item">
<td><a title="DesktopAppInfoLookup" class="symbol" href="iface.DesktopAppInfoLookup.html">DesktopAppInfoLookup</a></td>
<td class="docblock-summary"><p><code>GDesktopAppInfoLookup</code> is an opaque data structure and can only be accessed
using the following&nbsp;functions.</p></td>
</tr>
<tr class="section-item">
<td><a title="Drive" class="symbol" href="iface.Drive.html">Drive</a></td>
<td class="docblock-summary"><p><code>GDrive</code> - this represent a piece of hardware connected to the machine.
It&#8217;s generally only created for removable hardware or hardware with
removable&nbsp;media.</p></td>
</tr>
<tr class="section-item">
<td><a title="DtlsClientConnection" class="symbol" href="iface.DtlsClientConnection.html">DtlsClientConnection</a></td>
<td class="docblock-summary"><p><code>GDtlsClientConnection</code> is the client-side subclass of
<code>GDtlsConnection</code>, representing a client-side <span class="caps">DTLS</span>&nbsp;connection.</p></td>
</tr>
<tr class="section-item">
<td><a title="DtlsConnection" class="symbol" href="iface.DtlsConnection.html">DtlsConnection</a></td>
<td class="docblock-summary"><p><code>GDtlsConnection</code> is the base <span class="caps">DTLS</span> connection class type, which wraps
a <code>GDatagramBased</code> and provides <span class="caps">DTLS</span> encryption on top of it. Its
subclasses, <code>GDtlsClientConnection</code> and <code>GDtlsServerConnection</code>,
implement client-side and server-side <span class="caps">DTLS</span>,&nbsp;respectively.</p></td>
</tr>
<tr class="section-item">
<td><a title="DtlsServerConnection" class="symbol" href="iface.DtlsServerConnection.html">DtlsServerConnection</a></td>
<td class="docblock-summary"><p><code>GDtlsServerConnection</code> is the server-side subclass of <code>GDtlsConnection</code>,
representing a server-side <span class="caps">DTLS</span>&nbsp;connection.</p></td>
</tr>
<tr class="section-item">
<td><a title="File" class="symbol" href="iface.File.html">File</a></td>
<td class="docblock-summary"><p><code>GFile</code> is a high level abstraction for manipulating files on a
virtual file system. <code>GFiles</code> are lightweight, immutable objects
that do no I/O upon creation. It is necessary to understand that
<code>GFile</code> objects do not represent files, merely an identifier for a
file. All file content I/O is implemented as streaming operations
(see <code>GInputStream</code> and <code>GOutputStream</code>).</p></td>
</tr>
<tr class="section-item">
<td><a title="FileDescriptorBased" class="symbol" href="iface.FileDescriptorBased.html">FileDescriptorBased</a></td>
<td class="docblock-summary"><p><code>GFileDescriptorBased</code> is implemented by streams (implementations of
<code>GInputStream</code> or <code>GOutputStream</code>) that are based on file&nbsp;descriptors.</p></td>
</tr>
<tr class="section-item">
<td><a title="Icon" class="symbol" href="iface.Icon.html">Icon</a></td>
<td class="docblock-summary"><p><code>GIcon</code> is a very minimal interface for icons. It provides functions
for checking the equality of two icons, hashing of icons and
serializing an icon to and from&nbsp;strings.</p></td>
</tr>
<tr class="section-item">
<td><a title="Initable" class="symbol" href="iface.Initable.html">Initable</a></td>
<td class="docblock-summary"><p><code>GInitable</code> is implemented by objects that can fail during
initialization. If an object implements this interface then
it must be initialized as the first thing after construction,
either via <code>g_initable_init()</code> or <code>g_async_initable_init_async()</code>
(the latter is only available if it also implements <code>GAsyncInitable</code>).</p></td>
</tr>
<tr class="section-item">
<td><a title="ListModel" class="symbol" href="iface.ListModel.html">ListModel</a></td>
<td class="docblock-summary"><p><code>GListModel</code> is an interface that represents a mutable list of
<code>GObjects</code>. Its main intention is as a model for various widgets in
user interfaces, such as list views, but it can also be used as a
convenient method of returning lists of data, with support for&nbsp;updates.</p></td>
</tr>
<tr class="section-item">
<td><a title="LoadableIcon" class="symbol" href="iface.LoadableIcon.html">LoadableIcon</a></td>
<td class="docblock-summary"><p>Extends the <code>GIcon</code> interface and adds the ability to
load icons from&nbsp;streams.</p></td>
</tr>
<tr class="section-item">
<td><a title="MemoryMonitor" class="symbol" href="iface.MemoryMonitor.html">MemoryMonitor</a></td>
<td class="docblock-summary"><p><code>GMemoryMonitor</code> will monitor system memory and suggest to the application
when to free memory so as to leave more room for other applications.
It is implemented on Linux using the <a href="https://gitlab.freedesktop.org/hadess/low-memory-monitor/">Low Memory Monitor</a>
(<a href="https://hadess.pages.freedesktop.org/low-memory-monitor/"><span class="caps">API</span> documentation</a>).</p></td>
</tr>
<tr class="section-item">
<td><a title="Mount" class="symbol" href="iface.Mount.html">Mount</a></td>
<td class="docblock-summary"><p>The <code>GMount</code> interface represents user-visible mounts. Note, when
porting from GnomeVFS, <code>GMount</code> is the moral equivalent of <code>GnomeVFSVolume</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="NetworkMonitor" class="symbol" href="iface.NetworkMonitor.html">NetworkMonitor</a></td>
<td class="docblock-summary"><p><code>GNetworkMonitor</code> provides an easy-to-use cross-platform <span class="caps">API</span>
for monitoring network connectivity. On Linux, the available
implementations are based on the kernel&#8217;s netlink interface and
on&nbsp;NetworkManager.</p></td>
</tr>
<tr class="section-item">
<td><a title="PollableInputStream" class="symbol" href="iface.PollableInputStream.html">PollableInputStream</a></td>
<td class="docblock-summary"><p><code>GPollableInputStream</code> is implemented by <code>GInputStreams</code> that
can be polled for readiness to read. This can be used when
interfacing with a non-<span class="caps">GIO</span> <span class="caps">API</span> that expects
<span class="caps">UNIX</span>-file-descriptor-style asynchronous I/O rather than <span class="caps">GIO</span>-style.</p></td>
</tr>
<tr class="section-item">
<td><a title="PollableOutputStream" class="symbol" href="iface.PollableOutputStream.html">PollableOutputStream</a></td>
<td class="docblock-summary"><p><code>GPollableOutputStream</code> is implemented by <code>GOutputStreams</code> that
can be polled for readiness to write. This can be used when
interfacing with a non-<span class="caps">GIO</span> <span class="caps">API</span> that expects
<span class="caps">UNIX</span>-file-descriptor-style asynchronous I/O rather than <span class="caps">GIO</span>-style.</p></td>
</tr>
<tr class="section-item">
<td><a title="PowerProfileMonitor" class="symbol" href="iface.PowerProfileMonitor.html">PowerProfileMonitor</a></td>
<td class="docblock-summary"><p><code>GPowerProfileMonitor</code> makes it possible for applications as well as <span class="caps">OS</span> components
to monitor system power profiles and act upon them. It currently only exports
whether the system is in “Power Saver” mode (known as “Low Power” mode on
some&nbsp;systems).</p></td>
</tr>
<tr class="section-item">
<td><a title="Proxy" class="symbol" href="iface.Proxy.html">Proxy</a></td>
<td class="docblock-summary"><p>A <code>GProxy</code> handles connecting to a remote host via a given type of
proxy server. It is implemented by the &#8216;gio-proxy&#8217; extension point.
The extensions are named after their proxy protocol name. As an
example, a <span class="caps">SOCKS5</span> proxy implementation can be retrieved with the
name &#8216;socks5&#8217; using the function&nbsp;g_io_extension_point_get_extension_by_name().</p></td>
</tr>
<tr class="section-item">
<td><a title="ProxyResolver" class="symbol" href="iface.ProxyResolver.html">ProxyResolver</a></td>
<td class="docblock-summary"><p><code>GProxyResolver</code> provides synchronous and asynchronous network proxy
resolution. <code>GProxyResolver</code> is used within <code>GSocketClient</code> through
the method&nbsp;g_socket_connectable_proxy_enumerate().</p></td>
</tr>
<tr class="section-item">
<td><a title="RemoteActionGroup" class="symbol" href="iface.RemoteActionGroup.html">RemoteActionGroup</a></td>
<td class="docblock-summary"><p>The GRemoteActionGroup interface is implemented by <code>GActionGroup</code>
instances that either transmit action invocations to other processes
or receive action invocations in the local process from other&nbsp;processes.</p></td>
</tr>
<tr class="section-item">
<td><a title="Seekable" class="symbol" href="iface.Seekable.html">Seekable</a></td>
<td class="docblock-summary"><p><code>GSeekable</code> is implemented by streams (implementations of
<code>GInputStream</code> or <code>GOutputStream</code>) that support&nbsp;seeking.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketConnectable" class="symbol" href="iface.SocketConnectable.html">SocketConnectable</a></td>
<td class="docblock-summary"><p>Objects that describe one or more potential socket endpoints
implement <code>GSocketConnectable</code>. Callers can then use
<code>g_socket_connectable_enumerate()</code> to get a <code>GSocketAddressEnumerator</code>
to try out each socket address in turn until one succeeds, as shown
in the sample code&nbsp;below.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsBackend" class="symbol" href="iface.TlsBackend.html">TlsBackend</a></td>
<td class="docblock-summary"><p><span class="caps">TLS</span> (Transport Layer Security, aka <span class="caps">SSL</span>) and <span class="caps">DTLS</span>&nbsp;backend.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsClientConnection" class="symbol" href="iface.TlsClientConnection.html">TlsClientConnection</a></td>
<td class="docblock-summary"><p><code>GTlsClientConnection</code> is the client-side subclass of
<code>GTlsConnection</code>, representing a client-side <span class="caps">TLS</span>&nbsp;connection.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsFileDatabase" class="symbol" href="iface.TlsFileDatabase.html">TlsFileDatabase</a></td>
<td class="docblock-summary"><p><code>GTlsFileDatabase</code> is implemented by <code>GTlsDatabase</code> objects which load
their certificate information from a file. It is an interface which
<span class="caps">TLS</span> library specific subtypes&nbsp;implement.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsServerConnection" class="symbol" href="iface.TlsServerConnection.html">TlsServerConnection</a></td>
<td class="docblock-summary"><p><code>GTlsServerConnection</code> is the server-side subclass of <code>GTlsConnection</code>,
representing a server-side <span class="caps">TLS</span>&nbsp;connection.</p></td>
</tr>
<tr class="section-item">
<td><a title="Volume" class="symbol" href="iface.Volume.html">Volume</a></td>
<td class="docblock-summary"><p>The <code>GVolume</code> interface represents user-visible objects that can be
mounted. Note, when porting from GnomeVFS, <code>GVolume</code> is the moral
equivalent of <code>GnomeVFSDrive</code>.</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="structs" class="section-header" style="display:flex;">
Structs
<a href="#structs" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="ActionEntry" class="symbol" href="struct.ActionEntry.html">ActionEntry</a></td>
<td class="docblock-summary"><p>This struct defines a single action. It is for use with&nbsp;g_action_map_add_action_entries().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusAnnotationInfo" class="symbol" href="struct.DBusAnnotationInfo.html">DBusAnnotationInfo</a></td>
<td class="docblock-summary"><p>Information about an&nbsp;annotation.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusArgInfo" class="symbol" href="struct.DBusArgInfo.html">DBusArgInfo</a></td>
<td class="docblock-summary"><p>Information about an argument for a method or a&nbsp;signal.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusErrorEntry" class="symbol" href="struct.DBusErrorEntry.html">DBusErrorEntry</a></td>
<td class="docblock-summary"><p>Struct used in&nbsp;g_dbus_error_register_error_domain().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterfaceInfo" class="symbol" href="struct.DBusInterfaceInfo.html">DBusInterfaceInfo</a></td>
<td class="docblock-summary"><p>Information about a D-Bus&nbsp;interface.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterfaceVTable" class="symbol" href="struct.DBusInterfaceVTable.html">DBusInterfaceVTable</a></td>
<td class="docblock-summary"><p>Virtual table for handling properties and method calls for a D-Bus&nbsp;interface.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMethodInfo" class="symbol" href="struct.DBusMethodInfo.html">DBusMethodInfo</a></td>
<td class="docblock-summary"><p>Information about a method on an D-Bus&nbsp;interface.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusNodeInfo" class="symbol" href="struct.DBusNodeInfo.html">DBusNodeInfo</a></td>
<td class="docblock-summary"><p>Information about nodes in a remote object&nbsp;hierarchy.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusPropertyInfo" class="symbol" href="struct.DBusPropertyInfo.html">DBusPropertyInfo</a></td>
<td class="docblock-summary"><p>Information about a D-Bus property on a D-Bus&nbsp;interface.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSignalInfo" class="symbol" href="struct.DBusSignalInfo.html">DBusSignalInfo</a></td>
<td class="docblock-summary"><p>Information about a signal on a D-Bus&nbsp;interface.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSubtreeVTable" class="symbol" href="struct.DBusSubtreeVTable.html">DBusSubtreeVTable</a></td>
<td class="docblock-summary"><p>Virtual table for handling subtrees registered with&nbsp;g_dbus_connection_register_subtree().</p></td>
</tr>
<tr class="section-item">
<td><a title="FileAttributeInfo" class="symbol" href="struct.FileAttributeInfo.html">FileAttributeInfo</a></td>
<td class="docblock-summary"><p>Information about a specific&nbsp;attribute.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileAttributeInfoList" class="symbol" href="struct.FileAttributeInfoList.html">FileAttributeInfoList</a></td>
<td class="docblock-summary"><p>Acts as a lightweight registry for possible valid file attributes.
The registry stores Key-Value pair formats as <code>GFileAttributeInfos</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileAttributeMatcher" class="symbol" href="struct.FileAttributeMatcher.html">FileAttributeMatcher</a></td>
<td class="docblock-summary"><p>Determines if a string matches a file&nbsp;attribute.</p></td>
</tr>
<tr class="section-item">
<td><a title="InputMessage" class="symbol" href="struct.InputMessage.html">InputMessage</a></td>
<td class="docblock-summary"><p>Structure used for scatter/gather data input when receiving multiple
messages or packets in one go. You generally pass in an array of empty
<code>GInputVectors</code> and the operation will use all the buffers as if they
were one buffer, and will set <code>bytes_received</code> to the total number of bytes
received across all <code>GInputVectors</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="InputVector" class="symbol" href="struct.InputVector.html">InputVector</a></td>
<td class="docblock-summary"><p>Structure used for scatter/gather data input.
You generally pass in an array of <code>GInputVectors</code>
and the operation will store the read data starting in the
first buffer, switching to the next as&nbsp;needed.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOExtension" class="symbol" href="struct.IOExtension.html">IOExtension</a></td>
<td class="docblock-summary"><p><code>GIOExtension</code> is an opaque data structure and can only be accessed
using the following&nbsp;functions.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOExtensionPoint" class="symbol" href="struct.IOExtensionPoint.html">IOExtensionPoint</a></td>
<td class="docblock-summary"><p><code>GIOExtensionPoint</code> is an opaque data structure and can only be accessed
using the following&nbsp;functions.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOModuleScope" class="symbol" href="struct.IOModuleScope.html">IOModuleScope</a></td>
<td class="docblock-summary"><p>Represents a scope for loading <span class="caps">IO</span> modules. A scope can be used for blocking
duplicate modules, or blocking a module you don&#8217;t want to&nbsp;load.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOSchedulerJob" class="symbol" href="struct.IOSchedulerJob.html">IOSchedulerJob</a></td>
<td class="docblock-summary"><p>Opaque class for defining and scheduling <span class="caps">IO</span>&nbsp;jobs.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOStreamAdapter" class="symbol" href="struct.IOStreamAdapter.html">IOStreamAdapter</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="OutputMessage" class="symbol" href="struct.OutputMessage.html">OutputMessage</a></td>
<td class="docblock-summary"><p>Structure used for scatter/gather data output when sending multiple
messages or packets in one go. You generally pass in an array of
<code>GOutputVectors</code> and the operation will use all the buffers as if they
were one&nbsp;buffer.</p></td>
</tr>
<tr class="section-item">
<td><a title="OutputVector" class="symbol" href="struct.OutputVector.html">OutputVector</a></td>
<td class="docblock-summary"><p>Structure used for scatter/gather data output.
You generally pass in an array of <code>GOutputVectors</code>
and the operation will use all the buffers as if they were
one&nbsp;buffer.</p></td>
</tr>
<tr class="section-item">
<td><a title="Resource" class="symbol" href="struct.Resource.html">Resource</a></td>
<td class="docblock-summary"><p>Applications and libraries often contain binary or textual data that is
really part of the application, rather than user data. For instance
<code>GtkBuilder</code> .ui files, splashscreen images, GMenu markup <span class="caps">XML</span>, <span class="caps">CSS</span> files,
icons, etc. These are often shipped as files in <code>$datadir/appname</code>, or
manually included as literal strings in the&nbsp;code.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsSchema" class="symbol" href="struct.SettingsSchema.html">SettingsSchema</a></td>
<td class="docblock-summary"><p>The <code>GSettingsSchemaSource</code> and <code>GSettingsSchema</code> APIs provide a
mechanism for advanced control over the loading of schemas and a
mechanism for introspecting their&nbsp;content.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsSchemaKey" class="symbol" href="struct.SettingsSchemaKey.html">SettingsSchemaKey</a></td>
<td class="docblock-summary"><p><code>GSettingsSchemaKey</code> is an opaque data structure and can only be accessed
using the following&nbsp;functions.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsSchemaSource" class="symbol" href="struct.SettingsSchemaSource.html">SettingsSchemaSource</a></td>
<td class="docblock-summary"><p>This is an opaque structure type. You may not access it&nbsp;directly.</p></td>
</tr>
<tr class="section-item">
<td><a title="SrvTarget" class="symbol" href="struct.SrvTarget.html">SrvTarget</a></td>
<td class="docblock-summary"><p><span class="caps">SRV</span> (service) records are used by some network protocols to provide
service-specific aliasing and load-balancing. For example, <span class="caps">XMPP</span>
(Jabber) uses <span class="caps">SRV</span> records to locate the <span class="caps">XMPP</span> server for a domain;
rather than connecting directly to &#8220;example.com&#8221; or assuming a
specific server hostname like &#8220;xmpp.example.com&#8221;, an <span class="caps">XMPP</span> client
would look up the &#8220;xmpp-client&#8221; <span class="caps">SRV</span> record for &#8220;example.com&#8221;, and
then connect to whatever host was pointed to by that&nbsp;record.</p></td>
</tr>
<tr class="section-item">
<td><a title="StaticResource" class="symbol" href="struct.StaticResource.html">StaticResource</a></td>
<td class="docblock-summary"><p><code>GStaticResource</code> is an opaque data structure and can only be accessed
using the following&nbsp;functions.</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixMountEntry" class="symbol" href="struct.UnixMountEntry.html">UnixMountEntry</a></td>
<td class="docblock-summary"><p>Defines a Unix mount entry (e.g. <filename>/media/cdrom</filename>).
This corresponds roughly to a mtab&nbsp;entry.</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixMountPoint" class="symbol" href="struct.UnixMountPoint.html">UnixMountPoint</a></td>
<td class="docblock-summary"><p>Defines a Unix mount point (e.g. <filename>/dev</filename>).
This corresponds roughly to a fstab&nbsp;entry.</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="enums" class="section-header" style="display:flex;">
Enumerations
<a href="#enums" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="BusType" class="symbol" href="enum.BusType.html">BusType</a></td>
<td class="docblock-summary"><p>An enumeration for well-known message&nbsp;buses.</p></td>
</tr>
<tr class="section-item">
<td><a title="ConverterResult" class="symbol" href="enum.ConverterResult.html">ConverterResult</a></td>
<td class="docblock-summary"><p>Results returned from&nbsp;g_converter_convert().</p></td>
</tr>
<tr class="section-item">
<td><a title="CredentialsType" class="symbol" href="enum.CredentialsType.html">CredentialsType</a></td>
<td class="docblock-summary"><p>Enumeration describing different kinds of native credential&nbsp;types.</p></td>
</tr>
<tr class="section-item">
<td><a title="DataStreamByteOrder" class="symbol" href="enum.DataStreamByteOrder.html">DataStreamByteOrder</a></td>
<td class="docblock-summary"><p><code>GDataStreamByteOrder</code> is used to ensure proper endianness of streaming data sources
across various machine&nbsp;architectures.</p></td>
</tr>
<tr class="section-item">
<td><a title="DataStreamNewlineType" class="symbol" href="enum.DataStreamNewlineType.html">DataStreamNewlineType</a></td>
<td class="docblock-summary"><p><code>GDataStreamNewlineType</code> is used when checking for or setting the line endings for a given&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMessageByteOrder" class="symbol" href="enum.DBusMessageByteOrder.html">DBusMessageByteOrder</a></td>
<td class="docblock-summary"><p>Enumeration used to describe the byte order of a D-Bus&nbsp;message.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMessageHeaderField" class="symbol" href="enum.DBusMessageHeaderField.html">DBusMessageHeaderField</a></td>
<td class="docblock-summary"><p>Header fields used in <code>GDBusMessage</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMessageType" class="symbol" href="enum.DBusMessageType.html">DBusMessageType</a></td>
<td class="docblock-summary"><p>Message types used in <code>GDBusMessage</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DriveStartStopType" class="symbol" href="enum.DriveStartStopType.html">DriveStartStopType</a></td>
<td class="docblock-summary"><p>Enumeration describing how a drive can be&nbsp;started/stopped.</p></td>
</tr>
<tr class="section-item">
<td><a title="EmblemOrigin" class="symbol" href="enum.EmblemOrigin.html">EmblemOrigin</a></td>
<td class="docblock-summary"><p>GEmblemOrigin is used to add information about the origin of the emblem
to <code>GEmblem</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileAttributeStatus" class="symbol" href="enum.FileAttributeStatus.html">FileAttributeStatus</a></td>
<td class="docblock-summary"><p>Used by <code>g_file_set_attributes_from_info()</code> when setting file&nbsp;attributes.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileAttributeType" class="symbol" href="enum.FileAttributeType.html">FileAttributeType</a></td>
<td class="docblock-summary"><p>The data types for file&nbsp;attributes.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileMonitorEvent" class="symbol" href="enum.FileMonitorEvent.html">FileMonitorEvent</a></td>
<td class="docblock-summary"><p>Specifies what type of event a monitor event&nbsp;is.</p></td>
</tr>
<tr class="section-item">
<td><a title="FilesystemPreviewType" class="symbol" href="enum.FilesystemPreviewType.html">FilesystemPreviewType</a></td>
<td class="docblock-summary"><p>Indicates a hint from the file system whether files should be
previewed in a file manager. Returned as the value of the key
<code>G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileType" class="symbol" href="enum.FileType.html">FileType</a></td>
<td class="docblock-summary"><p>Indicates the file&#8217;s on-disk&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOModuleScopeFlags" class="symbol" href="enum.IOModuleScopeFlags.html">IOModuleScopeFlags</a></td>
<td class="docblock-summary"><p>Flags for use with&nbsp;g_io_module_scope_new().</p></td>
</tr>
<tr class="section-item">
<td><a title="MemoryMonitorWarningLevel" class="symbol" href="enum.MemoryMonitorWarningLevel.html">MemoryMonitorWarningLevel</a></td>
<td class="docblock-summary"><p>Memory availability warning&nbsp;levels.</p></td>
</tr>
<tr class="section-item">
<td><a title="MountOperationResult" class="symbol" href="enum.MountOperationResult.html">MountOperationResult</a></td>
<td class="docblock-summary"><p><code>GMountOperationResult</code> is returned as a result when a request for
information is send by the mounting&nbsp;operation.</p></td>
</tr>
<tr class="section-item">
<td><a title="NetworkConnectivity" class="symbol" href="enum.NetworkConnectivity.html">NetworkConnectivity</a></td>
<td class="docblock-summary"><p>The host&#8217;s network connectivity state, as reported by <code>GNetworkMonitor</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="NotificationPriority" class="symbol" href="enum.NotificationPriority.html">NotificationPriority</a></td>
<td class="docblock-summary"><p>Priority levels for <code>GNotifications</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="PasswordSave" class="symbol" href="enum.PasswordSave.html">PasswordSave</a></td>
<td class="docblock-summary"><p><code>GPasswordSave</code> is used to indicate the lifespan of a saved&nbsp;password.</p></td>
</tr>
<tr class="section-item">
<td><a title="PollableReturn" class="symbol" href="enum.PollableReturn.html">PollableReturn</a></td>
<td class="docblock-summary"><p>Return value for various <span class="caps">IO</span> operations that signal errors via the
return value and not necessarily via a <code>GError</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="ResolverRecordType" class="symbol" href="enum.ResolverRecordType.html">ResolverRecordType</a></td>
<td class="docblock-summary"><p>The type of record that <code>g_resolver_lookup_records()</code> or
<code>g_resolver_lookup_records_async()</code> should retrieve. The records are returned
as lists of <code>GVariant</code> tuples. Each record type has different values in
the variant tuples&nbsp;returned.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketClientEvent" class="symbol" href="enum.SocketClientEvent.html">SocketClientEvent</a></td>
<td class="docblock-summary"><p>Describes an event occurring on a <code>GSocketClient</code>. See the
<code>GSocketClient::event</code> signal for more&nbsp;details.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketFamily" class="symbol" href="enum.SocketFamily.html">SocketFamily</a></td>
<td class="docblock-summary"><p>The protocol family of a <code>GSocketAddress</code>. (These values are
identical to the system defines <code>AF_INET</code>, <code>AF_INET6</code> and <code>AF_UNIX</code>,
if&nbsp;available.)</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketListenerEvent" class="symbol" href="enum.SocketListenerEvent.html">SocketListenerEvent</a></td>
<td class="docblock-summary"><p>Describes an event occurring on a <code>GSocketListener</code>. See the
<code>GSocketListener::event</code> signal for more&nbsp;details.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketProtocol" class="symbol" href="enum.SocketProtocol.html">SocketProtocol</a></td>
<td class="docblock-summary"><p>A protocol identifier is specified when creating a <code>GSocket</code>, which is a
family/type specific identifier, where 0 means the default protocol for
the particular&nbsp;family/type.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketType" class="symbol" href="enum.SocketType.html">SocketType</a></td>
<td class="docblock-summary"><p>Flags used when creating a <code>GSocket</code>. Some protocols may not implement
all the socket&nbsp;types.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsAuthenticationMode" class="symbol" href="enum.TlsAuthenticationMode.html">TlsAuthenticationMode</a></td>
<td class="docblock-summary"><p>The client authentication mode for a <code>GTlsServerConnection</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsCertificateRequestFlags" class="symbol" href="enum.TlsCertificateRequestFlags.html">TlsCertificateRequestFlags</a></td>
<td class="docblock-summary"><p>Flags for g_tls_interaction_request_certificate(),
g_tls_interaction_request_certificate_async(), and&nbsp;g_tls_interaction_invoke_request_certificate().</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsChannelBindingType" class="symbol" href="enum.TlsChannelBindingType.html">TlsChannelBindingType</a></td>
<td class="docblock-summary"><p>The type of <span class="caps">TLS</span> channel binding data to retrieve from <code>GTlsConnection</code>
or <code>GDtlsConnection</code>, as documented by <span class="caps">RFC</span> 5929. The
<a href="https://tools.ietf.org/html/rfc5929#section-5"><code>tls-unique-for-telnet</code></a>
binding type is not currently&nbsp;implemented.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsDatabaseLookupFlags" class="symbol" href="enum.TlsDatabaseLookupFlags.html">TlsDatabaseLookupFlags</a></td>
<td class="docblock-summary"><p>Flags for g_tls_database_lookup_certificate_for_handle(),
g_tls_database_lookup_certificate_issuer(),
and&nbsp;g_tls_database_lookup_certificates_issued_by().</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsInteractionResult" class="symbol" href="enum.TlsInteractionResult.html">TlsInteractionResult</a></td>
<td class="docblock-summary"><p><code>GTlsInteractionResult</code> is returned by various functions in <code>GTlsInteraction</code>
when finishing an interaction&nbsp;request.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsProtocolVersion" class="symbol" href="enum.TlsProtocolVersion.html">TlsProtocolVersion</a></td>
<td class="docblock-summary"><p>The <span class="caps">TLS</span> or <span class="caps">DTLS</span> protocol version used by a <code>GTlsConnection</code> or
<code>GDtlsConnection</code>. The integer values of these versions are sequential
to ensure newer known protocol versions compare greater than older
known versions. Any known <span class="caps">DTLS</span> protocol version will compare greater
than any <span class="caps">SSL</span> or <span class="caps">TLS</span> protocol version. The protocol version may be
<code>G_TLS_PROTOCOL_VERSION_UNKNOWN</code> if the <span class="caps">TLS</span> backend supports a newer
protocol version that GLib does not yet know about. This means that
it&#8217;s possible for an unknown <span class="caps">DTLS</span> protocol version to compare less
than the <span class="caps">TLS</span> protocol&nbsp;versions.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsRehandshakeMode" class="symbol" href="enum.TlsRehandshakeMode.html">TlsRehandshakeMode</a></td>
<td class="docblock-summary"><p>When to allow rehandshaking. See&nbsp;g_tls_connection_set_rehandshake_mode().</p></td>
</tr>
<tr class="section-item">
<td><a title="UnixSocketAddressType" class="symbol" href="enum.UnixSocketAddressType.html">UnixSocketAddressType</a></td>
<td class="docblock-summary"><p>The type of name used by a <code>GUnixSocketAddress</code>.
<code>G_UNIX_SOCKET_ADDRESS_PATH</code> indicates a traditional unix domain
socket bound to a filesystem path. <code>G_UNIX_SOCKET_ADDRESS_ANONYMOUS</code>
indicates a socket not bound to any name (eg, a client-side socket,
or a socket created with&nbsp;socketpair()).</p></td>
</tr>
<tr class="section-item">
<td><a title="ZlibCompressorFormat" class="symbol" href="enum.ZlibCompressorFormat.html">ZlibCompressorFormat</a></td>
<td class="docblock-summary"><p>Used to select the type of data format to use for <code>GZlibDecompressor</code>
and <code>GZlibCompressor</code>.</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="bitfields" class="section-header" style="display:flex;">
Bitfields
<a href="#bitfields" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="AppInfoCreateFlags" class="symbol" href="flags.AppInfoCreateFlags.html">AppInfoCreateFlags</a></td>
<td class="docblock-summary"><p>Flags used when creating a <code>GAppInfo</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="ApplicationFlags" class="symbol" href="flags.ApplicationFlags.html">ApplicationFlags</a></td>
<td class="docblock-summary"><p>Flags used to define the behaviour of a <code>GApplication</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="AskPasswordFlags" class="symbol" href="flags.AskPasswordFlags.html">AskPasswordFlags</a></td>
<td class="docblock-summary"><p><code>GAskPasswordFlags</code> are used to request specific information from the
user, or to notify the user of their choices in an authentication&nbsp;situation.</p></td>
</tr>
<tr class="section-item">
<td><a title="BusNameOwnerFlags" class="symbol" href="flags.BusNameOwnerFlags.html">BusNameOwnerFlags</a></td>
<td class="docblock-summary"><p>Flags used in&nbsp;g_bus_own_name().</p></td>
</tr>
<tr class="section-item">
<td><a title="BusNameWatcherFlags" class="symbol" href="flags.BusNameWatcherFlags.html">BusNameWatcherFlags</a></td>
<td class="docblock-summary"><p>Flags used in&nbsp;g_bus_watch_name().</p></td>
</tr>
<tr class="section-item">
<td><a title="ConverterFlags" class="symbol" href="flags.ConverterFlags.html">ConverterFlags</a></td>
<td class="docblock-summary"><p>Flags used when calling a&nbsp;g_converter_convert().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusCallFlags" class="symbol" href="flags.DBusCallFlags.html">DBusCallFlags</a></td>
<td class="docblock-summary"><p>Flags used in <code>g_dbus_connection_call()</code> and similar&nbsp;APIs.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusCapabilityFlags" class="symbol" href="flags.DBusCapabilityFlags.html">DBusCapabilityFlags</a></td>
<td class="docblock-summary"><p>Capabilities negotiated with the remote&nbsp;peer.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusConnectionFlags" class="symbol" href="flags.DBusConnectionFlags.html">DBusConnectionFlags</a></td>
<td class="docblock-summary"><p>Flags used when creating a new <code>GDBusConnection</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterfaceSkeletonFlags" class="symbol" href="flags.DBusInterfaceSkeletonFlags.html">DBusInterfaceSkeletonFlags</a></td>
<td class="docblock-summary"><p>Flags describing the behavior of a <code>GDBusInterfaceSkeleton</code> instance.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMessageFlags" class="symbol" href="flags.DBusMessageFlags.html">DBusMessageFlags</a></td>
<td class="docblock-summary"><p>Message flags used in <code>GDBusMessage</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusObjectManagerClientFlags" class="symbol" href="flags.DBusObjectManagerClientFlags.html">DBusObjectManagerClientFlags</a></td>
<td class="docblock-summary"><p>Flags used when constructing a <code>GDBusObjectManagerClient</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusPropertyInfoFlags" class="symbol" href="flags.DBusPropertyInfoFlags.html">DBusPropertyInfoFlags</a></td>
<td class="docblock-summary"><p>Flags describing the access control of a D-Bus&nbsp;property.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusProxyFlags" class="symbol" href="flags.DBusProxyFlags.html">DBusProxyFlags</a></td>
<td class="docblock-summary"><p>Flags used when constructing an instance of a <code>GDBusProxy</code> derived&nbsp;class.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSendMessageFlags" class="symbol" href="flags.DBusSendMessageFlags.html">DBusSendMessageFlags</a></td>
<td class="docblock-summary"><p>Flags used when sending <code>GDBusMessages</code> on a <code>GDBusConnection</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusServerFlags" class="symbol" href="flags.DBusServerFlags.html">DBusServerFlags</a></td>
<td class="docblock-summary"><p>Flags used when creating a <code>GDBusServer</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSignalFlags" class="symbol" href="flags.DBusSignalFlags.html">DBusSignalFlags</a></td>
<td class="docblock-summary"><p>Flags used when subscribing to signals via&nbsp;g_dbus_connection_signal_subscribe().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSubtreeFlags" class="symbol" href="flags.DBusSubtreeFlags.html">DBusSubtreeFlags</a></td>
<td class="docblock-summary"><p>Flags passed to&nbsp;g_dbus_connection_register_subtree().</p></td>
</tr>
<tr class="section-item">
<td><a title="DriveStartFlags" class="symbol" href="flags.DriveStartFlags.html">DriveStartFlags</a></td>
<td class="docblock-summary"><p>Flags used when starting a&nbsp;drive.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileAttributeInfoFlags" class="symbol" href="flags.FileAttributeInfoFlags.html">FileAttributeInfoFlags</a></td>
<td class="docblock-summary"><p>Flags specifying the behaviour of an&nbsp;attribute.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileCopyFlags" class="symbol" href="flags.FileCopyFlags.html">FileCopyFlags</a></td>
<td class="docblock-summary"><p>Flags used when copying or moving&nbsp;files.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileCreateFlags" class="symbol" href="flags.FileCreateFlags.html">FileCreateFlags</a></td>
<td class="docblock-summary"><p>Flags used when an operation may create a&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileMeasureFlags" class="symbol" href="flags.FileMeasureFlags.html">FileMeasureFlags</a></td>
<td class="docblock-summary"><p>Flags that can be used with&nbsp;g_file_measure_disk_usage().</p></td>
</tr>
<tr class="section-item">
<td><a title="FileMonitorFlags" class="symbol" href="flags.FileMonitorFlags.html">FileMonitorFlags</a></td>
<td class="docblock-summary"><p>Flags used to set what a <code>GFileMonitor</code> will watch&nbsp;for.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileQueryInfoFlags" class="symbol" href="flags.FileQueryInfoFlags.html">FileQueryInfoFlags</a></td>
<td class="docblock-summary"><p>Flags used when querying a <code>GFileInfo</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOStreamSpliceFlags" class="symbol" href="flags.IOStreamSpliceFlags.html">IOStreamSpliceFlags</a></td>
<td class="docblock-summary"><p>GIOStreamSpliceFlags determine how streams should be&nbsp;spliced.</p></td>
</tr>
<tr class="section-item">
<td><a title="MountMountFlags" class="symbol" href="flags.MountMountFlags.html">MountMountFlags</a></td>
<td class="docblock-summary"><p>Flags used when mounting a&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="MountUnmountFlags" class="symbol" href="flags.MountUnmountFlags.html">MountUnmountFlags</a></td>
<td class="docblock-summary"><p>Flags used when an unmounting a&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="OutputStreamSpliceFlags" class="symbol" href="flags.OutputStreamSpliceFlags.html">OutputStreamSpliceFlags</a></td>
<td class="docblock-summary"><p>GOutputStreamSpliceFlags determine how streams should be&nbsp;spliced.</p></td>
</tr>
<tr class="section-item">
<td><a title="ResolverNameLookupFlags" class="symbol" href="flags.ResolverNameLookupFlags.html">ResolverNameLookupFlags</a></td>
<td class="docblock-summary"><p>Flags to modify lookup&nbsp;behavior.</p></td>
</tr>
<tr class="section-item">
<td><a title="ResourceFlags" class="symbol" href="flags.ResourceFlags.html">ResourceFlags</a></td>
<td class="docblock-summary"><p>GResourceFlags give information about a particular file inside a resource&nbsp;bundle.</p></td>
</tr>
<tr class="section-item">
<td><a title="ResourceLookupFlags" class="symbol" href="flags.ResourceLookupFlags.html">ResourceLookupFlags</a></td>
<td class="docblock-summary"><p>GResourceLookupFlags determine how resource path lookups are&nbsp;handled.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsBindFlags" class="symbol" href="flags.SettingsBindFlags.html">SettingsBindFlags</a></td>
<td class="docblock-summary"><p>Flags used when creating a binding. These flags determine in which
direction the binding works. The default is to synchronize in both&nbsp;directions.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketMsgFlags" class="symbol" href="flags.SocketMsgFlags.html">SocketMsgFlags</a></td>
<td class="docblock-summary"><p>Flags used in <code>g_socket_receive_message()</code> and g_socket_send_message().
The flags listed in the enum are some commonly available flags, but the
values used for them are the same as on the platform, and any other flags
are passed in/out as is. So to use a platform specific flag, just include
the right system header and pass in the&nbsp;flag.</p></td>
</tr>
<tr class="section-item">
<td><a title="SubprocessFlags" class="symbol" href="flags.SubprocessFlags.html">SubprocessFlags</a></td>
<td class="docblock-summary"><p>Flags to define the behaviour of a <code>GSubprocess</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="TestDBusFlags" class="symbol" href="flags.TestDBusFlags.html">TestDBusFlags</a></td>
<td class="docblock-summary"><p>Flags to define future <code>GTestDBus</code> behaviour.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsCertificateFlags" class="symbol" href="flags.TlsCertificateFlags.html">TlsCertificateFlags</a></td>
<td class="docblock-summary"><p>A set of flags describing <span class="caps">TLS</span> certification validation. This can be
used to describe why a particular certificate was rejected (for
example, in <code>GTlsConnection::accept-certificate</code>).</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsDatabaseVerifyFlags" class="symbol" href="flags.TlsDatabaseVerifyFlags.html">TlsDatabaseVerifyFlags</a></td>
<td class="docblock-summary"><p>Flags for&nbsp;g_tls_database_verify_chain().</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsPasswordFlags" class="symbol" href="flags.TlsPasswordFlags.html">TlsPasswordFlags</a></td>
<td class="docblock-summary"><p>Various flags for the&nbsp;password.</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="domains" class="section-header" style="display:flex;">
Error Domains
<a href="#domains" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="DBusError" class="symbol" href="error.DBusError.html">DBusError</a></td>
<td class="docblock-summary"><p>Error codes for the <code>G_DBUS_ERROR</code> error&nbsp;domain.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOErrorEnum" class="symbol" href="error.IOErrorEnum.html">IOErrorEnum</a></td>
<td class="docblock-summary"><p>Error codes returned by <span class="caps">GIO</span>&nbsp;functions.</p></td>
</tr>
<tr class="section-item">
<td><a title="ResolverError" class="symbol" href="error.ResolverError.html">ResolverError</a></td>
<td class="docblock-summary"><p>An error code used with <code>G_RESOLVER_ERROR</code> in a <code>GError</code> returned
from a <code>GResolver</code> routine.</p></td>
</tr>
<tr class="section-item">
<td><a title="ResourceError" class="symbol" href="error.ResourceError.html">ResourceError</a></td>
<td class="docblock-summary"><p>An error code used with <code>G_RESOURCE_ERROR</code> in a <code>GError</code> returned
from a <code>GResource</code> routine.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsChannelBindingError" class="symbol" href="error.TlsChannelBindingError.html">TlsChannelBindingError</a></td>
<td class="docblock-summary"><p>An error code used with <code>G_TLS_CHANNEL_BINDING_ERROR</code> in a <code>GError</code> to
indicate a <span class="caps">TLS</span> channel binding retrieval&nbsp;error.</p></td>
</tr>
<tr class="section-item">
<td><a title="TlsError" class="symbol" href="error.TlsError.html">TlsError</a></td>
<td class="docblock-summary"><p>An error code used with <code>G_TLS_ERROR</code> in a <code>GError</code> returned from a
<span class="caps">TLS</span>-related&nbsp;routine.</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="callbacks" class="section-header" style="display:flex;">
Callbacks
<a href="#callbacks" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="AsyncReadyCallback" class="symbol" href="callback.AsyncReadyCallback.html">AsyncReadyCallback</a></td>
<td class="docblock-summary"><p>Type definition for a function that will be called back when an asynchronous
operation within <span class="caps">GIO</span> has been completed. <code>GAsyncReadyCallback</code>
callbacks from <code>GTask</code> are guaranteed to be invoked in a later
iteration of the
[thread-default main context][g-main-context-push-thread-default]
where the <code>GTask</code> was created. All other users of
<code>GAsyncReadyCallback</code> must likewise call it asynchronously in a
later iteration of the main&nbsp;context.</p></td>
</tr>
<tr class="section-item">
<td><a title="BusAcquiredCallback" class="symbol" href="callback.BusAcquiredCallback.html">BusAcquiredCallback</a></td>
<td class="docblock-summary"><p>Invoked when a connection to a message bus has been&nbsp;obtained.</p></td>
</tr>
<tr class="section-item">
<td><a title="BusNameAcquiredCallback" class="symbol" href="callback.BusNameAcquiredCallback.html">BusNameAcquiredCallback</a></td>
<td class="docblock-summary"><p>Invoked when the name is&nbsp;acquired.</p></td>
</tr>
<tr class="section-item">
<td><a title="BusNameAppearedCallback" class="symbol" href="callback.BusNameAppearedCallback.html">BusNameAppearedCallback</a></td>
<td class="docblock-summary"><p>Invoked when the name being watched is known to have to have an&nbsp;owner.</p></td>
</tr>
<tr class="section-item">
<td><a title="BusNameLostCallback" class="symbol" href="callback.BusNameLostCallback.html">BusNameLostCallback</a></td>
<td class="docblock-summary"><p>Invoked when the name is lost or <code>connection</code> has been&nbsp;closed.</p></td>
</tr>
<tr class="section-item">
<td><a title="BusNameVanishedCallback" class="symbol" href="callback.BusNameVanishedCallback.html">BusNameVanishedCallback</a></td>
<td class="docblock-summary"><p>Invoked when the name being watched is known not to have to have an&nbsp;owner.</p></td>
</tr>
<tr class="section-item">
<td><a title="CancellableSourceFunc" class="symbol" href="callback.CancellableSourceFunc.html">CancellableSourceFunc</a></td>
<td class="docblock-summary"><p>This is the function type of the callback used for the <code>GSource</code>
returned by&nbsp;g_cancellable_source_new().</p></td>
</tr>
<tr class="section-item">
<td><a title="DatagramBasedSourceFunc" class="symbol" href="callback.DatagramBasedSourceFunc.html">DatagramBasedSourceFunc</a></td>
<td class="docblock-summary"><p>This is the function type of the callback used for the <code>GSource</code>
returned by&nbsp;g_datagram_based_create_source().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterfaceGetPropertyFunc" class="symbol" href="callback.DBusInterfaceGetPropertyFunc.html">DBusInterfaceGetPropertyFunc</a></td>
<td class="docblock-summary"><p>The type of the <code>get_property</code> function in <code>GDBusInterfaceVTable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterfaceMethodCallFunc" class="symbol" href="callback.DBusInterfaceMethodCallFunc.html">DBusInterfaceMethodCallFunc</a></td>
<td class="docblock-summary"><p>The type of the <code>method_call</code> function in <code>GDBusInterfaceVTable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusInterfaceSetPropertyFunc" class="symbol" href="callback.DBusInterfaceSetPropertyFunc.html">DBusInterfaceSetPropertyFunc</a></td>
<td class="docblock-summary"><p>The type of the <code>set_property</code> function in <code>GDBusInterfaceVTable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusMessageFilterFunction" class="symbol" href="callback.DBusMessageFilterFunction.html">DBusMessageFilterFunction</a></td>
<td class="docblock-summary"><p>Signature for function used in&nbsp;g_dbus_connection_add_filter().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusProxyTypeFunc" class="symbol" href="callback.DBusProxyTypeFunc.html">DBusProxyTypeFunc</a></td>
<td class="docblock-summary"><p>Function signature for a function used to determine the <code>GType</code> to
use for an interface proxy (if <code>interface_name</code> is not <code>NULL</code>) or
object proxy (if <code>interface_name</code> is <code>NULL</code>).</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSignalCallback" class="symbol" href="callback.DBusSignalCallback.html">DBusSignalCallback</a></td>
<td class="docblock-summary"><p>Signature for callback function used in&nbsp;g_dbus_connection_signal_subscribe().</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSubtreeDispatchFunc" class="symbol" href="callback.DBusSubtreeDispatchFunc.html">DBusSubtreeDispatchFunc</a></td>
<td class="docblock-summary"><p>The type of the <code>dispatch</code> function in <code>GDBusSubtreeVTable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSubtreeEnumerateFunc" class="symbol" href="callback.DBusSubtreeEnumerateFunc.html">DBusSubtreeEnumerateFunc</a></td>
<td class="docblock-summary"><p>The type of the <code>enumerate</code> function in <code>GDBusSubtreeVTable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBusSubtreeIntrospectFunc" class="symbol" href="callback.DBusSubtreeIntrospectFunc.html">DBusSubtreeIntrospectFunc</a></td>
<td class="docblock-summary"><p>The type of the <code>introspect</code> function in <code>GDBusSubtreeVTable</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="DesktopAppLaunchCallback" class="symbol" href="callback.DesktopAppLaunchCallback.html">DesktopAppLaunchCallback</a></td>
<td class="docblock-summary"><p>During invocation, <code>g_desktop_app_info_launch_uris_as_manager()</code> may
create one or more child processes. This callback is invoked once
for each, providing the process <span class="caps">ID</span>.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileMeasureProgressCallback" class="symbol" href="callback.FileMeasureProgressCallback.html">FileMeasureProgressCallback</a></td>
<td class="docblock-summary"><p>This callback type is used by <code>g_file_measure_disk_usage()</code> to make
periodic progress reports when measuring the amount of disk spaced
used by a&nbsp;directory.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileProgressCallback" class="symbol" href="callback.FileProgressCallback.html">FileProgressCallback</a></td>
<td class="docblock-summary"><p>When doing file operations that may take a while, such as moving
a file or copying a file, a progress callback is used to pass how
far along that operation is to the&nbsp;application.</p></td>
</tr>
<tr class="section-item">
<td><a title="FileReadMoreCallback" class="symbol" href="callback.FileReadMoreCallback.html">FileReadMoreCallback</a></td>
<td class="docblock-summary"><p>When loading the partial contents of a file with g_file_load_partial_contents_async(),
it may become necessary to determine if any more data from the file should be loaded.
A <code>GFileReadMoreCallback</code> function facilitates this by returning <code>TRUE</code> if more data
should be read, or <code>FALSE</code> otherwise.</p></td>
</tr>
<tr class="section-item">
<td><a title="IOSchedulerJobFunc" class="symbol" href="callback.IOSchedulerJobFunc.html">IOSchedulerJobFunc</a></td>
<td class="docblock-summary"><p>I/O Job&nbsp;function.</p></td>
</tr>
<tr class="section-item">
<td><a title="PollableSourceFunc" class="symbol" href="callback.PollableSourceFunc.html">PollableSourceFunc</a></td>
<td class="docblock-summary"><p>This is the function type of the callback used for the <code>GSource</code>
returned by <code>g_pollable_input_stream_create_source()</code> and&nbsp;g_pollable_output_stream_create_source().</p></td>
</tr>
<tr class="section-item">
<td><a title="ReallocFunc" class="symbol" href="callback.ReallocFunc.html">ReallocFunc</a></td>
<td class="docblock-summary"><p>Changes the size of the memory block pointed to by <code>data</code> to
<code>size</code> bytes.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsBindGetMapping" class="symbol" href="callback.SettingsBindGetMapping.html">SettingsBindGetMapping</a></td>
<td class="docblock-summary"><p>The type for the function that is used to convert from <code>GSettings</code> to
an object property. The <code>value</code> is already initialized to hold values
of the appropriate&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsBindSetMapping" class="symbol" href="callback.SettingsBindSetMapping.html">SettingsBindSetMapping</a></td>
<td class="docblock-summary"><p>The type for the function that is used to convert an object property
value to a <code>GVariant</code> for storing it in <code>GSettings</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="SettingsGetMapping" class="symbol" href="callback.SettingsGetMapping.html">SettingsGetMapping</a></td>
<td class="docblock-summary"><p>The type of the function that is used to convert from a value stored
in a <code>GSettings</code> to a value that is useful to the&nbsp;application.</p></td>
</tr>
<tr class="section-item">
<td><a title="SimpleAsyncThreadFunc" class="symbol" href="callback.SimpleAsyncThreadFunc.html">SimpleAsyncThreadFunc</a></td>
<td class="docblock-summary"><p>Simple thread function that runs an asynchronous operation and
checks for&nbsp;cancellation.</p></td>
</tr>
<tr class="section-item">
<td><a title="SocketSourceFunc" class="symbol" href="callback.SocketSourceFunc.html">SocketSourceFunc</a></td>
<td class="docblock-summary"><p>This is the function type of the callback used for the <code>GSource</code>
returned by&nbsp;g_socket_create_source().</p></td>
</tr>
<tr class="section-item">
<td><a title="TaskThreadFunc" class="symbol" href="callback.TaskThreadFunc.html">TaskThreadFunc</a></td>
<td class="docblock-summary"><p>The prototype for a task function to be run in a thread via
<code>g_task_run_in_thread()</code> or&nbsp;g_task_run_in_thread_sync().</p></td>
</tr>
<tr class="section-item">
<td><a title="VfsFileLookupFunc" class="symbol" href="callback.VfsFileLookupFunc.html">VfsFileLookupFunc</a></td>
<td class="docblock-summary"><p>This function type is used by <code>g_vfs_register_uri_scheme()</code> to make it
possible for a client to associate an <span class="caps">URI</span> scheme to a different <code>GFile</code>
implementation.</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="functions" class="section-header" style="display:flex;">
Functions
<a href="#functions" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="bus_get" class="symbol" href="func.bus_get.html">bus_get</a></td>
<td class="docblock-summary"><p>Asynchronously connects to the message bus specified by <code>bus_type</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_get_finish" class="symbol" href="func.bus_get_finish.html">bus_get_finish</a></td>
<td class="docblock-summary"><p>Finishes an operation started with&nbsp;g_bus_get().</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_get_sync" class="symbol" href="func.bus_get_sync.html">bus_get_sync</a></td>
<td class="docblock-summary"><p>Synchronously connects to the message bus specified by <code>bus_type</code>.
Note that the returned object may shared with other callers,
e.g. if two separate parts of a process calls this function with
the same <code>bus_type</code>, they will share the same&nbsp;object.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_own_name" class="symbol" href="func.bus_own_name.html">bus_own_name</a></td>
<td class="docblock-summary"><p>Starts acquiring <code>name</code> on the bus specified by <code>bus_type</code> and calls
<code>name_acquired_handler</code> and <code>name_lost_handler</code> when the name is
acquired respectively lost. Callbacks will be invoked in the
[thread-default main context][g-main-context-push-thread-default]
of the thread you are calling this function&nbsp;from.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_own_name_on_connection" class="symbol" href="func.bus_own_name_on_connection.html">bus_own_name_on_connection</a></td>
<td class="docblock-summary"><p>Like <code>g_bus_own_name()</code> but takes a <code>GDBusConnection</code> instead of a
<code>GBusType</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_own_name_on_connection_with_closures" class="symbol" href="func.bus_own_name_on_connection_with_closures.html">bus_own_name_on_connection_with_closures</a></td>
<td class="docblock-summary"><p>Version of <code>g_bus_own_name_on_connection()</code> using closures instead of
callbacks for easier binding in other&nbsp;languages.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_own_name_with_closures" class="symbol" href="func.bus_own_name_with_closures.html">bus_own_name_with_closures</a></td>
<td class="docblock-summary"><p>Version of <code>g_bus_own_name()</code> using closures instead of callbacks for
easier binding in other&nbsp;languages.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_unown_name" class="symbol" href="func.bus_unown_name.html">bus_unown_name</a></td>
<td class="docblock-summary"><p>Stops owning a&nbsp;name.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_unwatch_name" class="symbol" href="func.bus_unwatch_name.html">bus_unwatch_name</a></td>
<td class="docblock-summary"><p>Stops watching a&nbsp;name.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_watch_name" class="symbol" href="func.bus_watch_name.html">bus_watch_name</a></td>
<td class="docblock-summary"><p>Starts watching <code>name</code> on the bus specified by <code>bus_type</code> and calls
<code>name_appeared_handler</code> and <code>name_vanished_handler</code> when the name is
known to have an owner respectively known to lose its
owner. Callbacks will be invoked in the
[thread-default main context][g-main-context-push-thread-default]
of the thread you are calling this function&nbsp;from.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_watch_name_on_connection" class="symbol" href="func.bus_watch_name_on_connection.html">bus_watch_name_on_connection</a></td>
<td class="docblock-summary"><p>Like <code>g_bus_watch_name()</code> but takes a <code>GDBusConnection</code> instead of a
<code>GBusType</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_watch_name_on_connection_with_closures" class="symbol" href="func.bus_watch_name_on_connection_with_closures.html">bus_watch_name_on_connection_with_closures</a></td>
<td class="docblock-summary"><p>Version of <code>g_bus_watch_name_on_connection()</code> using closures instead of callbacks for
easier binding in other&nbsp;languages.</p></td>
</tr>
<tr class="section-item">
<td><a title="bus_watch_name_with_closures" class="symbol" href="func.bus_watch_name_with_closures.html">bus_watch_name_with_closures</a></td>
<td class="docblock-summary"><p>Version of <code>g_bus_watch_name()</code> using closures instead of callbacks for
easier binding in other&nbsp;languages.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_can_be_executable" class="symbol" href="func.content_type_can_be_executable.html">content_type_can_be_executable</a></td>
<td class="docblock-summary"><p>Checks if a content type can be executable. Note that for instance
things like text files can be executables (i.e. scripts and batch&nbsp;files).</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_equals" class="symbol" href="func.content_type_equals.html">content_type_equals</a></td>
<td class="docblock-summary"><p>Compares two content types for&nbsp;equality.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_from_mime_type" class="symbol" href="func.content_type_from_mime_type.html">content_type_from_mime_type</a></td>
<td class="docblock-summary"><p>Tries to find a content type based on the mime type&nbsp;name.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_get_description" class="symbol" href="func.content_type_get_description.html">content_type_get_description</a></td>
<td class="docblock-summary"><p>Gets the human readable description of the content&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_get_generic_icon_name" class="symbol" href="func.content_type_get_generic_icon_name.html">content_type_get_generic_icon_name</a></td>
<td class="docblock-summary"><p>Gets the generic icon name for a content&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_get_icon" class="symbol" href="func.content_type_get_icon.html">content_type_get_icon</a></td>
<td class="docblock-summary"><p>Gets the icon for a content&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_get_mime_dirs" class="symbol" href="func.content_type_get_mime_dirs.html">content_type_get_mime_dirs</a></td>
<td class="docblock-summary"><p>Get the list of directories which <span class="caps">MIME</span> data is loaded from. See
<code>g_content_type_set_mime_dirs()</code> for&nbsp;details.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_get_mime_type" class="symbol" href="func.content_type_get_mime_type.html">content_type_get_mime_type</a></td>
<td class="docblock-summary"><p>Gets the mime type for the content type, if one is&nbsp;registered.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_get_symbolic_icon" class="symbol" href="func.content_type_get_symbolic_icon.html">content_type_get_symbolic_icon</a></td>
<td class="docblock-summary"><p>Gets the symbolic icon for a content&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_guess" class="symbol" href="func.content_type_guess.html">content_type_guess</a></td>
<td class="docblock-summary"><p>Guesses the content type based on example data. If the function is
uncertain, <code>result_uncertain</code> will be set to <code>TRUE</code>. Either <code>filename</code>
or <code>data</code> may be <code>NULL</code>, in which case the guess will be based solely
on the other&nbsp;argument.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_guess_for_tree" class="symbol" href="func.content_type_guess_for_tree.html">content_type_guess_for_tree</a></td>
<td class="docblock-summary"><p>Tries to guess the type of the tree with root <code>root</code>, by
looking at the files it contains. The result is an array
of content types, with the best guess coming&nbsp;first.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_is_a" class="symbol" href="func.content_type_is_a.html">content_type_is_a</a></td>
<td class="docblock-summary"><p>Determines if <code>type</code> is a subset of <code>supertype</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_is_mime_type" class="symbol" href="func.content_type_is_mime_type.html">content_type_is_mime_type</a></td>
<td class="docblock-summary"><p>Determines if <code>type</code> is a subset of <code>mime_type</code>.
Convenience wrapper around&nbsp;g_content_type_is_a().</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_is_unknown" class="symbol" href="func.content_type_is_unknown.html">content_type_is_unknown</a></td>
<td class="docblock-summary"><p>Checks if the content type is the generic &#8220;unknown&#8221; type.
On <span class="caps">UNIX</span> this is the &#8220;application/octet-stream&#8221; mimetype,
while on win32 it is &#8220;*&#8221; and on <span class="caps">OSX</span> it is a dynamic type
or&nbsp;octet-stream.</p></td>
</tr>
<tr class="section-item">
<td><a title="content_type_set_mime_dirs" class="symbol" href="func.content_type_set_mime_dirs.html">content_type_set_mime_dirs</a></td>
<td class="docblock-summary"><p>Set the list of directories used by <span class="caps">GIO</span> to load the <span class="caps">MIME</span> database.
If <code>dirs</code> is <code>NULL</code>, the directories used are the&nbsp;default:</p></td>
</tr>
<tr class="section-item">
<td><a title="content_types_get_registered" class="symbol" href="func.content_types_get_registered.html">content_types_get_registered</a></td>
<td class="docblock-summary"><p>Gets a list of strings containing all the registered content types
known to the system. The list and its data should be freed using
<code>g_list_free_full (list, g_free)</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_address_escape_value" class="symbol" href="func.dbus_address_escape_value.html">dbus_address_escape_value</a></td>
<td class="docblock-summary"><p>Escape <code>string</code> so it can appear in a D-Bus address as the value
part of a key-value&nbsp;pair.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_address_get_for_bus_sync" class="symbol" href="func.dbus_address_get_for_bus_sync.html">dbus_address_get_for_bus_sync</a></td>
<td class="docblock-summary"><p>Synchronously looks up the D-Bus address for the well-known message
bus instance specified by <code>bus_type</code>. This may involve using various
platform specific&nbsp;mechanisms.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_address_get_stream" class="symbol" href="func.dbus_address_get_stream.html">dbus_address_get_stream</a></td>
<td class="docblock-summary"><p>Asynchronously connects to an endpoint specified by <code>address</code> and
sets up the connection so it is in a state to run the client-side
of the D-Bus authentication conversation. <code>address</code> must be in the
<a href="https://dbus.freedesktop.org/doc/dbus-specification.html#addresses">D-Bus address format</a>.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_address_get_stream_finish" class="symbol" href="func.dbus_address_get_stream_finish.html">dbus_address_get_stream_finish</a></td>
<td class="docblock-summary"><p>Finishes an operation started with&nbsp;g_dbus_address_get_stream().</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_address_get_stream_sync" class="symbol" href="func.dbus_address_get_stream_sync.html">dbus_address_get_stream_sync</a></td>
<td class="docblock-summary"><p>Synchronously connects to an endpoint specified by <code>address</code> and
sets up the connection so it is in a state to run the client-side
of the D-Bus authentication conversation. <code>address</code> must be in the
<a href="https://dbus.freedesktop.org/doc/dbus-specification.html#addresses">D-Bus address format</a>.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_escape_object_path" class="symbol" href="func.dbus_escape_object_path.html">dbus_escape_object_path</a></td>
<td class="docblock-summary"><p>This is a language binding friendly version of&nbsp;g_dbus_escape_object_path_bytestring().</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_escape_object_path_bytestring" class="symbol" href="func.dbus_escape_object_path_bytestring.html">dbus_escape_object_path_bytestring</a></td>
<td class="docblock-summary"><p>Escapes <code>bytes</code> for use in a D-Bus object path component.
<code>bytes</code> is an array of zero or more nonzero bytes in an
unspecified encoding, followed by a single zero&nbsp;byte.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_generate_guid" class="symbol" href="func.dbus_generate_guid.html">dbus_generate_guid</a></td>
<td class="docblock-summary"><p>Generate a D-Bus <span class="caps">GUID</span> that can be used with
e.g.&nbsp;g_dbus_connection_new().</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_gvalue_to_gvariant" class="symbol" href="func.dbus_gvalue_to_gvariant.html">dbus_gvalue_to_gvariant</a></td>
<td class="docblock-summary"><p>Converts a <code>GValue</code> to a <code>GVariant</code> of the type indicated by the <code>type</code>
parameter.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_gvariant_to_gvalue" class="symbol" href="func.dbus_gvariant_to_gvalue.html">dbus_gvariant_to_gvalue</a></td>
<td class="docblock-summary"><p>Converts a <code>GVariant</code> to a <code>GValue</code>. If <code>value</code> is floating, it is&nbsp;consumed.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_address" class="symbol" href="func.dbus_is_address.html">dbus_is_address</a></td>
<td class="docblock-summary"><p>Checks if <code>string</code> is a
<a href="https://dbus.freedesktop.org/doc/dbus-specification.html#addresses">D-Bus address</a>.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_error_name" class="symbol" href="func.dbus_is_error_name.html">dbus_is_error_name</a></td>
<td class="docblock-summary"><p>Check whether <code>string</code> is a valid D-Bus error&nbsp;name.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_guid" class="symbol" href="func.dbus_is_guid.html">dbus_is_guid</a></td>
<td class="docblock-summary"><p>Checks if <code>string</code> is a D-Bus <span class="caps">GUID</span>.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_interface_name" class="symbol" href="func.dbus_is_interface_name.html">dbus_is_interface_name</a></td>
<td class="docblock-summary"><p>Checks if <code>string</code> is a valid D-Bus interface&nbsp;name.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_member_name" class="symbol" href="func.dbus_is_member_name.html">dbus_is_member_name</a></td>
<td class="docblock-summary"><p>Checks if <code>string</code> is a valid D-Bus member (e.g. signal or method)&nbsp;name.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_name" class="symbol" href="func.dbus_is_name.html">dbus_is_name</a></td>
<td class="docblock-summary"><p>Checks if <code>string</code> is a valid D-Bus bus name (either unique or&nbsp;well-known).</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_supported_address" class="symbol" href="func.dbus_is_supported_address.html">dbus_is_supported_address</a></td>
<td class="docblock-summary"><p>Like <code>g_dbus_is_address()</code> but also checks if the library supports the
transports in <code>string</code> and that key/value pairs for each transport
are valid. See the specification of the
<a href="https://dbus.freedesktop.org/doc/dbus-specification.html#addresses">D-Bus address format</a>.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_is_unique_name" class="symbol" href="func.dbus_is_unique_name.html">dbus_is_unique_name</a></td>
<td class="docblock-summary"><p>Checks if <code>string</code> is a valid D-Bus unique bus&nbsp;name.</p></td>
</tr>
<tr class="section-item">
<td><a title="dbus_unescape_object_path" class="symbol" href="func.dbus_unescape_object_path.html">dbus_unescape_object_path</a></td>
<td class="docblock-summary"><p>Unescapes an string that was previously escaped with
g_dbus_escape_object_path(). If the string is in a format that could
not have been returned by g_dbus_escape_object_path(), this function
returns <code>NULL</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="io_error_from_errno" class="symbol" href="func.io_error_from_errno.html">io_error_from_errno</a></td>
<td class="docblock-summary"><p>Converts errno.h error codes into <span class="caps">GIO</span> error codes. The fallback
value <code>G_IO_ERROR_FAILED</code> is returned for error codes not currently
handled (but note that future GLib releases may return a more
specific value&nbsp;instead).</p></td>
</tr>
<tr class="section-item">
<td><a title="io_error_quark" class="symbol" href="func.io_error_quark.html">io_error_quark</a></td>
<td class="docblock-summary"><p>Gets the <span class="caps">GIO</span> Error&nbsp;Quark.</p></td>
</tr>
<tr class="section-item">
<td><a title="io_modules_load_all_in_directory" class="symbol" href="func.io_modules_load_all_in_directory.html">io_modules_load_all_in_directory</a></td>
<td class="docblock-summary"><p>Loads all the modules in the specified&nbsp;directory.</p></td>
</tr>
<tr class="section-item">
<td><a title="io_modules_load_all_in_directory_with_scope" class="symbol" href="func.io_modules_load_all_in_directory_with_scope.html">io_modules_load_all_in_directory_with_scope</a></td>
<td class="docblock-summary"><p>Loads all the modules in the specified&nbsp;directory.</p></td>
</tr>
<tr class="section-item">
<td><a title="io_modules_scan_all_in_directory" class="symbol" href="func.io_modules_scan_all_in_directory.html">io_modules_scan_all_in_directory</a></td>
<td class="docblock-summary"><p>Scans all the modules in the specified directory, ensuring that
any extension point implemented by a module is&nbsp;registered.</p></td>
</tr>
<tr class="section-item">
<td><a title="io_modules_scan_all_in_directory_with_scope" class="symbol" href="func.io_modules_scan_all_in_directory_with_scope.html">io_modules_scan_all_in_directory_with_scope</a></td>
<td class="docblock-summary"><p>Scans all the modules in the specified directory, ensuring that
any extension point implemented by a module is&nbsp;registered.</p></td>
</tr>
<tr class="section-item">
<td><a title="io_scheduler_cancel_all_jobs" class="symbol" href="func.io_scheduler_cancel_all_jobs.html">io_scheduler_cancel_all_jobs</a></td>
<td class="docblock-summary"><p>Cancels all cancellable I/O&nbsp;jobs.</p></td>
</tr>
<tr class="section-item">
<td><a title="io_scheduler_push_job" class="symbol" href="func.io_scheduler_push_job.html">io_scheduler_push_job</a></td>
<td class="docblock-summary"><p>Schedules the I/O job to run in another&nbsp;thread.</p></td>
</tr>
<tr class="section-item">
<td><a title="keyfile_settings_backend_new" class="symbol" href="func.keyfile_settings_backend_new.html">keyfile_settings_backend_new</a></td>
<td class="docblock-summary"><p>Creates a keyfile-backed <code>GSettingsBackend</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="memory_settings_backend_new" class="symbol" href="func.memory_settings_backend_new.html">memory_settings_backend_new</a></td>
<td class="docblock-summary"><p>Creates a memory-backed <code>GSettingsBackend</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="networking_init" class="symbol" href="func.networking_init.html">networking_init</a></td>
<td class="docblock-summary"><p>Initializes the platform networking libraries (eg, on Windows, this
calls WSAStartup()). GLib will call this itself if it is needed, so
you only need to call it if you directly call system networking
functions (without calling any GLib networking functions&nbsp;first).</p></td>
</tr>
<tr class="section-item">
<td><a title="null_settings_backend_new" class="symbol" href="func.null_settings_backend_new.html">null_settings_backend_new</a></td>
<td class="docblock-summary"><p>Creates a readonly <code>GSettingsBackend</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="pollable_source_new" class="symbol" href="func.pollable_source_new.html">pollable_source_new</a></td>
<td class="docblock-summary"><p>Utility method for <code>GPollableInputStream</code> and <code>GPollableOutputStream</code>
implementations. Creates a new <code>GSource</code> that expects a callback of
type <code>GPollableSourceFunc</code>. The new source does not actually do
anything on its own; use <code>g_source_add_child_source()</code> to add other
sources to it to cause it to&nbsp;trigger.</p></td>
</tr>
<tr class="section-item">
<td><a title="pollable_source_new_full" class="symbol" href="func.pollable_source_new_full.html">pollable_source_new_full</a></td>
<td class="docblock-summary"><p>Utility method for <code>GPollableInputStream</code> and <code>GPollableOutputStream</code>
implementations. Creates a new <code>GSource</code>, as with
g_pollable_source_new(), but also attaching <code>child_source</code> (with a
dummy callback), and <code>cancellable</code>, if they are non-<code>NULL</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="pollable_stream_read" class="symbol" href="func.pollable_stream_read.html">pollable_stream_read</a></td>
<td class="docblock-summary"><p>Tries to read from <code>stream</code>, as with <code>g_input_stream_read()</code> (if
<code>blocking</code> is <code>TRUE</code>) or <code>g_pollable_input_stream_read_nonblocking()</code>
(if <code>blocking</code> is <code>FALSE</code>). This can be used to more easily share
code between blocking and non-blocking implementations of a&nbsp;method.</p></td>
</tr>
<tr class="section-item">
<td><a title="pollable_stream_write" class="symbol" href="func.pollable_stream_write.html">pollable_stream_write</a></td>
<td class="docblock-summary"><p>Tries to write to <code>stream</code>, as with <code>g_output_stream_write()</code> (if
<code>blocking</code> is <code>TRUE</code>) or <code>g_pollable_output_stream_write_nonblocking()</code>
(if <code>blocking</code> is <code>FALSE</code>). This can be used to more easily share
code between blocking and non-blocking implementations of a&nbsp;method.</p></td>
</tr>
<tr class="section-item">
<td><a title="pollable_stream_write_all" class="symbol" href="func.pollable_stream_write_all.html">pollable_stream_write_all</a></td>
<td class="docblock-summary"><p>Tries to write <code>count</code> bytes to <code>stream</code>, as with
g_output_stream_write_all(), but using <code>g_pollable_stream_write()</code>
rather than&nbsp;g_output_stream_write().</p></td>
</tr>
<tr class="section-item">
<td><a title="resources_enumerate_children" class="symbol" href="func.resources_enumerate_children.html">resources_enumerate_children</a></td>
<td class="docblock-summary"><p>Returns all the names of children at the specified <code>path</code> in the set of
globally registered resources.
The return result is a <code>NULL</code> terminated list of strings which should
be released with&nbsp;g_strfreev().</p></td>
</tr>
<tr class="section-item">
<td><a title="resources_get_info" class="symbol" href="func.resources_get_info.html">resources_get_info</a></td>
<td class="docblock-summary"><p>Looks for a file at the specified <code>path</code> in the set of
globally registered resources and if found returns information about&nbsp;it.</p></td>
</tr>
<tr class="section-item">
<td><a title="resources_lookup_data" class="symbol" href="func.resources_lookup_data.html">resources_lookup_data</a></td>
<td class="docblock-summary"><p>Looks for a file at the specified <code>path</code> in the set of
globally registered resources and returns a <code>GBytes</code> that
lets you directly access the data in&nbsp;memory.</p></td>
</tr>
<tr class="section-item">
<td><a title="resources_open_stream" class="symbol" href="func.resources_open_stream.html">resources_open_stream</a></td>
<td class="docblock-summary"><p>Looks for a file at the specified <code>path</code> in the set of
globally registered resources and returns a <code>GInputStream</code>
that lets you read the&nbsp;data.</p></td>
</tr>
<tr class="section-item">
<td><a title="resources_register" class="symbol" href="func.resources_register.html">resources_register</a></td>
<td class="docblock-summary"><p>Registers the resource with the process-global set of resources.
Once a resource is registered the files in it can be accessed
with the global resource lookup functions like&nbsp;g_resources_lookup_data().</p></td>
</tr>
<tr class="section-item">
<td><a title="resources_unregister" class="symbol" href="func.resources_unregister.html">resources_unregister</a></td>
<td class="docblock-summary"><p>Unregisters the resource from the process-global set of&nbsp;resources.</p></td>
</tr>
<tr class="section-item">
<td><a title="simple_async_report_error_in_idle" class="symbol" href="func.simple_async_report_error_in_idle.html">simple_async_report_error_in_idle</a></td>
<td class="docblock-summary"><p>Reports an error in an asynchronous function in an idle function by
directly setting the contents of the <code>GAsyncResult</code> with the given error&nbsp;information.</p></td>
</tr>
<tr class="section-item">
<td><a title="simple_async_report_gerror_in_idle" class="symbol" href="func.simple_async_report_gerror_in_idle.html">simple_async_report_gerror_in_idle</a></td>
<td class="docblock-summary"><p>Reports an error in an idle function. Similar to
g_simple_async_report_error_in_idle(), but takes a <code>GError</code> rather
than building a new&nbsp;one.</p></td>
</tr>
<tr class="section-item">
<td><a title="simple_async_report_take_gerror_in_idle" class="symbol" href="func.simple_async_report_take_gerror_in_idle.html">simple_async_report_take_gerror_in_idle</a></td>
<td class="docblock-summary"><p>Reports an error in an idle function. Similar to
g_simple_async_report_gerror_in_idle(), but takes over the caller&#8217;s
ownership of <code>error</code>, so the caller does not have to free it any&nbsp;more.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_is_mount_path_system_internal" class="symbol" href="func.unix_is_mount_path_system_internal.html">unix_is_mount_path_system_internal</a></td>
<td class="docblock-summary"><p>Determines if <code>mount_path</code> is considered an implementation of the
<span class="caps">OS</span>. This is primarily used for hiding mountable and mounted volumes
that only are used in the <span class="caps">OS</span> and has little to no relevance to the
casual&nbsp;user.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_is_system_device_path" class="symbol" href="func.unix_is_system_device_path.html">unix_is_system_device_path</a></td>
<td class="docblock-summary"><p>Determines if <code>device_path</code> is considered a block device path which is only
used in implementation of the <span class="caps">OS</span>. This is primarily used for hiding
mounted volumes that are intended as APIs for programs to read, and system
administrators at a shell; rather than something that should, for example,
appear in a <span class="caps">GUI</span>. For example, the Linux <code>/proc</code> filesystem.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_is_system_fs_type" class="symbol" href="func.unix_is_system_fs_type.html">unix_is_system_fs_type</a></td>
<td class="docblock-summary"><p>Determines if <code>fs_type</code> is considered a type of file system which is only
used in implementation of the <span class="caps">OS</span>. This is primarily used for hiding
mounted volumes that are intended as APIs for programs to read, and system
administrators at a shell; rather than something that should, for example,
appear in a <span class="caps">GUI</span>. For example, the Linux <code>/proc</code> filesystem.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_at" class="symbol" href="func.unix_mount_at.html">unix_mount_at</a></td>
<td class="docblock-summary"><p>Gets a <code>GUnixMountEntry</code> for a given mount path. If <code>time_read</code>
is set, it will be filled with a unix timestamp for checking
if the mounts have changed since with&nbsp;g_unix_mounts_changed_since().</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_compare" class="symbol" href="func.unix_mount_compare.html">unix_mount_compare</a></td>
<td class="docblock-summary"><p>Compares two unix&nbsp;mounts.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_copy" class="symbol" href="func.unix_mount_copy.html">unix_mount_copy</a></td>
<td class="docblock-summary"><p>Makes a copy of <code>mount_entry</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_for" class="symbol" href="func.unix_mount_for.html">unix_mount_for</a></td>
<td class="docblock-summary"><p>Gets a <code>GUnixMountEntry</code> for a given file path. If <code>time_read</code>
is set, it will be filled with a unix timestamp for checking
if the mounts have changed since with&nbsp;g_unix_mounts_changed_since().</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_free" class="symbol" href="func.unix_mount_free.html">unix_mount_free</a></td>
<td class="docblock-summary"><p>Frees a unix&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_get_device_path" class="symbol" href="func.unix_mount_get_device_path.html">unix_mount_get_device_path</a></td>
<td class="docblock-summary"><p>Gets the device path for a unix&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_get_fs_type" class="symbol" href="func.unix_mount_get_fs_type.html">unix_mount_get_fs_type</a></td>
<td class="docblock-summary"><p>Gets the filesystem type for the unix&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_get_mount_path" class="symbol" href="func.unix_mount_get_mount_path.html">unix_mount_get_mount_path</a></td>
<td class="docblock-summary"><p>Gets the mount path for a unix&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_get_options" class="symbol" href="func.unix_mount_get_options.html">unix_mount_get_options</a></td>
<td class="docblock-summary"><p>Gets a comma-separated list of mount options for the unix mount. For example,
<code>rw,relatime,seclabel,data=ordered</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_get_root_path" class="symbol" href="func.unix_mount_get_root_path.html">unix_mount_get_root_path</a></td>
<td class="docblock-summary"><p>Gets the root of the mount within the filesystem. This is useful e.g. for
mounts created by bind operation, or btrfs&nbsp;subvolumes.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_guess_can_eject" class="symbol" href="func.unix_mount_guess_can_eject.html">unix_mount_guess_can_eject</a></td>
<td class="docblock-summary"><p>Guesses whether a Unix mount can be&nbsp;ejected.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_guess_icon" class="symbol" href="func.unix_mount_guess_icon.html">unix_mount_guess_icon</a></td>
<td class="docblock-summary"><p>Guesses the icon of a Unix&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_guess_name" class="symbol" href="func.unix_mount_guess_name.html">unix_mount_guess_name</a></td>
<td class="docblock-summary"><p>Guesses the name of a Unix mount.
The result is a translated&nbsp;string.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_guess_should_display" class="symbol" href="func.unix_mount_guess_should_display.html">unix_mount_guess_should_display</a></td>
<td class="docblock-summary"><p>Guesses whether a Unix mount should be displayed in the <span class="caps">UI</span>.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_guess_symbolic_icon" class="symbol" href="func.unix_mount_guess_symbolic_icon.html">unix_mount_guess_symbolic_icon</a></td>
<td class="docblock-summary"><p>Guesses the symbolic icon of a Unix&nbsp;mount.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_is_readonly" class="symbol" href="func.unix_mount_is_readonly.html">unix_mount_is_readonly</a></td>
<td class="docblock-summary"><p>Checks if a unix mount is mounted read&nbsp;only.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_is_system_internal" class="symbol" href="func.unix_mount_is_system_internal.html">unix_mount_is_system_internal</a></td>
<td class="docblock-summary"><p>Checks if a Unix mount is a system mount. This is the Boolean <span class="caps">OR</span> of
g_unix_is_system_fs_type(), <code>g_unix_is_system_device_path()</code> and
<code>g_unix_is_mount_path_system_internal()</code> on <code>mount_entry</code>s&nbsp;properties.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_points_changed_since" class="symbol" href="func.unix_mount_points_changed_since.html">unix_mount_points_changed_since</a></td>
<td class="docblock-summary"><p>Checks if the unix mount points have changed since a given unix&nbsp;time.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mount_points_get" class="symbol" href="func.unix_mount_points_get.html">unix_mount_points_get</a></td>
<td class="docblock-summary"><p>Gets a <code>GList</code> of <code>GUnixMountPoint</code> containing the unix mount points.
If <code>time_read</code> is set, it will be filled with the mount timestamp,
allowing for checking if the mounts have changed with&nbsp;g_unix_mount_points_changed_since().</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mounts_changed_since" class="symbol" href="func.unix_mounts_changed_since.html">unix_mounts_changed_since</a></td>
<td class="docblock-summary"><p>Checks if the unix mounts have changed since a given unix&nbsp;time.</p></td>
</tr>
<tr class="section-item">
<td><a title="unix_mounts_get" class="symbol" href="func.unix_mounts_get.html">unix_mounts_get</a></td>
<td class="docblock-summary"><p>Gets a <code>GList</code> of <code>GUnixMountEntry</code> containing the unix mounts.
If <code>time_read</code> is set, it will be filled with the mount
timestamp, allowing for checking if the mounts have changed
with&nbsp;g_unix_mounts_changed_since().</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="function_macros" class="section-header" style="display:flex;">
Function Macros
<a href="#function_macros" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="DBUS_ACTION_GROUP" class="symbol" href="func.DBUS_ACTION_GROUP.html">DBUS_ACTION_GROUP</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_ACTION_GROUP_CLASS" class="symbol" href="func.DBUS_ACTION_GROUP_CLASS.html">DBUS_ACTION_GROUP_CLASS</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_AUTH_OBSERVER" class="symbol" href="func.DBUS_AUTH_OBSERVER.html">DBUS_AUTH_OBSERVER</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_CONNECTION" class="symbol" href="func.DBUS_CONNECTION.html">DBUS_CONNECTION</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_INTERFACE" class="symbol" href="func.DBUS_INTERFACE.html">DBUS_INTERFACE</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_INTERFACE_SKELETON" class="symbol" href="func.DBUS_INTERFACE_SKELETON.html">DBUS_INTERFACE_SKELETON</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_INTERFACE_SKELETON_CLASS" class="symbol" href="func.DBUS_INTERFACE_SKELETON_CLASS.html">DBUS_INTERFACE_SKELETON_CLASS</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_MENU_MODEL" class="symbol" href="func.DBUS_MENU_MODEL.html">DBUS_MENU_MODEL</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_MESSAGE" class="symbol" href="func.DBUS_MESSAGE.html">DBUS_MESSAGE</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_METHOD_INVOCATION" class="symbol" href="func.DBUS_METHOD_INVOCATION.html">DBUS_METHOD_INVOCATION</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT" class="symbol" href="func.DBUS_OBJECT.html">DBUS_OBJECT</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_MANAGER" class="symbol" href="func.DBUS_OBJECT_MANAGER.html">DBUS_OBJECT_MANAGER</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_MANAGER_CLIENT" class="symbol" href="func.DBUS_OBJECT_MANAGER_CLIENT.html">DBUS_OBJECT_MANAGER_CLIENT</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_MANAGER_CLIENT_CLASS" class="symbol" href="func.DBUS_OBJECT_MANAGER_CLIENT_CLASS.html">DBUS_OBJECT_MANAGER_CLIENT_CLASS</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_MANAGER_SERVER" class="symbol" href="func.DBUS_OBJECT_MANAGER_SERVER.html">DBUS_OBJECT_MANAGER_SERVER</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_MANAGER_SERVER_CLASS" class="symbol" href="func.DBUS_OBJECT_MANAGER_SERVER_CLASS.html">DBUS_OBJECT_MANAGER_SERVER_CLASS</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_PROXY" class="symbol" href="func.DBUS_OBJECT_PROXY.html">DBUS_OBJECT_PROXY</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_PROXY_CLASS" class="symbol" href="func.DBUS_OBJECT_PROXY_CLASS.html">DBUS_OBJECT_PROXY_CLASS</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_SKELETON" class="symbol" href="func.DBUS_OBJECT_SKELETON.html">DBUS_OBJECT_SKELETON</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_OBJECT_SKELETON_CLASS" class="symbol" href="func.DBUS_OBJECT_SKELETON_CLASS.html">DBUS_OBJECT_SKELETON_CLASS</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_PROXY" class="symbol" href="func.DBUS_PROXY.html">DBUS_PROXY</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_PROXY_CLASS" class="symbol" href="func.DBUS_PROXY_CLASS.html">DBUS_PROXY_CLASS</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_SERVER" class="symbol" href="func.DBUS_SERVER.html">DBUS_SERVER</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="TEST_DBUS" class="symbol" href="func.TEST_DBUS.html">TEST_DBUS</a></td>
<td class="docblock-summary"></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<section>
<div class="toggle-wrapper default-hide">
<h4 id="constants" class="section-header" style="display:flex;">
Constants
<a href="#constants" class="anchor"></a>
</h4>
<div class="docblock">
<table style="display:block;">
<tbody>
<tr class="section-item">
<td><a title="DBUS_METHOD_INVOCATION_HANDLED" class="symbol" href="const.DBUS_METHOD_INVOCATION_HANDLED.html">DBUS_METHOD_INVOCATION_HANDLED</a></td>
<td class="docblock-summary"><p>The value returned by handlers of the signals generated by
the <code>gdbus-codegen</code> tool to indicate that a method call has been
handled by an implementation. It is equal to <code>TRUE</code>, but using
this macro is sometimes more&nbsp;readable.</p></td>
</tr>
<tr class="section-item">
<td><a title="DBUS_METHOD_INVOCATION_UNHANDLED" class="symbol" href="const.DBUS_METHOD_INVOCATION_UNHANDLED.html">DBUS_METHOD_INVOCATION_UNHANDLED</a></td>
<td class="docblock-summary"><p>The value returned by handlers of the signals generated by
the <code>gdbus-codegen</code> tool to indicate that a method call has not been
handled by an implementation. It is equal to <code>FALSE</code>, but using
this macro is sometimes more&nbsp;readable.</p></td>
</tr>
<tr class="section-item">
<td><a title="DEBUG_CONTROLLER_EXTENSION_POINT_NAME" class="symbol" href="const.DEBUG_CONTROLLER_EXTENSION_POINT_NAME.html">DEBUG_CONTROLLER_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for debug control functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME" class="symbol" href="const.DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME.html">DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for default handler to <span class="caps">URI</span> association. See
[Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="DRIVE_IDENTIFIER_KIND_UNIX_DEVICE" class="symbol" href="const.DRIVE_IDENTIFIER_KIND_UNIX_DEVICE.html">DRIVE_IDENTIFIER_KIND_UNIX_DEVICE</a></td>
<td class="docblock-summary"><p>The string used to obtain a Unix device path with&nbsp;g_drive_get_identifier().</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ACCESS_CAN_DELETE" class="symbol" href="const.FILE_ATTRIBUTE_ACCESS_CAN_DELETE.html">FILE_ATTRIBUTE_ACCESS_CAN_DELETE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;access&#8221; namespace for checking deletion&nbsp;privileges.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE" class="symbol" href="const.FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE.html">FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;access&#8221; namespace for getting execution&nbsp;privileges.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ACCESS_CAN_READ" class="symbol" href="const.FILE_ATTRIBUTE_ACCESS_CAN_READ.html">FILE_ATTRIBUTE_ACCESS_CAN_READ</a></td>
<td class="docblock-summary"><p>A key in the &#8220;access&#8221; namespace for getting read&nbsp;privileges.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ACCESS_CAN_RENAME" class="symbol" href="const.FILE_ATTRIBUTE_ACCESS_CAN_RENAME.html">FILE_ATTRIBUTE_ACCESS_CAN_RENAME</a></td>
<td class="docblock-summary"><p>A key in the &#8220;access&#8221; namespace for checking renaming&nbsp;privileges.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ACCESS_CAN_TRASH" class="symbol" href="const.FILE_ATTRIBUTE_ACCESS_CAN_TRASH.html">FILE_ATTRIBUTE_ACCESS_CAN_TRASH</a></td>
<td class="docblock-summary"><p>A key in the &#8220;access&#8221; namespace for checking trashing&nbsp;privileges.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ACCESS_CAN_WRITE" class="symbol" href="const.FILE_ATTRIBUTE_ACCESS_CAN_WRITE.html">FILE_ATTRIBUTE_ACCESS_CAN_WRITE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;access&#8221; namespace for getting write&nbsp;privileges.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_DOS_IS_ARCHIVE" class="symbol" href="const.FILE_ATTRIBUTE_DOS_IS_ARCHIVE.html">FILE_ATTRIBUTE_DOS_IS_ARCHIVE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;dos&#8221; namespace for checking if the file&#8217;s archive flag
is&nbsp;set.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT" class="symbol" href="const.FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT.html">FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT</a></td>
<td class="docblock-summary"><p>A key in the &#8220;dos&#8221; namespace for checking if the file is a <span class="caps">NTFS</span> mount point
(a volume mount or a junction&nbsp;point).</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_DOS_IS_SYSTEM" class="symbol" href="const.FILE_ATTRIBUTE_DOS_IS_SYSTEM.html">FILE_ATTRIBUTE_DOS_IS_SYSTEM</a></td>
<td class="docblock-summary"><p>A key in the &#8220;dos&#8221; namespace for checking if the file&#8217;s backup flag
is&nbsp;set.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG" class="symbol" href="const.FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG.html">FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG</a></td>
<td class="docblock-summary"><p>A key in the &#8220;dos&#8221; namespace for getting the file <span class="caps">NTFS</span> reparse&nbsp;tag.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ETAG_VALUE" class="symbol" href="const.FILE_ATTRIBUTE_ETAG_VALUE.html">FILE_ATTRIBUTE_ETAG_VALUE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;etag&#8221; namespace for getting the value of the file&#8217;s
entity&nbsp;tag.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_FILESYSTEM_FREE" class="symbol" href="const.FILE_ATTRIBUTE_FILESYSTEM_FREE.html">FILE_ATTRIBUTE_FILESYSTEM_FREE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;filesystem&#8221; namespace for getting the number of bytes
of free space left on the file&nbsp;system.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_FILESYSTEM_READONLY" class="symbol" href="const.FILE_ATTRIBUTE_FILESYSTEM_READONLY.html">FILE_ATTRIBUTE_FILESYSTEM_READONLY</a></td>
<td class="docblock-summary"><p>A key in the &#8220;filesystem&#8221; namespace for checking if the file system
is read&nbsp;only.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_FILESYSTEM_REMOTE" class="symbol" href="const.FILE_ATTRIBUTE_FILESYSTEM_REMOTE.html">FILE_ATTRIBUTE_FILESYSTEM_REMOTE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;filesystem&#8221; namespace for checking if the file system
is&nbsp;remote.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_FILESYSTEM_SIZE" class="symbol" href="const.FILE_ATTRIBUTE_FILESYSTEM_SIZE.html">FILE_ATTRIBUTE_FILESYSTEM_SIZE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;filesystem&#8221; namespace for getting the total size (in
bytes) of the file system, used in&nbsp;g_file_query_filesystem_info().</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_FILESYSTEM_TYPE" class="symbol" href="const.FILE_ATTRIBUTE_FILESYSTEM_TYPE.html">FILE_ATTRIBUTE_FILESYSTEM_TYPE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;filesystem&#8221; namespace for getting the file system&#8217;s&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW" class="symbol" href="const.FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.html">FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW</a></td>
<td class="docblock-summary"><p>A key in the &#8220;filesystem&#8221; namespace for hinting a file manager
application whether it should preview (e.g. thumbnail) files on the
file&nbsp;system.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_FILESYSTEM_USED" class="symbol" href="const.FILE_ATTRIBUTE_FILESYSTEM_USED.html">FILE_ATTRIBUTE_FILESYSTEM_USED</a></td>
<td class="docblock-summary"><p>A key in the &#8220;filesystem&#8221; namespace for getting the number of bytes
used by data on the file&nbsp;system.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_GVFS_BACKEND" class="symbol" href="const.FILE_ATTRIBUTE_GVFS_BACKEND.html">FILE_ATTRIBUTE_GVFS_BACKEND</a></td>
<td class="docblock-summary"><p>A key in the &#8220;gvfs&#8221; namespace that gets the name of the current
<span class="caps">GVFS</span> backend in&nbsp;use.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ID_FILE" class="symbol" href="const.FILE_ATTRIBUTE_ID_FILE.html">FILE_ATTRIBUTE_ID_FILE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;id&#8221; namespace for getting a file&nbsp;identifier.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_ID_FILESYSTEM" class="symbol" href="const.FILE_ATTRIBUTE_ID_FILESYSTEM.html">FILE_ATTRIBUTE_ID_FILESYSTEM</a></td>
<td class="docblock-summary"><p>A key in the &#8220;id&#8221; namespace for getting the file system&nbsp;identifier.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT.html">FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) can be&nbsp;ejected.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT.html">FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) is&nbsp;mountable.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL.html">FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) can be&nbsp;polled.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_CAN_START" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_CAN_START.html">FILE_ATTRIBUTE_MOUNTABLE_CAN_START</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) can be&nbsp;started.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED.html">FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) can be started&nbsp;degraded.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP.html">FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) can be&nbsp;stopped.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT.html">FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) is&nbsp;unmountable.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI.html">FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for getting the <span class="caps">HAL</span> <span class="caps">UDI</span> for the mountable&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC.html">FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for checking if a file (of
type G_FILE_TYPE_MOUNTABLE) is automatically polled for&nbsp;media.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE.html">FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for getting the <code>GDriveStartStopType</code>.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE.html">FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for getting the unix&nbsp;device.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE" class="symbol" href="const.FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE.html">FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;mountable&#8221; namespace for getting the unix device&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_OWNER_GROUP" class="symbol" href="const.FILE_ATTRIBUTE_OWNER_GROUP.html">FILE_ATTRIBUTE_OWNER_GROUP</a></td>
<td class="docblock-summary"><p>A key in the &#8220;owner&#8221; namespace for getting the file owner&#8217;s&nbsp;group.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_OWNER_USER" class="symbol" href="const.FILE_ATTRIBUTE_OWNER_USER.html">FILE_ATTRIBUTE_OWNER_USER</a></td>
<td class="docblock-summary"><p>A key in the &#8220;owner&#8221; namespace for getting the user name of the
file&#8217;s&nbsp;owner.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_OWNER_USER_REAL" class="symbol" href="const.FILE_ATTRIBUTE_OWNER_USER_REAL.html">FILE_ATTRIBUTE_OWNER_USER_REAL</a></td>
<td class="docblock-summary"><p>A key in the &#8220;owner&#8221; namespace for getting the real name of the
user that owns the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_PREVIEW_ICON" class="symbol" href="const.FILE_ATTRIBUTE_PREVIEW_ICON.html">FILE_ATTRIBUTE_PREVIEW_ICON</a></td>
<td class="docblock-summary"><p>A key in the &#8220;preview&#8221; namespace for getting a <code>GIcon</code> that can be
used to get preview of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_RECENT_MODIFIED" class="symbol" href="const.FILE_ATTRIBUTE_RECENT_MODIFIED.html">FILE_ATTRIBUTE_RECENT_MODIFIED</a></td>
<td class="docblock-summary"><p>A key in the &#8220;recent&#8221; namespace for getting time, when the metadata for the
file in <code>recent:///</code> was last&nbsp;changed.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_SELINUX_CONTEXT" class="symbol" href="const.FILE_ATTRIBUTE_SELINUX_CONTEXT.html">FILE_ATTRIBUTE_SELINUX_CONTEXT</a></td>
<td class="docblock-summary"><p>A key in the &#8220;selinux&#8221; namespace for getting the file&#8217;s SELinux&nbsp;context.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE.html">FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the amount of disk space
that is consumed by the file (in&nbsp;bytes).</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.html">FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the content type of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_COPY_NAME" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_COPY_NAME.html">FILE_ATTRIBUTE_STANDARD_COPY_NAME</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the copy name of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_DESCRIPTION" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_DESCRIPTION.html">FILE_ATTRIBUTE_STANDARD_DESCRIPTION</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the description of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.html">FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the display name of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_EDIT_NAME" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_EDIT_NAME.html">FILE_ATTRIBUTE_STANDARD_EDIT_NAME</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for edit name of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE.html">FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the fast content&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_ICON" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_ICON.html">FILE_ATTRIBUTE_STANDARD_ICON</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the icon for the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_IS_BACKUP" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_IS_BACKUP.html">FILE_ATTRIBUTE_STANDARD_IS_BACKUP</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for checking if a file is a backup&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_IS_HIDDEN" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.html">FILE_ATTRIBUTE_STANDARD_IS_HIDDEN</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for checking if a file is&nbsp;hidden.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_IS_SYMLINK" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.html">FILE_ATTRIBUTE_STANDARD_IS_SYMLINK</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for checking if the file is a symlink.
Typically the actual type is something else, if we followed the symlink
to get the&nbsp;type.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL.html">FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for checking if a file is&nbsp;virtual.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_IS_VOLATILE" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_IS_VOLATILE.html">FILE_ATTRIBUTE_STANDARD_IS_VOLATILE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for checking if a file is
volatile. This is meant for opaque, non-<span class="caps">POSIX</span>-like backends to
indicate that the <span class="caps">URI</span> is not persistent. Applications should look
at <code>G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET</code> for the persistent <span class="caps">URI</span>.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_NAME" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_NAME.html">FILE_ATTRIBUTE_STANDARD_NAME</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the name of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_SIZE" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_SIZE.html">FILE_ATTRIBUTE_STANDARD_SIZE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the file&#8217;s size (in&nbsp;bytes).</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_SORT_ORDER" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_SORT_ORDER.html">FILE_ATTRIBUTE_STANDARD_SORT_ORDER</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for setting the sort order of a&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON.html">FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the symbolic icon for the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET.html">FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the symlink target, if the file
is a&nbsp;symlink.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_TARGET_URI" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_TARGET_URI.html">FILE_ATTRIBUTE_STANDARD_TARGET_URI</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for getting the target <span class="caps">URI</span> for the file, in
the case of <code>G_FILE_TYPE_SHORTCUT</code> or <code>G_FILE_TYPE_MOUNTABLE</code> files.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_STANDARD_TYPE" class="symbol" href="const.FILE_ATTRIBUTE_STANDARD_TYPE.html">FILE_ATTRIBUTE_STANDARD_TYPE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;standard&#8221; namespace for storing file&nbsp;types.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_THUMBNAIL_IS_VALID" class="symbol" href="const.FILE_ATTRIBUTE_THUMBNAIL_IS_VALID.html">FILE_ATTRIBUTE_THUMBNAIL_IS_VALID</a></td>
<td class="docblock-summary"><p>A key in the &#8220;thumbnail&#8221; namespace for checking whether the thumbnail is&nbsp;outdated.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_THUMBNAIL_PATH" class="symbol" href="const.FILE_ATTRIBUTE_THUMBNAIL_PATH.html">FILE_ATTRIBUTE_THUMBNAIL_PATH</a></td>
<td class="docblock-summary"><p>A key in the &#8220;thumbnail&#8221; namespace for getting the path to the thumbnail&nbsp;image.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_THUMBNAILING_FAILED" class="symbol" href="const.FILE_ATTRIBUTE_THUMBNAILING_FAILED.html">FILE_ATTRIBUTE_THUMBNAILING_FAILED</a></td>
<td class="docblock-summary"><p>A key in the &#8220;thumbnail&#8221; namespace for checking if thumbnailing&nbsp;failed.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_ACCESS" class="symbol" href="const.FILE_ATTRIBUTE_TIME_ACCESS.html">FILE_ATTRIBUTE_TIME_ACCESS</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the time the file was last&nbsp;accessed.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_ACCESS_USEC" class="symbol" href="const.FILE_ATTRIBUTE_TIME_ACCESS_USEC.html">FILE_ATTRIBUTE_TIME_ACCESS_USEC</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the microseconds of the time
the file was last&nbsp;accessed.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_CHANGED" class="symbol" href="const.FILE_ATTRIBUTE_TIME_CHANGED.html">FILE_ATTRIBUTE_TIME_CHANGED</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the time the file was last&nbsp;changed.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_CHANGED_USEC" class="symbol" href="const.FILE_ATTRIBUTE_TIME_CHANGED_USEC.html">FILE_ATTRIBUTE_TIME_CHANGED_USEC</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the microseconds of the time
the file was last&nbsp;changed.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_CREATED" class="symbol" href="const.FILE_ATTRIBUTE_TIME_CREATED.html">FILE_ATTRIBUTE_TIME_CREATED</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the time the file was&nbsp;created.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_CREATED_USEC" class="symbol" href="const.FILE_ATTRIBUTE_TIME_CREATED_USEC.html">FILE_ATTRIBUTE_TIME_CREATED_USEC</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the microseconds of the time
the file was&nbsp;created.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_MODIFIED" class="symbol" href="const.FILE_ATTRIBUTE_TIME_MODIFIED.html">FILE_ATTRIBUTE_TIME_MODIFIED</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the time the file was last&nbsp;modified.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TIME_MODIFIED_USEC" class="symbol" href="const.FILE_ATTRIBUTE_TIME_MODIFIED_USEC.html">FILE_ATTRIBUTE_TIME_MODIFIED_USEC</a></td>
<td class="docblock-summary"><p>A key in the &#8220;time&#8221; namespace for getting the microseconds of the time
the file was last&nbsp;modified.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TRASH_DELETION_DATE" class="symbol" href="const.FILE_ATTRIBUTE_TRASH_DELETION_DATE.html">FILE_ATTRIBUTE_TRASH_DELETION_DATE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;trash&#8221; namespace for getting the deletion date and time
of a file inside the <code>trash:///</code> folder.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TRASH_ITEM_COUNT" class="symbol" href="const.FILE_ATTRIBUTE_TRASH_ITEM_COUNT.html">FILE_ATTRIBUTE_TRASH_ITEM_COUNT</a></td>
<td class="docblock-summary"><p>A key in the &#8220;trash&#8221; namespace for getting the number of (toplevel) items
that are present in the <code>trash:///</code> folder.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_TRASH_ORIG_PATH" class="symbol" href="const.FILE_ATTRIBUTE_TRASH_ORIG_PATH.html">FILE_ATTRIBUTE_TRASH_ORIG_PATH</a></td>
<td class="docblock-summary"><p>A key in the &#8220;trash&#8221; namespace for getting the original path of a file
inside the <code>trash:///</code> folder before it was&nbsp;trashed.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_BLOCK_SIZE" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_BLOCK_SIZE.html">FILE_ATTRIBUTE_UNIX_BLOCK_SIZE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the block size for the file&nbsp;system.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_BLOCKS" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_BLOCKS.html">FILE_ATTRIBUTE_UNIX_BLOCKS</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the number of blocks allocated
for the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_DEVICE" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_DEVICE.html">FILE_ATTRIBUTE_UNIX_DEVICE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the device id of the device the
file is located on (see <code>stat()</code> documentation).</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_GID" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_GID.html">FILE_ATTRIBUTE_UNIX_GID</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the group <span class="caps">ID</span> for the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_INODE" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_INODE.html">FILE_ATTRIBUTE_UNIX_INODE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the inode of the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT.html">FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for checking if the file represents a
<span class="caps">UNIX</span> mount&nbsp;point.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_MODE" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_MODE.html">FILE_ATTRIBUTE_UNIX_MODE</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the mode of the file
(e.g. whether the file is a regular file, symlink,&nbsp;etc).</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_NLINK" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_NLINK.html">FILE_ATTRIBUTE_UNIX_NLINK</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the number of hard links
for a&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_RDEV" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_RDEV.html">FILE_ATTRIBUTE_UNIX_RDEV</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the device <span class="caps">ID</span> for the file
(if it is a special&nbsp;file).</p></td>
</tr>
<tr class="section-item">
<td><a title="FILE_ATTRIBUTE_UNIX_UID" class="symbol" href="const.FILE_ATTRIBUTE_UNIX_UID.html">FILE_ATTRIBUTE_UNIX_UID</a></td>
<td class="docblock-summary"><p>A key in the &#8220;unix&#8221; namespace for getting the user <span class="caps">ID</span> for the&nbsp;file.</p></td>
</tr>
<tr class="section-item">
<td><a title="MEMORY_MONITOR_EXTENSION_POINT_NAME" class="symbol" href="const.MEMORY_MONITOR_EXTENSION_POINT_NAME.html">MEMORY_MONITOR_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for memory usage monitoring functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="MENU_ATTRIBUTE_ACTION" class="symbol" href="const.MENU_ATTRIBUTE_ACTION.html">MENU_ATTRIBUTE_ACTION</a></td>
<td class="docblock-summary"><p>The menu item attribute which holds the action name of the item. Action
names are namespaced with an identifier for the action group in which the
action resides. For example, &#8220;win.&#8221; for window-specific actions and &#8220;app.&#8221;
for application-wide&nbsp;actions.</p></td>
</tr>
<tr class="section-item">
<td><a title="MENU_ATTRIBUTE_ACTION_NAMESPACE" class="symbol" href="const.MENU_ATTRIBUTE_ACTION_NAMESPACE.html">MENU_ATTRIBUTE_ACTION_NAMESPACE</a></td>
<td class="docblock-summary"><p>The menu item attribute that holds the namespace for all action names in
menus that are linked from this&nbsp;item.</p></td>
</tr>
<tr class="section-item">
<td><a title="MENU_ATTRIBUTE_ICON" class="symbol" href="const.MENU_ATTRIBUTE_ICON.html">MENU_ATTRIBUTE_ICON</a></td>
<td class="docblock-summary"><p>The menu item attribute which holds the icon of the&nbsp;item.</p></td>
</tr>
<tr class="section-item">
<td><a title="MENU_ATTRIBUTE_LABEL" class="symbol" href="const.MENU_ATTRIBUTE_LABEL.html">MENU_ATTRIBUTE_LABEL</a></td>
<td class="docblock-summary"><p>The menu item attribute which holds the label of the&nbsp;item.</p></td>
</tr>
<tr class="section-item">
<td><a title="MENU_ATTRIBUTE_TARGET" class="symbol" href="const.MENU_ATTRIBUTE_TARGET.html">MENU_ATTRIBUTE_TARGET</a></td>
<td class="docblock-summary"><p>The menu item attribute which holds the target with which the item&#8217;s action
will be&nbsp;activated.</p></td>
</tr>
<tr class="section-item">
<td><a title="MENU_LINK_SECTION" class="symbol" href="const.MENU_LINK_SECTION.html">MENU_LINK_SECTION</a></td>
<td class="docblock-summary"><p>The name of the link that associates a menu item with a section. The linked
menu will usually be shown in place of the menu item, using the item&#8217;s label
as a&nbsp;header.</p></td>
</tr>
<tr class="section-item">
<td><a title="MENU_LINK_SUBMENU" class="symbol" href="const.MENU_LINK_SUBMENU.html">MENU_LINK_SUBMENU</a></td>
<td class="docblock-summary"><p>The name of the link that associates a menu item with a&nbsp;submenu.</p></td>
</tr>
<tr class="section-item">
<td><a title="NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME" class="symbol" href="const.NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME.html">NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"></td>
</tr>
<tr class="section-item">
<td><a title="NETWORK_MONITOR_EXTENSION_POINT_NAME" class="symbol" href="const.NETWORK_MONITOR_EXTENSION_POINT_NAME.html">NETWORK_MONITOR_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for network status monitoring functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME" class="symbol" href="const.POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME.html">POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for power profile usage monitoring functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="PROXY_EXTENSION_POINT_NAME" class="symbol" href="const.PROXY_EXTENSION_POINT_NAME.html">PROXY_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for proxy functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="PROXY_RESOLVER_EXTENSION_POINT_NAME" class="symbol" href="const.PROXY_RESOLVER_EXTENSION_POINT_NAME.html">PROXY_RESOLVER_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for proxy resolving functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="SETTINGS_BACKEND_EXTENSION_POINT_NAME" class="symbol" href="const.SETTINGS_BACKEND_EXTENSION_POINT_NAME.html">SETTINGS_BACKEND_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for <code>GSettingsBackend</code> functionality.</p></td>
</tr>
<tr class="section-item">
<td><a title="TLS_BACKEND_EXTENSION_POINT_NAME" class="symbol" href="const.TLS_BACKEND_EXTENSION_POINT_NAME.html">TLS_BACKEND_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for <span class="caps">TLS</span> functionality via <code>GTlsBackend</code>.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT" class="symbol" href="const.TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT.html">TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT</a></td>
<td class="docblock-summary"><p>The purpose used to verify the client certificate in a <span class="caps">TLS</span> connection.
Used by <span class="caps">TLS</span>&nbsp;servers.</p></td>
</tr>
<tr class="section-item">
<td><a title="TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER" class="symbol" href="const.TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER.html">TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER</a></td>
<td class="docblock-summary"><p>The purpose used to verify the server certificate in a <span class="caps">TLS</span> connection. This
is the most common purpose in use. Used by <span class="caps">TLS</span>&nbsp;clients.</p></td>
</tr>
<tr class="section-item">
<td><a title="VFS_EXTENSION_POINT_NAME" class="symbol" href="const.VFS_EXTENSION_POINT_NAME.html">VFS_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for <code>GVfs</code> functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
<tr class="section-item">
<td><a title="VOLUME_IDENTIFIER_KIND_CLASS" class="symbol" href="const.VOLUME_IDENTIFIER_KIND_CLASS.html">VOLUME_IDENTIFIER_KIND_CLASS</a></td>
<td class="docblock-summary"><p>The string used to obtain the volume class with&nbsp;g_volume_get_identifier().</p></td>
</tr>
<tr class="section-item">
<td><a title="VOLUME_IDENTIFIER_KIND_HAL_UDI" class="symbol" href="const.VOLUME_IDENTIFIER_KIND_HAL_UDI.html">VOLUME_IDENTIFIER_KIND_HAL_UDI</a></td>
<td class="docblock-summary"><p>The string used to obtain a Hal <span class="caps">UDI</span> with&nbsp;g_volume_get_identifier().</p></td>
</tr>
<tr class="section-item">
<td><a title="VOLUME_IDENTIFIER_KIND_LABEL" class="symbol" href="const.VOLUME_IDENTIFIER_KIND_LABEL.html">VOLUME_IDENTIFIER_KIND_LABEL</a></td>
<td class="docblock-summary"><p>The string used to obtain a filesystem label with&nbsp;g_volume_get_identifier().</p></td>
</tr>
<tr class="section-item">
<td><a title="VOLUME_IDENTIFIER_KIND_NFS_MOUNT" class="symbol" href="const.VOLUME_IDENTIFIER_KIND_NFS_MOUNT.html">VOLUME_IDENTIFIER_KIND_NFS_MOUNT</a></td>
<td class="docblock-summary"><p>The string used to obtain a <span class="caps">NFS</span> mount with&nbsp;g_volume_get_identifier().</p></td>
</tr>
<tr class="section-item">
<td><a title="VOLUME_IDENTIFIER_KIND_UNIX_DEVICE" class="symbol" href="const.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE.html">VOLUME_IDENTIFIER_KIND_UNIX_DEVICE</a></td>
<td class="docblock-summary"><p>The string used to obtain a Unix device path with&nbsp;g_volume_get_identifier().</p></td>
</tr>
<tr class="section-item">
<td><a title="VOLUME_IDENTIFIER_KIND_UUID" class="symbol" href="const.VOLUME_IDENTIFIER_KIND_UUID.html">VOLUME_IDENTIFIER_KIND_UUID</a></td>
<td class="docblock-summary"><p>The string used to obtain a <span class="caps">UUID</span> with&nbsp;g_volume_get_identifier().</p></td>
</tr>
<tr class="section-item">
<td><a title="VOLUME_MONITOR_EXTENSION_POINT_NAME" class="symbol" href="const.VOLUME_MONITOR_EXTENSION_POINT_NAME.html">VOLUME_MONITOR_EXTENSION_POINT_NAME</a></td>
<td class="docblock-summary"><p>Extension point for volume monitor functionality.
See [Extending <span class="caps">GIO</span>][extending-gio].</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
</section>
<section id="search" class="content hidden"></section>
<footer>
</footer>
</div>
</body>
</html>