![]() |
![]() |
![]() |
Tracker Miner Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <libtracker-miner/tracker-miner.h> TrackerStorage; TrackerStorageClass; enum TrackerStorageType; #define TRACKER_STORAGE_TYPE_IS_REMOVABLE (type) #define TRACKER_STORAGE_TYPE_IS_OPTICAL (type) TrackerStorage * tracker_storage_new (void
); GSList * tracker_storage_get_device_roots (TrackerStorage *storage
,TrackerStorageType type
,gboolean exact_match
); GSList * tracker_storage_get_device_uuids (TrackerStorage *storage
,TrackerStorageType type
,gboolean exact_match
); const gchar * tracker_storage_get_mount_point_for_uuid (TrackerStorage *storage
,const gchar *uuid
); TrackerStorageType tracker_storage_get_type_for_uuid (TrackerStorage *storage
,const gchar *uuid
); const gchar * tracker_storage_get_uuid_for_file (TrackerStorage *storage
,GFile *file
);
This API is a convenience to to be able to keep track of volumes which are mounted and also the type of removable media available. The API is built upon the top of GIO's GMount, GDrive and GVolume API.
typedef enum { TRACKER_STORAGE_REMOVABLE = 1 << 0, TRACKER_STORAGE_OPTICAL = 1 << 1 } TrackerStorageType;
Flags specifying properties of the type of storage.
#define TRACKER_STORAGE_TYPE_IS_REMOVABLE(type) ((type & TRACKER_STORAGE_REMOVABLE) ? TRUE : FALSE)
Check if the given storage type is marked as being removable media.
#define TRACKER_STORAGE_TYPE_IS_OPTICAL(type) ((type & TRACKER_STORAGE_OPTICAL) ? TRUE : FALSE)
Check if the given storage type is marked as being optical disc
TrackerStorage * tracker_storage_new (void
);
Creates a new instance of TrackerStorage.
Returns : |
The newly created TrackerStorage. |
GSList * tracker_storage_get_device_roots (TrackerStorage *storage
,TrackerStorageType type
,gboolean exact_match
);
|
A TrackerStorage |
|
A TrackerStorageType |
|
if all devices should exactly match the types |
Returns : |
a GSList of strings containing the root directories for
devices with type based on exact_match . Each element must be
freed using g_free() and the list itself through g_slist_free() .
|
GSList * tracker_storage_get_device_uuids (TrackerStorage *storage
,TrackerStorageType type
,gboolean exact_match
);
|
A TrackerStorage |
|
A TrackerStorageType |
|
if all devices should exactly match the types |
Returns : |
a GSList of strings containing the UUID for devices with
type based on exact_match . Each element must be freed using
g_free() and the list itself through g_slist_free() .
|
const gchar * tracker_storage_get_mount_point_for_uuid (TrackerStorage *storage
,const gchar *uuid
);
|
A TrackerStorage |
|
A string pointer to the UUID for the GVolume .
|
Returns : |
The mount point for uuid , this should not be freed.
|
TrackerStorageType tracker_storage_get_type_for_uuid (TrackerStorage *storage
,const gchar *uuid
);
|
A TrackerStorage |
|
A string pointer to the UUID for the GVolume .
|
Returns : |
The type flags for uuid .
|
const gchar * tracker_storage_get_uuid_for_file (TrackerStorage *storage
,GFile *file
);
Returns the UUID of the removable device for file
|
A TrackerStorage |
|
a file |
Returns : |
Returns the UUID of the removable device for file , this
should not be freed.
|