aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-05-21 15:59:34 +0000
committerEric Andersen <andersen@codepoet.org>2001-05-21 15:59:34 +0000
commit2f6e1f880b630751fa20cb29bafc06aa0f3d0fcb (patch)
treeb5eeecf2b4d3f523412168b046ada344f333289f
parent13a70ac2ab7cd2b87e7a8618c64b72b84e9fcabc (diff)
downloadbusybox-w32-2f6e1f880b630751fa20cb29bafc06aa0f3d0fcb.tar.gz
busybox-w32-2f6e1f880b630751fa20cb29bafc06aa0f3d0fcb.tar.bz2
busybox-w32-2f6e1f880b630751fa20cb29bafc06aa0f3d0fcb.zip
Patch from Gernot Poerner <gp@it-netservice.de>. Adds in
mount bind support.
-rw-r--r--applets/usage.h3
-rw-r--r--include/usage.h3
-rw-r--r--mount.c2
-rw-r--r--usage.h3
-rw-r--r--util-linux/mount.c2
5 files changed, 10 insertions, 3 deletions
diff --git a/applets/usage.h b/applets/usage.h
index 9b83297e4..dd100332c 100644
--- a/applets/usage.h
+++ b/applets/usage.h
@@ -1087,7 +1087,7 @@
1087 #define USAGE_MTAB(a) 1087 #define USAGE_MTAB(a)
1088#endif 1088#endif
1089#define mount_trivial_usage \ 1089#define mount_trivial_usage \
1090 "[flags] device directory [-o options,more-options]" 1090 "[flags] device node [-o options,more-options]"
1091#define mount_full_usage \ 1091#define mount_full_usage \
1092 "Mount a filesystem\n\n" \ 1092 "Mount a filesystem\n\n" \
1093 "Flags:\n" \ 1093 "Flags:\n" \
@@ -1112,6 +1112,7 @@
1112 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \ 1112 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
1113 "\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \ 1113 "\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
1114 "\tro/rw:\t\tMount for read-only / read-write.\n" \ 1114 "\tro/rw:\t\tMount for read-only / read-write.\n" \
1115 "\tbind:\t\tUse the linux 2.4.x \"bind\" feature.\n" \
1115 "\nThere are EVEN MORE flags that are specific to each filesystem.\n" \ 1116 "\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
1116 "You'll have to see the written documentation for those." 1117 "You'll have to see the written documentation for those."
1117#define mount_example_usage \ 1118#define mount_example_usage \
diff --git a/include/usage.h b/include/usage.h
index 9b83297e4..dd100332c 100644
--- a/include/usage.h
+++ b/include/usage.h
@@ -1087,7 +1087,7 @@
1087 #define USAGE_MTAB(a) 1087 #define USAGE_MTAB(a)
1088#endif 1088#endif
1089#define mount_trivial_usage \ 1089#define mount_trivial_usage \
1090 "[flags] device directory [-o options,more-options]" 1090 "[flags] device node [-o options,more-options]"
1091#define mount_full_usage \ 1091#define mount_full_usage \
1092 "Mount a filesystem\n\n" \ 1092 "Mount a filesystem\n\n" \
1093 "Flags:\n" \ 1093 "Flags:\n" \
@@ -1112,6 +1112,7 @@
1112 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \ 1112 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
1113 "\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \ 1113 "\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
1114 "\tro/rw:\t\tMount for read-only / read-write.\n" \ 1114 "\tro/rw:\t\tMount for read-only / read-write.\n" \
1115 "\tbind:\t\tUse the linux 2.4.x \"bind\" feature.\n" \
1115 "\nThere are EVEN MORE flags that are specific to each filesystem.\n" \ 1116 "\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
1116 "You'll have to see the written documentation for those." 1117 "You'll have to see the written documentation for those."
1117#define mount_example_usage \ 1118#define mount_example_usage \
diff --git a/mount.c b/mount.c
index 4e0e3e428..e40d75f79 100644
--- a/mount.c
+++ b/mount.c
@@ -70,6 +70,7 @@ enum {
70 S_IMMUTABLE = 512, /* Immutable file */ 70 S_IMMUTABLE = 512, /* Immutable file */
71 MS_NOATIME = 1024, /* Do not update access times. */ 71 MS_NOATIME = 1024, /* Do not update access times. */
72 MS_NODIRATIME = 2048, /* Do not update directory access times */ 72 MS_NODIRATIME = 2048, /* Do not update directory access times */
73 MS_BIND = 4096, /* Use the new linux 2.4.x "mount --bind" feature */
73}; 74};
74 75
75 76
@@ -112,6 +113,7 @@ static const struct mount_options mount_options[] = {
112 {"rw", ~MS_RDONLY, 0}, 113 {"rw", ~MS_RDONLY, 0},
113 {"suid", ~MS_NOSUID, 0}, 114 {"suid", ~MS_NOSUID, 0},
114 {"sync", ~0, MS_SYNCHRONOUS}, 115 {"sync", ~0, MS_SYNCHRONOUS},
116 {"bind", ~0, MS_BIND},
115 {0, 0, 0} 117 {0, 0, 0}
116}; 118};
117 119
diff --git a/usage.h b/usage.h
index 9b83297e4..dd100332c 100644
--- a/usage.h
+++ b/usage.h
@@ -1087,7 +1087,7 @@
1087 #define USAGE_MTAB(a) 1087 #define USAGE_MTAB(a)
1088#endif 1088#endif
1089#define mount_trivial_usage \ 1089#define mount_trivial_usage \
1090 "[flags] device directory [-o options,more-options]" 1090 "[flags] device node [-o options,more-options]"
1091#define mount_full_usage \ 1091#define mount_full_usage \
1092 "Mount a filesystem\n\n" \ 1092 "Mount a filesystem\n\n" \
1093 "Flags:\n" \ 1093 "Flags:\n" \
@@ -1112,6 +1112,7 @@
1112 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \ 1112 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
1113 "\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \ 1113 "\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
1114 "\tro/rw:\t\tMount for read-only / read-write.\n" \ 1114 "\tro/rw:\t\tMount for read-only / read-write.\n" \
1115 "\tbind:\t\tUse the linux 2.4.x \"bind\" feature.\n" \
1115 "\nThere are EVEN MORE flags that are specific to each filesystem.\n" \ 1116 "\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
1116 "You'll have to see the written documentation for those." 1117 "You'll have to see the written documentation for those."
1117#define mount_example_usage \ 1118#define mount_example_usage \
diff --git a/util-linux/mount.c b/util-linux/mount.c
index 4e0e3e428..e40d75f79 100644
--- a/util-linux/mount.c
+++ b/util-linux/mount.c
@@ -70,6 +70,7 @@ enum {
70 S_IMMUTABLE = 512, /* Immutable file */ 70 S_IMMUTABLE = 512, /* Immutable file */
71 MS_NOATIME = 1024, /* Do not update access times. */ 71 MS_NOATIME = 1024, /* Do not update access times. */
72 MS_NODIRATIME = 2048, /* Do not update directory access times */ 72 MS_NODIRATIME = 2048, /* Do not update directory access times */
73 MS_BIND = 4096, /* Use the new linux 2.4.x "mount --bind" feature */
73}; 74};
74 75
75 76
@@ -112,6 +113,7 @@ static const struct mount_options mount_options[] = {
112 {"rw", ~MS_RDONLY, 0}, 113 {"rw", ~MS_RDONLY, 0},
113 {"suid", ~MS_NOSUID, 0}, 114 {"suid", ~MS_NOSUID, 0},
114 {"sync", ~0, MS_SYNCHRONOUS}, 115 {"sync", ~0, MS_SYNCHRONOUS},
116 {"bind", ~0, MS_BIND},
115 {0, 0, 0} 117 {0, 0, 0}
116}; 118};
117 119