Expand description
§Rust GIO bindings
Rust bindings and wrappers for GIO, part of gtk-rs-core.
GIO 2.56 is the lowest supported version for the underlying library.
§Minimum supported Rust version
Currently, the minimum supported Rust version is 1.83.0.
§Documentation
§Using
We recommend using crates from crates.io, as demonstrated here.
If you want to track the bleeding edge, use the git dependency instead:
[dependencies]
gio = { git = "https://github.com/gtk-rs/gtk-rs-core.git", package = "gio" }Avoid mixing versioned and git crates like this:
# This will not compile
[dependencies]
gio = "0.13"
gio = { git = "https://github.com/gtk-rs/gtk-rs-core.git", package = "gio" }§See Also
§License
gio is available under the MIT License, please refer to it.
Re-exports§
Modules§
Macros§
- resources_
register_ include - Include gresources generated with
glib_build_tools::compile_resourcesand register with glib.pathis relative toOUTDIR.
Structs§
- Action
GActionrepresents a single named action.- Action
Entry - This struct defines a single action. It is for use with
ActionMapExtManual::add_action_entries(). - Action
Entry Builder - Action
Group - are actually implemented with
calls to
Gio::ActionGroup::query_action(). - Action
Group Export Id - Action
Map - part of the interface name.
- AppInfo
- s generally not safe for applications to rely on the format of a particular URIs. Different launcher applications (e.g. file managers) may have different ideas of what a given URI means.
- AppInfo
Create Flags - Flags used when creating a #GAppInfo.
- AppInfo
Monitor GAppInfoMonitormonitors application information for changes.- AppLaunch
Context - 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.
- Application
- from the
launching instance to the primary instance, in the form of a
glib::Variantdictionary mapping strings to variants. To use platform data, override theApplicationImpl::before_emit()orApplicationImpl::after_emit()virtual functions in yourGApplicationsubclass. When dealing withApplicationCommandLineobjects, the platform data is directly available viaApplicationCommandLineExt::cwd(),ApplicationCommandLineExt::environ()andApplicationCommandLineExt::platform_data(). - Application
Busy Guard - Application
Command Line - local_command_line = test_local_cmdline;
- Application
Flags - Flags used to define the behaviour of a #GApplication.
- Application
Hold Guard - AskPassword
Flags - #GAskPasswordFlags are used to request specific information from the user, or to notify the user of their choices in an authentication situation.
- Async
Initable - init_finish = foo_init_finish; }
- Async
Result GAsyncResultprovides a base class for implementing asynchronous function results.- Binding
Builder - Buffered
Input Stream - Buffered input stream implements
FilterInputStreamand provides for buffered reads. - Buffered
Output Stream - Buffered output stream implements
FilterOutputStreamand provides for buffered writes. - BusName
Owner Flags - Flags used in g_bus_own_name().
- BusName
Watcher Flags - Flags used in g_bus_watch_name().
- Bytes
Icon GBytesIconspecifies an image held in memory in a common format (usually PNG) to be used as icon.- Cancellable
GCancellableallows operations to be cancelled.- Cancellable
Future - A future which can be cancelled via
Cancellable. - Cancelled
- Indicator that the
CancellableFuturewas cancelled. - Cancelled
Handler Id - The id of a cancelled handler that is returned by
CancellableExtManual::connect. This type is analogous toglib::SignalHandlerId. - Charset
Converter GCharsetConverteris an implementation ofConverterbased onGLib::IConv.- Converter
GConverteris an interface for streaming conversions.- Converter
Flags - Flags used when calling a g_converter_convert().
- Converter
Input Stream - Converter input stream implements
InputStreamand allows conversion of data of various types during reading. - Converter
Output Stream - Converter output stream implements
OutputStreamand allows conversion of data of various types during reading. - Credentials
- The
GCredentialstype is a reference-counted wrapper for native credentials. - DBus
Action Group GDBusActionGroupis an implementation of theActionGroupinterface.- DBus
ArgInfo - Information about an argument for a method or a signal.
- DBus
Auth Observer - s equivalent to the following signal handler:
- DBus
Call Flags - Flags used in g_dbus_connection_call() and similar APIs.
- DBus
Capability Flags - Capabilities negotiated with the remote peer.
- DBus
Connection - The
GDBusConnectiontype is used for D-Bus connections to remote peers such as a message buses. - DBus
Connection Flags - Flags used when creating a new #GDBusConnection.
- DBus
Interface - Base type for D-Bus interfaces.
- DBus
Interface Info - Information about a D-Bus interface.
- DBus
Interface Skeleton - Abstract base class for D-Bus interfaces on the service side.
- DBus
Interface Skeleton Flags - Flags describing the behavior of a #GDBusInterfaceSkeleton instance.
- DBus
Menu Model GDBusMenuModelis an implementation ofMenuModelthat can be used as a proxy for a menu model that is exported over D-Bus withDBusConnection::export_menu_model().- DBus
Message - A type for representing D-Bus messages that can be sent or received
on a
DBusConnection. - DBus
Message Flags - Message flags used in #GDBusMessage.
- DBus
Method Info - Information about a method on a D-Bus interface.
- DBus
Method Invocation - Instances of the
GDBusMethodInvocationclass are used when handling D-Bus method calls. It provides a way to asynchronously return results and errors. - DBus
Node Info - Information about nodes in a remote object hierarchy.
- DBus
Object - The
GDBusObjecttype is the base type for D-Bus objects on both the service side (seeDBusObjectSkeleton) and the client side (seeDBusObjectProxy). It is essentially just a container of interfaces. - DBus
Object Manager - The
GDBusObjectManagertype is the base type for service- and client-side implementations of the standardizedorg.freedesktop.DBus.ObjectManagerinterface. - DBus
Object Manager Client - problem cannot happen.
- DBus
Object Manager Client Flags - Flags used when constructing a #GDBusObjectManagerClient.
- DBus
Object Manager Server GDBusObjectManagerServeris used to exportDBusObjectinstances using the standardizedorg.freedesktop.DBus.ObjectManagerinterface. 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.- DBus
Object Proxy - typically
DBusObjectManagerClientis used to obtain it. - DBus
Object Skeleton - A
GDBusObjectSkeletoninstance is essentially a group of D-Bus interfaces. The set of exported interfaces on the object may be dynamic and change at runtime. - DBus
Property Info - Information about a D-Bus property on a D-Bus interface.
- DBus
Property Info Flags - Flags describing the access control of a D-Bus property.
- DBus
Proxy - use direct D-Bus method calls and signal connections.
- DBus
Proxy Flags - Flags used when constructing an instance of a #GDBusProxy derived class.
- DBus
Send Message Flags - Flags used when sending #GDBusMessages on a #GDBusConnection.
- DBus
Server GDBusServeris 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 theorg.freedesktop.DBusinterface.- DBus
Server Flags - Flags used when creating a #GDBusServer.
- DBus
Signal Flags - Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().
- DBus
Signal Info - Information about a signal on a D-Bus interface.
- DBus
Signal Ref - An emitted D-Bus signal.
- DBus
Subtree Flags - Flags passed to g_dbus_connection_register_subtree().
- Data
Input Stream - Data input stream implements
InputStreamand includes functions for reading structured data directly from a binary input stream. - Data
Output Stream - Data output stream implements
OutputStreamand includes functions for writing data directly to an output stream. - Datagram
Based - use methods on the underlying type to establish a connection
before sending and receiving data through the
GDatagramBasedAPI. For connectionless socket types the target/source address is specified or received in each I/O operation. - Debug
Controller v2_72 - s needed to dynamically enable or disable debug output.
- Debug
ControllerD Bus v2_72 - message); return FALSE; }
- Drive
- t automatically detected, one can poll for media; typically one should not do this periodically as a poll for media operation is potentially expensive and may spin up the drive creating noise.
- Drive
Start Flags - Flags used when starting a drive.
- Dtls
Client Connection GDtlsClientConnectionis the client-side subclass ofDtlsConnection, representing a client-side DTLS connection.- Dtls
Connection - it is up to the caller to do that if they wish. If they
do not, and
SocketExt::close()is called on the base socket, theGDtlsConnectionwill not raise aG_IO_ERROR_NOT_CONNECTEDerror on further I/O. - Dtls
Server Connection GDtlsServerConnectionis the server-side subclass ofDtlsConnection, representing a server-side DTLS connection.- Emblem
GEmblemis an implementation ofIconthat supports having an emblem, which is an icon with additional properties. It can than be added to aEmblemedIcon.- Emblemed
Icon GEmblemedIconis an implementation ofIconthat supports adding an emblem to an icon. Adding multiple emblems to an icon is ensured viaEmblemedIconExt::add_emblem().- File
- for
short. Entity tags are somewhat like a more abstract version of the
traditional mtime, and can be used to quickly determine if the file
has been modified from the version on the file system. See the
description of HTTP ETags in
RFC9110.
GFileEntity Tags are a very similar concept. - File
Attribute Info - Information about a specific attribute.
- File
Attribute Info Flags - Flags specifying the behaviour of an attribute.
- File
Attribute Info List - Acts as a lightweight registry for possible valid file attributes. The registry stores Key-Value pair formats as #GFileAttributeInfos.
- File
Attribute Matcher - Determines if a string matches a file attribute.
- File
Attribute Value - File
Attributematcher Iter - File
Copy Flags - Flags used when copying or moving files.
- File
Create Flags - Flags used when an operation may create a file.
- File
Enumerator GFileEnumeratorallows you to operate on a set ofFileobjects, returning aFileInfostructure for each file enumerated (e.g.FileExt::enumerate_children()will return aGFileEnumeratorfor each of the children within a directory).- File
Enumerator Stream - A
Streamused to enumerate files in directories. - FileIO
Stream GFileIOStreamprovides I/O streams that both read and write to the same file handle.- File
Icon GFileIconspecifies an icon by pointing to an image file to be used as icon.- File
Info - Stores information about a file system object referenced by a
File. - File
Input Stream GFileInputStreamprovides input streams that take their content from a file.- File
Measure Flags - Flags that can be used with g_file_measure_disk_usage().
- File
Monitor - Monitors a file or directory for changes.
- File
Monitor Flags - Flags used to set what a #GFileMonitor will watch for.
- File
Output Stream GFileOutputStreamprovides output streams that write their content to a file.- File
Query Info Flags - Flags used when querying a #GFileInfo.
- Filename
Completer - 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.
- Filter
Id - Filter
Input Stream - 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.
- Filter
Output Stream - 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.
- GioFuture
- GioFuture
Result - IOExtension
- The implementation of an
IOExtensionPoint. #GIOExtension is an opaque data structure and can only be accessed using the following functions. - IOExtension
Point - An extension point provides a mechanism to extend the functionality of a library or application.
Each extension point is identified by a name, and it may optionally require that any implementation
must be of a certain type.
GIOExtensionPointprovides a mechanism for modules to extend the functionality of the library or application that loaded it in an organized fashion. - IOExtension
Point Builder - Builder for extension points.
- 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.
- IOModule
Scope - 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.
- IOModule
Scope Flags - Flags for use with g_io_module_scope_new().
- IOStream
- t start any
GInputStreamorGOutputStreamoperation while there is aGIOStreamoperation in progress. - IOStream
Async Read Write - IOStream
Splice Flags - GIOStreamSpliceFlags determine how streams should be spliced.
- IPTos
Message v2_88 - error);
- IPv6
Tclass Message v2_88 - error);
- Icon
GIconis 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.- Inet
Address GInetAddressrepresents an IPv4 or IPv6 internet address. UseResolverExt::lookup_by_name()orResolverExt::lookup_by_name_async()to look up theGInetAddressfor a hostname. UseResolverExt::lookup_by_address()orResolverExt::lookup_by_address_async()to look up the hostname for aGInetAddress.- Inet
Address Mask GInetAddressMaskrepresents 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, orfe80::/10.- Inet
Socket Address - An IPv4 or IPv6 socket address. That is, the combination of a
InetAddressand a port number. - Initable
GInitableis 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 viaInitableExt::init()orAsyncInitableExt::init_async()(the latter is only available if it also implementsAsyncInitable).- Input
Message - 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.
- Input
Stream GInputStreamis a base class for implementing streaming input.- Input
Stream Async BufRead - Input
Stream Async Read - Input
Stream Read - Input
Vector - Join
Handle - A handle to a task running on the I/O thread pool.
- List
Model - , in order to facilitate the maximum level of laziness in the implementation of the list and to reduce the required number of signal connections at a given time.
- List
Store GListStoreis a simple implementation ofListModelthat stores all items in memory.- Loadable
Icon GLoadableIconextends theIconinterface and adds the ability to load icons from streams.- Local
Task LocalTaskprovides idiomatic access to gio’sGTaskAPI, for instance by being generic over their value type, while not completely departing from the underlying C API.LocalTaskdoes not require its value to beSendandSyncand thus is useful to to implement gio style asynchronous tasks that run in the glib main loop. If you need to run tasks in threads see theTasktype.- Memory
Input Stream GMemoryInputStreamis a class for using arbitrary memory chunks as input for GIO streaming input operations.- Memory
Monitor v2_64 - t forget to disconnect the
low-memory-warningsignal, and unref theGMemoryMonitoritself when exiting. - Memory
Output Stream GMemoryOutputStreamis a class for using arbitrary memory chunks as output for GIO streaming output operations.- Menu
GMenuis a simple implementation ofMenuModel. You populate aGMenuby addingMenuIteminstances to it.- Menu
Attribute Iter - #GMenuAttributeIter is an opaque structure type. You must access it using the functions below.
- Menu
Item - #GMenuItem is an opaque structure type. You must access it using the functions below.
- Menu
Link Iter - #GMenuLinkIter is an opaque structure type. You must access it using the functions below.
- Menu
Model - when the state of the action is equal to the target value of the menu item.
- Menu
Model Export Id - Mount
- s not the same as a UNIX mount, it might be a GVFS mount, but you can still access the files on it if you use GIO.
- Mount
Mount Flags - Flags used when mounting a mount.
- Mount
Operation - . TrueCrypt is a discontinued system for encrypting file containers, partitions or whole disks, typically used with Windows. VeraCrypt is a maintained fork of TrueCrypt with various improvements and auditing fixes.
- Mount
Unmount Flags - Flags used when an unmounting a mount.
- Native
Socket Address - A socket address of some unknown native type.
- Native
Volume Monitor - This is an Abstract Base Class, you cannot instantiate it.
- Network
Address GNetworkAddressprovides 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.- Network
Monitor GNetworkMonitorprovides 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.- Network
Service - Like
NetworkAddressdoes with hostnames,GNetworkServiceprovides 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. - Notification
- panel.
- Output
Message - 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.
- Output
Stream GOutputStreamis a base class for implementing streaming output.- Output
Stream Async Write - Output
Stream Splice Flags - GOutputStreamSpliceFlags determine how streams should be spliced.
- Output
Stream Write - Output
Vector - OwnerId
- Permission
- button in a dialog and to provide the mechanism to invoke when that button is clicked.
- Pollable
Input Stream GPollableInputStreamis implemented byInputStreams 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.- Pollable
Output Stream GPollableOutputStreamis implemented byOutputStreams 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.- Power
Profile Monitor v2_70 - t forget to disconnect the
notifysignal forpower-saver-enabled, and unref theGPowerProfileMonitoritself when exiting. - Property
Action - its state is the property value.
- Proxy
- A
GProxyhandles connecting to a remote host via a given type of proxy server. It is implemented by thegio-proxyextension point. The extensions are named after their proxy protocol name. As an example, a SOCKS5 proxy implementation can be retrieved with the namesocks5using the functionIOExtensionPoint::extension_by_name(). - Proxy
Address - A
InetSocketAddressrepresenting a connection via a proxy server. - Proxy
Address Enumerator GProxyAddressEnumeratoris a wrapper aroundSocketAddressEnumeratorwhich takes theSocketAddressinstances returned by theSocketAddressEnumeratorand wraps them inProxyAddressinstances, using the givenproxy-resolver.- Proxy
Resolver GProxyResolverprovides synchronous and asynchronous network proxy resolution.GProxyResolveris used withinSocketClientthrough the methodSocketConnectableExt::proxy_enumerate().- Read
Input Stream - GLib type: GObject with reference counted clone semantics.
- Registration
Builder - Build a registered DBus object, by handling different parts of DBus.
- Registration
Id - Remote
Action Group glib::Variantto be specified: a dictionary providing context for the action invocation (for example: timestamps, startup notification IDs, etc).- Resolver
- The object that handles DNS resolution. Use
default()to get the default resolver. - Resolver
Name Lookup Flags v2_60 - Flags to modify lookup behavior.
- Resource
- s more common to use the
--generate-sourceand--generate-headerarguments to create a source file and header to link directly into your application. This will generateget_resource(),register_resource()andunregister_resource()functions, prefixed by the--c-nameargument passed toglib-compile-resources.get_resource()returns the generatedGResourceobject. The register and unregister functions register the resource so its files can be accessed usingresources_lookup_data(). - Resource
Flags - GResourceFlags give information about a particular file inside a resource bundle.
- Resource
Lookup Flags - GResourceLookupFlags determine how resource path lookups are handled.
- Seekable
GSeekableis implemented by streams (implementations ofInputStreamorOutputStream) that support seeking.- Settings
elements which have al10n` attribute set.- Settings
Backend - The
GSettingsBackendinterface defines a generic interface for non-strictly-typed data that is stored in a hierarchy. To implement an alternative storage backend forSettings, you need to implement theGSettingsBackendinterface and then make it implement the extension pointG_SETTINGS_BACKEND_EXTENSION_POINT_NAME. - Settings
Bind Flags - Flags used when creating a binding.
- Settings
Schema - }
- Settings
Schema Key - #GSettingsSchemaKey is an opaque data structure and can only be accessed using the following functions.
- Settings
Schema Source - This is an opaque structure type. You may not access it directly.
- Signal
Subscription - A strong subscription to a D-Bus signal.
- Signal
Subscription Id - Simple
Action - A
GSimpleActionis the obvious simple implementation of theActioninterface. This is the easiest way to create an action for purposes of adding it to aSimpleActionGroup. - Simple
Action Group GSimpleActionGroupis a hash table filled withActionobjects, implementing theActionGroupandActionMapinterfaces.- SimpleIO
Stream GSimpleIOStreamcreates aIOStreamfrom an arbitraryInputStreamandOutputStream. This allows any pair of input and output streams to be used withIOStreammethods.- Simple
Permission - t change.
- Simple
Proxy Resolver GSimpleProxyResolveris a simpleProxyResolverimplementation that handles a single default proxy, multiple URI-scheme-specific proxies, and a list of hosts that proxies should not be used for.- Socket
- local_error); // handle error if needed }
- Socket
Address GSocketAddressis the equivalent ofstruct sockaddrand its subtypes in the BSD sockets API. This is an abstract class; useInetSocketAddressfor internet sockets, orUnixSocketAddressfor UNIX domain sockets.- Socket
Address Enumerator GSocketAddressEnumeratoris an enumerator type forSocketAddressinstances. It is returned by enumeration functions such asSocketConnectableExt::enumerate(), which returns aGSocketAddressEnumeratorto list eachSocketAddresswhich could be used to connect to thatSocketConnectable.- Socket
Client GSocketClientis a lightweight high-level utility class for connecting to a network host using a connection oriented socket type.- Socket
Connectable - conn_error); g_object_unref (sockaddr); } g_object_unref (enumerator);
- Socket
Connection GSocketConnectionis aIOStreamfor a connected socket. They can be created either bySocketClientwhen connecting to a host, or bySocketListenerwhen accepting a new client.- Socket
Control Message - .
- Socket
Control Messages - Socket
Listener - A
GSocketListeneris 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. - Socket
MsgFlags - 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.
- Socket
Service - A
GSocketServiceis 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 theincomingsignal is emitted. - SrvTarget
- s
SocketConnectableinterface and not need to worry aboutGSrvTargetat all. - Subprocess
- remaining around for long periods of
time.
wait()can be used to wait for this to happen, but it will happen even without the call being explicitly made. - Subprocess
Flags - Flags to define the behaviour of a #GSubprocess.
- Subprocess
Launcher - 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.
- Subscribed
Signal Stream - A subscribed stream.
- Task
Taskprovides idiomatic access to gio’sGTaskAPI, for instance by being generic over their value type, while not completely departing from the underlying C API.TaskisSendandSyncand requires its value to also beSendandSync, thus is useful to to implement gio style asynchronous tasks that run in threads. If you need to only run tasks in glib main loop see theLocalTasktype.- TcpConnection
- This is the subclass of
SocketConnectionthat is created for TCP/IP sockets. - TcpWrapper
Connection - A
GTcpWrapperConnectioncan be used to wrap aIOStreamthat is based on aSocket, but which is not actually aSocketConnection. This is used bySocketClientso that it can always return aSocketConnection, even when the connection it has actually created is not directly aSocketConnection. - TestD
Bus - t activate D-Bus services that are not yet installed into the
target system. The
GTestDBusobject makes this easier for us by taking care of the lower level tasks such as running a private D-Bus daemon and looking up uninstalled services in customizable locations, typically in your source code tree. - TestD
BusFlags - Flags to define future #GTestDBus behaviour.
- Themed
Icon GThemedIconis an implementation ofIconthat supports icon themes.- Threaded
Socket Service - A
GThreadedSocketServiceis a simple subclass ofSocketServicethat handles incoming connections by creating a worker thread and dispatching the connection to it by emitting therunsignal] in the new thread. - 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.
- 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
TlsServerConnection). - TlsCertificate
Flags - 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).
- TlsCertificate
Request Flags - Flags for g_tls_interaction_request_certificate(), g_tls_interaction_request_certificate_async(), and g_tls_interaction_invoke_request_certificate().
- TlsClient
Connection GTlsClientConnectionis the client-side subclass ofTlsConnection, representing a client-side TLS connection.- TlsConnection
GTlsConnectionis the base TLS connection class type, which wraps aIOStreamand provides TLS encryption on top of it. Its subclasses,TlsClientConnectionandTlsServerConnection, implement client-side and server-side TLS, respectively.- TlsDatabase
GTlsDatabaseis 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.- TlsDatabase
Lookup Flags - Flags for g_tls_database_lookup_certificate_for_handle(), g_tls_database_lookup_certificate_issuer(), and g_tls_database_lookup_certificates_issued_by().
- TlsDatabase
Verify Flags - Flags for g_tls_database_verify_chain().
- TlsFile
Database GTlsFileDatabaseis implemented byTlsDatabaseobjects which load their certificate information from a file. It is an interface which TLS library specific subtypes implement.- TlsInteraction
- d
like to support by overriding those virtual methods in their class
initialization function. Any interactions not implemented will return
G_TLS_INTERACTION_UNHANDLED. If a derived class implements an async method, it must also implement the corresponding finish method. - TlsPassword
- An abstract interface representing a password used in TLS. Often used in user interaction such as unlocking a key storage token.
- TlsPassword
Flags - Various flags for the password.
- TlsServer
Connection GTlsServerConnectionis the server-side subclass ofTlsConnection, representing a server-side TLS connection.- Unix
Connection Unix belonged to the UNIX-specific GIO interfaces, thus you had to use thegio-unix-2.0.pc` pkg-config file when using it. This is no longer necessary since GLib 2.72.- Unix
Credentials Message Unix belonged to the UNIX-specific GIO interfaces, thus you had to use thegio-unix-2.0.pc` pkg-config file when using it. This is no longer necessary since GLib 2.72.- UnixFD
List Unix belonged to the UNIX-specific GIO interfaces, thus you had to use thegio-unix-2.0.pc` pkg-config file when using it.- Unix
Socket Address Unix belonged to the UNIX-specific GIO interfaces, thus you had to use thegio-unix-2.0.pc` pkg-config file when using it. This is no longer necessary since GLib 2.72.- Vfs
- Entry point for using GIO functionality.
- Volume
- for the volume. There can be
different kinds of identifiers, such as Hal UDIs, filesystem labels,
traditional Unix devices (e.g.
/dev/sda2), UUIDs. GIO uses predefined strings as names for the different kinds of identifiers:G_VOLUME_IDENTIFIER_KIND_UUID,G_VOLUME_IDENTIFIER_KIND_LABEL, etc. UseVolumeExt::identifier()to obtain an identifier for a volume. - Volume
Monitor GVolumeMonitoris 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.- Watcher
Id - Weak
Signal Subscription - A weak subscription to a D-Bus signal.
- Write
Output Stream - GLib type: GObject with reference counted clone semantics.
- Zlib
Compressor GZlibCompressoris an implementation ofConverterthat compresses data using zlib.- Zlib
Decompressor GZlibDecompressoris an implementation ofConverterthat decompresses data compressed with zlib.
Enums§
- BusType
- An enumeration for well-known message buses.
- Converter
Result - Results returned from g_converter_convert().
- Credentials
Type - Enumeration describing different kinds of native credential types.
- DBus
Error - Error codes for the
G_DBUS_ERRORerror domain. - DBus
Message Byte Order - Enumeration used to describe the byte order of a D-Bus message.
- DBus
Message Header Field - Header fields used in #GDBusMessage.
- DBus
Message Type - Message types used in #GDBusMessage.
- Data
Stream Byte Order - #GDataStreamByteOrder is used to ensure proper endianness of streaming data sources across various machine architectures.
- Data
Stream Newline Type - #GDataStreamNewlineType is used when checking for or setting the line endings for a given file.
- Drive
Start Stop Type - Enumeration describing how a drive can be started/stopped.
- EcnCode
Point v2_88 - Possible values of Explicit Congestion Notification code points.
- Emblem
Origin - GEmblemOrigin is used to add information about the origin of the emblem to #GEmblem.
- File
Attribute Status - Used by g_file_set_attributes_from_info() when setting file attributes.
- File
Attribute Type - The data types for file attributes.
- File
Monitor Event - Specifies what type of event a monitor event is.
- File
Type - Indicates the file’s on-disk type.
- Filesystem
Preview Type - Indicates a hint from the file system whether files should be
previewed in a file manager. Returned as the value of the key
FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW. - IOError
Enum - if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED))
{
// Assume that this is EPRINTERONFIRE
…
}
]|
but should instead treat all unrecognized error codes the same as
Failed. - Inet
Address Bytes - Memory
Monitor Warning Level v2_64 - G_MEMORY_MONITOR_WARNING_LEVEL_LOW) drop_caches (); ]|
- Mount
Operation Result - #GMountOperationResult is returned as a result when a request for information is send by the mounting operation.
- Network
Connectivity - The host’s network connectivity state, as reported by #GNetworkMonitor.
- Notification
Priority - Priority levels for #GNotifications.
- Password
Save - #GPasswordSave is used to indicate the lifespan of a saved password.
- Pollable
Return v2_60 - Return value for various IO operations that signal errors via the return value and not necessarily via a #GError.
- Resolver
Error - An error code used with
G_RESOLVER_ERRORin a #GError returned from a #GResolver routine. - Resolver
Record Type - 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.
- Resource
Error - An error code used with
G_RESOURCE_ERRORin a #GError returned from a #GResource routine. - Socket
Client Event - Describes an event occurring on a #GSocketClient. See the #GSocketClient::event signal for more details.
- Socket
Family - The protocol family of a #GSocketAddress. (These values are
identical to the system defines
AF_INET,AF_INET6andAF_UNIX, if available.) - Socket
Listener Event - Describes an event occurring on a #GSocketListener. See the #GSocketListener::event signal for more details.
- Socket
Protocol - 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.
- Socket
Type - Flags used when creating a #GSocket. Some protocols may not implement all the socket types.
- TlsAuthentication
Mode - The client authentication mode for a #GTlsServerConnection.
- TlsChannel
Binding Error v2_66 - An error code used with
G_TLS_CHANNEL_BINDING_ERRORin a #GError to indicate a TLS channel binding retrieval error. - TlsChannel
Binding Type v2_66 - 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-telnetbinding type is not currently implemented. - TlsError
- An error code used with
G_TLS_ERRORin a #GError returned from a TLS-related routine. - TlsInteraction
Result - #GTlsInteractionResult is returned by various functions in #GTlsInteraction when finishing an interaction request.
- TlsProtocol
Version v2_70 - 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
Unknownif 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. - TlsRehandshake
Mode Deprecated - When to allow rehandshaking. See g_tls_connection_set_rehandshake_mode().
- Unix
Socket Address Type Unix - The type of name used by a #GUnixSocketAddress.
Pathindicates a traditional unix domain socket bound to a filesystem path.Anonymousindicates a socket not bound to any name (eg, a client-side socket, or a socket created with socketpair()). - Zlib
Compressor Format - Used to select the type of data format to use for #GZlibDecompressor and #GZlibCompressor.
Statics§
- DEBUG_
CONTROLLER_ EXTENSION_ POINT_ NAME v2_72 - Extension point for debug control functionality. See Extending GIO.
- DRIVE_
IDENTIFIER_ KIND_ UNIX_ DEVICE v2_58 - The string used to obtain a Unix device path with g_drive_get_identifier().
- FILE_
ATTRIBUTE_ ACCESS_ CAN_ DELETE - A key in the “access” namespace for checking deletion privileges.
- FILE_
ATTRIBUTE_ ACCESS_ CAN_ EXECUTE - A key in the “access” namespace for getting execution privileges.
- FILE_
ATTRIBUTE_ ACCESS_ CAN_ READ - A key in the “access” namespace for getting read privileges.
- FILE_
ATTRIBUTE_ ACCESS_ CAN_ RENAME - A key in the “access” namespace for checking renaming privileges.
- FILE_
ATTRIBUTE_ ACCESS_ CAN_ TRASH - A key in the “access” namespace for checking trashing privileges.
- FILE_
ATTRIBUTE_ ACCESS_ CAN_ WRITE - A key in the “access” namespace for getting write privileges.
- FILE_
ATTRIBUTE_ DOS_ IS_ ARCHIVE - A key in the “dos” namespace for checking if the file’s archive flag is set.
- FILE_
ATTRIBUTE_ DOS_ IS_ MOUNTPOINT v2_60 - A key in the “dos” namespace for checking if the file is a NTFS mount point (a volume mount or a junction point).
- FILE_
ATTRIBUTE_ DOS_ IS_ SYSTEM - A key in the “dos” namespace for checking if the file’s backup flag is set.
- FILE_
ATTRIBUTE_ DOS_ REPARSE_ POINT_ TAG v2_60 - A key in the “dos” namespace for getting the file NTFS reparse tag.
- FILE_
ATTRIBUTE_ ETAG_ VALUE - A key in the “etag” namespace for getting the value of the file’s entity tag.
- FILE_
ATTRIBUTE_ FILESYSTEM_ FREE - A key in the “filesystem” namespace for getting the number of bytes of free space left on the file system.
- FILE_
ATTRIBUTE_ FILESYSTEM_ READONLY - A key in the “filesystem” namespace for checking if the file system is read only.
- FILE_
ATTRIBUTE_ FILESYSTEM_ REMOTE - A key in the “filesystem” namespace for checking if the file system is remote.
- 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().
- FILE_
ATTRIBUTE_ FILESYSTEM_ TYPE - A key in the “filesystem” namespace for getting the file system’s type.
- FILE_
ATTRIBUTE_ FILESYSTEM_ USED - A key in the “filesystem” namespace for getting the number of bytes used by data on the file system.
- 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.
- FILE_
ATTRIBUTE_ GVFS_ BACKEND - A key in the “gvfs” namespace that gets the name of the current GVFS backend in use.
- FILE_
ATTRIBUTE_ ID_ FILE - s device number and inode, so is invariant with respect to hard linking. The format used by other VFS implementations may vary, and some VFS backends may not set it.
- FILE_
ATTRIBUTE_ ID_ FILESYSTEM - A key in the “id” namespace for getting the file system identifier.
- 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.
- FILE_
ATTRIBUTE_ MOUNTABLE_ CAN_ MOUNT - A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable.
- 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.
- 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.
- 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.
- 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.
- FILE_
ATTRIBUTE_ MOUNTABLE_ CAN_ UNMOUNT - A key in the “mountable” namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable.
- FILE_
ATTRIBUTE_ MOUNTABLE_ HAL_ UDI - A key in the “mountable” namespace for getting the HAL UDI for the mountable file.
- 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.
- FILE_
ATTRIBUTE_ MOUNTABLE_ START_ STOP_ TYPE - A key in the “mountable” namespace for getting the #GDriveStartStopType.
- FILE_
ATTRIBUTE_ MOUNTABLE_ UNIX_ DEVICE - A key in the “mountable” namespace for getting the unix device.
- FILE_
ATTRIBUTE_ MOUNTABLE_ UNIX_ DEVICE_ FILE - A key in the “mountable” namespace for getting the unix device file.
- FILE_
ATTRIBUTE_ OWNER_ GROUP - A key in the “owner” namespace for getting the file owner’s group.
- FILE_
ATTRIBUTE_ OWNER_ USER - A key in the “owner” namespace for getting the user name of the file’s owner.
- FILE_
ATTRIBUTE_ OWNER_ USER_ REAL - A key in the “owner” namespace for getting the real name of the user that owns the file.
- FILE_
ATTRIBUTE_ PREVIEW_ ICON - A key in the “preview” namespace for getting a #GIcon that can be used to get preview of the file.
- FILE_
ATTRIBUTE_ RECENT_ MODIFIED - A key in the “recent” namespace for getting time, when the metadata for the
file in
recent:///was last changed. - FILE_
ATTRIBUTE_ SELINUX_ CONTEXT - A key in the “selinux” namespace for getting the file’s SELinux context.
- 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).
- FILE_
ATTRIBUTE_ STANDARD_ CONTENT_ TYPE - A key in the “standard” namespace for getting the content type of the file.
- FILE_
ATTRIBUTE_ STANDARD_ COPY_ NAME - A key in the “standard” namespace for getting the copy name of the file.
- FILE_
ATTRIBUTE_ STANDARD_ DESCRIPTION - A key in the “standard” namespace for getting the description of the file.
- FILE_
ATTRIBUTE_ STANDARD_ DISPLAY_ NAME - A key in the “standard” namespace for getting the display name of the file.
- FILE_
ATTRIBUTE_ STANDARD_ EDIT_ NAME - A key in the “standard” namespace for edit name of the file.
- FILE_
ATTRIBUTE_ STANDARD_ FAST_ CONTENT_ TYPE - A key in the “standard” namespace for getting the fast content type.
- FILE_
ATTRIBUTE_ STANDARD_ ICON - A key in the “standard” namespace for getting the icon for the file.
- FILE_
ATTRIBUTE_ STANDARD_ IS_ BACKUP - A key in the “standard” namespace for checking if a file is a backup file.
- FILE_
ATTRIBUTE_ STANDARD_ IS_ HIDDEN - A key in the “standard” namespace for checking if a file is hidden.
- 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.
- FILE_
ATTRIBUTE_ STANDARD_ IS_ VIRTUAL - A key in the “standard” namespace for checking if a file is virtual.
- 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
FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGETfor the persistent URI. - FILE_
ATTRIBUTE_ STANDARD_ NAME - A key in the “standard” namespace for getting the name of the file.
- FILE_
ATTRIBUTE_ STANDARD_ SIZE - A key in the “standard” namespace for getting the file’s size (in bytes).
- FILE_
ATTRIBUTE_ STANDARD_ SORT_ ORDER - A key in the “standard” namespace for setting the sort order of a file.
- FILE_
ATTRIBUTE_ STANDARD_ SYMBOLIC_ ICON - A key in the “standard” namespace for getting the symbolic icon for the file.
- FILE_
ATTRIBUTE_ STANDARD_ SYMLINK_ TARGET - A key in the “standard” namespace for getting the symlink target, if the file is a symlink.
- FILE_
ATTRIBUTE_ STANDARD_ TARGET_ URI - A key in the “standard” namespace for getting the target URI for the file, in
the case of
FileType::ShortcutorFileType::Mountablefiles. - FILE_
ATTRIBUTE_ STANDARD_ TYPE - A key in the “standard” namespace for storing file types.
- FILE_
ATTRIBUTE_ THUMBNAILING_ FAILED - A key in the “thumbnail” namespace for checking if thumbnailing failed.
- FILE_
ATTRIBUTE_ THUMBNAILING_ FAILED_ LARGE v2_76 - A key in the “thumbnail” namespace for checking if thumbnailing failed for the large image.
- FILE_
ATTRIBUTE_ THUMBNAILING_ FAILED_ NORMAL v2_76 - A key in the “thumbnail” namespace for checking if thumbnailing failed for the normal image.
- FILE_
ATTRIBUTE_ THUMBNAILING_ FAILED_ XLARGE v2_76 - A key in the “thumbnail” namespace for checking if thumbnailing failed for the x-large image.
- FILE_
ATTRIBUTE_ THUMBNAILING_ FAILED_ XXLARGE v2_76 - A key in the “thumbnail” namespace for checking if thumbnailing failed for the xx-large image.
- FILE_
ATTRIBUTE_ THUMBNAIL_ IS_ VALID - A key in the “thumbnail” namespace for checking whether the thumbnail is outdated.
- FILE_
ATTRIBUTE_ THUMBNAIL_ IS_ VALID_ LARGE v2_76 - A key in the “thumbnail” namespace for checking whether the large thumbnail is outdated.
- FILE_
ATTRIBUTE_ THUMBNAIL_ IS_ VALID_ NORMAL v2_76 - A key in the “thumbnail” namespace for checking whether the normal thumbnail is outdated.
- FILE_
ATTRIBUTE_ THUMBNAIL_ IS_ VALID_ XLARGE v2_76 - A key in the “thumbnail” namespace for checking whether the x-large thumbnail is outdated.
- FILE_
ATTRIBUTE_ THUMBNAIL_ IS_ VALID_ XXLARGE v2_76 - A key in the “thumbnail” namespace for checking whether the xx-large thumbnail is outdated.
- FILE_
ATTRIBUTE_ THUMBNAIL_ PATH - A key in the “thumbnail” namespace for getting the path to the thumbnail image with the biggest size available.
- FILE_
ATTRIBUTE_ THUMBNAIL_ PATH_ LARGE v2_76 - A key in the “thumbnail” namespace for getting the path to the large thumbnail image.
- FILE_
ATTRIBUTE_ THUMBNAIL_ PATH_ NORMAL v2_76 - A key in the “thumbnail” namespace for getting the path to the normal thumbnail image.
- FILE_
ATTRIBUTE_ THUMBNAIL_ PATH_ XLARGE v2_76 - A key in the “thumbnail” namespace for getting the path to the x-large thumbnail image.
- FILE_
ATTRIBUTE_ THUMBNAIL_ PATH_ XXLARGE v2_76 - A key in the “thumbnail” namespace for getting the path to the xx-large thumbnail image.
- FILE_
ATTRIBUTE_ TIME_ ACCESS - A key in the “time” namespace for getting the time the file was last accessed.
- FILE_
ATTRIBUTE_ TIME_ ACCESS_ NSEC v2_74 - 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
FileAttributeType::Uint32. - FILE_
ATTRIBUTE_ TIME_ ACCESS_ USEC - A key in the “time” namespace for getting the microseconds of the time the file was last accessed.
- FILE_
ATTRIBUTE_ TIME_ CHANGED - A key in the “time” namespace for getting the time the file was last changed.
- FILE_
ATTRIBUTE_ TIME_ CHANGED_ NSEC v2_74 - 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
FileAttributeType::Uint32. - FILE_
ATTRIBUTE_ TIME_ CHANGED_ USEC - A key in the “time” namespace for getting the microseconds of the time the file was last changed.
- FILE_
ATTRIBUTE_ TIME_ CREATED - A key in the “time” namespace for getting the time the file was created.
- FILE_
ATTRIBUTE_ TIME_ CREATED_ NSEC v2_74 - 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
FileAttributeType::Uint32. - FILE_
ATTRIBUTE_ TIME_ CREATED_ USEC - A key in the “time” namespace for getting the microseconds of the time the file was created.
- FILE_
ATTRIBUTE_ TIME_ MODIFIED - A key in the “time” namespace for getting the time the file was last modified.
- FILE_
ATTRIBUTE_ TIME_ MODIFIED_ NSEC v2_74 - 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
FileAttributeType::Uint32. - FILE_
ATTRIBUTE_ TIME_ MODIFIED_ USEC - A key in the “time” namespace for getting the microseconds of the time the file was last modified.
- 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. - 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. - 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. - FILE_
ATTRIBUTE_ UNIX_ BLOCKS - A key in the “unix” namespace for getting the number of blocks allocated for the file.
- FILE_
ATTRIBUTE_ UNIX_ BLOCK_ SIZE - A key in the “unix” namespace for getting the block size for the file system.
- 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).
- FILE_
ATTRIBUTE_ UNIX_ GID - A key in the “unix” namespace for getting the group ID for the file.
- FILE_
ATTRIBUTE_ UNIX_ INODE - A key in the “unix” namespace for getting the inode of the file.
- FILE_
ATTRIBUTE_ UNIX_ IS_ MOUNTPOINT - A key in the “unix” namespace for checking if the file represents a UNIX mount point.
- 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).
- FILE_
ATTRIBUTE_ UNIX_ NLINK - A key in the “unix” namespace for getting the number of hard links for a file.
- FILE_
ATTRIBUTE_ UNIX_ RDEV - A key in the “unix” namespace for getting the device ID for the file (if it is a special file).
- FILE_
ATTRIBUTE_ UNIX_ UID - A key in the “unix” namespace for getting the user ID for the file.
- MEMORY_
MONITOR_ EXTENSION_ POINT_ NAME v2_64 - Extension point for memory usage monitoring functionality. See Extending GIO.
- 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.
- MENU_
ATTRIBUTE_ ACTION_ NAMESPACE - The menu item attribute that holds the namespace for all action names in menus that are linked from this item.
- MENU_
ATTRIBUTE_ ICON - The menu item attribute which holds the icon of the item.
- MENU_
ATTRIBUTE_ LABEL - The menu item attribute which holds the label of the item.
- MENU_
ATTRIBUTE_ TARGET - The menu item attribute which holds the target with which the item’s action will be activated.
- 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.
- MENU_
LINK_ SUBMENU - The name of the link that associates a menu item with a submenu.
- NATIVE_
VOLUME_ MONITOR_ EXTENSION_ POINT_ NAME - NETWORK_
MONITOR_ EXTENSION_ POINT_ NAME - Extension point for network status monitoring functionality. See Extending GIO.
- POWER_
PROFILE_ MONITOR_ EXTENSION_ POINT_ NAME v2_70 - Extension point for power profile usage monitoring functionality. See Extending GIO.
- PROXY_
EXTENSION_ POINT_ NAME - Extension point for proxy functionality. See Extending GIO.
- PROXY_
RESOLVER_ EXTENSION_ POINT_ NAME - Extension point for proxy resolving functionality. See Extending GIO.
- SETTINGS_
BACKEND_ EXTENSION_ POINT_ NAME - Extension point for #GSettingsBackend functionality.
- TLS_
BACKEND_ EXTENSION_ POINT_ NAME - Extension point for TLS functionality via #GTlsBackend. See Extending GIO.
- TLS_
DATABASE_ PURPOSE_ AUTHENTICATE_ CLIENT - The purpose used to verify the client certificate in a TLS connection. Used by TLS servers.
- 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.
- VFS_
EXTENSION_ POINT_ NAME - Extension point for #GVfs functionality. See Extending GIO.
- VOLUME_
IDENTIFIER_ KIND_ CLASS - The string used to obtain the volume class with g_volume_get_identifier().
- VOLUME_
IDENTIFIER_ KIND_ HAL_ UDI Deprecated - The string used to obtain a Hal UDI with g_volume_get_identifier().
- VOLUME_
IDENTIFIER_ KIND_ LABEL - The string used to obtain a filesystem label with g_volume_get_identifier().
- VOLUME_
IDENTIFIER_ KIND_ NFS_ MOUNT - The string used to obtain a NFS mount with g_volume_get_identifier().
- VOLUME_
IDENTIFIER_ KIND_ UNIX_ DEVICE - The string used to obtain a Unix device path with g_volume_get_identifier().
- VOLUME_
IDENTIFIER_ KIND_ UUID - The string used to obtain a UUID with g_volume_get_identifier().
- VOLUME_
MONITOR_ EXTENSION_ POINT_ NAME - Extension point for volume monitor functionality. See Extending GIO.
Functions§
- bus_
own_ name - only the first call will work.
- bus_
own_ name_ on_ connection - Like
bus_own_name()but takes aDBusConnectioninstead of aBusType. - bus_
unown_ name - bus_
unwatch_ name - 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
(see [
glib::MainContext::push_thread_default()][crate::glib::MainContext::push_thread_default()]) of the thread you are calling this function from. - bus_
watch_ name_ on_ connection - Like g_bus_watch_name() but takes a #GDBusConnection instead of a #GBusType.
- spawn_
blocking - Runs a blocking I/O task on the I/O thread pool.