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 bb855cad8edbf3761704b0ece3e62f14a1a027a6..ff98020272722c57b7b4a1c70e17a71945a9166e 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 c3501c7f097c6c1c1b754b41df9785bc74d8d124..fb9e9fcb8253dc9f5d429f3e2068ec5cfa3da117 100644 (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.
index 89bcbf7cf9b078e20d48b4c41f82274f687d6800..6ab46a87ecc58714157ea99eaab3ef65074b82c3 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;