blob: 6f5b3c47e3b9872493735a7ea9c3a78d5aecc7dd [file] [log] [blame]
Eric Andersen3570a342000-09-25 21:45:58 +00001#include "busybox.h"
Matt Kraaibf181b92000-07-16 20:57:15 +00002
3#if defined BB_AR
4const char ar_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00005 "ar -[ovR]{ptx} archive filenames"
Matt Kraaibf181b92000-07-16 20:57:15 +00006#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00007 "\n\nExtract or list files from an ar archive.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00008 "Options:\n"
Glenn L McGrath06aeb6c2000-08-25 03:50:10 +00009 "\t-o\t\tpreserve original dates\n"
10 "\t-p\t\textract to stdout\n"
11 "\t-t\t\tlist\n"
12 "\t-x\t\textract\n"
13 "\t-v\t\tverbosely list files processed\n"
Eric Andersen965fa322001-01-20 21:45:57 +000014 "\t-R\t\trecursive action"
Matt Kraaibf181b92000-07-16 20:57:15 +000015#endif
16 ;
17#endif
18
19#if defined BB_BASENAME
20const char basename_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000021 "basename FILE [SUFFIX]"
Matt Kraaibf181b92000-07-16 20:57:15 +000022#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000023 "\n\nStrips directory path and suffixes from FILE.\n"
24 "If specified, also removes any trailing SUFFIX."
Matt Kraaibf181b92000-07-16 20:57:15 +000025#endif
26 ;
27#endif
28
29#if defined BB_CAT
30const char cat_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000031 "cat [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +000032#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000033 "\n\nConcatenates FILE(s) and prints them to stdout."
Matt Kraaibf181b92000-07-16 20:57:15 +000034#endif
35 ;
36#endif
37
38#if defined BB_CHMOD_CHOWN_CHGRP
39const char chgrp_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000040 "chgrp [OPTION]... GROUP FILE..."
Matt Kraaibf181b92000-07-16 20:57:15 +000041#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000042 "\n\nChange the group membership of each FILE to GROUP.\n"
43 "\nOptions:\n\t-R\tChanges files and directories recursively."
Matt Kraaibf181b92000-07-16 20:57:15 +000044#endif
45 ;
46#endif
47
48#if defined BB_CHMOD_CHOWN_CHGRP
49const char chmod_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000050 "chmod [-R] MODE[,MODE]... FILE..."
Matt Kraaibf181b92000-07-16 20:57:15 +000051#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000052 "\n\nEach MODE is one or more of the letters ugoa, one of the symbols +-= and\n"
Matt Kraaibf181b92000-07-16 20:57:15 +000053 "one or more of the letters rwxst.\n\n"
Eric Andersen965fa322001-01-20 21:45:57 +000054 "\nOptions:\n\t-R\tChanges files and directories recursively."
Matt Kraaibf181b92000-07-16 20:57:15 +000055#endif
56 ;
57#endif
58
59#if defined BB_CHMOD_CHOWN_CHGRP
60const char chown_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000061 "chown [OPTION]... OWNER[<.|:>[GROUP] FILE..."
Matt Kraaibf181b92000-07-16 20:57:15 +000062#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000063 "\n\nChange the owner and/or group of each FILE to OWNER and/or GROUP.\n"
64 "\nOptions:\n\t-R\tChanges files and directories recursively."
Matt Kraaibf181b92000-07-16 20:57:15 +000065#endif
66 ;
67#endif
68
69#if defined BB_CHROOT
70const char chroot_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000071 "chroot NEWROOT [COMMAND...]"
Matt Kraaibf181b92000-07-16 20:57:15 +000072#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000073 "\n\nRun COMMAND with root directory set to NEWROOT."
Matt Kraaibf181b92000-07-16 20:57:15 +000074#endif
75 ;
76#endif
77
78#if defined BB_CHVT
79const char chvt_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000080 "chvt N"
Matt Kraaibf181b92000-07-16 20:57:15 +000081#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000082 "\n\nChanges the foreground virtual terminal to /dev/ttyN"
Matt Kraaibf181b92000-07-16 20:57:15 +000083#endif
84 ;
85#endif
86
Matt Kraai2f46b662000-07-19 18:01:00 +000087#if defined BB_CLEAR
88const char clear_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000089 "clear"
Matt Kraai2f46b662000-07-19 18:01:00 +000090#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +000091 "\n\nClear screen."
Matt Kraai2f46b662000-07-19 18:01:00 +000092#endif
93 ;
94#endif
95
Mark Whitley872138d2000-10-09 18:56:47 +000096#if defined BB_CMP
97const char cmp_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +000098 "cmp FILE1 [FILE2]"
Mark Whitley872138d2000-10-09 18:56:47 +000099#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000100 "\n\nCompare files."
Mark Whitley872138d2000-10-09 18:56:47 +0000101#endif
102 ;
103#endif
104
Matt Kraaibf181b92000-07-16 20:57:15 +0000105#if defined BB_CP_MV
106const char cp_usage[] =
107 "cp [OPTION]... SOURCE DEST\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000108 " or: cp [OPTION]... SOURCE... DIRECTORY"
Matt Kraaibf181b92000-07-16 20:57:15 +0000109#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000110 "\n\nCopies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000111 "\n"
112 "\t-a\tSame as -dpR\n"
113 "\t-d\tPreserves links\n"
114 "\t-p\tPreserves file attributes if possible\n"
115 "\t-f\tforce (implied; ignored) - always set\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000116 "\t-R\tCopies directories recursively"
Matt Kraaibf181b92000-07-16 20:57:15 +0000117#endif
118 ;
119#endif
120
121#if defined BB_CUT
122const char cut_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000123 "cut [OPTION]... [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +0000124#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000125 "\n\nPrints selected fields from each input FILE to standard output.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000126 "Options:\n"
127 "\t-b LIST\tOutput only bytes from LIST\n"
128 "\t-c LIST\tOutput only characters from LIST\n"
129 "\t-d CHAR\tUse CHAR instead of tab as the field delimiter\n"
Pavel Roskin0010ee42000-07-21 15:10:57 +0000130 "\t-s\tOutput only the lines containing delimiter\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000131 "\t-f N\tPrint only these fields\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000132 "\t-n\tIgnored"
Matt Kraaibf181b92000-07-16 20:57:15 +0000133#endif
134 ;
135#endif
136
137#if defined BB_DATE
138const char date_usage[] =
139 "date [OPTION]... [+FORMAT]\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000140 " or: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000141#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000142 "\n\nDisplays the current time in the given FORMAT, or sets the system date.\n"
Eric Andersen7b5d5942000-11-29 22:01:42 +0000143 "\nOptions:\n\t-R\t\tOutputs RFC-822 compliant date string\n"
144 "\t-d STRING\tdisplay time described by STRING, not `now'\n"
145 "\t-s\t\tSets time described by STRING\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000146 "\t-u\t\tPrints or sets Coordinated Universal Time"
Matt Kraaibf181b92000-07-16 20:57:15 +0000147#endif
148 ;
149#endif
150
151#if defined BB_DC
152const char dc_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000153 "dc expression ..."
Matt Kraaibf181b92000-07-16 20:57:15 +0000154#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000155 "\n\nThis is a Tiny RPN calculator that understands the\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000156 "following operations: +, -, /, *, and, or, not, eor.\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000157 "i.e. 'dc 2 2 add' -> 4, and 'dc 8 8 \\* 2 2 + /' -> 16"
Matt Kraaibf181b92000-07-16 20:57:15 +0000158#endif
159 ;
160#endif
161
162#if defined BB_DD
163const char dd_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000164 "dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N] [seek=N] [conv=notrunc|sync]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000165#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000166 "\n\nCopy a file, converting and formatting according to options\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000167 "\tif=FILE\tread from FILE instead of stdin\n"
168 "\tof=FILE\twrite to FILE instead of stdout\n"
169 "\tbs=N\tread and write N bytes at a time\n"
170 "\tcount=N\tcopy only N input blocks\n"
171 "\tskip=N\tskip N input blocks\n"
172 "\tseek=N\tskip N output blocks\n"
Matt Kraai24ac0172000-12-18 21:38:57 +0000173 "\tconv=notrunc\tdon't truncate output file\n"
174 "\tconv=sync\tpad blocks with zeros\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000175 "\n"
Matt Kraai24ac0172000-12-18 21:38:57 +0000176 "Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000177 "MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)."
Matt Kraaibf181b92000-07-16 20:57:15 +0000178#endif
179 ;
180#endif
181
182#if defined BB_DEALLOCVT
183const char deallocvt_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000184 "deallocvt N"
Matt Kraaibf181b92000-07-16 20:57:15 +0000185#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000186 "\n\nDeallocate unused virtual terminal /dev/ttyN"
Matt Kraaibf181b92000-07-16 20:57:15 +0000187#endif
188 ;
189#endif
190
191#if defined BB_DF
192const char df_usage[] =
Richard June6d0921c2001-01-22 22:35:38 +0000193 "df [-?"
194#ifdef BB_FEATURE_HUMAN_READABLE
195 "hm"
196#endif
197 "k] [filesystem ...]\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000198#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000199 "\n\nPrint the filesystem space used and space available."
Richard June6d0921c2001-01-22 22:35:38 +0000200 "Options:\n"
201 "\t-?\tshow usage information\n"
202#ifdef BB_FEATURE_HUMAN_READABLE
203 "\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n"
204 "\t-m\tprint sizes in megabytes\n"
205 "\t-k\tprint sizes in kilobytes(default)\n"
206#else
207 "\t-k\tprint sizes in kilobytes(compatability)\n"
208#endif
Matt Kraaibf181b92000-07-16 20:57:15 +0000209#endif
210 ;
211#endif
212
213#if defined BB_DIRNAME
214const char dirname_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000215 "dirname [FILENAME ...]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000216#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000217 "\n\nStrips non-directory suffix from FILENAME"
Matt Kraaibf181b92000-07-16 20:57:15 +0000218#endif
219 ;
220#endif
221
222#if defined BB_DMESG
223const char dmesg_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000224 "dmesg [-c] [-n LEVEL] [-s SIZE]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000225#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000226 "\n\nPrints or controls the kernel ring buffer\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000227 "Options:\n"
228 "\t-c\t\tClears the ring buffer's contents after printing\n"
229 "\t-n LEVEL\tSets console logging level\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000230 "\t-s SIZE\t\tUse a buffer of size SIZE"
Matt Kraaibf181b92000-07-16 20:57:15 +0000231#endif
232 ;
233#endif
234
Eric Andersencff3fe32000-09-20 19:22:26 +0000235#if defined BB_DOS2UNIX
236const char dos2unix_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000237 "dos2unix < dosfile > unixfile"
Eric Andersencff3fe32000-09-20 19:22:26 +0000238#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000239 "\n\nConverts a text file from dos format to unix format."
Eric Andersencff3fe32000-09-20 19:22:26 +0000240#endif
241 ;
242#endif
243
Glenn L McGrathc30ab0f2001-02-10 02:04:40 +0000244#if defined BB_DPKG
245const char dpkg_usage[] =
246 "udpkg <-i|-r|--unpack|--configure> my.deb"
247#ifndef BB_FEATURE_TRIVIAL_HELP
248#endif
249 ;
250#endif
251
Glenn L McGrath7541e3a2001-01-02 23:41:50 +0000252#if defined BB_DPKG_DEB
253const char dpkg_deb_usage[] =
254 "dpkg-deb [-cexX] file directory"
255#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000256 "\n\nPerform actions on debian packages (.debs)\n\n"
Glenn L McGrath7541e3a2001-01-02 23:41:50 +0000257 "Options:\n"
258 "\t-c\tList contents of filesystem tree\n"
259 "\t-e\tExtract control files to directory\n"
260 "\t-x\tExctract packages filesystem tree to directory\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000261 "\t-X\tVerbose extract"
Glenn L McGrath7541e3a2001-01-02 23:41:50 +0000262#endif
263 ;
264#endif
265
Matt Kraaibf181b92000-07-16 20:57:15 +0000266#if defined BB_DU
267const char du_usage[] =
Richard June6d0921c2001-01-22 22:35:38 +0000268 "du [-?ls"
269#ifdef BB_FEATURE_HUMAN_READABLE
270 "hm"
271#endif
272 "k] [FILE]...\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000273#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000274 "\n\nSummarizes disk space used for each FILE and/or directory.\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000275 "Disk space is printed in units of 1024 bytes.\n\n"
276 "Options:\n"
Richard June6d0921c2001-01-22 22:35:38 +0000277 "\t-?\tshow usage information\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000278 "\t-l\tcount sizes many times if hard linked\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000279 "\t-s\tdisplay only a total for each argument"
Richard June6d0921c2001-01-22 22:35:38 +0000280#ifdef BB_FEATURE_HUMAN_READABLE
281 "\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n"
282 "\t-m\tprint sizes in megabytes\n"
283 "\t-k\tprint sizes in kilobytes(default)\n"
284#else
285 "\t-k\tprint sizes in kilobytes(compatability)\n"
286#endif
Matt Kraaibf181b92000-07-16 20:57:15 +0000287#endif
288 ;
289#endif
290
291#if defined BB_DUMPKMAP
292const char dumpkmap_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000293 "dumpkmap > keymap"
Matt Kraaibf181b92000-07-16 20:57:15 +0000294#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000295 "\n\nPrints out a binary keyboard translation table to standard input."
Matt Kraaibf181b92000-07-16 20:57:15 +0000296#endif
297 ;
298#endif
299
300#if defined BB_DUTMP
301const char dutmp_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000302 "dutmp [FILE]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000303#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000304 "\n\nDump utmp file format (pipe delimited) from FILE\n"
305 "or stdin to stdout. (i.e. 'dutmp /var/run/utmp')"
Matt Kraaibf181b92000-07-16 20:57:15 +0000306#endif
307 ;
308#endif
309
310#if defined BB_ECHO
311const char echo_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000312 "echo [-neE] [ARG ...]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000313#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000314 "\n\nPrints the specified ARGs to stdout\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000315 "Options:\n"
316 "\t-n\tsuppress trailing newline\n"
317 "\t-e\tinterpret backslash-escaped characters (i.e. \\t=tab etc)\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000318 "\t-E\tdisable interpretation of backslash-escaped characters"
Matt Kraaibf181b92000-07-16 20:57:15 +0000319#endif
320 ;
321#endif
322
Eric Andersen1b355eb2000-09-05 17:37:48 +0000323#if defined BB_EXPR
324const char expr_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000325 "expr EXPRESSION"
Eric Andersen1b355eb2000-09-05 17:37:48 +0000326#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000327"\n\nPrints the value of EXPRESSION to standard output.\n\n"
328"EXPRESSION may be:\n"
329"ARG1 | ARG2 ARG1 if it is neither null nor 0, otherwise ARG2\n"
330"ARG1 & ARG2 ARG1 if neither argument is null or 0, otherwise 0\n"
331"ARG1 < ARG2 ARG1 is less than ARG2\n"
332"ARG1 <= ARG2 ARG1 is less than or equal to ARG2\n"
333"ARG1 = ARG2 ARG1 is equal to ARG2\n"
334"ARG1 != ARG2 ARG1 is unequal to ARG2\n"
335"ARG1 >= ARG2 ARG1 is greater than or equal to ARG2\n"
336"ARG1 > ARG2 ARG1 is greater than ARG2\n"
337"ARG1 + ARG2 arithmetic sum of ARG1 and ARG2\n"
338"ARG1 - ARG2 arithmetic difference of ARG1 and ARG2\n"
339"ARG1 * ARG2 arithmetic product of ARG1 and ARG2\n"
340"ARG1 / ARG2 arithmetic quotient of ARG1 divided by ARG2\n"
341"ARG1 % ARG2 arithmetic remainder of ARG1 divided by ARG2\n"
342"STRING : REGEXP anchored pattern match of REGEXP in STRING\n"
343"match STRING REGEXP same as STRING : REGEXP\n"
344"substr STRING POS LENGTH substring of STRING, POS counted from 1\n"
345"index STRING CHARS index in STRING where any CHARS is found, or 0\n"
346"length STRING length of STRING\n"
347"quote TOKEN interpret TOKEN as a string, even if it is a \n"
348" keyword like `match' or an operator like `/'\n"
349"( EXPRESSION ) value of EXPRESSION\n\n"
350"Beware that many operators need to be escaped or quoted for shells.\n"
351"Comparisons are arithmetic if both ARGs are numbers, else\n"
352"lexicographical. Pattern matches return the string matched between \n"
353"\\( and \\) or null; if \\( and \\) are not used, they return the number \n"
354"of characters matched or 0."
Eric Andersen1b355eb2000-09-05 17:37:48 +0000355
356#endif
357 ;
358#endif
359
360
Matt Kraai2f46b662000-07-19 18:01:00 +0000361#if defined BB_TRUE_FALSE
362const char false_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000363 "false"
Matt Kraai2f46b662000-07-19 18:01:00 +0000364#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000365 "\n\nReturn an exit code of FALSE (1)."
Matt Kraai2f46b662000-07-19 18:01:00 +0000366#endif
367 ;
368#endif
369
Matt Kraaibf181b92000-07-16 20:57:15 +0000370#if defined BB_FDFLUSH
371const char fdflush_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000372 "fdflush DEVICE"
Matt Kraaibf181b92000-07-16 20:57:15 +0000373#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000374 "\n\nForces floppy disk drive to detect disk change"
Matt Kraaibf181b92000-07-16 20:57:15 +0000375#endif
376 ;
377#endif
378
379#if defined BB_FIND
380const char find_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000381 "find [PATH...] [EXPRESSION]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000382#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000383 "\n\nSearch for files in a directory hierarchy. The default PATH is\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000384 "the current directory; default EXPRESSION is '-print'\n\n"
385 "\nEXPRESSION may consist of:\n"
386 "\t-follow\t\tDereference symbolic links.\n"
387 "\t-name PATTERN\tFile name (leading directories removed) matches PATTERN.\n"
Matt Kraai096370d2001-02-07 03:52:38 +0000388#ifdef BB_FEATURE_FIND_TYPE
389 "\t-type X\t\tFiletype matches X (where X is one of: f,d,l,b,c,...)\n"
390#endif
391#ifdef BB_FEATURE_FIND_PERM
392 "\t-perm PERMS\tPermissions match any of (+NNN); all of (-NNN); or exactly (NNN)\n"
393#endif
394#ifdef BB_FEATURE_FIND_MTIME
395 "\t-mtime TIME\tModified time is greater than (+N); less than (-N); or exactly (N) days\n"
396#endif
Matt Kraaibf181b92000-07-16 20:57:15 +0000397#endif
398 ;
399#endif
400
401#if defined BB_FREE
402const char free_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000403 "free"
Matt Kraaibf181b92000-07-16 20:57:15 +0000404#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000405 "\n\nDisplays the amount of free and used system memory"
Matt Kraaibf181b92000-07-16 20:57:15 +0000406#endif
407 ;
408#endif
409
410#if defined BB_FREERAMDISK
411const char freeramdisk_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000412 "freeramdisk DEVICE"
Matt Kraaibf181b92000-07-16 20:57:15 +0000413#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000414 "\n\nFrees all memory used by the specified ramdisk."
Matt Kraaibf181b92000-07-16 20:57:15 +0000415#endif
416 ;
417#endif
418
419#if defined BB_FSCK_MINIX
420const char fsck_minix_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000421 "Usage: fsck.minix [-larvsmf] /dev/name"
Matt Kraaibf181b92000-07-16 20:57:15 +0000422#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000423 "\n\nPerforms a consistency check for MINIX filesystems.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000424 "Options:\n"
425 "\t-l\tLists all filenames\n"
426 "\t-r\tPerform interactive repairs\n"
427 "\t-a\tPerform automatic repairs\n"
428 "\t-v\tverbose\n"
429 "\t-s\tOutputs super-block information\n"
430 "\t-m\tActivates MINIX-like \"mode not cleared\" warnings\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000431 "\t-f\tForce file system check."
Matt Kraaibf181b92000-07-16 20:57:15 +0000432#endif
433 ;
434#endif
435
Mark Whitley60506182000-10-19 22:28:06 +0000436#if defined BB_GETOPT
437const char getopt_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000438"getopt [OPTIONS]..."
Mark Whitley60506182000-10-19 22:28:06 +0000439#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000440"\nParse command options\n"
Mark Whitley60506182000-10-19 22:28:06 +0000441" -a, --alternative Allow long options starting with single -\n"
442" -l, --longoptions=longopts Long options to be recognized\n"
443" -n, --name=progname The name under which errors are reported\n"
444" -o, --options=optstring Short options to be recognized\n"
445" -q, --quiet Disable error reporting by getopt(3)\n"
446" -Q, --quiet-output No normal output\n"
447" -s, --shell=shell Set shell quoting conventions\n"
448" -T, --test Test for getopt(1) version\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000449" -u, --unqote Do not quote the output"
Mark Whitley60506182000-10-19 22:28:06 +0000450#endif
451;
452#endif
453
Matt Kraaibf181b92000-07-16 20:57:15 +0000454#if defined BB_GREP
455const char grep_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000456 "grep [-ihHnqvs] pattern [files...]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000457#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000458 "\n\nSearch for PATTERN in each FILE or standard input.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000459 "Options:\n"
460 "\t-H\tprefix output lines with filename where match was found\n"
461 "\t-h\tsuppress the prefixing filename on output\n"
462 "\t-i\tignore case distinctions\n"
463 "\t-n\tprint line number with output lines\n"
464 "\t-q\tbe quiet. Returns 0 if result was found, 1 otherwise\n"
465 "\t-v\tselect non-matching lines\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000466 "\t-s\tsuppress file open/read error messages"
Matt Kraaibf181b92000-07-16 20:57:15 +0000467#endif
468 ;
469#endif
470
471#if defined BB_GUNZIP
472const char gunzip_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000473 "gunzip [OPTION]... FILE"
Matt Kraaibf181b92000-07-16 20:57:15 +0000474#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000475 "\n\nUncompress FILE (or standard input if FILE is '-').\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000476 "Options:\n"
477 "\t-c\tWrite output to standard output\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000478 "\t-t\tTest compressed file integrity"
Matt Kraaibf181b92000-07-16 20:57:15 +0000479#endif
480 ;
481#endif
482
483#if defined BB_GZIP
484const char gzip_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000485 "gzip [OPTION]... FILE"
Matt Kraaibf181b92000-07-16 20:57:15 +0000486#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000487 "\n\nCompress FILE with maximum compression.\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000488 "When FILE is '-', reads standard input. Implies -c.\n\n"
489 "Options:\n"
490 "\t-c\tWrite output to standard output instead of FILE.gz\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000491 "\t-d\tdecompress"
Matt Kraaibf181b92000-07-16 20:57:15 +0000492#endif
493 ;
494#endif
495
Matt Kraai2f46b662000-07-19 18:01:00 +0000496#if defined BB_HALT
497const char halt_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000498 "halt"
Matt Kraai2f46b662000-07-19 18:01:00 +0000499#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000500 "\n\nHalt the system."
Matt Kraai2f46b662000-07-19 18:01:00 +0000501#endif
502 ;
Matt Kraai86905722000-07-19 18:20:02 +0000503#endif
Matt Kraai2f46b662000-07-19 18:01:00 +0000504
Matt Kraaibf181b92000-07-16 20:57:15 +0000505#if defined BB_HEAD
506const char head_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000507 "head [OPTION] [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +0000508#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000509 "\n\nPrint first 10 lines of each FILE to standard output.\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000510 "With more than one FILE, precede each with a header giving the\n"
511 "file name. With no FILE, or when FILE is -, read standard input.\n\n"
512
Eric Andersen965fa322001-01-20 21:45:57 +0000513 "Options:\n" "\t-n NUM\t\tPrint first NUM lines instead of first 10"
Matt Kraaibf181b92000-07-16 20:57:15 +0000514#endif
515 ;
516#endif
517
Matt Kraai2f46b662000-07-19 18:01:00 +0000518#if defined BB_HOSTID
519const char hostid_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000520 "hostid"
Matt Kraai2f46b662000-07-19 18:01:00 +0000521#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000522 "\n\nPrint out a unique 32-bit identifier for the machine."
Matt Kraai2f46b662000-07-19 18:01:00 +0000523#endif
524 ;
525#endif
526
Matt Kraaibf181b92000-07-16 20:57:15 +0000527#if defined BB_HOSTNAME
528const char hostname_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000529 "hostname [OPTION] {hostname | -F file}"
Matt Kraaibf181b92000-07-16 20:57:15 +0000530#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000531 "\n\nGet or set the hostname or DNS domain name. If a hostname is given\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000532 "(or a file with the -F parameter), the host name will be set.\n\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000533
Matt Kraaibf181b92000-07-16 20:57:15 +0000534 "Options:\n"
535 "\t-s\t\tShort\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000536 "\t-i\t\tAddresses for the hostname\n"
537 "\t-d\t\tDNS domain name\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000538 "\t-F, --file FILE\tUse the contents of FILE to specify the hostname"
Matt Kraaibf181b92000-07-16 20:57:15 +0000539#endif
540 ;
541#endif
542
543#if defined BB_ID
544const char id_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000545 "id [OPTIONS]... [USERNAME]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000546#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000547 "\n\nPrint information for USERNAME or the current user\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000548 "Options:\n"
549 "\t-g\tprints only the group ID\n"
550 "\t-u\tprints only the user ID\n"
Eric Andersenc1b8f122001-01-25 05:12:02 +0000551 "\t-n\tprint a name instead of a number (with for -ug)\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000552 "\t-r\tprints the real user ID instead of the effective ID (with -ug)"
Matt Kraaibf181b92000-07-16 20:57:15 +0000553#endif
554 ;
555#endif
556
557#if defined BB_INSMOD
558const char insmod_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000559 "insmod [OPTION]... MODULE [symbol=value]..."
Matt Kraaibf181b92000-07-16 20:57:15 +0000560#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000561 "\n\nLoads the specified kernel modules into the kernel.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000562 "Options:\n"
563 "\t-f\tForce module to load into the wrong kernel version.\n"
564 "\t-k\tMake module autoclean-able.\n"
Eric Andersen8c5cb312001-01-24 19:15:07 +0000565 "\t-v\tverbose output\n"
566 "\t-L\tLock to prevent simultaneous loads of a module\n"
567 "\t-x\tdo not export externs"
Matt Kraaibf181b92000-07-16 20:57:15 +0000568#endif
569 ;
570#endif
571
572#if defined BB_KILL
573const char kill_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000574 "kill [-signal] process-id [process-id ...]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000575#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000576 "\n\nSend a signal (default is SIGTERM) to the specified process(es).\n\n"
577 "Options:\n" "\t-l\tList all signal names and numbers."
Matt Kraaibf181b92000-07-16 20:57:15 +0000578#endif
579 ;
580#endif
581
582#if defined BB_KILLALL
583const char killall_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000584 "killall [-signal] process-name [process-name ...]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000585#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000586 "\n\nSend a signal (default is SIGTERM) to the specified process(es).\n\n"
587 "Options:\n" "\t-l\tList all signal names and numbers."
Matt Kraaibf181b92000-07-16 20:57:15 +0000588#endif
589 ;
590#endif
591
592#if defined BB_LENGTH
593const char length_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000594 "length STRING"
Matt Kraaibf181b92000-07-16 20:57:15 +0000595#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000596 "\n\nPrints out the length of the specified STRING."
Matt Kraaibf181b92000-07-16 20:57:15 +0000597#endif
598 ;
599#endif
600
601#if defined BB_LN
602const char ln_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000603 "ln [OPTION] TARGET... LINK_NAME|DIRECTORY"
Matt Kraaibf181b92000-07-16 20:57:15 +0000604#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000605 "\n\nCreate a link named LINK_NAME or DIRECTORY to the specified TARGET\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000606 "\nYou may use '--' to indicate that all following arguments are non-options.\n\n"
607 "Options:\n"
608 "\t-s\tmake symbolic links instead of hard links\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000609 "\t-f\tremove existing destination files\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000610 "\t-n\tno dereference symlinks - treat like normal file"
Matt Kraaibf181b92000-07-16 20:57:15 +0000611#endif
612 ;
613#endif
614
615#if defined BB_LOADACM
616const char loadacm_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000617 "loadacm < mapfile"
Matt Kraaibf181b92000-07-16 20:57:15 +0000618#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000619 "\n\nLoads an acm from standard input."
Matt Kraaibf181b92000-07-16 20:57:15 +0000620#endif
621 ;
622#endif
623
624#if defined BB_LOADFONT
625const char loadfont_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000626 "loadfont < font"
Matt Kraaibf181b92000-07-16 20:57:15 +0000627#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000628 "\n\nLoads a console font from standard input."
Matt Kraaibf181b92000-07-16 20:57:15 +0000629#endif
630 ;
631#endif
632
633#if defined BB_LOADKMAP
634const char loadkmap_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000635 "loadkmap < keymap"
Matt Kraaibf181b92000-07-16 20:57:15 +0000636#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000637 "\n\nLoads a binary keyboard translation table from standard input."
Matt Kraaibf181b92000-07-16 20:57:15 +0000638#endif
639 ;
640#endif
641
642#if defined BB_LOGGER
643const char logger_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000644 "logger [OPTION]... [MESSAGE]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000645#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000646 "\n\nWrite MESSAGE to the system log. If MESSAGE is omitted, log stdin.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000647 "Options:\n"
648 "\t-s\tLog to stderr as well as the system log.\n"
649 "\t-t\tLog using the specified tag (defaults to user name).\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000650 "\t-p\tEnter the message with the specified priority.\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000651 "\t\tThis may be numerical or a ``facility.level'' pair."
Matt Kraaibf181b92000-07-16 20:57:15 +0000652#endif
653 ;
654#endif
655
656#if defined BB_LOGNAME
657const char logname_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000658 "logname"
Matt Kraaibf181b92000-07-16 20:57:15 +0000659#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000660 "\n\nPrint the name of the current user."
Matt Kraaibf181b92000-07-16 20:57:15 +0000661#endif
662 ;
663#endif
664
665#if defined BB_LS
666const char ls_usage[] =
Eric Andersen11c65522000-09-07 17:24:47 +0000667 "ls [-1Aa"
Matt Kraaibf181b92000-07-16 20:57:15 +0000668#ifdef BB_FEATURE_LS_TIMESTAMPS
669 "c"
670#endif
Eric Andersen11c65522000-09-07 17:24:47 +0000671 "Cd"
Matt Kraaibf181b92000-07-16 20:57:15 +0000672#ifdef BB_FEATURE_LS_TIMESTAMPS
673 "e"
674#endif
Matt Kraaibf181b92000-07-16 20:57:15 +0000675#ifdef BB_FEATURE_LS_FILETYPES
676 "F"
677#endif
Eric Andersen11c65522000-09-07 17:24:47 +0000678 "iln"
679#ifdef BB_FEATURE_LS_FILETYPES
680 "p"
681#endif
Eric Andersen5b176932000-09-22 20:22:28 +0000682#ifdef BB_FEATURE_LS_FOLLOWLINKS
683 "L"
684#endif
Matt Kraaibf181b92000-07-16 20:57:15 +0000685#ifdef BB_FEATURE_LS_RECURSIVE
686 "R"
687#endif
Eric Andersen11c65522000-09-07 17:24:47 +0000688#ifdef BB_FEATURE_LS_SORTFILES
689 "rS"
690#endif
691 "s"
692#ifdef BB_FEATURE_AUTOWIDTH
693 "T"
694#endif
695#ifdef BB_FEATURE_LS_TIMESTAMPS
696 "tu"
697#endif
698#ifdef BB_FEATURE_LS_SORTFILES
699 "v"
700#endif
701#ifdef BB_FEATURE_AUTOWIDTH
702 "w"
703#endif
704 "x"
705#ifdef BB_FEATURE_LS_SORTFILES
706 "X"
707#endif
Richard June6d0921c2001-01-22 22:35:38 +0000708#ifdef BB_FEATURE_HUMAN_READABLE
709 "h"
710#endif
711 "k] [filenames...]\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000712#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000713 "\n\nList directory contents\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000714 "Options:\n"
Eric Andersen11c65522000-09-07 17:24:47 +0000715 "\t-1\tlist files in a single column\n"
716 "\t-A\tdo not list implied . and ..\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000717 "\t-a\tdo not hide entries starting with .\n"
Eric Andersen11c65522000-09-07 17:24:47 +0000718 "\t-C\tlist entries by columns\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000719#ifdef BB_FEATURE_LS_TIMESTAMPS
720 "\t-c\twith -l: show ctime (the time of last\n"
721 "\t\tmodification of file status information)\n"
722#endif
723 "\t-d\tlist directory entries instead of contents\n"
724#ifdef BB_FEATURE_LS_TIMESTAMPS
725 "\t-e\tlist both full date and full time\n"
726#endif
Eric Andersen11c65522000-09-07 17:24:47 +0000727#ifdef BB_FEATURE_LS_FILETYPES
728 "\t-F\tappend indicator (one of */=@|) to entries\n"
729#endif
730 "\t-i\tlist the i-node for each file\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000731 "\t-l\tuse a long listing format\n"
732 "\t-n\tlist numeric UIDs and GIDs instead of names\n"
733#ifdef BB_FEATURE_LS_FILETYPES
734 "\t-p\tappend indicator (one of /=@|) to entries\n"
735#endif
Eric Andersen5b176932000-09-22 20:22:28 +0000736#ifdef BB_FEATURE_LS_FOLLOWLINKS
Eric Andersen965fa322001-01-20 21:45:57 +0000737 "\t-L\tlist entries pointed to by symbolic links\n"
Eric Andersen5b176932000-09-22 20:22:28 +0000738#endif
Matt Kraaibf181b92000-07-16 20:57:15 +0000739#ifdef BB_FEATURE_LS_RECURSIVE
740 "\t-R\tlist subdirectories recursively\n"
741#endif
Eric Andersen11c65522000-09-07 17:24:47 +0000742#ifdef BB_FEATURE_LS_SORTFILES
743 "\t-r\tsort the listing in reverse order\n"
744 "\t-S\tsort the listing by file size\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000745#endif
Eric Andersen11c65522000-09-07 17:24:47 +0000746 "\t-s\tlist the size of each file, in blocks\n"
747#ifdef BB_FEATURE_AUTOWIDTH
748 "\t-T NUM\tassume Tabstop every NUM columns\n"
749#endif
750#ifdef BB_FEATURE_LS_TIMESTAMPS
751 "\t-t\twith -l: show modification time (the time of last\n"
752 "\t\tchange of the file)\n"
753 "\t-u\twith -l: show access time (the time of last\n"
754 "\t\taccess of the file)\n"
755#endif
756#ifdef BB_FEATURE_LS_SORTFILES
757 "\t-v\tsort the listing by version\n"
758#endif
759#ifdef BB_FEATURE_AUTOWIDTH
760 "\t-w NUM\tassume the terminal is NUM columns wide\n"
761#endif
762 "\t-x\tlist entries by lines instead of by columns\n"
763#ifdef BB_FEATURE_LS_SORTFILES
764 "\t-X\tsort the listing by extension\n"
765#endif
Richard June6d0921c2001-01-22 22:35:38 +0000766
767#ifdef BB_FEATURE_HUMAN_READABLE
768 "\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n"
769 "\t-k\tprint sizes in kilobytes(default)\n"
770#else
771 "\t-k\tprint sizes in kilobytes(compatability)"
772#endif
773
Eric Andersen11c65522000-09-07 17:24:47 +0000774#endif /* BB_FEATURE_TRIVIAL_HELP */
Matt Kraaibf181b92000-07-16 20:57:15 +0000775 ;
Eric Andersen11c65522000-09-07 17:24:47 +0000776#endif /* BB_LS */
Matt Kraaibf181b92000-07-16 20:57:15 +0000777
Matt Kraai2f46b662000-07-19 18:01:00 +0000778#if defined BB_LSMOD
779const char lsmod_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000780 "lsmod"
Matt Kraai2f46b662000-07-19 18:01:00 +0000781#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000782 "\n\nList the currently loaded kernel modules."
Matt Kraai2f46b662000-07-19 18:01:00 +0000783#endif
784 ;
785#endif
786
Matt Kraaibf181b92000-07-16 20:57:15 +0000787#if defined BB_MAKEDEVS
788const char makedevs_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000789 "makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000790#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000791 "\n\nCreates a range of block or character special files\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000792 "TYPEs include:\n"
793 "\tb:\tMake a block (buffered) device.\n"
794 "\tc or u:\tMake a character (un-buffered) device.\n"
795 "\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes.\n\n"
796 "FIRST specifies the number appended to NAME to create the first device.\n"
797 "LAST specifies the number of the last item that should be created.\n"
798 "If 's' is the last argument, the base device is created as well.\n\n"
799 "For example:\n"
800 "\tmakedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000801 "\tmakedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8"
Matt Kraaibf181b92000-07-16 20:57:15 +0000802#endif
803 ;
804#endif
805
806#if defined BB_MD5SUM
807const char md5sum_usage[] =
808 "md5sum [OPTION] [FILE]...\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000809 "or: md5sum [OPTION] -c [FILE]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000810#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000811 "\n\nPrint or check MD5 checksums.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000812 "Options:\n"
813 "With no FILE, or when FILE is -, read standard input.\n\n"
814 "\t-b\tread files in binary mode\n"
815 "\t-c\tcheck MD5 sums against given list\n"
816 "\t-t\tread files in text mode (default)\n"
817 "\t-g\tread a string\n"
818 "\nThe following two options are useful only when verifying checksums:\n"
819 "\t-s,\tdon't output anything, status code shows success\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000820 "\t-w,\twarn about improperly formated MD5 checksum lines"
Matt Kraaibf181b92000-07-16 20:57:15 +0000821#endif
822 ;
823#endif
824
825#if defined BB_MKDIR
826const char mkdir_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000827 "mkdir [OPTION] DIRECTORY..."
Matt Kraaibf181b92000-07-16 20:57:15 +0000828#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000829 "\n\nCreate the DIRECTORY(ies), if they do not already exist\n\n"
830
Matt Kraaibf181b92000-07-16 20:57:15 +0000831 "Options:\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000832 "\t-m\tset permission mode (as in chmod), not rwxrwxrwx - umask\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000833 "\t-p\tno error if existing, make parent directories as needed"
Matt Kraaibf181b92000-07-16 20:57:15 +0000834#endif
835 ;
836#endif
837
838#if defined BB_MKFIFO
839const char mkfifo_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000840 "mkfifo [OPTIONS] name"
Matt Kraaibf181b92000-07-16 20:57:15 +0000841#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000842 "\n\nCreates a named pipe (identical to 'mknod name p')\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000843 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000844 "\t-m\tcreate the pipe using the specified mode (default a=rw)"
Matt Kraaibf181b92000-07-16 20:57:15 +0000845#endif
846 ;
847#endif
848
849#if defined BB_MKFS_MINIX
850const char mkfs_minix_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000851 "mkfs.minix [-c | -l filename] [-nXX] [-iXX] /dev/name [blocks]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000852#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000853 "\n\nMake a MINIX filesystem.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000854 "Options:\n"
855 "\t-c\t\tCheck the device for bad blocks\n"
856 "\t-n [14|30]\tSpecify the maximum length of filenames\n"
857 "\t-i INODES\tSpecify the number of inodes for the filesystem\n"
858 "\t-l FILENAME\tRead the bad blocks list from FILENAME\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000859 "\t-v\t\tMake a Minix version 2 filesystem"
Matt Kraaibf181b92000-07-16 20:57:15 +0000860#endif
861 ;
862#endif
863
864#if defined BB_MKNOD
865const char mknod_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000866 "mknod [OPTIONS] NAME TYPE MAJOR MINOR"
Matt Kraaibf181b92000-07-16 20:57:15 +0000867#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000868 "\n\nCreate a special file (block, character, or pipe).\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000869 "Options:\n"
870 "\t-m\tcreate the special file using the specified mode (default a=rw)\n\n"
871 "TYPEs include:\n"
872 "\tb:\tMake a block (buffered) device.\n"
873 "\tc or u:\tMake a character (un-buffered) device.\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000874 "\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes."
Matt Kraaibf181b92000-07-16 20:57:15 +0000875#endif
876 ;
877#endif
878
879#if defined BB_MKSWAP
880const char mkswap_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000881 "mkswap [-c] [-v0|-v1] device [block-count]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000882#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000883 "\n\nPrepare a disk partition to be used as a swap partition.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000884 "Options:\n" "\t-c\t\tCheck for read-ability.\n"
885 "\t-v0\t\tMake version 0 swap [max 128 Megs].\n"
886 "\t-v1\t\tMake version 1 swap [big!] (default for kernels > 2.1.117).\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000887 "\tblock-count\tNumber of block to use (default is entire partition)."
Matt Kraaibf181b92000-07-16 20:57:15 +0000888#endif
889 ;
890#endif
891
892#if defined BB_MKTEMP
893const char mktemp_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000894 "mktemp [-q] TEMPLATE"
Matt Kraaibf181b92000-07-16 20:57:15 +0000895#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000896 "\n\nCreates a temporary file with its name based on TEMPLATE.\n"
897 "TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX)."
Matt Kraaibf181b92000-07-16 20:57:15 +0000898#endif
899 ;
900#endif
901
902#if defined BB_MORE
903const char more_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000904 "more [FILE ...]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000905#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000906 "\n\nMore is a filter for viewing FILE one screenful at a time."
Matt Kraaibf181b92000-07-16 20:57:15 +0000907#endif
908 ;
909#endif
910
911#if defined BB_MOUNT
912const char mount_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000913 "mount [flags] device directory [-o options,more-options]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000914#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000915 "\n\nMount a filesystem\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000916 "Flags:\n"
917 "\t-a:\t\tMount all filesystems in fstab.\n"
918#ifdef BB_MTAB
919 "\t-f:\t\t\"Fake\" mount. Add entry to mount table but don't mount it.\n"
920 "\t-n:\t\tDon't write a mount table entry.\n"
921#endif
922 "\t-o option:\tOne of many filesystem options, listed below.\n"
923 "\t-r:\t\tMount the filesystem read-only.\n"
924 "\t-t fs-type:\tSpecify the filesystem type.\n"
925 "\t-w:\t\tMount for reading and writing (default).\n"
926 "\n"
927 "Options for use with the \"-o\" flag:\n"
928 "\tasync/sync:\tWrites are asynchronous / synchronous.\n"
929 "\tatime/noatime:\tEnable / disable updates to inode access times.\n"
930 "\tdev/nodev:\tAllow use of special device files / disallow them.\n"
931 "\texec/noexec:\tAllow use of executable files / disallow them.\n"
932#if defined BB_FEATURE_MOUNT_LOOP
933 "\tloop:\t\tMounts a file via loop device.\n"
934#endif
935 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n"
936 "\tremount:\tRe-mount a currently-mounted filesystem, changing its flags.\n"
937 "\tro/rw:\t\tMount for read-only / read-write.\n"
938 "\nThere are EVEN MORE flags that are specific to each filesystem.\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000939 "You'll have to see the written documentation for those."
Matt Kraaibf181b92000-07-16 20:57:15 +0000940#endif
941 ;
942#endif
943
944#if defined BB_MT
945const char mt_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000946 "mt [-f device] opcode value"
Matt Kraaibf181b92000-07-16 20:57:15 +0000947#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000948 "\n\nControl magnetic tape drive operation\n"
Eric Andersen8cbac442000-08-11 20:14:11 +0000949 "\nAvailable Opcodes:\n\n"
950 "bsf bsfm bsr bss datacompression drvbuffer eof eom erase\n"
951 "fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2\n"
952 "ras3 reset retension rew rewoffline seek setblk setdensity\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000953 "setpart tell unload unlock weof wset"
Matt Kraaibf181b92000-07-16 20:57:15 +0000954#endif
955 ;
956#endif
957
958#if defined BB_CP_MV
959const char mv_usage[] =
960 "mv SOURCE DEST\n"
Eric Andersen965fa322001-01-20 21:45:57 +0000961 " or: mv SOURCE... DIRECTORY"
Matt Kraaibf181b92000-07-16 20:57:15 +0000962#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000963 "\n\nRename SOURCE to DEST, or move SOURCE(s) to DIRECTORY."
Matt Kraaibf181b92000-07-16 20:57:15 +0000964#endif
965 ;
966#endif
967
968#if defined BB_NC
969const char nc_usage[] =
Matt Kraai1d702672001-02-07 04:09:23 +0000970 "nc [-p PORT] IP PORT\n"
971 " or: nc -l -p PORT"
Matt Kraaibf181b92000-07-16 20:57:15 +0000972#ifndef BB_FEATURE_TRIVIAL_HELP
Matt Kraai1d702672001-02-07 04:09:23 +0000973 "\n\nNetcat opens a pipe to IP:PORT\n"
974 "Options:\n"
975 "\t-l\tListen on the socket.\n"
976 "\t-p PORT\tBind the local port to PORT."
Matt Kraaibf181b92000-07-16 20:57:15 +0000977#endif
978 ;
979#endif
980
981#if defined BB_NSLOOKUP
982const char nslookup_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000983 "nslookup [HOST]"
Matt Kraaibf181b92000-07-16 20:57:15 +0000984#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000985 "\n\nQueries the nameserver for the IP address of the given HOST"
Matt Kraaibf181b92000-07-16 20:57:15 +0000986#endif
987;
988#endif
989
990#if defined BB_PING
991#if defined BB_FEATURE_SIMPLE_PING
992const char ping_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +0000993 "ping host"
Matt Kraaibf181b92000-07-16 20:57:15 +0000994#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +0000995 "\n\nSend ICMP ECHO_REQUEST packets to network hosts"
Matt Kraaibf181b92000-07-16 20:57:15 +0000996#endif
997 ;
998#else /* ! defined BB_FEATURE_SIMPLE_PING */
999const char ping_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001000 "ping [OPTION]... host"
Matt Kraaibf181b92000-07-16 20:57:15 +00001001#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001002 "\n\nSend ICMP ECHO_REQUEST packets to network hosts.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001003 "Options:\n"
1004 "\t-c COUNT\tSend only COUNT pings.\n"
1005 "\t-s SIZE\t\tSend SIZE data bytes in packets (default=56).\n"
1006 "\t-q\t\tQuiet mode, only displays output at start\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001007 "\t\t\tand when finished."
Matt Kraaibf181b92000-07-16 20:57:15 +00001008#endif
1009 ;
1010#endif
1011#endif
1012
Matt Kraai2f46b662000-07-19 18:01:00 +00001013#if defined BB_POWEROFF
1014const char poweroff_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001015 "poweroff"
Matt Kraai2f46b662000-07-19 18:01:00 +00001016#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001017 "\n\nHalt the system and request that the kernel shut off the power."
Matt Kraai2f46b662000-07-19 18:01:00 +00001018#endif
1019 ;
1020#endif
1021
Matt Kraaibf181b92000-07-16 20:57:15 +00001022#if defined BB_PRINTF
1023const char printf_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001024 "printf FORMAT [ARGUMENT...]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001025#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001026 "\n\nFormats and prints ARGUMENT(s) according to FORMAT,\n"
1027 "Where FORMAT controls the output exactly as in C printf."
Matt Kraaibf181b92000-07-16 20:57:15 +00001028#endif
1029 ;
1030#endif
1031
1032#if defined BB_PS
1033const char ps_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001034 "ps"
Matt Kraaibf181b92000-07-16 20:57:15 +00001035#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001036 "\n\nReport process status\n"
1037 "\nThis version of ps accepts no options."
Matt Kraaibf181b92000-07-16 20:57:15 +00001038#endif
1039 ;
1040#endif
1041
Matt Kraai2f46b662000-07-19 18:01:00 +00001042#if defined BB_PWD
1043const char pwd_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001044 "pwd"
Matt Kraai2f46b662000-07-19 18:01:00 +00001045#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001046 "\n\nPrint the full filename of the current working directory."
Matt Kraai2f46b662000-07-19 18:01:00 +00001047#endif
1048 ;
1049#endif
1050
Eric Andersen918507e2000-08-21 22:46:33 +00001051#if defined BB_RDATE
1052const char rdate_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001053 "rdate [OPTION] HOST"
Eric Andersen918507e2000-08-21 22:46:33 +00001054#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001055 "\n\nGet and possibly set the system date and time from a remote HOST.\n"
Eric Andersen918507e2000-08-21 22:46:33 +00001056 "Options:\n"
1057 "\t-s\tSet the system date and time (default).\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001058 "\t-p\tPrint the date and time."
Eric Andersen918507e2000-08-21 22:46:33 +00001059#endif
1060 ;
1061#endif
1062
Mark Whitley872138d2000-10-09 18:56:47 +00001063#if defined BB_READLINK
1064const char readlink_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001065 "readlink"
Mark Whitley872138d2000-10-09 18:56:47 +00001066#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001067 "\n\nRead a symbolic link."
Mark Whitley872138d2000-10-09 18:56:47 +00001068#endif
1069 ;
1070#endif
1071
Matt Kraai2f46b662000-07-19 18:01:00 +00001072#if defined BB_REBOOT
1073const char reboot_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001074 "reboot"
Matt Kraai2f46b662000-07-19 18:01:00 +00001075#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001076 "\n\nReboot the system."
Matt Kraai2f46b662000-07-19 18:01:00 +00001077#endif
1078 ;
1079#endif
Eric Andersenbf960f52000-07-21 21:32:12 +00001080
1081#if defined BB_RENICE
1082const char renice_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001083 "renice priority pid [pid ...]"
Eric Andersenbf960f52000-07-21 21:32:12 +00001084#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001085 "\n\nChanges priority of running processes. Allowed priorities range\n"
Eric Andersenbf960f52000-07-21 21:32:12 +00001086 "from 20 (the process runs only when nothing else is running) to 0\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001087 "(default priority) to -20 (almost nothing else ever gets to run)."
Eric Andersenbf960f52000-07-21 21:32:12 +00001088#endif
1089 ;
1090#endif
1091
Eric Andersenfa405d02000-08-21 21:18:52 +00001092
1093#if defined BB_RESET
1094const char reset_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001095 "reset"
Eric Andersenfa405d02000-08-21 21:18:52 +00001096#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001097 "\n\nResets the screen."
Eric Andersenfa405d02000-08-21 21:18:52 +00001098#endif
1099 ;
1100#endif
1101
Matt Kraaibf181b92000-07-16 20:57:15 +00001102#if defined BB_RM
1103const char rm_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001104 "rm [OPTION]... FILE..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001105#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001106 "\n\nRemove (unlink) the FILE(s). You may use '--' to\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001107 "indicate that all following arguments are non-options.\n\n"
1108 "Options:\n"
1109 "\t-f\t\tremove existing destinations, never prompt\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001110 "\t-r or -R\tremove the contents of directories recursively"
Matt Kraaibf181b92000-07-16 20:57:15 +00001111#endif
1112 ;
1113#endif
1114
1115#if defined BB_RMDIR
1116const char rmdir_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001117 "rmdir [OPTION]... DIRECTORY..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001118#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001119 "\n\nRemove the DIRECTORY(ies), if they are empty."
Matt Kraaibf181b92000-07-16 20:57:15 +00001120#endif
1121 ;
1122#endif
1123
1124#if defined BB_RMMOD
1125const char rmmod_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001126 "rmmod [OPTION]... [MODULE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001127#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001128 "\n\nUnloads the specified kernel modules from the kernel.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001129 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001130 "\t-a\tTry to remove all unused kernel modules."
Matt Kraaibf181b92000-07-16 20:57:15 +00001131#endif
1132 ;
1133#endif
1134
Eric Andersene500d202000-11-29 21:38:11 +00001135#if defined BB_RPMUNPACK
1136const char rpmunpack_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001137 "rpmunpack < package.rpm | gunzip | cpio -idmuv"
Eric Andersene500d202000-11-29 21:38:11 +00001138#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001139 "\n\nExtracts an rpm archive."
Eric Andersene500d202000-11-29 21:38:11 +00001140#endif
1141 ;
1142#endif
1143
Matt Kraaibf181b92000-07-16 20:57:15 +00001144#if defined BB_SED
1145const char sed_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001146 "sed [-Vhnef] pattern [files...]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001147#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001148 "\n\n"
Eric Andersen4d5ac2f2000-08-25 00:23:36 +00001149 "-n\t\tsuppress automatic printing of pattern space\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001150 "-e script\tadd the script to the commands to be executed\n"
1151 "-f scriptfile\tadd the contents of script-file to the commands to be executed\n"
Eric Andersen4d5ac2f2000-08-25 00:23:36 +00001152 "-h\t\tdisplay this help message\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001153 "\n"
1154 "If no -e or -f is given, the first non-option argument is taken as the\n"
1155 "sed script to interpret. All remaining arguments are names of input\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001156 "files; if no input files are specified, then the standard input is read."
Matt Kraaibf181b92000-07-16 20:57:15 +00001157#endif
1158 ;
1159#endif
1160
1161#if defined BB_SETKEYCODES
1162const char setkeycodes_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001163 "setkeycodes SCANCODE KEYCODE ..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001164#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001165 "\n\nSet entries into the kernel's scancode-to-keycode map,\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001166 "allowing unusual keyboards to generate usable keycodes.\n\n"
1167 "SCANCODE may be either xx or e0xx (hexadecimal),\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001168 "and KEYCODE is given in decimal"
Matt Kraaibf181b92000-07-16 20:57:15 +00001169#endif
1170 ;
1171#endif
1172
1173#if defined BB_SH
1174const char shell_usage[] =
1175 "sh [FILE]...\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001176 " or: sh -c command [args]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001177#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001178 "\n\nlash: The BusyBox command interpreter (shell)."
Matt Kraaibf181b92000-07-16 20:57:15 +00001179#endif
1180 ;
1181#endif
1182
1183#if defined BB_SLEEP
1184const char sleep_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001185 "sleep N"
Matt Kraaibf181b92000-07-16 20:57:15 +00001186#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001187 "\n\nPause for N seconds."
Matt Kraaibf181b92000-07-16 20:57:15 +00001188#endif
1189 ;
1190#endif
1191
1192#if defined BB_SORT
1193const char sort_usage[] =
1194 "sort [-n]"
1195#ifdef BB_FEATURE_SORT_REVERSE
1196 " [-r]"
1197#endif
Eric Andersen965fa322001-01-20 21:45:57 +00001198 " [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001199#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001200 "\n\nSorts lines of text in the specified files"
Matt Kraaibf181b92000-07-16 20:57:15 +00001201#endif
1202 ;
1203#endif
1204
1205#if defined BB_SWAPONOFF
1206const char swapoff_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001207 "swapoff [OPTION] [device]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001208#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001209 "\n\nStop swapping virtual memory pages on the given device.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001210 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001211 "\t-a\tStop swapping on all swap devices"
Matt Kraaibf181b92000-07-16 20:57:15 +00001212#endif
1213 ;
1214#endif
1215
1216#if defined BB_SWAPONOFF
1217const char swapon_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001218 "swapon [OPTION] [device]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001219#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001220 "\n\nStart swapping virtual memory pages on the given device.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001221 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001222 "\t-a\tStart swapping on all swap devices"
Matt Kraaibf181b92000-07-16 20:57:15 +00001223#endif
1224 ;
1225#endif
1226
1227#if defined BB_SYNC
1228const char sync_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001229 "sync"
Matt Kraaibf181b92000-07-16 20:57:15 +00001230#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001231 "\n\nWrite all buffered filesystem blocks to disk."
Matt Kraaibf181b92000-07-16 20:57:15 +00001232#endif
1233 ;
1234#endif
1235
1236#if defined BB_SYSLOGD
1237const char syslogd_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001238 "syslogd [OPTION]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001239#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001240 "\n\nLinux system and kernel (provides klogd) logging utility.\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001241 "Note that this version of syslogd/klogd ignores /etc/syslog.conf.\n\n"
1242 "Options:\n"
1243 "\t-m NUM\t\tInterval between MARK lines (default=20min, 0=off)\n"
1244 "\t-n\t\tRun as a foreground process\n"
1245#ifdef BB_FEATURE_KLOGD
1246 "\t-K\t\tDo not start up the klogd process\n"
1247#endif
Eric Andersen965fa322001-01-20 21:45:57 +00001248 "\t-O FILE\t\tUse an alternate log file (default=/var/log/messages)"
Eric Andersenced2cef2000-07-20 23:41:24 +00001249#ifdef BB_FEATURE_REMOTE_LOG
Eric Andersen965fa322001-01-20 21:45:57 +00001250 "\n\t-R HOST[:PORT]\t\tLog remotely to IP or hostname on PORT (default PORT=514/UDP)\n"
1251 "\t-L\t\tLog locally as well as network logging (default is network only)"
Eric Andersenced2cef2000-07-20 23:41:24 +00001252#endif
Matt Kraaibf181b92000-07-16 20:57:15 +00001253#endif
1254 ;
1255#endif
1256
1257#if defined BB_TAIL
Matt Kraaibf181b92000-07-16 20:57:15 +00001258const char tail_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001259 "tail [OPTION]... [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001260#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001261 "\n\nPrint last 10 lines of each FILE to standard output.\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001262 "With more than one FILE, precede each with a header giving the\n"
1263 "file name. With no FILE, or when FILE is -, read standard input.\n\n"
1264 "Options:\n"
Eric Andersend5fa3e32000-08-02 16:42:58 +00001265#ifndef BB_FEATURE_SIMPLE_TAIL
Matt Kraai24ac0172000-12-18 21:38:57 +00001266 "\t-c N[kbm]\toutput the last N bytes\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001267#endif
Matt Kraai24ac0172000-12-18 21:38:57 +00001268 "\t-n N[kbm]\tprint last N lines instead of last 10\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001269 "\t-f\t\toutput data as the file grows"
Eric Andersend5fa3e32000-08-02 16:42:58 +00001270#ifndef BB_FEATURE_SIMPLE_TAIL
Eric Andersen965fa322001-01-20 21:45:57 +00001271 "\n\t-q\t\tnever output headers giving file names\n"
Matt Kraai24ac0172000-12-18 21:38:57 +00001272 "\t-s SEC\t\twait SEC seconds between reads with -f\n"
Eric Andersend5fa3e32000-08-02 16:42:58 +00001273 "\t-v\t\talways output headers giving file names\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001274 "If the first character of N (bytes or lines) is a `+', output begins with \n"
1275 "the Nth item from the start of each file, otherwise, print the last N items\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001276 "in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2)."
Eric Andersend5fa3e32000-08-02 16:42:58 +00001277//#else
1278// "\nIf the first character of N (bytes or lines) is a `+', output begins with \n"
Eric Andersen965fa322001-01-20 21:45:57 +00001279// "the Nth item from the start of each file."
Eric Andersend5fa3e32000-08-02 16:42:58 +00001280#endif
Matt Kraaibf181b92000-07-16 20:57:15 +00001281#endif
1282 ;
1283#endif
Matt Kraaibf181b92000-07-16 20:57:15 +00001284
1285#if defined BB_TAR
1286const char tar_usage[] =
1287#ifdef BB_FEATURE_TAR_CREATE
1288 "tar -[cxtvO] "
1289#else
1290 "tar -[xtvO] "
1291#endif
1292#if defined BB_FEATURE_TAR_EXCLUDE
Eric Andersenfdd51032000-08-02 18:48:26 +00001293 "[--exclude File] "
Eric Andersen8cede002000-12-04 18:51:09 +00001294 "[-X File]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001295#endif
Eric Andersen965fa322001-01-20 21:45:57 +00001296 "[-f tarFile] [FILE(s)] ..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001297#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001298 "\n\nCreate, extract, or list files from a tar file.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001299 "Main operation mode:\n"
1300#ifdef BB_FEATURE_TAR_CREATE
1301 "\tc\t\tcreate\n"
1302#endif
1303 "\tx\t\textract\n"
1304 "\tt\t\tlist\n"
1305 "\nFile selection:\n"
1306 "\tf\t\tname of tarfile or \"-\" for stdin\n"
1307 "\tO\t\textract to stdout\n"
1308#if defined BB_FEATURE_TAR_EXCLUDE
Eric Andersenfdd51032000-08-02 18:48:26 +00001309 "\texclude\t\tfile to exclude\n"
Eric Andersen8cede002000-12-04 18:51:09 +00001310 "\tX\t\tfile with names to exclude\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001311#endif
1312 "\nInformative output:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001313 "\tv\t\tverbosely list files processed"
Matt Kraaibf181b92000-07-16 20:57:15 +00001314#endif
1315 ;
1316#endif
1317
1318#if defined BB_TEE
1319const char tee_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001320 "tee [OPTION]... [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001321#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001322 "\n\nCopy standard input to each FILE, and also to standard output.\n\n"
1323 "Options:\n" "\t-a\tappend to the given FILEs, do not overwrite"
Matt Kraaibf181b92000-07-16 20:57:15 +00001324#endif
1325 ;
1326#endif
1327
1328#if defined BB_TELNET
1329const char telnet_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001330 "telnet host [port]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001331#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001332 "\n\nTelnet is used to establish interactive communication with another\n"
1333 "computer over a network using the TELNET protocol."
Matt Kraaibf181b92000-07-16 20:57:15 +00001334#endif
1335 ;
1336#endif
1337
1338#if defined BB_TEST
1339const char test_usage[] =
1340 "test EXPRESSION\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001341 "or [ EXPRESSION ]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001342#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001343 "\n\nChecks file types and compares values returning an exit\n"
1344 "code determined by the value of EXPRESSION."
Matt Kraaibf181b92000-07-16 20:57:15 +00001345#endif
1346 ;
1347#endif
1348
1349#if defined BB_TOUCH
1350const char touch_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001351 "touch [-c] file [file ...]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001352#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001353 "\n\nUpdate the last-modified date on the given file[s].\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001354 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001355 "\t-c\tDo not create any files"
Matt Kraaibf181b92000-07-16 20:57:15 +00001356#endif
1357 ;
1358#endif
1359
1360#if defined BB_TR
1361const char tr_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001362 "tr [-cds] STRING1 [STRING2]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001363#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001364 "\n\nTranslate, squeeze, and/or delete characters from\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001365 "standard input, writing to standard output.\n\n"
1366 "Options:\n"
1367 "\t-c\ttake complement of STRING1\n"
1368 "\t-d\tdelete input characters coded STRING1\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001369 "\t-s\tsqueeze multiple output characters of STRING2 into one character"
Matt Kraaibf181b92000-07-16 20:57:15 +00001370#endif
1371 ;
1372#endif
1373
Matt Kraai2f46b662000-07-19 18:01:00 +00001374#if defined BB_TRUE_FALSE
1375const char true_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001376 "true"
Matt Kraai2f46b662000-07-19 18:01:00 +00001377#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001378 "\n\nReturn an exit code of TRUE (0)."
Matt Kraai2f46b662000-07-19 18:01:00 +00001379#endif
1380 ;
1381#endif
1382
Matt Kraaibf181b92000-07-16 20:57:15 +00001383#if defined BB_TTY
1384const char tty_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001385 "tty"
Matt Kraaibf181b92000-07-16 20:57:15 +00001386#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001387 "\n\nPrint the file name of the terminal connected to standard input.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001388 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001389 "\t-s\tprint nothing, only return an exit status"
Matt Kraaibf181b92000-07-16 20:57:15 +00001390#endif
1391 ;
1392#endif
1393
1394#if defined BB_UMOUNT
1395const char umount_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001396 "umount [flags] filesystem|directory"
Matt Kraaibf181b92000-07-16 20:57:15 +00001397#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001398 "\nUnmount file systems\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001399 "\nFlags:\n" "\t-a:\tUnmount all file systems"
1400#ifdef BB_MTAB
1401 " in /etc/mtab\n\t-n:\tDon't erase /etc/mtab entries\n"
1402#else
1403 "\n"
1404#endif
Eric Andersen965fa322001-01-20 21:45:57 +00001405 "\t-r:\tTry to remount devices as read-only if mount is busy"
Matt Kraaibf181b92000-07-16 20:57:15 +00001406#if defined BB_FEATURE_MOUNT_FORCE
Eric Andersen965fa322001-01-20 21:45:57 +00001407 "\n\t-f:\tForce filesystem umount (i.e. unreachable NFS server)"
Matt Kraaibf181b92000-07-16 20:57:15 +00001408#endif
1409#if defined BB_FEATURE_MOUNT_LOOP
Eric Andersen965fa322001-01-20 21:45:57 +00001410 "\n\t-l:\tDo not free loop device (if a loop device has been used)"
Matt Kraaibf181b92000-07-16 20:57:15 +00001411#endif
1412#endif
1413 ;
1414#endif
1415
1416#if defined BB_UNAME
1417const char uname_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001418 "uname [OPTION]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001419#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001420 "\n\nPrint certain system information. With no OPTION, same as -s.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001421 "Options:\n"
1422 "\t-a\tprint all information\n"
1423 "\t-m\tthe machine (hardware) type\n"
1424 "\t-n\tprint the machine's network node hostname\n"
1425 "\t-r\tprint the operating system release\n"
1426 "\t-s\tprint the operating system name\n"
1427
1428 "\t-p\tprint the host processor type\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001429 "\t-v\tprint the operating system version"
Matt Kraaibf181b92000-07-16 20:57:15 +00001430#endif
1431 ;
1432#endif
1433
1434#if defined BB_UNIQ
1435const char uniq_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001436 "uniq [OPTION]... [INPUT [OUTPUT]]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001437#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001438 "\n\nDiscard all but one of successive identical lines from INPUT\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001439 "(or standard input), writing to OUTPUT (or standard output).\n"
Eric Andersen5b5db382000-12-09 16:37:53 +00001440 "Options:\n"
1441 "\t-c\tprefix lines by the number of occurrences\n"
1442 "\t-d\tonly print duplicate lines\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001443 "\t-u\tonly print unique lines"
Matt Kraaibf181b92000-07-16 20:57:15 +00001444#endif
1445 ;
1446#endif
1447
Eric Andersencff3fe32000-09-20 19:22:26 +00001448#if defined BB_UNIX2DOS
1449const char unix2dos_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001450 "unix2dos < unixfile > dosfile"
Eric Andersencff3fe32000-09-20 19:22:26 +00001451#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001452 "\n\nConverts a text file from unix format to dos format."
Eric Andersencff3fe32000-09-20 19:22:26 +00001453#endif
1454 ;
1455#endif
1456
Matt Kraaibf181b92000-07-16 20:57:15 +00001457#if defined BB_UPDATE
1458const char update_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001459 "update [options]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001460#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001461 "\n\nPeriodically flushes filesystem buffers.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001462 "Options:\n"
1463 "\t-S\tforce use of sync(2) instead of flushing\n"
1464 "\t-s SECS\tcall sync this often (default 30)\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001465 "\t-f SECS\tflush some buffers this often (default 5)"
Matt Kraaibf181b92000-07-16 20:57:15 +00001466#endif
1467 ;
1468#endif
1469
Matt Kraai2f46b662000-07-19 18:01:00 +00001470#if defined BB_UPTIME
1471const char uptime_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001472 "uptime"
Matt Kraai2f46b662000-07-19 18:01:00 +00001473#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001474 "\n\nDisplay the time since the last boot."
Matt Kraai2f46b662000-07-19 18:01:00 +00001475#endif
1476 ;
1477#endif
1478
Matt Kraaibf181b92000-07-16 20:57:15 +00001479#if defined BB_USLEEP
1480const char usleep_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001481 "usleep N"
Matt Kraaibf181b92000-07-16 20:57:15 +00001482#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001483 "\n\nPause for N microseconds."
Matt Kraaibf181b92000-07-16 20:57:15 +00001484#endif
1485 ;
1486#endif
1487
1488#if defined BB_UUDECODE
1489const char uudecode_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001490 "uudecode [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001491#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001492 "\n\nUudecode a file that is uuencoded.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001493 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001494 "\t-o FILE\tdirect output to FILE"
Matt Kraaibf181b92000-07-16 20:57:15 +00001495#endif
1496 ;
1497#endif
1498
1499#if defined BB_UUENCODE
1500const char uuencode_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001501 "uuencode [OPTION] [INFILE] REMOTEFILE"
Matt Kraaibf181b92000-07-16 20:57:15 +00001502#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001503 "\n\nUuencode a file.\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001504 "Options:\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001505 "\t-m\tuse base64 encoding as of RFC1521"
Matt Kraaibf181b92000-07-16 20:57:15 +00001506#endif
1507 ;
1508#endif
1509
Eric Andersenffde8672001-01-25 23:40:32 +00001510#if defined BB_WATCHDOG
1511const char watchdog_usage[] =
1512 "watchdog dev\n"
1513#ifndef BB_FEATURE_TRIVIAL_HELP
1514 "\nPeriodically write to watchdog device \"dev\".\n"
1515#endif
1516 ;
1517#endif
1518
Matt Kraaibf181b92000-07-16 20:57:15 +00001519#if defined BB_WC
1520const char wc_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001521 "wc [OPTION]... [FILE]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001522#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001523 "\n\nPrint line, word, and byte counts for each FILE, and a total line if\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001524 "more than one FILE is specified. With no FILE, read standard input.\n\n"
1525 "Options:\n"
1526 "\t-c\tprint the byte counts\n"
1527 "\t-l\tprint the newline counts\n"
1528
1529 "\t-L\tprint the length of the longest line\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001530 "\t-w\tprint the word counts"
Matt Kraaibf181b92000-07-16 20:57:15 +00001531#endif
1532 ;
1533#endif
1534
Eric Andersen61a9d8d2000-09-04 15:16:51 +00001535#if defined BB_WGET
Eric Andersen965fa322001-01-20 21:45:57 +00001536const char wget_usage[] = "wget [-c] [-O file] url"
Eric Andersen61a9d8d2000-09-04 15:16:51 +00001537#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001538 "\n\nwget retrieves files via HTTP\n\n"
Eric Andersen61a9d8d2000-09-04 15:16:51 +00001539 "Options:\n"
1540 "\t-c\tcontinue retrieval of aborted transfers\n"
Eric Andersen965fa322001-01-20 21:45:57 +00001541 "\t-O\tsave to filename ('-' for stdout)"
Eric Andersen61a9d8d2000-09-04 15:16:51 +00001542#endif
1543 ;
1544#endif
1545
Matt Kraaibf181b92000-07-16 20:57:15 +00001546#if defined BB_WHICH
1547const char which_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001548 "which [COMMAND ...]"
Matt Kraaibf181b92000-07-16 20:57:15 +00001549#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001550 "\n\nLocates a COMMAND."
Matt Kraaibf181b92000-07-16 20:57:15 +00001551#endif
1552 ;
1553#endif
1554
1555#if defined BB_WHOAMI
1556const char whoami_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001557 "whoami"
Matt Kraaibf181b92000-07-16 20:57:15 +00001558#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001559 "\n\nPrints the user name associated with the current effective user id."
Matt Kraaibf181b92000-07-16 20:57:15 +00001560#endif
1561 ;
1562#endif
1563
Eric Andersen92a61c12000-09-22 20:01:23 +00001564#if defined BB_XARGS
Eric Andersen965fa322001-01-20 21:45:57 +00001565const char xargs_usage[] = "xargs [COMMAND] [ARGS...]"
Eric Andersen5b176932000-09-22 20:22:28 +00001566#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001567 "\n\nExecutes COMMAND on every item given by standard input."
Eric Andersen5b176932000-09-22 20:22:28 +00001568#endif
1569 ;
Eric Andersen92a61c12000-09-22 20:01:23 +00001570#endif
1571
Matt Kraaibf181b92000-07-16 20:57:15 +00001572#if defined BB_YES
1573const char yes_usage[] =
Eric Andersen965fa322001-01-20 21:45:57 +00001574 "yes [OPTION]... [STRING]..."
Matt Kraaibf181b92000-07-16 20:57:15 +00001575#ifndef BB_FEATURE_TRIVIAL_HELP
Eric Andersen965fa322001-01-20 21:45:57 +00001576 "\n\nRepeatedly outputs a line with all specified STRING(s), or `y'."
Matt Kraaibf181b92000-07-16 20:57:15 +00001577#endif
1578 ;
1579#endif
Mark Whitley60506182000-10-19 22:28:06 +00001580