summaryrefslogtreecommitdiffstats
path: root/libmount/samples/mount.c
diff options
context:
space:
mode:
authorKarel Zak2011-11-29 16:58:44 +0100
committerKarel Zak2011-11-29 16:58:44 +0100
commit2492f71341ff835fbc19d2955158d3ad67ff2c87 (patch)
tree28d88fcf4c9cb0ad12b42d255be37505a5469615 /libmount/samples/mount.c
parentdocs: add x-mount-mkdir to TODO file (diff)
downloadkernel-qcow2-util-linux-2492f71341ff835fbc19d2955158d3ad67ff2c87.tar.gz
kernel-qcow2-util-linux-2492f71341ff835fbc19d2955158d3ad67ff2c87.tar.xz
kernel-qcow2-util-linux-2492f71341ff835fbc19d2955158d3ad67ff2c87.zip
libmount: remove magic constatnt from mount(8)
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libmount/samples/mount.c')
-rw-r--r--libmount/samples/mount.c43
1 files changed, 27 insertions, 16 deletions
diff --git a/libmount/samples/mount.c b/libmount/samples/mount.c
index 891c471ed..c65ec925b 100644
--- a/libmount/samples/mount.c
+++ b/libmount/samples/mount.c
@@ -260,6 +260,17 @@ int main(int argc, char **argv)
char *types = NULL;
unsigned long oper = 0;
+ enum {
+ MOUNT_OPT_SHARED = CHAR_MAX + 1,
+ MOUNT_OPT_SLAVE,
+ MOUNT_OPT_PRIVATE,
+ MOUNT_OPT_UNBINDABLE,
+ MOUNT_OPT_RSHARED,
+ MOUNT_OPT_RSLAVE,
+ MOUNT_OPT_RPRIVATE,
+ MOUNT_OPT_RUNBINDABLE
+ };
+
static const struct option longopts[] = {
{ "all", 0, 0, 'a' },
{ "fake", 0, 0, 'f' },
@@ -280,14 +291,14 @@ int main(int argc, char **argv)
{ "bind", 0, 0, 'B' },
{ "move", 0, 0, 'M' },
{ "rbind", 0, 0, 'R' },
- { "make-shared", 0, 0, 136 },
- { "make-slave", 0, 0, 137 },
- { "make-private", 0, 0, 138 },
- { "make-unbindable", 0, 0, 139 },
- { "make-rshared", 0, 0, 140 },
- { "make-rslave", 0, 0, 141 },
- { "make-rprivate", 0, 0, 142 },
- { "make-runbindable", 0, 0, 143 },
+ { "make-shared", 0, 0, MOUNT_OPT_SHARED },
+ { "make-slave", 0, 0, MOUNT_OPT_SLAVE },
+ { "make-private", 0, 0, MOUNT_OPT_PRIVATE },
+ { "make-unbindable", 0, 0, MOUNT_OPT_UNBINDABLE },
+ { "make-rshared", 0, 0, MOUNT_OPT_RSHARED },
+ { "make-rslave", 0, 0, MOUNT_OPT_RSLAVE },
+ { "make-rprivate", 0, 0, MOUNT_OPT_RPRIVATE },
+ { "make-runbindable", 0, 0, MOUNT_OPT_RUNBINDABLE },
{ "no-canonicalize", 0, 0, 'c' },
{ "internal-only", 0, 0, 'i' },
{ "show-labels", 0, 0, 'l' },
@@ -383,28 +394,28 @@ int main(int argc, char **argv)
case 'R':
oper = (MS_BIND | MS_REC);
break;
- case 136:
+ case MOUNT_OPT_SHARED:
oper = MS_SHARED;
break;
- case 137:
+ case MOUNT_OPT_SLAVE:
oper = MS_SLAVE;
break;
- case 138:
+ case MOUNT_OPT_PRIVATE:
oper = MS_PRIVATE;
break;
- case 139:
+ case MOUNT_OPT_UNBINDABLE:
oper = MS_UNBINDABLE;
break;
- case 140:
+ case MOUNT_OPT_RSHARED:
oper = (MS_SHARED | MS_REC);
break;
- case 141:
+ case MOUNT_OPT_RSLAVE:
oper = (MS_SLAVE | MS_REC);
break;
- case 142:
+ case MOUNT_OPT_RPRIVATE:
oper = (MS_PRIVATE | MS_REC);
break;
- case 143:
+ case MOUNT_OPT_RUNBINDABLE:
oper = (MS_UNBINDABLE | MS_REC);
break;
default: