forgot eeze_disk_udev_get_parent earlier

SVN revision: 59429
This commit is contained in:
Mike Blumenkrantz 2011-05-16 00:57:16 +00:00
parent 9d11cdbc20
commit 7561260963
3 changed files with 21 additions and 2 deletions

View File

@ -6,6 +6,7 @@ Add a uid=%i mount option using getuid, NOT geteuid
+eeze_disk_mount_wrapper_get
Allow use of wrapper exes for mount commands (such as sudo)
---------------------------------------
+eeze_disk_udev_get_parent
+eeze_disk_udev_get_property
+eeze_disk_udev_get_sysattr
+eeze_disk_udev_walk_check_sysattr

View File

@ -410,6 +410,16 @@ EAPI const char *eeze_disk_udev_get_property(Eeze_Disk *disk, const char *pro
EAPI const char *eeze_disk_udev_get_sysattr(Eeze_Disk *disk, const char *sysattr);
/**
* Find the root device of a disk.
*
* @param disk The disk
* @return The syspath of the parent device
*
* Return a stringshared syspath (/sys/$syspath) for the parent device.
*/
EAPI const char *eeze_disk_udev_get_parent(Eeze_Disk *disk);
/**
* Walks up the device chain using the device from @p disk,
* checking each device for @p sysattr with (optional) @p value.

View File

@ -33,12 +33,21 @@ eeze_disk_udev_get_sysattr(Eeze_Disk *disk, const char *sysattr)
return eina_stringshare_add(ret);
}
EAPI const char *
eeze_disk_udev_get_parent(Eeze_Disk *disk)
{
_udev_device *parent;
EINA_SAFETY_ON_NULL_RETURN_VAL(disk, NULL);
parent = udev_device_get_parent(disk->device);
return eina_stringshare_add(udev_device_get_syspath(parent));
}
EAPI Eina_Bool
eeze_disk_udev_walk_check_sysattr(Eeze_Disk *disk,
const char *sysattr,
const char *value)
{
_udev_device *child, *parent;
const char *test = NULL;
@ -64,7 +73,6 @@ EAPI const char *
eeze_disk_udev_walk_get_sysattr(Eeze_Disk *disk,
const char *sysattr)
{
_udev_device *child, *parent;
const char *test = NULL;