diff options
| author | Eric Andersen <andersen@codepoet.org> | 2001-04-01 16:01:11 +0000 |
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2001-04-01 16:01:11 +0000 |
| commit | c4cef5ab063d7abb604d48610424566202dcade0 (patch) | |
| tree | c661196acbb1adfa81257a7f23b08bd15d653be8 | |
| parent | f77d88641d934fbd9ed0da8c8e31c84dc5856532 (diff) | |
| download | busybox-w32-c4cef5ab063d7abb604d48610424566202dcade0.tar.gz busybox-w32-c4cef5ab063d7abb604d48610424566202dcade0.tar.bz2 busybox-w32-c4cef5ab063d7abb604d48610424566202dcade0.zip | |
Move the mtab support stuff into libbb
-Erik
| -rw-r--r-- | Config.h | 10 | ||||
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | applets/usage.h | 2 | ||||
| -rw-r--r-- | debian/Config.h-deb | 10 | ||||
| -rw-r--r-- | debian/Config.h-static | 10 | ||||
| -rw-r--r-- | debian/Config.h-udeb | 10 | ||||
| -rw-r--r-- | include/usage.h | 2 | ||||
| -rw-r--r-- | libbb/mtab.c (renamed from mtab.c) | 2 | ||||
| -rw-r--r-- | libbb/mtab_file.c (renamed from mtab_file.c) | 2 | ||||
| -rw-r--r-- | mount.c | 4 | ||||
| -rw-r--r-- | umount.c | 8 | ||||
| -rw-r--r-- | usage.h | 2 | ||||
| -rw-r--r-- | util-linux/mount.c | 4 | ||||
| -rw-r--r-- | util-linux/umount.c | 8 |
14 files changed, 23 insertions, 55 deletions
| @@ -210,7 +210,7 @@ | |||
| 210 | #define BB_FEATURE_MOUNT_LOOP | 210 | #define BB_FEATURE_MOUNT_LOOP |
| 211 | // | 211 | // |
| 212 | // Enable support for a real /etc/mtab file instead of /proc/mounts | 212 | // Enable support for a real /etc/mtab file instead of /proc/mounts |
| 213 | //#define BB_FEATURE_MOUNT_MTAB_SUPPORT | 213 | //#define BB_FEATURE_MTAB_SUPPORT |
| 214 | // | 214 | // |
| 215 | // Enable support for mounting remote NFS volumes. | 215 | // Enable support for mounting remote NFS volumes. |
| 216 | // You may need to mount with "-o nolock" if you are | 216 | // You may need to mount with "-o nolock" if you are |
| @@ -345,14 +345,6 @@ | |||
| 345 | // Nothing beyond this point should ever be touched by | 345 | // Nothing beyond this point should ever be touched by |
| 346 | // mere mortals so leave this stuff alone. | 346 | // mere mortals so leave this stuff alone. |
| 347 | // | 347 | // |
| 348 | #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF | ||
| 349 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT | ||
| 350 | #define BB_MTAB | ||
| 351 | #endif | ||
| 352 | #else | ||
| 353 | #undef BB_MTAB | ||
| 354 | #endif | ||
| 355 | // | ||
| 356 | #if defined BB_SH | 348 | #if defined BB_SH |
| 357 | #if defined BB_FEATURE_COMMAND_EDITING | 349 | #if defined BB_FEATURE_COMMAND_EDITING |
| 358 | #define BB_CMDEDIT | 350 | #define BB_CMDEDIT |
| @@ -202,7 +202,7 @@ endif | |||
| 202 | # And option 4: | 202 | # And option 4: |
| 203 | -include applet_source_list | 203 | -include applet_source_list |
| 204 | 204 | ||
| 205 | OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o messages.o usage.o applets.o mtab_file.o | 205 | OBJECTS = $(APPLET_SOURCES:.c=.o) busybox.o messages.o usage.o applets.o |
| 206 | CFLAGS += $(CROSS_CFLAGS) | 206 | CFLAGS += $(CROSS_CFLAGS) |
| 207 | CFLAGS += -DBB_VER='"$(VERSION)"' | 207 | CFLAGS += -DBB_VER='"$(VERSION)"' |
| 208 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' | 208 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' |
| @@ -236,7 +236,7 @@ my_getgrgid.c my_getpwnamegid.c my_getpwuid.c my_getgrnam.c my_getpwnam.c \ | |||
| 236 | recursive_action.c safe_read.c safe_strncpy.c syscalls.c \ | 236 | recursive_action.c safe_read.c safe_strncpy.c syscalls.c \ |
| 237 | syslog_msg_with_name.c time_string.c trim.c vdprintf.c wfopen.c xfuncs.c \ | 237 | syslog_msg_with_name.c time_string.c trim.c vdprintf.c wfopen.c xfuncs.c \ |
| 238 | xregcomp.c error_msg_and_die.c perror_msg.c perror_msg_and_die.c \ | 238 | xregcomp.c error_msg_and_die.c perror_msg.c perror_msg_and_die.c \ |
| 239 | verror_msg.c vperror_msg.c | 239 | verror_msg.c vperror_msg.c mtab.c mtab_file.c |
| 240 | LIBBB_OBJS=$(patsubst %.c,$(LIBBB)/%.o, $(LIBBB_CSRC)) | 240 | LIBBB_OBJS=$(patsubst %.c,$(LIBBB)/%.o, $(LIBBB_CSRC)) |
| 241 | LIBBB_CFLAGS = -I$(LIBBB_DIR) | 241 | LIBBB_CFLAGS = -I$(LIBBB_DIR) |
| 242 | 242 | ||
diff --git a/applets/usage.h b/applets/usage.h index 32b34e45f..1ee2ab328 100644 --- a/applets/usage.h +++ b/applets/usage.h | |||
| @@ -1067,7 +1067,7 @@ | |||
| 1067 | #else | 1067 | #else |
| 1068 | #define USAGE_MOUNT_LOOP(a) | 1068 | #define USAGE_MOUNT_LOOP(a) |
| 1069 | #endif | 1069 | #endif |
| 1070 | #ifdef BB_MTAB | 1070 | #ifdef BB_FEATURE_MTAB_SUPPORT |
| 1071 | #define USAGE_MTAB(a) a | 1071 | #define USAGE_MTAB(a) a |
| 1072 | #else | 1072 | #else |
| 1073 | #define USAGE_MTAB(a) | 1073 | #define USAGE_MTAB(a) |
diff --git a/debian/Config.h-deb b/debian/Config.h-deb index 075e23557..606204bfe 100644 --- a/debian/Config.h-deb +++ b/debian/Config.h-deb | |||
| @@ -208,7 +208,7 @@ | |||
| 208 | #define BB_FEATURE_MOUNT_LOOP | 208 | #define BB_FEATURE_MOUNT_LOOP |
| 209 | // | 209 | // |
| 210 | // Enable support for a real /etc/mtab file instead of /proc/mounts | 210 | // Enable support for a real /etc/mtab file instead of /proc/mounts |
| 211 | //#define BB_FEATURE_MOUNT_MTAB_SUPPORT | 211 | //#define BB_FEATURE_MTAB_SUPPORT |
| 212 | // | 212 | // |
| 213 | // Enable support for mounting remote NFS volumes. | 213 | // Enable support for mounting remote NFS volumes. |
| 214 | // You may need to mount with "-o nolock" if you are | 214 | // You may need to mount with "-o nolock" if you are |
| @@ -343,14 +343,6 @@ | |||
| 343 | // Nothing beyond this point should ever be touched by | 343 | // Nothing beyond this point should ever be touched by |
| 344 | // mere mortals so leave this stuff alone. | 344 | // mere mortals so leave this stuff alone. |
| 345 | // | 345 | // |
| 346 | #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF | ||
| 347 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT | ||
| 348 | #define BB_MTAB | ||
| 349 | #endif | ||
| 350 | #else | ||
| 351 | #undef BB_MTAB | ||
| 352 | #endif | ||
| 353 | // | ||
| 354 | #if defined BB_SH | 346 | #if defined BB_SH |
| 355 | #if defined BB_FEATURE_COMMAND_EDITING | 347 | #if defined BB_FEATURE_COMMAND_EDITING |
| 356 | #define BB_CMDEDIT | 348 | #define BB_CMDEDIT |
diff --git a/debian/Config.h-static b/debian/Config.h-static index fc89e329d..4cde55fda 100644 --- a/debian/Config.h-static +++ b/debian/Config.h-static | |||
| @@ -208,7 +208,7 @@ | |||
| 208 | #define BB_FEATURE_MOUNT_LOOP | 208 | #define BB_FEATURE_MOUNT_LOOP |
| 209 | // | 209 | // |
| 210 | // Enable support for a real /etc/mtab file instead of /proc/mounts | 210 | // Enable support for a real /etc/mtab file instead of /proc/mounts |
| 211 | //#define BB_FEATURE_MOUNT_MTAB_SUPPORT | 211 | //#define BB_FEATURE_MTAB_SUPPORT |
| 212 | // | 212 | // |
| 213 | // Enable support for mounting remote NFS volumes. | 213 | // Enable support for mounting remote NFS volumes. |
| 214 | // You may need to mount with "-o nolock" if you are | 214 | // You may need to mount with "-o nolock" if you are |
| @@ -343,14 +343,6 @@ | |||
| 343 | // Nothing beyond this point should ever be touched by | 343 | // Nothing beyond this point should ever be touched by |
| 344 | // mere mortals so leave this stuff alone. | 344 | // mere mortals so leave this stuff alone. |
| 345 | // | 345 | // |
| 346 | #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF | ||
| 347 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT | ||
| 348 | #define BB_MTAB | ||
| 349 | #endif | ||
| 350 | #else | ||
| 351 | #undef BB_MTAB | ||
| 352 | #endif | ||
| 353 | // | ||
| 354 | #if defined BB_SH | 346 | #if defined BB_SH |
| 355 | #if defined BB_FEATURE_COMMAND_EDITING | 347 | #if defined BB_FEATURE_COMMAND_EDITING |
| 356 | #define BB_CMDEDIT | 348 | #define BB_CMDEDIT |
diff --git a/debian/Config.h-udeb b/debian/Config.h-udeb index 4028a71da..7aeba2873 100644 --- a/debian/Config.h-udeb +++ b/debian/Config.h-udeb | |||
| @@ -208,7 +208,7 @@ | |||
| 208 | #define BB_FEATURE_MOUNT_LOOP | 208 | #define BB_FEATURE_MOUNT_LOOP |
| 209 | // | 209 | // |
| 210 | // Enable support for a real /etc/mtab file instead of /proc/mounts | 210 | // Enable support for a real /etc/mtab file instead of /proc/mounts |
| 211 | //#define BB_FEATURE_MOUNT_MTAB_SUPPORT | 211 | //#define BB_FEATURE_MTAB_SUPPORT |
| 212 | // | 212 | // |
| 213 | // Enable support for mounting remote NFS volumes. | 213 | // Enable support for mounting remote NFS volumes. |
| 214 | // You may need to mount with "-o nolock" if you are | 214 | // You may need to mount with "-o nolock" if you are |
| @@ -343,14 +343,6 @@ | |||
| 343 | // Nothing beyond this point should ever be touched by | 343 | // Nothing beyond this point should ever be touched by |
| 344 | // mere mortals so leave this stuff alone. | 344 | // mere mortals so leave this stuff alone. |
| 345 | // | 345 | // |
| 346 | #if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF | ||
| 347 | #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT | ||
| 348 | #define BB_MTAB | ||
| 349 | #endif | ||
| 350 | #else | ||
| 351 | #undef BB_MTAB | ||
| 352 | #endif | ||
| 353 | // | ||
| 354 | #if defined BB_SH | 346 | #if defined BB_SH |
| 355 | #if defined BB_FEATURE_COMMAND_EDITING | 347 | #if defined BB_FEATURE_COMMAND_EDITING |
| 356 | #define BB_CMDEDIT | 348 | #define BB_CMDEDIT |
diff --git a/include/usage.h b/include/usage.h index 32b34e45f..1ee2ab328 100644 --- a/include/usage.h +++ b/include/usage.h | |||
| @@ -1067,7 +1067,7 @@ | |||
| 1067 | #else | 1067 | #else |
| 1068 | #define USAGE_MOUNT_LOOP(a) | 1068 | #define USAGE_MOUNT_LOOP(a) |
| 1069 | #endif | 1069 | #endif |
| 1070 | #ifdef BB_MTAB | 1070 | #ifdef BB_FEATURE_MTAB_SUPPORT |
| 1071 | #define USAGE_MTAB(a) a | 1071 | #define USAGE_MTAB(a) a |
| 1072 | #else | 1072 | #else |
| 1073 | #define USAGE_MTAB(a) | 1073 | #define USAGE_MTAB(a) |
| @@ -5,7 +5,7 @@ | |||
| 5 | #include <string.h> | 5 | #include <string.h> |
| 6 | #include <stdio.h> | 6 | #include <stdio.h> |
| 7 | #include <mntent.h> | 7 | #include <mntent.h> |
| 8 | #include "busybox.h" | 8 | #include "libbb.h" |
| 9 | 9 | ||
| 10 | extern const char mtab_file[]; /* Defined in utility.c */ | 10 | extern const char mtab_file[]; /* Defined in utility.c */ |
| 11 | static const int MS_RDONLY = 1; /* Mount read-only. */ | 11 | static const int MS_RDONLY = 1; /* Mount read-only. */ |
diff --git a/mtab_file.c b/libbb/mtab_file.c index 3235e35d6..d9c3de3c3 100644 --- a/mtab_file.c +++ b/libbb/mtab_file.c | |||
| @@ -26,7 +26,7 @@ | |||
| 26 | */ | 26 | */ |
| 27 | 27 | ||
| 28 | #include <stdio.h> | 28 | #include <stdio.h> |
| 29 | #include "busybox.h" | 29 | #include "libbb.h" |
| 30 | 30 | ||
| 31 | 31 | ||
| 32 | /* Busybox mount uses either /proc/mounts or /dev/mtab to | 32 | /* Busybox mount uses either /proc/mounts or /dev/mtab to |
| @@ -160,7 +160,7 @@ do_mount(char *specialfile, char *dir, char *filesystemtype, | |||
| 160 | /* If the mount was sucessful, do anything needed, then return TRUE */ | 160 | /* If the mount was sucessful, do anything needed, then return TRUE */ |
| 161 | if (status == 0 || fakeIt==TRUE) { | 161 | if (status == 0 || fakeIt==TRUE) { |
| 162 | 162 | ||
| 163 | #if defined BB_MTAB | 163 | #if defined BB_FEATURE_MTAB_SUPPORT |
| 164 | if (useMtab == TRUE) { | 164 | if (useMtab == TRUE) { |
| 165 | erase_mtab(specialfile); // Clean any stale entries | 165 | erase_mtab(specialfile); // Clean any stale entries |
| 166 | write_mtab(specialfile, dir, filesystemtype, flags, mtab_opts); | 166 | write_mtab(specialfile, dir, filesystemtype, flags, mtab_opts); |
| @@ -385,7 +385,7 @@ extern int mount_main(int argc, char **argv) | |||
| 385 | case 'f': | 385 | case 'f': |
| 386 | fakeIt = TRUE; | 386 | fakeIt = TRUE; |
| 387 | break; | 387 | break; |
| 388 | #ifdef BB_MTAB | 388 | #ifdef BB_FEATURE_MTAB_SUPPORT |
| 389 | case 'n': | 389 | case 'n': |
| 390 | useMtab = FALSE; | 390 | useMtab = FALSE; |
| 391 | break; | 391 | break; |
| @@ -57,7 +57,7 @@ static int doForce = FALSE; | |||
| 57 | #if defined BB_FEATURE_MOUNT_LOOP | 57 | #if defined BB_FEATURE_MOUNT_LOOP |
| 58 | static int freeLoop = TRUE; | 58 | static int freeLoop = TRUE; |
| 59 | #endif | 59 | #endif |
| 60 | #if defined BB_MTAB | 60 | #if defined BB_FEATURE_MTAB_SUPPORT |
| 61 | static int useMtab = TRUE; | 61 | static int useMtab = TRUE; |
| 62 | #endif | 62 | #endif |
| 63 | static int umountAll = FALSE; | 63 | static int umountAll = FALSE; |
| @@ -106,7 +106,7 @@ char *mtab_getinfo(const char *match, const char which) | |||
| 106 | if (which == MTAB_GETMOUNTPT) { | 106 | if (which == MTAB_GETMOUNTPT) { |
| 107 | return cur->mountpt; | 107 | return cur->mountpt; |
| 108 | } else { | 108 | } else { |
| 109 | #if !defined BB_MTAB | 109 | #if !defined BB_FEATURE_MTAB_SUPPORT |
| 110 | if (strcmp(cur->device, "/dev/root") == 0) { | 110 | if (strcmp(cur->device, "/dev/root") == 0) { |
| 111 | /* Adjusts device to be the real root device, | 111 | /* Adjusts device to be the real root device, |
| 112 | * or leaves device alone if it can't find it */ | 112 | * or leaves device alone if it can't find it */ |
| @@ -197,7 +197,7 @@ static int do_umount(const char *name) | |||
| 197 | } | 197 | } |
| 198 | } | 198 | } |
| 199 | if (status == 0) { | 199 | if (status == 0) { |
| 200 | #if defined BB_MTAB | 200 | #if defined BB_FEATURE_MTAB_SUPPORT |
| 201 | if (useMtab == TRUE) | 201 | if (useMtab == TRUE) |
| 202 | erase_mtab(name); | 202 | erase_mtab(name); |
| 203 | #endif | 203 | #endif |
| @@ -255,7 +255,7 @@ extern int umount_main(int argc, char **argv) | |||
| 255 | freeLoop = FALSE; | 255 | freeLoop = FALSE; |
| 256 | break; | 256 | break; |
| 257 | #endif | 257 | #endif |
| 258 | #ifdef BB_MTAB | 258 | #ifdef BB_FEATURE_MTAB_SUPPORT |
| 259 | case 'n': | 259 | case 'n': |
| 260 | useMtab = FALSE; | 260 | useMtab = FALSE; |
| 261 | break; | 261 | break; |
| @@ -1067,7 +1067,7 @@ | |||
| 1067 | #else | 1067 | #else |
| 1068 | #define USAGE_MOUNT_LOOP(a) | 1068 | #define USAGE_MOUNT_LOOP(a) |
| 1069 | #endif | 1069 | #endif |
| 1070 | #ifdef BB_MTAB | 1070 | #ifdef BB_FEATURE_MTAB_SUPPORT |
| 1071 | #define USAGE_MTAB(a) a | 1071 | #define USAGE_MTAB(a) a |
| 1072 | #else | 1072 | #else |
| 1073 | #define USAGE_MTAB(a) | 1073 | #define USAGE_MTAB(a) |
diff --git a/util-linux/mount.c b/util-linux/mount.c index 9f7ac43c1..57dc73e55 100644 --- a/util-linux/mount.c +++ b/util-linux/mount.c | |||
| @@ -160,7 +160,7 @@ do_mount(char *specialfile, char *dir, char *filesystemtype, | |||
| 160 | /* If the mount was sucessful, do anything needed, then return TRUE */ | 160 | /* If the mount was sucessful, do anything needed, then return TRUE */ |
| 161 | if (status == 0 || fakeIt==TRUE) { | 161 | if (status == 0 || fakeIt==TRUE) { |
| 162 | 162 | ||
| 163 | #if defined BB_MTAB | 163 | #if defined BB_FEATURE_MTAB_SUPPORT |
| 164 | if (useMtab == TRUE) { | 164 | if (useMtab == TRUE) { |
| 165 | erase_mtab(specialfile); // Clean any stale entries | 165 | erase_mtab(specialfile); // Clean any stale entries |
| 166 | write_mtab(specialfile, dir, filesystemtype, flags, mtab_opts); | 166 | write_mtab(specialfile, dir, filesystemtype, flags, mtab_opts); |
| @@ -385,7 +385,7 @@ extern int mount_main(int argc, char **argv) | |||
| 385 | case 'f': | 385 | case 'f': |
| 386 | fakeIt = TRUE; | 386 | fakeIt = TRUE; |
| 387 | break; | 387 | break; |
| 388 | #ifdef BB_MTAB | 388 | #ifdef BB_FEATURE_MTAB_SUPPORT |
| 389 | case 'n': | 389 | case 'n': |
| 390 | useMtab = FALSE; | 390 | useMtab = FALSE; |
| 391 | break; | 391 | break; |
diff --git a/util-linux/umount.c b/util-linux/umount.c index cc7d38d7c..3e23b9705 100644 --- a/util-linux/umount.c +++ b/util-linux/umount.c | |||
| @@ -57,7 +57,7 @@ static int doForce = FALSE; | |||
| 57 | #if defined BB_FEATURE_MOUNT_LOOP | 57 | #if defined BB_FEATURE_MOUNT_LOOP |
| 58 | static int freeLoop = TRUE; | 58 | static int freeLoop = TRUE; |
| 59 | #endif | 59 | #endif |
| 60 | #if defined BB_MTAB | 60 | #if defined BB_FEATURE_MTAB_SUPPORT |
| 61 | static int useMtab = TRUE; | 61 | static int useMtab = TRUE; |
| 62 | #endif | 62 | #endif |
| 63 | static int umountAll = FALSE; | 63 | static int umountAll = FALSE; |
| @@ -106,7 +106,7 @@ char *mtab_getinfo(const char *match, const char which) | |||
| 106 | if (which == MTAB_GETMOUNTPT) { | 106 | if (which == MTAB_GETMOUNTPT) { |
| 107 | return cur->mountpt; | 107 | return cur->mountpt; |
| 108 | } else { | 108 | } else { |
| 109 | #if !defined BB_MTAB | 109 | #if !defined BB_FEATURE_MTAB_SUPPORT |
| 110 | if (strcmp(cur->device, "/dev/root") == 0) { | 110 | if (strcmp(cur->device, "/dev/root") == 0) { |
| 111 | /* Adjusts device to be the real root device, | 111 | /* Adjusts device to be the real root device, |
| 112 | * or leaves device alone if it can't find it */ | 112 | * or leaves device alone if it can't find it */ |
| @@ -197,7 +197,7 @@ static int do_umount(const char *name) | |||
| 197 | } | 197 | } |
| 198 | } | 198 | } |
| 199 | if (status == 0) { | 199 | if (status == 0) { |
| 200 | #if defined BB_MTAB | 200 | #if defined BB_FEATURE_MTAB_SUPPORT |
| 201 | if (useMtab == TRUE) | 201 | if (useMtab == TRUE) |
| 202 | erase_mtab(name); | 202 | erase_mtab(name); |
| 203 | #endif | 203 | #endif |
| @@ -255,7 +255,7 @@ extern int umount_main(int argc, char **argv) | |||
| 255 | freeLoop = FALSE; | 255 | freeLoop = FALSE; |
| 256 | break; | 256 | break; |
| 257 | #endif | 257 | #endif |
| 258 | #ifdef BB_MTAB | 258 | #ifdef BB_FEATURE_MTAB_SUPPORT |
| 259 | case 'n': | 259 | case 'n': |
| 260 | useMtab = FALSE; | 260 | useMtab = FALSE; |
| 261 | break; | 261 | break; |
