diff options
| author | Eric Andersen <andersen@codepoet.org> | 2001-05-21 15:59:34 +0000 |
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2001-05-21 15:59:34 +0000 |
| commit | 2f6e1f880b630751fa20cb29bafc06aa0f3d0fcb (patch) | |
| tree | b5eeecf2b4d3f523412168b046ada344f333289f | |
| parent | 13a70ac2ab7cd2b87e7a8618c64b72b84e9fcabc (diff) | |
| download | busybox-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.h | 3 | ||||
| -rw-r--r-- | include/usage.h | 3 | ||||
| -rw-r--r-- | mount.c | 2 | ||||
| -rw-r--r-- | usage.h | 3 | ||||
| -rw-r--r-- | util-linux/mount.c | 2 |
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 \ |
| @@ -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 | ||
| @@ -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 | ||
