master/cdev.c
changeset 1826 ec6223c3b7ec
parent 1804 742607c464c4
child 1831 1875b9fea0ba
--- a/master/cdev.c	Tue Feb 23 17:40:46 2010 +0100
+++ b/master/cdev.c	Wed Feb 24 16:27:11 2010 +0100
@@ -157,6 +157,25 @@
 
 /*****************************************************************************/
 
+/** Get module information.
+ */
+int ec_cdev_ioctl_module(
+        unsigned long arg /**< Userspace address to store the results. */
+        )
+{
+    ec_ioctl_module_t data;
+
+    data.ioctl_version_magic = EC_IOCTL_VERSION_MAGIC;
+    data.master_count = ec_master_count();
+
+    if (copy_to_user((void __user *) arg, &data, sizeof(data)))
+        return -EFAULT;
+
+    return 0;
+}
+
+/*****************************************************************************/
+
 /** Get master information.
  */
 int ec_cdev_ioctl_master(
@@ -3281,6 +3300,8 @@
 #endif
 
     switch (cmd) {
+        case EC_IOCTL_MODULE:
+            return ec_cdev_ioctl_module(arg);
         case EC_IOCTL_MASTER:
             return ec_cdev_ioctl_master(master, arg);
         case EC_IOCTL_SLAVE: