Update the documentation so examples are autoincluded in the output text.
Fix up docs/busybox.pod with the latest autogenerated output.
 -Erik
diff --git a/docs/autodocifier.pl b/docs/autodocifier.pl
index 9e18dc3..e967568 100755
--- a/docs/autodocifier.pl
+++ b/docs/autodocifier.pl
@@ -62,6 +62,11 @@
 	}
 	my $full = join("\n", @f1);
 
+	# prepare notes if they exists
+	my $notes = (defined $usage->{notes})
+		? "$usage->{notes}\n\n"
+		: "";
+
 	# prepare example if one exists
 	my $example = (defined $usage->{example})
 		? "Example:\n\n$usage->{example}\n\n"
@@ -74,6 +79,7 @@
 		"\n\n"  .
 		$full   .
 		"\n\n"  .
+		$notes  .
 		$example.
 		"-------------------------------".
 		"\n\n"
@@ -216,4 +222,4 @@
 
 =cut
 
-# $Id: autodocifier.pl,v 1.14 2001/03/06 19:25:25 beppu Exp $
+# $Id: autodocifier.pl,v 1.15 2001/03/15 18:14:25 andersen Exp $
diff --git a/docs/busybox.pod b/docs/busybox.pod
index 4c08102..d7786dd 100644
--- a/docs/busybox.pod
+++ b/docs/busybox.pod
@@ -55,766 +55,789 @@
 
 Currently defined functions include:
 
-ar, basename, cat, chgrp, chmod, chown, chroot, chvt, clear, cp, cut, date, dc,
-dd, deallocvt, df, dirname, dmesg, dos2unix, dpkg-deb, du, dumpkmap, dutmp,
-echo, false, fbset, fdflush, find, free, freeramdisk, fsck.minix, getopt, grep,
-gunzip, gzip, halt, head, hostid, hostname, id, init, insmod, kill, killall,
-length, ln, loadacm, loadfont, loadkmap, logger, logname, ls, lsmod, makedevs,
-mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc,
-nslookup, ping, poweroff, printf, ps, pwd, rdate, reboot, renice, reset, rm,
-rmdir, rmmod, sed, setkeycodes, sh, sleep, sort, swapoff, swapon, sync,
-syslogd, tail, tar, tee, telnet, test, touch, tr, true, tty, umount, uname,
-uniq, unix2dos, unrpm, update, uptime, usleep, uudecode, uuencode, watchdog,
-wc, which, whoami, xargs, yes, zcat, [
+ar, basename, busybox, cat, chgrp, chmod, chown, chroot, chvt, clear, cmp, cp,
+cut, date, dc, dd, deallocvt, df, dirname, dmesg, dos2unix, dpkg, dpkg-deb, du,
+dumpkmap, dutmp, echo, expr, false, fbset, fdflush, find, free, freeramdisk,
+fsck.minix, getopt, grep, gunzip, gzip, halt, head, hostid, hostname, id,
+ifconfig, init, insmod, kill, killall, klogd, length, ln, loadacm, loadfont,
+loadkmap, logger, logname, ls, lsmod, makedevs, md5sum, mkdir, mkfifo,
+mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc, nslookup, ping,
+pivot_root, poweroff, printf, ps, pwd, rdate, readlink, reboot, renice, reset,
+rm, rmdir, rmmod, route, rpmunpack, sed, setkeycodes, sh, sleep, sort, stty,
+swapoff, swapon, sync, syslogd, tail, tar, tee, telnet, test, tftp, touch, tr,
+true, tty, umount, uname, uniq, unix2dos, update, uptime, usleep, uudecode,
+uuencode, watchdog, wc, wget, which, whoami, xargs, yes, zcat, [
 
 -------------------------------
 
 =over 4
 
-=item ar
 
-Usage: ar [optxvV] archive [filenames]
+=item I<ar>
+
+ar -[ovR]{ptx} archive filenames
 
 Extract or list files from an ar archive.
 
 Options:
 
-	o               preserve original dates
-	p               extract to stdout
-	t               list
-	x               extract
-	v               verbosely list files processed
+	-o		preserve original dates
+	-p		extract to stdout
+	-t		list
+	-x		extract
+	-v		verbosely list files processed
+	-R		recursive action
 
 -------------------------------
 
-=item basename
+=item I<basename>
 
-Usage: basename FILE [SUFFIX]
+basename FILE [SUFFIX]
 
 Strips directory path and suffixes from FILE.
 If specified, also removes any trailing SUFFIX.
 
 Example:
 
-	$ basename /usr/local/bin/foo
-	foo
-	$ basename /usr/local/bin/
-	bin
-	$ basename /foo/bar.txt .txt
-	bar
+$ basename /usr/local/bin/foo
+foo
+$ basename /usr/local/bin/
+bin
+$ basename /foo/bar.txt .txt
+bar
 
 -------------------------------
 
-=item cat  
+=item I<cat>
 
-Usage: cat [FILE ...]
+cat [FILE]...
 
-Concatenates FILE(s) and prints them to the standard output.
+Concatenates FILE(s) and prints them to stdout.
 
 Example:
 
-	$ cat /proc/uptime
-	110716.72 17.67
+$ cat /proc/uptime
+110716.72 17.67
 
 -------------------------------
 
-=item chgrp
+=item I<chgrp>
 
-Usage: chgrp [OPTION]... GROUP FILE...
+chgrp [OPTION]... GROUP FILE...
 
 Change the group membership of each FILE to GROUP.
 
 Options:
 
-	-R	change files and directories recursively
+	-R	Changes files and directories recursively.
 
 Example:
 
-	$ ls -l /tmp/foo
-	-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo
-	$ chgrp root /tmp/foo
-	$ ls -l /tmp/foo
-	-r--r--r--    1 andersen root            0 Apr 12 18:25 /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo
+$ chgrp root /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r--    1 andersen root            0 Apr 12 18:25 /tmp/foo
+
 
 -------------------------------
 
-=item chmod
+=item I<chmod>
 
-Usage: chmod [B<-R>] MODE[,MODE]... FILE...
+chmod [B<-R>] MODE[,MODE]... FILE...
 
-Changes file access permissions for the specified FILE(s) (or directories).
-Each MODE is defined by combining the letters for WHO has access to the file,
-an OPERATOR for selecting how the permissions should be changed, and a
-PERMISSION for FILE(s) (or directories).
-
-WHO may be chosen from
-
-	u	User who owns the file
-	g	Users in the file's Group
-	o	Other users not in the file's group
-	a	All users
-
-OPERATOR may be chosen from
-
-	+	Add a permission
-	-	Remove a permission
-	=	Assign a permission
-
-PERMISSION may be chosen from
-
-	r	Read
-	w	Write
-	x	Execute (or access for directories)
-	s	Set user (or group) ID bit
-	t	Sticky bit (for directories prevents removing files by non-owners)
-
-Alternately, permissions can be set numerically where the first three
-numbers are calculated by adding the octal values, such as
-
-	4	Read
-	2	Write
-	1	Execute
-
-An optional fourth digit can also be used to specify
-
-	4	Set user ID
-	2	Set group ID
-	1	Sticky bit
+Each MODE is one or more of the letters ugoa, one of the
+symbols +-= and one or more of the letters rwxst.
 
 Options:
 
-	-R	Change files and directories recursively.
+	-R	Changes files and directories recursively.
 
 Example:
 
-	$ ls -l /tmp/foo
-	-rw-rw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo
-	$ chmod u+x /tmp/foo
-	$ ls -l /tmp/foo
-	-rwxrw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo*
-	$ chmod 444 /tmp/foo
-	$ ls -l /tmp/foo
-	-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo
+$ ls -l /tmp/foo
+-rw-rw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo
+$ chmod u+x /tmp/foo
+$ ls -l /tmp/foo
+-rwxrw-r--    1 root     root            0 Apr 12 18:25 /tmp/foo*
+$ chmod 444 /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo
+
 
 -------------------------------
 
-=item chown
+=item I<chown>
 
-Usage: chown [OPTION]...  OWNER[<.|:>[GROUP] FILE...
+chown [OPTION]...  OWNER[<.|:>[GROUP] FILE...
 
-Changes the owner and/or group of each FILE to OWNER and/or GROUP.
+Change the owner and/or group of each FILE to OWNER and/or GROUP.
 
 Options:
 
-	-R	Changes files and directories recursively
+	-R	Changes files and directories recursively.
 
 Example:
 
-	$ ls -l /tmp/foo
-	-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo
-	$ chown root /tmp/foo
-	$ ls -l /tmp/foo
-	-r--r--r--    1 root     andersen        0 Apr 12 18:25 /tmp/foo
-	$ chown root.root /tmp/foo
-	ls -l /tmp/foo
-	-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r--    1 andersen andersen        0 Apr 12 18:25 /tmp/foo
+$ chown root /tmp/foo
+$ ls -l /tmp/foo
+-r--r--r--    1 root     andersen        0 Apr 12 18:25 /tmp/foo
+$ chown root.root /tmp/foo
+ls -l /tmp/foo
+-r--r--r--    1 root     root            0 Apr 12 18:25 /tmp/foo
+
 
 -------------------------------
 
-=item chroot
+=item I<chroot>
 
-Usage: chroot NEWROOT [COMMAND...]
+chroot NEWROOT [COMMAND...]
 
 Run COMMAND with root directory set to NEWROOT.
 
 Example:
 
-	$ ls -l /bin/ls
-	lrwxrwxrwx    1 root     root          12 Apr 13 00:46 /bin/ls -> /BusyBox
-	$ mount /dev/hdc1 /mnt -t minix
-	$ chroot /mnt
-	$ ls -l /bin/ls
-	-rwxr-xr-x    1 root     root        40816 Feb  5 07:45 /bin/ls*
+$ ls -l /bin/ls
+lrwxrwxrwx    1 root     root          12 Apr 13 00:46 /bin/ls -> /BusyBox
+$ mount /dev/hdc1 /mnt -t minix
+$ chroot /mnt
+$ ls -l /bin/ls
+-rwxr-xr-x    1 root     root        40816 Feb  5 07:45 /bin/ls*
+
 
 -------------------------------
 
-=item chvt
+=item I<chvt>
 
-Usage: chvt N
+chvt N
 
 Changes the foreground virtual terminal to /dev/ttyN
 
 -------------------------------
 
-=item clear
+=item I<clear>
 
-Clears the screen.
+clear 
+
+Clear screen.
 
 -------------------------------
 
-=item cp
+=item I<cmp>
 
-Usage: cp [OPTION]... SOURCE DEST
+cmp FILE1 [FILE2]
 
-   or: cp [OPTION]... SOURCE... DIRECTORY
+Compare files.
+
+-------------------------------
+
+=item I<cp>
+
+cp [OPTION]... SOURCE DEST
 
 Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
 
-Options:
-
-        -a      Same as -dpR
-        -d      Preserves links
-        -p      Preserves file attributes if possible
-        -R      Copies directories recursively
+	-a	Same as -dpR
+	-d	Preserves links
+	-p	Preserves file attributes if possible
+	-f	force (implied; ignored) - always set
+	-R	Copies directories recursively
 
 -------------------------------
 
-=item cut
+=item I<cut>
 
-Usage: cut [OPTION]... [FILE]...
+cut [OPTION]... [FILE]...
 
 Prints selected fields from each input FILE to standard output.
 
 Options:
 
-		-b LIST Output only bytes from LIST
-		-c LIST Output only characters from LIST
-		-d CHAR Use CHAR instead of tab as the field delimiter
-		-s      Output only the lines containing delimiter
-		-f N    Print only these fields
-		-n      Ignored
+	-b LIST		Output only bytes from LIST
+	-c LIST		Output only characters from LIST
+	-d CHAR		Use CHAR instead of tab as the field delimiter
+	-s		Output only the lines containing delimiter
+	-f N		Print only these fields
+	-n		Ignored
 
 Example:
 
-	$ echo "Hello world" | cut -f 1 -d ' '
-	Hello
-	$ echo "Hello world" | cut -f 2 -d ' '
-	world
+$ echo Hello world | cut -f 1 -d ' '
+Hello
+$ echo Hello world | cut -f 2 -d ' '
+world
 
 
 -------------------------------
 
-=item date
+=item I<date>
 
-Usage: date [OPTION]... [+FORMAT]
-
-  or:  date [OPTION] [MMDDhhmm[[CC]YY][.ss]]
+date [OPTION]... [+FORMAT]
 
 Displays the current time in the given FORMAT, or sets the system date.
 
 Options:
 
-        -R      Outputs RFC-822 compliant date string
-        -s      Sets time described by STRING
-        -u      Prints or sets Coordinated Universal Time
+	-R		Outputs RFC-822 compliant date string
+	-d STRING	display time described by STRING, not `now'
+	-s		Sets time described by STRING
+	-u		Prints or sets Coordinated Universal Time
 
 Example:
 
-	$ date
-	Wed Apr 12 18:52:41 MDT 2000
+$ date
+Wed Apr 12 18:52:41 MDT 2000
+
 
 -------------------------------
 
-=item dc
+=item I<dc>
 
-Usage: dc expression ...
+dc expression ...
 
 This is a Tiny RPN calculator that understands the
 following operations: +, -, /, *, and, or, not, eor.
-If no arguments are given, dc will process input from STDIN.
-
-The behaviour of BusyBox/dc deviates (just a little ;-) from
-GNU/dc, but this will be remedied in the future.
+i.e. 'dc 2 2 add' -> 4, and 'dc 8 8 \* 2 2 + /' -> 16
 
 Example:
 
-	$ dc 2 2 +
-	4
-	$ dc 8 8 \* 2 2 + /
-	16
-	$ dc 0 1 and
-	0
-	$ dc 0 1 or
-	1
-	$ echo 72 9 div 8 mul | dc
-	64
+$ dc 2 2 +
+4
+$ dc 8 8 * 2 2 + /
+16
+$ dc 0 1 and
+0
+$ dc 0 1 or
+1
+$ echo 72 9 div 8 mul | dc
+64
+
 
 -------------------------------
 
-=item dd
+=item I<dd>
 
-Usage: dd [if=name] [of=name] [bs=n] [count=n] [skip=n] [seek=n]
+dd [if=FILE] [of=FILE] [bs=N] [count=N] [skip=N]
+	  [seek=N] [conv=notrunc|sync]
 
 Copy a file, converting and formatting according to options
 
-	if=FILE read from FILE instead of stdin
-	of=FILE write to FILE instead of stdout
-	bs=n    read and write n bytes at a time
-	count=n copy only n input blocks
-	skip=n  skip n input blocks
-	seek=n  skip n output blocks
+	if=FILE		read from FILE instead of stdin
+	of=FILE		write to FILE instead of stdout
+	bs=N		read and write N bytes at a time
+	count=N		copy only N input blocks
+	skip=N		skip N input blocks
+	seek=N		skip N output blocks
+	conv=notrunc	don't truncate output file
+	conv=sync	pad blocks with zeros
 
-Numbers may be suffixed by w (x2), k (x1024), b (x512), or M (x1024^2)
+Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),
+MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824).
 
 Example:
 
-	$ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
-	4+0 records in
-	4+0 records out
+$ dd if=/dev/zero of=/dev/ram1 bs=1M count=4
+4+0 records in
+4+0 records out
+
 
 -------------------------------
 
-=item deallocvt
+=item I<deallocvt>
 
-Usage: deallocvt N
+deallocvt N
 
-Deallocates unused virtual terminal /dev/ttyN
+Deallocate unused virtual terminal /dev/ttyN
 
 -------------------------------
 
-=item df
+=item I<df>
 
-Usage: df [filesystem ...]
+df [B<-hmk>] [filesystem ...]
 
-Prints the filesystem space used and space available.
-
-Example:
-
-	$ df
-	Filesystem           1k-blocks      Used Available Use% Mounted on
-	/dev/sda3              8690864   8553540    137324  98% /
-	/dev/sda1                64216     36364     27852  57% /boot
-	$ df /dev/sda3
-	Filesystem           1k-blocks      Used Available Use% Mounted on
-	/dev/sda3              8690864   8553540    137324  98% /
-
--------------------------------
-
-=item dirname
-
-Usage: dirname NAME
-
-Strip non-directory suffix from file name
-
-Example:
-
-	$ dirname /tmp/foo
-	/tmp
-	$ dirname /tmp/foo/
-	/tmp
-
--------------------------------
-
-=item dmesg
-
-Usage: dmesg [B<-c>] [B<-n> level] [B<-s> bufsize]
-
-Print or controls the kernel ring buffer.
-
--------------------------------
-
-=item dos2unix
-
-Usage: dos2unix < dosfile > unixfile
-
-Converts a text file from dos format to unix format.
-
--------------------------------
-
-=item dpkg-deb
-
-Usage: dpkg-deb [-cexX] archive-file [directory]
-
-Debian package archive (.deb) manipulation tool
+Print the filesystem space used and space available.
 
 Options:
 
-	-c	Lists the contents of the filesystem tree archive
-		portion  of  the  package archive.
-
-	-e	Extracts the control information files from a package
-		archive into the specified directory.
-	
-	-x	Silently extracts the filesystem tree from a package
-		archive into the specified directory.
-	
-	-X	Extracts the filesystem tree from a package archive
-		into the specified directory, list files as it goes.
+	-h	print sizes in human readable format (e.g., 1K 243M 2G )
+	-m	print sizes in megabytes
+	-k	print sizes in kilobytes(default) 
 
 Example:
 
-	dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp
+$ df
+Filesystem           1k-blocks      Used Available Use% Mounted on
+/dev/sda3              8690864   8553540    137324  98% /
+/dev/sda1                64216     36364     27852  57% /boot
+$ df /dev/sda3
+Filesystem           1k-blocks      Used Available Use% Mounted on
+/dev/sda3              8690864   8553540    137324  98% /
+
 
 -------------------------------
 
-=item du
+=item I<dirname>
 
-Usage: du [OPTION]... [FILE]...
+dirname [FILENAME ...]
 
-Summarize disk space used for each FILE and/or directory.
-Disk space is printed in units of 1k (i.e. 1024 bytes).
+Strips non-directory suffix from FILENAME
+
+Example:
+
+$ dirname /tmp/foo
+/tmp
+$ dirname /tmp/foo/
+/tmp
+
+
+-------------------------------
+
+=item I<dmesg>
+
+dmesg [B<-c>] [B<-n> LEVEL] [B<-s> SIZE]
+
+Prints or controls the kernel ring buffer
 
 Options:
 
-	-l      count sizes many times if hard linked
-	-s      display only a total for each argument
-
-Example:
-
-	$ ./BusyBox du
-	16      ./CVS
-	12      ./kernel-patches/CVS
-	80      ./kernel-patches
-	12      ./tests/CVS
-	36      ./tests
-	12      ./scripts/CVS
-	16      ./scripts
-	12      ./docs/CVS
-	104     ./docs
-	2417    .
+	-c		Clears the ring buffer's contents after printing
+	-n LEVEL	Sets console logging level
+	-s SIZE		Use a buffer of size SIZE
 
 -------------------------------
 
-=item dumpkmap
+=item I<dos2unix>
 
-Usage: dumpkmap
+dos2unix [option] [file]
+
+Converts a text file to/from dos format to unix format.
+
+Options:
+
+	-u	output will be in UNIX format
+	-d	output will be in DOS format
+
+- when no option is given then input format will be automaticaly detected
+
+  and converted to the oposite format on output
+- when no file is given, then stdin is used as input and stdout as output
+
+-------------------------------
+
+=item I<dpkg>
+
+dpkg [B<-i>|B<-r>|-B<-unpack>|-B<-configure>] my.deb
+
+WORK IN PROGRESS, only usefull for debian-installer
+
+-------------------------------
+
+=item I<dpkg_deb>
+
+dpkg_deb [B<-cexX>] file directory
+
+Perform actions on debian packages (.debs)
+
+Options:
+
+	-c	List contents of filesystem tree (verbose)
+	-l	List contents of filesystem tree (.list format)
+	-e	Extract control files to directory
+	-x	Exctract packages filesystem tree to directory
+	-X	Verbose extract
+
+Example:
+
+$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp
+
+
+-------------------------------
+
+=item I<du>
+
+du [B<-lshmk>] [FILE]...
+
+Summarizes disk space used for each FILE and/or directory.
+Disk space is printed in units of 1024 bytes.
+
+Options:
+
+	-l	count sizes many times if hard linked
+	-s	display only a total for each argument
+	-h	print sizes in human readable format (e.g., 1K 243M 2G )
+	-m	print sizes in megabytes
+	-k	print sizes in kilobytes(default) 
+
+Example:
+
+$ du
+16      ./CVS
+12      ./kernel-patches/CVS
+80      ./kernel-patches
+12      ./tests/CVS
+36      ./tests
+12      ./scripts/CVS
+16      ./scripts
+12      ./docs/CVS
+104     ./docs
+2417    .
+
+
+-------------------------------
+
+=item I<dumpkmap>
+
+dumpkmap > keymap
 
 Prints out a binary keyboard translation table to standard output.
 
 Example:
 
-	$ dumpkmap > keymap
+$ dumpkmap > keymap
+
 
 -------------------------------
 
-=item dutmp
+=item I<dutmp>
 
-Usage: dutmp [FILE]
+dutmp [FILE]
 
 Dump utmp file format (pipe delimited) from FILE
-or stdin to stdout.
+or stdin to stdout.  (i.e. 'dutmp /var/run/utmp')
 
 Example:
 
-	$ dutmp /var/run/utmp
-	8|7||si|||0|0|0|955637625|760097|0
-	2|0|~|~~|reboot||0|0|0|955637625|782235|0
-	1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
-	8|125||l4|||0|0|0|955637629|998367|0
-	6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
-	6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
-	7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
+$ dutmp /var/run/utmp
+8|7||si|||0|0|0|955637625|760097|0
+2|0|~|~~|reboot||0|0|0|955637625|782235|0
+1|20020|~|~~|runlevel||0|0|0|955637625|800089|0
+8|125||l4|||0|0|0|955637629|998367|0
+6|245|tty1|1|LOGIN||0|0|0|955637630|998974|0
+6|246|tty2|2|LOGIN||0|0|0|955637630|999498|0
+7|336|pts/0|vt00andersen|andersen|:0.0|0|0|0|955637763|0|0
+
 
 -------------------------------
 
-=item echo
+=item I<echo>
 
-Usage: echo [-neE] [ARG ...]
+echo [B<-neE>] [ARG ...]
 
 Prints the specified ARGs to stdout
 
 Options:
 
-	-n      suppress trailing newline
-	-e      interpret backslash-escaped characters (i.e. \t=tab etc)
-	-E      disable interpretation of backslash-escaped characters
+	-n	suppress trailing newline
+	-e	interpret backslash-escaped characters (i.e. \t=tab etc)
+	-E	disable interpretation of backslash-escaped characters
 
 Example:
 
-	$ echo "Erik is cool"
-	Erik is cool
-	$  echo -e "Erik\nis\ncool"
-	Erik
-	is
-	cool
-	$ echo "Erik\nis\ncool"
-	Erik\nis\ncool
+$ echo Erik is cool
+Erik is cool
+$  echo -e Erik
+is
+cool
+Erik
+is
+cool
+$ echo Erik
+is
+cool
+Erik
+is
+cool
+
 
 -------------------------------
 
-=item expr
+=item I<egrep>
+
+egrep 
 
 
-Usage: expr EXPRESSION
+
+-------------------------------
+
+=item I<expr>
+
+expr EXPRESSION
 
 Prints the value of EXPRESSION to standard output.
 
 EXPRESSION may be:
 
-	ARG1 |  ARG2    ARG1 if it is neither null nor 0, otherwise ARG2
-	ARG1 &  ARG2    ARG1 if neither argument is null or 0, otherwise 0
-	ARG1 <  ARG2    ARG1 is less than ARG2
-	ARG1 <= ARG2    ARG1 is less than or equal to ARG2
-	ARG1 =  ARG2    ARG1 is equal to ARG2
-	ARG1 != ARG2    ARG1 is unequal to ARG2
-	ARG1 >= ARG2    ARG1 is greater than or equal to ARG2
-	ARG1 >  ARG2    ARG1 is greater than ARG2
-	ARG1 +  ARG2    arithmetic sum of ARG1 and ARG2
-	ARG1 -  ARG2    arithmetic difference of ARG1 and ARG2
-	ARG1 *  ARG2    arithmetic product of ARG1 and ARG2
-	ARG1 /  ARG2    arithmetic quotient of ARG1 divided by ARG2
-	ARG1 %  ARG2    arithmetic remainder of ARG1 divided by ARG2
+	ARG1 |  ARG2	ARG1 if it is neither null nor 0, otherwise ARG2
+	ARG1 &  ARG2	ARG1 if neither argument is null or 0, otherwise 0
+	ARG1 <  ARG2	ARG1 is less than ARG2
+	ARG1 <= ARG2	ARG1 is less than or equal to ARG2
+	ARG1 =  ARG2	ARG1 is equal to ARG2
+	ARG1 != ARG2	ARG1 is unequal to ARG2
+	ARG1 >= ARG2	ARG1 is greater than or equal to ARG2
+	ARG1 >  ARG2	ARG1 is greater than ARG2
+	ARG1 +  ARG2	arithmetic sum of ARG1 and ARG2
+	ARG1 -  ARG2	arithmetic difference of ARG1 and ARG2
+	ARG1 *  ARG2	arithmetic product of ARG1 and ARG2
+	ARG1 /  ARG2	arithmetic quotient of ARG1 divided by ARG2
+	ARG1 %  ARG2	arithmetic remainder of ARG1 divided by ARG2
 	STRING : REGEXP             anchored pattern match of REGEXP in STRING
 	match STRING REGEXP         same as STRING : REGEXP
 	substr STRING POS LENGTH    substring of STRING, POS counted from 1
-	index STRING CHARS          index in STRING where any CHARS is found, or 0
+	index STRING CHARS          index in STRING where any CHARS is found,
+	                            or 0
 	length STRING               length of STRING
-	quote TOKEN                 interpret TOKEN as a string, even if it is a
-									keyword like `match' or an operator like `/'
+	quote TOKEN                 interpret TOKEN as a string, even if
+	                            it is a keyword like `match' or an
+	                            operator like `/'
 	( EXPRESSION )              value of EXPRESSION
 
 Beware that many operators need to be escaped or quoted for shells.
 Comparisons are arithmetic if both ARGs are numbers, else
-lexicographical.  Pattern matches return the string matched between
-\( and \) or null; if \( and \) are not used, they return the number
+lexicographical.  Pattern matches return the string matched between 
+\( and \) or null; if \( and \) are not used, they return the number 
 of characters matched or 0.
 
 -------------------------------
 
-=item false
+=item I<false>
 
-Returns an exit code of FALSE (1)
+false 
+
+Return an exit code of FALSE (1).
 
 Example:
 
-	$ false
-	$ echo $?
-	1
+$ false
+$ echo $?
+1
+
 
 -------------------------------
 
-=item fbset
+=item I<fbset>
 
-Usage: fbset [options] [mode]
+fbset [options] [mode]
 
-Show and modify frame buffer device settings
-
-Options:
-
-	-h
-	-fb
-	-db
-	-a
-	-i
-	-g
-	-t
-	-accel
-	-hsync
-	-vsync
-	-laced
-	-double
+Show and modify frame buffer settings
 
 Example:
 
-	$ fbset
-	mode "1024x768-76"
-			# D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
-			geometry 1024 768 1024 768 16
-			timings 12714 128 32 16 4 128 4
-			accel false
-			rgba 5/11,6/5,5/0,0/0
-	endmode
+$ fbset
+mode 1024x768-76
+		geometry 1024 768 1024 768 16
+	timings 12714 128 32 16 4 128 4
+	accel false
+	rgba 5/11,6/5,5/0,0/0
+endmode
+
 
 -------------------------------
 
-=item fdflush
+=item I<fdflush>
 
-Usage: fdflush device
+fdflush DEVICE
 
-Force floppy disk drive to detect disk change
+Forces floppy disk drive to detect disk change
 
 -------------------------------
 
-=item find
+=item I<find>
 
-Usage: find [PATH...] [EXPRESSION]
+find [PATH...] [EXPRESSION]
 
 Search for files in a directory hierarchy.  The default PATH is
-the current directory; default EXPRESSION is '-print'
-
+the current directory; default EXPRESSION is 'B<-print>'
 
 EXPRESSION may consist of:
 
-	-follow			Dereference symbolic links.
+	-follow		Dereference symbolic links.
 	-name PATTERN	File name (leading directories removed) matches PATTERN.
-	-print			print the full file name followed by a newline to stdout.
+	-type X		Filetype matches X (where X is one of: f,d,l,b,c,...)
+	-perm PERMS	Permissions match any of (+NNN); all of (-NNN);
+			or exactly (NNN)
+	-mtime TIME	Modified time is greater than (+N); less than (-N);
+			or exactly (N) days
 
 Example:
 
-	$ find / -name /etc/passwd
-	/etc/passwd
+$ find / -name /etc/passwd
+/etc/passwd
+
 
 -------------------------------
 
-=item free
+=item I<free>
 
-Usage: free
+free 
 
-Displays the amount of free and used system memory.
+Displays the amount of free and used system memory
 
 Example:
 
-	$ free
-				  total         used         free       shared      buffers
-	  Mem:       257628       248724         8904        59644        93124
-	 Swap:       128516         8404       120112
-	Total:       386144       257128       129016
+$ free
+              total         used         free       shared      buffers
+  Mem:       257628       248724         8904        59644        93124
+ Swap:       128516         8404       120112
+Total:       386144       257128       129016
+ 
 
 -------------------------------
 
-=item freeramdisk
+=item I<freeramdisk>
 
-Usage: freeramdisk DEVICE
+freeramdisk DEVICE
 
 Frees all memory used by the specified ramdisk.
 
 Example:
 
-	$ freeramdisk /dev/ram2
+$ freeramdisk /dev/ram2
+
 
 -------------------------------
 
-=item fsck.minix
+=item I<fsck_minix>
 
-Usage: fsck.minix [B<-larvsmf>] /dev/name
+fsck_minix [B<-larvsmf>] /dev/name
 
 Performs a consistency check for MINIX filesystems.
 
 Options:
 
-	-l      Lists all filenames
-	-r      Perform interactive repairs
-	-a      Perform automatic repairs
-	-v      verbose
-	-s      Outputs super-block information
-	-m      Activates MINIX-like "mode not cleared" warnings
-	-f      Force file system check.
+	-l	Lists all filenames
+	-r	Perform interactive repairs
+	-a	Perform automatic repairs
+	-v	verbose
+	-s	Outputs super-block information
+	-m	Activates MINIX-like mode not cleared warnings
+	-f	Force file system check.
 
 -------------------------------
 
-=item getopt
+=item I<getopt>
 
-Usage: getopt [OPTIONS]...
+getopt [OPTIONS]...
 
 Parse command options
 
-Options:
-
-       -a, --alternative            Allow long options starting with single -\n"
-       -l, --longoptions=longopts   Long options to be recognized\n"
-       -n, --name=progname          The name under which errors are reported\n"
-       -o, --options=optstring      Short options to be recognized\n"
-       -q, --quiet                  Disable error reporting by getopt(3)\n"
-       -Q, --quiet-output           No normal output\n"
-       -s, --shell=shell            Set shell quoting conventions\n"
-       -T, --test                   Test for getopt(1) version\n"
-       -u, --unqote                 Do not quote the output\n"
+	-a, --alternative		Allow long options starting with single -
+	-l, --longoptions=longopts	Long options to be recognized
+	-n, --name=progname		The name under which errors are reported
+	-o, --options=optstring	Short options to be recognized
+	-q, --quiet			Disable error reporting by getopt(3)
+	-Q, --quiet-output		No normal output
+	-s, --shell=shell		Set shell quoting conventions
+	-T, --test			Test for getopt(1) version
+	-u, --unqote			Do not quote the output
 
 Example:
 
-        $ cat getopt.test
-        #!/bin/sh
-        GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
-                -n 'example.busybox' -- "$@"`
-        if [ $? != 0 ] ; then  exit 1 ; fi
-        eval set -- "$GETOPT"
-        while true ; do
-          case $1 in
-            -a|--a-long) echo "Option a" ; shift ;;
-            -b|--b-long) echo "Option b, argument \`$2'" ; shift 2 ;;
-            -c|--c-long)
-              case "$2" in
-                "") echo "Option c, no argument"; shift 2 ;;
-                *)  echo "Option c, argument \`$2'" ; shift 2 ;;
-              esac ;;
-            --) shift ; break ;;
-            *) echo "Internal error!" ; exit 1 ;;
-          esac
-        done
+$ cat getopt.test
+GETOPT=`getopt -o ab:c:: --long a-long,b-long:,c-long:: \
+       -n 'example.busybox' -- $@`
+if [ $? != 0 ] ; then  exit 1 ; fi
+eval set -- $GETOPT
+while true ; do
+ case $1 in
+   -a|--a-long) echo Option a ; shift ;;
+   -b|--b-long) echo Option b, argument `$2' ; shift 2 ;;
+   -c|--c-long)
+     case $2 in
+       \) echo Option c, no argument; shift 2 ;;
+       *)  echo Option c, argument `$2' ; shift 2 ;;
+     esac ;;
+   --) shift ; break ;;
+   *) echo Internal error! ; exit 1 ;;
+ esac
+done
 
 
 -------------------------------
 
-=item grep
+=item I<grep>
 
-Usage: grep [OPTIONS]... PATTERN [FILE]...
+grep [B<-ihHnqvs>] pattern [files...]
 
 Search for PATTERN in each FILE or standard input.
 
 Options:
 
-	-h      suppress the prefixing filename on output
-	-i      ignore case distinctions
-	-n      print line number with output lines
-	-q      be quiet. Returns 0 if result was found, 1 otherwise
-	-v      select non-matching lines
-
-This version of grep matches full regular expressions.
+	-H	prefix output lines with filename where match was found
+	-h	suppress the prefixing filename on output
+	-i	ignore case distinctions
+	-n	print line number with output lines
+	-q	be quiet. Returns 0 if result was found, 1 otherwise
+	-v	select non-matching lines
+	-s	suppress file open/read error messages
 
 Example:
 
-	$ grep root /etc/passwd
-	root:x:0:0:root:/root:/bin/bash
-	$ grep ^[rR]oo. /etc/passwd
-	root:x:0:0:root:/root:/bin/bash
+$ grep root /etc/passwd
+root:x:0:0:root:/root:/bin/bash
+$ grep ^[rR]oo. /etc/passwd
+root:x:0:0:root:/root:/bin/bash
+
 
 -------------------------------
 
-=item gunzip
+=item I<gunzip>
 
-Usage: gunzip [OPTION]... FILE
+gunzip [OPTION]... FILE
 
 Uncompress FILE (or standard input if FILE is '-').
 
 Options:
 
-        -c      Write output to standard output
-        -t      Test compressed file integrity
+	-c	Write output to standard output
+	-t	Test compressed file integrity
 
 Example:
 
-	$ ls -la /tmp/BusyBox*
-	-rw-rw-r--    1 andersen andersen   557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
-	$ gunzip /tmp/BusyBox-0.43.tar.gz
-	$ ls -la /tmp/BusyBox*
-	-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
+$ ls -la /tmp/BusyBox*
+-rw-rw-r--    1 andersen andersen   557009 Apr 11 10:55 /tmp/BusyBox-0.43.tar.gz
+$ gunzip /tmp/BusyBox-0.43.tar.gz
+$ ls -la /tmp/BusyBox*
+-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
+
 
 -------------------------------
 
-=item gzip
+=item I<gzip>
 
-Usage: gzip [OPTION]... FILE
+gzip [OPTION]... FILE
 
 Compress FILE with maximum compression.
 When FILE is '-', reads standard input.  Implies B<-c>.
 
 Options:
 
-        -c      Write output to standard output instead of FILE.gz
-        -d      decompress
+	-c	Write output to standard output instead of FILE.gz
+	-d	decompress
 
 Example:
 
-	$ ls -la /tmp/BusyBox*
-	-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
-	$ gzip /tmp/BusyBox-0.43.tar
-	$ ls -la /tmp/BusyBox*
-	-rw-rw-r--    1 andersen andersen   554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
+$ ls -la /tmp/BusyBox*
+-rw-rw-r--    1 andersen andersen  1761280 Apr 14 17:47 /tmp/BusyBox-0.43.tar
+$ gzip /tmp/BusyBox-0.43.tar
+$ ls -la /tmp/BusyBox*
+-rw-rw-r--    1 andersen andersen   554058 Apr 14 17:49 /tmp/BusyBox-0.43.tar.gz
 
 
 -------------------------------
 
-=item halt
+=item I<halt>
 
-Usage: halt
+halt 
 
-This command halts the system.
+Halt the system.
 
 -------------------------------
 
-=item head
+=item I<head>
 
-Usage: head [OPTION] [FILE]...
+head [OPTION] [FILE]...
 
 Print first 10 lines of each FILE to standard output.
 With more than one FILE, precede each with a header giving the
@@ -822,68 +845,90 @@
 
 Options:
 
-	-n NUM          Print first NUM lines instead of first 10
+	-n NUM		Print first NUM lines instead of first 10
 
 Example:
 
-	$ head -n 2 /etc/passwd
-	root:x:0:0:root:/root:/bin/bash
-	daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+$ head -n 2 /etc/passwd
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/bin/sh
+
 
 -------------------------------
 
-=item hostid
+=item I<hostid>
 
-Usage: hostid
+hostid 
 
-Prints out a unique  32-bit  identifier  for  the  current
-machine.   The  32-bit identifier is intended to be unique
-among all UNIX systems in existence. 
+Print out a unique 32-bit identifier for the machine.
 
 -------------------------------
 
-=item hostname
+=item I<hostname>
 
-Usage: hostname [OPTION] {hostname | B<-F> file}
+hostname [OPTION] {hostname | B<-F> file}
 
 Get or set the hostname or DNS domain name. If a hostname is given
 (or a file with the B<-F> parameter), the host name will be set.
 
 Options:
 
-	-s              Short
-	-i              Addresses for the hostname
-	-d              DNS domain name
-	-F, --file FILE Use the contents of FILE to specify the hostname
+	-s		Short
+	-i		Addresses for the hostname
+	-d		DNS domain name
+	-F, --file FILE	Use the contents of FILE to specify the hostname
 
 Example:
 
-	$ hostname
-	slag 
+$ hostname
+slag 
+
 
 -------------------------------
 
-=item id
+=item I<id>
+
+id [OPTIONS]... [USERNAME]
 
 Print information for USERNAME or the current user
 
 Options:
 
-        -g      prints only the group ID
-        -u      prints only the user ID
-		-n      print a name instead of a number (with for -ug)
-        -r      prints the real user ID instead of the effective ID (with -ug)
+	-g	prints only the group ID
+	-u	prints only the user ID
+	-n	print a name instead of a number (with for -ug)
+	-r	prints the real user ID instead of the effective ID (with -ug)
 
 Example:
 
-	$ id
-	uid=1000(andersen) gid=1000(andersen)
+$ id
+uid=1000(andersen) gid=1000(andersen)
+
 
 -------------------------------
 
-=item init
+=item I<ifconfig>
 
-Usage: init
+ifconfig [B<-a>] <interface> [<address>]
+
+configure a network interface
+
+Options:
+
+	[[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
+	[netmask <address>]  [dstaddr <address>]
+	[outfill <NN>] [keepalive <NN>]
+	[hw ether <address>]  [metric <NN>]  [mtu <NN>]
+	[[-]trailers]  [[-]arp]  [[-]allmulti]
+	[multicast]  [[-]promisc]  [txqueuelen <NN>]  [[-]dynamic]
+	[mem_start <NN>]  [io_addr <NN>]  [irq <NN>]
+	[up|down] ...
+
+-------------------------------
+
+=item I<init>
+
+init 
 
 Init is the parent of all processes.
 
@@ -912,7 +957,7 @@
 		WARNING: This field has a non-traditional meaning for BusyBox init!
 		The id field is used by BusyBox init to specify the controlling tty for
 		the specified process to run on.  The contents of this field are
-		appended to "/dev/" and used as-is.  There is no need for this field to
+		appended to /dev/ and used as-is.  There is no need for this field to
 		be unique, although if it isn't you may have strange results.  If this
 		field is left blank, the controlling tty is set to the console.  Also
 		note that if BusyBox detects that a serial console is in use, then only
@@ -929,7 +974,6 @@
 		Valid actions include: sysinit, respawn, askfirst, wait, 
 		once, and ctrlaltdel.
 
-
 		The available actions can be classified into two groups: actions
 		that are run only once, and actions that are re-run when the specified
 		process exits.
@@ -953,7 +997,7 @@
 			it.  Unlike sysvinit, BusyBox init does not stop processes from
 			respawning out of control.  The 'askfirst' actions acts just like
 			respawn, except that before running the specified process it
-			displays the line "Please press Enter to activate this console."
+			displays the line Please press Enter to activate this console.
 			and then waits for the user to press enter before starting the
 			specified process.  
 
@@ -965,541 +1009,612 @@
 
 		Specifies the process to be executed and it's command line.
 
-
 Example /etc/inittab file:
-
-	# This is run first except when booting in single-user mode.
-	#
 	::sysinit:/etc/init.d/rcS
-
-	# /bin/sh invocations on selected ttys
-	#
-	# Start an "askfirst" shell on the console (whatever that may be)
-	::askfirst:-/bin/sh
-	# Start an "askfirst" shell on /dev/tty2-4
-	tty2::askfirst:-/bin/sh
+	
+		::askfirst:-/bin/sh
+		tty2::askfirst:-/bin/sh
 	tty3::askfirst:-/bin/sh
 	tty4::askfirst:-/bin/sh
-
-	# /sbin/getty invocations for selected ttys
-	#
+	
 	tty4::respawn:/sbin/getty 38400 tty5
 	tty5::respawn:/sbin/getty 38400 tty6
-
-
-	# Example of how to put a getty on a serial line (for a terminal)
-	#
-	#::respawn:/sbin/getty -L ttyS0 9600 vt100
-	#::respawn:/sbin/getty -L ttyS1 9600 vt100
-	#
-	# Example how to put a getty on a modem line.
-	#::respawn:/sbin/getty 57600 ttyS2
-
-	# Stuff to do before rebooting
-	::ctrlaltdel:/bin/umount -a -r
+	
+	
+		
+		::ctrlaltdel:/bin/umount -a -r
 	::ctrlaltdel:/sbin/swapoff -a
 
+
 -------------------------------
 
-=item insmod
+=item I<insmod>
 
-Usage: insmod [OPTION]... MODULE [symbol=value]...
+insmod [OPTION]... MODULE [symbol=value]...
 
 Loads the specified kernel modules into the kernel.
 
 Options:
 
-		-f      Force module to load into the wrong kernel version.
-		-k      Make module autoclean-able.
-		-v      verbose output
-		-x      do not export externs
-		-L      Prevent simultaneous loads of the same module
+	-f	Force module to load into the wrong kernel version.
+	-k	Make module autoclean-able.
+	-v	verbose output
+	-L	Lock to prevent simultaneous loads of a module
+	-x	do not export externs
 
 -------------------------------
 
-=item kill
+=item I<kill>
 
-Usage: kill [B<-signal>] process-id [process-id ...]
+kill [B<-signal>] process-id [process-id ...]
 
 Send a signal (default is SIGTERM) to the specified process(es).
 
 Options:
 
-	-l      List all signal names and numbers.
+	-l	List all signal names and numbers.
 
 Example:
 
-	$ ps | grep apache
-	252 root     root     S [apache]
-	263 www-data www-data S [apache]
-	264 www-data www-data S [apache]
-	265 www-data www-data S [apache]
-	266 www-data www-data S [apache]
-	267 www-data www-data S [apache]
-	$ kill 252
+$ ps | grep apache
+252 root     root     S [apache]
+263 www-data www-data S [apache]
+264 www-data www-data S [apache]
+265 www-data www-data S [apache]
+266 www-data www-data S [apache]
+267 www-data www-data S [apache]
+$ kill 252
+
 
 -------------------------------
 
-=item killall
+=item I<killall>
 
-Usage: killall [B<-signal>] process-name [process-name ...]
+killall [B<-signal>] process-name [process-name ...]
 
 Send a signal (default is SIGTERM) to the specified process(es).
 
 Options:
 
-        -l      List all signal names and numbers.
+	-l	List all signal names and numbers.
 
 Example:
 
-	$ killall apache
+$ killall apache
+ 
 
 -------------------------------
 
-=item length
+=item I<klogd>
 
-Usage: length STRING
+klogd B<-n>
+
+Kernel logger.
+Options:
+
+	-n	Run as a foreground process.
+
+-------------------------------
+
+=item I<length>
+
+length STRING
 
 Prints out the length of the specified STRING.
 
 Example:
 
-	$ length "Hello"
-	5
+$ length Hello
+5
+
 
 -------------------------------
 
-=item ln
+=item I<ln>
 
-Usage: ln [OPTION] TARGET... LINK_NAME|DIRECTORY
+ln [OPTION] TARGET... LINK_NAME|DIRECTORY
 
 Create a link named LINK_NAME or DIRECTORY to the specified TARGET
+
 You may use '--' to indicate that all following arguments are non-options.
 
 Options:
 
 	-s	make symbolic links instead of hard links
 	-f	remove existing destination files
+	-n	no dereference symlinks - treat like normal file
 
 Example:
 
-    $ ln -s BusyBox /tmp/ls
-    $ ls -l /tmp/ls
-    lrwxrwxrwx    1 root     root            7 Apr 12 18:39 ls -> BusyBox*
+$ ln -s BusyBox /tmp/ls
+$ ls -l /tmp/ls
+lrwxrwxrwx    1 root     root            7 Apr 12 18:39 ls -> BusyBox*
+ 
 
 -------------------------------
 
-=item loadacm
+=item I<loadacm>
 
-Usage: loadacm
+loadacm < mapfile
 
 Loads an acm from standard input.
 
 Example:
 
-	$ loadacm < /etc/i18n/acmname
+$ loadacm < /etc/i18n/acmname
+ 
 
 -------------------------------
 
-=item loadfont
+=item I<loadfont>
 
-Usage: loadfont
+loadfont < font
 
 Loads a console font from standard input.
 
 Example:
 
-	$ loadfont < /etc/i18n/fontname
+$ loadfont < /etc/i18n/fontname
+ 
 
 -------------------------------
 
-=item loadkmap
+=item I<loadkmap>
 
-Usage: loadkmap
+loadkmap < keymap
 
 Loads a binary keyboard translation table from standard input.
 
 Example:
 
-	$ loadkmap < /etc/i18n/lang-keymap
+$ loadkmap < /etc/i18n/lang-keymap
+ 
 
 -------------------------------
 
-=item logger
+=item I<logger>
 
-Usage: logger [OPTION]... [MESSAGE]
+logger [OPTION]... [MESSAGE]
 
 Write MESSAGE to the system log.  If MESSAGE is omitted, log stdin.
 
 Options:
 
-        -s      Log to stderr as well as the system log.
-        -t      Log using the specified tag (defaults to user name).
-        -p      Enter the message with the specified priority.
-                This may be numerical or a ``facility.level'' pair.
+	-s	Log to stderr as well as the system log.
+	-t	Log using the specified tag (defaults to user name).
+	-p	Enter the message with the specified priority.
+		This may be numerical or a ``facility.level'' pair.
 
 Example:
 
-		$ logger "hello"
+$ logger hello
+ 
 
 -------------------------------
 
-=item logname
+=item I<logname>
 
-Usage: logname
+logname 
 
 Print the name of the current user.
 
 Example:
 
-	$ logname
-	root
+$ logname
+root
+ 
 
 -------------------------------
 
-=item ls
+=item I<logread>
 
-Usage: ls [B<-1acdelnpuxACFLR>] [filenames...]
+logread 
+
+Shows the messages from syslogd (using circular buffer).
+
+-------------------------------
+
+=item I<ls>
+
+ls [B<-1AacCdeFilnpLRrSsTtuvwxXhk>] [filenames...]
+
+List directory contents
 
 Options:
 
+	-1	list files in a single column
+	-A	do not list implied . and ..
 	-a	do not hide entries starting with .
-	-c	with  -l:  show ctime (the time of last
-		modification of file status information)
+	-C	list entries by columns
+	-c	with -l: show ctime
 	-d	list directory entries instead of contents
 	-e	list both full date and full time
+	-F	append indicator (one of */=@|) to entries
+	-i	list the i-node for each file
 	-l	use a long listing format
 	-n	list numeric UIDs and GIDs instead of names
 	-p	append indicator (one of /=@|) to entries
-	-u	with -l: show access time (the time of last
-		access of the file)
+	-L	list entries pointed to by symbolic links
+	-R	list subdirectories recursively
+	-r	sort the listing in reverse order
+	-S	sort the listing by file size
+	-s	list the size of each file, in blocks
+	-T NUM	assume Tabstop every NUM columns
+	-t	with -l: show modification time
+	-u	with -l: show access time
+	-v	sort the listing by version
+	-w NUM	assume the terminal is NUM columns wide
 	-x	list entries by lines instead of by columns
-	-A	do not list implied . and ..
-	-C	list entries by columns
-	-F	append indicator (one of */=@|) to entries
-	-R  list subdirectories recursively
-	-L  list entries pointed to by symbolic links
+	-X	sort the listing by extension
+	-h	print sizes in human readable format (e.g., 1K 243M 2G )
+	-k	print sizes in kilobytes(default)  
 
 -------------------------------
 
-=item lsmod
+=item I<lsmod>
 
-Usage: lsmod
+lsmod 
 
-Shows a list of all currently loaded kernel modules.
+List the currently loaded kernel modules.
 
 -------------------------------
 
-=item makedevs
+=item I<makedevs>
 
-Usage: makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
+makedevs NAME TYPE MAJOR MINOR FIRST LAST [s]
 
 Creates a range of block or character special files
 
 TYPEs include:
 
-        b:      Make a block (buffered) device.
-        c or u: Make a character (un-buffered) device.
-        p:      Make a named pipe. MAJOR and MINOR are ignored for named pipes.
+	b:	Make a block (buffered) device.
+	c or u:	Make a character (un-buffered) device.
+	p:	Make a named pipe. MAJOR and MINOR are ignored for named pipes.
 
 FIRST specifies the number appended to NAME to create the first device.
 LAST specifies the number of the last item that should be created.
 If 's' is the last argument, the base device is created as well.
 
+For example:
+
+	makedevs /dev/ttyS c 4 66 2 63   ->  ttyS2-ttyS63
+	makedevs /dev/hda b 3 0 0 8 s    ->  hda,hda1-hda8
+
 Example:
 
-	$ makedevs /dev/ttyS c 4 66 2 63
-	[creates ttyS2-ttyS63]
-	$ makedevs /dev/hda b 3 0 0 8 s
-	[creates hda,hda1-hda8]
+$ makedevs /dev/ttyS c 4 66 2 63
+[creates ttyS2-ttyS63]
+$ makedevs /dev/hda b 3 0 0 8 s
+[creates hda,hda1-hda8]
+ 
 
 -------------------------------
 
-=item md5sum
+=item I<md5sum>
 
-Usage: md5sum [OPTION] [file ...]
+md5sum [OPTION] [FILE]...
+or: md5sum [OPTION] B<-c> [FILE]
 
 Print or check MD5 checksums.
 
 Options:
+With no FILE, or when FILE is -, read standard input.
 
-	-b       read files in binary mode
-	-c       check MD5 sums against given list
-	-t       read files in text mode (default)
-	-g       read a string
+	-b	read files in binary mode
+	-c	check MD5 sums against given list
+	-t	read files in text mode (default)
+	-g	read a string
 
 The following two options are useful only when verifying checksums:
 
-	-s       don't output anything, status code shows success
-	-w       warn about improperly formated MD5 checksum lines
+	-s	don't output anything, status code shows success
+	-w	warn about improperly formated MD5 checksum lines
 
 Example:
 
-	$ md5sum busybox
-	6fd11e98b98a58f64ff3398d7b324003  busybox
-	$ md5sum -c -
-	6fd11e98b98a58f64ff3398d7b324003  busybox
-	busybox: OK
-	^D
+$ md5sum < busybox
+6fd11e98b98a58f64ff3398d7b324003
+$ md5sum busybox
+6fd11e98b98a58f64ff3398d7b324003  busybox
+$ md5sum -c -
+6fd11e98b98a58f64ff3398d7b324003  busybox
+busybox: OK
+^D
+
 
 -------------------------------
 
-=item mkdir
+=item I<mkdir>
 
-Usage: mkdir [OPTION] DIRECTORY...
+mkdir [OPTION] DIRECTORY...
 
 Create the DIRECTORY(ies), if they do not already exist
 
 Options:
 
-	-m      set permission mode (as in chmod), not rwxrwxrwx - umask
-	-p      no error if directory exists, make parent directories as needed
+	-m	set permission mode (as in chmod), not rwxrwxrwx - umask
+	-p	no error if existing, make parent directories as needed
 
 Example:
 
-	$ mkdir /tmp/foo
-	$ mkdir /tmp/foo
-	/tmp/foo: File exists
-	$ mkdir /tmp/foo/bar/baz
-	/tmp/foo/bar/baz: No such file or directory
-	$ mkdir -p /tmp/foo/bar/baz
+$ mkdir /tmp/foo
+$ mkdir /tmp/foo
+/tmp/foo: File exists
+$ mkdir /tmp/foo/bar/baz
+/tmp/foo/bar/baz: No such file or directory
+$ mkdir -p /tmp/foo/bar/baz
+ 
 
 -------------------------------
 
-=item mkfifo
+=item I<mkfifo>
 
-Usage: mkfifo [OPTIONS] name
+mkfifo [OPTIONS] name
 
 Creates a named pipe (identical to 'mknod name p')
 
 Options:
 
-        -m      create the pipe using the specified mode (default a=rw)
+	-m	create the pipe using the specified mode (default a=rw)
 
 -------------------------------
 
-=item mkfs.minix
+=item I<mkfs_minix>
 
-Usage: mkfs.minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
+mkfs_minix [B<-c> | B<-l> filename] [B<-nXX>] [B<-iXX>] /dev/name [blocks]
 
 Make a MINIX filesystem.
 
 Options:
 
-	-c              Check the device for bad blocks
-	-n [14|30]      Specify the maximum length of filenames
-	-i              Specify the number of inodes for the filesystem
-	-l FILENAME     Read the bad blocks list from FILENAME
-	-v              Make a Minix version 2 filesystem
+	-c		Check the device for bad blocks
+	-n [14|30]	Specify the maximum length of filenames
+	-i INODES	Specify the number of inodes for the filesystem
+	-l FILENAME	Read the bad blocks list from FILENAME
+	-v		Make a Minix version 2 filesystem
 
 -------------------------------
 
-=item mknod
+=item I<mknod>
 
-Usage: mknod [OPTIONS] NAME TYPE MAJOR MINOR
+mknod [OPTIONS] NAME TYPE MAJOR MINOR
 
 Create a special file (block, character, or pipe).
 
 Options:
 
-        -m      create the special file using the specified mode (default a=rw)
+	-m	create the special file using the specified mode (default a=rw)
 
 TYPEs include:
-        b:      Make a block (buffered) device.
-        c or u: Make a character (un-buffered) device.
-        p:      Make a named pipe. MAJOR and MINOR are ignored for named pipes.
+
+	b:	Make a block (buffered) device.
+	c or u:	Make a character (un-buffered) device.
+	p:	Make a named pipe. MAJOR and MINOR are ignored for named pipes.
 
 Example:
 
-	$ mknod /dev/fd0 b 2 0 
-	$ mknod -m 644 /tmp/pipe p
+$ mknod /dev/fd0 b 2 0 
+$ mknod -m 644 /tmp/pipe p
+ 
 
 -------------------------------
 
-=item mkswap
+=item I<mkswap>
 
-Usage: mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
+mkswap [B<-c>] [B<-v0>|B<-v1>] device [block-count]
 
 Prepare a disk partition to be used as a swap partition.
 
 Options:
 
-	-c              Check for read-ability.
-	-v0             Make version 0 swap [max 128 Megs].
-	-v1             Make version 1 swap [big!] (default for kernels > 2.1.117).
-	block-count     Number of block to use (default is entire partition).
+	-c		Check for read-ability.
+	-v0		Make version 0 swap [max 128 Megs].
+	-v1		Make version 1 swap [big!] (default for kernels >
+			2.1.117).
+	block-count	Number of block to use (default is entire partition).
 
 -------------------------------
 
-=item mktemp
+=item I<mktemp>
 
-Usage: mktemp [B<-q>] TEMPLATE
+mktemp [B<-q>] TEMPLATE
 
 Creates a temporary file with its name based on TEMPLATE.
 TEMPLATE is any name with six `Xs' (i.e. /tmp/temp.XXXXXX).
 
 Example:
 
-	$ mktemp /tmp/temp.XXXXXX
-	/tmp/temp.mWiLjM
-	$ ls -la /tmp/temp.mWiLjM
-	-rw-------    1 andersen andersen        0 Apr 25 17:10 /tmp/temp.mWiLjM
+$ mktemp /tmp/temp.XXXXXX
+/tmp/temp.mWiLjM
+$ ls -la /tmp/temp.mWiLjM
+-rw-------    1 andersen andersen        0 Apr 25 17:10 /tmp/temp.mWiLjM
+ 
 
 -------------------------------
 
-=item more
+=item I<more>
 
-Usage: more [file ...]
+more [FILE ...]
 
-More is a filter for paging through text one screenful at a time.
+More is a filter for viewing FILE one screenful at a time.
 
 Example:
 
-	$ dmesg | more
+$ dmesg | more
+ 
 
 -------------------------------
 
-=item mount
+=item I<mount>
 
-Usage:  mount [flags]
-        mount [flags] device directory [B<-o> options,more-options]
+mount [flags] device directory [B<-o> options,more-options]
+
+Mount a filesystem
 
 Flags:
 
-	-a:             Mount all file systems in fstab.
-	-o option:      One of many filesystem options, listed below.
-	-r:             Mount the filesystem read-only.
-	-t fs-type:     Specify the filesystem type.
-	-w:             Mount for reading and writing (default).
+	-a:		Mount all filesystems in fstab.
+	-f:		Fake Add entry to mount table but don't mount it.
+	-n:		Don't write a mount table entry.
+	-o option:	One of many filesystem options, listed below.
+	-r:		Mount the filesystem read-only.
+	-t fs-type:	Specify the filesystem type.
+	-w:		Mount for reading and writing (default).
 
-Options for use with the "B<-o>" flag:
+Options for use with the B<-o> flag:
 
-	async/sync:     Writes are asynchronous / synchronous.
-	atime/noatime:  Enable / disable updates to inode access times.
-	dev/nodev:      Allow use of special device files / disallow them.
-	exec/noexec:    Allow use of executable files / disallow them.
-	loop:           Mounts a file via loop device.
-	suid/nosuid:    Allow set-user-id-root programs / disallow them.
-	remount:        Re-mount a currently-mounted filesystem, changing its flags.
-	ro/rw:          Mount for read-only / read-write.
-	There are EVEN MORE flags that are specific to each filesystem.
-	You'll have to see the written documentation for those.
+	async/sync:	Writes are asynchronous / synchronous.
+	atime/noatime:	Enable / disable updates to inode access times.
+	dev/nodev:	Allow use of special device files / disallow them.
+	exec/noexec:	Allow use of executable files / disallow them.
+	loop:		Mounts a file via loop device.
+	suid/nosuid:	Allow set-user-id-root programs / disallow them.
+	remount:	Re-mount a mounted filesystem, changing its flags.
+	ro/rw:		Mount for read-only / read-write.
+
+There are EVEN MORE flags that are specific to each filesystem.
+You'll have to see the written documentation for those.
 
 Example:
 
-	$ mount
-	/dev/hda3 on / type minix (rw)
-	proc on /proc type proc (rw)
-	devpts on /dev/pts type devpts (rw)
-	$ mount /dev/fd0 /mnt -t msdos -o ro
-	$ mount /tmp/diskimage /opt -t ext2 -o loop
+$ mount
+/dev/hda3 on / type minix (rw)
+proc on /proc type proc (rw)
+devpts on /dev/pts type devpts (rw)
+$ mount /dev/fd0 /mnt -t msdos -o ro
+$ mount /tmp/diskimage /opt -t ext2 -o loop
+ 
 
 -------------------------------
 
-=item mt
+=item I<mt>
 
-Usage: mt [B<-f> device] opcode value
+mt [B<-f> device] opcode value
 
 Control magnetic tape drive operation
 
+Available Opcodes:
+
+bsf bsfm bsr bss datacompression drvbuffer eof eom erase
+fsf fsfm fsr fss load lock mkpart nop offline ras1 ras2
+ras3 reset retension rew rewoffline seek setblk setdensity
+setpart tell unload unlock weof wset
+
 -------------------------------
 
-=item mv
+=item I<mv>
 
-Usage: mv SOURCE DEST
-
-   or: mv SOURCE... DIRECTORY
+mv SOURCE DEST
+or: mv SOURCE... DIRECTORY
 
 Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
 
 Example:
 
-	$ mv /tmp/foo /bin/bar
+$ mv /tmp/foo /bin/bar
+ 
 
 -------------------------------
 
-=item nc
+=item I<nc>
 
-Usage: nc [IP] [port]
+nc [IP] [port] 
 
 Netcat opens a pipe to IP:port
 
 Example:
 
-	$ nc foobar.somedomain.com 25
-	220 foobar ESMTP Exim 3.12 #1 Sat, 15 Apr 2000 00:03:02 -0600
-	help
-	214-Commands supported:
-	214-    HELO EHLO MAIL RCPT DATA AUTH
-	214     NOOP QUIT RSET HELP
-	quit
-	221 foobar closing connection
+$ nc foobar.somedomain.com 25
+220 foobar ESMTP Exim 3.12 help
+214-Commands supported:
+214-    HELO EHLO MAIL RCPT DATA AUTH
+214     NOOP QUIT RSET HELP
+quit
+221 foobar closing connection
+ 
 
 -------------------------------
 
-=item nslookup
+=item I<nslookup>
 
-Usage: nslookup [HOST]
+nslookup [HOST]
 
 Queries the nameserver for the IP address of the given HOST
 
 Example:
 
-	$ nslookup localhost
-	Server:     default
-	Address:    default
+$ nslookup localhost
+Server:     default
+Address:    default
 
-	Name:       debian
-	Address:    127.0.0.1
+Name:       debian
+Address:    127.0.0.1
+ 
 
 -------------------------------
 
-=item ping
+=item I<ping>
 
-Usage: ping [OPTION]... host
+ping [OPTION]... host
 
 Send ICMP ECHO_REQUEST packets to network hosts.
 
 Options:
 
-	-c COUNT        Send only COUNT pings.
+	-c COUNT	Send only COUNT pings.
 	-s SIZE		Send SIZE data bytes in packets (default=56).
-	-q              Quiet mode, only displays output at start
-                        and when finished.
-Example:
-
-	$ ping localhost
-	PING slag (127.0.0.1): 56 data bytes
-	64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
-
-	--- debian ping statistics ---
-	1 packets transmitted, 1 packets received, 0% packet loss
-	round-trip min/avg/max = 20.1/20.1/20.1 ms
-
--------------------------------
-
-=item poweroff
-
-Shuts down the system, and requests that the kernel turn off power upon halting.
-
--------------------------------
-
-=item printf
-
-Usage: printf format [argument...]
-
-Formats and prints the given data in a manner similar to the C printf command.
+	-q		Quiet mode, only displays output at start
+			and when finished.
 
 Example:
 
-	$ printf "Val=%d\n" 5
-	Val=5
+$ ping localhost
+PING slag (127.0.0.1): 56 data bytes
+64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=20.1 ms
+
+--- debian ping statistics ---
+1 packets transmitted, 1 packets received, 0% packet loss
+round-trip min/avg/max = 20.1/20.1/20.1 ms
+ 
 
 -------------------------------
 
-=item ps
+=item I<pivot_root>
 
-Usage: ps
+pivot_root new_root put_old
+
+Move the current root file system to put_old and make new_root
+the new root file system.
+
+-------------------------------
+
+=item I<poweroff>
+
+poweroff 
+
+Halt the system and request that the kernel shut off the power.
+
+-------------------------------
+
+=item I<printf>
+
+printf FORMAT [ARGUMENT...]
+
+Formats and prints ARGUMENT(s) according to FORMAT,
+Where FORMAT controls the output exactly as in C printf.
+
+Example:
+
+$ printf Val=%d
+ 5
+Val=5
+ 
+
+-------------------------------
+
+=item I<ps>
+
+ps 
 
 Report process status
 
@@ -1507,7 +1622,7 @@
 
 Example:
 
-	$ ps
+$ ps
   PID  Uid      Gid State Command
     1 root     root     S init
     2 root     root     S [kflushd]
@@ -1519,141 +1634,161 @@
   745 root     root     S [getty]
  2990 andersen andersen R ps
 
+
 -------------------------------
 
-=item pwd
+=item I<pwd>
 
-Prints the full filename of the current working directory.
+pwd 
+
+Print the full filename of the current working directory.
 
 Example:
 
-	$ pwd
-	/root
+$ pwd
+/root
+
 
 -------------------------------
 
-=item rdate
+=item I<rdate>
 
-Usage: rdate [OPTION] HOST
+rdate [OPTION] HOST
 
 Get and possibly set the system date and time from a remote HOST.
 
 Options:
 
-	-s      Set the system date and time (default).
-	-p      Print the date and time.
+	-s	Set the system date and time (default).
+	-p	Print the date and time.
 
 -------------------------------
 
-=item reboot
+=item I<readlink>
 
-Instructs the kernel to reboot the system.
+readlink 
+
+Read a symbolic link.
 
 -------------------------------
 
-=item renice
+=item I<reboot>
 
-Usage: renice priority pid [pid ...]
+reboot 
+
+Reboot the system.
+
+-------------------------------
+
+=item I<renice>
+
+renice priority pid [pid ...]
 
 Changes priority of running processes. Allowed priorities range
 from 20 (the process runs only when nothing else is running) to 0
-(default priority) to -20 (almost nothing else ever gets to run).
+(default priority) to B<-20> (almost nothing else ever gets to run).
 
 -------------------------------
 
-=item reset
+=item I<reset>
 
-Usage: reset
+reset 
 
 Resets the screen.
 
 -------------------------------
 
-=item rm
+=item I<rm>
 
-Usage: rm [OPTION]... FILE...
+rm [OPTION]... FILE...
 
-Remove (unlink) the FILE(s).  You may use '--' to 
+Remove (unlink) the FILE(s).  You may use '--' to
 indicate that all following arguments are non-options.
 
 Options:
 
-        -f              remove existing destinations, never prompt
-        -r or -R        remove the contents of directories recursively
+	-i		always prompt before removing each destinations
+	-f		remove existing destinations, never prompt
+	-r or -R	remove the contents of directories recursively
 
 Example:
 
-	$ rm -rf /tmp/foo
+$ rm -rf /tmp/foo
+
 
 -------------------------------
 
-=item rmdir
+=item I<rmdir>
 
-Usage: rmdir [OPTION]... DIRECTORY...
+rmdir [OPTION]... DIRECTORY...
 
 Remove the DIRECTORY(ies), if they are empty.
 
 Example:
 
-	# rmdir /tmp/foo
+
 
 -------------------------------
 
-=item rmmod
+=item I<rmmod>
 
-Usage: rmmod [OPTION]... [MODULE]...
+rmmod [OPTION]... [MODULE]...
 
 Unloads the specified kernel modules from the kernel.
 
 Options:
 
-        -a      Try to remove all unused kernel modules.
+	-a	Try to remove all unused kernel modules.
 
 Example:
 
-	$ rmmod tulip
+$ rmmod tulip
+
 
 -------------------------------
 
-=item sed
+=item I<route>
 
-Usage: sed [B<-n>] B<-e> script [file...]
+route [{add|del|flush}]
 
-Allowed sed scripts come in the following form:
+Edit the kernel's routing tables
 
-	'ADDR [!] COMMAND'
+-------------------------------
 
-	where address ADDR can be:
-	  NUMBER    Match specified line number
-	  $         Match last line
-	  /REGEXP/  Match specified regexp
-	  (! inverts the meaning of the match)
+=item I<rpmunpack>
 
-	and COMMAND can be:
-	  s/regexp/replacement/[igp]
-		 which attempt to match regexp against the pattern space
-		 and if successful replaces the matched portion with replacement.
+rpmunpack < package.rpm | gunzip | cpio B<-idmuv>
 
-	  aTEXT
-		 which appends TEXT after the pattern space
+Extracts an rpm archive.
+
+-------------------------------
+
+=item I<sed>
+
+sed [B<-Vhnef>] pattern [files...]
 
 Options:
 
-	-e      add the script to the commands to be executed
-	-n      suppress automatic printing of pattern space
+	-n		suppress automatic printing of pattern space
+	-e script	add the script to the commands to be executed
+	-f scriptfile	add the contents of script-file to the commands to be executed
+	-h		display this help message
 
-This version of sed matches full regular expressions.
+If no B<-e> or B<-f> is given, the first non-option argument is taken as the
+sed script to interpret. All remaining arguments are names of input
+files; if no input files are specified, then the standard input is read.
 
 Example:
 
-	$ echo "foo" | sed -e 's/f[a-zA-Z]o/bar/g'
-	bar
+$ echo foo | sed -e 's/f[a-zA-Z]o/bar/g'
+bar
+
 
 -------------------------------
 
-=item setkeycodes
+=item I<setkeycodes>
 
-Usage: setkeycodes SCANCODE KEYCODE ...
+setkeycodes SCANCODE KEYCODE ...
 
 Set entries into the kernel's scancode-to-keycode map,
 allowing unusual keyboards to generate usable keycodes.
@@ -1663,116 +1798,141 @@
 
 Example:
 
-	# setkeycodes e030 127
+$ setkeycodes e030 127
+
 
 -------------------------------
 
-=item sh
+=item I<sh>
 
-Usage: sh
+sh [FILE]...
+or: sh B<-c> command [args]...
 
-lash -- the BusyBox LAme SHell (command interpreter)
+lash: The BusyBox LAme SHell (command interpreter)
 
-This command does not yet have proper documentation.  
+This command does not yet have proper documentation.
 
 Use lash just as you would use any other shell.  It properly handles pipes,
-redirects, job control, can be used as the shell for scripts (#!/bin/sh), and
-has a sufficient set of builtins to do what is needed.  It does not (yet)
-support Bourne Shell syntax.  If you need things like "if-then-else", "while",
-and such, use ash or bash.  If you just need a very simple and extremely small
-shell, this will do the job.
+redirects, job control, can be used as the shell for scripts, and has a
+sufficient set of builtins to do what is needed.  It does not (yet) support
+Bourne Shell syntax.  If you need things like if-then-else, while, and such
+use ash or bash.  If you just need a very simple and extremely small shell,
+this will do the job.
 
 -------------------------------
 
-=item sleep
+=item I<sleep>
 
-Usage: sleep N
+sleep N
 
 Pause for N seconds.
 
 Example:
 
-	$ sleep 2
-	[2 second delay results]
+$ sleep 2
+[2 second delay results]
+
 
 -------------------------------
 
-=item sort
+=item I<sort>
 
-Usage: sort [B<-n>] [B<-r>] [FILE]...
+sort [B<-n>] [B<-r>] [FILE]...
 
 Sorts lines of text in the specified files
 
 Example:
 
-	$ echo -e "e\nf\nb\nd\nc\na" | sort
-	a
-	b
-	c
-	d
-	e
-	f
+$ echo -e e
+f
+b
+d
+c
+a | sort
+a
+b
+c
+d
+e
+f
+
 
 -------------------------------
 
-=item swapoff
+=item I<stty>
 
-Usage: swapoff [OPTION] [device]
+stty [B<-a>|g] [B<-F> device] [SETTING]...
+
+Without arguments, prints baud rate, line discipline,
+and deviations from stty sane.
+
+Options:
+
+	-F device	open device instead of stdin
+	-a		print all current settings in human-readable form
+	-g		print in stty-readable form
+	[SETTING]	see documentation
+
+-------------------------------
+
+=item I<swapoff>
+
+swapoff [OPTION] [device]
 
 Stop swapping virtual memory pages on the given device.
 
 Options:
 
-        -a      Stop swapping on all swap devices
+	-a	Stop swapping on all swap devices
 
 -------------------------------
 
-=item swapon
+=item I<swapon>
 
-Usage: swapon [OPTION] [device]
+swapon [OPTION] [device]
 
 Start swapping virtual memory pages on the given device.
 
 Options:
 
-        -a      Start swapping on all swap devices
+	-a	Start swapping on all swap devices
 
 -------------------------------
 
-=item sync
+=item I<sync>
 
-Usage: sync
+sync 
 
 Write all buffered filesystem blocks to disk.
 
 -------------------------------
 
-=item syslogd
+=item I<syslogd>
 
-Usage: syslogd [OPTION]...
+syslogd [OPTION]...
 
-Linux system and kernel (provides klogd) logging utility.
-Note that this version of syslogd/klogd ignores /etc/syslog.conf.
+Linux system and kernel logging utility.
+Note that this version of syslogd ignores /etc/syslog.conf.
 
 Options:
 
-	-m NUM	Interval between MARK lines (default=20min, 0=off)
+	-m NUM		Interval between MARK lines (default=20min, 0=off)
 	-n		Run as a foreground process
-	-K		Do not start up the klogd process
-	-O FILE	Use an alternate log file (default=/var/log/messages)
-	-R HOST[:PORT]  Log remotely to IP or hostname on PORT (default PORT=514/UDP)
-	-L      Log locally as well as network logging (default is network only)
+	-O FILE		Use an alternate log file (default=/var/log/messages)
+	-R HOST[:PORT]	Log to IP or hostname on PORT (default PORT=514/UDP)
+	-L		Log locally and via network logging (default is network only)
 
 Example:
 
-	$ syslogd -R masterlog:514
-	$ syslogd -R 192.168.1.1:601
+$ syslogd -R masterlog:514
+$ syslogd -R 192.168.1.1:601
+
 
 -------------------------------
 
-=item tail
+=item I<tail>
 
-Usage: tail [OPTION] [FILE]...
+tail [OPTION]... [FILE]...
 
 Print last 10 lines of each FILE to standard output.
 With more than one FILE, precede each with a header giving the
@@ -1780,405 +1940,450 @@
 
 Options:
 
-        -n NUM          Print last NUM lines instead of first 10
-        -f              Output data as the file grows.  This version
-                        of 'tail -f' supports only one file at a time.
+	-c N[kbm]	output the last N bytes
+	-n N[kbm]	print last N lines instead of last 10
+	-f		output data as the file grows
+	-q		never output headers giving file names
+	-s SEC		wait SEC seconds between reads with -f
+	-v		always output headers giving file names
+
+If the first character of N (bytes or lines) is a `+', output begins with 
+the Nth item from the start of each file, otherwise, print the last N items
+in the file. N bytes may be suffixed by k (x1024), b (x512), or m (1024^2).
 
 Example:
 
-	$ tail -n 1 /etc/resolv.conf
-	nameserver 10.0.0.1
+$ tail -n 1 /etc/resolv.conf
+nameserver 10.0.0.1
+
 
 -------------------------------
 
-=item tar
+=item I<tar>
 
-Usage: tar -[cxtvO] [B<--exclude> File] [B<-f> tarFile] [FILE] ...
+tar -[cxtvO] [-B<-exclude> File] [B<-X> File][B<-f> tarFile] [FILE(s)] ...
 
-Create, extract, or list files from a tar file.  Note that
-this version of tar treats hard links as separate files.
+Create, extract, or list files from a tar file.
 
 Main operation mode:
 
-        c               create
-        x               extract
-        t               list
+	c		create
+	x		extract
+	t		list
 
 File selection:
 
-        f               name of tarfile or "-" for stdin
-        O               extract to stdout
-        exclude         file to exclude
+	f		name of tarfile or - for stdin
+	O		extract to stdout
+	exclude		file to exclude
+	X		file with names to exclude
 
 Informative output:
 
-        v               verbosely list files processed
+	v		verbosely list files processed
 
 Example:
 
-	$ zcat /tmp/tarball.tar.gz | tar -xf -
-	$ tar -cf /tmp/tarball.tar /usr/local
+$ zcat /tmp/tarball.tar.gz | tar -xf -
+$ tar -cf /tmp/tarball.tar /usr/local
+
 
 -------------------------------
 
-=item tee
+=item I<tee>
 
-Usage: tee [OPTION]... [FILE]...
+tee [OPTION]... [FILE]...
 
 Copy standard input to each FILE, and also to standard output.
 
 Options:
 
-        -a      append to the given FILEs, do not overwrite
+	-a	append to the given FILEs, do not overwrite
 
 Example:
 
-	$ echo "Hello" | tee /tmp/foo
-	$ cat /tmp/foo
-	Hello
+$ echo Hello | tee /tmp/foo
+$ cat /tmp/foo
+Hello
+
 
 -------------------------------
 
-=item telnet
+=item I<telnet>
 
-Usage: telnet host [port]
+telnet host [port]
 
 Telnet is used to establish interactive communication with another
 computer over a network using the TELNET protocol.
 
 -------------------------------
 
-=item test, [
+=item I<test>
 
-Usage: test EXPRESSION
-or   [ EXPRESSION ]
+test EXPRESSION
+  or   [ EXPRESSION ]
 
 Checks file types and compares values returning an exit
 code determined by the value of EXPRESSION.
 
 Example:
 
-	$ test 1 -eq 2
-	$ echo $?
-	1
-	$ test 1 -eq 1
-	$ echo $?
-	0
-	$ [ -d /etc ]
-	$ echo $?
-	0
-	$ [ -d /junk ]
-	$ echo $?
-	1
+$ test 1 -eq 2
+$ echo $?
+1
+$ test 1 -eq 1
+$ echo $? 
+0
+$ [ -d /etc ]
+$ echo $?
+0
+$ [ -d /junk ]
+$ echo $?
+1
+
 
 -------------------------------
 
-=item touch
+=item I<tftp>
 
-Usage: touch [B<-c>] file [file ...]
+tftp command SOURCE DEST
 
-Update the last-modified date on (or create) the selected file[s].
+Transfers a file from/to a tftp server using octet mode.
+
+Commands:
+
+	get	Get file from server SOURCE and store to local DEST.
+	put	Put local file SOURCE to server DEST.
+
+When nameing a server, use the syntax server:file.
+
+-------------------------------
+
+=item I<touch>
+
+touch [B<-c>] file [file ...]
+
+Update the last-modified date on the given file[s].
+
+Options:
+
+	-c	Do not create any files
 
 Example:
 
-	$ ls -l /tmp/foo
-	/bin/ls: /tmp/foo: No such file or directory
-	$ touch /tmp/foo
-	$ ls -l /tmp/foo
-	-rw-rw-r--    1 andersen andersen        0 Apr 15 01:11 /tmp/foo
+$ ls -l /tmp/foo
+/bin/ls: /tmp/foo: No such file or directory
+$ touch /tmp/foo
+$ ls -l /tmp/foo
+-rw-rw-r--    1 andersen andersen        0 Apr 15 01:11 /tmp/foo
+ 
 
 -------------------------------
 
-=item tr
+=item I<tr>
 
-Usage: tr [-cds] STRING1 [STRING2]
+tr [B<-cds>] STRING1 [STRING2]
 
 Translate, squeeze, and/or delete characters from
 standard input, writing to standard output.
 
 Options:
 
-	-c      take complement of STRING1
-	-d      delete input characters coded STRING1
-	-s      squeeze multiple output characters of STRING2 into one character
+	-c	take complement of STRING1
+	-d	delete input characters coded STRING1
+	-s	squeeze multiple output characters of STRING2 into one character
 
 Example:
 
-	$ echo "gdkkn vnqkc" | tr [a-y] [b-z]
-	hello world
+$ echo gdkkn vnqkc | tr [a-y] [b-z]
+hello world
+ 
 
 -------------------------------
 
-=item true
+=item I<true>
 
-Returns an exit code of TRUE (0)
+true 
+
+Return an exit code of TRUE (0).
 
 Example:
 
-	$ true
-	$ echo $?
-	0
+$ true
+$ echo $?
+0
+
 
 -------------------------------
 
-=item tty
+=item I<tty>
 
-Usage: tty
+tty 
 
 Print the file name of the terminal connected to standard input.
 
 Options:
 
-        -s      print nothing, only return an exit status
+	-s	print nothing, only return an exit status
 
 Example:
 
-	$ tty
-	/dev/tty2
+$ tty
+/dev/tty2
+
 
 -------------------------------
 
-=item umount
+=item I<umount>
 
-Usage: umount [flags] filesystem|directory
+umount [flags] filesystem|directory
+
+Unmount file systems
 
 Flags:
 
-		-a:     Unmount all file systems
-		-r:     Try to remount devices as read-only if mount is busy
-		-f:     Force filesystem umount (i.e. unreachable NFS server)
-		-l:     Do not free loop device (if a loop device has been used)
+	-a:	Unmount all file systems in /etc/mtab
+	-n:	Don't erase /etc/mtab entries
+	-r:	Try to remount devices as read-only if mount is busy
+	-f:	Force filesystem umount (i.e. unreachable NFS server)
+	-l:	Do not free loop device (if a loop device has been used)
 
 Example:
 
-	$ umount /dev/hdc1 
+$ umount /dev/hdc1 
+
 
 -------------------------------
 
-=item uname
+=item I<uname>
 
-Usage: uname [OPTION]...
+uname [OPTION]...
 
 Print certain system information.  With no OPTION, same as B<-s>.
 
 Options:
 
-        -a      print all information
-        -m      the machine (hardware) type
-        -n      print the machine's network node hostname
-        -r      print the operating system release
-        -s      print the operating system name
-        -p      print the host processor type
-        -v      print the operating system version
+	-a	print all information
+	-m	the machine (hardware) type
+	-n	print the machine's network node hostname
+	-r	print the operating system release
+	-s	print the operating system name
+	-p	print the host processor type
+	-v	print the operating system version
 
 Example:
 
-	$ uname -a
-	Linux debian 2.2.15pre13 #5 Tue Mar 14 16:03:50 MST 2000 i686 unknown
+$ uname -a
+Linux debian 2.2.15pre13 
 
 -------------------------------
 
-=item uniq
+=item I<uniq>
 
-Usage: uniq [OPTION]... [INPUT [OUTPUT]]
+uniq [OPTION]... [INPUT [OUTPUT]]
 
 Discard all but one of successive identical lines from INPUT
 (or standard input), writing to OUTPUT (or standard output).
-	
+
 Options:
 
-	-c		prefix lines by the number of occurrences
-	-d		only print duplicate lines
-	-u		only print unique lines
+	-c	prefix lines by the number of occurrences
+	-d	only print duplicate lines
+	-u	only print unique lines
 
 Example:
 
-	$ echo -e "a\na\nb\nc\nc\na" | sort | uniq
-	a
-	b
-	c
+$ echo -e a
+a
+b
+c
+c
+a | sort | uniq
+a
+b
+c
+
 
 -------------------------------
 
-=item unix2dos
+=item I<unix2dos>
 
-Usage: unix2dos < unixfile > dosfile
+unix2dos [option] [file]
 
-Converts a text file from unix format to dos format.
+See 'dos2unix -B<-help>' for help!
 
 -------------------------------
 
-=item unrpm
+=item I<update>
 
-Usage: unrpm < package.rpm | gzip B<-d> | cpio -idmuv
-
-Extracts an rpm archive.
-
--------------------------------
-
-=item update
-
-Usage: update [options]
+update [options]
 
 Periodically flushes filesystem buffers.
 
 Options:
 
-        -S      force use of sync(2) instead of flushing
-        -s SECS call sync this often (default 30)
-        -f SECS flush some buffers this often (default 5)
+	-S	force use of sync(2) instead of flushing
+	-s SECS	call sync this often (default 30)
+	-f SECS	flush some buffers this often (default 5)
 
 -------------------------------
 
-=item uptime
+=item I<uptime>
 
-Usage: uptime
+uptime 
 
-Tells how long the system has been running since boot.
+Display the time since the last boot.
 
 Example:
 
-	$ uptime
-	  1:55pm  up  2:30, load average: 0.09, 0.04, 0.00
+$ uptime
+  1:55pm  up  2:30, load average: 0.09, 0.04, 0.00
+ 
 
 -------------------------------
 
-=item usleep
+=item I<usleep>
 
-Usage: usleep N
+usleep N 
 
-Pauses for N microseconds.
+Pause for N microseconds.
 
 Example:
 
-	$ usleep 1000000
-	[pauses for 1 second]
+$ usleep 1000000
+[pauses for 1 second]
+
 
 -------------------------------
 
-=item uuencode
+=item I<uudecode>
 
-Usage: uuencode [OPTION] [INFILE] REMOTEFILE
+uudecode [FILE]...
+
+Uudecode a file that is uuencoded.
+
+Options:
+
+	-o FILE	direct output to FILE$ uudecode -o busybox busybox.uu
+$ ls B<-l> busybox
+B<-rwxr>-xr-x   1 ams      ams        245264 Jun  7 21:35 busybox
+ 
+
+-------------------------------
+
+=item I<uuencode>
+
+uuencode [OPTION] [INFILE] REMOTEFILE
 
 Uuencode a file.
 
 Options:
 
-	-m      use base64 encoding as of RFC1521
+	-m	use base64 encoding as of RFC1521
 
 Example:
 
-	$ uuencode busybox busybox
-	begin 755 busybox
-	M?T5,1@$!`0````````````(``P`!````L+@$"#0```!0N@,``````#0`(``&
-	.....
-	$ uudecode busybox busybox > busybox.uu
-	$
+$ uuencode busybox busybox
+begin 755 busybox
+M?T5,1@$!`0````````````(``P`!````L+@$.....
+$ uudecode busybox busybox > busybox.uu
+$
+ 
 
 -------------------------------
 
-=item uudecode
+=item I<watchdog>
 
-Usage: uudecode [OPTION] [FILE]
+watchdog DEV
 
-Uudecode a uuencoded file
-
-Options:
-
-	-o FILE  direct output to FILE
-
-Example:
-
-	$ uudecode -o busybox busybox.uu
-	$ ls -l busybox
-	-rwxr-xr-x   1 ams      ams        245264 Jun  7 21:35 busybox
+Periodically write to watchdog device DEV
 
 -------------------------------
 
-=item watchdog
+=item I<wc>
 
-Usage: watchdog device
-
-Periodically writes to watchdog device B<device>.
-
--------------------------------
-
-=item wc
-
-Usage: wc [OPTION]... [FILE]...
+wc [OPTION]... [FILE]...
 
 Print line, word, and byte counts for each FILE, and a total line if
 more than one FILE is specified.  With no FILE, read standard input.
 
 Options:
 
-        -c      print the byte counts
-        -l      print the newline counts
-        -L      print the length of the longest line
-        -w      print the word counts
+	-c	print the byte counts
+	-l	print the newline counts
+	-L	print the length of the longest line
+	-w	print the word counts
 
 Example:
 
-	$ wc /etc/passwd
-	     31      46    1365 /etc/passwd
+$ wc /etc/passwd
+     31      46    1365 /etc/passwd
+ 
 
 -------------------------------
 
-=item which
+=item I<wget>
 
-Usage: which [COMMAND ...]
+wget [B<-c>] [B<-O> file] url
+
+wget retrieves files via HTTP
+
+Options:
+
+	-c	continue retrieval of aborted transfers
+	-O	save to filename ('-' for stdout)
+
+-------------------------------
+
+=item I<which>
+
+which [COMMAND ...]
 
 Locates a COMMAND.
 
 Example:
 
-	$ which login
-	/bin/login
+$ which login
+/bin/login
+
 
 -------------------------------
 
-=item whoami
+=item I<whoami>
 
-Usage: whoami
+whoami 
 
 Prints the user name associated with the current effective user id.
 
-Example:
-
-	$ whoami
-	andersen
-
 -------------------------------
 
-=item xargs
+=item I<xargs>
 
-Usage: xargs [OPTIONS] [COMMAND] [ARGS...]
+xargs [COMMAND] [ARGS...]
 
 Executes COMMAND on every item given by standard input.
 
-Options:
-
-		-t      Print the command just before it is run
- 
 Example:
 
-	$ ls | xargs gzip
-	$ find . -name '*.c' -print | xargs rm
+$ ls | xargs gzip
+$ find . -name '*.c' -print | xargs rm
+ 
 
 -------------------------------
 
-=item yes
+=item I<yes>
 
-Usage: yes [OPTION]... [STRING]...
+yes [OPTION]... [STRING]...
 
 Repeatedly outputs a line with all specified STRING(s), or `y'.
 
 -------------------------------
 
-=item zcat
+=item I<zcat>
 
-This is essentially an alias for invoking "gunzip B<-c>", where 
-it decompresses the file in question and send the output to stdout. 
+zcat FILE
+
+Uncompress to stdout.
 
 -------------------------------
 
@@ -2330,4 +2535,4 @@
 
 =cut
 
-# $Id: busybox.pod,v 1.89 2001/01/25 23:40:32 andersen Exp $
+# $Id: busybox.pod,v 1.90 2001/03/15 18:14:25 andersen Exp $