summaryrefslogtreecommitdiff
path: root/test/get_dev_bus.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/get_dev_bus.c')
-rw-r--r--test/get_dev_bus.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/get_dev_bus.c b/test/get_dev_bus.c
new file mode 100644
index 0000000..bdfecda
--- /dev/null
+++ b/test/get_dev_bus.c
@@ -0,0 +1,35 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <mntent.h>
+#include <dirent.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <ctype.h>
+
+#include "libsysfs.h"
+
+int main(int argc, char *argv[])
+{
+ char *busname = NULL;
+ int rc;
+
+ if (argc != 2) {
+ fprintf(stdout, "Need 2 argx\n");
+ return 1;
+ }
+
+ busname = (char *)calloc(1, SYSFS_NAME_LEN);
+ rc = sysfs_find_device_bus_name(argv[1], busname, SYSFS_NAME_LEN);
+ if (rc == -1) {
+ fprintf(stdout, "Device %s not found\n", argv[1]);
+ free(busname);
+ return 1;
+ }
+ fprintf(stdout, "Device %s is on bus %s\n", argv[1], busname);
+ free(busname);
+ return 0;
+}
+