![]() |
![]() |
![]() |
GIO Reference Manual | ![]() |
---|---|---|---|---|
#include <gio/gio.h @see also: GVolume> #include <GUnixMount> GMount; GMountIface; char* g_mount_get_name (GMount *mount); char* g_mount_get_uuid (GMount *mount); GIcon* g_mount_get_icon (GMount *mount); GDrive* g_mount_get_drive (GMount *mount); GFile* g_mount_get_root (GMount *mount); GVolume* g_mount_get_volume (GMount *mount); gboolean g_mount_can_unmount (GMount *mount); enum GMountMountFlags; enum GMountUnmountFlags; void g_mount_unmount (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean g_mount_unmount_finish (GMount *mount, GAsyncResult *result, GError **error); void g_mount_remount (GMount *mount, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean g_mount_remount_finish (GMount *mount, GAsyncResult *result, GError **error); gboolean g_mount_can_eject (GMount *mount); void g_mount_eject (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean g_mount_eject_finish (GMount *mount, GAsyncResult *result, GError **error); void g_mount_guess_content_type (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gchar** g_mount_guess_content_type_finish (GMount *mount, GAsyncResult *result, GError **error);
The GMount interface represents user-visible mounts. Note, when porting from GnomeVFS, GMount is the moral equivalent of GnomeVFSVolume.
GMount is a "mounted" filesystem that you can access. Mounted is in quotes because it'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. Might or might not be related to a volume object.
Unmounting a GMount instance is an asynchronous operation. For
more information about asynchronous operations, see GAsyncReady
and GSimpleAsyncReady. To unmount a GMount instance, first call
g_mount_unmount()
with (at least) the GMount instance and a
GAsyncReadyCallback. The callback will be fired when the
operation has resolved (either with success or failure), and a
GAsyncReady structure will be passed to the callback. That
callback should then call g_mount_unmount_finish()
with the GMount
and the GAsyncReady data to see if the operation was completed
successfully. If an error
is present when g_mount_unmount_finish()
is called, then it will be filled with any error information.
typedef struct { GTypeInterface g_iface; /* signals */ void (*changed) (GMount *mount); void (*unmounted) (GMount *mount); /* Virtual Table */ GFile * (*get_root) (GMount *mount); char * (*get_name) (GMount *mount); GIcon * (*get_icon) (GMount *mount); char * (*get_uuid) (GMount *mount); GVolume * (*get_volume) (GMount *mount); GDrive * (*get_drive) (GMount *mount); gboolean (*can_unmount) (GMount *mount); gboolean (*can_eject) (GMount *mount); void (*unmount) (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (*unmount_finish) (GMount *mount, GAsyncResult *result, GError **error); void (*eject) (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (*eject_finish) (GMount *mount, GAsyncResult *result, GError **error); void (*remount) (GMount *mount, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (*remount_finish) (GMount *mount, GAsyncResult *result, GError **error); void (*guess_content_type) (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gchar ** (*guess_content_type_finish) (GMount *mount, GAsyncResult *result, GError **error); } GMountIface;
Interface for implementing operations for mounts.
GTypeInterface |
The parent interface. |
|
Changed signal that is emitted when the mount's state has changed. |
|
The unmounted signal that is emitted when the GMount have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized. |
|
Gets a GFile to the root directory of the GMount. |
|
Gets a string containing the name of the GMount. |
|
Gets a GIcon for the GMount. |
|
Gets the UUID for the GMount. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns NULL if there is no UUID available.
|
|
Gets a GVolume the mount is located on. Returns NULL if the GMount is not associated with a GVolume.
|
|
Gets a GDrive the volume of the mount is located on. Returns NULL if the GMount is not associated with a GDrive or a GVolume. This is convenience method for getting the GVolume and using that to get the GDrive.
|
|
Checks if a GMount can be unmounted. |
|
Checks if a GMount can be ejected. |
|
Starts unmounting a GMount. |
|
Finishes an unmounting operation. |
|
Starts ejecting a GMount. |
|
Finishes an eject operation. |
|
Starts remounting a GMount. |
|
Finishes a remounting operation. |
|
Starts guessing the type of the content of a GMount.
See g_mount_guess_content_type() for more information on content
type guessing. This operation was added in 2.18.
|
|
Finishes a contenet type guessing operation. |
char* g_mount_get_uuid (GMount *mount);
Gets the UUID for the mount
. The reference is typically based on
the file system UUID for the mount in question and should be
considered an opaque string. Returns NULL
if there is no UUID
available.
GIcon* g_mount_get_icon (GMount *mount);
Gets the icon for mount
.
|
a GMount. |
Returns : |
a GIcon.
The returned object should be unreffed with
g_object_unref() when no longer needed.
|
GDrive* g_mount_get_drive (GMount *mount);
Gets the drive for the mount
.
This is a convenience method for getting the GVolume and then using that object to get the GDrive.
|
a GMount. |
Returns : |
a GDrive or NULL if mount is not associated with a volume or a drive.
The returned object should be unreffed with
g_object_unref() when no longer needed.
|
GFile* g_mount_get_root (GMount *mount);
Gets the root directory on mount
.
|
a GMount. |
Returns : |
a GFile.
The returned object should be unreffed with
g_object_unref() when no longer needed.
|
GVolume* g_mount_get_volume (GMount *mount);
Gets the volume for the mount
.
|
a GMount. |
Returns : |
a GVolume or NULL if mount is not associated with a volume.
The returned object should be unreffed with
g_object_unref() when no longer needed.
|
gboolean g_mount_can_unmount (GMount *mount);
Checks if mount
can be mounted.
typedef enum { G_MOUNT_MOUNT_NONE = 0 } GMountMountFlags;
Flags used when mounting a mount.
typedef enum { G_MOUNT_UNMOUNT_NONE = 0, G_MOUNT_UNMOUNT_FORCE = (1 << 0) } GMountUnmountFlags;
Flags used when an unmounting a mount.
void g_mount_unmount (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
Unmounts a mount. This is an asynchronous operation, and is
finished by calling g_mount_unmount_finish()
with the mount
and GAsyncResult data returned in the callback
.
|
a GMount. |
|
flags affecting the operation |
|
optional GCancellable object, NULL to ignore.
|
|
a GAsyncReadyCallback, or NULL .
|
|
user data passed to callback .
|
gboolean g_mount_unmount_finish (GMount *mount, GAsyncResult *result, GError **error);
Finishes unmounting a mount. If any errors occurred during the operation,
error
will be set to contain the errors and FALSE
will be returned.
void g_mount_remount (GMount *mount, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
Remounts a mount. This is an asynchronous operation, and is
finished by calling g_mount_remount_finish()
with the mount
and GAsyncResults data returned in the callback
.
Remounting is useful when some setting affecting the operation of the volume has been changed, as these may need a remount to take affect. While this is semantically equivalent with unmounting and then remounting not all backends might need to actually be unmounted.
|
a GMount. |
|
flags affecting the operation |
|
a GMountOperation or NULL to avoid user interaction.
|
|
optional GCancellable object, NULL to ignore.
|
|
a GAsyncReadyCallback, or NULL .
|
|
user data passed to callback .
|
gboolean g_mount_remount_finish (GMount *mount, GAsyncResult *result, GError **error);
Finishes remounting a mount. If any errors occurred during the operation,
error
will be set to contain the errors and FALSE
will be returned.
void g_mount_eject (GMount *mount, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
Ejects a mount. This is an asynchronous operation, and is
finished by calling g_mount_eject_finish()
with the mount
and GAsyncResult data returned in the callback
.
|
a GMount. |
|
flags affecting the unmount if required for eject |
|
optional GCancellable object, NULL to ignore.
|
|
a GAsyncReadyCallback, or NULL .
|
|
user data passed to callback .
|
gboolean g_mount_eject_finish (GMount *mount, GAsyncResult *result, GError **error);
Finishes ejecting a mount. If any errors occurred during the operation,
error
will be set to contain the errors and FALSE
will be returned.
void g_mount_guess_content_type (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
Tries to guess the type of content stored on mount
. Returns one or
more textual identifiers of well-known content types (typically
prefixed with "x-content/"), e.g. x-content/image-dcf for camera
memory cards. See the shared-mime-info
specification for more on x-content types.
This is an asynchronous operation, and is finished by calling
g_mount_guess_content_type_finish()
with the mount
and GAsyncResult
data returned in the callback
.
|
a GMount |
|
Whether to force a rescan of the content. Otherwise a cached result will be used if available |
|
optional GCancellable object, NULL to ignore
|
|
a GAsyncReadyCallback |
|
user data passed to callback
|
Since 2.18
gchar** g_mount_guess_content_type_finish (GMount *mount, GAsyncResult *result, GError **error);
Finishes guessing content types of mount
. If any errors occured
during the operation, error
will be set to contain the errors and
FALSE
will be returned. In particular, you may get an
G_IO_ERROR_NOT_SUPPORTED
if the mount does not support content
guessing.
|
a GMount |
|
a GAsyncResult |
|
a GError location to store the error occuring, or NULL to
ignore
|
Returns : |
a NULL -terminated array of content types or NULL on error.
Caller should free this array with g_strfreev() when done with it.
|
Since 2.18
"changed"
signalvoid user_function (GMount *mount, gpointer user_data) : Run Last
Emitted when the mount has been changed.
|
the object on which the signal is emitted |
|
user data set when the signal handler was connected. |
"unmounted"
signalvoid user_function (GMount *mount, gpointer user_data) : Run Last
This signal is emitted when the GMount have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized.
|
the object on which the signal is emitted |
|
user data set when the signal handler was connected. |