Disk manipulation. More...
Data Structures | |
| struct | _Eeze_Event_Disk |
| struct | _Eeze_Event_Disk_Error |
Macros | |
| #define | EAPI |
| #define | EEZE_DISK_MOUNTOPT_DEFAULTS (EEZE_DISK_MOUNTOPT_UTF8 | EEZE_DISK_MOUNTOPT_NOEXEC | EEZE_DISK_MOUNTOPT_NOSUID) |
Typedefs | |
| typedef struct _Eeze_Event_Disk | Eeze_Event_Disk_Mount |
| typedef struct _Eeze_Event_Disk | Eeze_Event_Disk_Unmount |
| typedef struct _Eeze_Event_Disk | Eeze_Event_Disk_Eject |
| typedef struct _Eeze_Disk | Eeze_Disk |
| typedef struct _Eeze_Event_Disk_Error | Eeze_Event_Disk_Error |
Enumerations | |
| enum | Eeze_Disk_Type { EEZE_DISK_TYPE_UNKNOWN = 0 , EEZE_DISK_TYPE_INTERNAL = (1 << 0) , EEZE_DISK_TYPE_CDROM = (1 << 1) , EEZE_DISK_TYPE_USB = (1 << 2) , EEZE_DISK_TYPE_FLASH = (1 << 3) } |
| enum | Eeze_Mount_Opts { EEZE_DISK_MOUNTOPT_LOOP = (1 << 1) , EEZE_DISK_MOUNTOPT_UTF8 = (1 << 2) , EEZE_DISK_MOUNTOPT_NOEXEC = (1 << 3) , EEZE_DISK_MOUNTOPT_NOSUID = (1 << 4) , EEZE_DISK_MOUNTOPT_REMOUNT = (1 << 5) , EEZE_DISK_MOUNTOPT_UID = (1 << 6) , EEZE_DISK_MOUNTOPT_NODEV = (1 << 7) } |
Functions | |
| EAPI void | eeze_disk_function (void) |
| Use this function to determine whether your eeze is disk-capable. | |
| EAPI Eina_Bool | eeze_disk_can_mount (void) |
| Return whether mount support is available in eeze. | |
| EAPI Eina_Bool | eeze_disk_can_unmount (void) |
| Return whether unmount support is available in eeze. | |
| EAPI Eina_Bool | eeze_disk_can_eject (void) |
| Return whether eject support is available in eeze. | |
| EAPI Eeze_Disk * | eeze_disk_new (const char *path) |
| Create a new disk object from a /sys/ path or /dev/ path. | |
| EAPI Eeze_Disk * | eeze_disk_new_from_mount (const char *mount_point) |
| Create a new disk object from a mount point. | |
| EAPI void | eeze_disk_free (Eeze_Disk *disk) |
| Frees a disk object. | |
| EAPI void | eeze_disk_scan (Eeze_Disk *disk) |
| Retrieve all disk information. | |
| EAPI void | eeze_disk_data_set (Eeze_Disk *disk, void *data) |
| Associate data with a disk. | |
| EAPI void * | eeze_disk_data_get (Eeze_Disk *disk) |
| Retrieve data previously associated with a disk. | |
| EAPI const char * | eeze_disk_syspath_get (Eeze_Disk *disk) |
| Return the /sys/ path of a disk. | |
| EAPI const char * | eeze_disk_devpath_get (Eeze_Disk *disk) |
| Return the /dev/ path of a disk. | |
| EAPI const char * | eeze_disk_fstype_get (Eeze_Disk *disk) |
| Return the filesystem of the disk (if known) | |
| EAPI const char * | eeze_disk_vendor_get (Eeze_Disk *disk) |
| Return the manufacturing vendor of the disk. | |
| EAPI const char * | eeze_disk_model_get (Eeze_Disk *disk) |
| Return the model of the disk. | |
| EAPI const char * | eeze_disk_serial_get (Eeze_Disk *disk) |
| Return the serial number of the disk. | |
| EAPI const char * | eeze_disk_uuid_get (Eeze_Disk *disk) |
| Return the UUID of the disk. | |
| EAPI const char * | eeze_disk_label_get (Eeze_Disk *disk) |
| Return the label of the disk. | |
| EAPI Eeze_Disk_Type | eeze_disk_type_get (Eeze_Disk *disk) |
| Return the Eeze_Disk_Type of the disk. | |
| EAPI Eina_Bool | eeze_disk_removable_get (Eeze_Disk *disk) |
| Return whether the disk is removable. | |
| EAPI Eina_Bool | eeze_disk_mounted_get (Eeze_Disk *disk) |
| Return the mount state of a disk. | |
| EAPI const char * | eeze_disk_mount_wrapper_get (Eeze_Disk *disk) |
| Get the previously set mount wrapper for a disk. | |
| EAPI Eina_Bool | eeze_disk_mount_wrapper_set (Eeze_Disk *disk, const char *wrapper) |
| Set a wrapper to run mount commands with. | |
| EAPI Eina_Bool | eeze_disk_mount (Eeze_Disk *disk) |
| Begin a mount operation on the disk. | |
| EAPI Eina_Bool | eeze_disk_unmount (Eeze_Disk *disk) |
| Begin an unmount operation on the disk. | |
| EAPI Eina_Bool | eeze_disk_eject (Eeze_Disk *disk) |
| Begin an eject operation on the disk. | |
| EAPI void | eeze_disk_cancel (Eeze_Disk *disk) |
| Cancel a pending operation on the disk. | |
| EAPI const char * | eeze_disk_mount_point_get (Eeze_Disk *disk) |
| Return the mount point of a disk. | |
| EAPI Eina_Bool | eeze_disk_mount_point_set (Eeze_Disk *disk, const char *mount_point) |
| Set the mount point of a disk. | |
| EAPI Eina_Bool | eeze_disk_mountopts_set (Eeze_Disk *disk, unsigned long opts) |
| Set the mount options using flags. | |
| EAPI unsigned long | eeze_disk_mountopts_get (Eeze_Disk *disk) |
| Get the flags of a disk's current mount options. | |
| EAPI Eina_Bool | eeze_mount_tabs_watch (void) |
| Begin watching mtab and fstab. | |
| EAPI void | eeze_mount_tabs_unwatch (void) |
| Stop watching /etc/fstab and /etc/mtab. | |
| EAPI Eina_Bool | eeze_mount_mtab_scan (void) |
| Scan /etc/mtab a single time. | |
| EAPI Eina_Bool | eeze_mount_fstab_scan (void) |
| Scan /etc/fstab a single time. | |
| EAPI const char * | eeze_disk_udev_get_property (Eeze_Disk *disk, const char *property) |
| Get the property value of a disk. | |
| EAPI const char * | eeze_disk_udev_get_sysattr (Eeze_Disk *disk, const char *sysattr) |
| Get the sysattr value of a disk. | |
| EAPI const char * | eeze_disk_udev_get_parent (Eeze_Disk *disk) |
| Find the root device of a disk. | |
| EAPI Eina_Bool | eeze_disk_udev_walk_check_sysattr (Eeze_Disk *disk, const char *sysattr, const char *value) |
Walks up the device chain using the device from disk, checking each device for sysattr with (optional) value. | |
| EAPI const char * | eeze_disk_udev_walk_get_sysattr (Eeze_Disk *disk, const char *sysattr) |
Walks up the device chain of disk checking each device for sysattr and returns the value if found. | |
Variables | |
| EAPI int | EEZE_EVENT_DISK_MOUNT |
| EAPI int | EEZE_EVENT_DISK_UNMOUNT |
| EAPI int | EEZE_EVENT_DISK_EJECT |
| EAPI int | EEZE_EVENT_DISK_ERROR |
Disk manipulation.
Eeze disk functions allow you to quickly and efficiently manipulate disks through simple function calls.