aboutsummaryrefslogtreecommitdiff
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
parentd7cc2e601d9d909ca9de168da746dede7487e860 (diff)
downloadbusybox-w32-c77e843c0927bc4235d6d54981bcf7fdaa9f0421.tar.gz
busybox-w32-c77e843c0927bc4235d6d54981bcf7fdaa9f0421.tar.bz2
busybox-w32-c77e843c0927bc4235d6d54981bcf7fdaa9f0421.zip
- add new applet rdev (Grant Erickson)
- fixes and shrink (me)
-rw-r--r--include/applets.h1
-rw-r--r--include/usage.h8
-rw-r--r--scripts/defconfig1
-rw-r--r--util-linux/Config.in6
-rw-r--r--util-linux/Kbuild1
-rw-r--r--util-linux/rdev.c24
6 files changed, 41 insertions, 0 deletions
diff --git a/include/applets.h b/include/applets.h
index 27c118e68..2363e72cd 100644
--- a/include/applets.h
+++ b/include/applets.h
@@ -286,6 +286,7 @@ USE_PSCAN(APPLET(pscan, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
286USE_PWD(APPLET_NOFORK(pwd, pwd, _BB_DIR_BIN, _BB_SUID_NEVER, pwd)) 286USE_PWD(APPLET_NOFORK(pwd, pwd, _BB_DIR_BIN, _BB_SUID_NEVER, pwd))
287USE_RAIDAUTORUN(APPLET(raidautorun, _BB_DIR_SBIN, _BB_SUID_NEVER)) 287USE_RAIDAUTORUN(APPLET(raidautorun, _BB_DIR_SBIN, _BB_SUID_NEVER))
288USE_RDATE(APPLET(rdate, _BB_DIR_USR_SBIN, _BB_SUID_NEVER)) 288USE_RDATE(APPLET(rdate, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
289USE_RDEV(APPLET(rdev, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
289USE_READAHEAD(APPLET(readahead, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) 290USE_READAHEAD(APPLET(readahead, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
290USE_READLINK(APPLET(readlink, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) 291USE_READLINK(APPLET(readlink, _BB_DIR_USR_BIN, _BB_SUID_NEVER))
291USE_READPROFILE(APPLET(readprofile, _BB_DIR_USR_SBIN, _BB_SUID_NEVER)) 292USE_READPROFILE(APPLET(readprofile, _BB_DIR_USR_SBIN, _BB_SUID_NEVER))
diff --git a/include/usage.h b/include/usage.h
index 1e05eabc6..57a9f99b8 100644
--- a/include/usage.h
+++ b/include/usage.h
@@ -3168,6 +3168,14 @@
3168 "\n -s Set the system date and time (default)" \ 3168 "\n -s Set the system date and time (default)" \
3169 "\n -p Print the date and time" \ 3169 "\n -p Print the date and time" \
3170 3170
3171#define rdev_trivial_usage \
3172 ""
3173#define rdev_full_usage "\n\n" \
3174 "Print the device node associated with the filesystem mounted at '/'"
3175#define rdev_example_usage \
3176 "$ rdev\n" \
3177 "/dev/mtdblock9 /\n"
3178
3171#define readahead_trivial_usage \ 3179#define readahead_trivial_usage \
3172 "[FILE]..." 3180 "[FILE]..."
3173#define readahead_full_usage "\n\n" \ 3181#define readahead_full_usage "\n\n" \
diff --git a/scripts/defconfig b/scripts/defconfig
index 404c50dbe..a3e98a1ad 100644
--- a/scripts/defconfig
+++ b/scripts/defconfig
@@ -520,6 +520,7 @@ CONFIG_FEATURE_MOUNT_FLAGS=y
520CONFIG_FEATURE_MOUNT_FSTAB=y 520CONFIG_FEATURE_MOUNT_FSTAB=y
521CONFIG_PIVOT_ROOT=y 521CONFIG_PIVOT_ROOT=y
522CONFIG_RDATE=y 522CONFIG_RDATE=y
523CONFIG_RDEV=y
523CONFIG_READPROFILE=y 524CONFIG_READPROFILE=y
524CONFIG_RTCWAKE=y 525CONFIG_RTCWAKE=y
525CONFIG_SCRIPT=y 526CONFIG_SCRIPT=y
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
707 the RFC868 protocol, which is built into the inetd daemon on most 707 the RFC868 protocol, which is built into the inetd daemon on most
708 systems. 708 systems.
709 709
710config RDEV
711 bool "rdev"
712 default n
713 help
714 Print the device node associated with the filesystem mounted at '/'.
715
710config READPROFILE 716config READPROFILE
711 bool "readprofile" 717 bool "readprofile"
712 default n 718 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
26lib-$(CONFIG_MOUNT) += mount.o 26lib-$(CONFIG_MOUNT) += mount.o
27lib-$(CONFIG_PIVOT_ROOT) += pivot_root.o 27lib-$(CONFIG_PIVOT_ROOT) += pivot_root.o
28lib-$(CONFIG_RDATE) += rdate.o 28lib-$(CONFIG_RDATE) += rdate.o
29lib-$(CONFIG_RDEV) += rdev.o
29lib-$(CONFIG_READPROFILE) += readprofile.o 30lib-$(CONFIG_READPROFILE) += readprofile.o
30lib-$(CONFIG_RTCWAKE) += rtcwake.o 31lib-$(CONFIG_RTCWAKE) += rtcwake.o
31lib-$(CONFIG_SCRIPT) += script.o 32lib-$(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 @@
1/* vi: set sw=4 ts=4: */
2/*
3 * rdev - print device node associated with a filesystem
4 *
5 * Copyright (c) 2008 Nuovation System Designs, LLC
6 * Grant Erickson <gerickson@nuovations.com>
7 *
8 * Licensed under GPLv2, see file LICENSE in this tarball for details.
9 *
10 */
11
12#include "libbb.h"
13
14int rdev_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
15int rdev_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
16{
17 char const * const root_device = find_block_device("/");
18
19 if (root_device != NULL) {
20 printf("%s /\n", root_device);
21 return EXIT_SUCCESS;
22 }
23 return EXIT_FAILURE;
24}