forgot eeze_disk_udev_get_parent earlier
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Mon, 16 May 2011 00:57:16 +0000 (00:57 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Mon, 16 May 2011 00:57:16 +0000 (00:57 +0000)
SVN revision: 59429

legacy/eeze/ChangeLog
legacy/eeze/src/lib/Eeze_Disk.h
legacy/eeze/src/lib/eeze_disk_udev.c

index bb855ca..ff98020 100644 (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
index c3501c7..fb9e9fc 100644 (file)
@@ -411,6 +411,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.
  *
index 89bcbf7..6ab46a8 100644 (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;