2 Busybox POSIX conformance table
4 See POSIX documentation (1003.1-2008) here:
5 http://www.opengroup.org/onlinepubs/9699919799/
6 And the complete list of all utilities that POSIX covers:
7 http://www.opengroup.org/onlinepubs/9699919799/utilities/utilities.html
9 This listing is a work in progress, and currently only covers
10 tool options (not operands, enviroment variables, return codes, etc..).
11 For each option it is set if it (a) exists and (b) compliant to POSIX 2008.
12 Some options exist but there is no value in the 'compliant' column: that
13 means no one has yet bothered to make sure that the option does what it is
16 -----------------------------------------------
18 POSIX Tools supported only as shell built-ins (ash shell):
19 alias, bg, cd, fg, getopts, hash, jobs, read, type, umask, ulimit,
22 POSIX Tools not supported:
23 asa, at, batch, bc, c99, command, compress, csplit, ex, fc, file,
24 gencat, getconf, iconv, join, link, locale, localedef, lp, m4,
25 mailx, newgrp, nl, paste, pathchk, pax, pr, qalter, qdel, qhold, qmove,
26 qmsg, qrerun, qrls, qselect, qsig, qstat, qsub, tabs, talk, tput,
27 tsort, unlink, uucp, uustat, uux
29 POSIX Tools not supported (DEVELOPMENT):
30 admin, cflow, ctags, cxref, delta, fort77, get, lex, make, nm, prs, rmdel,
31 sact, sccs, strip, unget, val, what, yacc
34 POSIX Tools supported:
36 Note: echo, printf, kill, pwd documented here as stand-alone applets,
41 option | exists | compliant | remarks
58 ar Busybox specific options:
62 option | exists | compliant | remarks
65 -v assignment | yes | |
66 awk Busybox specific options: None
68 basename POSIX options: None
69 basename Busybox specific options: None
71 cal POSIX options: None
72 cal Busybox specific options:
76 option | exists | compliant | remarks
77 -u | yes | no | option is ignored
78 cat Busybox specific options: None
81 option | exists | compliant | remarks
87 chgrp Busybox specific options:
91 option | exists | compliant | remarks
93 chmod Busybox specific options:
97 option | exists | compliant | remarks
103 chown Busybox specific options:
106 cksum POSIX options: None
107 cksum Busybox specific options: None
110 option | exists | compliant | remarks
113 cmp Busybox specific options:
117 option | exists | compliant | remarks
121 comm Busybox specific options: None
124 option | exists | compliant | remarks
132 cp Busybox specific options:
133 -d, -a, -s, -c, -r, -l
135 crontab POSIX options
136 option | exists | compliant | remarks
140 crontab Busybox specific options:
144 option | exists | compliant | remarks
151 cut Busybox specific options: None
154 option | exists | compliant | remarks
156 date Busybox specific options:
157 -I[SPEC], -d TIME, -r FILE, -R, -D FMT
159 dd POSIX options: None
160 dd Busybox specific options:
164 option | exists | compliant | remarks
168 df Busybox specific options:
169 -a, -m, -B SIZE, -i, -h
172 option | exists | compliant | remarks
181 diff Busybox specific options:
182 -d, -a, -s, -t, -L, -N, -i, -T, -w, -q, -S
184 dirname POSIX options: None
185 dirname Busybox specific options: None
188 option | exists | compliant | remarks
195 du Busybox specific options:
198 echo POSIX options: None
199 echo Busybox specific options:
203 option | exists | compliant | remarks
204 -p string | no | no |
206 ed Busybox specific options: None
209 option | exists | compliant | remarks
211 env Busybox specific options:
215 option | exists | compliant | remarks
217 expand Busybox specific options:
218 --tabs=N, -i, --initial
220 expr POSIX options: None
221 expr Busybox specific options:
224 false POSIX options: None
225 false Busybox specific options: None
228 option | exists | compliant | remarks
231 find Busybox specific options:
232 -group NAME, -mtime DAYS, -print, -maxdepth N, -exec CMD ARG ;, -newer FILE, -context, -iname PATTERN, -follow, -depth, -xdev, -inum N, -type X, -print0, -mindepth N, -mmin MINS, -regex PATTERN, -prune, -path PATTERN, -user NAME, -delete, -perm NNN, -name PATTERN, -size N[bck]
235 option | exists | compliant | remarks
239 fold Busybox specific options: None
242 option | exists | compliant | remarks
246 fuser Busybox specific options:
247 -m, -k, -4, -SIGNAL, -6, -s
250 option | exists | compliant | remarks
254 -e pattern_list | yes | |
255 -f pattern_file | yes | |
263 grep Busybox specific options:
264 -A, -C, -B, -L, -H, -o, -h, -w, -r, -z, -m MAX
267 option | exists | compliant | remarks
268 -n number | yes | yes |
269 head Busybox specific options:
273 option | exists | compliant | remarks
279 id Busybox specific options:
283 option | exists | compliant | remarks
284 -M shmkey | no | no |
285 -Q msgkey | no | no |
286 -S semkey | no | no |
290 ipcrm Busybox specific options:
294 option | exists | compliant | remarks
304 ipcs Busybox specific options:
308 option | exists | compliant | remarks
310 -s signal_name | yes | yes |
311 -signal_name | yes | yes |
312 -signal_number | yes | yes |
313 kill Busybox specific options:
317 option | exists | compliant | remarks
322 ln Busybox specific options:
325 logger POSIX options: None
326 logger Busybox specific options:
329 logname POSIX options: None
330 logname Busybox specific options: None
333 option | exists | compliant | remarks
360 ls Busybox specific options:
361 --color, -T NUM, -K, -X, -Z, -e, -h, -v, -w NUM
364 option | exists | compliant | remarks
366 man Busybox specific options:
370 mesg POSIX options: None
371 mesg Busybox specific options: None
374 option | exists | compliant | remarks
377 mkdir Busybox specific options:
381 option | exists | compliant | remarks
382 -m mode | yes | yes |
383 mkfifo Busybox specific options:
387 option | exists | compliant | remarks
391 -n number | no | no |
392 -p command | no | no |
394 -t tagstring | no | no |
396 more Busybox specific options: None
399 option | exists | compliant | remarks
402 mv Busybox specific options: None
405 option | exists | compliant | remarks
406 -n increment | yes | |
407 nice Busybox specific options: None
409 nohup POSIX options: None
410 nohup Busybox specific options: None
413 option | exists | compliant | remarks
414 -A address_base | no | no |
422 -t type_string | no | no |
425 od Busybox specific options: None
428 option | exists | compliant | remarks
429 -D define | no | no |
436 -i patchfile | yes | |
439 -o outfile | no | no |
441 -r rejectfile | no | no |
443 patch Busybox specific options: None
445 printf POSIX options: None
446 printf Busybox specific options: None
449 option | exists | compliant | remarks
451 -G grouplist | no | no |
452 -U userlist | no | no |
457 -g grouplist | no | no |
459 -n namelist | no | no |
460 -o format | yes | no | not supported: ruser, group, rgroup, pcpu
461 -p proclist | no | no |
462 -t termlist | no | no |
463 -u userlist | no | no |
464 ps Busybox specific options: None
467 option | exists | compliant | remarks
470 pwd Busybox specific options: None
473 option | exists | compliant | remarks
475 -n increment | yes | |
478 renice Busybox specific options: None
481 option | exists | compliant | remarks
486 rm Busybox specific options: None
489 option | exists | compliant | remarks
491 rmdir Busybox specific options:
495 option | exists | compliant | remarks
497 -f script_file | yes | |
499 sed Busybox specific options:
503 option | exists | compliant | remarks
507 sh Busybox specific options: None
509 sleep POSIX options: None
510 sleep Busybox specific options: None
513 option | exists | compliant | remarks
527 sort Busybox specific options:
531 option | exists | compliant | remarks
532 -a suffix_length | yes | |
536 -l line_count | yes | |
537 split Busybox specific options: None
539 strings POSIX options
540 option | exists | compliant | remarks
543 -t format | no | no |
544 strings Busybox specific options:
548 option | exists | compliant | remarks
551 stty Busybox specific options:
555 option | exists | compliant | remarks
556 -c number | yes | yes |
558 -n number | yes | yes |
559 tail Busybox specific options:
563 option | exists | compliant | remarks
566 tee Busybox specific options: None
568 test POSIX options: None
569 test Busybox specific options: None
572 option | exists | compliant | remarks
574 time Busybox specific options:
578 option | exists | compliant | remarks
581 -d date_time | no | no |
583 -r ref_file | no | no |
585 touch Busybox specific options: None
588 option | exists | compliant | remarks
593 tr Busybox specific options: None
595 true POSIX options: None
596 true Busybox specific options: None
598 tty POSIX options: None
599 tty Busybox specific options:
603 option | exists | compliant | remarks
610 uname Busybox specific options:
613 uncompress POSIX options
614 option | exists | compliant | remarks
618 uncompress Busybox specific options: None
620 unexpand POSIX options
621 option | exists | compliant | remarks
624 unexpand Busybox specific options:
625 --tabs=N, -f, --first-only, --all
628 option | exists | compliant | remarks
634 uniq Busybox specific options:
637 uudecode POSIX options
638 option | exists | compliant | remarks
639 -o outfile | no | no |
640 uudecode Busybox specific options: None
642 uuencode POSIX options
643 option | exists | compliant | remarks
645 uuencode Busybox specific options: None
648 option | exists | compliant | remarks
652 -t tagstring | no | no |
654 vi Busybox specific options:
658 option | exists | compliant | remarks
663 wc Busybox specific options:
667 option | exists | compliant | remarks
681 who Busybox specific options: None
684 option | exists | compliant | remarks
685 -E eofstr | no | no |
686 -I replstr | no | no |
687 -L number | no | no |
693 xargs Busybox specific options:
696 zcat POSIX options: None
697 zcat Busybox specific options: None