diff options
| author | Denis Vlasenko <vda.linux@googlemail.com> | 2009-03-28 02:13:01 +0000 |
|---|---|---|
| committer | Denis Vlasenko <vda.linux@googlemail.com> | 2009-03-28 02:13:01 +0000 |
| commit | 9d04b6b6304f65f4a5118664cc503fdc0f68ea28 (patch) | |
| tree | f9011340df362c502147754e720d589f442ec68a /include | |
| parent | 4d3a812b71d1933860b268dbea15ffcea396e394 (diff) | |
| download | busybox-w32-9d04b6b6304f65f4a5118664cc503fdc0f68ea28.tar.gz busybox-w32-9d04b6b6304f65f4a5118664cc503fdc0f68ea28.tar.bz2 busybox-w32-9d04b6b6304f65f4a5118664cc503fdc0f68ea28.zip | |
mkdosfs (aka mkfs.vfat): new applet by Vladimir
text data bss dec hex filename
821202 476 7616 829294 ca76e busybox_old
823577 476 7616 831669 cb0b5 busybox_unstripped
Diffstat (limited to 'include')
| -rw-r--r-- | include/applets.h | 2 | ||||
| -rw-r--r-- | include/libbb.h | 4 | ||||
| -rw-r--r-- | include/usage.h | 16 |
3 files changed, 22 insertions, 0 deletions
diff --git a/include/applets.h b/include/applets.h index becb14066..1d932589b 100644 --- a/include/applets.h +++ b/include/applets.h | |||
| @@ -250,11 +250,13 @@ USE_MDEV(APPLET(mdev, _BB_DIR_SBIN, _BB_SUID_NEVER)) | |||
| 250 | USE_MESG(APPLET(mesg, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) | 250 | USE_MESG(APPLET(mesg, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) |
| 251 | USE_MICROCOM(APPLET(microcom, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) | 251 | USE_MICROCOM(APPLET(microcom, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) |
| 252 | USE_MKDIR(APPLET_NOFORK(mkdir, mkdir, _BB_DIR_BIN, _BB_SUID_NEVER, mkdir)) | 252 | USE_MKDIR(APPLET_NOFORK(mkdir, mkdir, _BB_DIR_BIN, _BB_SUID_NEVER, mkdir)) |
| 253 | USE_MKFS_VFAT(APPLET_ODDNAME(mkdosfs, mkfs_vfat, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_vfat)) | ||
| 253 | //USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER)) | 254 | //USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER)) |
| 254 | USE_MKFIFO(APPLET(mkfifo, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) | 255 | USE_MKFIFO(APPLET(mkfifo, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) |
| 255 | //USE_MKE2FS(APPLET_ODDNAME(mkfs.ext2, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext2)) | 256 | //USE_MKE2FS(APPLET_ODDNAME(mkfs.ext2, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext2)) |
| 256 | //USE_MKE2FS(APPLET_ODDNAME(mkfs.ext3, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext3)) | 257 | //USE_MKE2FS(APPLET_ODDNAME(mkfs.ext3, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_ext3)) |
| 257 | USE_MKFS_MINIX(APPLET_ODDNAME(mkfs.minix, mkfs_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_minix)) | 258 | USE_MKFS_MINIX(APPLET_ODDNAME(mkfs.minix, mkfs_minix, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_minix)) |
| 259 | USE_MKFS_VFAT(APPLET_ODDNAME(mkfs.vfat, mkfs_vfat, _BB_DIR_SBIN, _BB_SUID_NEVER, mkfs_vfat)) | ||
| 258 | USE_MKNOD(APPLET(mknod, _BB_DIR_BIN, _BB_SUID_NEVER)) | 260 | USE_MKNOD(APPLET(mknod, _BB_DIR_BIN, _BB_SUID_NEVER)) |
| 259 | USE_CRYPTPW(APPLET_ODDNAME(mkpasswd, cryptpw, _BB_DIR_USR_BIN, _BB_SUID_NEVER, mkpasswd)) | 261 | USE_CRYPTPW(APPLET_ODDNAME(mkpasswd, cryptpw, _BB_DIR_USR_BIN, _BB_SUID_NEVER, mkpasswd)) |
| 260 | USE_MKSWAP(APPLET(mkswap, _BB_DIR_SBIN, _BB_SUID_NEVER)) | 262 | USE_MKSWAP(APPLET(mkswap, _BB_DIR_SBIN, _BB_SUID_NEVER)) |
diff --git a/include/libbb.h b/include/libbb.h index 015374b4a..c2e034447 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
| @@ -150,6 +150,7 @@ int sysinfo(struct sysinfo* info); | |||
| 150 | /* CONFIG_LFS is on */ | 150 | /* CONFIG_LFS is on */ |
| 151 | # if ULONG_MAX > 0xffffffff | 151 | # if ULONG_MAX > 0xffffffff |
| 152 | /* "long" is long enough on this system */ | 152 | /* "long" is long enough on this system */ |
| 153 | typedef unsigned long uoff_t; | ||
| 153 | # define XATOOFF(a) xatoul_range(a, 0, LONG_MAX) | 154 | # define XATOOFF(a) xatoul_range(a, 0, LONG_MAX) |
| 154 | /* usage: sz = BB_STRTOOFF(s, NULL, 10); if (errno || sz < 0) die(); */ | 155 | /* usage: sz = BB_STRTOOFF(s, NULL, 10); if (errno || sz < 0) die(); */ |
| 155 | # define BB_STRTOOFF bb_strtoul | 156 | # define BB_STRTOOFF bb_strtoul |
| @@ -158,6 +159,7 @@ int sysinfo(struct sysinfo* info); | |||
| 158 | # define OFF_FMT "l" | 159 | # define OFF_FMT "l" |
| 159 | # else | 160 | # else |
| 160 | /* "long" is too short, need "long long" */ | 161 | /* "long" is too short, need "long long" */ |
| 162 | typedef unsigned long long uoff_t; | ||
| 161 | # define XATOOFF(a) xatoull_range(a, 0, LLONG_MAX) | 163 | # define XATOOFF(a) xatoull_range(a, 0, LLONG_MAX) |
| 162 | # define BB_STRTOOFF bb_strtoull | 164 | # define BB_STRTOOFF bb_strtoull |
| 163 | # define STRTOOFF strtoull | 165 | # define STRTOOFF strtoull |
| @@ -168,11 +170,13 @@ int sysinfo(struct sysinfo* info); | |||
| 168 | # if UINT_MAX == 0xffffffff | 170 | # if UINT_MAX == 0xffffffff |
| 169 | /* While sizeof(off_t) == sizeof(int), off_t is typedef'ed to long anyway. | 171 | /* While sizeof(off_t) == sizeof(int), off_t is typedef'ed to long anyway. |
| 170 | * gcc will throw warnings on printf("%d", off_t). Crap... */ | 172 | * gcc will throw warnings on printf("%d", off_t). Crap... */ |
| 173 | typedef unsigned long uoff_t; | ||
| 171 | # define XATOOFF(a) xatoi_u(a) | 174 | # define XATOOFF(a) xatoi_u(a) |
| 172 | # define BB_STRTOOFF bb_strtou | 175 | # define BB_STRTOOFF bb_strtou |
| 173 | # define STRTOOFF strtol | 176 | # define STRTOOFF strtol |
| 174 | # define OFF_FMT "l" | 177 | # define OFF_FMT "l" |
| 175 | # else | 178 | # else |
| 179 | typedef unsigned long uoff_t; | ||
| 176 | # define XATOOFF(a) xatoul_range(a, 0, LONG_MAX) | 180 | # define XATOOFF(a) xatoul_range(a, 0, LONG_MAX) |
| 177 | # define BB_STRTOOFF bb_strtoul | 181 | # define BB_STRTOOFF bb_strtoul |
| 178 | # define STRTOOFF strtol | 182 | # define STRTOOFF strtol |
diff --git a/include/usage.h b/include/usage.h index 2b5d34ea6..16d5eec9f 100644 --- a/include/usage.h +++ b/include/usage.h | |||
| @@ -2670,6 +2670,22 @@ | |||
| 2670 | "\n -l FILENAME Read bad blocks list from FILENAME" \ | 2670 | "\n -l FILENAME Read bad blocks list from FILENAME" \ |
| 2671 | "\n -v Make version 2 filesystem" \ | 2671 | "\n -v Make version 2 filesystem" \ |
| 2672 | 2672 | ||
| 2673 | #define mkfs_vfat_trivial_usage \ | ||
| 2674 | "[-v] [-n LABEL] FILE_OR_DEVICE [SIZE_IN_KB]" | ||
| 2675 | /* Accepted but ignored: | ||
| 2676 | "[-c] [-C] [-I] [-l bad-block-file] [-b backup-boot-sector] " | ||
| 2677 | "[-m boot-msg-file] [-i volume-id] " | ||
| 2678 | "[-s sectors-per-cluster] [-S logical-sector-size] [-f number-of-FATs] " | ||
| 2679 | "[-h hidden-sectors] [-F fat-size] [-r root-dir-entries] [-R reserved-sectors] " | ||
| 2680 | */ | ||
| 2681 | #define mkfs_vfat_full_usage "\n\n" \ | ||
| 2682 | "Make a FAT32 filesystem\n" \ | ||
| 2683 | "\nOptions:" \ | ||
| 2684 | /* "\n -c Check device for bad blocks" */ \ | ||
| 2685 | "\n -v Verbose" \ | ||
| 2686 | /* "\n -I Allow to use entire disk device (e.g. /dev/hda)" */ \ | ||
| 2687 | "\n -n LBL Volume label" \ | ||
| 2688 | |||
| 2673 | #define mknod_trivial_usage \ | 2689 | #define mknod_trivial_usage \ |
| 2674 | "[OPTIONS] NAME TYPE MAJOR MINOR" | 2690 | "[OPTIONS] NAME TYPE MAJOR MINOR" |
| 2675 | #define mknod_full_usage "\n\n" \ | 2691 | #define mknod_full_usage "\n\n" \ |
