gio.c.types

Public Imports

glib.c.types
public import glib.c.types;
gobject.c.types
public import gobject.c.types;

Members

Aliases

GAsyncReadyCallback
alias GAsyncReadyCallback = void function(GObject* sourceObject, GAsyncResult* res, void* userData)

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.

GBusAcquiredCallback
alias GBusAcquiredCallback = void function(GDBusConnection* connection, const(char)* name, void* userData)

Invoked when a connection to a message bus has been obtained.

GBusNameAcquiredCallback
alias GBusNameAcquiredCallback = void function(GDBusConnection* connection, const(char)* name, void* userData)

Invoked when the name is acquired.

GBusNameAppearedCallback
alias GBusNameAppearedCallback = void function(GDBusConnection* connection, const(char)* name, const(char)* nameOwner, void* userData)

Invoked when the name being watched is known to have to have a owner.

GBusNameLostCallback
alias GBusNameLostCallback = void function(GDBusConnection* connection, const(char)* name, void* userData)

Invoked when the name is lost or connection has been closed.

GBusNameVanishedCallback
alias GBusNameVanishedCallback = void function(GDBusConnection* connection, const(char)* name, void* userData)

Invoked when the name being watched is known not to have to have a owner.

GCancellableSourceFunc
alias GCancellableSourceFunc = int function(GCancellable* cancellable, void* userData)

This is the function type of the callback used for the GSource returned by g_cancellable_source_new().

GDBusInterfaceGetPropertyFunc
alias GDBusInterfaceGetPropertyFunc = GVariant* function(GDBusConnection* connection, const(char)* sender, const(char)* objectPath, const(char)* interfaceName, const(char)* propertyName, GError** error, void* userData)

The type of the get_property function in GDBusInterfaceVTable

GDBusInterfaceMethodCallFunc
alias GDBusInterfaceMethodCallFunc = void function(GDBusConnection* connection, const(char)* sender, const(char)* objectPath, const(char)* interfaceName, const(char)* methodName, GVariant* parameters, GDBusMethodInvocation* invocation, void* userData)

The type of the method_call function in GDBusInterfaceVTable

GDBusInterfaceSetPropertyFunc
alias GDBusInterfaceSetPropertyFunc = int function(GDBusConnection* connection, const(char)* sender, const(char)* objectPath, const(char)* interfaceName, const(char)* propertyName, GVariant* value, GError** error, void* userData)

The type of the set_property function in GDBusInterfaceVTable

GDBusMessageFilterFunction
alias GDBusMessageFilterFunction = GDBusMessage* function(GDBusConnection* connection, GDBusMessage* message, int incoming, void* userData)

Signature for function used in g_dbus_connection_add_filter().

GDBusProxyTypeFunc
alias GDBusProxyTypeFunc = GType function(GDBusObjectManagerClient* manager, const(char)* objectPath, const(char)* interfaceName, void* userData)

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).

GDBusSignalCallback
alias GDBusSignalCallback = void function(GDBusConnection* connection, const(char)* senderName, const(char)* objectPath, const(char)* interfaceName, const(char)* signalName, GVariant* parameters, void* userData)

Signature for callback function used in g_dbus_connection_signal_subscribe().

GDBusSubtreeDispatchFunc
alias GDBusSubtreeDispatchFunc = GDBusInterfaceVTable* function(GDBusConnection* connection, const(char)* sender, const(char)* objectPath, const(char)* interfaceName, const(char)* node, void** outUserData, void* userData)

The type of the dispatch function in GDBusSubtreeVTable

GDBusSubtreeEnumerateFunc
alias GDBusSubtreeEnumerateFunc = char** function(GDBusConnection* connection, const(char)* sender, const(char)* objectPath, void* userData)

The type of the enumerate function in GDBusSubtreeVTable

GDBusSubtreeIntrospectFunc
alias GDBusSubtreeIntrospectFunc = GDBusInterfaceInfo** function(GDBusConnection* connection, const(char)* sender, const(char)* objectPath, const(char)* node, void* userData)

The type of the introspect function in GDBusSubtreeVTable

GDatagramBasedSourceFunc
alias GDatagramBasedSourceFunc = int function(GDatagramBased* datagramBased, GIOCondition condition, void* userData)

This is the function type of the callback used for the GSource returned by g_datagram_based_create_source().

GDesktopAppLaunchCallback
alias GDesktopAppLaunchCallback = void function(GDesktopAppInfo* appinfo, GPid pid, void* userData)

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.

GFileMeasureProgressCallback
alias GFileMeasureProgressCallback = void function(int reporting, ulong currentSize, ulong numDirs, ulong numFiles, void* userData)

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.

GFileProgressCallback
alias GFileProgressCallback = void function(long currentNumBytes, long totalNumBytes, void* userData)

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.

GFileReadMoreCallback
alias GFileReadMoreCallback = int function(const(char)* fileContents, long fileSize, void* callbackData)

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.

GIOSchedulerJobFunc
alias GIOSchedulerJobFunc = int function(GIOSchedulerJob* job, GCancellable* cancellable, void* userData)

I/O Job function.

GPollableSourceFunc
alias GPollableSourceFunc = int function(GObject* pollableStream, void* userData)

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().

GReallocFunc
alias GReallocFunc = void* function(void* data, size_t size)

Changes the size of the memory block pointed to by data to size bytes.

GSettingsBindGetMapping
alias GSettingsBindGetMapping = int function(GValue* value, GVariant* variant, void* userData)

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.

GSettingsBindSetMapping
alias GSettingsBindSetMapping = GVariant* function(GValue* value, GVariantType* expectedType, void* userData)

The type for the function that is used to convert an object property value to a GVariant for storing it in GSettings

GSettingsGetMapping
alias GSettingsGetMapping = int function(GVariant* value, void** result, void* userData)

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.

GSimpleAsyncThreadFunc
alias GSimpleAsyncThreadFunc = void function(GSimpleAsyncResult* res, GObject* object, GCancellable* cancellable)

Simple thread function that runs an asynchronous operation and checks for cancellation.

GSocketSourceFunc
alias GSocketSourceFunc = int function(GSocket* socket, GIOCondition condition, void* userData)

This is the function type of the callback used for the GSource returned by g_socket_create_source().

GTaskThreadFunc
alias GTaskThreadFunc = void function(GTask* task, void* sourceObject, void* taskData, GCancellable* cancellable)

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().

GVfsFileLookupFunc
alias GVfsFileLookupFunc = GFile* function(GVfs* vfs, const(char)* identifier, void* userData)

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.

Enums

GAppInfoCreateFlags
enum GAppInfoCreateFlags

Flags used when creating a GAppInfo

GApplicationFlags
enum GApplicationFlags

Flags used to define the behaviour of a GApplication

GAskPasswordFlags
enum GAskPasswordFlags

GAskPasswordFlags are used to request specific information from the user, or to notify the user of their choices in an authentication situation.

GBusNameOwnerFlags
enum GBusNameOwnerFlags

Flags used in g_bus_own_name().

GBusNameWatcherFlags
enum GBusNameWatcherFlags

Flags used in g_bus_watch_name().

GBusType
enum GBusType

An enumeration for well-known message buses.

GConverterFlags
enum GConverterFlags

Flags used when calling a g_converter_convert().

GConverterResult
enum GConverterResult

Results returned from g_converter_convert().

GCredentialsType
enum GCredentialsType

Enumeration describing different kinds of native credential types.

GDBusCallFlags
enum GDBusCallFlags

Flags used in g_dbus_connection_call() and similar APIs.

GDBusCapabilityFlags
enum GDBusCapabilityFlags

Capabilities negotiated with the remote peer.

GDBusConnectionFlags
enum GDBusConnectionFlags

Flags used when creating a new GDBusConnection

GDBusError
enum GDBusError

Error codes for the G_DBUS_ERROR error domain.

GDBusInterfaceSkeletonFlags
enum GDBusInterfaceSkeletonFlags

Flags describing the behavior of a GDBusInterfaceSkeleton instance.

GDBusMessageByteOrder
enum GDBusMessageByteOrder

Enumeration used to describe the byte order of a D-Bus message.

GDBusMessageFlags
enum GDBusMessageFlags

Message flags used in GDBusMessage

GDBusMessageHeaderField
enum GDBusMessageHeaderField

Header fields used in GDBusMessage

GDBusMessageType
enum GDBusMessageType

Message types used in GDBusMessage

GDBusObjectManagerClientFlags
enum GDBusObjectManagerClientFlags

Flags used when constructing a GDBusObjectManagerClient

GDBusPropertyInfoFlags
enum GDBusPropertyInfoFlags

Flags describing the access control of a D-Bus property.

GDBusProxyFlags
enum GDBusProxyFlags

Flags used when constructing an instance of a GDBusProxy derived class.

GDBusSendMessageFlags
enum GDBusSendMessageFlags

Flags used when sending GDBusMessages on a GDBusConnection

GDBusServerFlags
enum GDBusServerFlags

Flags used when creating a GDBusServer

GDBusSignalFlags
enum GDBusSignalFlags

Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().

GDBusSubtreeFlags
enum GDBusSubtreeFlags

Flags passed to g_dbus_connection_register_subtree().

GDataStreamByteOrder
enum GDataStreamByteOrder

GDataStreamByteOrder is used to ensure proper endianness of streaming data sources across various machine architectures.

GDataStreamNewlineType
enum GDataStreamNewlineType

GDataStreamNewlineType is used when checking for or setting the line endings for a given file.

GDriveStartFlags
enum GDriveStartFlags

Flags used when starting a drive.

GDriveStartStopType
enum GDriveStartStopType

Enumeration describing how a drive can be started/stopped.

GEmblemOrigin
enum GEmblemOrigin

GEmblemOrigin is used to add information about the origin of the emblem to GEmblem

GFileAttributeInfoFlags
enum GFileAttributeInfoFlags

Flags specifying the behaviour of an attribute.

GFileAttributeStatus
enum GFileAttributeStatus

Used by g_file_set_attributes_from_info() when setting file attributes.

GFileAttributeType
enum GFileAttributeType

The data types for file attributes.

GFileCopyFlags
enum GFileCopyFlags

Flags used when copying or moving files.

GFileCreateFlags
enum GFileCreateFlags

Flags used when an operation may create a file.

GFileMeasureFlags
enum GFileMeasureFlags

Flags that can be used with g_file_measure_disk_usage().

GFileMonitorEvent
enum GFileMonitorEvent

Specifies what type of event a monitor event is.

GFileMonitorFlags
enum GFileMonitorFlags

Flags used to set what a GFileMonitor will watch for.

GFileQueryInfoFlags
enum GFileQueryInfoFlags

Flags used when querying a GFileInfo

GFileType
enum GFileType

Indicates the file's on-disk type.

GFilesystemPreviewType
enum GFilesystemPreviewType

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

GIOErrorEnum
enum GIOErrorEnum

Error codes returned by GIO functions.

GIOModuleScopeFlags
enum GIOModuleScopeFlags

Flags for use with g_io_module_scope_new().

GIOStreamSpliceFlags
enum GIOStreamSpliceFlags

GIOStreamSpliceFlags determine how streams should be spliced.

GMountMountFlags
enum GMountMountFlags

Flags used when mounting a mount.

GMountOperationResult
enum GMountOperationResult

GMountOperationResult is returned as a result when a request for information is send by the mounting operation.

GMountUnmountFlags
enum GMountUnmountFlags

Flags used when an unmounting a mount.

GNetworkConnectivity
enum GNetworkConnectivity

The host's network connectivity state, as reported by GNetworkMonitor

GNotificationPriority
enum GNotificationPriority

Priority levels for GNotifications

GOutputStreamSpliceFlags
enum GOutputStreamSpliceFlags

GOutputStreamSpliceFlags determine how streams should be spliced.

GPasswordSave
enum GPasswordSave

GPasswordSave is used to indicate the lifespan of a saved password.

GPollableReturn
enum GPollableReturn

Return value for various IO operations that signal errors via the return value and not necessarily via a GError

GResolverError
enum GResolverError

An error code used with G_RESOLVER_ERROR in a GError returned from a GResolver routine.

GResolverNameLookupFlags
enum GResolverNameLookupFlags

Flags to modify lookup behavior.

GResolverRecordType
enum GResolverRecordType

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.

GResourceError
enum GResourceError

An error code used with G_RESOURCE_ERROR in a GError returned from a GResource routine.

GResourceFlags
enum GResourceFlags

GResourceFlags give information about a particular file inside a resource bundle.

GResourceLookupFlags
enum GResourceLookupFlags

GResourceLookupFlags determine how resource path lookups are handled.

GSettingsBindFlags
enum GSettingsBindFlags

Flags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions.

GSocketClientEvent
enum GSocketClientEvent

Describes an event occurring on a GSocketClient See the event signal for more details.

GSocketFamily
enum GSocketFamily

The protocol family of a GSocketAddress (These values are identical to the system defines AF_INET, AF_INET6 and AF_UNIX, if available.)

GSocketListenerEvent
enum GSocketListenerEvent

Describes an event occurring on a GSocketListener See the event signal for more details.

GSocketMsgFlags
enum GSocketMsgFlags

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.

GSocketProtocol
enum GSocketProtocol

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.

GSocketType
enum GSocketType

Flags used when creating a GSocket Some protocols may not implement all the socket types.

GSubprocessFlags
enum GSubprocessFlags

Flags to define the behaviour of a GSubprocess

GTestDBusFlags
enum GTestDBusFlags

Flags to define future GTestDBus behaviour.

GTlsAuthenticationMode
enum GTlsAuthenticationMode

The client authentication mode for a GTlsServerConnection

GTlsCertificateFlags
enum GTlsCertificateFlags

A set of flags describing TLS certification validation. This can be used to set which validation steps to perform (eg, with g_tls_client_connection_set_validation_flags()), or to describe why a particular certificate was rejected (eg, in accept-certificate).

GTlsCertificateRequestFlags
enum GTlsCertificateRequestFlags

Flags for g_tls_interaction_request_certificate(), g_tls_interaction_request_certificate_async(), and g_tls_interaction_invoke_request_certificate().

GTlsDatabaseLookupFlags
enum GTlsDatabaseLookupFlags

Flags for g_tls_database_lookup_certificate_for_handle(), g_tls_database_lookup_certificate_issuer(), and g_tls_database_lookup_certificates_issued_by().

GTlsDatabaseVerifyFlags
enum GTlsDatabaseVerifyFlags

Flags for g_tls_database_verify_chain().

GTlsError
enum GTlsError

An error code used with G_TLS_ERROR in a GError returned from a TLS-related routine.

GTlsInteractionResult
enum GTlsInteractionResult

GTlsInteractionResult is returned by various functions in GTlsInteraction when finishing an interaction request.

GTlsPasswordFlags
enum GTlsPasswordFlags

Various flags for the password.

GTlsRehandshakeMode
enum GTlsRehandshakeMode

When to allow rehandshaking. See g_tls_connection_set_rehandshake_mode().

GUnixSocketAddressType
enum GUnixSocketAddressType

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()).

GZlibCompressorFormat
enum GZlibCompressorFormat

Used to select the type of data format to use for GZlibDecompressor and GZlibCompressor

Manifest constants

DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME
enum DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME;

Extension point for default handler to URI association. See [Extending GIO][extending-gio].

DRIVE_IDENTIFIER_KIND_UNIX_DEVICE
enum DRIVE_IDENTIFIER_KIND_UNIX_DEVICE;

The string used to obtain a Unix device path with g_drive_get_identifier().

FILE_ATTRIBUTE_ACCESS_CAN_DELETE
enum FILE_ATTRIBUTE_ACCESS_CAN_DELETE;

A key in the "access" namespace for checking deletion privileges. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN. This attribute will be TRUE if the user is able to delete the file.

FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE
enum FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE;

A key in the "access" namespace for getting execution privileges. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN. This attribute will be TRUE if the user is able to execute the file.

FILE_ATTRIBUTE_ACCESS_CAN_READ
enum FILE_ATTRIBUTE_ACCESS_CAN_READ;

A key in the "access" namespace for getting read privileges. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN. This attribute will be TRUE if the user is able to read the file.

FILE_ATTRIBUTE_ACCESS_CAN_RENAME
enum FILE_ATTRIBUTE_ACCESS_CAN_RENAME;

A key in the "access" namespace for checking renaming privileges. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN. This attribute will be TRUE if the user is able to rename the file.

FILE_ATTRIBUTE_ACCESS_CAN_TRASH
enum FILE_ATTRIBUTE_ACCESS_CAN_TRASH;

A key in the "access" namespace for checking trashing privileges. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN. This attribute will be TRUE if the user is able to move the file to the trash.

FILE_ATTRIBUTE_ACCESS_CAN_WRITE
enum FILE_ATTRIBUTE_ACCESS_CAN_WRITE;

A key in the "access" namespace for getting write privileges. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN. This attribute will be TRUE if the user is able to write to the file.

FILE_ATTRIBUTE_DOS_IS_ARCHIVE
enum FILE_ATTRIBUTE_DOS_IS_ARCHIVE;

A key in the "dos" namespace for checking if the file's archive flag is set. This attribute is TRUE if the archive flag is set. This attribute is only available for DOS file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT
enum 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). This attribute is TRUE if file is a reparse point of type IO_REPARSE_TAG_MOUNT_POINT. This attribute is only available for DOS file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_DOS_IS_SYSTEM
enum FILE_ATTRIBUTE_DOS_IS_SYSTEM;

A key in the "dos" namespace for checking if the file's backup flag is set. This attribute is TRUE if the backup flag is set. This attribute is only available for DOS file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG
enum FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG;

A key in the "dos" namespace for getting the file NTFS reparse tag. This value is 0 for files that are not reparse points. See the Reparse Tags page for possible reparse tag values. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_ETAG_VALUE
enum FILE_ATTRIBUTE_ETAG_VALUE;

A key in the "etag" namespace for getting the value of the file's entity tag. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_FILESYSTEM_FREE
enum FILE_ATTRIBUTE_FILESYSTEM_FREE;

A key in the "filesystem" namespace for getting the number of bytes of free space left on the file system. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64.

FILE_ATTRIBUTE_FILESYSTEM_READONLY
enum FILE_ATTRIBUTE_FILESYSTEM_READONLY;

A key in the "filesystem" namespace for checking if the file system is read only. Is set to TRUE if the file system is read only. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_FILESYSTEM_REMOTE
enum FILE_ATTRIBUTE_FILESYSTEM_REMOTE;

A key in the "filesystem" namespace for checking if the file system is remote. Is set to TRUE if the file system is remote. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_FILESYSTEM_SIZE
enum 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(). Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64.

FILE_ATTRIBUTE_FILESYSTEM_TYPE
enum FILE_ATTRIBUTE_FILESYSTEM_TYPE;

A key in the "filesystem" namespace for getting the file system's type. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_FILESYSTEM_USED
enum FILE_ATTRIBUTE_FILESYSTEM_USED;

A key in the "filesystem" namespace for getting the number of bytes of used on the file system. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64.

FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW
enum 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. The value for this key contain a GFilesystemPreviewType

FILE_ATTRIBUTE_GVFS_BACKEND
enum FILE_ATTRIBUTE_GVFS_BACKEND;

A key in the "gvfs" namespace that gets the name of the current GVFS backend in use. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_ID_FILE
enum FILE_ATTRIBUTE_ID_FILE;

A key in the "id" namespace for getting a file identifier. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING. An example use would be during listing files, to avoid recursive directory scanning.

FILE_ATTRIBUTE_ID_FILESYSTEM
enum FILE_ATTRIBUTE_ID_FILESYSTEM;

A key in the "id" namespace for getting the file system identifier. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING. An example use would be during drag and drop to see if the source and target are on the same filesystem (default to move) or not (default to copy).

FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT
enum FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT;

A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_CAN_START
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT
enum FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT;

A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI
enum FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI;

A key in the "mountable" namespace for getting the HAL UDI for the mountable file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE
enum FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE;

A key in the "mountable" namespace for getting the GDriveStartStopType Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE
enum FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE;

A key in the "mountable" namespace for getting the unix device. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE
enum FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE;

A key in the "mountable" namespace for getting the unix device file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_OWNER_GROUP
enum FILE_ATTRIBUTE_OWNER_GROUP;

A key in the "owner" namespace for getting the file owner's group. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_OWNER_USER
enum FILE_ATTRIBUTE_OWNER_USER;

A key in the "owner" namespace for getting the user name of the file's owner. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_OWNER_USER_REAL
enum FILE_ATTRIBUTE_OWNER_USER_REAL;

A key in the "owner" namespace for getting the real name of the user that owns the file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_PREVIEW_ICON
enum FILE_ATTRIBUTE_PREVIEW_ICON;

A key in the "preview" namespace for getting a GIcon that can be used to get preview of the file. For example, it may be a low resolution thumbnail without metadata. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_OBJECT. The value for this key should contain a GIcon

FILE_ATTRIBUTE_RECENT_MODIFIED
enum FILE_ATTRIBUTE_RECENT_MODIFIED;

A key in the "recent" namespace for getting time, when the metadata for the file in recent:/// was last changed. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_INT64.

FILE_ATTRIBUTE_SELINUX_CONTEXT
enum FILE_ATTRIBUTE_SELINUX_CONTEXT;

A key in the "selinux" namespace for getting the file's SELinux context. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only available if GLib has been built with SELinux support.

FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE
enum 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). This will generally be larger than the file size (due to block size overhead) but can occasionally be smaller (for example, for sparse files). Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64.

FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE
enum FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE;

A key in the "standard" namespace for getting the content type of the file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING. The value for this key should contain a valid content type.

FILE_ATTRIBUTE_STANDARD_COPY_NAME
enum FILE_ATTRIBUTE_STANDARD_COPY_NAME;

A key in the "standard" namespace for getting the copy name of the file. The copy name is an optional version of the name. If available it's always in UTF8, and corresponds directly to the original filename (only transcoded to UTF8). This is useful if you want to copy the file to another filesystem that might have a different encoding. If the filename is not a valid string in the encoding selected for the filesystem it is in then the copy name will not be set.

FILE_ATTRIBUTE_STANDARD_DESCRIPTION
enum FILE_ATTRIBUTE_STANDARD_DESCRIPTION;

A key in the "standard" namespace for getting the description of the file. The description is a utf8 string that describes the file, generally containing the filename, but can also contain furter information. Example descriptions could be "filename (on hostname)" for a remote file or "filename (in trash)" for a file in the trash. This is useful for instance as the window title when displaying a directory or for a bookmarks menu.

FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
enum FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME;

A key in the "standard" namespace for getting the display name of the file. A display name is guaranteed to be in UTF8 and can thus be displayed in the UI. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_STANDARD_EDIT_NAME
enum FILE_ATTRIBUTE_STANDARD_EDIT_NAME;

A key in the "standard" namespace for edit name of the file. An edit name is similar to the display name, but it is meant to be used when you want to rename the file in the UI. The display name might contain information you don't want in the new filename (such as "(invalid unicode)" if the filename was in an invalid encoding).

FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE
enum FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE;

A key in the "standard" namespace for getting the fast content type. The fast content type isn't as reliable as the regular one, as it only uses the filename to guess it, but it is faster to calculate than the regular content type. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_STANDARD_ICON
enum FILE_ATTRIBUTE_STANDARD_ICON;

A key in the "standard" namespace for getting the icon for the file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_OBJECT. The value for this key should contain a GIcon

FILE_ATTRIBUTE_STANDARD_IS_BACKUP
enum FILE_ATTRIBUTE_STANDARD_IS_BACKUP;

A key in the "standard" namespace for checking if a file is a backup file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
enum FILE_ATTRIBUTE_STANDARD_IS_HIDDEN;

A key in the "standard" namespace for checking if a file is hidden. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_STANDARD_IS_SYMLINK
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL
enum FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL;

A key in the "standard" namespace for checking if a file is virtual. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_STANDARD_IS_VOLATILE
enum 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.

FILE_ATTRIBUTE_STANDARD_NAME
enum FILE_ATTRIBUTE_STANDARD_NAME;

A key in the "standard" namespace for getting the name of the file. The name is the on-disk filename which may not be in any known encoding, and can thus not be generally displayed as is. Use G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the name in a user interface. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.

FILE_ATTRIBUTE_STANDARD_SIZE
enum FILE_ATTRIBUTE_STANDARD_SIZE;

A key in the "standard" namespace for getting the file's size (in bytes). Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64.

FILE_ATTRIBUTE_STANDARD_SORT_ORDER
enum FILE_ATTRIBUTE_STANDARD_SORT_ORDER;

A key in the "standard" namespace for setting the sort order of a file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_INT32. An example use would be in file managers, which would use this key to set the order files are displayed. Files with smaller sort order should be sorted first, and files without sort order as if sort order was zero.

FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON
enum FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON;

A key in the "standard" namespace for getting the symbolic icon for the file. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_OBJECT. The value for this key should contain a GIcon

FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET
enum FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET;

A key in the "standard" namespace for getting the symlink target, if the file is a symlink. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.

FILE_ATTRIBUTE_STANDARD_TARGET_URI
enum 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. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_STANDARD_TYPE
enum FILE_ATTRIBUTE_STANDARD_TYPE;

A key in the "standard" namespace for storing file types. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32. The value for this key should contain a GFileType

FILE_ATTRIBUTE_THUMBNAILING_FAILED
enum FILE_ATTRIBUTE_THUMBNAILING_FAILED;

A key in the "thumbnail" namespace for checking if thumbnailing failed. This attribute is TRUE if thumbnailing failed. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_THUMBNAIL_IS_VALID
enum FILE_ATTRIBUTE_THUMBNAIL_IS_VALID;

A key in the "thumbnail" namespace for checking whether the thumbnail is outdated. This attribute is TRUE if the thumbnail is up-to-date with the file it represents, and FALSE if the file has been modified since the thumbnail was generated.

FILE_ATTRIBUTE_THUMBNAIL_PATH
enum FILE_ATTRIBUTE_THUMBNAIL_PATH;

A key in the "thumbnail" namespace for getting the path to the thumbnail image. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.

FILE_ATTRIBUTE_TIME_ACCESS
enum FILE_ATTRIBUTE_TIME_ACCESS;

A key in the "time" namespace for getting the time the file was last accessed. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the file was last accessed, in seconds since the UNIX epoch.

FILE_ATTRIBUTE_TIME_ACCESS_USEC
enum FILE_ATTRIBUTE_TIME_ACCESS_USEC;

A key in the "time" namespace for getting the microseconds 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.

FILE_ATTRIBUTE_TIME_CHANGED
enum FILE_ATTRIBUTE_TIME_CHANGED;

A key in the "time" namespace for getting the time the file was last changed. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the file was last changed, in seconds since the UNIX epoch.

FILE_ATTRIBUTE_TIME_CHANGED_USEC
enum FILE_ATTRIBUTE_TIME_CHANGED_USEC;

A key in the "time" namespace for getting the microseconds 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.

FILE_ATTRIBUTE_TIME_CREATED
enum FILE_ATTRIBUTE_TIME_CREATED;

A key in the "time" namespace for getting the time the file was created. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the file was created, in seconds since the UNIX epoch.

FILE_ATTRIBUTE_TIME_CREATED_USEC
enum FILE_ATTRIBUTE_TIME_CREATED_USEC;

A key in the "time" namespace for getting the microseconds 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.

FILE_ATTRIBUTE_TIME_MODIFIED
enum FILE_ATTRIBUTE_TIME_MODIFIED;

A key in the "time" namespace for getting the time the file was last modified. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the file was modified, in seconds since the UNIX epoch.

FILE_ATTRIBUTE_TIME_MODIFIED_USEC
enum FILE_ATTRIBUTE_TIME_MODIFIED_USEC;

A key in the "time" namespace for getting the microseconds 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.

FILE_ATTRIBUTE_TRASH_DELETION_DATE
enum FILE_ATTRIBUTE_TRASH_DELETION_DATE;

A key in the "trash" namespace. When requested against items in trash:///, will return the date and time when the file was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_STRING.

FILE_ATTRIBUTE_TRASH_ITEM_COUNT
enum FILE_ATTRIBUTE_TRASH_ITEM_COUNT;

A key in the "trash" namespace. When requested against trash:/// returns the number of (toplevel) items in the trash folder. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_TRASH_ORIG_PATH
enum FILE_ATTRIBUTE_TRASH_ORIG_PATH;

A key in the "trash" namespace. When requested against items in trash:///, will return the original path to the file before it was trashed. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.

FILE_ATTRIBUTE_UNIX_BLOCKS
enum FILE_ATTRIBUTE_UNIX_BLOCKS;

A key in the "unix" namespace for getting the number of blocks allocated for the file. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64.

FILE_ATTRIBUTE_UNIX_BLOCK_SIZE
enum FILE_ATTRIBUTE_UNIX_BLOCK_SIZE;

A key in the "unix" namespace for getting the block size for the file system. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_UNIX_DEVICE
enum 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). This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_UNIX_GID
enum FILE_ATTRIBUTE_UNIX_GID;

A key in the "unix" namespace for getting the group ID for the file. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_UNIX_INODE
enum FILE_ATTRIBUTE_UNIX_INODE;

A key in the "unix" namespace for getting the inode of the file. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT64.

FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT
enum FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT;

A key in the "unix" namespace for checking if the file represents a UNIX mount point. This attribute is TRUE if the file is a UNIX mount point. Since 2.58, / is considered to be a mount point. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_BOOLEAN.

FILE_ATTRIBUTE_UNIX_MODE
enum 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). See lstat() documentation. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_UNIX_NLINK
enum FILE_ATTRIBUTE_UNIX_NLINK;

A key in the "unix" namespace for getting the number of hard links for a file. See lstat() documentation. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_UNIX_RDEV
enum FILE_ATTRIBUTE_UNIX_RDEV;

A key in the "unix" namespace for getting the device ID for the file (if it is a special file). See lstat() documentation. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

FILE_ATTRIBUTE_UNIX_UID
enum FILE_ATTRIBUTE_UNIX_UID;

A key in the "unix" namespace for getting the user ID for the file. This attribute is only available for UNIX file systems. Corresponding GFileAttributeType is G_FILE_ATTRIBUTE_TYPE_UINT32.

MENU_ATTRIBUTE_ACTION
enum 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
enum 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
enum MENU_ATTRIBUTE_ICON;

The menu item attribute which holds the icon of the item.

MENU_ATTRIBUTE_LABEL
enum MENU_ATTRIBUTE_LABEL;

The menu item attribute which holds the label of the item.

MENU_ATTRIBUTE_TARGET
enum MENU_ATTRIBUTE_TARGET;

The menu item attribute which holds the target with which the item's action will be activated.

MENU_LINK_SECTION
enum 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
enum MENU_LINK_SUBMENU;

The name of the link that associates a menu item with a submenu.

NETWORK_MONITOR_EXTENSION_POINT_NAME
enum NETWORK_MONITOR_EXTENSION_POINT_NAME;

Extension point for network status monitoring functionality. See [Extending GIO][extending-gio].

PROXY_EXTENSION_POINT_NAME
enum PROXY_EXTENSION_POINT_NAME;

Extension point for proxy functionality. See [Extending GIO][extending-gio].

PROXY_RESOLVER_EXTENSION_POINT_NAME
enum PROXY_RESOLVER_EXTENSION_POINT_NAME;

Extension point for proxy resolving functionality. See [Extending GIO][extending-gio].

SETTINGS_BACKEND_EXTENSION_POINT_NAME
enum SETTINGS_BACKEND_EXTENSION_POINT_NAME;

Extension point for GSettingsBackend functionality.

TLS_BACKEND_EXTENSION_POINT_NAME
enum TLS_BACKEND_EXTENSION_POINT_NAME;

Extension point for TLS functionality via GTlsBackend See [Extending GIO][extending-gio].

TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT
enum 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
enum 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
enum VFS_EXTENSION_POINT_NAME;

Extension point for GVfs functionality. See [Extending GIO][extending-gio].

VOLUME_IDENTIFIER_KIND_CLASS
enum VOLUME_IDENTIFIER_KIND_CLASS;

The string used to obtain the volume class with g_volume_get_identifier().

VOLUME_IDENTIFIER_KIND_HAL_UDI
enum VOLUME_IDENTIFIER_KIND_HAL_UDI;

The string used to obtain a Hal UDI with g_volume_get_identifier().

VOLUME_IDENTIFIER_KIND_LABEL
enum VOLUME_IDENTIFIER_KIND_LABEL;

The string used to obtain a filesystem label with g_volume_get_identifier().

VOLUME_IDENTIFIER_KIND_NFS_MOUNT
enum VOLUME_IDENTIFIER_KIND_NFS_MOUNT;

The string used to obtain a NFS mount with g_volume_get_identifier().

VOLUME_IDENTIFIER_KIND_UNIX_DEVICE
enum VOLUME_IDENTIFIER_KIND_UNIX_DEVICE;

The string used to obtain a Unix device path with g_volume_get_identifier().

VOLUME_IDENTIFIER_KIND_UUID
enum VOLUME_IDENTIFIER_KIND_UUID;

The string used to obtain a UUID with g_volume_get_identifier().

VOLUME_MONITOR_EXTENSION_POINT_NAME
enum VOLUME_MONITOR_EXTENSION_POINT_NAME;

Extension point for volume monitor functionality. See [Extending GIO][extending-gio].

Structs

GActionEntry
struct GActionEntry

This struct defines a single action. It is for use with g_action_map_add_action_entries().

GActionGroupInterface
struct GActionGroupInterface

The virtual function table for GActionGroup

GActionInterface
struct GActionInterface

The virtual function table for GAction

GActionMapInterface
struct GActionMapInterface

The virtual function table for GActionMap

GAppInfoIface
struct GAppInfoIface

Application Information interface, for operating system portability.

GAppLaunchContextClass
struct GAppLaunchContextClass
GApplicationClass
struct GApplicationClass

Virtual function table for GApplication

GApplicationCommandLineClass
struct GApplicationCommandLineClass

The [GApplicationCommandLineClass-struct|GApplicationCommandLineClass-struct] contains private data only.

GAsyncInitableIface
struct GAsyncInitableIface

Provides an interface for asynchronous initializing object such that initialization may fail.

GAsyncResultIface
struct GAsyncResultIface

Interface definition for GAsyncResult

GBufferedInputStreamClass
struct GBufferedInputStreamClass
GBufferedOutputStreamClass
struct GBufferedOutputStreamClass
GCancellableClass
struct GCancellableClass
GConverterIface
struct GConverterIface

Provides an interface for converting data from one type to another type. The conversion can be stateful and may fail at any place.

GConverterInputStreamClass
struct GConverterInputStreamClass
GConverterOutputStreamClass
struct GConverterOutputStreamClass
GCredentialsClass
struct GCredentialsClass

Class structure for GCredentials

GDBusAnnotationInfo
struct GDBusAnnotationInfo
GDBusArgInfo
struct GDBusArgInfo
GDBusErrorEntry
struct GDBusErrorEntry

Struct used in g_dbus_error_register_error_domain().

GDBusInterfaceIface
struct GDBusInterfaceIface

Base type for D-Bus interfaces.

GDBusInterfaceInfo
struct GDBusInterfaceInfo
GDBusInterfaceSkeletonClass
struct GDBusInterfaceSkeletonClass

Class structure for GDBusInterfaceSkeleton

GDBusInterfaceVTable
struct GDBusInterfaceVTable

Virtual table for handling properties and method calls for a D-Bus interface.

GDBusMethodInfo
struct GDBusMethodInfo
GDBusNodeInfo
struct GDBusNodeInfo
GDBusObjectIface
struct GDBusObjectIface

Base object type for D-Bus objects.

GDBusObjectManagerClientClass
struct GDBusObjectManagerClientClass

Class structure for GDBusObjectManagerClient

GDBusObjectManagerIface
struct GDBusObjectManagerIface

Base type for D-Bus object managers.

GDBusObjectManagerServerClass
struct GDBusObjectManagerServerClass

Class structure for GDBusObjectManagerServer

GDBusObjectProxyClass
struct GDBusObjectProxyClass

Class structure for GDBusObjectProxy

GDBusObjectSkeletonClass
struct GDBusObjectSkeletonClass

Class structure for GDBusObjectSkeleton

GDBusPropertyInfo
struct GDBusPropertyInfo
GDBusProxyClass
struct GDBusProxyClass

Class structure for GDBusProxy

GDBusSignalInfo
struct GDBusSignalInfo
GDBusSubtreeVTable
struct GDBusSubtreeVTable

Virtual table for handling subtrees registered with g_dbus_connection_register_subtree().

GDataInputStreamClass
struct GDataInputStreamClass
GDataOutputStreamClass
struct GDataOutputStreamClass
GDatagramBasedInterface
struct GDatagramBasedInterface

Provides an interface for socket-like objects which have datagram semantics, following the Berkeley sockets API. The interface methods are thin wrappers around the corresponding virtual methods, and no pre-processing of inputs is implemented — so implementations of this API must handle all functionality documented in the interface methods.

GDesktopAppInfoLookupIface
struct GDesktopAppInfoLookupIface

Interface that is used by backends to associate default handlers with URI schemes.

GDriveIface
struct GDriveIface

Interface for creating GDrive implementations.

GDtlsClientConnectionInterface
struct GDtlsClientConnectionInterface

vtable for a GDtlsClientConnection implementation.

GDtlsConnectionInterface
struct GDtlsConnectionInterface

Virtual method table for a GDtlsConnection implementation.

GDtlsServerConnectionInterface
struct GDtlsServerConnectionInterface

vtable for a GDtlsServerConnection implementation.

GFileAttributeInfo
struct GFileAttributeInfo

Information about a specific attribute.

GFileAttributeInfoList
struct GFileAttributeInfoList
GFileDescriptorBasedIface
struct GFileDescriptorBasedIface

An interface for file descriptor based io objects.

GFileEnumeratorClass
struct GFileEnumeratorClass
GFileIOStreamClass
struct GFileIOStreamClass
GFileIface
struct GFileIface

An interface for writing VFS file handles.

GFileInputStreamClass
struct GFileInputStreamClass
GFileMonitorClass
struct GFileMonitorClass
GFileOutputStreamClass
struct GFileOutputStreamClass
GFilenameCompleterClass
struct GFilenameCompleterClass
GFilterInputStreamClass
struct GFilterInputStreamClass
GFilterOutputStreamClass
struct GFilterOutputStreamClass
GIOStreamClass
struct GIOStreamClass
GIconIface
struct GIconIface

GIconIface is used to implement GIcon types for various different systems. See GThemedIcon and GLoadableIcon for examples of how to implement this interface.

GInetAddressClass
struct GInetAddressClass
GInitableIface
struct GInitableIface

Provides an interface for initializing object such that initialization may fail.

GInputMessage
struct GInputMessage

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

GInputStreamClass
struct GInputStreamClass
GInputVector
struct GInputVector

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.

GListModelInterface
struct GListModelInterface

The virtual function table for GListModel

GLoadableIconIface
struct GLoadableIconIface

Interface for icons that can be loaded as a stream.

GMemoryInputStreamClass
struct GMemoryInputStreamClass
GMemoryOutputStreamClass
struct GMemoryOutputStreamClass
GMenuAttributeIterClass
struct GMenuAttributeIterClass
GMenuLinkIterClass
struct GMenuLinkIterClass
GMenuModelClass
struct GMenuModelClass
GMountIface
struct GMountIface

Interface for implementing operations for mounts.

GMountOperationClass
struct GMountOperationClass
GNativeSocketAddress
struct GNativeSocketAddress

An socket address of some unknown native type.

GNativeVolumeMonitorClass
struct GNativeVolumeMonitorClass
GNetworkMonitorInterface
struct GNetworkMonitorInterface

The virtual function table for GNetworkMonitor

GOutputMessage
struct GOutputMessage

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.

GOutputStreamClass
struct GOutputStreamClass
GOutputVector
struct GOutputVector

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.

GPermissionClass
struct GPermissionClass
GPollableInputStreamInterface
struct GPollableInputStreamInterface

The interface for pollable input streams.

GPollableOutputStreamInterface
struct GPollableOutputStreamInterface

The interface for pollable output streams.

GProxyAddressClass
struct GProxyAddressClass

Class structure for GProxyAddress

GProxyAddressEnumeratorClass
struct GProxyAddressEnumeratorClass

Class structure for GProxyAddressEnumerator

GProxyInterface
struct GProxyInterface

Provides an interface for handling proxy connection and payload.

GProxyResolverInterface
struct GProxyResolverInterface

The virtual function table for GProxyResolver

GRemoteActionGroupInterface
struct GRemoteActionGroupInterface

The virtual function table for GRemoteActionGroup

GResolverClass
struct GResolverClass
GSeekableIface
struct GSeekableIface

Provides an interface for implementing seekable functionality on I/O Streams.

GSettingsBackendClass
struct GSettingsBackendClass

Class structure for GSettingsBackend

GSettingsClass
struct GSettingsClass
GSimpleProxyResolverClass
struct GSimpleProxyResolverClass
GSocketAddressClass
struct GSocketAddressClass
GSocketAddressEnumeratorClass
struct GSocketAddressEnumeratorClass

Class structure for GSocketAddressEnumerator

GSocketClass
struct GSocketClass
GSocketClientClass
struct GSocketClientClass
GSocketConnectableIface
struct GSocketConnectableIface

Provides an interface for returning a GSocketAddressEnumerator and GProxyAddressEnumerator

GSocketConnectionClass
struct GSocketConnectionClass
GSocketControlMessageClass
struct GSocketControlMessageClass

Class structure for GSocketControlMessage

GSocketListenerClass
struct GSocketListenerClass

Class structure for GSocketListener

GSocketServiceClass
struct GSocketServiceClass

Class structure for GSocketService

GThreadedSocketServiceClass
struct GThreadedSocketServiceClass
GTlsBackendInterface
struct GTlsBackendInterface

Provides an interface for describing TLS-related types.

GTlsCertificateClass
struct GTlsCertificateClass
GTlsClientConnectionInterface
struct GTlsClientConnectionInterface

vtable for a GTlsClientConnection implementation.

GTlsConnectionClass
struct GTlsConnectionClass
GTlsDatabaseClass
struct GTlsDatabaseClass

The class for GTlsDatabase Derived classes should implement the various virtual methods. _async and _finish methods have a default implementation that runs the corresponding sync method in a thread.

GTlsFileDatabaseInterface
struct GTlsFileDatabaseInterface

Provides an interface for GTlsFileDatabase implementations.

GTlsInteractionClass
struct GTlsInteractionClass

The class for GTlsInteraction Derived classes implement the various virtual interaction methods to handle TLS interactions.

GTlsPasswordClass
struct GTlsPasswordClass

Class structure for GTlsPassword

GTlsServerConnectionInterface
struct GTlsServerConnectionInterface

vtable for a GTlsServerConnection implementation.

GUnixCredentialsMessageClass
struct GUnixCredentialsMessageClass

Class structure for GUnixCredentialsMessage

GUnixFDListClass
struct GUnixFDListClass
GUnixFDMessageClass
struct GUnixFDMessageClass
GUnixInputStreamClass
struct GUnixInputStreamClass
GUnixMountEntry
struct GUnixMountEntry

Defines a Unix mount entry (e.g. <filename>/media/cdrom</filename>). This corresponds roughly to a mtab entry.

GUnixOutputStreamClass
struct GUnixOutputStreamClass
GVfsClass
struct GVfsClass
GVolumeIface
struct GVolumeIface

Interface for implementing operations for mountable volumes.

GVolumeMonitorClass
struct GVolumeMonitorClass