### Namespace

# Gio – 2.0

Gio is a library providing useful classes for general purpose I/O, networking, IPC, settings, and other high level application functionality

Version | 2.80.2
Authors | GLib Development Team
License | LGPL-2.1-or-later
Website | https://www.gtk.org
Source | https://gitlab.gnome.org/GNOME/glib/

#### Build

C headers | `gio/gdesktopappinfo.h, gio/gfiledescriptorbased.h, gio/gio.h, gio/gunixfdmessage.h, gio/gunixinputstream.h, gio/gunixmounts.h, gio/gunixoutputstream.h`
pkg-config files | `gio-2.0, gio-unix-2.0`

#### Dependencies

GLib—2.0 | The base utility library
| Browse documentation
GModule—2.0 | Portable API for dynamically loading modules
| Browse documentation
GObject—2.0 | The base type system library
| Browse documentation

#### Additional documentation

- Overview
- File Attributes
- TLS Overview
- GIOError
- Pollable Utility Functions
- D-Bus Error Handling
- D-Bus Introspection Data
- D-Bus Name Owning
- D-Bus Name Watching
- D-Bus Utilities
- GMenuModel Exporter
- gnetworking.h
- Migrating to GDBus
- Migrating from GConf to GSettings
- Migrating from GnomeVFS to GIO
- Migrating from POSIX to GIO
- GIOScheduler
- Classes Hierarchy

#### Classes

AppInfoMonitor | `GAppInfoMonitor` monitors application information for changes. since: 2.40
AppLaunchContext | 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 window. since: 2.0
Application | `GApplication` is the core class for application support. since: 2.28
ApplicationCommandLine | `GApplicationCommandLine` represents a command-line invocation of an application. since: 2.0
BufferedInputStream | Buffered input stream implements `GFilterInputStream` and provides for buffered reads. since: 2.0
BufferedOutputStream | Buffered output stream implements `GFilterOutputStream` and provides for buffered writes. since: 2.0
BytesIcon | `GBytesIcon` specifies an image held in memory in a common format (usually PNG) to be used as icon. since: 2.38
Cancellable | `GCancellable` allows operations to be cancelled. since: 2.0
CharsetConverter | `GCharsetConverter` is an implementation of `GConverter` based on `GIConv`. since: 2.0
ConverterInputStream | Converter input stream implements `GInputStream` and allows conversion of data of various types during reading. since: 2.0
ConverterOutputStream | Converter output stream implements `GOutputStream` and allows conversion of data of various types during reading. since: 2.0
Credentials | The `GCredentials` type is a reference-counted wrapper for native credentials. since: 2.26
DataInputStream | Data input stream implements `GInputStream` and includes functions for reading structured data directly from a binary input stream. since: 2.0
DataOutputStream | Data output stream implements `GOutputStream` and includes functions for writing data directly to an output stream. since: 2.0
DBusActionGroup | `GDBusActionGroup` is an implementation of the `GActionGroup` interface. since: 2.0
DBusAuthObserver | `GDBusAuthObserver` provides a mechanism for participating in how a `GDBusServer` (or a `GDBusConnection`) authenticates remote peers. since: 2.26
DBusConnection | The `GDBusConnection` type is used for D-Bus connections to remote peers such as a message buses. since: 2.26
DBusInterfaceSkeleton | Abstract base class for D-Bus interfaces on the service side. since: 2.30
DBusMenuModel | `GDBusMenuModel` is an implementation of `GMenuModel` that can be used as a proxy for a menu model that is exported over D-Bus with `g_dbus_connection_export_menu_model()`. since: 2.0
DBusMessage | A type for representing D-Bus messages that can be sent or received on a `GDBusConnection`. since: 2.26
DBusMethodInvocation | Instances of the `GDBusMethodInvocation` class are used when handling D-Bus method calls. It provides a way to asynchronously return results and errors. since: 2.26
DBusObjectManagerClient | `GDBusObjectManagerClient` is used to create, monitor and delete object proxies for remote objects exported by a `GDBusObjectManagerServer` (or any code implementing the org.freedesktop.DBus.ObjectManager interface). since: 2.30
DBusObjectManagerServer | `GDBusObjectManagerServer` is used to export `GDBusObject` instances using the standardized `org.freedesktop.DBus.ObjectManager` 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 signals. since: 2.30
DBusObjectProxy | A `GDBusObjectProxy` is an object used to represent a remote object with one or more D-Bus interfaces. Normally, you don’t instantiate a `GDBusObjectProxy` yourself — typically `GDBusObjectManagerClient` is used to obtain it. since: 2.30
DBusObjectSkeleton | A `GDBusObjectSkeleton` instance is essentially a group of D-Bus interfaces. The set of exported interfaces on the object may be dynamic and change at runtime. since: 2.30
DBusProxy | `GDBusProxy` is a base class used for proxies to access a D-Bus interface on a remote object. A `GDBusProxy` can be constructed for both well-known and unique names. since: 2.26
DBusServer | `GDBusServer` 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` interface. since: 2.26
DebugControllerDBus | `GDebugControllerDBus` is an implementation of `GDebugController` which exposes debug settings as a D-Bus object. since: 2.72
DesktopAppInfo | `GDesktopAppInfo` is an implementation of `GAppInfo` based on desktop files. since: 2.0
Emblem | `GEmblem` is an implementation of `GIcon` that supports having an emblem, which is an icon with additional properties. It can than be added to a `GEmblemedIcon`. since: 2.0
EmblemedIcon | `GEmblemedIcon` is an implementation of `GIcon` that supports adding an emblem to an icon. Adding multiple emblems to an icon is ensured via `g_emblemed_icon_add_emblem()`. since: 2.0
FileEnumerator | `GFileEnumerator` allows you to operate on a set of `GFile` objects, returning a `GFileInfo` structure for each file enumerated (e.g. `g_file_enumerate_children()` will return a `GFileEnumerator` for each of the children within a directory). since: 2.0
FileIcon | `GFileIcon` specifies an icon by pointing to an image file to be used as icon. since: 2.0
FileInfo | Stores information about a file system object referenced by a `GFile`. since: 2.0
FileInputStream | `GFileInputStream` provides input streams that take their content from a file. since: 2.0
FileIOStream | `GFileIOStream` provides I/O streams that both read and write to the same file handle. since: 2.22
FileMonitor | Monitors a file or directory for changes. since: 2.0
FilenameCompleter | 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 implementations. since: 2.0
FileOutputStream | `GFileOutputStream` provides output streams that write their content to a file. since: 2.0
FilterInputStream | 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 flipping. since: 2.0
FilterOutputStream | 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 flipping. since: 2.0
InetAddress | `GInetAddress` represents an IPv4 or IPv6 internet address. Use `g_resolver_lookup_by_name()` or `g_resolver_lookup_by_name_async()` to look up the `GInetAddress` for a hostname. Use `g_resolver_lookup_by_address()` or `g_resolver_lookup_by_address_async()` to look up the hostname for a `GInetAddress`. since: 2.0
InetAddressMask | `GInetAddressMask` 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. For example, `10.0.0.0/8`, or `fe80::/10`. since: 2.32
InetSocketAddress | An IPv4 or IPv6 socket address. That is, the combination of a `GInetAddress` and a port number. since: 2.0
InputStream | `GInputStream` is a base class for implementing streaming input. since: 2.0
IOModule | Provides an interface and default functions for loading and unloading modules. This is used internally to make GIO extensible, but can also be used by others to implement module loading. since: 2.0
IOStream | `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 position. since: 2.22
ListStore | `GListStore` is a simple implementation of `GListModel` that stores all items in memory. since: 2.0
MemoryInputStream | `GMemoryInputStream` is a class for using arbitrary memory chunks as input for GIO streaming input operations. since: 2.0
MemoryOutputStream | `GMemoryOutputStream` is a class for using arbitrary memory chunks as output for GIO streaming output operations. since: 2.0
Menu | `GMenu` is a simple implementation of `GMenuModel`. You populate a `GMenu` by adding `GMenuItem` instances to it. since: 2.32
MenuAttributeIter | `GMenuAttributeIter` is an opaque structure type. You must access it using the functions below. since: 2.32
MenuItem | `GMenuItem` is an opaque structure type. You must access it using the functions below. since: 2.32
MenuLinkIter | `GMenuLinkIter` is an opaque structure type. You must access it using the functions below. since: 2.32
MenuModel | `GMenuModel` represents the contents of a menu — 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 item. since: 2.32
MountOperation | `GMountOperation` 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 completing. since: 2.0
NativeSocketAddress | A socket address of some unknown native type. since: 2.46
NativeVolumeMonitor | since: 2.0
NetworkAddress | `GNetworkAddress` provides an easy way to resolve a hostname and then attempt to connect to that host, handling the possibility of multiple IP addresses and multiple address families. since: 2.0
NetworkService | Like `GNetworkAddress` does with hostnames, `GNetworkService` provides an easy way to resolve a SRV record, and then attempt to connect to one of the hosts that implements that service, handling service priority/weighting, multiple IP addresses, and multiple address families. since: 2.0
Notification | `GNotification` is a mechanism for creating a notification to be shown to the user — typically as a pop-up notification presented by the desktop environment shell. since: 2.40
OutputStream | `GOutputStream` is a base class for implementing streaming output. since: 2.0
Permission | A `GPermission` represents the status of the caller’s permission to perform a certain action. since: 2.0
PropertyAction | A `GPropertyAction` is a way to get a `GAction` with a state value reflecting and controlling the value of a `GObject` property. since: 2.38
ProxyAddress | A `GInetSocketAddress` representing a connection via a proxy server. since: 2.26
ProxyAddressEnumerator | `GProxyAddressEnumerator` is a wrapper around `GSocketAddressEnumerator` which takes the `GSocketAddress` instances returned by the `GSocketAddressEnumerator` and wraps them in `GProxyAddress` instances, using the given `GProxyAddressEnumerator:proxy-resolver`. since: 2.0
Resolver | The object that handles DNS resolution. Use `g_resolver_get_default()` to get the default resolver. since: 2.0
Settings | The `GSettings` class provides a convenient API for storing and retrieving application settings. since: 2.0
SettingsBackend | The `GSettingsBackend` interface defines a generic interface for non-strictly-typed data that is stored in a hierarchy. To implement an alternative storage backend for `GSettings`, you need to implement the `GSettingsBackend` interface and then make it implement the extension point `G_SETTINGS_BACKEND_EXTENSION_POINT_NAME`. since: 2.0
SimpleAction | A `GSimpleAction` is the obvious simple implementation of the `GAction` interface. This is the easiest way to create an action for purposes of adding it to a `GSimpleActionGroup`. since: 2.0
SimpleActionGroup | `GSimpleActionGroup` is a hash table filled with `GAction` objects, implementing the `GActionGroup` and `GActionMap` interfaces. since: 2.28
SimpleAsyncResult | As of GLib 2.46, `GSimpleAsyncResult` is deprecated in favor of `GTask`, which provides a simpler API. since: 2.0
SimpleIOStream | `GSimpleIOStream` creates a `GIOStream` from an arbitrary `GInputStream` and `GOutputStream`. This allows any pair of input and output streams to be used with `GIOStream` methods. since: 2.44
SimplePermission | `GSimplePermission` is a trivial implementation of `GPermission` that represents a permission that is either always or never allowed. The value is given at construction and doesn’t change. since: 2.0
SimpleProxyResolver | `GSimpleProxyResolver` is a simple `GProxyResolver` implementation that handles a single default proxy, multiple URI-scheme-specific proxies, and a list of hosts that proxies should not be used for. since: 2.36
Socket | A `GSocket` is a low-level networking primitive. It is a more or less direct mapping of the BSD socket API in a portable GObject based API. It supports both the UNIX socket implementations and winsock2 on Windows. since: 2.22
SocketAddress | `GSocketAddress` is the equivalent of `struct sockaddr` and its subtypes in the BSD sockets API. This is an abstract class; use `GInetSocketAddress` for internet sockets, or `GUnixSocketAddress` for UNIX domain sockets. since: 2.0
SocketAddressEnumerator | `GSocketAddressEnumerator` is an enumerator type for `GSocketAddress` instances. It is returned by enumeration functions such as `g_socket_connectable_enumerate()`, which returns a `GSocketAddressEnumerator` to list each `GSocketAddress` which could be used to connect to that `GSocketConnectable`. since: 2.0
SocketClient | `GSocketClient` is a lightweight high-level utility class for connecting to a network host using a connection oriented socket type. since: 2.22
SocketConnection | `GSocketConnection` is a `GIOStream` for a connected socket. They can be created either by `GSocketClient` when connecting to a host, or by `GSocketListener` when accepting a new client. since: 2.22
SocketControlMessage | A `GSocketControlMessage` is a special-purpose utility message that can be sent to or received from a `GSocket`. These types of messages are often called ‘ancillary data’. since: 2.22
SocketListener | A `GSocketListener` 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 async. since: 2.22
SocketService | A `GSocketService` 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 `GSocketService::incoming` signal is emitted. since: 2.22
Subprocess | `GSubprocess` allows the creation of and interaction with child processes. since: 2.40
SubprocessLauncher | 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 more. since: 2.40
Task | A `GTask` represents and manages a cancellable ‘task’. since: 2.0
TcpConnection | This is the subclass of `GSocketConnection` that is created for TCP/IP sockets. since: 2.22
TcpWrapperConnection | A `GTcpWrapperConnection` can be used to wrap a `GIOStream` that is based on a `GSocket`, but which is not actually a `GSocketConnection`. This is used by `GSocketClient` so that it can always return a `GSocketConnection`, even when the connection it has actually created is not directly a `GSocketConnection`. since: 2.28
TestDBus | A helper class for testing code which uses D-Bus without touching the user’s session bus. since: 2.34
ThemedIcon | `GThemedIcon` is an implementation of `GIcon` that supports icon themes. since: 2.0
ThreadedResolver | `GThreadedResolver` is an implementation of `GResolver` which calls the libc lookup functions in threads to allow them to run asynchronously. since: 2.20
ThreadedSocketService | A `GThreadedSocketService` is a simple subclass of `GSocketService` that handles incoming connections by creating a worker thread and dispatching the connection to it by emitting the [signal@Gio.ThreadedSocketService::run signal] in the new thread. since: 2.22
TlsCertificate | A certificate used for TLS 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 `GTlsServerConnection`). since: 2.28
TlsConnection | `GTlsConnection` is the base TLS connection class type, which wraps a `GIOStream` and provides TLS encryption on top of it. Its subclasses, `GTlsClientConnection` and `GTlsServerConnection`, implement client-side and server-side TLS, respectively. since: 2.28
TlsDatabase | `GTlsDatabase` is used to look up certificates and other information from a certificate or key store. It is an abstract base class which TLS library specific subtypes override. since: 2.30
TlsInteraction | `GTlsInteraction` provides a mechanism for the TLS connection and database code to interact with the user. It can be used to ask the user for passwords. since: 2.30
TlsPassword | An abstract interface representing a password used in TLS. Often used in user interaction such as unlocking a key storage token. since: 2.30
UnixConnection | This is the subclass of `GSocketConnection` that is created for UNIX domain sockets. since: 2.22
UnixCredentialsMessage | This `GSocketControlMessage` contains a `GCredentials` instance. It may be sent using `g_socket_send_message()` and received using `g_socket_receive_message()` over UNIX sockets (ie: sockets in the `G_SOCKET_FAMILY_UNIX` family). since: 2.26
UnixFDList | A `GUnixFDList` contains a list of file descriptors. It owns the file descriptors that it contains, closing them when finalized. since: 2.0
UnixFDMessage | This `GSocketControlMessage` contains a `GUnixFDList`. It may be sent using `g_socket_send_message()` and received using `g_socket_receive_message()` over UNIX sockets (ie: sockets in the `G_SOCKET_FAMILY_UNIX` family). The file descriptors are copied between processes by the kernel. since: 2.0
UnixInputStream | `GUnixInputStream` implements `GInputStream` for reading from a UNIX file descriptor, including asynchronous operations. (If the file descriptor refers to a socket or pipe, this will use `poll()` to do asynchronous I/O. If it refers to a regular file, it will fall back to doing asynchronous I/O in another thread.) since: 2.0
UnixMountMonitor | Watches `GUnixMounts` for changes. since: 2.0
UnixOutputStream | `GUnixOutputStream` implements `GOutputStream` for writing to a UNIX file descriptor, including asynchronous operations. (If the file descriptor refers to a socket or pipe, this will use `poll()` to do asynchronous I/O. If it refers to a regular file, it will fall back to doing asynchronous I/O in another thread.) since: 2.0
UnixSocketAddress | Support for UNIX-domain (also known as local) sockets, corresponding to `struct sockaddr_un`. since: 2.0
Vfs | Entry point for using GIO functionality. since: 2.0
VolumeMonitor | `GVolumeMonitor` 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 sidebar. since: 2.0
ZlibCompressor | `GZlibCompressor` is an implementation of `GConverter` that compresses data using zlib. since: 2.0
ZlibDecompressor | `GZlibDecompressor` is an implementation of `GConverter` that decompresses data compressed with zlib. since: 2.0

#### Interfaces

Action | `GAction` represents a single named action. since: 2.0
ActionGroup | `GActionGroup` represents a group of actions. since: 2.0
ActionMap | `GActionMap` is an interface for action containers. since: 2.32
AppInfo | Information about an installed application and methods to launch it (with file arguments). since: 2.0
AsyncInitable | `GAsyncInitable` is an interface for asynchronously initializable objects. since: 2.22
AsyncResult | `GAsyncResult` provides a base class for implementing asynchronous function results. since: 2.0
Converter | `GConverter` is an interface for streaming conversions. since: 2.24
DatagramBased | Interface for socket-like objects with datagram semantics. since: 2.48
DBusInterface | Base type for D-Bus interfaces. since: 2.30
DBusObject | The `GDBusObject` type is the base type for D-Bus objects on both the service side (see `GDBusObjectSkeleton`) and the client side (see `GDBusObjectProxy`). It is essentially just a container of interfaces. since: 2.0
DBusObjectManager | The `GDBusObjectManager` type is the base type for service- and client-side implementations of the standardized `org.freedesktop.DBus.ObjectManager` interface. since: 2.0
DebugController | `GDebugController` is an interface to expose control of debugging features and debug output. since: 2.72
DesktopAppInfoLookup | `GDesktopAppInfoLookup` is an opaque data structure and can only be accessed using the following functions. deprecated: 2.28 since: 2.0
Drive | `GDrive` represents a piece of hardware connected to the machine. It’s generally only created for removable hardware or hardware with removable media. since: 2.0
DtlsClientConnection | `GDtlsClientConnection` is the client-side subclass of `GDtlsConnection`, representing a client-side DTLS connection. since: 2.48
DtlsConnection | `GDtlsConnection` is the base DTLS connection class type, which wraps a `GDatagramBased` and provides DTLS encryption on top of it. Its subclasses, `GDtlsClientConnection` and `GDtlsServerConnection`, implement client-side and server-side DTLS, respectively. since: 2.48
DtlsServerConnection | `GDtlsServerConnection` is the server-side subclass of `GDtlsConnection`, representing a server-side DTLS connection. since: 2.48
File | `GFile` is a high level abstraction for manipulating files on a virtual file system. `GFile`s are lightweight, immutable objects that do no I/O upon creation. It is necessary to understand that `GFile` objects do not represent files, merely an identifier for a file. All file content I/O is implemented as streaming operations (see `GInputStream` and `GOutputStream`). since: 2.0
FileDescriptorBased | `GFileDescriptorBased` is an interface for file descriptor based IO. since: 2.24
Icon | `GIcon` 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 strings. since: 2.0
Initable | `GInitable` 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 `g_initable_init()` or `g_async_initable_init_async()` (the latter is only available if it also implements `GAsyncInitable`). since: 2.22
ListModel | `GListModel` is an interface that represents a mutable list of `GObject`. 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 updates. since: 2.0
LoadableIcon | `GLoadableIcon` extends the `GIcon` interface and adds the ability to load icons from streams. since: 2.0
MemoryMonitor | `GMemoryMonitor` 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 Low Memory Monitor (API documentation). since: 2.64
Mount | The `GMount` interface represents user-visible mounts. Note, when porting from GnomeVFS, `GMount` is the moral equivalent of `GnomeVFSVolume`. since: 2.0
NetworkMonitor | `GNetworkMonitor` provides an easy-to-use cross-platform API for monitoring network connectivity. On Linux, the available implementations are based on the kernel’s netlink interface and on NetworkManager. since: 2.32
PollableInputStream | `GPollableInputStream` is implemented by `GInputStream`s that can be polled for readiness to read. This can be used when interfacing with a non-GIO API that expects UNIX-file-descriptor-style asynchronous I/O rather than GIO-style. since: 2.28
PollableOutputStream | `GPollableOutputStream` is implemented by `GOutputStream`s that can be polled for readiness to write. This can be used when interfacing with a non-GIO API that expects UNIX-file-descriptor-style asynchronous I/O rather than GIO-style. since: 2.28
PowerProfileMonitor | `GPowerProfileMonitor` makes it possible for applications as well as OS 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 systems). since: 2.70
Proxy | A `GProxy` handles connecting to a remote host via a given type of proxy server. It is implemented by the `gio-proxy` extension point. The extensions are named after their proxy protocol name. As an example, a SOCKS5 proxy implementation can be retrieved with the name `socks5` using the function `g_io_extension_point_get_extension_by_name()`. since: 2.26
ProxyResolver | `GProxyResolver` provides synchronous and asynchronous network proxy resolution. `GProxyResolver` is used within `GSocketClient` through the method `g_socket_connectable_proxy_enumerate()`. since: 2.26
RemoteActionGroup | The `GRemoteActionGroup` interface is implemented by `GActionGroup` instances that either transmit action invocations to other processes or receive action invocations in the local process from other processes. since: 2.32
Seekable | `GSeekable` is implemented by streams (implementations of `GInputStream` or `GOutputStream`) that support seeking. since: 2.0
SocketConnectable | Objects that describe one or more potential socket endpoints implement `GSocketConnectable`. Callers can then use `g_socket_connectable_enumerate()` to get a `GSocketAddressEnumerator` to try out each socket address in turn until one succeeds, as shown in the sample code below. since: 2.0
TlsBackend | TLS (Transport Layer Security, aka SSL) and DTLS backend. This is an internal type used to coordinate the different classes implemented by a TLS backend. since: 2.28
TlsClientConnection | `GTlsClientConnection` is the client-side subclass of `GTlsConnection`, representing a client-side TLS connection. since: 2.28
TlsFileDatabase | `GTlsFileDatabase` is implemented by `GTlsDatabase` objects which load their certificate information from a file. It is an interface which TLS library specific subtypes implement. since: 2.30
TlsServerConnection | `GTlsServerConnection` is the server-side subclass of `GTlsConnection`, representing a server-side TLS connection. since: 2.28
Volume | The `GVolume` interface represents user-visible objects that can be mounted. Note, when porting from GnomeVFS, `GVolume` is the moral equivalent of `GnomeVFSDrive`. since: 2.0

#### Structs

ActionEntry | This struct defines a single action. It is for use with g_action_map_add_action_entries(). since: 2.0
DBusAnnotationInfo | Information about an annotation. since: 2.26
DBusArgInfo | Information about an argument for a method or a signal. since: 2.26
DBusErrorEntry | Struct used in g_dbus_error_register_error_domain(). since: 2.26
DBusInterfaceInfo | Information about a D-Bus interface. since: 2.26
DBusInterfaceVTable | Virtual table for handling properties and method calls for a D-Bus interface. since: 2.26
DBusMethodInfo | Information about a method on an D-Bus interface. since: 2.26
DBusNodeInfo | Information about nodes in a remote object hierarchy. since: 2.26
DBusPropertyInfo | Information about a D-Bus property on a D-Bus interface. since: 2.26
DBusSignalInfo | Information about a signal on a D-Bus interface. since: 2.26
DBusSubtreeVTable | Virtual table for handling subtrees registered with g_dbus_connection_register_subtree(). since: 2.26
FileAttributeInfo | Information about a specific attribute. since: 2.0
FileAttributeInfoList | Acts as a lightweight registry for possible valid file attributes. The registry stores Key-Value pair formats as `GFileAttributeInfos`. since: 2.0
FileAttributeMatcher | Determines if a string matches a file attribute. since: 2.0
InputMessage | Structure used for scatter/gather data input when receiving multiple messages or packets in one go. You generally pass in an array of empty `GInputVectors` and the operation will use all the buffers as if they were one buffer, and will set `bytes_received` to the total number of bytes received across all `GInputVectors`. since: 2.48
InputVector | Structure used for scatter/gather data input. You generally pass in an array of `GInputVectors` and the operation will store the read data starting in the first buffer, switching to the next as needed. since: 2.22
IOExtension | `GIOExtension` is an opaque data structure and can only be accessed using the following functions. since: 2.0
IOExtensionPoint | `GIOExtensionPoint` provides a mechanism for modules to extend the functionality of the library or application that loaded it in an organized fashion. since: 2.0
IOModuleScope | Represents a scope for loading IO modules. A scope can be used for blocking duplicate modules, or blocking a module you don’t want to load. since: 2.30
IOSchedulerJob | Opaque class for defining and scheduling IO jobs. deprecated: 2.36 since: 2.0
IOStreamAdapter | since: 2.0
OutputMessage | Structure used for scatter/gather data output when sending multiple messages or packets in one go. You generally pass in an array of `GOutputVectors` and the operation will use all the buffers as if they were one buffer. since: 2.44
OutputVector | Structure used for scatter/gather data output. You generally pass in an array of `GOutputVectors` and the operation will use all the buffers as if they were one buffer. since: 2.22
Resource | Applications and libraries often contain binary or textual data that is really part of the application, rather than user data. For instance `GtkBuilder` `.ui` files, splashscreen images, `GMenu` markup XML, CSS files, icons, etc. These are often shipped as files in `$datadir/appname`, or manually included as literal strings in the code. since: 2.32
SettingsSchema | The `GSettingsSchemaSource` and `GSettingsSchema` APIs provide a mechanism for advanced control over the loading of schemas and a mechanism for introspecting their content. since: 2.32
SettingsSchemaKey | `GSettingsSchemaKey` is an opaque data structure and can only be accessed using the following functions. since: 2.0
SettingsSchemaSource | This is an opaque structure type. You may not access it directly. since: 2.32
SrvTarget | A single target host/port that a network service is running on. since: 2.0
StaticResource | `GStaticResource` is an opaque data structure and can only be accessed using the following functions. since: 2.0
UnixMountEntry | Defines a Unix mount entry (e.g. /media/cdrom). This corresponds roughly to a mtab entry. since: 2.0
UnixMountPoint | Defines a Unix mount point (e.g. /dev). This corresponds roughly to a fstab entry. since: 2.0

#### Enumerations

BusType | An enumeration for well-known message buses. since: 2.26
ConverterResult | Results returned from g_converter_convert(). since: 2.24
CredentialsType | Enumeration describing different kinds of native credential types. since: 2.26
DataStreamByteOrder | `GDataStreamByteOrder` is used to ensure proper endianness of streaming data sources across various machine architectures. since: 2.0
DataStreamNewlineType | `GDataStreamNewlineType` is used when checking for or setting the line endings for a given file. since: 2.0
DBusMessageByteOrder | Enumeration used to describe the byte order of a D-Bus message. since: 2.26
DBusMessageHeaderField | Header fields used in `GDBusMessage`. since: 2.26
DBusMessageType | Message types used in `GDBusMessage`. since: 2.26
DriveStartStopType | Enumeration describing how a drive can be started/stopped. since: 2.22
EmblemOrigin | GEmblemOrigin is used to add information about the origin of the emblem to `GEmblem`. since: 2.18
FileAttributeStatus | Used by `g_file_set_attributes_from_info()` when setting file attributes. since: 2.0
FileAttributeType | The data types for file attributes. since: 2.0
FileMonitorEvent | Specifies what type of event a monitor event is. since: 2.0
FilesystemPreviewType | Indicates a hint from the file system whether files should be previewed in a file manager. Returned as the value of the key `G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW`. since: 2.0
FileType | Indicates the file’s on-disk type. since: 2.0
IOModuleScopeFlags | Flags for use with g_io_module_scope_new(). since: 2.30
MemoryMonitorWarningLevel | Memory availability warning levels. since: 2.64
MountOperationResult | `GMountOperationResult` is returned as a result when a request for information is send by the mounting operation. since: 2.0
NetworkConnectivity | The host’s network connectivity state, as reported by `GNetworkMonitor`. since: 2.44
NotificationPriority | Priority levels for `GNotifications`. since: 2.42
PasswordSave | `GPasswordSave` is used to indicate the lifespan of a saved password. since: 2.0
PollableReturn | Return value for various IO operations that signal errors via the return value and not necessarily via a `GError`. since: 2.60
ResolverRecordType | The type of record that `g_resolver_lookup_records()` or `g_resolver_lookup_records_async()` should retrieve. The records are returned as lists of `GVariant` tuples. Each record type has different values in the variant tuples returned. since: 2.34
SocketClientEvent | Describes an event occurring on a `GSocketClient`. See the `GSocketClient::event` signal for more details. since: 2.32
SocketFamily | The protocol family of a `GSocketAddress`. (These values are identical to the system defines `AF_INET`, `AF_INET6` and `AF_UNIX`, if available.) since: 2.22
SocketListenerEvent | Describes an event occurring on a `GSocketListener`. See the `GSocketListener::event` signal for more details. since: 2.46
SocketProtocol | A protocol identifier is specified when creating a `GSocket`, which is a family/type specific identifier, where 0 means the default protocol for the particular family/type. since: 2.22
SocketType | Flags used when creating a `GSocket`. Some protocols may not implement all the socket types. since: 2.22
TlsAuthenticationMode | The client authentication mode for a `GTlsServerConnection`. since: 2.28
TlsCertificateRequestFlags | Flags for g_tls_interaction_request_certificate(), g_tls_interaction_request_certificate_async(), and g_tls_interaction_invoke_request_certificate(). since: 2.40
TlsChannelBindingType | The type of TLS channel binding data to retrieve from `GTlsConnection` or `GDtlsConnection`, as documented by RFC 5929 or RFC 9266. The `tls-unique-for-telnet` binding type is not currently implemented. since: 2.66
TlsDatabaseLookupFlags | Flags for g_tls_database_lookup_certificate_for_handle(), g_tls_database_lookup_certificate_issuer(), and g_tls_database_lookup_certificates_issued_by(). since: 2.30
TlsInteractionResult | `GTlsInteractionResult` is returned by various functions in `GTlsInteraction` when finishing an interaction request. since: 2.30
TlsProtocolVersion | The TLS or DTLS protocol version used by a `GTlsConnection` or `GDtlsConnection`. The integer values of these versions are sequential to ensure newer known protocol versions compare greater than older known versions. Any known DTLS protocol version will compare greater than any SSL or TLS protocol version. The protocol version may be `G_TLS_PROTOCOL_VERSION_UNKNOWN` if the TLS backend supports a newer protocol version that GLib does not yet know about. This means that it’s possible for an unknown DTLS protocol version to compare less than the TLS protocol versions. since: 2.70
TlsRehandshakeMode | When to allow rehandshaking. See g_tls_connection_set_rehandshake_mode(). deprecated: 2.60. since: 2.28
UnixSocketAddressType | The type of name used by a `GUnixSocketAddress`. `G_UNIX_SOCKET_ADDRESS_PATH` indicates a traditional unix domain socket bound to a filesystem path. `G_UNIX_SOCKET_ADDRESS_ANONYMOUS` indicates a socket not bound to any name (eg, a client-side socket, or a socket created with socketpair()). since: 2.26
ZlibCompressorFormat | Used to select the type of data format to use for `GZlibDecompressor` and `GZlibCompressor`. since: 2.24

#### Bitfields

AppInfoCreateFlags | Flags used when creating a `GAppInfo`. since: 2.0
ApplicationFlags | Flags used to define the behaviour of a `GApplication`. since: 2.28
AskPasswordFlags | `GAskPasswordFlags` are used to request specific information from the user, or to notify the user of their choices in an authentication situation. since: 2.0
BusNameOwnerFlags | Flags used in g_bus_own_name(). since: 2.26
BusNameWatcherFlags | Flags used in g_bus_watch_name(). since: 2.26
ConverterFlags | Flags used when calling a g_converter_convert(). since: 2.24
DBusCallFlags | Flags used in `g_dbus_connection_call()` and similar APIs. since: 2.26
DBusCapabilityFlags | Capabilities negotiated with the remote peer. since: 2.26
DBusConnectionFlags | Flags used when creating a new `GDBusConnection`. since: 2.26
DBusInterfaceSkeletonFlags | Flags describing the behavior of a `GDBusInterfaceSkeleton` instance. since: 2.30
DBusMessageFlags | Message flags used in `GDBusMessage`. since: 2.26
DBusObjectManagerClientFlags | Flags used when constructing a `GDBusObjectManagerClient`. since: 2.30
DBusPropertyInfoFlags | Flags describing the access control of a D-Bus property. since: 2.26
DBusProxyFlags | Flags used when constructing an instance of a `GDBusProxy` derived class. since: 2.26
DBusSendMessageFlags | Flags used when sending `GDBusMessages` on a `GDBusConnection`. since: 2.26
DBusServerFlags | Flags used when creating a `GDBusServer`. since: 2.26
DBusSignalFlags | Flags used when subscribing to signals via g_dbus_connection_signal_subscribe(). since: 2.26
DBusSubtreeFlags | Flags passed to g_dbus_connection_register_subtree(). since: 2.26
DriveStartFlags | Flags used when starting a drive. since: 2.22
FileAttributeInfoFlags | Flags specifying the behaviour of an attribute. since: 2.0
FileCopyFlags | Flags used when copying or moving files. since: 2.0
FileCreateFlags | Flags used when an operation may create a file. since: 2.0
FileMeasureFlags | Flags that can be used with g_file_measure_disk_usage(). since: 2.38
FileMonitorFlags | Flags used to set what a `GFileMonitor` will watch for. since: 2.0
FileQueryInfoFlags | Flags used when querying a `GFileInfo`. since: 2.0
IOStreamSpliceFlags | GIOStreamSpliceFlags determine how streams should be spliced. since: 2.28
MountMountFlags | Flags used when mounting a mount. since: 2.0
MountUnmountFlags | Flags used when an unmounting a mount. since: 2.0
OutputStreamSpliceFlags | GOutputStreamSpliceFlags determine how streams should be spliced. since: 2.0
ResolverNameLookupFlags | Flags to modify lookup behavior. since: 2.60
ResourceFlags | GResourceFlags give information about a particular file inside a resource bundle. since: 2.32
ResourceLookupFlags | GResourceLookupFlags determine how resource path lookups are handled. since: 2.32
SettingsBindFlags | Flags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions. since: 2.0
SocketMsgFlags | Flags used in `g_socket_receive_message()` 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 flag. since: 2.22
SubprocessFlags | Flags to define the behaviour of a `GSubprocess`. since: 2.40
TestDBusFlags | Flags to define future `GTestDBus` behaviour. since: 2.34
TlsCertificateFlags | A set of flags describing TLS certification validation. This can be used to describe why a particular certificate was rejected (for example, in `GTlsConnection::accept-certificate`). since: 2.28
TlsDatabaseVerifyFlags | Flags for g_tls_database_verify_chain(). since: 2.30
TlsPasswordFlags | Various flags for the password. since: 2.30

#### Error Domains

DBusError | Error codes for the `G_DBUS_ERROR` error domain. since: 2.26
IOErrorEnum | Error codes returned by GIO functions. since: 2.0
ResolverError | An error code used with `G_RESOLVER_ERROR` in a `GError` returned from a `GResolver` routine. since: 2.22
ResourceError | An error code used with `G_RESOURCE_ERROR` in a `GError` returned from a `GResource` routine. since: 2.32
TlsChannelBindingError | An error code used with `G_TLS_CHANNEL_BINDING_ERROR` in a `GError` to indicate a TLS channel binding retrieval error. since: 2.66
TlsError | An error code used with `G_TLS_ERROR` in a `GError` returned from a TLS-related routine. since: 2.28

#### Callbacks

AsyncReadyCallback | Type definition for a function that will be called back when an asynchronous operation within GIO has been completed. `GAsyncReadyCallback` callbacks from `GTask` are guaranteed to be invoked in a later iteration of the [thread-default main context][g-main-context-push-thread-default] where the `GTask` was created. All other users of `GAsyncReadyCallback` must likewise call it asynchronously in a later iteration of the main context. since: 2.0
BusAcquiredCallback | Invoked when a connection to a message bus has been obtained. since: 2.26
BusNameAcquiredCallback | Invoked when the name is acquired. since: 2.26
BusNameAppearedCallback | Invoked when the name being watched is known to have to have an owner. since: 2.26
BusNameLostCallback | Invoked when the name is lost or `connection` has been closed. since: 2.26
BusNameVanishedCallback | Invoked when the name being watched is known not to have to have an owner. since: 2.26
CancellableSourceFunc | This is the function type of the callback used for the `GSource` returned by g_cancellable_source_new(). since: 2.28
DatagramBasedSourceFunc | This is the function type of the callback used for the `GSource` returned by g_datagram_based_create_source(). since: 2.48
DBusInterfaceGetPropertyFunc | The type of the `get_property` function in `GDBusInterfaceVTable`. since: 2.26
DBusInterfaceMethodCallFunc | The type of the `method_call` function in `GDBusInterfaceVTable`. since: 2.26
DBusInterfaceSetPropertyFunc | The type of the `set_property` function in `GDBusInterfaceVTable`. since: 2.26
DBusMessageFilterFunction | Signature for function used in g_dbus_connection_add_filter(). since: 2.26
DBusProxyTypeFunc | Function signature for a function used to determine the `GType` to use for an interface proxy (if `interface_name` is not `NULL`) or object proxy (if `interface_name` is `NULL`). since: 2.30
DBusSignalCallback | Signature for callback function used in g_dbus_connection_signal_subscribe(). since: 2.26
DBusSubtreeDispatchFunc | The type of the `dispatch` function in `GDBusSubtreeVTable`. since: 2.26
DBusSubtreeEnumerateFunc | The type of the `enumerate` function in `GDBusSubtreeVTable`. since: 2.26
DBusSubtreeIntrospectFunc | The type of the `introspect` function in `GDBusSubtreeVTable`. since: 2.26
DesktopAppLaunchCallback | During invocation, `g_desktop_app_info_launch_uris_as_manager()` may create one or more child processes. This callback is invoked once for each, providing the process ID. since: 2.0
FileMeasureProgressCallback | This callback type is used by `g_file_measure_disk_usage()` to make periodic progress reports when measuring the amount of disk spaced used by a directory. since: 2.38
FileProgressCallback | 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 application. since: 2.0
FileReadMoreCallback | 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 `GFileReadMoreCallback` function facilitates this by returning `TRUE` if more data should be read, or `FALSE` otherwise. since: 2.0
IOSchedulerJobFunc | I/O Job function. deprecated: 2.36 since: 2.0
PollableSourceFunc | This is the function type of the callback used for the `GSource` returned by `g_pollable_input_stream_create_source()` and g_pollable_output_stream_create_source(). since: 2.28
ReallocFunc | Changes the size of the memory block pointed to by `data` to `size` bytes. since: 2.0
SettingsBindGetMapping | The type for the function that is used to convert from `GSettings` to an object property. The `value` is already initialized to hold values of the appropriate type. since: 2.0
SettingsBindSetMapping | The type for the function that is used to convert an object property value to a `GVariant` for storing it in `GSettings`. since: 2.0
SettingsGetMapping | The type of the function that is used to convert from a value stored in a `GSettings` to a value that is useful to the application. since: 2.0
SimpleAsyncThreadFunc | Simple thread function that runs an asynchronous operation and checks for cancellation. since: 2.0
SocketSourceFunc | This is the function type of the callback used for the `GSource` returned by g_socket_create_source(). since: 2.22
TaskThreadFunc | The prototype for a task function to be run in a thread via `g_task_run_in_thread()` or g_task_run_in_thread_sync(). since: 2.36
VfsFileLookupFunc | This function type is used by `g_vfs_register_uri_scheme()` to make it possible for a client to associate an URI scheme to a different `GFile` implementation. since: 2.50

#### Functions

bus_get | Asynchronously connects to the message bus specified by `bus_type`. since: 2.26
bus_get_finish | Finishes an operation started with g_bus_get(). since: 2.26
bus_get_sync | Synchronously connects to the message bus specified by `bus_type`. 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 `bus_type`, they will share the same object. since: 2.26
bus_own_name | Starts acquiring `name` on the bus specified by `bus_type` and calls `name_acquired_handler` and `name_lost_handler` 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 from. since: 2.26
bus_own_name_on_connection | Like `g_bus_own_name()` but takes a `GDBusConnection` instead of a `GBusType`. since: 2.26
bus_own_name_on_connection_with_closures | Version of `g_bus_own_name_on_connection()` using closures instead of callbacks for easier binding in other languages. since: 2.26
bus_own_name_with_closures | Version of `g_bus_own_name()` using closures instead of callbacks for easier binding in other languages. since: 2.26
bus_unown_name | Stops owning a name. since: 2.26
bus_unwatch_name | Stops watching a name. since: 2.26
bus_watch_name | Starts watching `name` on the bus specified by `bus_type` and calls `name_appeared_handler` and `name_vanished_handler` 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 from. since: 2.26
bus_watch_name_on_connection | Like `g_bus_watch_name()` but takes a `GDBusConnection` instead of a `GBusType`. since: 2.26
bus_watch_name_on_connection_with_closures | Version of `g_bus_watch_name_on_connection()` using closures instead of callbacks for easier binding in other languages. since: 2.26
bus_watch_name_with_closures | Version of `g_bus_watch_name()` using closures instead of callbacks for easier binding in other languages. since: 2.26
content_type_can_be_executable | Checks if a content type can be executable. Note that for instance things like text files can be executables (i.e. scripts and batch files). since: 2.0
content_type_equals | Compares two content types for equality. since: 2.0
content_type_from_mime_type | Tries to find a content type based on the mime type name. since: 2.18
content_type_get_description | Gets the human readable description of the content type. since: 2.0
content_type_get_generic_icon_name | Gets the generic icon name for a content type. since: 2.34
content_type_get_icon | Gets the icon for a content type. since: 2.0
content_type_get_mime_dirs | Get the list of directories which MIME data is loaded from. See `g_content_type_set_mime_dirs()` for details. since: 2.60
content_type_get_mime_type | Gets the mime type for the content type, if one is registered. since: 2.0
content_type_get_symbolic_icon | Gets the symbolic icon for a content type. since: 2.34
content_type_guess | Guesses the content type based on example data. If the function is uncertain, `result_uncertain` will be set to `TRUE`. Either `filename` or `data` may be `NULL`, in which case the guess will be based solely on the other argument. since: 2.0
content_type_guess_for_tree | Tries to guess the type of the tree with root `root`, by looking at the files it contains. The result is an array of content types, with the best guess coming first. since: 2.18
content_type_is_a | Determines if `type` is a subset of `supertype`. since: 2.0
content_type_is_mime_type | Determines if `type` is a subset of `mime_type`. Convenience wrapper around g_content_type_is_a(). since: 2.52
content_type_is_unknown | Checks if the content type is the generic “unknown” type. On UNIX this is the “application/octet-stream” mimetype, while on win32 it is “*” and on OSX it is a dynamic type or octet-stream. since: 2.0
content_type_set_mime_dirs | Set the list of directories used by GIO to load the MIME database. If `dirs` is `NULL`, the directories used are the default: since: 2.60
content_types_get_registered | Gets a list of strings containing all the registered content types known to the system. The list and its data should be freed using `g_list_free_full (list, g_free)`. since: 2.0
dbus_address_escape_value | Escape `string` so it can appear in a D-Bus address as the value part of a key-value pair. since: 2.36
dbus_address_get_for_bus_sync | Synchronously looks up the D-Bus address for the well-known message bus instance specified by `bus_type`. This may involve using various platform specific mechanisms. since: 2.26
dbus_address_get_stream | Asynchronously connects to an endpoint specified by `address` and sets up the connection so it is in a state to run the client-side of the D-Bus authentication conversation. `address` must be in the D-Bus address format. since: 2.26
dbus_address_get_stream_finish | Finishes an operation started with g_dbus_address_get_stream(). since: 2.26
dbus_address_get_stream_sync | Synchronously connects to an endpoint specified by `address` and sets up the connection so it is in a state to run the client-side of the D-Bus authentication conversation. `address` must be in the D-Bus address format. since: 2.26
dbus_escape_object_path | This is a language binding friendly version of g_dbus_escape_object_path_bytestring(). since: 2.68
dbus_escape_object_path_bytestring | Escapes `bytes` for use in a D-Bus object path component. `bytes` is an array of zero or more nonzero bytes in an unspecified encoding, followed by a single zero byte. since: 2.68
dbus_generate_guid | Generate a D-Bus GUID that can be used with e.g. g_dbus_connection_new(). since: 2.26
dbus_gvalue_to_gvariant | Converts a `GValue` to a `GVariant` of the type indicated by the `type` parameter. since: 2.30
dbus_gvariant_to_gvalue | Converts a `GVariant` to a `GValue`. If `value` is floating, it is consumed. since: 2.30
dbus_is_address | Checks if `string` is a D-Bus address. since: 2.26
dbus_is_error_name | Check whether `string` is a valid D-Bus error name. since: 2.70
dbus_is_guid | Checks if `string` is a D-Bus GUID. since: 2.26
dbus_is_interface_name | Checks if `string` is a valid D-Bus interface name. since: 2.26
dbus_is_member_name | Checks if `string` is a valid D-Bus member (e.g. signal or method) name. since: 2.26
dbus_is_name | Checks if `string` is a valid D-Bus bus name (either unique or well-known). since: 2.26
dbus_is_supported_address | Like `g_dbus_is_address()` but also checks if the library supports the transports in `string` and that key/value pairs for each transport are valid. See the specification of the D-Bus address format. since: 2.26
dbus_is_unique_name | Checks if `string` is a valid D-Bus unique bus name. since: 2.26
dbus_unescape_object_path | 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 `NULL`. since: 2.68
io_error_from_errno | Converts `errno.h` error codes into GIO error codes. since: 2.0
io_error_from_file_error | Converts `GFileError` error codes into GIO error codes. since: 2.74
io_error_quark | Gets the GIO Error Quark. since: 2.0
io_modules_load_all_in_directory | Loads all the modules in the specified directory. since: 2.0
io_modules_load_all_in_directory_with_scope | Loads all the modules in the specified directory. since: 2.30
io_modules_scan_all_in_directory | Scans all the modules in the specified directory, ensuring that any extension point implemented by a module is registered. since: 2.24
io_modules_scan_all_in_directory_with_scope | Scans all the modules in the specified directory, ensuring that any extension point implemented by a module is registered. since: 2.30
io_scheduler_cancel_all_jobs | Cancels all cancellable I/O jobs. deprecated: 2.36 since: 2.0
io_scheduler_push_job | Schedules the I/O job to run in another thread. deprecated: 2.36 since: 2.0
keyfile_settings_backend_new | Creates a keyfile-backed `GSettingsBackend`. since: 2.0
memory_settings_backend_new | Creates a memory-backed `GSettingsBackend`. since: 2.28
networking_init | 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 first). since: 2.36
null_settings_backend_new | Creates a readonly `GSettingsBackend`. since: 2.28
pollable_source_new | Utility method for `GPollableInputStream` and `GPollableOutputStream` implementations. Creates a new `GSource` that expects a callback of type `GPollableSourceFunc`. The new source does not actually do anything on its own; use `g_source_add_child_source()` to add other sources to it to cause it to trigger. since: 2.28
pollable_source_new_full | Utility method for `GPollableInputStream` and `GPollableOutputStream` implementations. Creates a new `GSource`, as with g_pollable_source_new(), but also attaching `child_source` (with a dummy callback), and `cancellable`, if they are non-`NULL`. since: 2.34
pollable_stream_read | Tries to read from `stream`, as with `g_input_stream_read()` (if `blocking` is `TRUE`) or `g_pollable_input_stream_read_nonblocking()` (if `blocking` is `FALSE`). This can be used to more easily share code between blocking and non-blocking implementations of a method. since: 2.34
pollable_stream_write | Tries to write to `stream`, as with `g_output_stream_write()` (if `blocking` is `TRUE`) or `g_pollable_output_stream_write_nonblocking()` (if `blocking` is `FALSE`). This can be used to more easily share code between blocking and non-blocking implementations of a method. since: 2.34
pollable_stream_write_all | Tries to write `count` bytes to `stream`, as with g_output_stream_write_all(), but using `g_pollable_stream_write()` rather than g_output_stream_write(). since: 2.34
resources_enumerate_children | Returns all the names of children at the specified `path` in the set of globally registered resources. The return result is a `NULL` terminated list of strings which should be released with g_strfreev(). since: 2.32
resources_get_info | Looks for a file at the specified `path` in the set of globally registered resources and if found returns information about it. since: 2.32
resources_lookup_data | Looks for a file at the specified `path` in the set of globally registered resources and returns a `GBytes` that lets you directly access the data in memory. since: 2.32
resources_open_stream | Looks for a file at the specified `path` in the set of globally registered resources and returns a `GInputStream` that lets you read the data. since: 2.32
resources_register | 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 g_resources_lookup_data(). since: 2.32
resources_unregister | Unregisters the resource from the process-global set of resources. since: 2.32
simple_async_report_error_in_idle | Reports an error in an asynchronous function in an idle function by directly setting the contents of the `GAsyncResult` with the given error information. deprecated: 2.46 since: 2.0
simple_async_report_gerror_in_idle | Reports an error in an idle function. Similar to g_simple_async_report_error_in_idle(), but takes a `GError` rather than building a new one. deprecated: 2.46 since: 2.0
simple_async_report_take_gerror_in_idle | Reports an error in an idle function. Similar to g_simple_async_report_gerror_in_idle(), but takes over the caller’s ownership of `error`, so the caller does not have to free it any more. deprecated: 2.46 since: 2.28
unix_is_mount_path_system_internal | Determines if `mount_path` is considered an implementation of the OS. This is primarily used for hiding mountable and mounted volumes that only are used in the OS and has little to no relevance to the casual user. since: 2.0
unix_is_system_device_path | Determines if `device_path` is considered a block device path which is only used in implementation of the OS. 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 GUI. For example, the Linux `/proc` filesystem. since: 2.56
unix_is_system_fs_type | Determines if `fs_type` is considered a type of file system which is only used in implementation of the OS. 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 GUI. For example, the Linux `/proc` filesystem. since: 2.56
unix_mount_at | Gets a `GUnixMountEntry` for a given mount path. If `time_read` is set, it will be filled with a unix timestamp for checking if the mounts have changed since with g_unix_mounts_changed_since(). since: 2.0
unix_mount_compare | Compares two unix mounts. since: 2.0
unix_mount_copy | Makes a copy of `mount_entry`. since: 2.54
unix_mount_for | Gets a `GUnixMountEntry` for a given file path. If `time_read` is set, it will be filled with a unix timestamp for checking if the mounts have changed since with g_unix_mounts_changed_since(). since: 2.52
unix_mount_free | Frees a unix mount. since: 2.0
unix_mount_get_device_path | Gets the device path for a unix mount. since: 2.0
unix_mount_get_fs_type | Gets the filesystem type for the unix mount. since: 2.0
unix_mount_get_mount_path | Gets the mount path for a unix mount. since: 2.0
unix_mount_get_options | Gets a comma-separated list of mount options for the unix mount. For example, `rw,relatime,seclabel,data=ordered`. since: 2.58
unix_mount_get_root_path | Gets the root of the mount within the filesystem. This is useful e.g. for mounts created by bind operation, or btrfs subvolumes. since: 2.60
unix_mount_guess_can_eject | Guesses whether a Unix mount can be ejected. since: 2.0
unix_mount_guess_icon | Guesses the icon of a Unix mount. since: 2.0
unix_mount_guess_name | Guesses the name of a Unix mount. The result is a translated string. since: 2.0
unix_mount_guess_should_display | Guesses whether a Unix mount should be displayed in the UI. since: 2.0
unix_mount_guess_symbolic_icon | Guesses the symbolic icon of a Unix mount. since: 2.34
unix_mount_is_readonly | Checks if a unix mount is mounted read only. since: 2.0
unix_mount_is_system_internal | Checks if a Unix mount is a system mount. This is the Boolean OR of g_unix_is_system_fs_type(), `g_unix_is_system_device_path()` and `g_unix_is_mount_path_system_internal()` on `mount_entry`’s properties. since: 2.0
unix_mount_points_changed_since | Checks if the unix mount points have changed since a given unix time. since: 2.0
unix_mount_points_get | Gets a `GList` of `GUnixMountPoint` containing the unix mount points. If `time_read` is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with g_unix_mount_points_changed_since(). since: 2.0
unix_mounts_changed_since | Checks if the unix mounts have changed since a given unix time. since: 2.0
unix_mounts_get | Gets a `GList` of `GUnixMountEntry` containing the unix mounts. If `time_read` is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with g_unix_mounts_changed_since(). since: 2.0

#### Function Macros

DBUS_ACTION_GROUP | since: 2.0
DBUS_ACTION_GROUP_CLASS | since: 2.0
DBUS_AUTH_OBSERVER | since: 2.0
DBUS_CONNECTION | since: 2.0
DBUS_INTERFACE | since: 2.0
DBUS_INTERFACE_SKELETON | since: 2.0
DBUS_INTERFACE_SKELETON_CLASS | since: 2.0
DBUS_MENU_MODEL | since: 2.0
DBUS_MESSAGE | since: 2.0
DBUS_METHOD_INVOCATION | since: 2.0
DBUS_OBJECT | since: 2.0
DBUS_OBJECT_MANAGER | since: 2.0
DBUS_OBJECT_MANAGER_CLIENT | since: 2.0
DBUS_OBJECT_MANAGER_CLIENT_CLASS | since: 2.0
DBUS_OBJECT_MANAGER_SERVER | since: 2.0
DBUS_OBJECT_MANAGER_SERVER_CLASS | since: 2.0
DBUS_OBJECT_PROXY | since: 2.0
DBUS_OBJECT_PROXY_CLASS | since: 2.0
DBUS_OBJECT_SKELETON | since: 2.0
DBUS_OBJECT_SKELETON_CLASS | since: 2.0
DBUS_PROXY | since: 2.0
DBUS_PROXY_CLASS | since: 2.0
DBUS_SERVER | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_26_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_28_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_30_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_32_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_34_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_36_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_38_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_40_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_42_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_44_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_46_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_48_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_50_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_52_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_54_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_56_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_58_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_60_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_62_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_64_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_66_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_68_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_70_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_72_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_74_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_76_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_78_FOR | since: 2.0
DEPRECATED_ENUMERATOR_IN_2_80_FOR | since: 2.0
DEPRECATED_FOR | since: 2.0
DEPRECATED_IN_2_26_FOR | since: 2.0
DEPRECATED_IN_2_28_FOR | since: 2.0
DEPRECATED_IN_2_30_FOR | since: 2.0
DEPRECATED_IN_2_32_FOR | since: 2.0
DEPRECATED_IN_2_34_FOR | since: 2.0
DEPRECATED_IN_2_36_FOR | since: 2.0
DEPRECATED_IN_2_38_FOR | since: 2.0
DEPRECATED_IN_2_40_FOR | since: 2.0
DEPRECATED_IN_2_42_FOR | since: 2.0
DEPRECATED_IN_2_44_FOR | since: 2.0
DEPRECATED_IN_2_46_FOR | since: 2.0
DEPRECATED_IN_2_48_FOR | since: 2.0
DEPRECATED_IN_2_50_FOR | since: 2.0
DEPRECATED_IN_2_52_FOR | since: 2.0
DEPRECATED_IN_2_54_FOR | since: 2.0
DEPRECATED_IN_2_56_FOR | since: 2.0
DEPRECATED_IN_2_58_FOR | since: 2.0
DEPRECATED_IN_2_60_FOR | since: 2.0
DEPRECATED_IN_2_62_FOR | since: 2.0
DEPRECATED_IN_2_64_FOR | since: 2.0
DEPRECATED_IN_2_66_FOR | since: 2.0
DEPRECATED_IN_2_68_FOR | since: 2.0
DEPRECATED_IN_2_70_FOR | since: 2.0
DEPRECATED_IN_2_72_FOR | since: 2.0
DEPRECATED_IN_2_74_FOR | since: 2.0
DEPRECATED_IN_2_76_FOR | since: 2.0
DEPRECATED_IN_2_78_FOR | since: 2.0
DEPRECATED_IN_2_80_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_26_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_28_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_30_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_32_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_34_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_36_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_38_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_40_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_42_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_44_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_46_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_48_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_50_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_52_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_54_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_56_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_58_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_60_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_62_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_64_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_66_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_68_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_70_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_72_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_74_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_76_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_78_FOR | since: 2.0
DEPRECATED_MACRO_IN_2_80_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_26_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_28_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_30_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_32_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_34_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_36_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_38_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_40_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_42_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_44_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_46_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_48_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_50_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_52_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_54_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_56_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_58_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_60_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_62_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_64_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_66_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_68_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_70_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_72_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_74_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_76_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_78_FOR | since: 2.0
DEPRECATED_TYPE_IN_2_80_FOR | since: 2.0
TEST_DBUS | since: 2.0
UNAVAILABLE | since: 2.0
UNAVAILABLE_STATIC_INLINE | since: 2.0

#### Constants

DBUS_METHOD_INVOCATION_HANDLED | The value returned by handlers of the signals generated by the `gdbus-codegen` tool to indicate that a method call has been handled by an implementation. It is equal to `TRUE`, but using this macro is sometimes more readable. since: 2.0
DBUS_METHOD_INVOCATION_UNHANDLED | The value returned by handlers of the signals generated by the `gdbus-codegen` tool to indicate that a method call has not been handled by an implementation. It is equal to `FALSE`, but using this macro is sometimes more readable. since: 2.0
DEBUG_CONTROLLER_EXTENSION_POINT_NAME | Extension point for debug control functionality. See [Extending GIO][extending-gio]. since: 2.0
DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME | Extension point for default handler to URI association. See [Extending GIO][extending-gio]. deprecated: 2.28 since: 2.0
DRIVE_IDENTIFIER_KIND_UNIX_DEVICE | The string used to obtain a Unix device path with g_drive_get_identifier(). since: 2.0
FILE_ATTRIBUTE_ACCESS_CAN_DELETE | A key in the “access” namespace for checking deletion privileges. since: 2.0
FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE | A key in the “access” namespace for getting execution privileges. since: 2.0
FILE_ATTRIBUTE_ACCESS_CAN_READ | A key in the “access” namespace for getting read privileges. since: 2.0
FILE_ATTRIBUTE_ACCESS_CAN_RENAME | A key in the “access” namespace for checking renaming privileges. since: 2.0
FILE_ATTRIBUTE_ACCESS_CAN_TRASH | A key in the “access” namespace for checking trashing privileges. since: 2.0
FILE_ATTRIBUTE_ACCESS_CAN_WRITE | A key in the “access” namespace for getting write privileges. since: 2.0
FILE_ATTRIBUTE_DOS_IS_ARCHIVE | A key in the “dos” namespace for checking if the file’s archive flag is set. since: 2.0
FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT | A key in the “dos” namespace for checking if the file is a NTFS mount point (a volume mount or a junction point). since: 2.0
FILE_ATTRIBUTE_DOS_IS_SYSTEM | A key in the “dos” namespace for checking if the file’s backup flag is set. since: 2.0
FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG | A key in the “dos” namespace for getting the file NTFS reparse tag. since: 2.0
FILE_ATTRIBUTE_ETAG_VALUE | A key in the “etag” namespace for getting the value of the file’s entity tag. since: 2.0
FILE_ATTRIBUTE_FILESYSTEM_FREE | A key in the “filesystem” namespace for getting the number of bytes of free space left on the file system. since: 2.0
FILE_ATTRIBUTE_FILESYSTEM_READONLY | A key in the “filesystem” namespace for checking if the file system is read only. since: 2.0
FILE_ATTRIBUTE_FILESYSTEM_REMOTE | A key in the “filesystem” namespace for checking if the file system is remote. since: 2.0
FILE_ATTRIBUTE_FILESYSTEM_SIZE | A key in the “filesystem” namespace for getting the total size (in bytes) of the file system, used in g_file_query_filesystem_info(). since: 2.0
FILE_ATTRIBUTE_FILESYSTEM_TYPE | A key in the “filesystem” namespace for getting the file system’s type. since: 2.0
FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW | A key in the “filesystem” namespace for hinting a file manager application whether it should preview (e.g. thumbnail) files on the file system. since: 2.0
FILE_ATTRIBUTE_FILESYSTEM_USED | A key in the “filesystem” namespace for getting the number of bytes used by data on the file system. since: 2.0
FILE_ATTRIBUTE_GVFS_BACKEND | A key in the “gvfs” namespace that gets the name of the current GVFS backend in use. since: 2.0
FILE_ATTRIBUTE_ID_FILE | A key in the “id” namespace for getting a file identifier. since: 2.0
FILE_ATTRIBUTE_ID_FILESYSTEM | A key in the “id” namespace for getting the file system identifier. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_CAN_START | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started degraded. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI | A key in the “mountable” namespace for getting the HAL UDI for the mountable file. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC | A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is automatically polled for media. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE | A key in the “mountable” namespace for getting the `GDriveStartStopType`. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE | A key in the “mountable” namespace for getting the unix device. since: 2.0
FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE | A key in the “mountable” namespace for getting the unix device file. since: 2.0
FILE_ATTRIBUTE_OWNER_GROUP | A key in the “owner” namespace for getting the file owner’s group. since: 2.0
FILE_ATTRIBUTE_OWNER_USER | A key in the “owner” namespace for getting the user name of the file’s owner. since: 2.0
FILE_ATTRIBUTE_OWNER_USER_REAL | A key in the “owner” namespace for getting the real name of the user that owns the file. since: 2.0
FILE_ATTRIBUTE_PREVIEW_ICON | A key in the “preview” namespace for getting a `GIcon` that can be used to get preview of the file. since: 2.0
FILE_ATTRIBUTE_RECENT_MODIFIED | A key in the “recent” namespace for getting time, when the metadata for the file in `recent:///` was last changed. since: 2.0
FILE_ATTRIBUTE_SELINUX_CONTEXT | A key in the “selinux” namespace for getting the file’s SELinux context. since: 2.0
FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE | A key in the “standard” namespace for getting the amount of disk space that is consumed by the file (in bytes). since: 2.0
FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE | A key in the “standard” namespace for getting the content type of the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_COPY_NAME | A key in the “standard” namespace for getting the copy name of the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_DESCRIPTION | A key in the “standard” namespace for getting the description of the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME | A key in the “standard” namespace for getting the display name of the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_EDIT_NAME | A key in the “standard” namespace for edit name of the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE | A key in the “standard” namespace for getting the fast content type. since: 2.0
FILE_ATTRIBUTE_STANDARD_ICON | A key in the “standard” namespace for getting the icon for the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_IS_BACKUP | A key in the “standard” namespace for checking if a file is a backup file. since: 2.0
FILE_ATTRIBUTE_STANDARD_IS_HIDDEN | A key in the “standard” namespace for checking if a file is hidden. since: 2.0
FILE_ATTRIBUTE_STANDARD_IS_SYMLINK | A key in the “standard” namespace for checking if the file is a symlink. Typically the actual type is something else, if we followed the symlink to get the type. since: 2.0
FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL | A key in the “standard” namespace for checking if a file is virtual. since: 2.0
FILE_ATTRIBUTE_STANDARD_IS_VOLATILE | A key in the “standard” namespace for checking if a file is volatile. This is meant for opaque, non-POSIX-like backends to indicate that the URI is not persistent. Applications should look at `G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET` for the persistent URI. since: 2.0
FILE_ATTRIBUTE_STANDARD_NAME | A key in the “standard” namespace for getting the name of the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_SIZE | A key in the “standard” namespace for getting the file’s size (in bytes). since: 2.0
FILE_ATTRIBUTE_STANDARD_SORT_ORDER | A key in the “standard” namespace for setting the sort order of a file. since: 2.0
FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON | A key in the “standard” namespace for getting the symbolic icon for the file. since: 2.0
FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET | A key in the “standard” namespace for getting the symlink target, if the file is a symlink. since: 2.0
FILE_ATTRIBUTE_STANDARD_TARGET_URI | A key in the “standard” namespace for getting the target URI for the file, in the case of `G_FILE_TYPE_SHORTCUT` or `G_FILE_TYPE_MOUNTABLE` files. since: 2.0
FILE_ATTRIBUTE_STANDARD_TYPE | A key in the “standard” namespace for storing file types. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_IS_VALID | A key in the “thumbnail” namespace for checking whether the thumbnail is outdated. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE | A key in the “thumbnail” namespace for checking whether the large thumbnail is outdated. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL | A key in the “thumbnail” namespace for checking whether the normal thumbnail is outdated. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE | A key in the “thumbnail” namespace for checking whether the x-large thumbnail is outdated. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE | A key in the “thumbnail” namespace for checking whether the xx-large thumbnail is outdated. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_PATH | A key in the “thumbnail” namespace for getting the path to the thumbnail image with the biggest size available. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE | A key in the “thumbnail” namespace for getting the path to the large thumbnail image. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL | A key in the “thumbnail” namespace for getting the path to the normal thumbnail image. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE | A key in the “thumbnail” namespace for getting the path to the x-large thumbnail image. since: 2.0
FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE | A key in the “thumbnail” namespace for getting the path to the xx-large thumbnail image. since: 2.0
FILE_ATTRIBUTE_THUMBNAILING_FAILED | A key in the “thumbnail” namespace for checking if thumbnailing failed. since: 2.0
FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE | A key in the “thumbnail” namespace for checking if thumbnailing failed for the large image. since: 2.0
FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL | A key in the “thumbnail” namespace for checking if thumbnailing failed for the normal image. since: 2.0
FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE | A key in the “thumbnail” namespace for checking if thumbnailing failed for the x-large image. since: 2.0
FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE | A key in the “thumbnail” namespace for checking if thumbnailing failed for the xx-large image. since: 2.0
FILE_ATTRIBUTE_TIME_ACCESS | A key in the “time” namespace for getting the time the file was last accessed. since: 2.0
FILE_ATTRIBUTE_TIME_ACCESS_NSEC | A key in the “time” namespace for getting the nanoseconds of the time the file was last accessed. This should be used in conjunction with # G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding `GFileAttributeType` is `G_FILE_ATTRIBUTE_TYPE_UINT32`. since: 2.0
FILE_ATTRIBUTE_TIME_ACCESS_USEC | A key in the “time” namespace for getting the microseconds of the time the file was last accessed. since: 2.0
FILE_ATTRIBUTE_TIME_CHANGED | A key in the “time” namespace for getting the time the file was last changed. since: 2.0
FILE_ATTRIBUTE_TIME_CHANGED_NSEC | A key in the “time” namespace for getting the nanoseconds of the time the file was last changed. This should be used in conjunction with # G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding `GFileAttributeType` is `G_FILE_ATTRIBUTE_TYPE_UINT32`. since: 2.0
FILE_ATTRIBUTE_TIME_CHANGED_USEC | A key in the “time” namespace for getting the microseconds of the time the file was last changed. since: 2.0
FILE_ATTRIBUTE_TIME_CREATED | A key in the “time” namespace for getting the time the file was created. since: 2.0
FILE_ATTRIBUTE_TIME_CREATED_NSEC | A key in the “time” namespace for getting the nanoseconds of the time the file was created. This should be used in conjunction with # G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding `GFileAttributeType` is `G_FILE_ATTRIBUTE_TYPE_UINT32`. since: 2.0
FILE_ATTRIBUTE_TIME_CREATED_USEC | A key in the “time” namespace for getting the microseconds of the time the file was created. since: 2.0
FILE_ATTRIBUTE_TIME_MODIFIED | A key in the “time” namespace for getting the time the file was last modified. since: 2.0
FILE_ATTRIBUTE_TIME_MODIFIED_NSEC | A key in the “time” namespace for getting the nanoseconds of the time the file was last modified. This should be used in conjunction with # G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding `GFileAttributeType` is `G_FILE_ATTRIBUTE_TYPE_UINT32`. since: 2.0
FILE_ATTRIBUTE_TIME_MODIFIED_USEC | A key in the “time” namespace for getting the microseconds of the time the file was last modified. since: 2.0
FILE_ATTRIBUTE_TRASH_DELETION_DATE | A key in the “trash” namespace for getting the deletion date and time of a file inside the `trash:///` folder. since: 2.0
FILE_ATTRIBUTE_TRASH_ITEM_COUNT | A key in the “trash” namespace for getting the number of (toplevel) items that are present in the `trash:///` folder. since: 2.0
FILE_ATTRIBUTE_TRASH_ORIG_PATH | A key in the “trash” namespace for getting the original path of a file inside the `trash:///` folder before it was trashed. since: 2.0
FILE_ATTRIBUTE_UNIX_BLOCK_SIZE | A key in the “unix” namespace for getting the block size for the file system. since: 2.0
FILE_ATTRIBUTE_UNIX_BLOCKS | A key in the “unix” namespace for getting the number of blocks allocated for the file. since: 2.0
FILE_ATTRIBUTE_UNIX_DEVICE | A key in the “unix” namespace for getting the device id of the device the file is located on (see `stat()` documentation). since: 2.0
FILE_ATTRIBUTE_UNIX_GID | A key in the “unix” namespace for getting the group ID for the file. since: 2.0
FILE_ATTRIBUTE_UNIX_INODE | A key in the “unix” namespace for getting the inode of the file. since: 2.0
FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT | A key in the “unix” namespace for checking if the file represents a UNIX mount point. since: 2.0
FILE_ATTRIBUTE_UNIX_MODE | A key in the “unix” namespace for getting the mode of the file (e.g. whether the file is a regular file, symlink, etc). since: 2.0
FILE_ATTRIBUTE_UNIX_NLINK | A key in the “unix” namespace for getting the number of hard links for a file. since: 2.0
FILE_ATTRIBUTE_UNIX_RDEV | A key in the “unix” namespace for getting the device ID for the file (if it is a special file). since: 2.0
FILE_ATTRIBUTE_UNIX_UID | A key in the “unix” namespace for getting the user ID for the file. since: 2.0
MEMORY_MONITOR_EXTENSION_POINT_NAME | Extension point for memory usage monitoring functionality. See [Extending GIO][extending-gio]. since: 2.0
MENU_ATTRIBUTE_ACTION | 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, “win.” for window-specific actions and “app.” for application-wide actions. since: 2.0
MENU_ATTRIBUTE_ACTION_NAMESPACE | The menu item attribute that holds the namespace for all action names in menus that are linked from this item. since: 2.0
MENU_ATTRIBUTE_ICON | The menu item attribute which holds the icon of the item. since: 2.0
MENU_ATTRIBUTE_LABEL | The menu item attribute which holds the label of the item. since: 2.0
MENU_ATTRIBUTE_TARGET | The menu item attribute which holds the target with which the item’s action will be activated. since: 2.0
MENU_EXPORTER_MAX_SECTION_SIZE | The maximum number of entries in a menu section supported by g_dbus_connection_export_menu_model(). since: 2.0
MENU_LINK_SECTION | 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’s label as a header. since: 2.0
MENU_LINK_SUBMENU | The name of the link that associates a menu item with a submenu. since: 2.0
NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME | since: 2.0
NETWORK_MONITOR_EXTENSION_POINT_NAME | Extension point for network status monitoring functionality. See [Extending GIO][extending-gio]. since: 2.0
POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME | Extension point for power profile usage monitoring functionality. See [Extending GIO][extending-gio]. since: 2.0
PROXY_EXTENSION_POINT_NAME | Extension point for proxy functionality. See [Extending GIO][extending-gio]. since: 2.0
PROXY_RESOLVER_EXTENSION_POINT_NAME | Extension point for proxy resolving functionality. See [Extending GIO][extending-gio]. since: 2.0
SETTINGS_BACKEND_EXTENSION_POINT_NAME | Extension point for `GSettingsBackend` functionality. since: 2.0
TLS_BACKEND_EXTENSION_POINT_NAME | Extension point for TLS functionality via `GTlsBackend`. See [Extending GIO][extending-gio]. since: 2.0
TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT | The purpose used to verify the client certificate in a TLS connection. Used by TLS servers. since: 2.0
TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER | The purpose used to verify the server certificate in a TLS connection. This is the most common purpose in use. Used by TLS clients. since: 2.0
VFS_EXTENSION_POINT_NAME | Extension point for `GVfs` functionality. See [Extending GIO][extending-gio]. since: 2.0
VOLUME_IDENTIFIER_KIND_CLASS | The string used to obtain the volume class with g_volume_get_identifier(). since: 2.0
VOLUME_IDENTIFIER_KIND_HAL_UDI | The string used to obtain a Hal UDI with g_volume_get_identifier(). deprecated: 2.58 since: 2.0
VOLUME_IDENTIFIER_KIND_LABEL | The string used to obtain a filesystem label with g_volume_get_identifier(). since: 2.0
VOLUME_IDENTIFIER_KIND_NFS_MOUNT | The string used to obtain a NFS mount with g_volume_get_identifier(). since: 2.0
VOLUME_IDENTIFIER_KIND_UNIX_DEVICE | The string used to obtain a Unix device path with g_volume_get_identifier(). since: 2.0
VOLUME_IDENTIFIER_KIND_UUID | The string used to obtain a UUID with g_volume_get_identifier(). since: 2.0
VOLUME_MONITOR_EXTENSION_POINT_NAME | Extension point for volume monitor functionality. See [Extending GIO][extending-gio]. since: 2.0