blob: 6c3f59797ac85246a74d6c1e68032f95053c6ed9 [file] [log] [blame]
Matt Kraaibf181b92000-07-16 20:57:15 +00001#include "internal.h"
2
3#if defined BB_AR
4const char ar_usage[] =
5 "ar [optxvV] archive [filenames] \n"
6#ifndef BB_FEATURE_TRIVIAL_HELP
7 "\nExtract or list files from an ar archive.\n\n"
8 "Options:\n"
9 "\to\t\tpreserve original dates\n"
10 "\tp\t\textract to stdout\n"
11 "\tt\t\tlist\n"
12 "\tx\t\textract\n"
13 "\tv\t\tverbosely list files processed\n"
14#endif
15 ;
16#endif
17
18#if defined BB_BASENAME
19const char basename_usage[] =
20 "basename FILE [SUFFIX]\n"
21#ifndef BB_FEATURE_TRIVIAL_HELP
22 "\nStrips directory path and suffixes from FILE.\n"
23 "If specified, also removes any trailing SUFFIX.\n"
24#endif
25 ;
26#endif
27
28#if defined BB_CAT
29const char cat_usage[] =
30 "cat [FILE]...\n"
31#ifndef BB_FEATURE_TRIVIAL_HELP
32 "\nConcatenates FILE(s) and prints them to stdout.\n"
33#endif
34 ;
35#endif
36
37#if defined BB_CHMOD_CHOWN_CHGRP
38const char chgrp_usage[] =
39 "chgrp [OPTION]... GROUP FILE...\n"
40#ifndef BB_FEATURE_TRIVIAL_HELP
41 "\nChange the group membership of each FILE to GROUP.\n"
42 "\nOptions:\n\t-R\tChanges files and directories recursively.\n"
43#endif
44 ;
45#endif
46
47#if defined BB_CHMOD_CHOWN_CHGRP
48const char chmod_usage[] =
49 "chmod [-R] MODE[,MODE]... FILE...\n"
50#ifndef BB_FEATURE_TRIVIAL_HELP
51 "\nEach MODE is one or more of the letters ugoa, one of the symbols +-= and\n"
52 "one or more of the letters rwxst.\n\n"
53 "\nOptions:\n\t-R\tChanges files and directories recursively.\n"
54#endif
55 ;
56#endif
57
58#if defined BB_CHMOD_CHOWN_CHGRP
59const char chown_usage[] =
60 "chown [OPTION]... OWNER[<.|:>[GROUP] FILE...\n"
61#ifndef BB_FEATURE_TRIVIAL_HELP
62 "\nChange the owner and/or group of each FILE to OWNER and/or GROUP.\n"
63 "\nOptions:\n\t-R\tChanges files and directories recursively.\n"
64#endif
65 ;
66#endif
67
68#if defined BB_CHROOT
69const char chroot_usage[] =
70 "chroot NEWROOT [COMMAND...]\n"
71#ifndef BB_FEATURE_TRIVIAL_HELP
72 "\nRun COMMAND with root directory set to NEWROOT.\n"
73#endif
74 ;
75#endif
76
77#if defined BB_CHVT
78const char chvt_usage[] =
79 "chvt N\n"
80#ifndef BB_FEATURE_TRIVIAL_HELP
81 "\nChanges the foreground virtual terminal to /dev/ttyN\n"
82#endif
83 ;
84#endif
85
Matt Kraai2f46b662000-07-19 18:01:00 +000086#if defined BB_CLEAR
87const char clear_usage[] =
88 "clear\n"
89#ifndef BB_FEATURE_TRIVIAL_HELP
90 "\nClear screen.\n"
91#endif
92 ;
93#endif
94
Matt Kraaibf181b92000-07-16 20:57:15 +000095#if defined BB_CP_MV
96const char cp_usage[] =
97 "cp [OPTION]... SOURCE DEST\n"
98 " or: cp [OPTION]... SOURCE... DIRECTORY\n"
99#ifndef BB_FEATURE_TRIVIAL_HELP
100 "\nCopies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.\n"
101 "\n"
102 "\t-a\tSame as -dpR\n"
103 "\t-d\tPreserves links\n"
104 "\t-p\tPreserves file attributes if possible\n"
105 "\t-f\tforce (implied; ignored) - always set\n"
106 "\t-R\tCopies directories recursively\n"
107#endif
108 ;
109#endif
110
111#if defined BB_CUT
112const char cut_usage[] =
113 "cut [OPTION]... [FILE]...\n"
114#ifndef BB_FEATURE_TRIVIAL_HELP
115 "\nPrints selected fields from each input FILE to standard output.\n\n"
116 "Options:\n"
117 "\t-b LIST\tOutput only bytes from LIST\n"
118 "\t-c LIST\tOutput only characters from LIST\n"
119 "\t-d CHAR\tUse CHAR instead of tab as the field delimiter\n"
Pavel Roskin0010ee42000-07-21 15:10:57 +0000120 "\t-s\tOutput only the lines containing delimiter\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000121 "\t-f N\tPrint only these fields\n"
122 "\t-n\tIgnored\n"
123#endif
124 ;
125#endif
126
127#if defined BB_DATE
128const char date_usage[] =
129 "date [OPTION]... [+FORMAT]\n"
130 " or: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]\n"
131#ifndef BB_FEATURE_TRIVIAL_HELP
132 "\nDisplays the current time in the given FORMAT, or sets the system date.\n"
133 "\nOptions:\n\t-R\tOutputs RFC-822 compliant date string\n"
134 "\t-s\tSets time described by STRING\n"
135 "\t-u\tPrints or sets Coordinated Universal Time\n"
136#endif
137 ;
138#endif
139
140#if defined BB_DC
141const char dc_usage[] =
142 "dc expression ...\n"
143#ifndef BB_FEATURE_TRIVIAL_HELP
144 "\nThis is a Tiny RPN calculator that understands the\n"
145 "following operations: +, -, /, *, and, or, not, eor.\n"
146 "i.e. 'dc 2 2 add' -> 4, and 'dc 8 8 \\* 2 2 + /' -> 16\n"
147#endif
148 ;
149#endif
150
151#if defined BB_DD
152const char dd_usage[] =
153 "dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N] [seek=N]\n"
154#ifndef BB_FEATURE_TRIVIAL_HELP
155 "\nCopy a file, converting and formatting according to options\n\n"
156 "\tif=FILE\tread from FILE instead of stdin\n"
157 "\tof=FILE\twrite to FILE instead of stdout\n"
158 "\tbs=N\tread and write N bytes at a time\n"
159 "\tcount=N\tcopy only N input blocks\n"
160 "\tskip=N\tskip N input blocks\n"
161 "\tseek=N\tskip N output blocks\n"
162 "\n"
163 "Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)\n"
164#endif
165 ;
166#endif
167
168#if defined BB_DEALLOCVT
169const char deallocvt_usage[] =
170 "deallocvt N\n"
171#ifndef BB_FEATURE_TRIVIAL_HELP
172 "\nDeallocate unused virtual terminal /dev/ttyN\n"
173#endif
174 ;
175#endif
176
177#if defined BB_DF
178const char df_usage[] =
179 "df [filesystem ...]\n"
180#ifndef BB_FEATURE_TRIVIAL_HELP
181 "\nPrint the filesystem space used and space available.\n"
182#endif
183 ;
184#endif
185
186#if defined BB_DIRNAME
187const char dirname_usage[] =
188 "dirname [FILENAME ...]\n"
189#ifndef BB_FEATURE_TRIVIAL_HELP
190 "\nStrips non-directory suffix from FILENAME\n"
191#endif
192 ;
193#endif
194
195#if defined BB_DMESG
196const char dmesg_usage[] =
197 "dmesg [-c] [-n LEVEL] [-s SIZE]\n"
198#ifndef BB_FEATURE_TRIVIAL_HELP
199 "\nPrints or controls the kernel ring buffer\n\n"
200 "Options:\n"
201 "\t-c\t\tClears the ring buffer's contents after printing\n"
202 "\t-n LEVEL\tSets console logging level\n"
203 "\t-s SIZE\t\tUse a buffer of size SIZE\n"
204#endif
205 ;
206#endif
207
208#if defined BB_DU
209const char du_usage[] =
210 "du [OPTION]... [FILE]...\n"
211#ifndef BB_FEATURE_TRIVIAL_HELP
212 "\nSummarizes disk space used for each FILE and/or directory.\n"
213 "Disk space is printed in units of 1024 bytes.\n\n"
214 "Options:\n"
215 "\t-l\tcount sizes many times if hard linked\n"
216 "\t-s\tdisplay only a total for each argument\n"
217#endif
218 ;
219#endif
220
221#if defined BB_DUMPKMAP
222const char dumpkmap_usage[] =
223 "dumpkmap\n"
224#ifndef BB_FEATURE_TRIVIAL_HELP
225 "\nPrints out a binary keyboard translation table to standard input.\n"
226#endif
227 ;
228#endif
229
230#if defined BB_DUTMP
231const char dutmp_usage[] =
232 "dutmp [FILE]\n"
233#ifndef BB_FEATURE_TRIVIAL_HELP
234 "\nDump utmp file format (pipe delimited) from FILE\n"
235 "or stdin to stdout. (i.e. 'dutmp /var/run/utmp')\n"
236#endif
237 ;
238#endif
239
240#if defined BB_ECHO
241const char echo_usage[] =
242 "echo [-neE] [ARG ...]\n"
243#ifndef BB_FEATURE_TRIVIAL_HELP
244 "\nPrints the specified ARGs to stdout\n\n"
245 "Options:\n"
246 "\t-n\tsuppress trailing newline\n"
247 "\t-e\tinterpret backslash-escaped characters (i.e. \\t=tab etc)\n"
248 "\t-E\tdisable interpretation of backslash-escaped characters\n"
249#endif
250 ;
251#endif
252
Matt Kraai2f46b662000-07-19 18:01:00 +0000253#if defined BB_TRUE_FALSE
254const char false_usage[] =
255 "false\n"
256#ifndef BB_FEATURE_TRIVIAL_HELP
257 "\nReturn an exit code of FALSE (1).\n"
258#endif
259 ;
260#endif
261
Matt Kraaibf181b92000-07-16 20:57:15 +0000262#if defined BB_FDFLUSH
263const char fdflush_usage[] =
264 "fdflush DEVICE\n"
265#ifndef BB_FEATURE_TRIVIAL_HELP
266 "\nForces floppy disk drive to detect disk change\n"
267#endif
268 ;
269#endif
270
271#if defined BB_FIND
272const char find_usage[] =
273 "find [PATH...] [EXPRESSION]\n"
274#ifndef BB_FEATURE_TRIVIAL_HELP
275 "\nSearch for files in a directory hierarchy. The default PATH is\n"
276 "the current directory; default EXPRESSION is '-print'\n\n"
277 "\nEXPRESSION may consist of:\n"
278 "\t-follow\t\tDereference symbolic links.\n"
279 "\t-name PATTERN\tFile name (leading directories removed) matches PATTERN.\n"
280 "\t-print\t\tprint the full file name followed by a newline to stdout.\n"
281#endif
282 ;
283#endif
284
285#if defined BB_FREE
286const char free_usage[] =
287 "free\n"
288#ifndef BB_FEATURE_TRIVIAL_HELP
289 "\nDisplays the amount of free and used system memory\n"
290#endif
291 ;
292#endif
293
294#if defined BB_FREERAMDISK
295const char freeramdisk_usage[] =
296 "freeramdisk DEVICE\n"
297#ifndef BB_FEATURE_TRIVIAL_HELP
298 "\nFrees all memory used by the specified ramdisk.\n"
299#endif
300 ;
301#endif
302
303#if defined BB_FSCK_MINIX
304const char fsck_minix_usage[] =
305 "Usage: fsck.minix [-larvsmf] /dev/name\n"
306#ifndef BB_FEATURE_TRIVIAL_HELP
307 "\nPerforms a consistency check for MINIX filesystems.\n\n"
308 "Options:\n"
309 "\t-l\tLists all filenames\n"
310 "\t-r\tPerform interactive repairs\n"
311 "\t-a\tPerform automatic repairs\n"
312 "\t-v\tverbose\n"
313 "\t-s\tOutputs super-block information\n"
314 "\t-m\tActivates MINIX-like \"mode not cleared\" warnings\n"
315 "\t-f\tForce file system check.\n\n"
316#endif
317 ;
318#endif
319
320#if defined BB_GREP
321const char grep_usage[] =
322 "grep [-ihHnqvs] pattern [files...]\n"
323#ifndef BB_FEATURE_TRIVIAL_HELP
324 "\nSearch for PATTERN in each FILE or standard input.\n\n"
325 "Options:\n"
326 "\t-H\tprefix output lines with filename where match was found\n"
327 "\t-h\tsuppress the prefixing filename on output\n"
328 "\t-i\tignore case distinctions\n"
329 "\t-n\tprint line number with output lines\n"
330 "\t-q\tbe quiet. Returns 0 if result was found, 1 otherwise\n"
331 "\t-v\tselect non-matching lines\n"
332 "\t-s\tsuppress file open/read error messages\n\n"
333#endif
334 ;
335#endif
336
337#if defined BB_GUNZIP
338const char gunzip_usage[] =
339 "gunzip [OPTION]... FILE\n"
340#ifndef BB_FEATURE_TRIVIAL_HELP
341 "\nUncompress FILE (or standard input if FILE is '-').\n\n"
342 "Options:\n"
343 "\t-c\tWrite output to standard output\n"
344 "\t-t\tTest compressed file integrity\n"
345#endif
346 ;
347#endif
348
349#if defined BB_GZIP
350const char gzip_usage[] =
351 "gzip [OPTION]... FILE\n"
352#ifndef BB_FEATURE_TRIVIAL_HELP
353 "\nCompress FILE with maximum compression.\n"
354 "When FILE is '-', reads standard input. Implies -c.\n\n"
355 "Options:\n"
356 "\t-c\tWrite output to standard output instead of FILE.gz\n"
357#endif
358 ;
359#endif
360
Matt Kraai2f46b662000-07-19 18:01:00 +0000361#if defined BB_HALT
362const char halt_usage[] =
363 "halt\n"
364#ifndef BB_FEATURE_TRIVIAL_HELP
365 "\nHalt the system.\n"
366#endif
367 ;
Matt Kraai86905722000-07-19 18:20:02 +0000368#endif
Matt Kraai2f46b662000-07-19 18:01:00 +0000369
Matt Kraaibf181b92000-07-16 20:57:15 +0000370#if defined BB_HEAD
371const char head_usage[] =
372 "head [OPTION] [FILE]...\n"
373#ifndef BB_FEATURE_TRIVIAL_HELP
374 "\nPrint first 10 lines of each FILE to standard output.\n"
375 "With more than one FILE, precede each with a header giving the\n"
376 "file name. With no FILE, or when FILE is -, read standard input.\n\n"
377
378 "Options:\n" "\t-n NUM\t\tPrint first NUM lines instead of first 10\n"
379#endif
380 ;
381#endif
382
Matt Kraai2f46b662000-07-19 18:01:00 +0000383#if defined BB_HOSTID
384const char hostid_usage[] =
385 "hostid\n"
386#ifndef BB_FEATURE_TRIVIAL_HELP
387 "\nPrint out a unique 32-bit identifier for the machine.\n"
388#endif
389 ;
390#endif
391
Matt Kraaibf181b92000-07-16 20:57:15 +0000392#if defined BB_HOSTNAME
393const char hostname_usage[] =
394 "hostname [OPTION] {hostname | -F file}\n"
395#ifndef BB_FEATURE_TRIVIAL_HELP
396 "\nGet or set the hostname or DNS domain name. If a hostname is given\n"
397 "(or a file with the -F parameter), the host name will be set.\n\n"
398 "Options:\n"
399 "\t-s\t\tShort\n"
400
401 "\t-i\t\tAddresses for the hostname\n"
402 "\t-d\t\tDNS domain name\n"
403 "\t-F FILE\t\tUse the contents of FILE to specify the hostname\n"
404#endif
405 ;
406#endif
407
408#if defined BB_ID
409const char id_usage[] =
410 "id [OPTIONS]... [USERNAME]\n"
411#ifndef BB_FEATURE_TRIVIAL_HELP
412 "\nPrint information for USERNAME or the current user\n\n"
413 "Options:\n"
414 "\t-g\tprints only the group ID\n"
415 "\t-u\tprints only the user ID\n"
416 "\t-r\tprints the real user ID instead of the effective ID (with -ug)\n\n"
417#endif
418 ;
419#endif
420
421#if defined BB_INSMOD
422const char insmod_usage[] =
423 "insmod [OPTION]... MODULE [symbol=value]...\n"
424#ifndef BB_FEATURE_TRIVIAL_HELP
425 "\nLoads the specified kernel modules into the kernel.\n\n"
426 "Options:\n"
427 "\t-f\tForce module to load into the wrong kernel version.\n"
428 "\t-k\tMake module autoclean-able.\n"
429 "\t-v\tverbose output\n" "\t-x\tdo not export externs\n"
430#endif
431 ;
432#endif
433
434#if defined BB_KILL
435const char kill_usage[] =
436 "kill [-signal] process-id [process-id ...]\n"
437#ifndef BB_FEATURE_TRIVIAL_HELP
438 "\nSend a signal (default is SIGTERM) to the specified process(es).\n\n"
439 "Options:\n" "\t-l\tList all signal names and numbers.\n\n"
440#endif
441 ;
442#endif
443
444#if defined BB_KILLALL
445const char killall_usage[] =
446 "killall [-signal] process-name [process-name ...]\n"
447#ifndef BB_FEATURE_TRIVIAL_HELP
448 "\nSend a signal (default is SIGTERM) to the specified process(es).\n\n"
449 "Options:\n" "\t-l\tList all signal names and numbers.\n\n"
450#endif
451 ;
452#endif
453
454#if defined BB_LENGTH
455const char length_usage[] =
456 "length STRING\n"
457#ifndef BB_FEATURE_TRIVIAL_HELP
458 "\nPrints out the length of the specified STRING.\n"
459#endif
460 ;
461#endif
462
463#if defined BB_LN
464const char ln_usage[] =
465 "ln [OPTION] TARGET... LINK_NAME|DIRECTORY\n"
466#ifndef BB_FEATURE_TRIVIAL_HELP
467 "\nCreate a link named LINK_NAME or DIRECTORY to the specified TARGET\n"
468 "\nYou may use '--' to indicate that all following arguments are non-options.\n\n"
469 "Options:\n"
470 "\t-s\tmake symbolic links instead of hard links\n"
471
472 "\t-f\tremove existing destination files\n"
473 "\t-n\tno dereference symlinks - treat like normal file\n"
474#endif
475 ;
476#endif
477
478#if defined BB_LOADACM
479const char loadacm_usage[] =
480 "loadacm\n"
481#ifndef BB_FEATURE_TRIVIAL_HELP
482 "\nLoads an acm from standard input.\n"
483#endif
484 ;
485#endif
486
487#if defined BB_LOADFONT
488const char loadfont_usage[] =
489 "loadfont\n"
490#ifndef BB_FEATURE_TRIVIAL_HELP
491 "Loads a console font from standard input.\n"
492#endif
493 ;
494#endif
495
496#if defined BB_LOADKMAP
497const char loadkmap_usage[] =
498 "loadkmap\n"
499#ifndef BB_FEATURE_TRIVIAL_HELP
500 "\nLoads a binary keyboard translation table from standard input.\n"
501#endif
502 ;
503#endif
504
505#if defined BB_LOGGER
506const char logger_usage[] =
507 "logger [OPTION]... [MESSAGE]\n"
508#ifndef BB_FEATURE_TRIVIAL_HELP
509 "\nWrite MESSAGE to the system log. If MESSAGE is '-', log stdin.\n\n"
510 "Options:\n"
511 "\t-s\tLog to stderr as well as the system log.\n"
512 "\t-t\tLog using the specified tag (defaults to user name).\n"
513
514 "\t-p\tEnter the message with the specified priority.\n"
515 "\t\tThis may be numerical or a ``facility.level'' pair.\n"
516#endif
517 ;
518#endif
519
520#if defined BB_LOGNAME
521const char logname_usage[] =
522 "logname\n"
523#ifndef BB_FEATURE_TRIVIAL_HELP
524 "\nPrint the name of the current user.\n"
525#endif
526 ;
527#endif
528
529#if defined BB_LS
530const char ls_usage[] =
531 "ls [-1a"
532#ifdef BB_FEATURE_LS_TIMESTAMPS
533 "c"
534#endif
535 "d"
536#ifdef BB_FEATURE_LS_TIMESTAMPS
537 "e"
538#endif
539 "ln"
540#ifdef BB_FEATURE_LS_FILETYPES
541 "p"
542#endif
543#ifdef BB_FEATURE_LS_TIMESTAMPS
544 "u"
545#endif
546 "xAC"
547#ifdef BB_FEATURE_LS_FILETYPES
548 "F"
549#endif
550#ifdef BB_FEATURE_LS_RECURSIVE
551 "R"
552#endif
553 "] [filenames...]\n"
554#ifndef BB_FEATURE_TRIVIAL_HELP
555 "\nList directory contents\n\n"
556 "Options:\n"
557 "\t-a\tdo not hide entries starting with .\n"
558#ifdef BB_FEATURE_LS_TIMESTAMPS
559 "\t-c\twith -l: show ctime (the time of last\n"
560 "\t\tmodification of file status information)\n"
561#endif
562 "\t-d\tlist directory entries instead of contents\n"
563#ifdef BB_FEATURE_LS_TIMESTAMPS
564 "\t-e\tlist both full date and full time\n"
565#endif
566 "\t-l\tuse a long listing format\n"
567 "\t-n\tlist numeric UIDs and GIDs instead of names\n"
568#ifdef BB_FEATURE_LS_FILETYPES
569 "\t-p\tappend indicator (one of /=@|) to entries\n"
570#endif
571#ifdef BB_FEATURE_LS_TIMESTAMPS
572 "\t-u\twith -l: show access time (the time of last\n"
573 "\t\taccess of the file)\n"
574#endif
575 "\t-x\tlist entries by lines instead of by columns\n"
576 "\t-A\tdo not list implied . and ..\n"
577 "\t-C\tlist entries by columns\n"
578#ifdef BB_FEATURE_LS_FILETYPES
579 "\t-F\tappend indicator (one of */=@|) to entries\n"
580#endif
581#ifdef BB_FEATURE_LS_RECURSIVE
582 "\t-R\tlist subdirectories recursively\n"
583#endif
584#endif
585 ;
586#endif
587
Matt Kraai2f46b662000-07-19 18:01:00 +0000588#if defined BB_LSMOD
589const char lsmod_usage[] =
590 "lsmod\n"
591#ifndef BB_FEATURE_TRIVIAL_HELP
592 "\nList the currently loaded kernel modules.\n"
593#endif
594 ;
595#endif
596
Matt Kraaibf181b92000-07-16 20:57:15 +0000597#if defined BB_MAKEDEVS
598const char makedevs_usage[] =
599 "makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]\n"
600#ifndef BB_FEATURE_TRIVIAL_HELP
601 "\nCreates a range of block or character special files\n\n"
602 "TYPEs include:\n"
603 "\tb:\tMake a block (buffered) device.\n"
604 "\tc or u:\tMake a character (un-buffered) device.\n"
605 "\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes.\n\n"
606 "FIRST specifies the number appended to NAME to create the first device.\n"
607 "LAST specifies the number of the last item that should be created.\n"
608 "If 's' is the last argument, the base device is created as well.\n\n"
609 "For example:\n"
610 "\tmakedevs /dev/ttyS c 4 66 2 63 -> ttyS2-ttyS63\n"
611 "\tmakedevs /dev/hda b 3 0 0 8 s -> hda,hda1-hda8\n"
612#endif
613 ;
614#endif
615
616#if defined BB_MD5SUM
617const char md5sum_usage[] =
618 "md5sum [OPTION] [FILE]...\n"
619 "or: md5sum [OPTION] -c [FILE]\n"
620#ifndef BB_FEATURE_TRIVIAL_HELP
621 "\nPrint or check MD5 checksums.\n\n"
622 "Options:\n"
623 "With no FILE, or when FILE is -, read standard input.\n\n"
624 "\t-b\tread files in binary mode\n"
625 "\t-c\tcheck MD5 sums against given list\n"
626 "\t-t\tread files in text mode (default)\n"
627 "\t-g\tread a string\n"
628 "\nThe following two options are useful only when verifying checksums:\n"
629 "\t-s,\tdon't output anything, status code shows success\n"
630 "\t-w,\twarn about improperly formated MD5 checksum lines\n"
631#endif
632 ;
633#endif
634
635#if defined BB_MKDIR
636const char mkdir_usage[] =
637 "mkdir [OPTION] DIRECTORY...\n"
638#ifndef BB_FEATURE_TRIVIAL_HELP
639 "\nCreate the DIRECTORY(ies), if they do not already exist\n\n"
640 "Options:\n"
641
642 "\t-m\tset permission mode (as in chmod), not rwxrwxrwx - umask\n"
643 "\t-p\tno error if existing, make parent directories as needed\n"
644#endif
645 ;
646#endif
647
648#if defined BB_MKFIFO
649const char mkfifo_usage[] =
650 "mkfifo [OPTIONS] name\n"
651#ifndef BB_FEATURE_TRIVIAL_HELP
652 "\nCreates a named pipe (identical to 'mknod name p')\n\n"
653 "Options:\n"
654 "\t-m\tcreate the pipe using the specified mode (default a=rw)\n"
655#endif
656 ;
657#endif
658
659#if defined BB_MKFS_MINIX
660const char mkfs_minix_usage[] =
661 "mkfs.minix [-c | -l filename] [-nXX] [-iXX] /dev/name [blocks]\n"
662#ifndef BB_FEATURE_TRIVIAL_HELP
663 "\nMake a MINIX filesystem.\n\n"
664 "Options:\n"
665 "\t-c\t\tCheck the device for bad blocks\n"
666 "\t-n [14|30]\tSpecify the maximum length of filenames\n"
667 "\t-i INODES\tSpecify the number of inodes for the filesystem\n"
668 "\t-l FILENAME\tRead the bad blocks list from FILENAME\n"
669 "\t-v\t\tMake a Minix version 2 filesystem\n\n"
670#endif
671 ;
672#endif
673
674#if defined BB_MKNOD
675const char mknod_usage[] =
676 "mknod [OPTIONS] NAME TYPE MAJOR MINOR\n"
677#ifndef BB_FEATURE_TRIVIAL_HELP
678 "\nCreate a special file (block, character, or pipe).\n\n"
679 "Options:\n"
680 "\t-m\tcreate the special file using the specified mode (default a=rw)\n\n"
681 "TYPEs include:\n"
682 "\tb:\tMake a block (buffered) device.\n"
683 "\tc or u:\tMake a character (un-buffered) device.\n"
684 "\tp:\tMake a named pipe. MAJOR and MINOR are ignored for named pipes.\n"
685#endif
686 ;
687#endif
688
689#if defined BB_MKSWAP
690const char mkswap_usage[] =
691 "mkswap [-c] [-v0|-v1] device [block-count]\n"
692#ifndef BB_FEATURE_TRIVIAL_HELP
693 "\nPrepare a disk partition to be used as a swap partition.\n\n"
694 "Options:\n" "\t-c\t\tCheck for read-ability.\n"
695 "\t-v0\t\tMake version 0 swap [max 128 Megs].\n"
696 "\t-v1\t\tMake version 1 swap [big!] (default for kernels > 2.1.117).\n"
697
698 "\tblock-count\tNumber of block to use (default is entire partition).\n"
699#endif
700 ;
701#endif
702
703#if defined BB_MKTEMP
704const char mktemp_usage[] =
705 "mktemp [-q] TEMPLATE\n"
706#ifndef BB_FEATURE_TRIVIAL_HELP
707 "\nCreates a temporary file with its name based on TEMPLATE.\n"
708 "TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX).\n"
709#endif
710 ;
711#endif
712
713#if defined BB_MORE
714const char more_usage[] =
715 "more [FILE ...]\n"
716#ifndef BB_FEATURE_TRIVIAL_HELP
717 "\nMore is a filter for viewing FILE one screenful at a time.\n"
718#endif
719 ;
720#endif
721
722#if defined BB_MOUNT
723const char mount_usage[] =
724 "mount [flags] device directory [-o options,more-options]\n"
725#ifndef BB_FEATURE_TRIVIAL_HELP
726 "\nMount a filesystem\n\n"
727 "Flags:\n"
728 "\t-a:\t\tMount all filesystems in fstab.\n"
729#ifdef BB_MTAB
730 "\t-f:\t\t\"Fake\" mount. Add entry to mount table but don't mount it.\n"
731 "\t-n:\t\tDon't write a mount table entry.\n"
732#endif
733 "\t-o option:\tOne of many filesystem options, listed below.\n"
734 "\t-r:\t\tMount the filesystem read-only.\n"
735 "\t-t fs-type:\tSpecify the filesystem type.\n"
736 "\t-w:\t\tMount for reading and writing (default).\n"
737 "\n"
738 "Options for use with the \"-o\" flag:\n"
739 "\tasync/sync:\tWrites are asynchronous / synchronous.\n"
740 "\tatime/noatime:\tEnable / disable updates to inode access times.\n"
741 "\tdev/nodev:\tAllow use of special device files / disallow them.\n"
742 "\texec/noexec:\tAllow use of executable files / disallow them.\n"
743#if defined BB_FEATURE_MOUNT_LOOP
744 "\tloop:\t\tMounts a file via loop device.\n"
745#endif
746 "\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n"
747 "\tremount:\tRe-mount a currently-mounted filesystem, changing its flags.\n"
748 "\tro/rw:\t\tMount for read-only / read-write.\n"
749 "\nThere are EVEN MORE flags that are specific to each filesystem.\n"
750 "You'll have to see the written documentation for those.\n"
751#endif
752 ;
753#endif
754
755#if defined BB_MT
756const char mt_usage[] =
757 "mt [-f device] opcode value\n"
758#ifndef BB_FEATURE_TRIVIAL_HELP
759 "\nControl magnetic tape drive operation\n"
760#endif
761 ;
762#endif
763
764#if defined BB_CP_MV
765const char mv_usage[] =
766 "mv SOURCE DEST\n"
767 " or: mv SOURCE... DIRECTORY\n"
768#ifndef BB_FEATURE_TRIVIAL_HELP
769 "\nRename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.\n"
770#endif
771 ;
772#endif
773
774#if defined BB_NC
775const char nc_usage[] =
776 "nc [IP] [port]\n"
777#ifndef BB_FEATURE_TRIVIAL_HELP
778 "\nNetcat opens a pipe to IP:port\n"
779#endif
780 ;
781#endif
782
783#if defined BB_NSLOOKUP
784const char nslookup_usage[] =
785 "nslookup [HOST]\n"
786#ifndef BB_FEATURE_TRIVIAL_HELP
787 "\nQueries the nameserver for the IP address of the given HOST\n"
788#endif
789;
790#endif
791
792#if defined BB_PING
793#if defined BB_FEATURE_SIMPLE_PING
794const char ping_usage[] =
795 "ping host\n"
796#ifndef BB_FEATURE_TRIVIAL_HELP
797 "\nSend ICMP ECHO_REQUEST packets to network hosts\n"
798#endif
799 ;
800#else /* ! defined BB_FEATURE_SIMPLE_PING */
801const char ping_usage[] =
802 "ping [OPTION]... host\n"
803#ifndef BB_FEATURE_TRIVIAL_HELP
804 "\nSend ICMP ECHO_REQUEST packets to network hosts.\n\n"
805 "Options:\n"
806 "\t-c COUNT\tSend only COUNT pings.\n"
807 "\t-s SIZE\t\tSend SIZE data bytes in packets (default=56).\n"
808 "\t-q\t\tQuiet mode, only displays output at start\n"
809 "\t\t\tand when finished.\n"
810#endif
811 ;
812#endif
813#endif
814
Matt Kraai2f46b662000-07-19 18:01:00 +0000815#if defined BB_POWEROFF
816const char poweroff_usage[] =
817 "poweroff\n"
818#ifndef BB_FEATURE_TRIVIAL_HELP
819 "\nHalt the system and request that the kernel shut off the power.\n"
820#endif
821 ;
822#endif
823
Matt Kraaibf181b92000-07-16 20:57:15 +0000824#if defined BB_PRINTF
825const char printf_usage[] =
826 "printf FORMAT [ARGUMENT...]\n"
827#ifndef BB_FEATURE_TRIVIAL_HELP
828 "\nFormats and prints ARGUMENT(s) according to FORMAT,\n"
829 "Where FORMAT controls the output exactly as in C printf.\n"
830#endif
831 ;
832#endif
833
834#if defined BB_PS
835const char ps_usage[] =
836 "ps\n"
837#ifndef BB_FEATURE_TRIVIAL_HELP
838 "\nReport process status\n"
839 "\nThis version of ps accepts no options.\n"
840#endif
841 ;
842#endif
843
Matt Kraai2f46b662000-07-19 18:01:00 +0000844#if defined BB_PWD
845const char pwd_usage[] =
846 "pwd\n"
847#ifndef BB_FEATURE_TRIVIAL_HELP
848 "\nPrint the full filename of the current working directory.\n"
849#endif
850 ;
851#endif
852
853#if defined BB_REBOOT
854const char reboot_usage[] =
855 "reboot\n"
856#ifndef BB_FEATURE_TRIVIAL_HELP
857 "\nReboot the system.\n"
858#endif
859 ;
860#endif
861
Eric Andersenbf960f52000-07-21 21:32:12 +0000862
863#if defined BB_RENICE
864const char renice_usage[] =
865 "renice priority pid [pid ...]\n"
866#ifndef BB_FEATURE_TRIVIAL_HELP
867 "\nChanges priority of running processes. Allowed priorities range\n"
868 "from 20 (the process runs only when nothing else is running) to 0\n"
869 "(default priority) to -20 (almost nothing else ever gets to run).\n"
870#endif
871 ;
872#endif
873
Matt Kraaibf181b92000-07-16 20:57:15 +0000874#if defined BB_RM
875const char rm_usage[] =
876 "rm [OPTION]... FILE...\n"
877#ifndef BB_FEATURE_TRIVIAL_HELP
878 "\nRemove (unlink) the FILE(s). You may use '--' to\n"
879 "indicate that all following arguments are non-options.\n\n"
880 "Options:\n"
881 "\t-f\t\tremove existing destinations, never prompt\n"
882 "\t-r or -R\tremove the contents of directories recursively\n"
883#endif
884 ;
885#endif
886
887#if defined BB_RMDIR
888const char rmdir_usage[] =
889 "rmdir [OPTION]... DIRECTORY...\n"
890#ifndef BB_FEATURE_TRIVIAL_HELP
891 "\nRemove the DIRECTORY(ies), if they are empty.\n"
892#endif
893 ;
894#endif
895
896#if defined BB_RMMOD
897const char rmmod_usage[] =
898 "rmmod [OPTION]... [MODULE]...\n"
899#ifndef BB_FEATURE_TRIVIAL_HELP
900 "\nUnloads the specified kernel modules from the kernel.\n\n"
901 "Options:\n"
902 "\t-a\tTry to remove all unused kernel modules.\n"
903#endif
904 ;
905#endif
906
907#if defined BB_SED
908const char sed_usage[] =
909 "sed [-Vhnef] pattern [files...]\n"
910#ifndef BB_FEATURE_TRIVIAL_HELP
911 "\n"
912 "-n\tsuppress automatic printing of pattern space\n"
913 "-e script\tadd the script to the commands to be executed\n"
914 "-f scriptfile\tadd the contents of script-file to the commands to be executed\n"
915 "-h\tdisplay this help message\n"
Matt Kraaibf181b92000-07-16 20:57:15 +0000916 "\n"
917 "If no -e or -f is given, the first non-option argument is taken as the\n"
918 "sed script to interpret. All remaining arguments are names of input\n"
919 "files; if no input files are specified, then the standard input is read.\n"
920#endif
921 ;
922#endif
923
924#if defined BB_SETKEYCODES
925const char setkeycodes_usage[] =
926 "setkeycodes SCANCODE KEYCODE ...\n"
927#ifndef BB_FEATURE_TRIVIAL_HELP
928 "\nSet entries into the kernel's scancode-to-keycode map,\n"
929 "allowing unusual keyboards to generate usable keycodes.\n\n"
930 "SCANCODE may be either xx or e0xx (hexadecimal),\n"
931 "and KEYCODE is given in decimal\n"
932#endif
933 ;
934#endif
935
936#if defined BB_SH
937const char shell_usage[] =
938 "sh [FILE]...\n"
939 " or: sh -c command [args]...\n"
940#ifndef BB_FEATURE_TRIVIAL_HELP
941 "\nlash: The BusyBox command interpreter (shell).\n\n"
942#endif
943 ;
944#endif
945
946#if defined BB_SLEEP
947const char sleep_usage[] =
948 "sleep N\n"
949#ifndef BB_FEATURE_TRIVIAL_HELP
950 "\nPause for N seconds.\n"
951#endif
952 ;
953#endif
954
955#if defined BB_SORT
956const char sort_usage[] =
957 "sort [-n]"
958#ifdef BB_FEATURE_SORT_REVERSE
959 " [-r]"
960#endif
961 " [FILE]...\n"
962#ifndef BB_FEATURE_TRIVIAL_HELP
963 "\nSorts lines of text in the specified files\n"
964#endif
965 ;
966#endif
967
968#if defined BB_SWAPONOFF
969const char swapoff_usage[] =
970 "swapoff [OPTION] [device]\n"
971#ifndef BB_FEATURE_TRIVIAL_HELP
972 "\nStop swapping virtual memory pages on the given device.\n\n"
973 "Options:\n"
974 "\t-a\tStop swapping on all swap devices\n"
975#endif
976 ;
977#endif
978
979#if defined BB_SWAPONOFF
980const char swapon_usage[] =
981 "swapon [OPTION] [device]\n"
982#ifndef BB_FEATURE_TRIVIAL_HELP
983 "\nStart swapping virtual memory pages on the given device.\n\n"
984 "Options:\n"
985 "\t-a\tStart swapping on all swap devices\n"
986#endif
987 ;
988#endif
989
990#if defined BB_SYNC
991const char sync_usage[] =
992 "sync\n"
993#ifndef BB_FEATURE_TRIVIAL_HELP
994 "\nWrite all buffered filesystem blocks to disk.\n"
995#endif
996 ;
997#endif
998
999#if defined BB_SYSLOGD
1000const char syslogd_usage[] =
1001 "syslogd [OPTION]...\n"
1002#ifndef BB_FEATURE_TRIVIAL_HELP
1003 "\nLinux system and kernel (provides klogd) logging utility.\n"
1004 "Note that this version of syslogd/klogd ignores /etc/syslog.conf.\n\n"
1005 "Options:\n"
1006 "\t-m NUM\t\tInterval between MARK lines (default=20min, 0=off)\n"
1007 "\t-n\t\tRun as a foreground process\n"
1008#ifdef BB_FEATURE_KLOGD
1009 "\t-K\t\tDo not start up the klogd process\n"
1010#endif
1011 "\t-O FILE\t\tUse an alternate log file (default=/var/log/messages)\n"
Eric Andersenced2cef2000-07-20 23:41:24 +00001012#ifdef BB_FEATURE_REMOTE_LOG
1013 "\t-R HOST[:PORT]\t\tLog remotely to IP or hostname on PORT (default PORT=514/UDP)\n"
1014#endif
Matt Kraaibf181b92000-07-16 20:57:15 +00001015#endif
1016 ;
1017#endif
1018
1019#if defined BB_TAIL
Matt Kraaibf181b92000-07-16 20:57:15 +00001020const char tail_usage[] =
1021 "tail [OPTION] [FILE]...\n"
1022#ifndef BB_FEATURE_TRIVIAL_HELP
1023 "\nPrint last 10 lines of each FILE to standard output.\n"
1024 "With more than one FILE, precede each with a header giving the\n"
1025 "file name. With no FILE, or when FILE is -, read standard input.\n\n"
1026 "Options:\n"
Eric Andersend5fa3e32000-08-02 16:42:58 +00001027#ifndef BB_FEATURE_SIMPLE_TAIL
1028 "\t-c=N[kbm]\toutput the last N bytes\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001029#endif
Eric Andersend5fa3e32000-08-02 16:42:58 +00001030 "\t-n NUM\t\tPrint last NUM lines instead of first 10\n"
1031 "\t\t\tAlso can be -NUM or +NUM.\n"
1032 "\t-f\t\tOutput data as the file grows.\n"
1033#ifndef BB_FEATURE_SIMPLE_TAIL
1034 "\t-q\t\tnever output headers giving file names\n"
1035 "\t-s SEC\t\tWait SEC seconds between reads with -f\n"
1036 "\t-v\t\talways output headers giving file names\n\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001037 "If the first character of N (bytes or lines) is a `+', output begins with \n"
1038 "the Nth item from the start of each file, otherwise, print the last N items\n"
Eric Andersend5fa3e32000-08-02 16:42:58 +00001039 "in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2).\n"
1040//#else
1041// "\nIf the first character of N (bytes or lines) is a `+', output begins with \n"
1042// "the Nth item from the start of each file.\n"
1043#endif
Matt Kraaibf181b92000-07-16 20:57:15 +00001044#endif
1045 ;
1046#endif
Matt Kraaibf181b92000-07-16 20:57:15 +00001047
1048#if defined BB_TAR
1049const char tar_usage[] =
1050#ifdef BB_FEATURE_TAR_CREATE
1051 "tar -[cxtvO] "
1052#else
1053 "tar -[xtvO] "
1054#endif
1055#if defined BB_FEATURE_TAR_EXCLUDE
Eric Andersenfdd51032000-08-02 18:48:26 +00001056 "[--exclude File] "
Matt Kraaibf181b92000-07-16 20:57:15 +00001057#endif
Eric Andersend5fa3e32000-08-02 16:42:58 +00001058 "[-f tarFile] [FILE(s)] ...\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001059#ifndef BB_FEATURE_TRIVIAL_HELP
1060 "\nCreate, extract, or list files from a tar file. Note that\n"
1061 "this version of tar treats hard links as separate files.\n\n"
1062 "Main operation mode:\n"
1063#ifdef BB_FEATURE_TAR_CREATE
1064 "\tc\t\tcreate\n"
1065#endif
1066 "\tx\t\textract\n"
1067 "\tt\t\tlist\n"
1068 "\nFile selection:\n"
1069 "\tf\t\tname of tarfile or \"-\" for stdin\n"
1070 "\tO\t\textract to stdout\n"
1071#if defined BB_FEATURE_TAR_EXCLUDE
Eric Andersenfdd51032000-08-02 18:48:26 +00001072 "\texclude\t\tfile to exclude\n"
Matt Kraaibf181b92000-07-16 20:57:15 +00001073#endif
1074 "\nInformative output:\n"
1075 "\tv\t\tverbosely list files processed\n"
1076#endif
1077 ;
1078#endif
1079
1080#if defined BB_TEE
1081const char tee_usage[] =
1082 "tee [OPTION]... [FILE]...\n"
1083#ifndef BB_FEATURE_TRIVIAL_HELP
1084 "\nCopy standard input to each FILE, and also to standard output.\n\n"
1085 "Options:\n" "\t-a\tappend to the given FILEs, do not overwrite\n"
1086#endif
1087 ;
1088#endif
1089
1090#if defined BB_TELNET
1091const char telnet_usage[] =
1092 "telnet host [port]\n"
1093#ifndef BB_FEATURE_TRIVIAL_HELP
1094 "\nTelnet is used to establish interactive communication with another\n"
1095 "computer over a network using the TELNET protocol.\n"
1096#endif
1097 ;
1098#endif
1099
1100#if defined BB_TEST
1101const char test_usage[] =
1102 "test EXPRESSION\n"
1103 "or [ EXPRESSION ]\n"
1104#ifndef BB_FEATURE_TRIVIAL_HELP
1105 "\nChecks file types and compares values returning an exit\n"
1106 "code determined by the value of EXPRESSION.\n"
1107#endif
1108 ;
1109#endif
1110
1111#if defined BB_TOUCH
1112const char touch_usage[] =
1113 "touch [-c] file [file ...]\n"
1114#ifndef BB_FEATURE_TRIVIAL_HELP
1115 "\nUpdate the last-modified date on the given file[s].\n\n"
1116 "Options:\n"
1117 "\t-c\tDo not create any files\n"
1118#endif
1119 ;
1120#endif
1121
1122#if defined BB_TR
1123const char tr_usage[] =
1124 "tr [-cds] STRING1 [STRING2]\n"
1125#ifndef BB_FEATURE_TRIVIAL_HELP
1126 "\nTranslate, squeeze, and/or delete characters from\n"
1127 "standard input, writing to standard output.\n\n"
1128 "Options:\n"
1129 "\t-c\ttake complement of STRING1\n"
1130 "\t-d\tdelete input characters coded STRING1\n"
1131 "\t-s\tsqueeze multiple output characters of STRING2 into one character\n"
1132#endif
1133 ;
1134#endif
1135
Matt Kraai2f46b662000-07-19 18:01:00 +00001136#if defined BB_TRUE_FALSE
1137const char true_usage[] =
1138 "true\n"
1139#ifndef BB_FEATURE_TRIVIAL_HELP
1140 "\nReturn an exit code of TRUE (0).\n"
1141#endif
1142 ;
1143#endif
1144
Matt Kraaibf181b92000-07-16 20:57:15 +00001145#if defined BB_TTY
1146const char tty_usage[] =
1147 "tty\n"
1148#ifndef BB_FEATURE_TRIVIAL_HELP
1149 "\nPrint the file name of the terminal connected to standard input.\n\n"
1150 "Options:\n"
1151 "\t-s\tprint nothing, only return an exit status\n"
1152#endif
1153 ;
1154#endif
1155
1156#if defined BB_UMOUNT
1157const char umount_usage[] =
1158 "umount [flags] filesystem|directory\n"
1159#ifndef BB_FEATURE_TRIVIAL_HELP
1160 "Unmount file systems\n"
1161 "\nFlags:\n" "\t-a:\tUnmount all file systems"
1162#ifdef BB_MTAB
1163 " in /etc/mtab\n\t-n:\tDon't erase /etc/mtab entries\n"
1164#else
1165 "\n"
1166#endif
1167 "\t-r:\tTry to remount devices as read-only if mount is busy\n"
1168#if defined BB_FEATURE_MOUNT_FORCE
1169 "\t-f:\tForce filesystem umount (i.e. unreachable NFS server)\n"
1170#endif
1171#if defined BB_FEATURE_MOUNT_LOOP
1172 "\t-l:\tDo not free loop device (if a loop device has been used)\n"
1173#endif
1174#endif
1175 ;
1176#endif
1177
1178#if defined BB_UNAME
1179const char uname_usage[] =
1180 "uname [OPTION]...\n"
1181#ifndef BB_FEATURE_TRIVIAL_HELP
1182 "\nPrint certain system information. With no OPTION, same as -s.\n\n"
1183 "Options:\n"
1184 "\t-a\tprint all information\n"
1185 "\t-m\tthe machine (hardware) type\n"
1186 "\t-n\tprint the machine's network node hostname\n"
1187 "\t-r\tprint the operating system release\n"
1188 "\t-s\tprint the operating system name\n"
1189
1190 "\t-p\tprint the host processor type\n"
1191 "\t-v\tprint the operating system version\n"
1192#endif
1193 ;
1194#endif
1195
1196#if defined BB_UNIQ
1197const char uniq_usage[] =
1198 "uniq [OPTION]... [INPUT [OUTPUT]]\n"
1199#ifndef BB_FEATURE_TRIVIAL_HELP
1200 "\nDiscard all but one of successive identical lines from INPUT\n"
1201 "(or standard input), writing to OUTPUT (or standard output).\n"
1202#endif
1203 ;
1204#endif
1205
1206#if defined BB_UPDATE
1207const char update_usage[] =
1208 "update [options]\n"
1209#ifndef BB_FEATURE_TRIVIAL_HELP
1210 "\nPeriodically flushes filesystem buffers.\n\n"
1211 "Options:\n"
1212 "\t-S\tforce use of sync(2) instead of flushing\n"
1213 "\t-s SECS\tcall sync this often (default 30)\n"
1214 "\t-f SECS\tflush some buffers this often (default 5)\n"
1215#endif
1216 ;
1217#endif
1218
Matt Kraai2f46b662000-07-19 18:01:00 +00001219#if defined BB_UPTIME
1220const char uptime_usage[] =
1221 "uptime\n"
1222#ifndef BB_FEATURE_TRIVIAL_HELP
1223 "\nDisplay the time since the last boot.\n"
1224#endif
1225 ;
1226#endif
1227
Matt Kraaibf181b92000-07-16 20:57:15 +00001228#if defined BB_USLEEP
1229const char usleep_usage[] =
1230 "usleep N\n"
1231#ifndef BB_FEATURE_TRIVIAL_HELP
1232 "\nPause for N microseconds.\n"
1233#endif
1234 ;
1235#endif
1236
1237#if defined BB_UUDECODE
1238const char uudecode_usage[] =
1239 "uudecode [FILE]...\n"
1240#ifndef BB_FEATURE_TRIVIAL_HELP
1241 "\nUudecode a file that is uuencoded.\n\n"
1242 "Options:\n"
1243 "\t-o FILE\tdirect output to FILE\n"
1244#endif
1245 ;
1246#endif
1247
1248#if defined BB_UUENCODE
1249const char uuencode_usage[] =
1250 "uuencode [OPTION] [INFILE] REMOTEFILE\n"
1251#ifndef BB_FEATURE_TRIVIAL_HELP
1252 "\nUuencode a file.\n\n"
1253 "Options:\n"
1254 "\t-m\tuse base64 encoding as of RFC1521\n"
1255#endif
1256 ;
1257#endif
1258
1259#if defined BB_WC
1260const char wc_usage[] =
1261 "wc [OPTION]... [FILE]...\n"
1262#ifndef BB_FEATURE_TRIVIAL_HELP
1263 "\nPrint line, word, and byte counts for each FILE, and a total line if\n"
1264 "more than one FILE is specified. With no FILE, read standard input.\n\n"
1265 "Options:\n"
1266 "\t-c\tprint the byte counts\n"
1267 "\t-l\tprint the newline counts\n"
1268
1269 "\t-L\tprint the length of the longest line\n"
1270 "\t-w\tprint the word counts\n"
1271#endif
1272 ;
1273#endif
1274
1275#if defined BB_WHICH
1276const char which_usage[] =
1277 "which [COMMAND ...]\n"
1278#ifndef BB_FEATURE_TRIVIAL_HELP
1279 "\nLocates a COMMAND.\n"
1280#endif
1281 ;
1282#endif
1283
1284#if defined BB_WHOAMI
1285const char whoami_usage[] =
1286 "whoami\n"
1287#ifndef BB_FEATURE_TRIVIAL_HELP
1288 "\nPrints the user name associated with the current effective user id.\n"
1289#endif
1290 ;
1291#endif
1292
1293#if defined BB_YES
1294const char yes_usage[] =
1295 "yes [OPTION]... [STRING]...\n"
1296#ifndef BB_FEATURE_TRIVIAL_HELP
1297 "\nRepeatedly outputs a line with all specified STRING(s), or `y'.\n"
1298#endif
1299 ;
1300#endif