27#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
28#error "Only <gio/gio.h> can be included directly."
42#define G_VOLUME_IDENTIFIER_KIND_HAL_UDI "hal-udi" GIO_DEPRECATED_MACRO_IN_2_58
49#define G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE "unix-device"
56#define G_VOLUME_IDENTIFIER_KIND_LABEL "label"
63#define G_VOLUME_IDENTIFIER_KIND_UUID "uuid"
70#define G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT "nfs-mount"
85#define G_VOLUME_IDENTIFIER_KIND_CLASS "class"
88#define G_TYPE_VOLUME (g_volume_get_type ())
89#define G_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_VOLUME, GVolume))
90#define G_IS_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_VOLUME))
91#define G_VOLUME_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_VOLUME, GVolumeIface))
166 char ** (* enumerate_identifiers) (
GVolume *volume);
#define GIO_AVAILABLE_IN_ALL
#define GIO_AVAILABLE_IN_2_32
#define GIO_DEPRECATED_FOR(f)
struct _GAsyncResult GAsyncResult
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
G_BEGIN_DECLS typedef char gchar
GIO_AVAILABLE_IN_ALL gboolean g_volume_can_eject(GVolume *volume)
GIO_AVAILABLE_IN_ALL gboolean g_volume_can_mount(GVolume *volume)
GIO_AVAILABLE_IN_ALL char * g_volume_get_uuid(GVolume *volume)
gboolean g_volume_eject_finish(GVolume *volume, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL char ** g_volume_enumerate_identifiers(GVolume *volume)
GIO_AVAILABLE_IN_ALL gboolean g_volume_should_automount(GVolume *volume)
GIO_AVAILABLE_IN_ALL gboolean g_volume_eject_with_operation_finish(GVolume *volume, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL GDrive * g_volume_get_drive(GVolume *volume)
GIO_AVAILABLE_IN_ALL GIcon * g_volume_get_symbolic_icon(GVolume *volume)
void g_volume_eject(GVolume *volume, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL char * g_volume_get_name(GVolume *volume)
GIO_AVAILABLE_IN_ALL char * g_volume_get_identifier(GVolume *volume, const char *kind)
GIO_AVAILABLE_IN_ALL void g_volume_mount(GVolume *volume, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL GFile * g_volume_get_activation_root(GVolume *volume)
GIO_AVAILABLE_IN_ALL void g_volume_eject_with_operation(GVolume *volume, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GIO_AVAILABLE_IN_ALL GMount * g_volume_get_mount(GVolume *volume)
GIO_AVAILABLE_IN_ALL GIcon * g_volume_get_icon(GVolume *volume)
GIO_AVAILABLE_IN_ALL gboolean g_volume_mount_finish(GVolume *volume, GAsyncResult *result, GError **error)
GIO_AVAILABLE_IN_ALL GType g_volume_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_2_32 const gchar * g_volume_get_sort_key(GVolume *volume)
static void error(LoadState *S, const char *why)
void(* eject_with_operation)(GVolume *volume, GMountUnmountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
gboolean(* can_eject)(GVolume *volume)
gboolean(* mount_finish)(GVolume *volume, GAsyncResult *result, GError **error)
gboolean(* should_automount)(GVolume *volume)
gboolean(* can_mount)(GVolume *volume)
void(* eject)(GVolume *volume, GMountUnmountFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
gboolean(* eject_finish)(GVolume *volume, GAsyncResult *result, GError **error)
void(* changed)(GVolume *volume)
void(* removed)(GVolume *volume)
gboolean(* eject_with_operation_finish)(GVolume *volume, GAsyncResult *result, GError **error)
void(* mount_fn)(GVolume *volume, GMountMountFlags flags, GMountOperation *mount_operation, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)