X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fusage.h;h=d458936ca2c5f0b4b7662f496ce7f6e444fd2d90;hb=d9cf7ac781c1274d6d23fa5674b6b90baaf4cf61;hp=831a9a74acbf8aee977a6e3f72c1cc58f6236bd7;hpb=e8614dbcd75915e6bf5badb8669efc04e62453f8;p=oweals%2Fbusybox.git diff --git a/include/usage.h b/include/usage.h index 831a9a74a..d458936ca 100644 --- a/include/usage.h +++ b/include/usage.h @@ -46,7 +46,7 @@ "\t-v\t\tverbosely list files processed" #define arping_trivial_usage \ - "[-fqbDUA] [-c count] [-w timeout] [-I device] [-s sender] target" + "[-fqbDUA] [-c count] [-w timeout] [-i device] [-s sender] target" #define arping_full_usage \ "Ping hosts by ARP requests/replies.\n\n" \ "Options:\n" \ @@ -58,7 +58,7 @@ "\t-A\t\tARP answer mode, update your neighbours\n" \ "\t-c count\tStop after sending count ARP request packets\n" \ "\t-w timeout\tTime to wait for ARP reply, in seconds\n" \ - "\t-I device\tOutgoing interface name, default is eth0\n" \ + "\t-i device\tOutgoing interface name, default is eth0\n" \ "\t-s sender\tSet specific sender IP address\n" \ "\ttarget\t\tTarget IP address of ARP request" @@ -72,9 +72,9 @@ "[OPTION]... [program-text] [FILE ...]" #define awk_full_usage \ "Options:\n" \ - "\t-v var=val\t\tassign value 'val' to variable 'var'\n" \ + "\t-v var=val\tassign value 'val' to variable 'var'\n" \ "\t-F sep\t\tuse 'sep' as field separator\n" \ - "\t-f progname\t\tread program source from file 'progname'" + "\t-f progname\tread program source from file 'progname'" #define basename_trivial_usage \ "FILE [SUFFIX]" @@ -97,11 +97,27 @@ "\t-c\tWrite output to standard output\n" \ "\t-f\tForce" +#define busybox_notes_usage \ + "Hello world!\n" + #define bzcat_trivial_usage \ "FILE" #define bzcat_full_usage \ "Uncompress to stdout." +#define unlzma_trivial_usage \ + "[OPTION]... [FILE]" +#define unlzma_full_usage \ + "Uncompress FILE (or standard input if FILE is '-' or omitted).\n\n" \ + "Options:\n" \ + "\t-c\tWrite output to standard output\n" \ + "\t-f\tForce" + +#define lzmacat_trivial_usage \ + "FILE" +#define lzmacat_full_usage \ + "Uncompress to stdout." + #define cal_trivial_usage \ "[-jy] [[month] year]" #define cal_full_usage \ @@ -231,6 +247,11 @@ "\t-2\tSuppress lines unique to FILE2\n" \ "\t-3\tSuppress lines common to both files" +#define bbconfig_trivial_usage \ + "" +#define bbconfig_full_usage \ + "Print the config file which built busybox" + #define cp_trivial_usage \ "[OPTION]... SOURCE DEST" #define cp_full_usage \ @@ -311,10 +332,13 @@ "\nOptions:\n" \ "\t-R\t\tOutputs RFC-822 compliant date string\n" \ "\t-d STRING\tDisplays time described by STRING, not `now'\n" \ - USAGE_DATE_ISOFMT("\t-I[TIMESPEC]\tOutputs an ISO-8601 compliant date/time string\n" \ - "\t\t\tTIMESPEC=`date' (or missing) for date only,\n" \ - "\t\t\t`hours', `minutes', or `seconds' for date and,\n" \ - "\t\t\ttime to the indicated precision\n") \ + USAGE_DATE_ISOFMT( \ + "\t-I[TIMESPEC]\tOutputs an ISO-8601 compliant date/time string\n" \ + "\t\t\tTIMESPEC=`date' (or missing) for date only,\n" \ + "\t\t\t`hours', `minutes', or `seconds' for date and,\n" \ + "\t\t\ttime to the indicated precision\n" \ + "\t-D hint\t\tUse 'hint' as date format, via strptime()\n" \ + ) \ "\t-s\t\tSets time described by STRING\n" \ "\t-r FILE\t\tDisplays the last modification time of FILE\n" \ "\t-u\t\tPrints or sets Coordinated Universal Time" @@ -429,6 +453,27 @@ "Filesystem 1k-blocks Used Available Use% Mounted on\n" \ "/dev/sda3 8690864 8553540 137324 98% /\n" +#define diff_trivial_usage \ + "[-abdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2" +#define diff_full_usage \ + "Compare files line by line and output the differences between them.\n" \ + "This diff implementation only supports unified diffs.\n\n" \ + "Options:\n" \ + "\t-a\tTreat all files as text\n" \ + "\t-b\tIgnore changes in the amount of whitespace\n" \ + "\t-d\tTry hard to find a smaller set of changes\n" \ + "\t-i\tIgnore case differences\n" \ + "\t-L\tUse LABEL instead of the filename in the unified header\n" \ + "\t-N\tTreat absent files as empty\n" \ + "\t-q\tOutput only whether files differ\n" \ + "\t-r\tRecursively compare any subdirectories\n" \ + "\t-S\tStart with FILE when comparing directories\n" \ + "\t-T\tMake tabs line up by prefixing a tab when necessary\n" \ + "\t-s\tReport when two files are the same\n" \ + "\t-t\tExpand tabs to spaces in output\n" \ + "\t-U\tOutput LINES lines of context\n" \ + "\t-w\tIgnore all whitespace\n" + #define dirname_trivial_usage \ "FILENAME" #define dirname_full_usage \ @@ -448,6 +493,17 @@ "\t-n LEVEL\tSets console logging level\n" \ "\t-s SIZE\t\tUse a buffer of size SIZE" +#define dnsd_trivial_usage \ + "[-c config] [-t seconds] [-p port] [-i iface-ip] [-d]" +#define dnsd_full_usage \ + "Small and static DNS server daemon\n\n" \ + "Options:\n" \ + "\t-c\t\tconfig filename\n" \ + "\t-t\t\tTTL in seconds\n" \ + "\t-p\t\tlistening port\n" \ + "\t-i\t\tlistening iface ip (default all)\n" \ + "\t-d\t\tdaemonize" + #define dos2unix_trivial_usage \ "[option] [FILE]" #define dos2unix_full_usage \ @@ -541,6 +597,26 @@ "\t-r,\t--remaining\tInterpret lease times as time remaing\n" \ "\t-a,\t--absolute\tInterpret lease times as expire time" +#define e2fsck_trivial_usage \ + "[-panyrcdfvstDFSV] [-b superblock] [-B blocksize] " \ + "[-I inode_buffer_blocks] [-P process_inode_size] " \ + "[-l|-L bad_blocks_file] [-C fd] [-j external_journal] " \ + "[-E extended-options] device" +#define e2fsck_full_usage \ + "Check a Linux ext2/ext3 file system.\n\n" \ + "Options:\n" \ + "\t-p\tAutomatic repair (no questions)\n" \ + "\t-n\tMake no changes to the filesystem\n" \ + "\t-y\tAssume 'yes' to all questions\n" \ + "\t-c\tCheck for bad blocks and add them to the badblock list\n" \ + "\t-f\tForce checking even if filesystem is marked clean\n" \ + "\t-v\tBe verbose\n" \ + "\t-b superblock\tUse alternative superblock\n" \ + "\t-B blocksize\tForce blocksize when looking for superblock\n" \ + "\t-j journal\tSet location of the external journal\n" \ + "\t-l file\tAdd to badblocks list\n" \ + "\t-L file\tSet badblocks list" + #ifdef CONFIG_FEATURE_FANCY_ECHO # define USAGE_FANCY_ECHO(a) a #else @@ -590,7 +666,7 @@ "Options:\n" \ "\t-b\t\tSend wake-up packet to the broadcast address\n" \ "\t-i iface\tUse interface ifname instead of the default \"eth0\"\n" \ - "\t-p pass\tAppend the four or six byte password PW to the packet\n" + "\t-p pass\tAppend the four or six byte password PW to the packet" #define expr_trivial_usage \ "EXPRESSION" @@ -697,6 +773,11 @@ #else # define USAGE_FIND_MTIME(a) #endif +#ifdef CONFIG_FEATURE_FIND_MMIN + #define USAGE_FIND_MMIN(a) a +#else + #define USAGE_FIND_MMIN(a) +#endif #ifdef CONFIG_FEATURE_FIND_NEWER # define USAGE_FIND_NEWER(a) a #else @@ -707,6 +788,11 @@ #else # define USAGE_FIND_INUM(a) #endif +#ifdef CONFIG_FEATURE_FIND_EXEC +# define USAGE_FIND_EXEC(a) a +#else +# define USAGE_FIND_EXEC(a) +#endif #define find_trivial_usage \ "[PATH...] [EXPRESSION]" @@ -722,17 +808,23 @@ ) USAGE_FIND_PERM( \ "\n\t-perm PERMS\tPermissions match any of (+NNN); all of (-NNN);\n\t\t\tor exactly (NNN)" \ ) USAGE_FIND_MTIME( \ - "\n\t-mtime TIME\tModified time is greater than (+N); less than (-N);\n\t\t\tor exactly (N) days" \ + "\n\t-mtime DAYS\tModified time is greater than (+N); less than (-N);\n\t\t\tor exactly (N) days" \ +) USAGE_FIND_MMIN( \ + "\n\t-mmin MINS\tModified time is greater than (+N); less than (-N);\n\t\t\tor exactly (N) minutes" \ ) USAGE_FIND_NEWER( \ "\n\t-newer FILE\tModified time is more recent than FILE's" \ ) USAGE_FIND_INUM( \ - "\n\t-inum N\t\tFile has inode number N") + "\n\t-inum N\t\tFile has inode number N" \ +) USAGE_FIND_EXEC( \ + "\n\t-exec CMD\tExecute CMD with all instances of {} replaced by the" \ + "\n\t\t\tfiles matching EXPRESSION") + #define find_example_usage \ "$ find / -name passwd\n" \ "/etc/passwd\n" #define fold_trivial_usage \ - "[-bsw] [FILE]" + "[-bs] [-w WIDTH] [FILE]" #define fold_full_usage \ "Wrap input lines in each FILE (standard input by default), writing to\n" \ "standard output.\n\n" \ @@ -759,6 +851,20 @@ #define freeramdisk_example_usage \ "$ freeramdisk /dev/ram2\n" +#define fsck_trivial_usage \ + "[-ANPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]" +#define fsck_full_usage \ + "Check and repair filesystems.\n\n" \ + "Options:\n" \ + "\t-A\tWalk /etc/fstab and check all filesystems\n" \ + "\t-N\tDon't execute, just show what would be done\n" \ + "\t-P\tWhen using -A, check filesystems in parallel\n" \ + "\t-R\tWhen using -A, skip the root filesystem\n" \ + "\t-T\tDon't show title on startup\n" \ + "\t-V\tVerbose mode\n" \ + "\t-C\tWrite status information to specified filedescriptor\n" \ + "\t-t\tList of filesystem types to check" + #define fsck_minix_trivial_usage \ "[-larvsmf] /dev/name" #define fsck_minix_full_usage \ @@ -793,6 +899,17 @@ "\t-p, --password Password to be used\n" \ "\t-P, --port Port number to be used" +#define fuser_trivial_usage \ + "[options] file OR port/proto" +#define fuser_full_usage \ + "Options:\n" \ + "\t-m Show all processes on the same mounted fs\n" \ + "\t-k Kill all processes that match.\n" \ + "\t-s Don't print or kill anything.\n" \ + "\t-4 When using port/proto only search IPv4 space\n" \ + "\t-6 When using port/proto only search IPv6 space\n" \ + "\t-SIGNAL When used with -k, this signal will be used to kill" + #define getopt_trivial_usage \ "[OPTIONS]..." #define getopt_full_usage \ @@ -844,9 +961,21 @@ "\t-I initstring\tSets the init string to send before anything else\n" \ "\t-H login_host\tLog login_host into the utmp file as the hostname" - +#if ENABLE_FEATURE_GREP_EGREP_ALIAS +#define USAGE_GREP_E(a) a +#else +#define USAGE_GREP_E(a) +#endif +#if ENABLE_FEATURE_GREP_CONTEXT +#define USAGE_GREP_CTX(a) a +#else +#define USAGE_GREP_CTX(a) +#endif #define grep_trivial_usage \ - "[-ihHnqvs] PATTERN [FILEs...]" + "[-ihHnqvs" \ + USAGE_GREP_E("E") \ + USAGE_GREP_CTX("ABC") \ + "] PATTERN [FILEs...]" #define grep_full_usage \ "Search for PATTERN in each FILE or standard input.\n\n" \ "Options:\n" \ @@ -854,10 +983,20 @@ "\t-h\tsuppress the prefixing filename on output\n" \ "\t-i\tignore case distinctions\n" \ "\t-l\tlist names of files that match\n" \ + "\t-L\tlist names of files that do not match\n" \ "\t-n\tprint line number with output lines\n" \ - "\t-q\tbe quiet. Returns 0 if result was found, 1 otherwise\n" \ + "\t-q\tbe quiet. Returns 0 if PATTERN was found, 1 otherwise\n" \ "\t-v\tselect non-matching lines\n" \ - "\t-s\tsuppress file open/read error messages" + "\t-s\tsuppress file open/read error messages\n" \ + "\t-c\tonly print count of matching lines\n" \ + "\t-f\tread PATTERN from file\n" \ + "\t-e\tPATTERN is a regular expression\n" \ + "\t-F\tPATTERN is a set of newline-separated strings" \ + USAGE_GREP_E("\n\t-E\tPATTERN is an extended regular expression") \ + USAGE_GREP_CTX("\n\t-A\tprint NUM lines of trailing context") \ + USAGE_GREP_CTX("\n\t-B\tprint NUM lines of leading context") \ + USAGE_GREP_CTX("\n\t-C\tprint NUM lines of output context") + #define grep_example_usage \ "$ grep root /etc/passwd\n" \ "root:x:0:0:root:/root:/bin/bash\n" \ @@ -896,11 +1035,13 @@ "-rw-rw-r-- 1 andersen andersen 554058 Apr 14 17:49 /tmp/busybox.tar.gz\n" #define halt_trivial_usage \ - "[-d]" + "[-d] [-n] [-f]" #define halt_full_usage \ "Halt the system.\n" \ "Options:\n" \ - "\t-d\t\tdelay interval for halting" + "\t-d\t\tdelay interval for halting\n" \ + "\t-n\t\tno call to sync()\n" \ + "\t-f\t\tforce halt (don't go through init)" #ifdef CONFIG_FEATURE_HDPARM_GET_IDENTITY #define USAGE_HDPARM_IDENT(a) a @@ -1007,13 +1148,14 @@ "daemon:x:1:1:daemon:/usr/sbin:/bin/sh\n" #define hexdump_trivial_usage \ - "[-[bcdefnosvx]] [OPTION] FILE" + "[-[bcCdefnosvx]] [OPTION] FILE" #define hexdump_full_usage \ "The hexdump utility is a filter which displays the specified files,\n" \ "or the standard input, if no files are specified, in a user specified\n" \ "format\n" \ "\t-b\t\tOne-byte octal display\n" \ "\t-c\t\tOne-byte character display\n" \ + "\t-C\t\tCanonical hex+ASCII, 16 bytes per line\n" \ "\t-d\t\tTwo-byte decimal display\n" \ "\t-e FORMAT STRING\n" \ "\t-f FORMAT FILE\n" \ @@ -1188,10 +1330,11 @@ "\t-f\tforce de/configuration" #define inetd_trivial_usage \ - "[-q len] [conf]" + "[-f] [-q len] [conf]" #define inetd_full_usage \ "Listens for network connections and launches programs\n\n" \ "Option:\n" \ + "\t-f\tRun as a foreground progress\n" \ "\t-q\tSets the size of the socket listen queue to\n" \ "\t\tthe specified value. Default is 128" @@ -1369,7 +1512,7 @@ "{ {add|del} IFADDR dev STRING | {show|flush}\n" \ "\t\t[ dev STRING ] [ to PREFIX ] }" #define ipaddr_full_usage \ - "ipaddr {add|del} IFADDR dev STRING\n" \ + "ipaddr {add|delete} IFADDR dev STRING\n" \ "ipaddr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]\n" \ "\t\t\t[ to PREFIX ] [ label PATTERN ]\n" \ "\t\t\tIFADDR := PREFIX | ADDR peer PREFIX\n" \ @@ -1389,11 +1532,11 @@ "Options:\n" \ "\t-b\t--broadcast\tDisplay calculated broadcast address\n" \ "\t-n\t--network\tDisplay calculated network address\n" \ - "\t-m\t--netmask\tDisplay default netmask for IP." \ + "\t-m\t--netmask\tDisplay default netmask for IP" \ XUSAGE_IPCALC_FANCY( \ - "\n\t-p\t--prefix\tDisplay the prefix for IP/NETMASK." \ + "\n\t-p\t--prefix\tDisplay the prefix for IP/NETMASK\n" \ "\t-h\t--hostname\tDisplay first resolved host name\n" \ - "\t-s\t--silent\tDon't ever display error messages.") + "\t-s\t--silent\tDon't ever display error messages") #define ipcrm_trivial_usage \ "[-[MQS] key] [-[mqs] id]" @@ -1403,7 +1546,7 @@ "to remove a segment by shmid value.\n" \ "\t-m | -M\tRemove the memory segment after the last detatch\n" \ "\t-q | -Q\tRemove the message queue\n" \ - "\t-s | -S\tRemove the semaphore\n" + "\t-s | -S\tRemove the semaphore" #define ipcs_trivial_usage \ "[[-smq] -i shmid] | [[-asmq] [-tclup]]" @@ -1419,7 +1562,7 @@ "\t-p\tpid\n" \ "\t-s\tcreator\n" \ "\t-a\tlimits\n" \ - "\t-i\tsummary\n" + "\t-i\tsummary" #define iplink_trivial_usage \ "{ set DEVICE { up | down | arp { on | off } | show [ DEVICE ] }" @@ -1492,6 +1635,29 @@ "$ length Hello\n" \ "5\n" +#define less_trivial_usage \ + "[-EMNmh~?] FILE1 FILE2..." +#define less_full_usage \ + "View a file or list of files. The position within files can be\n" \ + "changed, and files can be manipulated in various ways with the\n" \ + "following options:\n\n" \ + "\t-E\tQuit once the end of a file is reached\n" \ + "\t-M\tDisplay a status line containing the current line numbers\n" \ + "\t\tand the percentage through the file\n" \ + "\t-N\tPrefix line numbers to each line\n" \ + "\t-m\tDisplay a status line containing the percentage through the\n" \ + "\t\tfile\n" \ + "\t-~\tSuppress ~s displayed when input past the end of the file is\n" \ + "\t\treached.\n" \ + "\t-h, -?\tDisplay this help message" + +#define setarch_trivial_usage \ + " [args ...]" +#define setarch_full_usage \ + "Personality may be:\n" \ + "\tlinux32\tSet 32bit uname emulation\n" \ + "\tlinux64\tSet 64bit uname emulation" + #define ln_trivial_usage \ "[OPTION] TARGET... LINK_NAME|DIRECTORY" #define ln_full_usage \ @@ -1559,13 +1725,18 @@ "\t-f\t\toutput data as the log grows" #define losetup_trivial_usage \ - "[OPTION]... LOOPDEVICE FILE\n" \ - "or: losetup [OPTION]... -d LOOPDEVICE" + "[-od] LOOPDEVICE [FILE]" #define losetup_full_usage \ - "Associate LOOPDEVICE with FILE.\n\n" \ + "Associate LOOPDEVICE with FILE, or display current association.\n\n" \ "Options:\n" \ "\t-d\t\tDisassociate LOOPDEVICE\n" \ "\t-o OFFSET\tStart OFFSET bytes into FILE" +#define losetup_notes_usage \ + "One argument (losetup /dev/loop1) will display the current association\n" \ + "(if any), or disassociate it (with -d). The display shows the offset\n" \ + "and filename of the file the loop device is currently bound to.\n\n" \ + "Two arguments (losetup /dev/loop1 file.img) create a new association,\n" \ + "with an optional offset (-o 12345). Encryption is not yet supported.\n\n" #ifdef CONFIG_FEATURE_LS_TIMESTAMPS # define USAGE_LS_TIMESTAMPS(a) a @@ -1597,6 +1768,11 @@ #else # define USAGE_AUTOWIDTH(a) #endif +#ifdef CONFIG_FEATURE_LS_COLOR + #define USAGE_LS_COLOR(a) a +#else + #define USAGE_LS_COLOR(a) +#endif #define ls_trivial_usage \ "[-1Aa" USAGE_LS_TIMESTAMPS("c") "Cd" USAGE_LS_TIMESTAMPS("e") USAGE_LS_FILETYPES("F") "iln" USAGE_LS_FILETYPES("p") USAGE_LS_FOLLOWLINKS("L") USAGE_LS_RECURSIVE("R") USAGE_LS_SORTFILES("rS") "s" USAGE_AUTOWIDTH("T") USAGE_LS_TIMESTAMPS("tu") USAGE_LS_SORTFILES("v") USAGE_AUTOWIDTH("w") "x" USAGE_LS_SORTFILES("X") USAGE_HUMAN_READABLE("h") USAGE_NOT_HUMAN_READABLE("") "k" USAGE_SELINUX("K") "] [filenames...]" @@ -1608,6 +1784,7 @@ "\t-a\tdo not hide entries starting with .\n" \ "\t-C\tlist entries by columns\n" \ USAGE_LS_TIMESTAMPS("\t-c\twith -l: show ctime\n") \ + USAGE_LS_COLOR("\t--color[={always,never,auto}]\tto control coloring\n") \ "\t-d\tlist directory entries instead of contents\n" \ USAGE_LS_TIMESTAMPS("\t-e\tlist both full date and full time\n") \ USAGE_LS_FILETYPES("\t-F\tappend indicator (one of */=@|) to entries\n") \ @@ -1676,7 +1853,6 @@ #define makedevs_full_usage \ "Creates a range of special files as specified in a device table.\n" \ "Device table entries take the form of:\n" \ - "type mode user group major minor start increment count\n\n" \ " \n" \ "Where name is the file name, type can be one of:\n" \ " f A regular file\n" \ @@ -1686,7 +1862,7 @@ " p Fifo (named pipe)\n" \ "uid is the user id for the target file, gid is the group id for the\n" \ "target file. The rest of the entries (major, minor, etc) apply to\n" \ - "to device special files. A '-' may be used for blank entries.\n\n" \ + "to device special files. A '-' may be used for blank entries." #define makedevs_example_usage \ "For example:\n" \ " \n" \ @@ -1702,7 +1878,7 @@ "/dev/null\n" \ "/dev/zero\n" \ "/dev/hda\n" \ - "/dev/hda[0-15]" + "/dev/hda[0-15]\n" #endif #ifdef CONFIG_FEATURE_MD5_SHA1_SUM_CHECK @@ -1733,6 +1909,26 @@ "busybox: OK\n" \ "^D\n" +#define mdev_trivial_usage \ + "[-s]" +#define mdev_full_usage \ + "\t-s\tScan /sys and populate /dev during system boot\n\n" \ + "Called with no options (via hotplug) it uses environment variables\n" \ + "to determine which device to add/remove." +#ifdef CONFIG_FEATURE_MDEV_CONFIG +#define mdev_notes_usage \ + "The mdev config file contains lines that look like:\n" \ + " hd[a-z][0-9]* 0:3 660\n\n" \ + "That's device name (with regex match), uid:gid, and permissions.\n\n" \ + "Optionally, that can be followed (on the same line) by an asterisk\n" \ + "and a command line to run after creating the corresponding device(s),\n"\ + "ala:\n\n" \ + " hdc root:cdrom 660 *ln -s hdc cdrom\n\n" \ + "Config file parsing stops on the first matching line. If no config\n"\ + "entry is matched, devices are created with default 0:0 660. (Make\n"\ + "the last line match .* to override this.)\n\n" +#endif + #define mesg_trivial_usage \ "[y|n]" #define mesg_full_usage \ @@ -1843,9 +2039,8 @@ "-rw------- 1 andersen andersen 0 Apr 25 17:10 /tmp/temp.mWiLjM\n" #define modprobe_trivial_usage \ - "[-knqrsv] [MODULE ...]" + "[-knqrsv] MODULE [symbol=value ...]" #define modprobe_full_usage \ - "Used for high level module loading and unloading.\n\n" \ "Options:\n" \ "\t-k\tMake module autoclean-able\n" \ "\t-n\tJust show what would be done\n" \ @@ -1853,8 +2048,65 @@ "\t-r\tRemove module (stacks) or do autoclean\n" \ "\t-s\tReport via syslog instead of stderr\n" \ "\t-v\tVerbose output" +#define modprobe_notes_usage \ +"modprobe can (un)load a stack of modules, passing each module options (when\n" \ +"loading). modprobe uses a configuration file to determine what option(s) to\n" \ +"pass each module it loads.\n" \ +"\n" \ +"The configuration file is searched (in order) amongst:\n" \ +"\n" \ +" /etc/modprobe.conf (2.6 only)\n" \ +" /etc/modules.conf\n" \ +" /etc/conf.modules (deprecated)\n" \ +"\n" \ +"They all have the same syntax (see below). If none is present, it is\n" \ +"_not_ an error; each loaded module is then expected to load without\n" \ +"options. Once a file is found, the others are tested for.\n" \ +"\n" \ +"/etc/modules.conf entry format:\n" \ +"\n" \ +" alias \n" \ +" Makes it possible to modprobe alias_name, when there is no such module.\n" \ +" It makes sense if your mod_name is long, or you want a more reprenstative\n" \ +" name for that module (eg. 'scsi' in place of 'aha7xxx').\n" \ +" This makes it also possible to use a different set of options (below) for\n" \ +" the module and the alias.\n" \ +" A module can be aliased more than once.\n" \ +"\n" \ +" options \n" \ +" When loading module mod_name (or the module aliased by alias_name), pass\n" \ +" the \"symbol=value\" pairs as option to that module.\n" \ +"\n" \ +"Sample /etc/modules.conf file:\n" \ +"\n" \ +" options tulip irq=3\n" \ +" alias tulip tulip2\n" \ +" options tulip2 irq=4 io=0x308\n" \ +"\n" \ +"Other functionality offered by 'classic' modprobe is not available in\n" \ +"this implementation.\n" \ +"\n" \ +"If module options are present both in the config file, and on the command line,\n" \ +"then the options from the command line will be passed to the module _after_\n" \ +"the options from the config file. That way, you can have defaults in the config\n" \ +"file, and override them for a specific usage from the command line.\n" #define modprobe_example_usage \ - "$ modprobe cdrom\n" + "(with the above /etc/modules.conf):\n\n" \ + "$ modprobe tulip\n" \ + " will load the module 'tulip' with default option 'irq=3'\n\n" \ + "$ modprobe tulip irq=5\n" \ + " will load the module 'tulip' with option 'irq=5', thus overriding the default\n\n" \ + "$ modprobe tulip2\n" \ + " will load the module 'tulip' with default options 'irq=4 io=0x308',\n" \ + " which are the default for alias 'tulip2'\n\n" \ + "$ modprobe tulip2 irq=8\n" \ + " will load the module 'tulip' with default options 'irq=4 io=0x308 irq=8',\n" \ + " which are the default for alias 'tulip2' overriden by the option 'irq=8'\n\n" \ + " from the command line\n\n" \ + "$ modprobe tulip2 irq=2 io=0x210\n" \ + " will load the module 'tulip' with default options 'irq=4 io=0x308 irq=4 io=0x210',\n" \ + " which are the default for alias 'tulip2' overriden by the options 'irq=2 io=0x210'\n\n" \ + " from the command line\n" #define more_trivial_usage \ "[FILE ...]" @@ -1876,8 +2128,7 @@ #define mount_trivial_usage \ "[flags] DEVICE NODE [-o options,more-options]" #define mount_full_usage \ - "Mount a filesystem. Autodetection of filesystem type requires the\n" \ - "/proc filesystem be already mounted.\n\n" \ + "Mount a filesystem. Filesystem autodetection requires /proc be mounted.\n\n" \ "Flags:\n" \ "\t-a:\t\tMount all filesystems in fstab\n" \ USAGE_MTAB( \ @@ -1895,12 +2146,13 @@ "\tdev/nodev:\tAllow use of special device files / disallow them\n" \ "\texec/noexec:\tAllow use of executable files / disallow them\n" \ USAGE_MOUNT_LOOP( \ - "\tloop:\t\tMounts a file via loop device\n" \ + "\tloop:\t\t Ignored (loop devices are autodetected)\n" \ ) \ "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them\n" \ "\tremount:\tRe-mount a mounted filesystem, changing its flags\n" \ "\tro/rw:\t\tMount for read-only / read-write\n" \ - "\tbind:\t\tUse the linux 2.4.x \"bind\" feature\n" \ + "\tbind:\t\tBind a directory to an additional location\n" \ + "\tmove:\t\tRelocate an existing mount point.\n" \ "\nThere are EVEN MORE flags that are specific to each filesystem\n" \ "You'll have to see the written documentation for those filesystems" #define mount_example_usage \ @@ -1909,7 +2161,22 @@ "proc on /proc type proc (rw)\n" \ "devpts on /dev/pts type devpts (rw)\n" \ "$ mount /dev/fd0 /mnt -t msdos -o ro\n" \ - "$ mount /tmp/diskimage /opt -t ext2 -o loop\n" + "$ mount /tmp/diskimage /opt -t ext2 -o loop\n" \ + "$ mount cd_image.iso mydir\n" + +#define mountpoint_trivial_usage \ + "[-q] <[-d] DIR | -x DEVICE>" +#define mountpoint_full_usage \ + "mountpoint checks if the directory is a mountpoint\n\n" \ + "Options:\n" \ + "\t-q:\t\tBe more quiet\n" \ + "\t-d:\t\tPrint major/minor device number of the filesystem\n" \ + "\t-x:\t\tPrint major/minor device number of the blockdevice" +#define mountpoint_example_usage \ + "$ mountpoint /proc\n" \ + "/proc is not a mountpoint\n" \ + "$ mountpoint /sys\n" \ + "/sys is a mountpoint\n" #define mt_trivial_usage \ "[-f device] opcode value" @@ -1994,6 +2261,13 @@ "Options:\n" \ "\t-n ADJUST\tAdjust the scheduling priority by ADJUST" +#define nohup_trivial_usage \ + "COMMAND [ARGS]" +#define nohup_full_usage \ + "run a command immune to hangups, with output to a non-tty" +#define nohup_example_usage \ + "$ nohup make &" + #define nslookup_trivial_usage \ "[HOST] [SERVER]" #define nslookup_full_usage \ @@ -2039,22 +2313,45 @@ "\t-u\tUnlocks (re-enables) the specified user account" #define patch_trivial_usage \ - "[-p]" + "[-p] [-i]" #define patch_full_usage \ - "[-p]" + "[-p]\n" \ + "[-i]" #define patch_example_usage \ - "$ patch -p1 ]" + "[-d] [-n] [-f]" #define poweroff_full_usage \ - "Halt the system and request that the kernel shut off the power.\n" \ + "Halt and shut off power.\n" \ "Options:\n" \ - "\t-d\t\tdelay interval for shutting off" + "\t-d\t\tdelay interval for halting\n" \ + "\t-n\t\tno call to sync()\n" \ + "\t-f\t\tforce power off (don't go through init)" #define printenv_trivial_usage \ "[VARIABLES...]" @@ -2130,17 +2429,12 @@ "$ printf \"Val=%d\\n\" 5\n" \ "Val=5\n" -#if !defined(CONFIG_SELINUX) && !defined(CONFIG_PS_FEATURE_WIDE) +#if !defined CONFIG_SELINUX && !ENABLE_FEATURE_PS_WIDE #define USAGE_PS "\n\tThis version of ps accepts no options." #else #define USAGE_PS "\nOptions:" #endif -#ifdef CONFIG_SELINUX -#define USAGE_NONSELINUX(a) -#else -#define USAGE_NONSELINUX(a) a -#endif -#ifdef CONFIG_PS_FEATURE_WIDE +#if ENABLE_FEATURE_PS_WIDE #define USAGE_PS_WIDE(a) a #else #define USAGE_PS_WIDE(a) @@ -2154,7 +2448,6 @@ USAGE_SELINUX("\n\t-c\tshow SE Linux context") \ USAGE_PS_WIDE("\n\tw\twide output") - #define ps_example_usage \ "$ ps\n" \ " PID Uid Gid State Command\n" \ @@ -2218,11 +2511,13 @@ "Returns the absolute pathnames of given argument." #define reboot_trivial_usage \ - "[-d]" + "[-d] [-n] [-f]" #define reboot_full_usage \ "Reboot the system.\n" \ "Options:\n" \ - "\t-d\t\tdelay interval for rebooting" + "\t-d\t\tdelay interval for rebooting\n" \ + "\t-n\t\tno call to sync()\n" \ + "\t-f\t\tforce reboot (don't go through init)" #define renice_trivial_usage \ "{{-n INCREMENT} | PRIORITY} [[ -p | -g | -u ] ID ...]" @@ -2310,6 +2605,16 @@ "\t-a ARG\tPass ARG as an argument for every program invoked\n" \ "\t-u MASK\tSet the umask to MASK before executing every program" +#define runlevel_trivial_usage \ + "[utmp]" +#define runlevel_full_usage \ + "Find the current and previous system runlevel.\n\n" \ + "If no utmp file exists or if no runlevel record can be found,\n" \ + "runlevel prints \"unknown\"" +#define runlevel_example_usage \ + "$ runlevel /var/run/utmp\n" \ + "N 2" + #define rx_trivial_usage \ "FILE" #define rx_full_usage \ @@ -2347,6 +2652,13 @@ "\tFIRST\tLAST\n" \ "\tFIRST\tINCREMENT\tLAST" +#define setconsole_trivial_usage \ + "[-r|--reset] [DEVICE]" +#define setconsole_full_usage \ + "Redirects system console output to DEVICE (default: /dev/tty).\n\n" \ + "Options:\n" \ + "\t-r\tReset output to /dev/console." + #define setkeycodes_trivial_usage \ "SCANCODE KEYCODE ..." #define setkeycodes_full_usage \ @@ -2357,6 +2669,17 @@ #define setkeycodes_example_usage \ "$ setkeycodes e030 127\n" +#define setlogcons_trivial_usage \ + "N" +#define setlogcons_full_usage \ + "Redirects the kernel output to console N (0 for current)." + +#define setsid_trivial_usage \ + "program [arg ...]" +#define setsid_full_usage \ + "Runs any program in a new session by calling setsid() before\n" \ + "exec'ing the rest of its arguments. See setsid(2) for details." + #define lash_trivial_usage \ "[FILE]...\n" \ "or: sh -c command [args]..." @@ -2410,7 +2733,7 @@ USAGE_FANCY_SLEEP("$ sleep 1d 3h 22m 8s\n" \ "[98528 second delay results]\n") -#ifdef CONFIG_SORT_BIG +#if ENABLE_FEATURE_SORT_BIG # define USAGE_SORT_BIG(a) a #else # define USAGE_SORT_BIG(a) @@ -2441,7 +2764,7 @@ USAGE_SORT_BIG("\t-s\tstable (don't sort ties alphabetically)\n") \ "\t-u\tsuppress duplicate lines" \ USAGE_SORT_BIG("\n\t-z\tinput terminated by nulls, not newlines\n") \ - USAGE_SORT_BIG("\t-mST\tignored for GNU compatability") \ + USAGE_SORT_BIG("\t-mST\tignored for GNU compatibility") \ "" #define sort_example_usage \ "$ echo -e \"e\\nf\\nb\\nd\\nc\\na\" | sort\n" \ @@ -2559,7 +2882,9 @@ #define su_full_usage \ "Change user id or become root.\n" \ "Options:\n" \ - "\t-p\tPreserve environment" + "\t-p, -m\tPreserve environment" \ + "\n\t-c\tCommand to pass to 'sh -c'" \ + "\n\t-s\tShell to use instead of default shell" #define sulogin_trivial_usage \ "[OPTION]... [tty-device]" @@ -2579,19 +2904,27 @@ "\t-s\tuse System V sum algorithm (512byte blocks)" #define swapoff_trivial_usage \ - "[OPTION] [DEVICE]" + "[-a] [DEVICE]" #define swapoff_full_usage \ "Stop swapping virtual memory pages on DEVICE.\n\n" \ "Options:\n" \ "\t-a\tStop swapping on all swap devices" #define swapon_trivial_usage \ - "[OPTION] [DEVICE]" + "[-a] [DEVICE]" #define swapon_full_usage \ "Start swapping virtual memory pages on DEVICE.\n\n" \ "Options:\n" \ "\t-a\tStart swapping on all swap devices" +#define switch_root_trivial_usage \ + "[-c /dev/console] NEW_ROOT NEW_INIT [ARGUMENTS_TO_INIT]" +#define switch_root_full_usage \ + "Use from PID 1 under initramfs to free initramfs, chroot to NEW_ROOT,\n" \ + "and exec NEW_INIT.\n\n" \ + "Options:\n" \ + "\t-c\tRedirect console to device on new root" + #define sync_trivial_usage \ "" #define sync_full_usage \ @@ -2614,24 +2947,22 @@ # define USAGE_IPC_LOG(a) #endif -#ifdef CONFIG_SYSCTL #define sysctl_trivial_usage \ "[OPTIONS]... [VALUE]..." -#define sysctl_full_usage - "sysctl - configure kernel parameters at runtime\n\n" \ +#define sysctl_full_usage \ + "configure kernel parameters at runtime\n\n" \ "Options:\n" \ "\t-n\tUse this option to disable printing of the key name when printing values\n" \ "\t-w\tUse this option when you want to change a sysctl setting\n" \ "\t-p\tLoad in sysctl settings from the file specified or /etc/sysctl.conf if none given\n" \ "\t-a\tDisplay all values currently available\n" \ "\t-A\tDisplay all values currently available in table form" -#define sysctl_example_usage +#define sysctl_example_usage \ "sysctl [-n] variable ...\n" \ "sysctl [-n] -w variable=value ...\n" \ "sysctl [-n] -a\n" \ "sysctl [-n] -p \t(default /etc/sysctl.conf)\n" \ "sysctl [-n] -A\n" -#endif #define syslogd_trivial_usage \ "[OPTION]..." @@ -2701,6 +3032,11 @@ #else # define USAGE_TAR_BZIP2(a) #endif +#ifdef CONFIG_FEATURE_TAR_LZMA +# define USAGE_TAR_LZMA(a) a +#else +# define USAGE_TAR_LZMA(a) +#endif #ifdef CONFIG_FEATURE_TAR_COMPRESS # define USAGE_TAR_COMPRESS(a) a #else @@ -2708,7 +3044,7 @@ #endif #define tar_trivial_usage \ - "-[" USAGE_TAR_CREATE("c") USAGE_TAR_GZIP("z") USAGE_TAR_BZIP2("j") USAGE_TAR_COMPRESS("Z") "xtvO] " \ + "-[" USAGE_TAR_CREATE("c") USAGE_TAR_GZIP("z") USAGE_TAR_BZIP2("j") USAGE_TAR_LZMA("a") USAGE_TAR_COMPRESS("Z") "xtvO] " \ USAGE_TAR_EXCLUDE("[-X FILE]") \ "[-f TARFILE] [-C DIR] [FILE(s)] ..." #define tar_full_usage \ @@ -2720,6 +3056,7 @@ "\nArchive format selection:\n" \ USAGE_TAR_GZIP("\tz\t\tFilter the archive through gzip\n") \ USAGE_TAR_BZIP2("\tj\t\tFilter the archive through bzip2\n") \ + USAGE_TAR_LZMA("\ta\t\tFilter the archive through lzma\n") \ USAGE_TAR_COMPRESS("\tZ\t\tFilter the archive through compress\n") \ "\nFile selection:\n" \ "\tf\t\tname of TARFILE or \"-\" for stdin\n" \ @@ -2881,12 +3218,16 @@ "hello world\n" #define traceroute_trivial_usage \ - "[-dnrv] [-m max_ttl] [-p port#] [-q nqueries]\n" \ - "\t[-s src_addr] [-t tos] [-w wait] host [data size]" + "[-FIldnrv] [-f 1st_ttl] [-m max_ttl] [-p port#] [-q nqueries]\n" \ + "\t[-s src_addr] [-t tos] [-w wait] [-g gateway] [-i iface]\n" \ + "\t[-z pausemsecs] host [data size]" #define traceroute_full_usage \ "trace the route ip packets follow going to \"host\"\n" \ "Options:\n" \ - "\t-d\tset SO_DEBUG options to socket\n" \ + "\t-F\tSet the don't fragment bit\n" \ + "\t-I\tUse ICMP ECHO instead of UDP datagrams\n" \ + "\t-l\tDisplay the ttl value of the returned packet\n" \ + "\t-d\tSet SO_DEBUG options to socket\n" \ "\t-n\tPrint hop addresses numerically rather than symbolically\n" \ "\t-r\tBypass the normal routing tables and send directly to a host\n" \ "\t-v\tVerbose output\n" \ @@ -2899,7 +3240,8 @@ "\t-t tos\tSet the type-of-service in probe packets to the following value\n" \ "\t\t(default 0)\n" \ "\t-w wait\tSet the time (in seconds) to wait for a response to a probe\n" \ - "\t\t(default 3 sec.)" + "\t\t(default 3 sec)\n" \ + "\t-g\tSpecify a loose source route gateway (8 maximum)" #define true_trivial_usage \ @@ -2929,12 +3271,14 @@ "[-L volume-label] [-M last-mounted-dir] [-O [^]feature[,...]] " \ "[-T last-check-time] [-U UUID] device" #define tune2fs_full_usage \ - "Adjust filesystem options on ext[23] filesystems.\n\n" + "Adjust filesystem options on ext[23] filesystems." #define udhcpc_trivial_usage \ - "[-fbnqv] [-c CLIENTID] [-H HOSTNAME] [-i INTERFACE]\n[-p pidfile] [-r IP] [-s script]" + "[-Cfbnqtv] [-c CID] [-V VCLS] [-H HOSTNAME] [-i INTERFACE]\n[-p pidfile] [-r IP] [-s script]" #define udhcpc_full_usage \ - "\t-c,\t--clientid=CLIENTID\tClient identifier\n" \ + "\t-c,\t--clientid=CLIENTID\tSet client identifier\n" \ + "\t-C,\t--clientid-none\tSuppress default client identifier\n" \ + "\t-V,\t--vendorclass=CLASSID\tSet vendor class identifier\n" \ "\t-H,\t--hostname=HOSTNAME\tClient hostname\n" \ "\t-h,\t \tAlias for -H\n" \ "\t-f,\t--foreground\tDo not fork after getting lease\n" \ @@ -2945,6 +3289,7 @@ "\t-q,\t--quit\tQuit after obtaining lease\n" \ "\t-r,\t--request=IP\tIP address to request (default: none)\n" \ "\t-s,\t--script=file\tRun file at dhcp events (default: /usr/share/udhcpc/default.script)\n" \ + "\t-t,\t--retries=NUM\tSend up to NUM request packets\n"\ "\t-v,\t--version\tDisplay version" #define udhcpd_trivial_usage \ @@ -2965,8 +3310,9 @@ "\nFlags:\n" "\t-a\tUnmount all file systems" \ USAGE_MTAB(" in /etc/mtab\n\t-n\tDon't erase /etc/mtab entries") \ "\n\t-r\tTry to remount devices as read-only if mount is busy" \ - USAGE_MOUNT_FORCE("\n\t-f\tForce umount (i.e., unreachable NFS server)") \ - USAGE_MOUNT_LOOP("\n\t-l\tDo not free loop device (if a loop device has been used)") + "\n\t-l\tLazy umount (detach filesystem)" \ + "\n\t-f\tForce umount (i.e., unreachable NFS server)" \ + USAGE_MOUNT_LOOP("\n\t-D\tDo not free loop device (if a loop device has been used)") #define umount_example_usage \ "$ umount /dev/hdc1 \n" @@ -2995,7 +3341,7 @@ "\t-f\tforce overwrite an existing file" #define uniq_trivial_usage \ - "[OPTION]... [INPUT [OUTPUT]]" + "[-fscdu]... [INPUT [OUTPUT]]" #define uniq_full_usage \ "Discard all but one of successive identical lines from INPUT\n" \ "(or standard input), writing to OUTPUT (or standard output).\n\n" \ @@ -3212,6 +3558,6 @@ "\t-f foreground mode\n" \ "\t-q quit after address (no daemon)\n" \ "\t-r 169.254.x.x request this address first\n" \ - "\t-v verbose; show version\n" + "\t-v verbose; show version" #endif /* __BB_USAGE_H__ */