summaryrefslogtreecommitdiffstats
path: root/daemon/devsparts.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/devsparts.c')
-rw-r--r--daemon/devsparts.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/daemon/devsparts.c b/daemon/devsparts.c
index 8020fbe1..bd955da5 100644
--- a/daemon/devsparts.c
+++ b/daemon/devsparts.c
@@ -264,3 +264,20 @@ do_device_index (const char *device)
reply_with_error ("device not found");
return ret;
}
+
+int
+do_nr_devices (void)
+{
+ char **devices;
+ size_t i;
+
+ devices = do_list_devices ();
+ if (devices == NULL)
+ return -1;
+
+ for (i = 0; devices[i] != NULL; ++i)
+ free (devices[i]);
+ free (devices);
+
+ return (int) i;
+}