aboutsummaryrefslogtreecommitdiff
path: root/util-linux
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2008-08-19 11:28:52 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2008-08-19 11:28:52 +0000
commitc77e843c0927bc4235d6d54981bcf7fdaa9f0421 (patch)
tree07f4acd33b33c4159abfd50b5f9424409ab7a2a4 /util-linux
parentd7cc2e601d9d909ca9de168da746dede7487e860 (diff)
downloadbusybox-c77e843c0927bc4235d6d54981bcf7fdaa9f0421.tar.gz
- add new applet rdev (Grant Erickson)
- fixes and shrink (me)
Diffstat (limited to 'util-linux')
-rw-r--r--util-linux/Config.in6
-rw-r--r--util-linux/Kbuild1
-rw-r--r--util-linux/rdev.c24
3 files changed, 31 insertions, 0 deletions
diff --git a/util-linux/Config.in b/util-linux/Config.in
index 7f61bf4d9..2ba9f0166 100644
--- a/util-linux/Config.in
+++ b/util-linux/Config.in
@@ -707,6 +707,12 @@ config RDATE
the RFC868 protocol, which is built into the inetd daemon on most
systems.
+config RDEV
+ bool "rdev"
+ default n
+ help
+ Print the device node associated with the filesystem mounted at '/'.
+
config READPROFILE
bool "readprofile"
default n
diff --git a/util-linux/Kbuild b/util-linux/Kbuild
index c0c2db701..38569c69b 100644
--- a/util-linux/Kbuild
+++ b/util-linux/Kbuild
@@ -26,6 +26,7 @@ lib-$(CONFIG_MORE) += more.o
lib-$(CONFIG_MOUNT) += mount.o
lib-$(CONFIG_PIVOT_ROOT) += pivot_root.o
lib-$(CONFIG_RDATE) += rdate.o
+lib-$(CONFIG_RDEV) += rdev.o
lib-$(CONFIG_READPROFILE) += readprofile.o
lib-$(CONFIG_RTCWAKE) += rtcwake.o
lib-$(CONFIG_SCRIPT) += script.o
diff --git a/util-linux/rdev.c b/util-linux/rdev.c
new file mode 100644
index 000000000..33abd39dc
--- /dev/null
+++ b/util-linux/rdev.c
@@ -0,0 +1,24 @@
+/* vi: set sw=4 ts=4: */
+/*
+ * rdev - print device node associated with a filesystem
+ *
+ * Copyright (c) 2008 Nuovation System Designs, LLC
+ * Grant Erickson <gerickson@nuovations.com>
+ *
+ * Licensed under GPLv2, see file LICENSE in this tarball for details.
+ *
+ */
+
+#include "libbb.h"
+
+int rdev_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+int rdev_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
+{
+ char const * const root_device = find_block_device("/");
+
+ if (root_device != NULL) {
+ printf("%s /\n", root_device);
+ return EXIT_SUCCESS;
+ }
+ return EXIT_FAILURE;
+}