Top |
Functions
char * | g_mount_get_name () |
char * | g_mount_get_uuid () |
GIcon * | g_mount_get_icon () |
GIcon * | g_mount_get_symbolic_icon () |
GDrive * | g_mount_get_drive () |
GFile * | g_mount_get_root () |
GVolume * | g_mount_get_volume () |
GFile * | g_mount_get_default_location () |
gboolean | g_mount_can_unmount () |
void | g_mount_unmount () |
gboolean | g_mount_unmount_finish () |
void | g_mount_unmount_with_operation () |
gboolean | g_mount_unmount_with_operation_finish () |
void | g_mount_remount () |
gboolean | g_mount_remount_finish () |
gboolean | g_mount_can_eject () |
void | g_mount_eject () |
gboolean | g_mount_eject_finish () |
void | g_mount_eject_with_operation () |
gboolean | g_mount_eject_with_operation_finish () |
void | g_mount_guess_content_type () |
gchar ** | g_mount_guess_content_type_finish () |
gchar ** | g_mount_guess_content_type_sync () |
gboolean | g_mount_is_shadowed () |
void | g_mount_shadow () |
void | g_mount_unshadow () |
const gchar * | g_mount_get_sort_key () |
Description
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 GAsyncResult
and GTask. To unmount a GMount instance, first call
g_mount_unmount_with_operation()
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_with_operation_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_with_operation_finish()
is called, then it will be filled with any error information.
Functions
g_mount_get_name ()
char *
g_mount_get_name (GMount *mount
);
Gets the name of mount
.
Returns
the name for the given mount
.
The returned string should be freed with g_free()
when no longer needed.
g_mount_get_uuid ()
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.
g_mount_get_icon ()
GIcon *
g_mount_get_icon (GMount *mount
);
Gets the icon for mount
.
Returns
a GIcon.
The returned object should be unreffed with
g_object_unref()
when no longer needed.
[transfer full]
g_mount_get_symbolic_icon ()
GIcon *
g_mount_get_symbolic_icon (GMount *mount
);
Gets the symbolic icon for mount
.
Returns
a GIcon.
The returned object should be unreffed with
g_object_unref()
when no longer needed.
[transfer full]
Since 2.34
g_mount_get_drive ()
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.
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.
[transfer full]
g_mount_get_root ()
GFile *
g_mount_get_root (GMount *mount
);
Gets the root directory on mount
.
Returns
a GFile.
The returned object should be unreffed with
g_object_unref()
when no longer needed.
[transfer full]
g_mount_get_volume ()
GVolume *
g_mount_get_volume (GMount *mount
);
Gets the volume for the mount
.
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.
[transfer full]
g_mount_get_default_location ()
GFile *
g_mount_get_default_location (GMount *mount
);
Gets the default location of mount
. The default location of the given
mount
is a path that reflects the main entry point for the user (e.g.
the home directory, or the root of the volume).
Returns
a GFile.
The returned object should be unreffed with
g_object_unref()
when no longer needed.
[transfer full]
g_mount_can_unmount ()
gboolean
g_mount_can_unmount (GMount *mount
);
Checks if mount
can be mounted.
g_mount_unmount ()
void g_mount_unmount (GMount *mount
,GMountUnmountFlags flags
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
g_mount_unmount
has been deprecated since version 2.22 and should not be used in newly-written code.
Use g_mount_unmount_with_operation()
instead.
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
.
Parameters
mount |
a GMount. |
|
flags |
flags affecting the operation |
|
cancellable |
optional GCancellable object, |
[allow-none] |
callback |
a GAsyncReadyCallback, or |
[allow-none] |
user_data |
user data passed to |
g_mount_unmount_finish ()
gboolean g_mount_unmount_finish (GMount *mount
,GAsyncResult *result
,GError **error
);
g_mount_unmount_finish
has been deprecated since version 2.22 and should not be used in newly-written code.
Use g_mount_unmount_with_operation_finish()
instead.
Finishes unmounting a mount. If any errors occurred during the operation,
error
will be set to contain the errors and FALSE
will be returned.
Parameters
mount |
a GMount. |
|
result |
a GAsyncResult. |
|
error |
a GError location to store the error occurring, or |
g_mount_unmount_with_operation ()
void g_mount_unmount_with_operation (GMount *mount
,GMountUnmountFlags flags
,GMountOperation *mount_operation
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Unmounts a mount. This is an asynchronous operation, and is
finished by calling g_mount_unmount_with_operation_finish()
with the mount
and GAsyncResult data returned in the callback
.
Parameters
mount |
a GMount. |
|
flags |
flags affecting the operation |
|
mount_operation |
a GMountOperation or |
[allow-none] |
cancellable |
optional GCancellable object, |
[allow-none] |
callback |
a GAsyncReadyCallback, or |
[allow-none] |
user_data |
user data passed to |
Since 2.22
g_mount_unmount_with_operation_finish ()
gboolean g_mount_unmount_with_operation_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.
Parameters
mount |
a GMount. |
|
result |
a GAsyncResult. |
|
error |
a GError location to store the error occurring, or |
Since 2.22
g_mount_remount ()
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.
Parameters
mount |
a GMount. |
|
flags |
flags affecting the operation |
|
mount_operation |
a GMountOperation or |
[allow-none] |
cancellable |
optional GCancellable object, |
[allow-none] |
callback |
a GAsyncReadyCallback, or |
[allow-none] |
user_data |
user data passed to |
g_mount_remount_finish ()
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.
Parameters
mount |
a GMount. |
|
result |
a GAsyncResult. |
|
error |
a GError location to store the error occurring, or |
g_mount_eject ()
void g_mount_eject (GMount *mount
,GMountUnmountFlags flags
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
g_mount_eject
has been deprecated since version 2.22 and should not be used in newly-written code.
Use g_mount_eject_with_operation()
instead.
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
.
Parameters
mount |
a GMount. |
|
flags |
flags affecting the unmount if required for eject |
|
cancellable |
optional GCancellable object, |
[allow-none] |
callback |
a GAsyncReadyCallback, or |
[allow-none] |
user_data |
user data passed to |
g_mount_eject_finish ()
gboolean g_mount_eject_finish (GMount *mount
,GAsyncResult *result
,GError **error
);
g_mount_eject_finish
has been deprecated since version 2.22 and should not be used in newly-written code.
Use g_mount_eject_with_operation_finish()
instead.
Finishes ejecting a mount. If any errors occurred during the operation,
error
will be set to contain the errors and FALSE
will be returned.
Parameters
mount |
a GMount. |
|
result |
a GAsyncResult. |
|
error |
a GError location to store the error occurring, or |
g_mount_eject_with_operation ()
void g_mount_eject_with_operation (GMount *mount
,GMountUnmountFlags flags
,GMountOperation *mount_operation
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Ejects a mount. This is an asynchronous operation, and is
finished by calling g_mount_eject_with_operation_finish()
with the mount
and GAsyncResult data returned in the callback
.
Parameters
mount |
a GMount. |
|
flags |
flags affecting the unmount if required for eject |
|
mount_operation |
a GMountOperation or |
[allow-none] |
cancellable |
optional GCancellable object, |
[allow-none] |
callback |
a GAsyncReadyCallback, or |
[allow-none] |
user_data |
user data passed to |
Since 2.22
g_mount_eject_with_operation_finish ()
gboolean g_mount_eject_with_operation_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.
Parameters
mount |
a GMount. |
|
result |
a GAsyncResult. |
|
error |
a GError location to store the error occurring, or |
Since 2.22
g_mount_guess_content_type ()
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 (see
g_mount_guess_content_type_sync()
for the synchronous version), and
is finished by calling g_mount_guess_content_type_finish()
with the
mount
and GAsyncResult data returned in the callback
.
Parameters
mount |
a GMount |
|
force_rescan |
Whether to force a rescan of the content. Otherwise a cached result will be used if available |
|
cancellable |
optional GCancellable object, |
[allow-none] |
callback |
||
user_data |
user data passed to |
Since 2.18
g_mount_guess_content_type_finish ()
gchar ** g_mount_guess_content_type_finish (GMount *mount
,GAsyncResult *result
,GError **error
);
Finishes guessing content types of mount
. If any errors occurred
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.
Parameters
Returns
a NULL
-terminated array of content types or NULL
on error.
Caller should free this array with g_strfreev()
when done with it.
[transfer full][element-type utf8]
Since 2.18
g_mount_guess_content_type_sync ()
gchar ** g_mount_guess_content_type_sync (GMount *mount
,gboolean force_rescan
,GCancellable *cancellable
,GError **error
);
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 synchronous operation and as such may block doing IO;
see g_mount_guess_content_type()
for the asynchronous version.
Parameters
mount |
a GMount |
|
force_rescan |
Whether to force a rescan of the content. Otherwise a cached result will be used if available |
|
cancellable |
optional GCancellable object, |
[allow-none] |
error |
a GError location to store the error occurring, or |
Returns
a NULL
-terminated array of content types or NULL
on error.
Caller should free this array with g_strfreev()
when done with it.
[transfer full][element-type utf8]
Since 2.18
g_mount_is_shadowed ()
gboolean
g_mount_is_shadowed (GMount *mount
);
Determines if mount
is shadowed. Applications or libraries should
avoid displaying mount
in the user interface if it is shadowed.
A mount is said to be shadowed if there exists one or more user
visible objects (currently GMount objects) with a root that is
inside the root of mount
.
One application of shadow mounts is when exposing a single file
system that is used to address several logical volumes. In this
situation, a GVolumeMonitor implementation would create two
GVolume objects (for example, one for the camera functionality of
the device and one for a SD card reader on the device) with
activation URIs gphoto2://[usb:001,002]/store1/
and gphoto2://[usb:001,002]/store2/
. When the
underlying mount (with root
gphoto2://[usb:001,002]/
) is mounted, said
GVolumeMonitor implementation would create two GMount objects
(each with their root matching the corresponding volume activation
root) that would shadow the original mount.
The proxy monitor in GVfs 2.26 and later, automatically creates and manage shadow mounts (and shadows the underlying mount) if the activation root on a GVolume is set.
Since 2.20
g_mount_shadow ()
void
g_mount_shadow (GMount *mount
);
Increments the shadow count on mount
. Usually used by
GVolumeMonitor implementations when creating a shadow mount for
mount
, see g_mount_is_shadowed()
for more information. The caller
will need to emit the “changed” signal on mount
manually.
Since 2.20
g_mount_unshadow ()
void
g_mount_unshadow (GMount *mount
);
Decrements the shadow count on mount
. Usually used by
GVolumeMonitor implementations when destroying a shadow mount for
mount
, see g_mount_is_shadowed()
for more information. The caller
will need to emit the “changed” signal on mount
manually.
Since 2.20
Types and Values
struct GMountIface
struct GMountIface { 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); gchar ** (* guess_content_type_sync) (GMount *mount, gboolean force_rescan, GCancellable *cancellable, GError **error); /* Signal, not VFunc */ void (* pre_unmount) (GMount *mount); void (* unmount_with_operation) (GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (* unmount_with_operation_finish) (GMount *mount, GAsyncResult *result, GError **error); void (* eject_with_operation) (GMount *mount, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (* eject_with_operation_finish) (GMount *mount, GAsyncResult *result, GError **error); GFile * (* get_default_location) (GMount *mount); const gchar * (* get_sort_key) (GMount *mount); GIcon * (* get_symbolic_icon) (GMount *mount); };
Interface for implementing operations for mounts.
Members
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 string containing the name of 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 |
||
Gets a GVolume the mount is located on. Returns |
||
Gets a GDrive the volume of the mount is located on. Returns |
||
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 |
||
Finishes a content type guessing operation. Added in 2.18. |
||
Synchronous variant of |
||
The ::pre-unmount signal that is emitted when the GMount will soon be emitted. If the recipient is somehow holding the mount open by keeping an open file on it it should close the file. |
||
Starts unmounting a GMount using a GMountOperation. Since 2.22. |
||
Finishes an unmounting operation using a GMountOperation. Since 2.22. |
||
Starts ejecting a GMount using a GMountOperation. Since 2.22. |
||
Finishes an eject operation using a GMountOperation. Since 2.22. |
||
Gets a GFile indication a start location that can be use as the entry point for this mount. Since 2.24. |
||
Gets a key used for sorting GMount instance or |
||
Signal Details
The “changed”
signal
void user_function (GMount *mount, gpointer user_data)
Emitted when the mount has been changed.
Parameters
mount |
the object on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
The “pre-unmount”
signal
void user_function (GMount *mount, gpointer user_data)
This signal is emitted when the GMount is about to be unmounted.
Parameters
mount |
the object on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since 2.22
The “unmounted”
signal
void user_function (GMount *mount, gpointer user_data)
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.
Parameters
mount |
the object on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last