OSDN Git Service

Merge remote-tracking branch 'toybox/master' into HEAD
authorElliott Hughes <enh@google.com>
Fri, 2 Jun 2017 21:16:31 +0000 (14:16 -0700)
committerElliott Hughes <enh@google.com>
Fri, 2 Jun 2017 21:23:46 +0000 (14:23 -0700)
Change-Id: I4e1f8b76f8bd04e64aebf3f2f90afb7d07f9e357

1  2 
generated/flags.h
generated/help.h
generated/newtoys.h

index 33d3d69,0000000..6184f35
mode 100644,000000..100644
--- /dev/null
@@@ -1,5922 -1,0 +1,5926 @@@
- // head ?n#<0=10 ?n#<0=10
 +#undef FORCED_FLAG
 +#undef FORCED_FLAGLL
 +#ifdef FORCE_FLAGS
 +#define FORCED_FLAG 1
 +#define FORCED_FLAGLL 1LL
 +#else
 +#define FORCED_FLAG 0
 +#define FORCED_FLAGLL 0
 +#endif
 +
 +// acpi abctV abctV
 +#undef OPTSTR_acpi
 +#define OPTSTR_acpi "abctV"
 +#ifdef CLEANUP_acpi
 +#undef CLEANUP_acpi
 +#undef FOR_acpi
 +#undef FLAG_V
 +#undef FLAG_t
 +#undef FLAG_c
 +#undef FLAG_b
 +#undef FLAG_a
 +#endif
 +
 +// arp   vi:nDsdap:A:H:[+Ap][!sd]
 +#undef OPTSTR_arp
 +#define OPTSTR_arp "vi:nDsdap:A:H:[+Ap][!sd]"
 +#ifdef CLEANUP_arp
 +#undef CLEANUP_arp
 +#undef FOR_arp
 +#undef FLAG_H
 +#undef FLAG_A
 +#undef FLAG_p
 +#undef FLAG_a
 +#undef FLAG_d
 +#undef FLAG_s
 +#undef FLAG_D
 +#undef FLAG_n
 +#undef FLAG_i
 +#undef FLAG_v
 +#endif
 +
 +// arping   <1>1s:I:w#<0c#<0AUDbqf[+AU][+Df]
 +#undef OPTSTR_arping
 +#define OPTSTR_arping "<1>1s:I:w#<0c#<0AUDbqf[+AU][+Df]"
 +#ifdef CLEANUP_arping
 +#undef CLEANUP_arping
 +#undef FOR_arping
 +#undef FLAG_f
 +#undef FLAG_q
 +#undef FLAG_b
 +#undef FLAG_D
 +#undef FLAG_U
 +#undef FLAG_A
 +#undef FLAG_c
 +#undef FLAG_w
 +#undef FLAG_I
 +#undef FLAG_s
 +#endif
 +
 +// ascii    
 +#undef OPTSTR_ascii
 +#define OPTSTR_ascii 0
 +#ifdef CLEANUP_ascii
 +#undef CLEANUP_ascii
 +#undef FOR_ascii
 +#endif
 +
 +// base64 diw#<0=76[!dw] diw#<0=76[!dw]
 +#undef OPTSTR_base64
 +#define OPTSTR_base64 "diw#<0=76[!dw]"
 +#ifdef CLEANUP_base64
 +#undef CLEANUP_base64
 +#undef FOR_base64
 +#undef FLAG_w
 +#undef FLAG_i
 +#undef FLAG_d
 +#endif
 +
 +// basename <1>2 <1>2
 +#undef OPTSTR_basename
 +#define OPTSTR_basename "<1>2"
 +#ifdef CLEANUP_basename
 +#undef CLEANUP_basename
 +#undef FOR_basename
 +#endif
 +
 +// blkid    
 +#undef OPTSTR_blkid
 +#define OPTSTR_blkid 0
 +#ifdef CLEANUP_blkid
 +#undef CLEANUP_blkid
 +#undef FOR_blkid
 +#endif
 +
 +// blockdev <1>1(setro)(setrw)(getro)(getss)(getbsz)(setbsz)#<0(getsz)(getsize)(getsize64)(flushbufs)(rereadpt) <1>1(setro)(setrw)(getro)(getss)(getbsz)(setbsz)#<0(getsz)(getsize)(getsize64)(flushbufs)(rereadpt)
 +#undef OPTSTR_blockdev
 +#define OPTSTR_blockdev "<1>1(setro)(setrw)(getro)(getss)(getbsz)(setbsz)#<0(getsz)(getsize)(getsize64)(flushbufs)(rereadpt)"
 +#ifdef CLEANUP_blockdev
 +#undef CLEANUP_blockdev
 +#undef FOR_blockdev
 +#undef FLAG_rereadpt
 +#undef FLAG_flushbufs
 +#undef FLAG_getsize64
 +#undef FLAG_getsize
 +#undef FLAG_getsz
 +#undef FLAG_setbsz
 +#undef FLAG_getbsz
 +#undef FLAG_getss
 +#undef FLAG_getro
 +#undef FLAG_setrw
 +#undef FLAG_setro
 +#endif
 +
 +// bootchartd    
 +#undef OPTSTR_bootchartd
 +#define OPTSTR_bootchartd 0
 +#ifdef CLEANUP_bootchartd
 +#undef CLEANUP_bootchartd
 +#undef FOR_bootchartd
 +#endif
 +
 +// brctl   <1
 +#undef OPTSTR_brctl
 +#define OPTSTR_brctl "<1"
 +#ifdef CLEANUP_brctl
 +#undef CLEANUP_brctl
 +#undef FOR_brctl
 +#endif
 +
 +// bunzip2   cftkv
 +#undef OPTSTR_bunzip2
 +#define OPTSTR_bunzip2 "cftkv"
 +#ifdef CLEANUP_bunzip2
 +#undef CLEANUP_bunzip2
 +#undef FOR_bunzip2
 +#undef FLAG_v
 +#undef FLAG_k
 +#undef FLAG_t
 +#undef FLAG_f
 +#undef FLAG_c
 +#endif
 +
 +// bzcat    
 +#undef OPTSTR_bzcat
 +#define OPTSTR_bzcat 0
 +#ifdef CLEANUP_bzcat
 +#undef CLEANUP_bzcat
 +#undef FOR_bzcat
 +#endif
 +
 +// cal >2 >2
 +#undef OPTSTR_cal
 +#define OPTSTR_cal ">2"
 +#ifdef CLEANUP_cal
 +#undef CLEANUP_cal
 +#undef FOR_cal
 +#endif
 +
 +// cat uvte uvte
 +#undef OPTSTR_cat
 +#define OPTSTR_cat "uvte"
 +#ifdef CLEANUP_cat
 +#undef CLEANUP_cat
 +#undef FOR_cat
 +#undef FLAG_e
 +#undef FLAG_t
 +#undef FLAG_v
 +#undef FLAG_u
 +#endif
 +
 +// catv   vte
 +#undef OPTSTR_catv
 +#define OPTSTR_catv "vte"
 +#ifdef CLEANUP_catv
 +#undef CLEANUP_catv
 +#undef FOR_catv
 +#undef FLAG_e
 +#undef FLAG_t
 +#undef FLAG_v
 +#endif
 +
 +// cd    
 +#undef OPTSTR_cd
 +#define OPTSTR_cd 0
 +#ifdef CLEANUP_cd
 +#undef CLEANUP_cd
 +#undef FOR_cd
 +#endif
 +
 +// chattr    
 +#undef OPTSTR_chattr
 +#define OPTSTR_chattr 0
 +#ifdef CLEANUP_chattr
 +#undef CLEANUP_chattr
 +#undef FOR_chattr
 +#endif
 +
 +// chcon <2hvR <2hvR
 +#undef OPTSTR_chcon
 +#define OPTSTR_chcon "<2hvR"
 +#ifdef CLEANUP_chcon
 +#undef CLEANUP_chcon
 +#undef FOR_chcon
 +#undef FLAG_R
 +#undef FLAG_v
 +#undef FLAG_h
 +#endif
 +
 +// chgrp <2hPLHRfv[-HLP] <2hPLHRfv[-HLP]
 +#undef OPTSTR_chgrp
 +#define OPTSTR_chgrp "<2hPLHRfv[-HLP]"
 +#ifdef CLEANUP_chgrp
 +#undef CLEANUP_chgrp
 +#undef FOR_chgrp
 +#undef FLAG_v
 +#undef FLAG_f
 +#undef FLAG_R
 +#undef FLAG_H
 +#undef FLAG_L
 +#undef FLAG_P
 +#undef FLAG_h
 +#endif
 +
 +// chmod <2?vRf[-vf] <2?vRf[-vf]
 +#undef OPTSTR_chmod
 +#define OPTSTR_chmod "<2?vRf[-vf]"
 +#ifdef CLEANUP_chmod
 +#undef CLEANUP_chmod
 +#undef FOR_chmod
 +#undef FLAG_f
 +#undef FLAG_R
 +#undef FLAG_v
 +#endif
 +
 +// chroot ^<1 ^<1
 +#undef OPTSTR_chroot
 +#define OPTSTR_chroot "^<1"
 +#ifdef CLEANUP_chroot
 +#undef CLEANUP_chroot
 +#undef FOR_chroot
 +#endif
 +
 +// chrt ^mp#<0iRbrfo[!ibrfo] ^mp#<0iRbrfo[!ibrfo]
 +#undef OPTSTR_chrt
 +#define OPTSTR_chrt "^mp#<0iRbrfo[!ibrfo]"
 +#ifdef CLEANUP_chrt
 +#undef CLEANUP_chrt
 +#undef FOR_chrt
 +#undef FLAG_o
 +#undef FLAG_f
 +#undef FLAG_r
 +#undef FLAG_b
 +#undef FLAG_R
 +#undef FLAG_i
 +#undef FLAG_p
 +#undef FLAG_m
 +#endif
 +
 +// chvt   <1
 +#undef OPTSTR_chvt
 +#define OPTSTR_chvt "<1"
 +#ifdef CLEANUP_chvt
 +#undef CLEANUP_chvt
 +#undef FOR_chvt
 +#endif
 +
 +// cksum HIPLN HIPLN
 +#undef OPTSTR_cksum
 +#define OPTSTR_cksum "HIPLN"
 +#ifdef CLEANUP_cksum
 +#undef CLEANUP_cksum
 +#undef FOR_cksum
 +#undef FLAG_N
 +#undef FLAG_L
 +#undef FLAG_P
 +#undef FLAG_I
 +#undef FLAG_H
 +#endif
 +
 +// clear    
 +#undef OPTSTR_clear
 +#define OPTSTR_clear 0
 +#ifdef CLEANUP_clear
 +#undef CLEANUP_clear
 +#undef FOR_clear
 +#endif
 +
 +// cmp <2>2ls[!ls] <2>2ls[!ls]
 +#undef OPTSTR_cmp
 +#define OPTSTR_cmp "<2>2ls[!ls]"
 +#ifdef CLEANUP_cmp
 +#undef CLEANUP_cmp
 +#undef FOR_cmp
 +#undef FLAG_s
 +#undef FLAG_l
 +#endif
 +
 +// comm <2>2321 <2>2321
 +#undef OPTSTR_comm
 +#define OPTSTR_comm "<2>2321"
 +#ifdef CLEANUP_comm
 +#undef CLEANUP_comm
 +#undef FOR_comm
 +#undef FLAG_1
 +#undef FLAG_2
 +#undef FLAG_3
 +#endif
 +
 +// compress   zcd9lrg[-cd][!zgLr]
 +#undef OPTSTR_compress
 +#define OPTSTR_compress "zcd9lrg[-cd][!zgLr]"
 +#ifdef CLEANUP_compress
 +#undef CLEANUP_compress
 +#undef FOR_compress
 +#undef FLAG_g
 +#undef FLAG_r
 +#undef FLAG_l
 +#undef FLAG_9
 +#undef FLAG_d
 +#undef FLAG_c
 +#undef FLAG_z
 +#endif
 +
 +// count    
 +#undef OPTSTR_count
 +#define OPTSTR_count 0
 +#ifdef CLEANUP_count
 +#undef CLEANUP_count
 +#undef FOR_count
 +#endif
 +
 +// cp <2(preserve):;RHLPprdaslvnF(remove-destination)fi[-HLPd][-ni] <2(preserve):;RHLPprdaslvnF(remove-destination)fi[-HLPd][-ni]
 +#undef OPTSTR_cp
 +#define OPTSTR_cp "<2(preserve):;RHLPprdaslvnF(remove-destination)fi[-HLPd][-ni]"
 +#ifdef CLEANUP_cp
 +#undef CLEANUP_cp
 +#undef FOR_cp
 +#undef FLAG_i
 +#undef FLAG_f
 +#undef FLAG_remove_destination
 +#undef FLAG_F
 +#undef FLAG_n
 +#undef FLAG_v
 +#undef FLAG_l
 +#undef FLAG_s
 +#undef FLAG_a
 +#undef FLAG_d
 +#undef FLAG_r
 +#undef FLAG_p
 +#undef FLAG_P
 +#undef FLAG_L
 +#undef FLAG_H
 +#undef FLAG_R
 +#undef FLAG_preserve
 +#endif
 +
 +// cpio (no-preserve-owner)mduH:p:|i|t|F:v(verbose)o|[!pio][!pot][!pF] (no-preserve-owner)mduH:p:|i|t|F:v(verbose)o|[!pio][!pot][!pF]
 +#undef OPTSTR_cpio
 +#define OPTSTR_cpio "(no-preserve-owner)mduH:p:|i|t|F:v(verbose)o|[!pio][!pot][!pF]"
 +#ifdef CLEANUP_cpio
 +#undef CLEANUP_cpio
 +#undef FOR_cpio
 +#undef FLAG_o
 +#undef FLAG_verbose
 +#undef FLAG_v
 +#undef FLAG_F
 +#undef FLAG_t
 +#undef FLAG_i
 +#undef FLAG_p
 +#undef FLAG_H
 +#undef FLAG_u
 +#undef FLAG_d
 +#undef FLAG_m
 +#undef FLAG_no_preserve_owner
 +#endif
 +
 +// crond   fbSl#<0=8d#<0L:c:[-bf][-LS][-ld]
 +#undef OPTSTR_crond
 +#define OPTSTR_crond "fbSl#<0=8d#<0L:c:[-bf][-LS][-ld]"
 +#ifdef CLEANUP_crond
 +#undef CLEANUP_crond
 +#undef FOR_crond
 +#undef FLAG_c
 +#undef FLAG_L
 +#undef FLAG_d
 +#undef FLAG_l
 +#undef FLAG_S
 +#undef FLAG_b
 +#undef FLAG_f
 +#endif
 +
 +// crontab   c:u:elr[!elr]
 +#undef OPTSTR_crontab
 +#define OPTSTR_crontab "c:u:elr[!elr]"
 +#ifdef CLEANUP_crontab
 +#undef CLEANUP_crontab
 +#undef FOR_crontab
 +#undef FLAG_r
 +#undef FLAG_l
 +#undef FLAG_e
 +#undef FLAG_u
 +#undef FLAG_c
 +#endif
 +
 +// cut b:|c:|f:|d:sn[!cbf] b:|c:|f:|d:sn[!cbf]
 +#undef OPTSTR_cut
 +#define OPTSTR_cut "b:|c:|f:|d:sn[!cbf]"
 +#ifdef CLEANUP_cut
 +#undef CLEANUP_cut
 +#undef FOR_cut
 +#undef FLAG_n
 +#undef FLAG_s
 +#undef FLAG_d
 +#undef FLAG_f
 +#undef FLAG_c
 +#undef FLAG_b
 +#endif
 +
 +// date d:D:r:u[!dr] d:D:r:u[!dr]
 +#undef OPTSTR_date
 +#define OPTSTR_date "d:D:r:u[!dr]"
 +#ifdef CLEANUP_date
 +#undef CLEANUP_date
 +#undef FOR_date
 +#undef FLAG_u
 +#undef FLAG_r
 +#undef FLAG_D
 +#undef FLAG_d
 +#endif
 +
 +// dd    
 +#undef OPTSTR_dd
 +#define OPTSTR_dd 0
 +#ifdef CLEANUP_dd
 +#undef CLEANUP_dd
 +#undef FOR_dd
 +#endif
 +
 +// deallocvt   >1
 +#undef OPTSTR_deallocvt
 +#define OPTSTR_deallocvt ">1"
 +#ifdef CLEANUP_deallocvt
 +#undef CLEANUP_deallocvt
 +#undef FOR_deallocvt
 +#endif
 +
 +// df HPkht*a[-HPkh] HPkht*a[-HPkh]
 +#undef OPTSTR_df
 +#define OPTSTR_df "HPkht*a[-HPkh]"
 +#ifdef CLEANUP_df
 +#undef CLEANUP_df
 +#undef FOR_df
 +#undef FLAG_a
 +#undef FLAG_t
 +#undef FLAG_h
 +#undef FLAG_k
 +#undef FLAG_P
 +#undef FLAG_H
 +#endif
 +
 +// dhcp   V:H:F:x*r:O*A#<0=20T#<0=3t#<0=3s:p:i:SBRCaovqnbf
 +#undef OPTSTR_dhcp
 +#define OPTSTR_dhcp "V:H:F:x*r:O*A#<0=20T#<0=3t#<0=3s:p:i:SBRCaovqnbf"
 +#ifdef CLEANUP_dhcp
 +#undef CLEANUP_dhcp
 +#undef FOR_dhcp
 +#undef FLAG_f
 +#undef FLAG_b
 +#undef FLAG_n
 +#undef FLAG_q
 +#undef FLAG_v
 +#undef FLAG_o
 +#undef FLAG_a
 +#undef FLAG_C
 +#undef FLAG_R
 +#undef FLAG_B
 +#undef FLAG_S
 +#undef FLAG_i
 +#undef FLAG_p
 +#undef FLAG_s
 +#undef FLAG_t
 +#undef FLAG_T
 +#undef FLAG_A
 +#undef FLAG_O
 +#undef FLAG_r
 +#undef FLAG_x
 +#undef FLAG_F
 +#undef FLAG_H
 +#undef FLAG_V
 +#endif
 +
 +// dhcp6   r:A#<0T#<0t#<0s:p:i:SRvqnbf
 +#undef OPTSTR_dhcp6
 +#define OPTSTR_dhcp6 "r:A#<0T#<0t#<0s:p:i:SRvqnbf"
 +#ifdef CLEANUP_dhcp6
 +#undef CLEANUP_dhcp6
 +#undef FOR_dhcp6
 +#undef FLAG_f
 +#undef FLAG_b
 +#undef FLAG_n
 +#undef FLAG_q
 +#undef FLAG_v
 +#undef FLAG_R
 +#undef FLAG_S
 +#undef FLAG_i
 +#undef FLAG_p
 +#undef FLAG_s
 +#undef FLAG_t
 +#undef FLAG_T
 +#undef FLAG_A
 +#undef FLAG_r
 +#endif
 +
 +// dhcpd   >1P#<0>65535fi:S46[!46]
 +#undef OPTSTR_dhcpd
 +#define OPTSTR_dhcpd ">1P#<0>65535fi:S46[!46]"
 +#ifdef CLEANUP_dhcpd
 +#undef CLEANUP_dhcpd
 +#undef FOR_dhcpd
 +#undef FLAG_6
 +#undef FLAG_4
 +#undef FLAG_S
 +#undef FLAG_i
 +#undef FLAG_f
 +#undef FLAG_P
 +#endif
 +
 +// diff <2>2B(ignore-blank-lines)d(minimal)b(ignore-space-change)ut(expand-tabs)w(ignore-all-space)i(ignore-case)T(initial-tab)s(report-identical-files)q(brief)a(text)L(label)*S(starting-file):N(new-file)r(recursive)U(unified)#<0=3 <2>2B(ignore-blank-lines)d(minimal)b(ignore-space-change)ut(expand-tabs)w(ignore-all-space)i(ignore-case)T(initial-tab)s(report-identical-files)q(brief)a(text)L(label)*S(starting-file):N(new-file)r(recursive)U(unified)#<0=3
 +#undef OPTSTR_diff
 +#define OPTSTR_diff "<2>2B(ignore-blank-lines)d(minimal)b(ignore-space-change)ut(expand-tabs)w(ignore-all-space)i(ignore-case)T(initial-tab)s(report-identical-files)q(brief)a(text)L(label)*S(starting-file):N(new-file)r(recursive)U(unified)#<0=3"
 +#ifdef CLEANUP_diff
 +#undef CLEANUP_diff
 +#undef FOR_diff
 +#undef FLAG_unified
 +#undef FLAG_U
 +#undef FLAG_recursive
 +#undef FLAG_r
 +#undef FLAG_new_file
 +#undef FLAG_N
 +#undef FLAG_starting_file
 +#undef FLAG_S
 +#undef FLAG_label
 +#undef FLAG_L
 +#undef FLAG_text
 +#undef FLAG_a
 +#undef FLAG_brief
 +#undef FLAG_q
 +#undef FLAG_report_identical_files
 +#undef FLAG_s
 +#undef FLAG_initial_tab
 +#undef FLAG_T
 +#undef FLAG_ignore_case
 +#undef FLAG_i
 +#undef FLAG_ignore_all_space
 +#undef FLAG_w
 +#undef FLAG_expand_tabs
 +#undef FLAG_t
 +#undef FLAG_u
 +#undef FLAG_ignore_space_change
 +#undef FLAG_b
 +#undef FLAG_minimal
 +#undef FLAG_d
 +#undef FLAG_ignore_blank_lines
 +#undef FLAG_B
 +#endif
 +
 +// dirname <1 <1
 +#undef OPTSTR_dirname
 +#define OPTSTR_dirname "<1"
 +#ifdef CLEANUP_dirname
 +#undef CLEANUP_dirname
 +#undef FOR_dirname
 +#endif
 +
 +// dmesg w(follow)CSTtrs#<1n#c[!Ttr][!Cc] w(follow)CSTtrs#<1n#c[!Ttr][!Cc]
 +#undef OPTSTR_dmesg
 +#define OPTSTR_dmesg "w(follow)CSTtrs#<1n#c[!Ttr][!Cc]"
 +#ifdef CLEANUP_dmesg
 +#undef CLEANUP_dmesg
 +#undef FOR_dmesg
 +#undef FLAG_c
 +#undef FLAG_n
 +#undef FLAG_s
 +#undef FLAG_r
 +#undef FLAG_t
 +#undef FLAG_T
 +#undef FLAG_S
 +#undef FLAG_C
 +#undef FLAG_follow
 +#undef FLAG_w
 +#endif
 +
 +// dos2unix    
 +#undef OPTSTR_dos2unix
 +#define OPTSTR_dos2unix 0
 +#ifdef CLEANUP_dos2unix
 +#undef CLEANUP_dos2unix
 +#undef FOR_dos2unix
 +#endif
 +
 +// du d#<0hmlcaHkKLsx[-HL][-kKmh] d#<0hmlcaHkKLsx[-HL][-kKmh]
 +#undef OPTSTR_du
 +#define OPTSTR_du "d#<0hmlcaHkKLsx[-HL][-kKmh]"
 +#ifdef CLEANUP_du
 +#undef CLEANUP_du
 +#undef FOR_du
 +#undef FLAG_x
 +#undef FLAG_s
 +#undef FLAG_L
 +#undef FLAG_K
 +#undef FLAG_k
 +#undef FLAG_H
 +#undef FLAG_a
 +#undef FLAG_c
 +#undef FLAG_l
 +#undef FLAG_m
 +#undef FLAG_h
 +#undef FLAG_d
 +#endif
 +
 +// dumpleases   >0arf:[!ar]
 +#undef OPTSTR_dumpleases
 +#define OPTSTR_dumpleases ">0arf:[!ar]"
 +#ifdef CLEANUP_dumpleases
 +#undef CLEANUP_dumpleases
 +#undef FOR_dumpleases
 +#undef FLAG_f
 +#undef FLAG_r
 +#undef FLAG_a
 +#endif
 +
 +// echo ^?en ^?en
 +#undef OPTSTR_echo
 +#define OPTSTR_echo "^?en"
 +#ifdef CLEANUP_echo
 +#undef CLEANUP_echo
 +#undef FOR_echo
 +#undef FLAG_n
 +#undef FLAG_e
 +#endif
 +
 +// eject   >1stT[!tT]
 +#undef OPTSTR_eject
 +#define OPTSTR_eject ">1stT[!tT]"
 +#ifdef CLEANUP_eject
 +#undef CLEANUP_eject
 +#undef FOR_eject
 +#undef FLAG_T
 +#undef FLAG_t
 +#undef FLAG_s
 +#endif
 +
 +// env ^0iu* ^0iu*
 +#undef OPTSTR_env
 +#define OPTSTR_env "^0iu*"
 +#ifdef CLEANUP_env
 +#undef CLEANUP_env
 +#undef FOR_env
 +#undef FLAG_u
 +#undef FLAG_i
 +#undef FLAG_0
 +#endif
 +
 +// exit    
 +#undef OPTSTR_exit
 +#define OPTSTR_exit 0
 +#ifdef CLEANUP_exit
 +#undef CLEANUP_exit
 +#undef FOR_exit
 +#endif
 +
 +// expand t* t*
 +#undef OPTSTR_expand
 +#define OPTSTR_expand "t*"
 +#ifdef CLEANUP_expand
 +#undef CLEANUP_expand
 +#undef FOR_expand
 +#undef FLAG_t
 +#endif
 +
 +// expr    
 +#undef OPTSTR_expr
 +#define OPTSTR_expr 0
 +#ifdef CLEANUP_expr
 +#undef CLEANUP_expr
 +#undef FOR_expr
 +#endif
 +
 +// factor    
 +#undef OPTSTR_factor
 +#define OPTSTR_factor 0
 +#ifdef CLEANUP_factor
 +#undef CLEANUP_factor
 +#undef FOR_factor
 +#endif
 +
 +// fallocate >1l#|o# >1l#|o#
 +#undef OPTSTR_fallocate
 +#define OPTSTR_fallocate ">1l#|o#"
 +#ifdef CLEANUP_fallocate
 +#undef CLEANUP_fallocate
 +#undef FOR_fallocate
 +#undef FLAG_o
 +#undef FLAG_l
 +#endif
 +
 +// false    
 +#undef OPTSTR_false
 +#define OPTSTR_false 0
 +#ifdef CLEANUP_false
 +#undef CLEANUP_false
 +#undef FOR_false
 +#endif
 +
 +// fdisk   C#<0H#<0S#<0b#<512ul
 +#undef OPTSTR_fdisk
 +#define OPTSTR_fdisk "C#<0H#<0S#<0b#<512ul"
 +#ifdef CLEANUP_fdisk
 +#undef CLEANUP_fdisk
 +#undef FOR_fdisk
 +#undef FLAG_l
 +#undef FLAG_u
 +#undef FLAG_b
 +#undef FLAG_S
 +#undef FLAG_H
 +#undef FLAG_C
 +#endif
 +
 +// file <1hL[!hL] <1hL[!hL]
 +#undef OPTSTR_file
 +#define OPTSTR_file "<1hL[!hL]"
 +#ifdef CLEANUP_file
 +#undef CLEANUP_file
 +#undef FOR_file
 +#undef FLAG_L
 +#undef FLAG_h
 +#endif
 +
 +// find ?^HL[-HL] ?^HL[-HL]
 +#undef OPTSTR_find
 +#define OPTSTR_find "?^HL[-HL]"
 +#ifdef CLEANUP_find
 +#undef CLEANUP_find
 +#undef FOR_find
 +#undef FLAG_L
 +#undef FLAG_H
 +#endif
 +
 +// flock <1>1nsux[-sux] <1>1nsux[-sux]
 +#undef OPTSTR_flock
 +#define OPTSTR_flock "<1>1nsux[-sux]"
 +#ifdef CLEANUP_flock
 +#undef CLEANUP_flock
 +#undef FOR_flock
 +#undef FLAG_x
 +#undef FLAG_u
 +#undef FLAG_s
 +#undef FLAG_n
 +#endif
 +
 +// fold   bsuw#<1
 +#undef OPTSTR_fold
 +#define OPTSTR_fold "bsuw#<1"
 +#ifdef CLEANUP_fold
 +#undef CLEANUP_fold
 +#undef FOR_fold
 +#undef FLAG_w
 +#undef FLAG_u
 +#undef FLAG_s
 +#undef FLAG_b
 +#endif
 +
 +// free htgmkb[!htgmkb] htgmkb[!htgmkb]
 +#undef OPTSTR_free
 +#define OPTSTR_free "htgmkb[!htgmkb]"
 +#ifdef CLEANUP_free
 +#undef CLEANUP_free
 +#undef FOR_free
 +#undef FLAG_b
 +#undef FLAG_k
 +#undef FLAG_m
 +#undef FLAG_g
 +#undef FLAG_t
 +#undef FLAG_h
 +#endif
 +
 +// freeramdisk <1>1 <1>1
 +#undef OPTSTR_freeramdisk
 +#define OPTSTR_freeramdisk "<1>1"
 +#ifdef CLEANUP_freeramdisk
 +#undef CLEANUP_freeramdisk
 +#undef FOR_freeramdisk
 +#endif
 +
 +// fsck   ?t:ANPRTVsC#
 +#undef OPTSTR_fsck
 +#define OPTSTR_fsck "?t:ANPRTVsC#"
 +#ifdef CLEANUP_fsck
 +#undef CLEANUP_fsck
 +#undef FOR_fsck
 +#undef FLAG_C
 +#undef FLAG_s
 +#undef FLAG_V
 +#undef FLAG_T
 +#undef FLAG_R
 +#undef FLAG_P
 +#undef FLAG_N
 +#undef FLAG_A
 +#undef FLAG_t
 +#endif
 +
 +// fsfreeze <1>1f|u|[!fu] <1>1f|u|[!fu]
 +#undef OPTSTR_fsfreeze
 +#define OPTSTR_fsfreeze "<1>1f|u|[!fu]"
 +#ifdef CLEANUP_fsfreeze
 +#undef CLEANUP_fsfreeze
 +#undef FOR_fsfreeze
 +#undef FLAG_u
 +#undef FLAG_f
 +#endif
 +
 +// fstype   <1
 +#undef OPTSTR_fstype
 +#define OPTSTR_fstype "<1"
 +#ifdef CLEANUP_fstype
 +#undef CLEANUP_fstype
 +#undef FOR_fstype
 +#endif
 +
 +// fsync   <1d
 +#undef OPTSTR_fsync
 +#define OPTSTR_fsync "<1d"
 +#ifdef CLEANUP_fsync
 +#undef CLEANUP_fsync
 +#undef FOR_fsync
 +#undef FLAG_d
 +#endif
 +
 +// ftpget   <2>3P:cp:u:vgslLmMdD[-gs][!gslLmMdD][!clL]
 +#undef OPTSTR_ftpget
 +#define OPTSTR_ftpget "<2>3P:cp:u:vgslLmMdD[-gs][!gslLmMdD][!clL]"
 +#ifdef CLEANUP_ftpget
 +#undef CLEANUP_ftpget
 +#undef FOR_ftpget
 +#undef FLAG_D
 +#undef FLAG_d
 +#undef FLAG_M
 +#undef FLAG_m
 +#undef FLAG_L
 +#undef FLAG_l
 +#undef FLAG_s
 +#undef FLAG_g
 +#undef FLAG_v
 +#undef FLAG_u
 +#undef FLAG_p
 +#undef FLAG_c
 +#undef FLAG_P
 +#endif
 +
 +// getenforce >0 >0
 +#undef OPTSTR_getenforce
 +#define OPTSTR_getenforce ">0"
 +#ifdef CLEANUP_getenforce
 +#undef CLEANUP_getenforce
 +#undef FOR_getenforce
 +#endif
 +
 +// getfattr dhn: dhn:
 +#undef OPTSTR_getfattr
 +#define OPTSTR_getfattr "dhn:"
 +#ifdef CLEANUP_getfattr
 +#undef CLEANUP_getfattr
 +#undef FOR_getfattr
 +#undef FLAG_n
 +#undef FLAG_h
 +#undef FLAG_d
 +#endif
 +
 +// getprop >2Z >2Z
 +#undef OPTSTR_getprop
 +#define OPTSTR_getprop ">2Z"
 +#ifdef CLEANUP_getprop
 +#undef CLEANUP_getprop
 +#undef FOR_getprop
 +#undef FLAG_Z
 +#endif
 +
 +// getty   <2t#<0H:I:l:f:iwnmLh
 +#undef OPTSTR_getty
 +#define OPTSTR_getty "<2t#<0H:I:l:f:iwnmLh"
 +#ifdef CLEANUP_getty
 +#undef CLEANUP_getty
 +#undef FOR_getty
 +#undef FLAG_h
 +#undef FLAG_L
 +#undef FLAG_m
 +#undef FLAG_n
 +#undef FLAG_w
 +#undef FLAG_i
 +#undef FLAG_f
 +#undef FLAG_l
 +#undef FLAG_I
 +#undef FLAG_H
 +#undef FLAG_t
 +#endif
 +
 +// grep C#B#A#ZzEFHabhinorsvwclqe*f*m#x[!wx][!EFw] C#B#A#ZzEFHabhinorsvwclqe*f*m#x[!wx][!EFw]
 +#undef OPTSTR_grep
 +#define OPTSTR_grep "C#B#A#ZzEFHabhinorsvwclqe*f*m#x[!wx][!EFw]"
 +#ifdef CLEANUP_grep
 +#undef CLEANUP_grep
 +#undef FOR_grep
 +#undef FLAG_x
 +#undef FLAG_m
 +#undef FLAG_f
 +#undef FLAG_e
 +#undef FLAG_q
 +#undef FLAG_l
 +#undef FLAG_c
 +#undef FLAG_w
 +#undef FLAG_v
 +#undef FLAG_s
 +#undef FLAG_r
 +#undef FLAG_o
 +#undef FLAG_n
 +#undef FLAG_i
 +#undef FLAG_h
 +#undef FLAG_b
 +#undef FLAG_a
 +#undef FLAG_H
 +#undef FLAG_F
 +#undef FLAG_E
 +#undef FLAG_z
 +#undef FLAG_Z
 +#undef FLAG_A
 +#undef FLAG_B
 +#undef FLAG_C
 +#endif
 +
 +// groupadd   <1>2g#<0S
 +#undef OPTSTR_groupadd
 +#define OPTSTR_groupadd "<1>2g#<0S"
 +#ifdef CLEANUP_groupadd
 +#undef CLEANUP_groupadd
 +#undef FOR_groupadd
 +#undef FLAG_S
 +#undef FLAG_g
 +#endif
 +
 +// groupdel   <1>2
 +#undef OPTSTR_groupdel
 +#define OPTSTR_groupdel "<1>2"
 +#ifdef CLEANUP_groupdel
 +#undef CLEANUP_groupdel
 +#undef FOR_groupdel
 +#endif
 +
 +// groups    
 +#undef OPTSTR_groups
 +#define OPTSTR_groups 0
 +#ifdef CLEANUP_groups
 +#undef CLEANUP_groups
 +#undef FOR_groups
 +#endif
 +
 +// gunzip cdfk123456789 cdfk123456789
 +#undef OPTSTR_gunzip
 +#define OPTSTR_gunzip "cdfk123456789"
 +#ifdef CLEANUP_gunzip
 +#undef CLEANUP_gunzip
 +#undef FOR_gunzip
 +#undef FLAG_9
 +#undef FLAG_8
 +#undef FLAG_7
 +#undef FLAG_6
 +#undef FLAG_5
 +#undef FLAG_4
 +#undef FLAG_3
 +#undef FLAG_2
 +#undef FLAG_1
 +#undef FLAG_k
 +#undef FLAG_f
 +#undef FLAG_d
 +#undef FLAG_c
 +#endif
 +
 +// gzip cdfk123456789 cdfk123456789
 +#undef OPTSTR_gzip
 +#define OPTSTR_gzip "cdfk123456789"
 +#ifdef CLEANUP_gzip
 +#undef CLEANUP_gzip
 +#undef FOR_gzip
 +#undef FLAG_9
 +#undef FLAG_8
 +#undef FLAG_7
 +#undef FLAG_6
 +#undef FLAG_5
 +#undef FLAG_4
 +#undef FLAG_3
 +#undef FLAG_2
 +#undef FLAG_1
 +#undef FLAG_k
 +#undef FLAG_f
 +#undef FLAG_d
 +#undef FLAG_c
 +#endif
 +
- #define OPTSTR_head "?n#<0=10"
++// head ?n#<0=10qv ?n#<0=10qv
 +#undef OPTSTR_head
- // lspci   emkn@i:
++#define OPTSTR_head "?n#<0=10qv"
 +#ifdef CLEANUP_head
 +#undef CLEANUP_head
 +#undef FOR_head
++#undef FLAG_v
++#undef FLAG_q
 +#undef FLAG_n
 +#endif
 +
 +// hello    
 +#undef OPTSTR_hello
 +#define OPTSTR_hello 0
 +#ifdef CLEANUP_hello
 +#undef CLEANUP_hello
 +#undef FOR_hello
 +#endif
 +
 +// help ah ah
 +#undef OPTSTR_help
 +#define OPTSTR_help "ah"
 +#ifdef CLEANUP_help
 +#undef CLEANUP_help
 +#undef FOR_help
 +#undef FLAG_h
 +#undef FLAG_a
 +#endif
 +
 +// hexedit   <1>1r
 +#undef OPTSTR_hexedit
 +#define OPTSTR_hexedit "<1>1r"
 +#ifdef CLEANUP_hexedit
 +#undef CLEANUP_hexedit
 +#undef FOR_hexedit
 +#undef FLAG_r
 +#endif
 +
 +// host   <1>2avt:
 +#undef OPTSTR_host
 +#define OPTSTR_host "<1>2avt:"
 +#ifdef CLEANUP_host
 +#undef CLEANUP_host
 +#undef FOR_host
 +#undef FLAG_t
 +#undef FLAG_v
 +#undef FLAG_a
 +#endif
 +
 +// hostid   >0
 +#undef OPTSTR_hostid
 +#define OPTSTR_hostid ">0"
 +#ifdef CLEANUP_hostid
 +#undef CLEANUP_hostid
 +#undef FOR_hostid
 +#endif
 +
 +// hostname bF: bF:
 +#undef OPTSTR_hostname
 +#define OPTSTR_hostname "bF:"
 +#ifdef CLEANUP_hostname
 +#undef CLEANUP_hostname
 +#undef FOR_hostname
 +#undef FLAG_F
 +#undef FLAG_b
 +#endif
 +
 +// hwclock >0(fast)f(rtc):u(utc)l(localtime)t(systz)s(hctosys)r(show)w(systohc)[-ul][!rtsw] >0(fast)f(rtc):u(utc)l(localtime)t(systz)s(hctosys)r(show)w(systohc)[-ul][!rtsw]
 +#undef OPTSTR_hwclock
 +#define OPTSTR_hwclock ">0(fast)f(rtc):u(utc)l(localtime)t(systz)s(hctosys)r(show)w(systohc)[-ul][!rtsw]"
 +#ifdef CLEANUP_hwclock
 +#undef CLEANUP_hwclock
 +#undef FOR_hwclock
 +#undef FLAG_systohc
 +#undef FLAG_w
 +#undef FLAG_show
 +#undef FLAG_r
 +#undef FLAG_hctosys
 +#undef FLAG_s
 +#undef FLAG_systz
 +#undef FLAG_t
 +#undef FLAG_localtime
 +#undef FLAG_l
 +#undef FLAG_utc
 +#undef FLAG_u
 +#undef FLAG_rtc
 +#undef FLAG_f
 +#undef FLAG_fast
 +#endif
 +
 +// iconv   cst:f:
 +#undef OPTSTR_iconv
 +#define OPTSTR_iconv "cst:f:"
 +#ifdef CLEANUP_iconv
 +#undef CLEANUP_iconv
 +#undef FOR_iconv
 +#undef FLAG_f
 +#undef FLAG_t
 +#undef FLAG_s
 +#undef FLAG_c
 +#endif
 +
 +// id >1ZnGgru[!ZGgu] >1ZnGgru[!ZGgu]
 +#undef OPTSTR_id
 +#define OPTSTR_id ">1ZnGgru[!ZGgu]"
 +#ifdef CLEANUP_id
 +#undef CLEANUP_id
 +#undef FOR_id
 +#undef FLAG_u
 +#undef FLAG_r
 +#undef FLAG_g
 +#undef FLAG_G
 +#undef FLAG_n
 +#undef FLAG_Z
 +#endif
 +
 +// ifconfig ^?a ^?a
 +#undef OPTSTR_ifconfig
 +#define OPTSTR_ifconfig "^?a"
 +#ifdef CLEANUP_ifconfig
 +#undef CLEANUP_ifconfig
 +#undef FOR_ifconfig
 +#undef FLAG_a
 +#endif
 +
 +// init    
 +#undef OPTSTR_init
 +#define OPTSTR_init 0
 +#ifdef CLEANUP_init
 +#undef CLEANUP_init
 +#undef FOR_init
 +#endif
 +
 +// inotifyd <2 <2
 +#undef OPTSTR_inotifyd
 +#define OPTSTR_inotifyd "<2"
 +#ifdef CLEANUP_inotifyd
 +#undef CLEANUP_inotifyd
 +#undef FOR_inotifyd
 +#endif
 +
 +// insmod <1 <1
 +#undef OPTSTR_insmod
 +#define OPTSTR_insmod "<1"
 +#ifdef CLEANUP_insmod
 +#undef CLEANUP_insmod
 +#undef FOR_insmod
 +#endif
 +
 +// install <1cdDpsvm:o:g: <1cdDpsvm:o:g:
 +#undef OPTSTR_install
 +#define OPTSTR_install "<1cdDpsvm:o:g:"
 +#ifdef CLEANUP_install
 +#undef CLEANUP_install
 +#undef FOR_install
 +#undef FLAG_g
 +#undef FLAG_o
 +#undef FLAG_m
 +#undef FLAG_v
 +#undef FLAG_s
 +#undef FLAG_p
 +#undef FLAG_D
 +#undef FLAG_d
 +#undef FLAG_c
 +#endif
 +
 +// ionice ^tc#<0>3=2n#<0>7=5p# ^tc#<0>3=2n#<0>7=5p#
 +#undef OPTSTR_ionice
 +#define OPTSTR_ionice "^tc#<0>3=2n#<0>7=5p#"
 +#ifdef CLEANUP_ionice
 +#undef CLEANUP_ionice
 +#undef FOR_ionice
 +#undef FLAG_p
 +#undef FLAG_n
 +#undef FLAG_c
 +#undef FLAG_t
 +#endif
 +
 +// iorenice ?<1>3 ?<1>3
 +#undef OPTSTR_iorenice
 +#define OPTSTR_iorenice "?<1>3"
 +#ifdef CLEANUP_iorenice
 +#undef CLEANUP_iorenice
 +#undef FOR_iorenice
 +#endif
 +
 +// iotop   >0AaKOk*o*p*u*s#<1=7d#=3<1n#<1bq
 +#undef OPTSTR_iotop
 +#define OPTSTR_iotop ">0AaKOk*o*p*u*s#<1=7d#=3<1n#<1bq"
 +#ifdef CLEANUP_iotop
 +#undef CLEANUP_iotop
 +#undef FOR_iotop
 +#undef FLAG_q
 +#undef FLAG_b
 +#undef FLAG_n
 +#undef FLAG_d
 +#undef FLAG_s
 +#undef FLAG_u
 +#undef FLAG_p
 +#undef FLAG_o
 +#undef FLAG_k
 +#undef FLAG_O
 +#undef FLAG_K
 +#undef FLAG_a
 +#undef FLAG_A
 +#endif
 +
 +// ip    
 +#undef OPTSTR_ip
 +#define OPTSTR_ip 0
 +#ifdef CLEANUP_ip
 +#undef CLEANUP_ip
 +#undef FOR_ip
 +#endif
 +
 +// ipcrm   m*M*s*S*q*Q*
 +#undef OPTSTR_ipcrm
 +#define OPTSTR_ipcrm "m*M*s*S*q*Q*"
 +#ifdef CLEANUP_ipcrm
 +#undef CLEANUP_ipcrm
 +#undef FOR_ipcrm
 +#undef FLAG_Q
 +#undef FLAG_q
 +#undef FLAG_S
 +#undef FLAG_s
 +#undef FLAG_M
 +#undef FLAG_m
 +#endif
 +
 +// ipcs   acptulsqmi#
 +#undef OPTSTR_ipcs
 +#define OPTSTR_ipcs "acptulsqmi#"
 +#ifdef CLEANUP_ipcs
 +#undef CLEANUP_ipcs
 +#undef FOR_ipcs
 +#undef FLAG_i
 +#undef FLAG_m
 +#undef FLAG_q
 +#undef FLAG_s
 +#undef FLAG_l
 +#undef FLAG_u
 +#undef FLAG_t
 +#undef FLAG_p
 +#undef FLAG_c
 +#undef FLAG_a
 +#endif
 +
 +// kill ?ls:  ?ls: 
 +#undef OPTSTR_kill
 +#define OPTSTR_kill "?ls: "
 +#ifdef CLEANUP_kill
 +#undef CLEANUP_kill
 +#undef FOR_kill
 +#undef FLAG_s
 +#undef FLAG_l
 +#endif
 +
 +// killall ?s:lqvi ?s:lqvi
 +#undef OPTSTR_killall
 +#define OPTSTR_killall "?s:lqvi"
 +#ifdef CLEANUP_killall
 +#undef CLEANUP_killall
 +#undef FOR_killall
 +#undef FLAG_i
 +#undef FLAG_v
 +#undef FLAG_q
 +#undef FLAG_l
 +#undef FLAG_s
 +#endif
 +
 +// killall5   ?o*ls: [!lo][!ls]
 +#undef OPTSTR_killall5
 +#define OPTSTR_killall5 "?o*ls: [!lo][!ls]"
 +#ifdef CLEANUP_killall5
 +#undef CLEANUP_killall5
 +#undef FOR_killall5
 +#undef FLAG_s
 +#undef FLAG_l
 +#undef FLAG_o
 +#endif
 +
 +// klogd   c#<1>8n
 +#undef OPTSTR_klogd
 +#define OPTSTR_klogd "c#<1>8n"
 +#ifdef CLEANUP_klogd
 +#undef CLEANUP_klogd
 +#undef FOR_klogd
 +#undef FLAG_n
 +#undef FLAG_c
 +#endif
 +
 +// last   f:W
 +#undef OPTSTR_last
 +#define OPTSTR_last "f:W"
 +#ifdef CLEANUP_last
 +#undef CLEANUP_last
 +#undef FOR_last
 +#undef FLAG_W
 +#undef FLAG_f
 +#endif
 +
 +// link   <2>2
 +#undef OPTSTR_link
 +#define OPTSTR_link "<2>2"
 +#ifdef CLEANUP_link
 +#undef CLEANUP_link
 +#undef FOR_link
 +#endif
 +
 +// ln <1vnfs <1vnfs
 +#undef OPTSTR_ln
 +#define OPTSTR_ln "<1vnfs"
 +#ifdef CLEANUP_ln
 +#undef CLEANUP_ln
 +#undef FOR_ln
 +#undef FLAG_s
 +#undef FLAG_f
 +#undef FLAG_n
 +#undef FLAG_v
 +#endif
 +
 +// load_policy <1>1 <1>1
 +#undef OPTSTR_load_policy
 +#define OPTSTR_load_policy "<1>1"
 +#ifdef CLEANUP_load_policy
 +#undef CLEANUP_load_policy
 +#undef FOR_load_policy
 +#endif
 +
 +// log <1p:t: <1p:t:
 +#undef OPTSTR_log
 +#define OPTSTR_log "<1p:t:"
 +#ifdef CLEANUP_log
 +#undef CLEANUP_log
 +#undef FOR_log
 +#undef FLAG_t
 +#undef FLAG_p
 +#endif
 +
 +// logger   st:p:
 +#undef OPTSTR_logger
 +#define OPTSTR_logger "st:p:"
 +#ifdef CLEANUP_logger
 +#undef CLEANUP_logger
 +#undef FOR_logger
 +#undef FLAG_p
 +#undef FLAG_t
 +#undef FLAG_s
 +#endif
 +
 +// login   >1f:ph:
 +#undef OPTSTR_login
 +#define OPTSTR_login ">1f:ph:"
 +#ifdef CLEANUP_login
 +#undef CLEANUP_login
 +#undef FOR_login
 +#undef FLAG_h
 +#undef FLAG_p
 +#undef FLAG_f
 +#endif
 +
 +// logname >0 >0
 +#undef OPTSTR_logname
 +#define OPTSTR_logname ">0"
 +#ifdef CLEANUP_logname
 +#undef CLEANUP_logname
 +#undef FOR_logname
 +#endif
 +
 +// losetup >2S(sizelimit)#s(show)ro#j:fdca[!afj] >2S(sizelimit)#s(show)ro#j:fdca[!afj]
 +#undef OPTSTR_losetup
 +#define OPTSTR_losetup ">2S(sizelimit)#s(show)ro#j:fdca[!afj]"
 +#ifdef CLEANUP_losetup
 +#undef CLEANUP_losetup
 +#undef FOR_losetup
 +#undef FLAG_a
 +#undef FLAG_c
 +#undef FLAG_d
 +#undef FLAG_f
 +#undef FLAG_j
 +#undef FLAG_o
 +#undef FLAG_r
 +#undef FLAG_show
 +#undef FLAG_s
 +#undef FLAG_sizelimit
 +#undef FLAG_S
 +#endif
 +
 +// ls (color):;(full-time)(show-control-chars)ZgoACFHLRSabcdfhikl@mnpqrstux1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][!qb] (color):;(full-time)(show-control-chars)ZgoACFHLRSabcdfhikl@mnpqrstux1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][!qb]
 +#undef OPTSTR_ls
 +#define OPTSTR_ls "(color):;(full-time)(show-control-chars)ZgoACFHLRSabcdfhikl@mnpqrstux1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][!qb]"
 +#ifdef CLEANUP_ls
 +#undef CLEANUP_ls
 +#undef FOR_ls
 +#undef FLAG_1
 +#undef FLAG_x
 +#undef FLAG_u
 +#undef FLAG_t
 +#undef FLAG_s
 +#undef FLAG_r
 +#undef FLAG_q
 +#undef FLAG_p
 +#undef FLAG_n
 +#undef FLAG_m
 +#undef FLAG_l
 +#undef FLAG_k
 +#undef FLAG_i
 +#undef FLAG_h
 +#undef FLAG_f
 +#undef FLAG_d
 +#undef FLAG_c
 +#undef FLAG_b
 +#undef FLAG_a
 +#undef FLAG_S
 +#undef FLAG_R
 +#undef FLAG_L
 +#undef FLAG_H
 +#undef FLAG_F
 +#undef FLAG_C
 +#undef FLAG_A
 +#undef FLAG_o
 +#undef FLAG_g
 +#undef FLAG_Z
 +#undef FLAG_show_control_chars
 +#undef FLAG_full_time
 +#undef FLAG_color
 +#endif
 +
 +// lsattr vldaR vldaR
 +#undef OPTSTR_lsattr
 +#define OPTSTR_lsattr "vldaR"
 +#ifdef CLEANUP_lsattr
 +#undef CLEANUP_lsattr
 +#undef FOR_lsattr
 +#undef FLAG_R
 +#undef FLAG_a
 +#undef FLAG_d
 +#undef FLAG_l
 +#undef FLAG_v
 +#endif
 +
 +// lsmod    
 +#undef OPTSTR_lsmod
 +#define OPTSTR_lsmod 0
 +#ifdef CLEANUP_lsmod
 +#undef CLEANUP_lsmod
 +#undef FOR_lsmod
 +#endif
 +
 +// lsof lp*t lp*t
 +#undef OPTSTR_lsof
 +#define OPTSTR_lsof "lp*t"
 +#ifdef CLEANUP_lsof
 +#undef CLEANUP_lsof
 +#undef FOR_lsof
 +#undef FLAG_t
 +#undef FLAG_p
 +#undef FLAG_l
 +#endif
 +
- #define OPTSTR_lspci "emkn@i:"
++// lspci emkn emkn@i:
 +#undef OPTSTR_lspci
- #define FLAG_n (1<<0)
++#define OPTSTR_lspci "emkn\ 1"
 +#ifdef CLEANUP_lspci
 +#undef CLEANUP_lspci
 +#undef FOR_lspci
 +#undef FLAG_i
 +#undef FLAG_n
 +#undef FLAG_k
 +#undef FLAG_m
 +#undef FLAG_e
 +#endif
 +
 +// lsusb    
 +#undef OPTSTR_lsusb
 +#define OPTSTR_lsusb 0
 +#ifdef CLEANUP_lsusb
 +#undef CLEANUP_lsusb
 +#undef FOR_lsusb
 +#endif
 +
 +// makedevs <1>1d: <1>1d:
 +#undef OPTSTR_makedevs
 +#define OPTSTR_makedevs "<1>1d:"
 +#ifdef CLEANUP_makedevs
 +#undef CLEANUP_makedevs
 +#undef FOR_makedevs
 +#undef FLAG_d
 +#endif
 +
 +// md5sum bc*[!bc] bc*[!bc]
 +#undef OPTSTR_md5sum
 +#define OPTSTR_md5sum "bc*[!bc]"
 +#ifdef CLEANUP_md5sum
 +#undef CLEANUP_md5sum
 +#undef FOR_md5sum
 +#undef FLAG_c
 +#undef FLAG_b
 +#endif
 +
 +// mdev   s
 +#undef OPTSTR_mdev
 +#define OPTSTR_mdev "s"
 +#ifdef CLEANUP_mdev
 +#undef CLEANUP_mdev
 +#undef FOR_mdev
 +#undef FLAG_s
 +#endif
 +
 +// microcom <1>1s:X <1>1s:X
 +#undef OPTSTR_microcom
 +#define OPTSTR_microcom "<1>1s:X"
 +#ifdef CLEANUP_microcom
 +#undef CLEANUP_microcom
 +#undef FOR_microcom
 +#undef FLAG_X
 +#undef FLAG_s
 +#endif
 +
 +// mix   c:d:l#r#
 +#undef OPTSTR_mix
 +#define OPTSTR_mix "c:d:l#r#"
 +#ifdef CLEANUP_mix
 +#undef CLEANUP_mix
 +#undef FOR_mix
 +#undef FLAG_r
 +#undef FLAG_l
 +#undef FLAG_d
 +#undef FLAG_c
 +#endif
 +
 +// mkdir <1Z:vpm: <1Z:vpm:
 +#undef OPTSTR_mkdir
 +#define OPTSTR_mkdir "<1Z:vpm:"
 +#ifdef CLEANUP_mkdir
 +#undef CLEANUP_mkdir
 +#undef FOR_mkdir
 +#undef FLAG_m
 +#undef FLAG_p
 +#undef FLAG_v
 +#undef FLAG_Z
 +#endif
 +
 +// mke2fs   <1>2g:Fnqm#N#i#b#
 +#undef OPTSTR_mke2fs
 +#define OPTSTR_mke2fs "<1>2g:Fnqm#N#i#b#"
 +#ifdef CLEANUP_mke2fs
 +#undef CLEANUP_mke2fs
 +#undef FOR_mke2fs
 +#undef FLAG_b
 +#undef FLAG_i
 +#undef FLAG_N
 +#undef FLAG_m
 +#undef FLAG_q
 +#undef FLAG_n
 +#undef FLAG_F
 +#undef FLAG_g
 +#endif
 +
 +// mkfifo <1Z:m: <1Z:m:
 +#undef OPTSTR_mkfifo
 +#define OPTSTR_mkfifo "<1Z:m:"
 +#ifdef CLEANUP_mkfifo
 +#undef CLEANUP_mkfifo
 +#undef FOR_mkfifo
 +#undef FLAG_m
 +#undef FLAG_Z
 +#endif
 +
 +// mknod <2>4m(mode):Z: <2>4m(mode):Z:
 +#undef OPTSTR_mknod
 +#define OPTSTR_mknod "<2>4m(mode):Z:"
 +#ifdef CLEANUP_mknod
 +#undef CLEANUP_mknod
 +#undef FOR_mknod
 +#undef FLAG_Z
 +#undef FLAG_mode
 +#undef FLAG_m
 +#endif
 +
 +// mkpasswd   >2S:m:P#=0<0
 +#undef OPTSTR_mkpasswd
 +#define OPTSTR_mkpasswd ">2S:m:P#=0<0"
 +#ifdef CLEANUP_mkpasswd
 +#undef CLEANUP_mkpasswd
 +#undef FOR_mkpasswd
 +#undef FLAG_P
 +#undef FLAG_m
 +#undef FLAG_S
 +#endif
 +
 +// mkswap <1>1L: <1>1L:
 +#undef OPTSTR_mkswap
 +#define OPTSTR_mkswap "<1>1L:"
 +#ifdef CLEANUP_mkswap
 +#undef CLEANUP_mkswap
 +#undef FOR_mkswap
 +#undef FLAG_L
 +#endif
 +
 +// mktemp >1uqd(directory)p(tmpdir): >1uqd(directory)p(tmpdir):
 +#undef OPTSTR_mktemp
 +#define OPTSTR_mktemp ">1uqd(directory)p(tmpdir):"
 +#ifdef CLEANUP_mktemp
 +#undef CLEANUP_mktemp
 +#undef FOR_mktemp
 +#undef FLAG_tmpdir
 +#undef FLAG_p
 +#undef FLAG_directory
 +#undef FLAG_d
 +#undef FLAG_q
 +#undef FLAG_u
 +#endif
 +
 +// modinfo <1b:k:F:0 <1b:k:F:0
 +#undef OPTSTR_modinfo
 +#define OPTSTR_modinfo "<1b:k:F:0"
 +#ifdef CLEANUP_modinfo
 +#undef CLEANUP_modinfo
 +#undef FOR_modinfo
 +#undef FLAG_0
 +#undef FLAG_F
 +#undef FLAG_k
 +#undef FLAG_b
 +#endif
 +
 +// modprobe alrqvsDbd* alrqvsDbd*
 +#undef OPTSTR_modprobe
 +#define OPTSTR_modprobe "alrqvsDbd*"
 +#ifdef CLEANUP_modprobe
 +#undef CLEANUP_modprobe
 +#undef FOR_modprobe
 +#undef FLAG_d
 +#undef FLAG_b
 +#undef FLAG_D
 +#undef FLAG_s
 +#undef FLAG_v
 +#undef FLAG_q
 +#undef FLAG_r
 +#undef FLAG_l
 +#undef FLAG_a
 +#endif
 +
 +// more    
 +#undef OPTSTR_more
 +#define OPTSTR_more 0
 +#ifdef CLEANUP_more
 +#undef CLEANUP_more
 +#undef FOR_more
 +#endif
 +
 +// mount ?O:afnrvwt:o*[-rw] ?O:afnrvwt:o*[-rw]
 +#undef OPTSTR_mount
 +#define OPTSTR_mount "?O:afnrvwt:o*[-rw]"
 +#ifdef CLEANUP_mount
 +#undef CLEANUP_mount
 +#undef FOR_mount
 +#undef FLAG_o
 +#undef FLAG_t
 +#undef FLAG_w
 +#undef FLAG_v
 +#undef FLAG_r
 +#undef FLAG_n
 +#undef FLAG_f
 +#undef FLAG_a
 +#undef FLAG_O
 +#endif
 +
 +// mountpoint <1qdx[-dx] <1qdx[-dx]
 +#undef OPTSTR_mountpoint
 +#define OPTSTR_mountpoint "<1qdx[-dx]"
 +#ifdef CLEANUP_mountpoint
 +#undef CLEANUP_mountpoint
 +#undef FOR_mountpoint
 +#undef FLAG_x
 +#undef FLAG_d
 +#undef FLAG_q
 +#endif
 +
 +// mv <2vnF(remove-destination)fi[-ni] <2vnF(remove-destination)fi[-ni]
 +#undef OPTSTR_mv
 +#define OPTSTR_mv "<2vnF(remove-destination)fi[-ni]"
 +#ifdef CLEANUP_mv
 +#undef CLEANUP_mv
 +#undef FOR_mv
 +#undef FLAG_i
 +#undef FLAG_f
 +#undef FLAG_remove_destination
 +#undef FLAG_F
 +#undef FLAG_n
 +#undef FLAG_v
 +#endif
 +
 +// nbd_client <3>3ns <3>3ns
 +#undef OPTSTR_nbd_client
 +#define OPTSTR_nbd_client "<3>3ns"
 +#ifdef CLEANUP_nbd_client
 +#undef CLEANUP_nbd_client
 +#undef FOR_nbd_client
 +#undef FLAG_s
 +#undef FLAG_n
 +#endif
 +
 +// netcat ^tlLw#W#p#s:q#f:[!tlL][!Lw] ^tlLw#W#p#s:q#f:[!tlL][!Lw]
 +#undef OPTSTR_netcat
 +#define OPTSTR_netcat "^tlLw#W#p#s:q#f:[!tlL][!Lw]"
 +#ifdef CLEANUP_netcat
 +#undef CLEANUP_netcat
 +#undef FOR_netcat
 +#undef FLAG_f
 +#undef FLAG_q
 +#undef FLAG_s
 +#undef FLAG_p
 +#undef FLAG_W
 +#undef FLAG_w
 +#undef FLAG_L
 +#undef FLAG_l
 +#undef FLAG_t
 +#endif
 +
 +// netstat pWrxwutneal pWrxwutneal
 +#undef OPTSTR_netstat
 +#define OPTSTR_netstat "pWrxwutneal"
 +#ifdef CLEANUP_netstat
 +#undef CLEANUP_netstat
 +#undef FOR_netstat
 +#undef FLAG_l
 +#undef FLAG_a
 +#undef FLAG_e
 +#undef FLAG_n
 +#undef FLAG_t
 +#undef FLAG_u
 +#undef FLAG_w
 +#undef FLAG_x
 +#undef FLAG_r
 +#undef FLAG_W
 +#undef FLAG_p
 +#endif
 +
 +// nice ^<1n# ^<1n#
 +#undef OPTSTR_nice
 +#define OPTSTR_nice "^<1n#"
 +#ifdef CLEANUP_nice
 +#undef CLEANUP_nice
 +#undef FOR_nice
 +#undef FLAG_n
 +#endif
 +
 +// nl v#<1=1l#b:n:s:w#<0=6E v#<1=1l#b:n:s:w#<0=6E
 +#undef OPTSTR_nl
 +#define OPTSTR_nl "v#<1=1l#b:n:s:w#<0=6E"
 +#ifdef CLEANUP_nl
 +#undef CLEANUP_nl
 +#undef FOR_nl
 +#undef FLAG_E
 +#undef FLAG_w
 +#undef FLAG_s
 +#undef FLAG_n
 +#undef FLAG_b
 +#undef FLAG_l
 +#undef FLAG_v
 +#endif
 +
 +// nohup <1^ <1^
 +#undef OPTSTR_nohup
 +#define OPTSTR_nohup "<1^"
 +#ifdef CLEANUP_nohup
 +#undef CLEANUP_nohup
 +#undef FOR_nohup
 +#endif
 +
 +// nproc   (all)
 +#undef OPTSTR_nproc
 +#define OPTSTR_nproc "(all)"
 +#ifdef CLEANUP_nproc
 +#undef CLEANUP_nproc
 +#undef FOR_nproc
 +#undef FLAG_all
 +#endif
 +
 +// nsenter   <1F(no-fork)t#<1(target)i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);
 +#undef OPTSTR_nsenter
 +#define OPTSTR_nsenter "<1F(no-fork)t#<1(target)i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);"
 +#ifdef CLEANUP_nsenter
 +#undef CLEANUP_nsenter
 +#undef FOR_nsenter
 +#undef FLAG_user
 +#undef FLAG_U
 +#undef FLAG_uts
 +#undef FLAG_u
 +#undef FLAG_pid
 +#undef FLAG_p
 +#undef FLAG_net
 +#undef FLAG_n
 +#undef FLAG_mount
 +#undef FLAG_m
 +#undef FLAG_ipc
 +#undef FLAG_i
 +#undef FLAG_target
 +#undef FLAG_t
 +#undef FLAG_no_fork
 +#undef FLAG_F
 +#endif
 +
 +// od j#vw#<1=16N#xsodcbA:t* j#vw#<1=16N#xsodcbA:t*
 +#undef OPTSTR_od
 +#define OPTSTR_od "j#vw#<1=16N#xsodcbA:t*"
 +#ifdef CLEANUP_od
 +#undef CLEANUP_od
 +#undef FOR_od
 +#undef FLAG_t
 +#undef FLAG_A
 +#undef FLAG_b
 +#undef FLAG_c
 +#undef FLAG_d
 +#undef FLAG_o
 +#undef FLAG_s
 +#undef FLAG_x
 +#undef FLAG_N
 +#undef FLAG_w
 +#undef FLAG_v
 +#undef FLAG_j
 +#endif
 +
 +// oneit   ^<1nc:p3[!pn]
 +#undef OPTSTR_oneit
 +#define OPTSTR_oneit "^<1nc:p3[!pn]"
 +#ifdef CLEANUP_oneit
 +#undef CLEANUP_oneit
 +#undef FOR_oneit
 +#undef FLAG_3
 +#undef FLAG_p
 +#undef FLAG_c
 +#undef FLAG_n
 +#endif
 +
 +// openvt   c#<1>63sw
 +#undef OPTSTR_openvt
 +#define OPTSTR_openvt "c#<1>63sw"
 +#ifdef CLEANUP_openvt
 +#undef CLEANUP_openvt
 +#undef FOR_openvt
 +#undef FLAG_w
 +#undef FLAG_s
 +#undef FLAG_c
 +#endif
 +
 +// partprobe <1 <1
 +#undef OPTSTR_partprobe
 +#define OPTSTR_partprobe "<1"
 +#ifdef CLEANUP_partprobe
 +#undef CLEANUP_partprobe
 +#undef FOR_partprobe
 +#endif
 +
 +// passwd   >1a:dlu
 +#undef OPTSTR_passwd
 +#define OPTSTR_passwd ">1a:dlu"
 +#ifdef CLEANUP_passwd
 +#undef CLEANUP_passwd
 +#undef FOR_passwd
 +#undef FLAG_u
 +#undef FLAG_l
 +#undef FLAG_d
 +#undef FLAG_a
 +#endif
 +
 +// paste d:s d:s
 +#undef OPTSTR_paste
 +#define OPTSTR_paste "d:s"
 +#ifdef CLEANUP_paste
 +#undef CLEANUP_paste
 +#undef FOR_paste
 +#undef FLAG_s
 +#undef FLAG_d
 +#endif
 +
 +// patch (dry-run)d:ulp#i:R (dry-run)xd:ulp#i:R
 +#undef OPTSTR_patch
 +#define OPTSTR_patch "(dry-run)\ 1d:ulp#i:R"
 +#ifdef CLEANUP_patch
 +#undef CLEANUP_patch
 +#undef FOR_patch
 +#undef FLAG_R
 +#undef FLAG_i
 +#undef FLAG_p
 +#undef FLAG_l
 +#undef FLAG_u
 +#undef FLAG_d
 +#undef FLAG_x
 +#undef FLAG_dry_run
 +#endif
 +
 +// pgrep ?cld:u*U*t*s*P*g*G*fnovxL:[-no] ?cld:u*U*t*s*P*g*G*fnovxL:[-no]
 +#undef OPTSTR_pgrep
 +#define OPTSTR_pgrep "?cld:u*U*t*s*P*g*G*fnovxL:[-no]"
 +#ifdef CLEANUP_pgrep
 +#undef CLEANUP_pgrep
 +#undef FOR_pgrep
 +#undef FLAG_L
 +#undef FLAG_x
 +#undef FLAG_v
 +#undef FLAG_o
 +#undef FLAG_n
 +#undef FLAG_f
 +#undef FLAG_G
 +#undef FLAG_g
 +#undef FLAG_P
 +#undef FLAG_s
 +#undef FLAG_t
 +#undef FLAG_U
 +#undef FLAG_u
 +#undef FLAG_d
 +#undef FLAG_l
 +#undef FLAG_c
 +#endif
 +
 +// pidof <1so: <1so:
 +#undef OPTSTR_pidof
 +#define OPTSTR_pidof "<1so:"
 +#ifdef CLEANUP_pidof
 +#undef CLEANUP_pidof
 +#undef FOR_pidof
 +#undef FLAG_o
 +#undef FLAG_s
 +#endif
 +
 +// ping   <1>1t#<0>255c#<0s#<0>65535I:W#<0w#<0q46[-46]
 +#undef OPTSTR_ping
 +#define OPTSTR_ping "<1>1t#<0>255c#<0s#<0>65535I:W#<0w#<0q46[-46]"
 +#ifdef CLEANUP_ping
 +#undef CLEANUP_ping
 +#undef FOR_ping
 +#undef FLAG_6
 +#undef FLAG_4
 +#undef FLAG_q
 +#undef FLAG_w
 +#undef FLAG_W
 +#undef FLAG_I
 +#undef FLAG_s
 +#undef FLAG_c
 +#undef FLAG_t
 +#endif
 +
 +// pivot_root <2>2 <2>2
 +#undef OPTSTR_pivot_root
 +#define OPTSTR_pivot_root "<2>2"
 +#ifdef CLEANUP_pivot_root
 +#undef CLEANUP_pivot_root
 +#undef FOR_pivot_root
 +#endif
 +
 +// pkill ?Vu*U*t*s*P*g*G*fnovxl:[-no] ?Vu*U*t*s*P*g*G*fnovxl:[-no]
 +#undef OPTSTR_pkill
 +#define OPTSTR_pkill "?Vu*U*t*s*P*g*G*fnovxl:[-no]"
 +#ifdef CLEANUP_pkill
 +#undef CLEANUP_pkill
 +#undef FOR_pkill
 +#undef FLAG_l
 +#undef FLAG_x
 +#undef FLAG_v
 +#undef FLAG_o
 +#undef FLAG_n
 +#undef FLAG_f
 +#undef FLAG_G
 +#undef FLAG_g
 +#undef FLAG_P
 +#undef FLAG_s
 +#undef FLAG_t
 +#undef FLAG_U
 +#undef FLAG_u
 +#undef FLAG_V
 +#endif
 +
 +// pmap <1xq <1xq
 +#undef OPTSTR_pmap
 +#define OPTSTR_pmap "<1xq"
 +#ifdef CLEANUP_pmap
 +#undef CLEANUP_pmap
 +#undef FOR_pmap
 +#undef FLAG_q
 +#undef FLAG_x
 +#endif
 +
 +// printenv 0(null) 0(null)
 +#undef OPTSTR_printenv
 +#define OPTSTR_printenv "0(null)"
 +#ifdef CLEANUP_printenv
 +#undef CLEANUP_printenv
 +#undef FOR_printenv
 +#undef FLAG_null
 +#undef FLAG_0
 +#endif
 +
 +// printf <1?^ <1?^
 +#undef OPTSTR_printf
 +#define OPTSTR_printf "<1?^"
 +#ifdef CLEANUP_printf
 +#undef CLEANUP_printf
 +#undef FOR_printf
 +#endif
 +
 +// ps k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][!oO] k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][!oO]
 +#undef OPTSTR_ps
 +#define OPTSTR_ps "k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][!oO]"
 +#ifdef CLEANUP_ps
 +#undef CLEANUP_ps
 +#undef FOR_ps
 +#undef FLAG_Z
 +#undef FLAG_w
 +#undef FLAG_G
 +#undef FLAG_g
 +#undef FLAG_U
 +#undef FLAG_u
 +#undef FLAG_T
 +#undef FLAG_t
 +#undef FLAG_s
 +#undef FLAG_pid
 +#undef FLAG_p
 +#undef FLAG_O
 +#undef FLAG_o
 +#undef FLAG_n
 +#undef FLAG_M
 +#undef FLAG_l
 +#undef FLAG_f
 +#undef FLAG_e
 +#undef FLAG_d
 +#undef FLAG_A
 +#undef FLAG_a
 +#undef FLAG_ppid
 +#undef FLAG_P
 +#undef FLAG_sort
 +#undef FLAG_k
 +#endif
 +
 +// pwd >0LP[-LP] >0LP[-LP]
 +#undef OPTSTR_pwd
 +#define OPTSTR_pwd ">0LP[-LP]"
 +#ifdef CLEANUP_pwd
 +#undef CLEANUP_pwd
 +#undef FOR_pwd
 +#undef FLAG_P
 +#undef FLAG_L
 +#endif
 +
 +// pwdx <1a <1a
 +#undef OPTSTR_pwdx
 +#define OPTSTR_pwdx "<1a"
 +#ifdef CLEANUP_pwdx
 +#undef CLEANUP_pwdx
 +#undef FOR_pwdx
 +#undef FLAG_a
 +#endif
 +
 +// readahead    
 +#undef OPTSTR_readahead
 +#define OPTSTR_readahead 0
 +#ifdef CLEANUP_readahead
 +#undef CLEANUP_readahead
 +#undef FOR_readahead
 +#endif
 +
 +// readlink <1>1fenq[-fe] <1>1fenq[-fe]
 +#undef OPTSTR_readlink
 +#define OPTSTR_readlink "<1>1fenq[-fe]"
 +#ifdef CLEANUP_readlink
 +#undef CLEANUP_readlink
 +#undef FOR_readlink
 +#undef FLAG_q
 +#undef FLAG_n
 +#undef FLAG_e
 +#undef FLAG_f
 +#endif
 +
 +// realpath <1 <1
 +#undef OPTSTR_realpath
 +#define OPTSTR_realpath "<1"
 +#ifdef CLEANUP_realpath
 +#undef CLEANUP_realpath
 +#undef FOR_realpath
 +#endif
 +
 +// reboot   fn
 +#undef OPTSTR_reboot
 +#define OPTSTR_reboot "fn"
 +#ifdef CLEANUP_reboot
 +#undef CLEANUP_reboot
 +#undef FOR_reboot
 +#undef FLAG_n
 +#undef FLAG_f
 +#endif
 +
 +// renice <1gpun#| <1gpun#|
 +#undef OPTSTR_renice
 +#define OPTSTR_renice "<1gpun#|"
 +#ifdef CLEANUP_renice
 +#undef CLEANUP_renice
 +#undef FOR_renice
 +#undef FLAG_n
 +#undef FLAG_u
 +#undef FLAG_p
 +#undef FLAG_g
 +#endif
 +
 +// reset    
 +#undef OPTSTR_reset
 +#define OPTSTR_reset 0
 +#ifdef CLEANUP_reset
 +#undef CLEANUP_reset
 +#undef FOR_reset
 +#endif
 +
 +// restorecon <1DFnRrv <1DFnRrv
 +#undef OPTSTR_restorecon
 +#define OPTSTR_restorecon "<1DFnRrv"
 +#ifdef CLEANUP_restorecon
 +#undef CLEANUP_restorecon
 +#undef FOR_restorecon
 +#undef FLAG_v
 +#undef FLAG_r
 +#undef FLAG_R
 +#undef FLAG_n
 +#undef FLAG_F
 +#undef FLAG_D
 +#endif
 +
 +// rev    
 +#undef OPTSTR_rev
 +#define OPTSTR_rev 0
 +#ifdef CLEANUP_rev
 +#undef CLEANUP_rev
 +#undef FOR_rev
 +#endif
 +
 +// rfkill <1>2 <1>2
 +#undef OPTSTR_rfkill
 +#define OPTSTR_rfkill "<1>2"
 +#ifdef CLEANUP_rfkill
 +#undef CLEANUP_rfkill
 +#undef FOR_rfkill
 +#endif
 +
 +// rm fiRr[-fi] fiRr[-fi]
 +#undef OPTSTR_rm
 +#define OPTSTR_rm "fiRr[-fi]"
 +#ifdef CLEANUP_rm
 +#undef CLEANUP_rm
 +#undef FOR_rm
 +#undef FLAG_r
 +#undef FLAG_R
 +#undef FLAG_i
 +#undef FLAG_f
 +#endif
 +
 +// rmdir <1p <1p
 +#undef OPTSTR_rmdir
 +#define OPTSTR_rmdir "<1p"
 +#ifdef CLEANUP_rmdir
 +#undef CLEANUP_rmdir
 +#undef FOR_rmdir
 +#undef FLAG_p
 +#endif
 +
 +// rmmod <1wf <1wf
 +#undef OPTSTR_rmmod
 +#define OPTSTR_rmmod "<1wf"
 +#ifdef CLEANUP_rmmod
 +#undef CLEANUP_rmmod
 +#undef FOR_rmmod
 +#undef FLAG_f
 +#undef FLAG_w
 +#endif
 +
 +// route   ?neA:
 +#undef OPTSTR_route
 +#define OPTSTR_route "?neA:"
 +#ifdef CLEANUP_route
 +#undef CLEANUP_route
 +#undef FOR_route
 +#undef FLAG_A
 +#undef FLAG_e
 +#undef FLAG_n
 +#endif
 +
 +// runcon <2 <2
 +#undef OPTSTR_runcon
 +#define OPTSTR_runcon "<2"
 +#ifdef CLEANUP_runcon
 +#undef CLEANUP_runcon
 +#undef FOR_runcon
 +#endif
 +
 +// sed (help)(version)e*f*inEr[+Er] (help)(version)e*f*inEr[+Er]
 +#undef OPTSTR_sed
 +#define OPTSTR_sed "(help)(version)e*f*inEr[+Er]"
 +#ifdef CLEANUP_sed
 +#undef CLEANUP_sed
 +#undef FOR_sed
 +#undef FLAG_r
 +#undef FLAG_E
 +#undef FLAG_n
 +#undef FLAG_i
 +#undef FLAG_f
 +#undef FLAG_e
 +#undef FLAG_version
 +#undef FLAG_help
 +#endif
 +
 +// sendevent <4>4 <4>4
 +#undef OPTSTR_sendevent
 +#define OPTSTR_sendevent "<4>4"
 +#ifdef CLEANUP_sendevent
 +#undef CLEANUP_sendevent
 +#undef FOR_sendevent
 +#endif
 +
 +// seq <1>3?f:s:w[!fw] <1>3?f:s:w[!fw]
 +#undef OPTSTR_seq
 +#define OPTSTR_seq "<1>3?f:s:w[!fw]"
 +#ifdef CLEANUP_seq
 +#undef CLEANUP_seq
 +#undef FOR_seq
 +#undef FLAG_w
 +#undef FLAG_s
 +#undef FLAG_f
 +#endif
 +
 +// setenforce <1>1 <1>1
 +#undef OPTSTR_setenforce
 +#define OPTSTR_setenforce "<1>1"
 +#ifdef CLEANUP_setenforce
 +#undef CLEANUP_setenforce
 +#undef FOR_setenforce
 +#endif
 +
 +// setfattr hn:|v:x:|[!xv] hn:|v:x:|[!xv]
 +#undef OPTSTR_setfattr
 +#define OPTSTR_setfattr "hn:|v:x:|[!xv]"
 +#ifdef CLEANUP_setfattr
 +#undef CLEANUP_setfattr
 +#undef FOR_setfattr
 +#undef FLAG_x
 +#undef FLAG_v
 +#undef FLAG_n
 +#undef FLAG_h
 +#endif
 +
 +// setprop <2>2 <2>2
 +#undef OPTSTR_setprop
 +#define OPTSTR_setprop "<2>2"
 +#ifdef CLEANUP_setprop
 +#undef CLEANUP_setprop
 +#undef FOR_setprop
 +#endif
 +
 +// setsid ^<1t ^<1t
 +#undef OPTSTR_setsid
 +#define OPTSTR_setsid "^<1t"
 +#ifdef CLEANUP_setsid
 +#undef CLEANUP_setsid
 +#undef FOR_setsid
 +#undef FLAG_t
 +#endif
 +
 +// sh   c:i
 +#undef OPTSTR_sh
 +#define OPTSTR_sh "c:i"
 +#ifdef CLEANUP_sh
 +#undef CLEANUP_sh
 +#undef FOR_sh
 +#undef FLAG_i
 +#undef FLAG_c
 +#endif
 +
 +// sha1sum bc*[!bc] bc*[!bc]
 +#undef OPTSTR_sha1sum
 +#define OPTSTR_sha1sum "bc*[!bc]"
 +#ifdef CLEANUP_sha1sum
 +#undef CLEANUP_sha1sum
 +#undef FOR_sha1sum
 +#undef FLAG_c
 +#undef FLAG_b
 +#endif
 +
 +// shred   <1zxus#<1n#<1o#<0f
 +#undef OPTSTR_shred
 +#define OPTSTR_shred "<1zxus#<1n#<1o#<0f"
 +#ifdef CLEANUP_shred
 +#undef CLEANUP_shred
 +#undef FOR_shred
 +#undef FLAG_f
 +#undef FLAG_o
 +#undef FLAG_n
 +#undef FLAG_s
 +#undef FLAG_u
 +#undef FLAG_x
 +#undef FLAG_z
 +#endif
 +
 +// skeleton   (walrus)(blubber):;(also):e@d*c#b:a
 +#undef OPTSTR_skeleton
 +#define OPTSTR_skeleton "(walrus)(blubber):;(also):e@d*c#b:a"
 +#ifdef CLEANUP_skeleton
 +#undef CLEANUP_skeleton
 +#undef FOR_skeleton
 +#undef FLAG_a
 +#undef FLAG_b
 +#undef FLAG_c
 +#undef FLAG_d
 +#undef FLAG_e
 +#undef FLAG_also
 +#undef FLAG_blubber
 +#undef FLAG_walrus
 +#endif
 +
 +// skeleton_alias   b#dq
 +#undef OPTSTR_skeleton_alias
 +#define OPTSTR_skeleton_alias "b#dq"
 +#ifdef CLEANUP_skeleton_alias
 +#undef CLEANUP_skeleton_alias
 +#undef FOR_skeleton_alias
 +#undef FLAG_q
 +#undef FLAG_d
 +#undef FLAG_b
 +#endif
 +
 +// sleep <1 <1
 +#undef OPTSTR_sleep
 +#define OPTSTR_sleep "<1"
 +#ifdef CLEANUP_sleep
 +#undef CLEANUP_sleep
 +#undef FOR_sleep
 +#endif
 +
 +// sort gS:T:mo:k*t:xbMcszdfirun gS:T:mo:k*t:xbMcszdfirun
 +#undef OPTSTR_sort
 +#define OPTSTR_sort "gS:T:mo:k*t:xbMcszdfirun"
 +#ifdef CLEANUP_sort
 +#undef CLEANUP_sort
 +#undef FOR_sort
 +#undef FLAG_n
 +#undef FLAG_u
 +#undef FLAG_r
 +#undef FLAG_i
 +#undef FLAG_f
 +#undef FLAG_d
 +#undef FLAG_z
 +#undef FLAG_s
 +#undef FLAG_c
 +#undef FLAG_M
 +#undef FLAG_b
 +#undef FLAG_x
 +#undef FLAG_t
 +#undef FLAG_k
 +#undef FLAG_o
 +#undef FLAG_m
 +#undef FLAG_T
 +#undef FLAG_S
 +#undef FLAG_g
 +#endif
 +
 +// split >2a#<1=2>9b#<1l#<1[!bl] >2a#<1=2>9b#<1l#<1[!bl]
 +#undef OPTSTR_split
 +#define OPTSTR_split ">2a#<1=2>9b#<1l#<1[!bl]"
 +#ifdef CLEANUP_split
 +#undef CLEANUP_split
 +#undef FOR_split
 +#undef FLAG_l
 +#undef FLAG_b
 +#undef FLAG_a
 +#endif
 +
 +// start    
 +#undef OPTSTR_start
 +#define OPTSTR_start 0
 +#ifdef CLEANUP_start
 +#undef CLEANUP_start
 +#undef FOR_start
 +#endif
 +
 +// stat <1c:fLt <1c:fLt
 +#undef OPTSTR_stat
 +#define OPTSTR_stat "<1c:fLt"
 +#ifdef CLEANUP_stat
 +#undef CLEANUP_stat
 +#undef FOR_stat
 +#undef FLAG_t
 +#undef FLAG_L
 +#undef FLAG_f
 +#undef FLAG_c
 +#endif
 +
 +// stop    
 +#undef OPTSTR_stop
 +#define OPTSTR_stop 0
 +#ifdef CLEANUP_stop
 +#undef CLEANUP_stop
 +#undef FOR_stop
 +#endif
 +
 +// strings an#=4<1fo an#=4<1fo
 +#undef OPTSTR_strings
 +#define OPTSTR_strings "an#=4<1fo"
 +#ifdef CLEANUP_strings
 +#undef CLEANUP_strings
 +#undef FOR_strings
 +#undef FLAG_o
 +#undef FLAG_f
 +#undef FLAG_n
 +#undef FLAG_a
 +#endif
 +
 +// su   lmpc:s:
 +#undef OPTSTR_su
 +#define OPTSTR_su "lmpc:s:"
 +#ifdef CLEANUP_su
 +#undef CLEANUP_su
 +#undef FOR_su
 +#undef FLAG_s
 +#undef FLAG_c
 +#undef FLAG_p
 +#undef FLAG_m
 +#undef FLAG_l
 +#endif
 +
 +// sulogin   t#<0=0
 +#undef OPTSTR_sulogin
 +#define OPTSTR_sulogin "t#<0=0"
 +#ifdef CLEANUP_sulogin
 +#undef CLEANUP_sulogin
 +#undef FOR_sulogin
 +#undef FLAG_t
 +#endif
 +
 +// swapoff <1>1 <1>1
 +#undef OPTSTR_swapoff
 +#define OPTSTR_swapoff "<1>1"
 +#ifdef CLEANUP_swapoff
 +#undef CLEANUP_swapoff
 +#undef FOR_swapoff
 +#endif
 +
 +// swapon <1>1p#<0>32767d <1>1p#<0>32767d
 +#undef OPTSTR_swapon
 +#define OPTSTR_swapon "<1>1p#<0>32767d"
 +#ifdef CLEANUP_swapon
 +#undef CLEANUP_swapon
 +#undef FOR_swapon
 +#undef FLAG_d
 +#undef FLAG_p
 +#endif
 +
 +// switch_root   <2c:h
 +#undef OPTSTR_switch_root
 +#define OPTSTR_switch_root "<2c:h"
 +#ifdef CLEANUP_switch_root
 +#undef CLEANUP_switch_root
 +#undef FOR_switch_root
 +#undef FLAG_h
 +#undef FLAG_c
 +#endif
 +
 +// sync    
 +#undef OPTSTR_sync
 +#define OPTSTR_sync 0
 +#ifdef CLEANUP_sync
 +#undef CLEANUP_sync
 +#undef FOR_sync
 +#endif
 +
 +// sysctl ^neNqwpaA[!ap][!aq][!aw][+aA] ^neNqwpaA[!ap][!aq][!aw][+aA]
 +#undef OPTSTR_sysctl
 +#define OPTSTR_sysctl "^neNqwpaA[!ap][!aq][!aw][+aA]"
 +#ifdef CLEANUP_sysctl
 +#undef CLEANUP_sysctl
 +#undef FOR_sysctl
 +#undef FLAG_A
 +#undef FLAG_a
 +#undef FLAG_p
 +#undef FLAG_w
 +#undef FLAG_q
 +#undef FLAG_N
 +#undef FLAG_e
 +#undef FLAG_n
 +#endif
 +
 +// syslogd   >0l#<1>8=8R:b#<0>99=1s#<0=200m#<0>71582787=20O:p:f:a:nSKLD
 +#undef OPTSTR_syslogd
 +#define OPTSTR_syslogd ">0l#<1>8=8R:b#<0>99=1s#<0=200m#<0>71582787=20O:p:f:a:nSKLD"
 +#ifdef CLEANUP_syslogd
 +#undef CLEANUP_syslogd
 +#undef FOR_syslogd
 +#undef FLAG_D
 +#undef FLAG_L
 +#undef FLAG_K
 +#undef FLAG_S
 +#undef FLAG_n
 +#undef FLAG_a
 +#undef FLAG_f
 +#undef FLAG_p
 +#undef FLAG_O
 +#undef FLAG_m
 +#undef FLAG_s
 +#undef FLAG_b
 +#undef FLAG_R
 +#undef FLAG_l
 +#endif
 +
 +// tac    
 +#undef OPTSTR_tac
 +#define OPTSTR_tac 0
 +#ifdef CLEANUP_tac
 +#undef CLEANUP_tac
 +#undef FOR_tac
 +#endif
 +
 +// tail ?fc-n-[-cn] ?fc-n-[-cn]
 +#undef OPTSTR_tail
 +#define OPTSTR_tail "?fc-n-[-cn]"
 +#ifdef CLEANUP_tail
 +#undef CLEANUP_tail
 +#undef FOR_tail
 +#undef FLAG_n
 +#undef FLAG_c
 +#undef FLAG_f
 +#endif
 +
 +// tar &(no-recursion)(numeric-owner)(no-same-permissions)(overwrite)(exclude)*(to-command):o(no-same-owner)p(same-permissions)k(keep-old)c(create)|h(dereference)x(extract)|t(list)|v(verbose)j(bzip2)z(gzip)O(to-stdout)m(touch)X(exclude-from)*T(files-from)*C(directory):f(file):[!txc][!jz] &(no-recursion)(numeric-owner)(no-same-permissions)(overwrite)(exclude)*(to-command):o(no-same-owner)p(same-permissions)k(keep-old)c(create)|h(dereference)x(extract)|t(list)|v(verbose)j(bzip2)z(gzip)O(to-stdout)m(touch)X(exclude-from)*T(files-from)*C(directory):f(file):[!txc][!jz]
 +#undef OPTSTR_tar
 +#define OPTSTR_tar "&(no-recursion)(numeric-owner)(no-same-permissions)(overwrite)(exclude)*(to-command):o(no-same-owner)p(same-permissions)k(keep-old)c(create)|h(dereference)x(extract)|t(list)|v(verbose)j(bzip2)z(gzip)O(to-stdout)m(touch)X(exclude-from)*T(files-from)*C(directory):f(file):[!txc][!jz]"
 +#ifdef CLEANUP_tar
 +#undef CLEANUP_tar
 +#undef FOR_tar
 +#undef FLAG_file
 +#undef FLAG_f
 +#undef FLAG_directory
 +#undef FLAG_C
 +#undef FLAG_files_from
 +#undef FLAG_T
 +#undef FLAG_exclude_from
 +#undef FLAG_X
 +#undef FLAG_touch
 +#undef FLAG_m
 +#undef FLAG_to_stdout
 +#undef FLAG_O
 +#undef FLAG_gzip
 +#undef FLAG_z
 +#undef FLAG_bzip2
 +#undef FLAG_j
 +#undef FLAG_verbose
 +#undef FLAG_v
 +#undef FLAG_list
 +#undef FLAG_t
 +#undef FLAG_extract
 +#undef FLAG_x
 +#undef FLAG_dereference
 +#undef FLAG_h
 +#undef FLAG_create
 +#undef FLAG_c
 +#undef FLAG_keep_old
 +#undef FLAG_k
 +#undef FLAG_same_permissions
 +#undef FLAG_p
 +#undef FLAG_no_same_owner
 +#undef FLAG_o
 +#undef FLAG_to_command
 +#undef FLAG_exclude
 +#undef FLAG_overwrite
 +#undef FLAG_no_same_permissions
 +#undef FLAG_numeric_owner
 +#undef FLAG_no_recursion
 +#endif
 +
 +// taskset <1^pa <1^pa
 +#undef OPTSTR_taskset
 +#define OPTSTR_taskset "<1^pa"
 +#ifdef CLEANUP_taskset
 +#undef CLEANUP_taskset
 +#undef FOR_taskset
 +#undef FLAG_a
 +#undef FLAG_p
 +#endif
 +
 +// tcpsvd   ^<3c#=30<1C:b#=20<0u:l:hEv
 +#undef OPTSTR_tcpsvd
 +#define OPTSTR_tcpsvd "^<3c#=30<1C:b#=20<0u:l:hEv"
 +#ifdef CLEANUP_tcpsvd
 +#undef CLEANUP_tcpsvd
 +#undef FOR_tcpsvd
 +#undef FLAG_v
 +#undef FLAG_E
 +#undef FLAG_h
 +#undef FLAG_l
 +#undef FLAG_u
 +#undef FLAG_b
 +#undef FLAG_C
 +#undef FLAG_c
 +#endif
 +
 +// tee ia ia
 +#undef OPTSTR_tee
 +#define OPTSTR_tee "ia"
 +#ifdef CLEANUP_tee
 +#undef CLEANUP_tee
 +#undef FOR_tee
 +#undef FLAG_a
 +#undef FLAG_i
 +#endif
 +
 +// telnet   <1>2
 +#undef OPTSTR_telnet
 +#define OPTSTR_telnet "<1>2"
 +#ifdef CLEANUP_telnet
 +#undef CLEANUP_telnet
 +#undef FOR_telnet
 +#endif
 +
 +// telnetd   w#<0b:p#<0>65535=23f:l:FSKi[!wi]
 +#undef OPTSTR_telnetd
 +#define OPTSTR_telnetd "w#<0b:p#<0>65535=23f:l:FSKi[!wi]"
 +#ifdef CLEANUP_telnetd
 +#undef CLEANUP_telnetd
 +#undef FOR_telnetd
 +#undef FLAG_i
 +#undef FLAG_K
 +#undef FLAG_S
 +#undef FLAG_F
 +#undef FLAG_l
 +#undef FLAG_f
 +#undef FLAG_p
 +#undef FLAG_b
 +#undef FLAG_w
 +#endif
 +
 +// test    
 +#undef OPTSTR_test
 +#define OPTSTR_test 0
 +#ifdef CLEANUP_test
 +#undef CLEANUP_test
 +#undef FOR_test
 +#endif
 +
 +// test_human_readable   <1>1ibs
 +#undef OPTSTR_test_human_readable
 +#define OPTSTR_test_human_readable "<1>1ibs"
 +#ifdef CLEANUP_test_human_readable
 +#undef CLEANUP_test_human_readable
 +#undef FOR_test_human_readable
 +#undef FLAG_s
 +#undef FLAG_b
 +#undef FLAG_i
 +#endif
 +
 +// test_many_options   ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba
 +#undef OPTSTR_test_many_options
 +#define OPTSTR_test_many_options "ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba"
 +#ifdef CLEANUP_test_many_options
 +#undef CLEANUP_test_many_options
 +#undef FOR_test_many_options
 +#undef FLAG_a
 +#undef FLAG_b
 +#undef FLAG_c
 +#undef FLAG_d
 +#undef FLAG_e
 +#undef FLAG_f
 +#undef FLAG_g
 +#undef FLAG_h
 +#undef FLAG_i
 +#undef FLAG_j
 +#undef FLAG_k
 +#undef FLAG_l
 +#undef FLAG_m
 +#undef FLAG_n
 +#undef FLAG_o
 +#undef FLAG_p
 +#undef FLAG_q
 +#undef FLAG_r
 +#undef FLAG_s
 +#undef FLAG_t
 +#undef FLAG_u
 +#undef FLAG_v
 +#undef FLAG_w
 +#undef FLAG_x
 +#undef FLAG_y
 +#undef FLAG_z
 +#undef FLAG_A
 +#undef FLAG_B
 +#undef FLAG_C
 +#undef FLAG_D
 +#undef FLAG_E
 +#undef FLAG_F
 +#undef FLAG_G
 +#undef FLAG_H
 +#undef FLAG_I
 +#undef FLAG_J
 +#undef FLAG_K
 +#undef FLAG_L
 +#undef FLAG_M
 +#undef FLAG_N
 +#undef FLAG_O
 +#undef FLAG_P
 +#undef FLAG_Q
 +#undef FLAG_R
 +#undef FLAG_S
 +#undef FLAG_T
 +#undef FLAG_U
 +#undef FLAG_V
 +#undef FLAG_W
 +#undef FLAG_X
 +#undef FLAG_Y
 +#undef FLAG_Z
 +#endif
 +
 +// test_scankey    
 +#undef OPTSTR_test_scankey
 +#define OPTSTR_test_scankey 0
 +#ifdef CLEANUP_test_scankey
 +#undef CLEANUP_test_scankey
 +#undef FOR_test_scankey
 +#endif
 +
 +// tftp   <1b#<8>65464r:l:g|p|[!gp]
 +#undef OPTSTR_tftp
 +#define OPTSTR_tftp "<1b#<8>65464r:l:g|p|[!gp]"
 +#ifdef CLEANUP_tftp
 +#undef CLEANUP_tftp
 +#undef FOR_tftp
 +#undef FLAG_p
 +#undef FLAG_g
 +#undef FLAG_l
 +#undef FLAG_r
 +#undef FLAG_b
 +#endif
 +
 +// tftpd   rcu:l
 +#undef OPTSTR_tftpd
 +#define OPTSTR_tftpd "rcu:l"
 +#ifdef CLEANUP_tftpd
 +#undef CLEANUP_tftpd
 +#undef FOR_tftpd
 +#undef FLAG_l
 +#undef FLAG_u
 +#undef FLAG_c
 +#undef FLAG_r
 +#endif
 +
 +// time <1^p <1^p
 +#undef OPTSTR_time
 +#define OPTSTR_time "<1^p"
 +#ifdef CLEANUP_time
 +#undef CLEANUP_time
 +#undef FOR_time
 +#undef FLAG_p
 +#endif
 +
 +// timeout <2^vk:s:  <2^vk:s: 
 +#undef OPTSTR_timeout
 +#define OPTSTR_timeout "<2^vk:s: "
 +#ifdef CLEANUP_timeout
 +#undef CLEANUP_timeout
 +#undef FOR_timeout
 +#undef FLAG_s
 +#undef FLAG_k
 +#undef FLAG_v
 +#endif
 +
 +// top >0mO*Hk*o*p*u*s#<1d#=3<1n#<1bq[!oO] >0mO*Hk*o*p*u*s#<1d#=3<1n#<1bq[!oO]
 +#undef OPTSTR_top
 +#define OPTSTR_top ">0mO*Hk*o*p*u*s#<1d#=3<1n#<1bq[!oO]"
 +#ifdef CLEANUP_top
 +#undef CLEANUP_top
 +#undef FOR_top
 +#undef FLAG_q
 +#undef FLAG_b
 +#undef FLAG_n
 +#undef FLAG_d
 +#undef FLAG_s
 +#undef FLAG_u
 +#undef FLAG_p
 +#undef FLAG_o
 +#undef FLAG_k
 +#undef FLAG_H
 +#undef FLAG_O
 +#undef FLAG_m
 +#endif
 +
 +// touch <1acd:mr:t:h[!dtr] <1acd:mr:t:h[!dtr]
 +#undef OPTSTR_touch
 +#define OPTSTR_touch "<1acd:mr:t:h[!dtr]"
 +#ifdef CLEANUP_touch
 +#undef CLEANUP_touch
 +#undef FOR_touch
 +#undef FLAG_h
 +#undef FLAG_t
 +#undef FLAG_r
 +#undef FLAG_m
 +#undef FLAG_d
 +#undef FLAG_c
 +#undef FLAG_a
 +#endif
 +
 +// toybox    
 +#undef OPTSTR_toybox
 +#define OPTSTR_toybox 0
 +#ifdef CLEANUP_toybox
 +#undef CLEANUP_toybox
 +#undef FOR_toybox
 +#endif
 +
 +// tr ^>2<1Ccsd[+cC] ^>2<1Ccsd[+cC]
 +#undef OPTSTR_tr
 +#define OPTSTR_tr "^>2<1Ccsd[+cC]"
 +#ifdef CLEANUP_tr
 +#undef CLEANUP_tr
 +#undef FOR_tr
 +#undef FLAG_d
 +#undef FLAG_s
 +#undef FLAG_c
 +#undef FLAG_C
 +#endif
 +
 +// traceroute <1>2i:f#<1>255=1z#<0>86400=0g*w#<0>86400=5t#<0>255=0s:q#<1>255=3p#<1>65535=33434m#<1>255=30rvndlIUF64 <1>2i:f#<1>255=1z#<0>86400=0g*w#<0>86400=5t#<0>255=0s:q#<1>255=3p#<1>65535=33434m#<1>255=30rvndlIUF64
 +#undef OPTSTR_traceroute
 +#define OPTSTR_traceroute "<1>2i:f#<1>255=1z#<0>86400=0g*w#<0>86400=5t#<0>255=0s:q#<1>255=3p#<1>65535=33434m#<1>255=30rvndlIUF64"
 +#ifdef CLEANUP_traceroute
 +#undef CLEANUP_traceroute
 +#undef FOR_traceroute
 +#undef FLAG_4
 +#undef FLAG_6
 +#undef FLAG_F
 +#undef FLAG_U
 +#undef FLAG_I
 +#undef FLAG_l
 +#undef FLAG_d
 +#undef FLAG_n
 +#undef FLAG_v
 +#undef FLAG_r
 +#undef FLAG_m
 +#undef FLAG_p
 +#undef FLAG_q
 +#undef FLAG_s
 +#undef FLAG_t
 +#undef FLAG_w
 +#undef FLAG_g
 +#undef FLAG_z
 +#undef FLAG_f
 +#undef FLAG_i
 +#endif
 +
 +// true    
 +#undef OPTSTR_true
 +#define OPTSTR_true 0
 +#ifdef CLEANUP_true
 +#undef CLEANUP_true
 +#undef FOR_true
 +#endif
 +
 +// truncate <1s:|c <1s:|c
 +#undef OPTSTR_truncate
 +#define OPTSTR_truncate "<1s:|c"
 +#ifdef CLEANUP_truncate
 +#undef CLEANUP_truncate
 +#undef FOR_truncate
 +#undef FLAG_c
 +#undef FLAG_s
 +#endif
 +
 +// tty s s
 +#undef OPTSTR_tty
 +#define OPTSTR_tty "s"
 +#ifdef CLEANUP_tty
 +#undef CLEANUP_tty
 +#undef FOR_tty
 +#undef FLAG_s
 +#endif
 +
 +// tunctl <1>1t|d|u:T[!td] <1>1t|d|u:T[!td]
 +#undef OPTSTR_tunctl
 +#define OPTSTR_tunctl "<1>1t|d|u:T[!td]"
 +#ifdef CLEANUP_tunctl
 +#undef CLEANUP_tunctl
 +#undef FOR_tunctl
 +#undef FLAG_T
 +#undef FLAG_u
 +#undef FLAG_d
 +#undef FLAG_t
 +#endif
 +
 +// ulimit >1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc] >1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc]
 +#undef OPTSTR_ulimit
 +#define OPTSTR_ulimit ">1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc]"
 +#ifdef CLEANUP_ulimit
 +#undef CLEANUP_ulimit
 +#undef FOR_ulimit
 +#undef FLAG_c
 +#undef FLAG_d
 +#undef FLAG_e
 +#undef FLAG_f
 +#undef FLAG_i
 +#undef FLAG_l
 +#undef FLAG_m
 +#undef FLAG_n
 +#undef FLAG_p
 +#undef FLAG_q
 +#undef FLAG_R
 +#undef FLAG_r
 +#undef FLAG_s
 +#undef FLAG_t
 +#undef FLAG_u
 +#undef FLAG_v
 +#undef FLAG_a
 +#undef FLAG_H
 +#undef FLAG_S
 +#undef FLAG_P
 +#endif
 +
 +// umount ndDflrat*v[!na] ndDflrat*v[!na]
 +#undef OPTSTR_umount
 +#define OPTSTR_umount "ndDflrat*v[!na]"
 +#ifdef CLEANUP_umount
 +#undef CLEANUP_umount
 +#undef FOR_umount
 +#undef FLAG_v
 +#undef FLAG_t
 +#undef FLAG_a
 +#undef FLAG_r
 +#undef FLAG_l
 +#undef FLAG_f
 +#undef FLAG_D
 +#undef FLAG_d
 +#undef FLAG_n
 +#endif
 +
 +// uname oamvrns[+os] oamvrns[+os]
 +#undef OPTSTR_uname
 +#define OPTSTR_uname "oamvrns[+os]"
 +#ifdef CLEANUP_uname
 +#undef CLEANUP_uname
 +#undef FOR_uname
 +#undef FLAG_s
 +#undef FLAG_n
 +#undef FLAG_r
 +#undef FLAG_v
 +#undef FLAG_m
 +#undef FLAG_a
 +#undef FLAG_o
 +#endif
 +
 +// uniq f#s#w#zicdu f#s#w#zicdu
 +#undef OPTSTR_uniq
 +#define OPTSTR_uniq "f#s#w#zicdu"
 +#ifdef CLEANUP_uniq
 +#undef CLEANUP_uniq
 +#undef FOR_uniq
 +#undef FLAG_u
 +#undef FLAG_d
 +#undef FLAG_c
 +#undef FLAG_i
 +#undef FLAG_z
 +#undef FLAG_w
 +#undef FLAG_s
 +#undef FLAG_f
 +#endif
 +
 +// unix2dos    
 +#undef OPTSTR_unix2dos
 +#define OPTSTR_unix2dos 0
 +#ifdef CLEANUP_unix2dos
 +#undef CLEANUP_unix2dos
 +#undef FOR_unix2dos
 +#endif
 +
 +// unlink   <1>1
 +#undef OPTSTR_unlink
 +#define OPTSTR_unlink "<1>1"
 +#ifdef CLEANUP_unlink
 +#undef CLEANUP_unlink
 +#undef FOR_unlink
 +#endif
 +
 +// unshare   <1^f(fork);r(map-root-user);i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);
 +#undef OPTSTR_unshare
 +#define OPTSTR_unshare "<1^f(fork);r(map-root-user);i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);"
 +#ifdef CLEANUP_unshare
 +#undef CLEANUP_unshare
 +#undef FOR_unshare
 +#undef FLAG_user
 +#undef FLAG_U
 +#undef FLAG_uts
 +#undef FLAG_u
 +#undef FLAG_pid
 +#undef FLAG_p
 +#undef FLAG_net
 +#undef FLAG_n
 +#undef FLAG_mount
 +#undef FLAG_m
 +#undef FLAG_ipc
 +#undef FLAG_i
 +#undef FLAG_map_root_user
 +#undef FLAG_r
 +#undef FLAG_fork
 +#undef FLAG_f
 +#endif
 +
 +// uptime >0s >0s
 +#undef OPTSTR_uptime
 +#define OPTSTR_uptime ">0s"
 +#ifdef CLEANUP_uptime
 +#undef CLEANUP_uptime
 +#undef FOR_uptime
 +#undef FLAG_s
 +#endif
 +
 +// useradd   <1>2u#<0G:s:g:h:SDH
 +#undef OPTSTR_useradd
 +#define OPTSTR_useradd "<1>2u#<0G:s:g:h:SDH"
 +#ifdef CLEANUP_useradd
 +#undef CLEANUP_useradd
 +#undef FOR_useradd
 +#undef FLAG_H
 +#undef FLAG_D
 +#undef FLAG_S
 +#undef FLAG_h
 +#undef FLAG_g
 +#undef FLAG_s
 +#undef FLAG_G
 +#undef FLAG_u
 +#endif
 +
 +// userdel   <1>1r
 +#undef OPTSTR_userdel
 +#define OPTSTR_userdel "<1>1r"
 +#ifdef CLEANUP_userdel
 +#undef CLEANUP_userdel
 +#undef FOR_userdel
 +#undef FLAG_r
 +#endif
 +
 +// usleep <1 <1
 +#undef OPTSTR_usleep
 +#define OPTSTR_usleep "<1"
 +#ifdef CLEANUP_usleep
 +#undef CLEANUP_usleep
 +#undef FOR_usleep
 +#endif
 +
 +// uudecode >1o: >1o:
 +#undef OPTSTR_uudecode
 +#define OPTSTR_uudecode ">1o:"
 +#ifdef CLEANUP_uudecode
 +#undef CLEANUP_uudecode
 +#undef FOR_uudecode
 +#undef FLAG_o
 +#endif
 +
 +// uuencode <1>2m <1>2m
 +#undef OPTSTR_uuencode
 +#define OPTSTR_uuencode "<1>2m"
 +#ifdef CLEANUP_uuencode
 +#undef CLEANUP_uuencode
 +#undef FOR_uuencode
 +#undef FLAG_m
 +#endif
 +
 +// vconfig <2>4 <2>4
 +#undef OPTSTR_vconfig
 +#define OPTSTR_vconfig "<2>4"
 +#ifdef CLEANUP_vconfig
 +#undef CLEANUP_vconfig
 +#undef FOR_vconfig
 +#endif
 +
 +// vi   <1>1
 +#undef OPTSTR_vi
 +#define OPTSTR_vi "<1>1"
 +#ifdef CLEANUP_vi
 +#undef CLEANUP_vi
 +#undef FOR_vi
 +#endif
 +
 +// vmstat >2n >2n
 +#undef OPTSTR_vmstat
 +#define OPTSTR_vmstat ">2n"
 +#ifdef CLEANUP_vmstat
 +#undef CLEANUP_vmstat
 +#undef FOR_vmstat
 +#undef FLAG_n
 +#endif
 +
 +// w    
 +#undef OPTSTR_w
 +#define OPTSTR_w 0
 +#ifdef CLEANUP_w
 +#undef CLEANUP_w
 +#undef FOR_w
 +#endif
 +
 +// watch   ^<1n#<0=2te
 +#undef OPTSTR_watch
 +#define OPTSTR_watch "^<1n#<0=2te"
 +#ifdef CLEANUP_watch
 +#undef CLEANUP_watch
 +#undef FOR_watch
 +#undef FLAG_e
 +#undef FLAG_t
 +#undef FLAG_n
 +#endif
 +
 +// wc mcwl mcwl
 +#undef OPTSTR_wc
 +#define OPTSTR_wc "mcwl"
 +#ifdef CLEANUP_wc
 +#undef CLEANUP_wc
 +#undef FOR_wc
 +#undef FLAG_l
 +#undef FLAG_w
 +#undef FLAG_c
 +#undef FLAG_m
 +#endif
 +
 +// wget   f:
 +#undef OPTSTR_wget
 +#define OPTSTR_wget "f:"
 +#ifdef CLEANUP_wget
 +#undef CLEANUP_wget
 +#undef FOR_wget
 +#undef FLAG_f
 +#endif
 +
 +// which <1a <1a
 +#undef OPTSTR_which
 +#define OPTSTR_which "<1a"
 +#ifdef CLEANUP_which
 +#undef CLEANUP_which
 +#undef FOR_which
 +#undef FLAG_a
 +#endif
 +
 +// who   a
 +#undef OPTSTR_who
 +#define OPTSTR_who "a"
 +#ifdef CLEANUP_who
 +#undef CLEANUP_who
 +#undef FOR_who
 +#undef FLAG_a
 +#endif
 +
 +// xargs ^I:E:L#ptxrn#<1s#0 ^I:E:L#ptxrn#<1s#0
 +#undef OPTSTR_xargs
 +#define OPTSTR_xargs "^I:E:L#ptxrn#<1s#0"
 +#ifdef CLEANUP_xargs
 +#undef CLEANUP_xargs
 +#undef FOR_xargs
 +#undef FLAG_0
 +#undef FLAG_s
 +#undef FLAG_n
 +#undef FLAG_r
 +#undef FLAG_x
 +#undef FLAG_t
 +#undef FLAG_p
 +#undef FLAG_L
 +#undef FLAG_E
 +#undef FLAG_I
 +#endif
 +
 +// xxd >1c#<1>4096=16l#g#<1=2prs#[!rs] >1c#<1>4096=16l#g#<1=2prs#[!rs]
 +#undef OPTSTR_xxd
 +#define OPTSTR_xxd ">1c#<1>4096=16l#g#<1=2prs#[!rs]"
 +#ifdef CLEANUP_xxd
 +#undef CLEANUP_xxd
 +#undef FOR_xxd
 +#undef FLAG_s
 +#undef FLAG_r
 +#undef FLAG_p
 +#undef FLAG_g
 +#undef FLAG_l
 +#undef FLAG_c
 +#endif
 +
 +// xzcat    
 +#undef OPTSTR_xzcat
 +#define OPTSTR_xzcat 0
 +#ifdef CLEANUP_xzcat
 +#undef CLEANUP_xzcat
 +#undef FOR_xzcat
 +#endif
 +
 +// yes    
 +#undef OPTSTR_yes
 +#define OPTSTR_yes 0
 +#ifdef CLEANUP_yes
 +#undef CLEANUP_yes
 +#undef FOR_yes
 +#endif
 +
 +// zcat cdfk123456789 cdfk123456789
 +#undef OPTSTR_zcat
 +#define OPTSTR_zcat "cdfk123456789"
 +#ifdef CLEANUP_zcat
 +#undef CLEANUP_zcat
 +#undef FOR_zcat
 +#undef FLAG_9
 +#undef FLAG_8
 +#undef FLAG_7
 +#undef FLAG_6
 +#undef FLAG_5
 +#undef FLAG_4
 +#undef FLAG_3
 +#undef FLAG_2
 +#undef FLAG_1
 +#undef FLAG_k
 +#undef FLAG_f
 +#undef FLAG_d
 +#undef FLAG_c
 +#endif
 +
 +#ifdef FOR_acpi
 +#ifndef TT
 +#define TT this.acpi
 +#endif
 +#define FLAG_V (1<<0)
 +#define FLAG_t (1<<1)
 +#define FLAG_c (1<<2)
 +#define FLAG_b (1<<3)
 +#define FLAG_a (1<<4)
 +#endif
 +
 +#ifdef FOR_arp
 +#ifndef TT
 +#define TT this.arp
 +#endif
 +#define FLAG_H (FORCED_FLAG<<0)
 +#define FLAG_A (FORCED_FLAG<<1)
 +#define FLAG_p (FORCED_FLAG<<2)
 +#define FLAG_a (FORCED_FLAG<<3)
 +#define FLAG_d (FORCED_FLAG<<4)
 +#define FLAG_s (FORCED_FLAG<<5)
 +#define FLAG_D (FORCED_FLAG<<6)
 +#define FLAG_n (FORCED_FLAG<<7)
 +#define FLAG_i (FORCED_FLAG<<8)
 +#define FLAG_v (FORCED_FLAG<<9)
 +#endif
 +
 +#ifdef FOR_arping
 +#ifndef TT
 +#define TT this.arping
 +#endif
 +#define FLAG_f (FORCED_FLAG<<0)
 +#define FLAG_q (FORCED_FLAG<<1)
 +#define FLAG_b (FORCED_FLAG<<2)
 +#define FLAG_D (FORCED_FLAG<<3)
 +#define FLAG_U (FORCED_FLAG<<4)
 +#define FLAG_A (FORCED_FLAG<<5)
 +#define FLAG_c (FORCED_FLAG<<6)
 +#define FLAG_w (FORCED_FLAG<<7)
 +#define FLAG_I (FORCED_FLAG<<8)
 +#define FLAG_s (FORCED_FLAG<<9)
 +#endif
 +
 +#ifdef FOR_ascii
 +#ifndef TT
 +#define TT this.ascii
 +#endif
 +#endif
 +
 +#ifdef FOR_base64
 +#ifndef TT
 +#define TT this.base64
 +#endif
 +#define FLAG_w (1<<0)
 +#define FLAG_i (1<<1)
 +#define FLAG_d (1<<2)
 +#endif
 +
 +#ifdef FOR_basename
 +#ifndef TT
 +#define TT this.basename
 +#endif
 +#endif
 +
 +#ifdef FOR_blkid
 +#ifndef TT
 +#define TT this.blkid
 +#endif
 +#endif
 +
 +#ifdef FOR_blockdev
 +#ifndef TT
 +#define TT this.blockdev
 +#endif
 +#define FLAG_rereadpt (1<<0)
 +#define FLAG_flushbufs (1<<1)
 +#define FLAG_getsize64 (1<<2)
 +#define FLAG_getsize (1<<3)
 +#define FLAG_getsz (1<<4)
 +#define FLAG_setbsz (1<<5)
 +#define FLAG_getbsz (1<<6)
 +#define FLAG_getss (1<<7)
 +#define FLAG_getro (1<<8)
 +#define FLAG_setrw (1<<9)
 +#define FLAG_setro (1<<10)
 +#endif
 +
 +#ifdef FOR_bootchartd
 +#ifndef TT
 +#define TT this.bootchartd
 +#endif
 +#endif
 +
 +#ifdef FOR_brctl
 +#ifndef TT
 +#define TT this.brctl
 +#endif
 +#endif
 +
 +#ifdef FOR_bunzip2
 +#ifndef TT
 +#define TT this.bunzip2
 +#endif
 +#define FLAG_v (FORCED_FLAG<<0)
 +#define FLAG_k (FORCED_FLAG<<1)
 +#define FLAG_t (FORCED_FLAG<<2)
 +#define FLAG_f (FORCED_FLAG<<3)
 +#define FLAG_c (FORCED_FLAG<<4)
 +#endif
 +
 +#ifdef FOR_bzcat
 +#ifndef TT
 +#define TT this.bzcat
 +#endif
 +#endif
 +
 +#ifdef FOR_cal
 +#ifndef TT
 +#define TT this.cal
 +#endif
 +#endif
 +
 +#ifdef FOR_cat
 +#ifndef TT
 +#define TT this.cat
 +#endif
 +#define FLAG_e (1<<0)
 +#define FLAG_t (1<<1)
 +#define FLAG_v (1<<2)
 +#define FLAG_u (1<<3)
 +#endif
 +
 +#ifdef FOR_catv
 +#ifndef TT
 +#define TT this.catv
 +#endif
 +#define FLAG_e (FORCED_FLAG<<0)
 +#define FLAG_t (FORCED_FLAG<<1)
 +#define FLAG_v (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_cd
 +#ifndef TT
 +#define TT this.cd
 +#endif
 +#endif
 +
 +#ifdef FOR_chattr
 +#ifndef TT
 +#define TT this.chattr
 +#endif
 +#endif
 +
 +#ifdef FOR_chcon
 +#ifndef TT
 +#define TT this.chcon
 +#endif
 +#define FLAG_R (1<<0)
 +#define FLAG_v (1<<1)
 +#define FLAG_h (1<<2)
 +#endif
 +
 +#ifdef FOR_chgrp
 +#ifndef TT
 +#define TT this.chgrp
 +#endif
 +#define FLAG_v (1<<0)
 +#define FLAG_f (1<<1)
 +#define FLAG_R (1<<2)
 +#define FLAG_H (1<<3)
 +#define FLAG_L (1<<4)
 +#define FLAG_P (1<<5)
 +#define FLAG_h (1<<6)
 +#endif
 +
 +#ifdef FOR_chmod
 +#ifndef TT
 +#define TT this.chmod
 +#endif
 +#define FLAG_f (1<<0)
 +#define FLAG_R (1<<1)
 +#define FLAG_v (1<<2)
 +#endif
 +
 +#ifdef FOR_chroot
 +#ifndef TT
 +#define TT this.chroot
 +#endif
 +#endif
 +
 +#ifdef FOR_chrt
 +#ifndef TT
 +#define TT this.chrt
 +#endif
 +#define FLAG_o (1<<0)
 +#define FLAG_f (1<<1)
 +#define FLAG_r (1<<2)
 +#define FLAG_b (1<<3)
 +#define FLAG_R (1<<4)
 +#define FLAG_i (1<<5)
 +#define FLAG_p (1<<6)
 +#define FLAG_m (1<<7)
 +#endif
 +
 +#ifdef FOR_chvt
 +#ifndef TT
 +#define TT this.chvt
 +#endif
 +#endif
 +
 +#ifdef FOR_cksum
 +#ifndef TT
 +#define TT this.cksum
 +#endif
 +#define FLAG_N (1<<0)
 +#define FLAG_L (1<<1)
 +#define FLAG_P (1<<2)
 +#define FLAG_I (1<<3)
 +#define FLAG_H (1<<4)
 +#endif
 +
 +#ifdef FOR_clear
 +#ifndef TT
 +#define TT this.clear
 +#endif
 +#endif
 +
 +#ifdef FOR_cmp
 +#ifndef TT
 +#define TT this.cmp
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_l (1<<1)
 +#endif
 +
 +#ifdef FOR_comm
 +#ifndef TT
 +#define TT this.comm
 +#endif
 +#define FLAG_1 (1<<0)
 +#define FLAG_2 (1<<1)
 +#define FLAG_3 (1<<2)
 +#endif
 +
 +#ifdef FOR_compress
 +#ifndef TT
 +#define TT this.compress
 +#endif
 +#define FLAG_g (FORCED_FLAG<<0)
 +#define FLAG_r (FORCED_FLAG<<1)
 +#define FLAG_l (FORCED_FLAG<<2)
 +#define FLAG_9 (FORCED_FLAG<<3)
 +#define FLAG_d (FORCED_FLAG<<4)
 +#define FLAG_c (FORCED_FLAG<<5)
 +#define FLAG_z (FORCED_FLAG<<6)
 +#endif
 +
 +#ifdef FOR_count
 +#ifndef TT
 +#define TT this.count
 +#endif
 +#endif
 +
 +#ifdef FOR_cp
 +#ifndef TT
 +#define TT this.cp
 +#endif
 +#define FLAG_i (1<<0)
 +#define FLAG_f (1<<1)
 +#define FLAG_remove_destination (1<<2)
 +#define FLAG_F (1<<2)
 +#define FLAG_n (1<<3)
 +#define FLAG_v (1<<4)
 +#define FLAG_l (1<<5)
 +#define FLAG_s (1<<6)
 +#define FLAG_a (1<<7)
 +#define FLAG_d (1<<8)
 +#define FLAG_r (1<<9)
 +#define FLAG_p (1<<10)
 +#define FLAG_P (1<<11)
 +#define FLAG_L (1<<12)
 +#define FLAG_H (1<<13)
 +#define FLAG_R (1<<14)
 +#define FLAG_preserve (1<<15)
 +#endif
 +
 +#ifdef FOR_cpio
 +#ifndef TT
 +#define TT this.cpio
 +#endif
 +#define FLAG_o (1<<0)
 +#define FLAG_verbose (1<<1)
 +#define FLAG_v (1<<1)
 +#define FLAG_F (1<<2)
 +#define FLAG_t (1<<3)
 +#define FLAG_i (1<<4)
 +#define FLAG_p (1<<5)
 +#define FLAG_H (1<<6)
 +#define FLAG_u (1<<7)
 +#define FLAG_d (1<<8)
 +#define FLAG_m (1<<9)
 +#define FLAG_no_preserve_owner (1<<10)
 +#endif
 +
 +#ifdef FOR_crond
 +#ifndef TT
 +#define TT this.crond
 +#endif
 +#define FLAG_c (FORCED_FLAG<<0)
 +#define FLAG_L (FORCED_FLAG<<1)
 +#define FLAG_d (FORCED_FLAG<<2)
 +#define FLAG_l (FORCED_FLAG<<3)
 +#define FLAG_S (FORCED_FLAG<<4)
 +#define FLAG_b (FORCED_FLAG<<5)
 +#define FLAG_f (FORCED_FLAG<<6)
 +#endif
 +
 +#ifdef FOR_crontab
 +#ifndef TT
 +#define TT this.crontab
 +#endif
 +#define FLAG_r (FORCED_FLAG<<0)
 +#define FLAG_l (FORCED_FLAG<<1)
 +#define FLAG_e (FORCED_FLAG<<2)
 +#define FLAG_u (FORCED_FLAG<<3)
 +#define FLAG_c (FORCED_FLAG<<4)
 +#endif
 +
 +#ifdef FOR_cut
 +#ifndef TT
 +#define TT this.cut
 +#endif
 +#define FLAG_n (1<<0)
 +#define FLAG_s (1<<1)
 +#define FLAG_d (1<<2)
 +#define FLAG_f (1<<3)
 +#define FLAG_c (1<<4)
 +#define FLAG_b (1<<5)
 +#endif
 +
 +#ifdef FOR_date
 +#ifndef TT
 +#define TT this.date
 +#endif
 +#define FLAG_u (1<<0)
 +#define FLAG_r (1<<1)
 +#define FLAG_D (1<<2)
 +#define FLAG_d (1<<3)
 +#endif
 +
 +#ifdef FOR_dd
 +#ifndef TT
 +#define TT this.dd
 +#endif
 +#endif
 +
 +#ifdef FOR_deallocvt
 +#ifndef TT
 +#define TT this.deallocvt
 +#endif
 +#endif
 +
 +#ifdef FOR_df
 +#ifndef TT
 +#define TT this.df
 +#endif
 +#define FLAG_a (1<<0)
 +#define FLAG_t (1<<1)
 +#define FLAG_h (1<<2)
 +#define FLAG_k (1<<3)
 +#define FLAG_P (1<<4)
 +#define FLAG_H (1<<5)
 +#endif
 +
 +#ifdef FOR_dhcp
 +#ifndef TT
 +#define TT this.dhcp
 +#endif
 +#define FLAG_f (FORCED_FLAG<<0)
 +#define FLAG_b (FORCED_FLAG<<1)
 +#define FLAG_n (FORCED_FLAG<<2)
 +#define FLAG_q (FORCED_FLAG<<3)
 +#define FLAG_v (FORCED_FLAG<<4)
 +#define FLAG_o (FORCED_FLAG<<5)
 +#define FLAG_a (FORCED_FLAG<<6)
 +#define FLAG_C (FORCED_FLAG<<7)
 +#define FLAG_R (FORCED_FLAG<<8)
 +#define FLAG_B (FORCED_FLAG<<9)
 +#define FLAG_S (FORCED_FLAG<<10)
 +#define FLAG_i (FORCED_FLAG<<11)
 +#define FLAG_p (FORCED_FLAG<<12)
 +#define FLAG_s (FORCED_FLAG<<13)
 +#define FLAG_t (FORCED_FLAG<<14)
 +#define FLAG_T (FORCED_FLAG<<15)
 +#define FLAG_A (FORCED_FLAG<<16)
 +#define FLAG_O (FORCED_FLAG<<17)
 +#define FLAG_r (FORCED_FLAG<<18)
 +#define FLAG_x (FORCED_FLAG<<19)
 +#define FLAG_F (FORCED_FLAG<<20)
 +#define FLAG_H (FORCED_FLAG<<21)
 +#define FLAG_V (FORCED_FLAG<<22)
 +#endif
 +
 +#ifdef FOR_dhcp6
 +#ifndef TT
 +#define TT this.dhcp6
 +#endif
 +#define FLAG_f (FORCED_FLAG<<0)
 +#define FLAG_b (FORCED_FLAG<<1)
 +#define FLAG_n (FORCED_FLAG<<2)
 +#define FLAG_q (FORCED_FLAG<<3)
 +#define FLAG_v (FORCED_FLAG<<4)
 +#define FLAG_R (FORCED_FLAG<<5)
 +#define FLAG_S (FORCED_FLAG<<6)
 +#define FLAG_i (FORCED_FLAG<<7)
 +#define FLAG_p (FORCED_FLAG<<8)
 +#define FLAG_s (FORCED_FLAG<<9)
 +#define FLAG_t (FORCED_FLAG<<10)
 +#define FLAG_T (FORCED_FLAG<<11)
 +#define FLAG_A (FORCED_FLAG<<12)
 +#define FLAG_r (FORCED_FLAG<<13)
 +#endif
 +
 +#ifdef FOR_dhcpd
 +#ifndef TT
 +#define TT this.dhcpd
 +#endif
 +#define FLAG_6 (FORCED_FLAG<<0)
 +#define FLAG_4 (FORCED_FLAG<<1)
 +#define FLAG_S (FORCED_FLAG<<2)
 +#define FLAG_i (FORCED_FLAG<<3)
 +#define FLAG_f (FORCED_FLAG<<4)
 +#define FLAG_P (FORCED_FLAG<<5)
 +#endif
 +
 +#ifdef FOR_diff
 +#ifndef TT
 +#define TT this.diff
 +#endif
 +#define FLAG_unified (1<<0)
 +#define FLAG_U (1<<0)
 +#define FLAG_recursive (1<<1)
 +#define FLAG_r (1<<1)
 +#define FLAG_new_file (1<<2)
 +#define FLAG_N (1<<2)
 +#define FLAG_starting_file (1<<3)
 +#define FLAG_S (1<<3)
 +#define FLAG_label (1<<4)
 +#define FLAG_L (1<<4)
 +#define FLAG_text (1<<5)
 +#define FLAG_a (1<<5)
 +#define FLAG_brief (1<<6)
 +#define FLAG_q (1<<6)
 +#define FLAG_report_identical_files (1<<7)
 +#define FLAG_s (1<<7)
 +#define FLAG_initial_tab (1<<8)
 +#define FLAG_T (1<<8)
 +#define FLAG_ignore_case (1<<9)
 +#define FLAG_i (1<<9)
 +#define FLAG_ignore_all_space (1<<10)
 +#define FLAG_w (1<<10)
 +#define FLAG_expand_tabs (1<<11)
 +#define FLAG_t (1<<11)
 +#define FLAG_u (1<<12)
 +#define FLAG_ignore_space_change (1<<13)
 +#define FLAG_b (1<<13)
 +#define FLAG_minimal (1<<14)
 +#define FLAG_d (1<<14)
 +#define FLAG_ignore_blank_lines (1<<15)
 +#define FLAG_B (1<<15)
 +#endif
 +
 +#ifdef FOR_dirname
 +#ifndef TT
 +#define TT this.dirname
 +#endif
 +#endif
 +
 +#ifdef FOR_dmesg
 +#ifndef TT
 +#define TT this.dmesg
 +#endif
 +#define FLAG_c (1<<0)
 +#define FLAG_n (1<<1)
 +#define FLAG_s (1<<2)
 +#define FLAG_r (1<<3)
 +#define FLAG_t (1<<4)
 +#define FLAG_T (1<<5)
 +#define FLAG_S (1<<6)
 +#define FLAG_C (1<<7)
 +#define FLAG_follow (1<<8)
 +#define FLAG_w (1<<8)
 +#endif
 +
 +#ifdef FOR_dos2unix
 +#ifndef TT
 +#define TT this.dos2unix
 +#endif
 +#endif
 +
 +#ifdef FOR_du
 +#ifndef TT
 +#define TT this.du
 +#endif
 +#define FLAG_x (1<<0)
 +#define FLAG_s (1<<1)
 +#define FLAG_L (1<<2)
 +#define FLAG_K (1<<3)
 +#define FLAG_k (1<<4)
 +#define FLAG_H (1<<5)
 +#define FLAG_a (1<<6)
 +#define FLAG_c (1<<7)
 +#define FLAG_l (1<<8)
 +#define FLAG_m (1<<9)
 +#define FLAG_h (1<<10)
 +#define FLAG_d (1<<11)
 +#endif
 +
 +#ifdef FOR_dumpleases
 +#ifndef TT
 +#define TT this.dumpleases
 +#endif
 +#define FLAG_f (FORCED_FLAG<<0)
 +#define FLAG_r (FORCED_FLAG<<1)
 +#define FLAG_a (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_echo
 +#ifndef TT
 +#define TT this.echo
 +#endif
 +#define FLAG_n (1<<0)
 +#define FLAG_e (1<<1)
 +#endif
 +
 +#ifdef FOR_eject
 +#ifndef TT
 +#define TT this.eject
 +#endif
 +#define FLAG_T (FORCED_FLAG<<0)
 +#define FLAG_t (FORCED_FLAG<<1)
 +#define FLAG_s (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_env
 +#ifndef TT
 +#define TT this.env
 +#endif
 +#define FLAG_u (1<<0)
 +#define FLAG_i (1<<1)
 +#define FLAG_0 (1<<2)
 +#endif
 +
 +#ifdef FOR_exit
 +#ifndef TT
 +#define TT this.exit
 +#endif
 +#endif
 +
 +#ifdef FOR_expand
 +#ifndef TT
 +#define TT this.expand
 +#endif
 +#define FLAG_t (1<<0)
 +#endif
 +
 +#ifdef FOR_expr
 +#ifndef TT
 +#define TT this.expr
 +#endif
 +#endif
 +
 +#ifdef FOR_factor
 +#ifndef TT
 +#define TT this.factor
 +#endif
 +#endif
 +
 +#ifdef FOR_fallocate
 +#ifndef TT
 +#define TT this.fallocate
 +#endif
 +#define FLAG_o (1<<0)
 +#define FLAG_l (1<<1)
 +#endif
 +
 +#ifdef FOR_false
 +#ifndef TT
 +#define TT this.false
 +#endif
 +#endif
 +
 +#ifdef FOR_fdisk
 +#ifndef TT
 +#define TT this.fdisk
 +#endif
 +#define FLAG_l (FORCED_FLAG<<0)
 +#define FLAG_u (FORCED_FLAG<<1)
 +#define FLAG_b (FORCED_FLAG<<2)
 +#define FLAG_S (FORCED_FLAG<<3)
 +#define FLAG_H (FORCED_FLAG<<4)
 +#define FLAG_C (FORCED_FLAG<<5)
 +#endif
 +
 +#ifdef FOR_file
 +#ifndef TT
 +#define TT this.file
 +#endif
 +#define FLAG_L (1<<0)
 +#define FLAG_h (1<<1)
 +#endif
 +
 +#ifdef FOR_find
 +#ifndef TT
 +#define TT this.find
 +#endif
 +#define FLAG_L (1<<0)
 +#define FLAG_H (1<<1)
 +#endif
 +
 +#ifdef FOR_flock
 +#ifndef TT
 +#define TT this.flock
 +#endif
 +#define FLAG_x (1<<0)
 +#define FLAG_u (1<<1)
 +#define FLAG_s (1<<2)
 +#define FLAG_n (1<<3)
 +#endif
 +
 +#ifdef FOR_fold
 +#ifndef TT
 +#define TT this.fold
 +#endif
 +#define FLAG_w (FORCED_FLAG<<0)
 +#define FLAG_u (FORCED_FLAG<<1)
 +#define FLAG_s (FORCED_FLAG<<2)
 +#define FLAG_b (FORCED_FLAG<<3)
 +#endif
 +
 +#ifdef FOR_free
 +#ifndef TT
 +#define TT this.free
 +#endif
 +#define FLAG_b (1<<0)
 +#define FLAG_k (1<<1)
 +#define FLAG_m (1<<2)
 +#define FLAG_g (1<<3)
 +#define FLAG_t (1<<4)
 +#define FLAG_h (1<<5)
 +#endif
 +
 +#ifdef FOR_freeramdisk
 +#ifndef TT
 +#define TT this.freeramdisk
 +#endif
 +#endif
 +
 +#ifdef FOR_fsck
 +#ifndef TT
 +#define TT this.fsck
 +#endif
 +#define FLAG_C (FORCED_FLAG<<0)
 +#define FLAG_s (FORCED_FLAG<<1)
 +#define FLAG_V (FORCED_FLAG<<2)
 +#define FLAG_T (FORCED_FLAG<<3)
 +#define FLAG_R (FORCED_FLAG<<4)
 +#define FLAG_P (FORCED_FLAG<<5)
 +#define FLAG_N (FORCED_FLAG<<6)
 +#define FLAG_A (FORCED_FLAG<<7)
 +#define FLAG_t (FORCED_FLAG<<8)
 +#endif
 +
 +#ifdef FOR_fsfreeze
 +#ifndef TT
 +#define TT this.fsfreeze
 +#endif
 +#define FLAG_u (1<<0)
 +#define FLAG_f (1<<1)
 +#endif
 +
 +#ifdef FOR_fstype
 +#ifndef TT
 +#define TT this.fstype
 +#endif
 +#endif
 +
 +#ifdef FOR_fsync
 +#ifndef TT
 +#define TT this.fsync
 +#endif
 +#define FLAG_d (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_ftpget
 +#ifndef TT
 +#define TT this.ftpget
 +#endif
 +#define FLAG_D (FORCED_FLAG<<0)
 +#define FLAG_d (FORCED_FLAG<<1)
 +#define FLAG_M (FORCED_FLAG<<2)
 +#define FLAG_m (FORCED_FLAG<<3)
 +#define FLAG_L (FORCED_FLAG<<4)
 +#define FLAG_l (FORCED_FLAG<<5)
 +#define FLAG_s (FORCED_FLAG<<6)
 +#define FLAG_g (FORCED_FLAG<<7)
 +#define FLAG_v (FORCED_FLAG<<8)
 +#define FLAG_u (FORCED_FLAG<<9)
 +#define FLAG_p (FORCED_FLAG<<10)
 +#define FLAG_c (FORCED_FLAG<<11)
 +#define FLAG_P (FORCED_FLAG<<12)
 +#endif
 +
 +#ifdef FOR_getenforce
 +#ifndef TT
 +#define TT this.getenforce
 +#endif
 +#endif
 +
 +#ifdef FOR_getfattr
 +#ifndef TT
 +#define TT this.getfattr
 +#endif
 +#define FLAG_n (1<<0)
 +#define FLAG_h (1<<1)
 +#define FLAG_d (1<<2)
 +#endif
 +
 +#ifdef FOR_getprop
 +#ifndef TT
 +#define TT this.getprop
 +#endif
 +#define FLAG_Z (1<<0)
 +#endif
 +
 +#ifdef FOR_getty
 +#ifndef TT
 +#define TT this.getty
 +#endif
 +#define FLAG_h (FORCED_FLAG<<0)
 +#define FLAG_L (FORCED_FLAG<<1)
 +#define FLAG_m (FORCED_FLAG<<2)
 +#define FLAG_n (FORCED_FLAG<<3)
 +#define FLAG_w (FORCED_FLAG<<4)
 +#define FLAG_i (FORCED_FLAG<<5)
 +#define FLAG_f (FORCED_FLAG<<6)
 +#define FLAG_l (FORCED_FLAG<<7)
 +#define FLAG_I (FORCED_FLAG<<8)
 +#define FLAG_H (FORCED_FLAG<<9)
 +#define FLAG_t (FORCED_FLAG<<10)
 +#endif
 +
 +#ifdef FOR_grep
 +#ifndef TT
 +#define TT this.grep
 +#endif
 +#define FLAG_x (1<<0)
 +#define FLAG_m (1<<1)
 +#define FLAG_f (1<<2)
 +#define FLAG_e (1<<3)
 +#define FLAG_q (1<<4)
 +#define FLAG_l (1<<5)
 +#define FLAG_c (1<<6)
 +#define FLAG_w (1<<7)
 +#define FLAG_v (1<<8)
 +#define FLAG_s (1<<9)
 +#define FLAG_r (1<<10)
 +#define FLAG_o (1<<11)
 +#define FLAG_n (1<<12)
 +#define FLAG_i (1<<13)
 +#define FLAG_h (1<<14)
 +#define FLAG_b (1<<15)
 +#define FLAG_a (1<<16)
 +#define FLAG_H (1<<17)
 +#define FLAG_F (1<<18)
 +#define FLAG_E (1<<19)
 +#define FLAG_z (1<<20)
 +#define FLAG_Z (1<<21)
 +#define FLAG_A (1<<22)
 +#define FLAG_B (1<<23)
 +#define FLAG_C (1<<24)
 +#endif
 +
 +#ifdef FOR_groupadd
 +#ifndef TT
 +#define TT this.groupadd
 +#endif
 +#define FLAG_S (FORCED_FLAG<<0)
 +#define FLAG_g (FORCED_FLAG<<1)
 +#endif
 +
 +#ifdef FOR_groupdel
 +#ifndef TT
 +#define TT this.groupdel
 +#endif
 +#endif
 +
 +#ifdef FOR_groups
 +#ifndef TT
 +#define TT this.groups
 +#endif
 +#endif
 +
 +#ifdef FOR_gunzip
 +#ifndef TT
 +#define TT this.gunzip
 +#endif
 +#define FLAG_9 (1<<0)
 +#define FLAG_8 (1<<1)
 +#define FLAG_7 (1<<2)
 +#define FLAG_6 (1<<3)
 +#define FLAG_5 (1<<4)
 +#define FLAG_4 (1<<5)
 +#define FLAG_3 (1<<6)
 +#define FLAG_2 (1<<7)
 +#define FLAG_1 (1<<8)
 +#define FLAG_k (1<<9)
 +#define FLAG_f (1<<10)
 +#define FLAG_d (1<<11)
 +#define FLAG_c (1<<12)
 +#endif
 +
 +#ifdef FOR_gzip
 +#ifndef TT
 +#define TT this.gzip
 +#endif
 +#define FLAG_9 (1<<0)
 +#define FLAG_8 (1<<1)
 +#define FLAG_7 (1<<2)
 +#define FLAG_6 (1<<3)
 +#define FLAG_5 (1<<4)
 +#define FLAG_4 (1<<5)
 +#define FLAG_3 (1<<6)
 +#define FLAG_2 (1<<7)
 +#define FLAG_1 (1<<8)
 +#define FLAG_k (1<<9)
 +#define FLAG_f (1<<10)
 +#define FLAG_d (1<<11)
 +#define FLAG_c (1<<12)
 +#endif
 +
 +#ifdef FOR_head
 +#ifndef TT
 +#define TT this.head
 +#endif
- #define FLAG_n (FORCED_FLAG<<1)
- #define FLAG_k (FORCED_FLAG<<2)
- #define FLAG_m (FORCED_FLAG<<3)
- #define FLAG_e (FORCED_FLAG<<4)
++#define FLAG_v (1<<0)
++#define FLAG_q (1<<1)
++#define FLAG_n (1<<2)
 +#endif
 +
 +#ifdef FOR_hello
 +#ifndef TT
 +#define TT this.hello
 +#endif
 +#endif
 +
 +#ifdef FOR_help
 +#ifndef TT
 +#define TT this.help
 +#endif
 +#define FLAG_h (1<<0)
 +#define FLAG_a (1<<1)
 +#endif
 +
 +#ifdef FOR_hexedit
 +#ifndef TT
 +#define TT this.hexedit
 +#endif
 +#define FLAG_r (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_host
 +#ifndef TT
 +#define TT this.host
 +#endif
 +#define FLAG_t (FORCED_FLAG<<0)
 +#define FLAG_v (FORCED_FLAG<<1)
 +#define FLAG_a (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_hostid
 +#ifndef TT
 +#define TT this.hostid
 +#endif
 +#endif
 +
 +#ifdef FOR_hostname
 +#ifndef TT
 +#define TT this.hostname
 +#endif
 +#define FLAG_F (1<<0)
 +#define FLAG_b (1<<1)
 +#endif
 +
 +#ifdef FOR_hwclock
 +#ifndef TT
 +#define TT this.hwclock
 +#endif
 +#define FLAG_systohc (1<<0)
 +#define FLAG_w (1<<0)
 +#define FLAG_show (1<<1)
 +#define FLAG_r (1<<1)
 +#define FLAG_hctosys (1<<2)
 +#define FLAG_s (1<<2)
 +#define FLAG_systz (1<<3)
 +#define FLAG_t (1<<3)
 +#define FLAG_localtime (1<<4)
 +#define FLAG_l (1<<4)
 +#define FLAG_utc (1<<5)
 +#define FLAG_u (1<<5)
 +#define FLAG_rtc (1<<6)
 +#define FLAG_f (1<<6)
 +#define FLAG_fast (1<<7)
 +#endif
 +
 +#ifdef FOR_iconv
 +#ifndef TT
 +#define TT this.iconv
 +#endif
 +#define FLAG_f (FORCED_FLAG<<0)
 +#define FLAG_t (FORCED_FLAG<<1)
 +#define FLAG_s (FORCED_FLAG<<2)
 +#define FLAG_c (FORCED_FLAG<<3)
 +#endif
 +
 +#ifdef FOR_id
 +#ifndef TT
 +#define TT this.id
 +#endif
 +#define FLAG_u (1<<0)
 +#define FLAG_r (1<<1)
 +#define FLAG_g (1<<2)
 +#define FLAG_G (1<<3)
 +#define FLAG_n (1<<4)
 +#define FLAG_Z (1<<5)
 +#endif
 +
 +#ifdef FOR_ifconfig
 +#ifndef TT
 +#define TT this.ifconfig
 +#endif
 +#define FLAG_a (1<<0)
 +#endif
 +
 +#ifdef FOR_init
 +#ifndef TT
 +#define TT this.init
 +#endif
 +#endif
 +
 +#ifdef FOR_inotifyd
 +#ifndef TT
 +#define TT this.inotifyd
 +#endif
 +#endif
 +
 +#ifdef FOR_insmod
 +#ifndef TT
 +#define TT this.insmod
 +#endif
 +#endif
 +
 +#ifdef FOR_install
 +#ifndef TT
 +#define TT this.install
 +#endif
 +#define FLAG_g (1<<0)
 +#define FLAG_o (1<<1)
 +#define FLAG_m (1<<2)
 +#define FLAG_v (1<<3)
 +#define FLAG_s (1<<4)
 +#define FLAG_p (1<<5)
 +#define FLAG_D (1<<6)
 +#define FLAG_d (1<<7)
 +#define FLAG_c (1<<8)
 +#endif
 +
 +#ifdef FOR_ionice
 +#ifndef TT
 +#define TT this.ionice
 +#endif
 +#define FLAG_p (1<<0)
 +#define FLAG_n (1<<1)
 +#define FLAG_c (1<<2)
 +#define FLAG_t (1<<3)
 +#endif
 +
 +#ifdef FOR_iorenice
 +#ifndef TT
 +#define TT this.iorenice
 +#endif
 +#endif
 +
 +#ifdef FOR_iotop
 +#ifndef TT
 +#define TT this.iotop
 +#endif
 +#define FLAG_q (FORCED_FLAG<<0)
 +#define FLAG_b (FORCED_FLAG<<1)
 +#define FLAG_n (FORCED_FLAG<<2)
 +#define FLAG_d (FORCED_FLAG<<3)
 +#define FLAG_s (FORCED_FLAG<<4)
 +#define FLAG_u (FORCED_FLAG<<5)
 +#define FLAG_p (FORCED_FLAG<<6)
 +#define FLAG_o (FORCED_FLAG<<7)
 +#define FLAG_k (FORCED_FLAG<<8)
 +#define FLAG_O (FORCED_FLAG<<9)
 +#define FLAG_K (FORCED_FLAG<<10)
 +#define FLAG_a (FORCED_FLAG<<11)
 +#define FLAG_A (FORCED_FLAG<<12)
 +#endif
 +
 +#ifdef FOR_ip
 +#ifndef TT
 +#define TT this.ip
 +#endif
 +#endif
 +
 +#ifdef FOR_ipcrm
 +#ifndef TT
 +#define TT this.ipcrm
 +#endif
 +#define FLAG_Q (FORCED_FLAG<<0)
 +#define FLAG_q (FORCED_FLAG<<1)
 +#define FLAG_S (FORCED_FLAG<<2)
 +#define FLAG_s (FORCED_FLAG<<3)
 +#define FLAG_M (FORCED_FLAG<<4)
 +#define FLAG_m (FORCED_FLAG<<5)
 +#endif
 +
 +#ifdef FOR_ipcs
 +#ifndef TT
 +#define TT this.ipcs
 +#endif
 +#define FLAG_i (FORCED_FLAG<<0)
 +#define FLAG_m (FORCED_FLAG<<1)
 +#define FLAG_q (FORCED_FLAG<<2)
 +#define FLAG_s (FORCED_FLAG<<3)
 +#define FLAG_l (FORCED_FLAG<<4)
 +#define FLAG_u (FORCED_FLAG<<5)
 +#define FLAG_t (FORCED_FLAG<<6)
 +#define FLAG_p (FORCED_FLAG<<7)
 +#define FLAG_c (FORCED_FLAG<<8)
 +#define FLAG_a (FORCED_FLAG<<9)
 +#endif
 +
 +#ifdef FOR_kill
 +#ifndef TT
 +#define TT this.kill
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_l (1<<1)
 +#endif
 +
 +#ifdef FOR_killall
 +#ifndef TT
 +#define TT this.killall
 +#endif
 +#define FLAG_i (1<<0)
 +#define FLAG_v (1<<1)
 +#define FLAG_q (1<<2)
 +#define FLAG_l (1<<3)
 +#define FLAG_s (1<<4)
 +#endif
 +
 +#ifdef FOR_killall5
 +#ifndef TT
 +#define TT this.killall5
 +#endif
 +#define FLAG_s (FORCED_FLAG<<0)
 +#define FLAG_l (FORCED_FLAG<<1)
 +#define FLAG_o (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_klogd
 +#ifndef TT
 +#define TT this.klogd
 +#endif
 +#define FLAG_n (FORCED_FLAG<<0)
 +#define FLAG_c (FORCED_FLAG<<1)
 +#endif
 +
 +#ifdef FOR_last
 +#ifndef TT
 +#define TT this.last
 +#endif
 +#define FLAG_W (FORCED_FLAG<<0)
 +#define FLAG_f (FORCED_FLAG<<1)
 +#endif
 +
 +#ifdef FOR_link
 +#ifndef TT
 +#define TT this.link
 +#endif
 +#endif
 +
 +#ifdef FOR_ln
 +#ifndef TT
 +#define TT this.ln
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_f (1<<1)
 +#define FLAG_n (1<<2)
 +#define FLAG_v (1<<3)
 +#endif
 +
 +#ifdef FOR_load_policy
 +#ifndef TT
 +#define TT this.load_policy
 +#endif
 +#endif
 +
 +#ifdef FOR_log
 +#ifndef TT
 +#define TT this.log
 +#endif
 +#define FLAG_t (1<<0)
 +#define FLAG_p (1<<1)
 +#endif
 +
 +#ifdef FOR_logger
 +#ifndef TT
 +#define TT this.logger
 +#endif
 +#define FLAG_p (FORCED_FLAG<<0)
 +#define FLAG_t (FORCED_FLAG<<1)
 +#define FLAG_s (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_login
 +#ifndef TT
 +#define TT this.login
 +#endif
 +#define FLAG_h (FORCED_FLAG<<0)
 +#define FLAG_p (FORCED_FLAG<<1)
 +#define FLAG_f (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_logname
 +#ifndef TT
 +#define TT this.logname
 +#endif
 +#endif
 +
 +#ifdef FOR_losetup
 +#ifndef TT
 +#define TT this.losetup
 +#endif
 +#define FLAG_a (1<<0)
 +#define FLAG_c (1<<1)
 +#define FLAG_d (1<<2)
 +#define FLAG_f (1<<3)
 +#define FLAG_j (1<<4)
 +#define FLAG_o (1<<5)
 +#define FLAG_r (1<<6)
 +#define FLAG_show (1<<7)
 +#define FLAG_s (1<<7)
 +#define FLAG_sizelimit (1<<8)
 +#define FLAG_S (1<<8)
 +#endif
 +
 +#ifdef FOR_ls
 +#ifndef TT
 +#define TT this.ls
 +#endif
 +#define FLAG_1 (1<<0)
 +#define FLAG_x (1<<1)
 +#define FLAG_u (1<<2)
 +#define FLAG_t (1<<3)
 +#define FLAG_s (1<<4)
 +#define FLAG_r (1<<5)
 +#define FLAG_q (1<<6)
 +#define FLAG_p (1<<7)
 +#define FLAG_n (1<<8)
 +#define FLAG_m (1<<9)
 +#define FLAG_l (1<<10)
 +#define FLAG_k (1<<11)
 +#define FLAG_i (1<<12)
 +#define FLAG_h (1<<13)
 +#define FLAG_f (1<<14)
 +#define FLAG_d (1<<15)
 +#define FLAG_c (1<<16)
 +#define FLAG_b (1<<17)
 +#define FLAG_a (1<<18)
 +#define FLAG_S (1<<19)
 +#define FLAG_R (1<<20)
 +#define FLAG_L (1<<21)
 +#define FLAG_H (1<<22)
 +#define FLAG_F (1<<23)
 +#define FLAG_C (1<<24)
 +#define FLAG_A (1<<25)
 +#define FLAG_o (1<<26)
 +#define FLAG_g (1<<27)
 +#define FLAG_Z (1<<28)
 +#define FLAG_show_control_chars (1<<29)
 +#define FLAG_full_time (1<<30)
 +#define FLAG_color (1<<31)
 +#endif
 +
 +#ifdef FOR_lsattr
 +#ifndef TT
 +#define TT this.lsattr
 +#endif
 +#define FLAG_R (1<<0)
 +#define FLAG_a (1<<1)
 +#define FLAG_d (1<<2)
 +#define FLAG_l (1<<3)
 +#define FLAG_v (1<<4)
 +#endif
 +
 +#ifdef FOR_lsmod
 +#ifndef TT
 +#define TT this.lsmod
 +#endif
 +#endif
 +
 +#ifdef FOR_lsof
 +#ifndef TT
 +#define TT this.lsof
 +#endif
 +#define FLAG_t (1<<0)
 +#define FLAG_p (1<<1)
 +#define FLAG_l (1<<2)
 +#endif
 +
 +#ifdef FOR_lspci
 +#ifndef TT
 +#define TT this.lspci
 +#endif
 +#define FLAG_i (FORCED_FLAG<<0)
++#define FLAG_n (1<<1)
++#define FLAG_k (1<<2)
++#define FLAG_m (1<<3)
++#define FLAG_e (1<<4)
 +#endif
 +
 +#ifdef FOR_lsusb
 +#ifndef TT
 +#define TT this.lsusb
 +#endif
 +#endif
 +
 +#ifdef FOR_makedevs
 +#ifndef TT
 +#define TT this.makedevs
 +#endif
 +#define FLAG_d (1<<0)
 +#endif
 +
 +#ifdef FOR_md5sum
 +#ifndef TT
 +#define TT this.md5sum
 +#endif
 +#define FLAG_c (1<<0)
 +#define FLAG_b (1<<1)
 +#endif
 +
 +#ifdef FOR_mdev
 +#ifndef TT
 +#define TT this.mdev
 +#endif
 +#define FLAG_s (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_microcom
 +#ifndef TT
 +#define TT this.microcom
 +#endif
 +#define FLAG_X (1<<0)
 +#define FLAG_s (1<<1)
 +#endif
 +
 +#ifdef FOR_mix
 +#ifndef TT
 +#define TT this.mix
 +#endif
 +#define FLAG_r (FORCED_FLAG<<0)
 +#define FLAG_l (FORCED_FLAG<<1)
 +#define FLAG_d (FORCED_FLAG<<2)
 +#define FLAG_c (FORCED_FLAG<<3)
 +#endif
 +
 +#ifdef FOR_mkdir
 +#ifndef TT
 +#define TT this.mkdir
 +#endif
 +#define FLAG_m (1<<0)
 +#define FLAG_p (1<<1)
 +#define FLAG_v (1<<2)
 +#define FLAG_Z (1<<3)
 +#endif
 +
 +#ifdef FOR_mke2fs
 +#ifndef TT
 +#define TT this.mke2fs
 +#endif
 +#define FLAG_b (FORCED_FLAG<<0)
 +#define FLAG_i (FORCED_FLAG<<1)
 +#define FLAG_N (FORCED_FLAG<<2)
 +#define FLAG_m (FORCED_FLAG<<3)
 +#define FLAG_q (FORCED_FLAG<<4)
 +#define FLAG_n (FORCED_FLAG<<5)
 +#define FLAG_F (FORCED_FLAG<<6)
 +#define FLAG_g (FORCED_FLAG<<7)
 +#endif
 +
 +#ifdef FOR_mkfifo
 +#ifndef TT
 +#define TT this.mkfifo
 +#endif
 +#define FLAG_m (1<<0)
 +#define FLAG_Z (1<<1)
 +#endif
 +
 +#ifdef FOR_mknod
 +#ifndef TT
 +#define TT this.mknod
 +#endif
 +#define FLAG_Z (1<<0)
 +#define FLAG_mode (1<<1)
 +#define FLAG_m (1<<1)
 +#endif
 +
 +#ifdef FOR_mkpasswd
 +#ifndef TT
 +#define TT this.mkpasswd
 +#endif
 +#define FLAG_P (FORCED_FLAG<<0)
 +#define FLAG_m (FORCED_FLAG<<1)
 +#define FLAG_S (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_mkswap
 +#ifndef TT
 +#define TT this.mkswap
 +#endif
 +#define FLAG_L (1<<0)
 +#endif
 +
 +#ifdef FOR_mktemp
 +#ifndef TT
 +#define TT this.mktemp
 +#endif
 +#define FLAG_tmpdir (1<<0)
 +#define FLAG_p (1<<0)
 +#define FLAG_directory (1<<1)
 +#define FLAG_d (1<<1)
 +#define FLAG_q (1<<2)
 +#define FLAG_u (1<<3)
 +#endif
 +
 +#ifdef FOR_modinfo
 +#ifndef TT
 +#define TT this.modinfo
 +#endif
 +#define FLAG_0 (1<<0)
 +#define FLAG_F (1<<1)
 +#define FLAG_k (1<<2)
 +#define FLAG_b (1<<3)
 +#endif
 +
 +#ifdef FOR_modprobe
 +#ifndef TT
 +#define TT this.modprobe
 +#endif
 +#define FLAG_d (1<<0)
 +#define FLAG_b (1<<1)
 +#define FLAG_D (1<<2)
 +#define FLAG_s (1<<3)
 +#define FLAG_v (1<<4)
 +#define FLAG_q (1<<5)
 +#define FLAG_r (1<<6)
 +#define FLAG_l (1<<7)
 +#define FLAG_a (1<<8)
 +#endif
 +
 +#ifdef FOR_more
 +#ifndef TT
 +#define TT this.more
 +#endif
 +#endif
 +
 +#ifdef FOR_mount
 +#ifndef TT
 +#define TT this.mount
 +#endif
 +#define FLAG_o (1<<0)
 +#define FLAG_t (1<<1)
 +#define FLAG_w (1<<2)
 +#define FLAG_v (1<<3)
 +#define FLAG_r (1<<4)
 +#define FLAG_n (1<<5)
 +#define FLAG_f (1<<6)
 +#define FLAG_a (1<<7)
 +#define FLAG_O (1<<8)
 +#endif
 +
 +#ifdef FOR_mountpoint
 +#ifndef TT
 +#define TT this.mountpoint
 +#endif
 +#define FLAG_x (1<<0)
 +#define FLAG_d (1<<1)
 +#define FLAG_q (1<<2)
 +#endif
 +
 +#ifdef FOR_mv
 +#ifndef TT
 +#define TT this.mv
 +#endif
 +#define FLAG_i (1<<0)
 +#define FLAG_f (1<<1)
 +#define FLAG_remove_destination (1<<2)
 +#define FLAG_F (1<<2)
 +#define FLAG_n (1<<3)
 +#define FLAG_v (1<<4)
 +#endif
 +
 +#ifdef FOR_nbd_client
 +#ifndef TT
 +#define TT this.nbd_client
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_n (1<<1)
 +#endif
 +
 +#ifdef FOR_netcat
 +#ifndef TT
 +#define TT this.netcat
 +#endif
 +#define FLAG_f (1<<0)
 +#define FLAG_q (1<<1)
 +#define FLAG_s (1<<2)
 +#define FLAG_p (1<<3)
 +#define FLAG_W (1<<4)
 +#define FLAG_w (1<<5)
 +#define FLAG_L (1<<6)
 +#define FLAG_l (1<<7)
 +#define FLAG_t (1<<8)
 +#endif
 +
 +#ifdef FOR_netstat
 +#ifndef TT
 +#define TT this.netstat
 +#endif
 +#define FLAG_l (1<<0)
 +#define FLAG_a (1<<1)
 +#define FLAG_e (1<<2)
 +#define FLAG_n (1<<3)
 +#define FLAG_t (1<<4)
 +#define FLAG_u (1<<5)
 +#define FLAG_w (1<<6)
 +#define FLAG_x (1<<7)
 +#define FLAG_r (1<<8)
 +#define FLAG_W (1<<9)
 +#define FLAG_p (1<<10)
 +#endif
 +
 +#ifdef FOR_nice
 +#ifndef TT
 +#define TT this.nice
 +#endif
 +#define FLAG_n (1<<0)
 +#endif
 +
 +#ifdef FOR_nl
 +#ifndef TT
 +#define TT this.nl
 +#endif
 +#define FLAG_E (1<<0)
 +#define FLAG_w (1<<1)
 +#define FLAG_s (1<<2)
 +#define FLAG_n (1<<3)
 +#define FLAG_b (1<<4)
 +#define FLAG_l (1<<5)
 +#define FLAG_v (1<<6)
 +#endif
 +
 +#ifdef FOR_nohup
 +#ifndef TT
 +#define TT this.nohup
 +#endif
 +#endif
 +
 +#ifdef FOR_nproc
 +#ifndef TT
 +#define TT this.nproc
 +#endif
 +#define FLAG_all (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_nsenter
 +#ifndef TT
 +#define TT this.nsenter
 +#endif
 +#define FLAG_user (FORCED_FLAG<<0)
 +#define FLAG_U (FORCED_FLAG<<0)
 +#define FLAG_uts (FORCED_FLAG<<1)
 +#define FLAG_u (FORCED_FLAG<<1)
 +#define FLAG_pid (FORCED_FLAG<<2)
 +#define FLAG_p (FORCED_FLAG<<2)
 +#define FLAG_net (FORCED_FLAG<<3)
 +#define FLAG_n (FORCED_FLAG<<3)
 +#define FLAG_mount (FORCED_FLAG<<4)
 +#define FLAG_m (FORCED_FLAG<<4)
 +#define FLAG_ipc (FORCED_FLAG<<5)
 +#define FLAG_i (FORCED_FLAG<<5)
 +#define FLAG_target (FORCED_FLAG<<6)
 +#define FLAG_t (FORCED_FLAG<<6)
 +#define FLAG_no_fork (FORCED_FLAG<<7)
 +#define FLAG_F (FORCED_FLAG<<7)
 +#endif
 +
 +#ifdef FOR_od
 +#ifndef TT
 +#define TT this.od
 +#endif
 +#define FLAG_t (1<<0)
 +#define FLAG_A (1<<1)
 +#define FLAG_b (1<<2)
 +#define FLAG_c (1<<3)
 +#define FLAG_d (1<<4)
 +#define FLAG_o (1<<5)
 +#define FLAG_s (1<<6)
 +#define FLAG_x (1<<7)
 +#define FLAG_N (1<<8)
 +#define FLAG_w (1<<9)
 +#define FLAG_v (1<<10)
 +#define FLAG_j (1<<11)
 +#endif
 +
 +#ifdef FOR_oneit
 +#ifndef TT
 +#define TT this.oneit
 +#endif
 +#define FLAG_3 (FORCED_FLAG<<0)
 +#define FLAG_p (FORCED_FLAG<<1)
 +#define FLAG_c (FORCED_FLAG<<2)
 +#define FLAG_n (FORCED_FLAG<<3)
 +#endif
 +
 +#ifdef FOR_openvt
 +#ifndef TT
 +#define TT this.openvt
 +#endif
 +#define FLAG_w (FORCED_FLAG<<0)
 +#define FLAG_s (FORCED_FLAG<<1)
 +#define FLAG_c (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_partprobe
 +#ifndef TT
 +#define TT this.partprobe
 +#endif
 +#endif
 +
 +#ifdef FOR_passwd
 +#ifndef TT
 +#define TT this.passwd
 +#endif
 +#define FLAG_u (FORCED_FLAG<<0)
 +#define FLAG_l (FORCED_FLAG<<1)
 +#define FLAG_d (FORCED_FLAG<<2)
 +#define FLAG_a (FORCED_FLAG<<3)
 +#endif
 +
 +#ifdef FOR_paste
 +#ifndef TT
 +#define TT this.paste
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_d (1<<1)
 +#endif
 +
 +#ifdef FOR_patch
 +#ifndef TT
 +#define TT this.patch
 +#endif
 +#define FLAG_R (1<<0)
 +#define FLAG_i (1<<1)
 +#define FLAG_p (1<<2)
 +#define FLAG_l (1<<3)
 +#define FLAG_u (1<<4)
 +#define FLAG_d (1<<5)
 +#define FLAG_x (FORCED_FLAG<<6)
 +#define FLAG_dry_run (1<<7)
 +#endif
 +
 +#ifdef FOR_pgrep
 +#ifndef TT
 +#define TT this.pgrep
 +#endif
 +#define FLAG_L (1<<0)
 +#define FLAG_x (1<<1)
 +#define FLAG_v (1<<2)
 +#define FLAG_o (1<<3)
 +#define FLAG_n (1<<4)
 +#define FLAG_f (1<<5)
 +#define FLAG_G (1<<6)
 +#define FLAG_g (1<<7)
 +#define FLAG_P (1<<8)
 +#define FLAG_s (1<<9)
 +#define FLAG_t (1<<10)
 +#define FLAG_U (1<<11)
 +#define FLAG_u (1<<12)
 +#define FLAG_d (1<<13)
 +#define FLAG_l (1<<14)
 +#define FLAG_c (1<<15)
 +#endif
 +
 +#ifdef FOR_pidof
 +#ifndef TT
 +#define TT this.pidof
 +#endif
 +#define FLAG_o (1<<0)
 +#define FLAG_s (1<<1)
 +#endif
 +
 +#ifdef FOR_ping
 +#ifndef TT
 +#define TT this.ping
 +#endif
 +#define FLAG_6 (FORCED_FLAG<<0)
 +#define FLAG_4 (FORCED_FLAG<<1)
 +#define FLAG_q (FORCED_FLAG<<2)
 +#define FLAG_w (FORCED_FLAG<<3)
 +#define FLAG_W (FORCED_FLAG<<4)
 +#define FLAG_I (FORCED_FLAG<<5)
 +#define FLAG_s (FORCED_FLAG<<6)
 +#define FLAG_c (FORCED_FLAG<<7)
 +#define FLAG_t (FORCED_FLAG<<8)
 +#endif
 +
 +#ifdef FOR_pivot_root
 +#ifndef TT
 +#define TT this.pivot_root
 +#endif
 +#endif
 +
 +#ifdef FOR_pkill
 +#ifndef TT
 +#define TT this.pkill
 +#endif
 +#define FLAG_l (1<<0)
 +#define FLAG_x (1<<1)
 +#define FLAG_v (1<<2)
 +#define FLAG_o (1<<3)
 +#define FLAG_n (1<<4)
 +#define FLAG_f (1<<5)
 +#define FLAG_G (1<<6)
 +#define FLAG_g (1<<7)
 +#define FLAG_P (1<<8)
 +#define FLAG_s (1<<9)
 +#define FLAG_t (1<<10)
 +#define FLAG_U (1<<11)
 +#define FLAG_u (1<<12)
 +#define FLAG_V (1<<13)
 +#endif
 +
 +#ifdef FOR_pmap
 +#ifndef TT
 +#define TT this.pmap
 +#endif
 +#define FLAG_q (1<<0)
 +#define FLAG_x (1<<1)
 +#endif
 +
 +#ifdef FOR_printenv
 +#ifndef TT
 +#define TT this.printenv
 +#endif
 +#define FLAG_null (1<<0)
 +#define FLAG_0 (1<<0)
 +#endif
 +
 +#ifdef FOR_printf
 +#ifndef TT
 +#define TT this.printf
 +#endif
 +#endif
 +
 +#ifdef FOR_ps
 +#ifndef TT
 +#define TT this.ps
 +#endif
 +#define FLAG_Z (1<<0)
 +#define FLAG_w (1<<1)
 +#define FLAG_G (1<<2)
 +#define FLAG_g (1<<3)
 +#define FLAG_U (1<<4)
 +#define FLAG_u (1<<5)
 +#define FLAG_T (1<<6)
 +#define FLAG_t (1<<7)
 +#define FLAG_s (1<<8)
 +#define FLAG_pid (1<<9)
 +#define FLAG_p (1<<9)
 +#define FLAG_O (1<<10)
 +#define FLAG_o (1<<11)
 +#define FLAG_n (1<<12)
 +#define FLAG_M (1<<13)
 +#define FLAG_l (1<<14)
 +#define FLAG_f (1<<15)
 +#define FLAG_e (1<<16)
 +#define FLAG_d (1<<17)
 +#define FLAG_A (1<<18)
 +#define FLAG_a (1<<19)
 +#define FLAG_ppid (1<<20)
 +#define FLAG_P (1<<20)
 +#define FLAG_sort (1<<21)
 +#define FLAG_k (1<<21)
 +#endif
 +
 +#ifdef FOR_pwd
 +#ifndef TT
 +#define TT this.pwd
 +#endif
 +#define FLAG_P (1<<0)
 +#define FLAG_L (1<<1)
 +#endif
 +
 +#ifdef FOR_pwdx
 +#ifndef TT
 +#define TT this.pwdx
 +#endif
 +#define FLAG_a (1<<0)
 +#endif
 +
 +#ifdef FOR_readahead
 +#ifndef TT
 +#define TT this.readahead
 +#endif
 +#endif
 +
 +#ifdef FOR_readlink
 +#ifndef TT
 +#define TT this.readlink
 +#endif
 +#define FLAG_q (1<<0)
 +#define FLAG_n (1<<1)
 +#define FLAG_e (1<<2)
 +#define FLAG_f (1<<3)
 +#endif
 +
 +#ifdef FOR_realpath
 +#ifndef TT
 +#define TT this.realpath
 +#endif
 +#endif
 +
 +#ifdef FOR_reboot
 +#ifndef TT
 +#define TT this.reboot
 +#endif
 +#define FLAG_n (FORCED_FLAG<<0)
 +#define FLAG_f (FORCED_FLAG<<1)
 +#endif
 +
 +#ifdef FOR_renice
 +#ifndef TT
 +#define TT this.renice
 +#endif
 +#define FLAG_n (1<<0)
 +#define FLAG_u (1<<1)
 +#define FLAG_p (1<<2)
 +#define FLAG_g (1<<3)
 +#endif
 +
 +#ifdef FOR_reset
 +#ifndef TT
 +#define TT this.reset
 +#endif
 +#endif
 +
 +#ifdef FOR_restorecon
 +#ifndef TT
 +#define TT this.restorecon
 +#endif
 +#define FLAG_v (1<<0)
 +#define FLAG_r (1<<1)
 +#define FLAG_R (1<<2)
 +#define FLAG_n (1<<3)
 +#define FLAG_F (1<<4)
 +#define FLAG_D (1<<5)
 +#endif
 +
 +#ifdef FOR_rev
 +#ifndef TT
 +#define TT this.rev
 +#endif
 +#endif
 +
 +#ifdef FOR_rfkill
 +#ifndef TT
 +#define TT this.rfkill
 +#endif
 +#endif
 +
 +#ifdef FOR_rm
 +#ifndef TT
 +#define TT this.rm
 +#endif
 +#define FLAG_r (1<<0)
 +#define FLAG_R (1<<1)
 +#define FLAG_i (1<<2)
 +#define FLAG_f (1<<3)
 +#endif
 +
 +#ifdef FOR_rmdir
 +#ifndef TT
 +#define TT this.rmdir
 +#endif
 +#define FLAG_p (1<<0)
 +#endif
 +
 +#ifdef FOR_rmmod
 +#ifndef TT
 +#define TT this.rmmod
 +#endif
 +#define FLAG_f (1<<0)
 +#define FLAG_w (1<<1)
 +#endif
 +
 +#ifdef FOR_route
 +#ifndef TT
 +#define TT this.route
 +#endif
 +#define FLAG_A (FORCED_FLAG<<0)
 +#define FLAG_e (FORCED_FLAG<<1)
 +#define FLAG_n (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_runcon
 +#ifndef TT
 +#define TT this.runcon
 +#endif
 +#endif
 +
 +#ifdef FOR_sed
 +#ifndef TT
 +#define TT this.sed
 +#endif
 +#define FLAG_r (1<<0)
 +#define FLAG_E (1<<1)
 +#define FLAG_n (1<<2)
 +#define FLAG_i (1<<3)
 +#define FLAG_f (1<<4)
 +#define FLAG_e (1<<5)
 +#define FLAG_version (1<<6)
 +#define FLAG_help (1<<7)
 +#endif
 +
 +#ifdef FOR_sendevent
 +#ifndef TT
 +#define TT this.sendevent
 +#endif
 +#endif
 +
 +#ifdef FOR_seq
 +#ifndef TT
 +#define TT this.seq
 +#endif
 +#define FLAG_w (1<<0)
 +#define FLAG_s (1<<1)
 +#define FLAG_f (1<<2)
 +#endif
 +
 +#ifdef FOR_setenforce
 +#ifndef TT
 +#define TT this.setenforce
 +#endif
 +#endif
 +
 +#ifdef FOR_setfattr
 +#ifndef TT
 +#define TT this.setfattr
 +#endif
 +#define FLAG_x (1<<0)
 +#define FLAG_v (1<<1)
 +#define FLAG_n (1<<2)
 +#define FLAG_h (1<<3)
 +#endif
 +
 +#ifdef FOR_setprop
 +#ifndef TT
 +#define TT this.setprop
 +#endif
 +#endif
 +
 +#ifdef FOR_setsid
 +#ifndef TT
 +#define TT this.setsid
 +#endif
 +#define FLAG_t (1<<0)
 +#endif
 +
 +#ifdef FOR_sh
 +#ifndef TT
 +#define TT this.sh
 +#endif
 +#define FLAG_i (FORCED_FLAG<<0)
 +#define FLAG_c (FORCED_FLAG<<1)
 +#endif
 +
 +#ifdef FOR_sha1sum
 +#ifndef TT
 +#define TT this.sha1sum
 +#endif
 +#define FLAG_c (1<<0)
 +#define FLAG_b (1<<1)
 +#endif
 +
 +#ifdef FOR_shred
 +#ifndef TT
 +#define TT this.shred
 +#endif
 +#define FLAG_f (FORCED_FLAG<<0)
 +#define FLAG_o (FORCED_FLAG<<1)
 +#define FLAG_n (FORCED_FLAG<<2)
 +#define FLAG_s (FORCED_FLAG<<3)
 +#define FLAG_u (FORCED_FLAG<<4)
 +#define FLAG_x (FORCED_FLAG<<5)
 +#define FLAG_z (FORCED_FLAG<<6)
 +#endif
 +
 +#ifdef FOR_skeleton
 +#ifndef TT
 +#define TT this.skeleton
 +#endif
 +#define FLAG_a (FORCED_FLAG<<0)
 +#define FLAG_b (FORCED_FLAG<<1)
 +#define FLAG_c (FORCED_FLAG<<2)
 +#define FLAG_d (FORCED_FLAG<<3)
 +#define FLAG_e (FORCED_FLAG<<4)
 +#define FLAG_also (FORCED_FLAG<<5)
 +#define FLAG_blubber (FORCED_FLAG<<6)
 +#define FLAG_walrus (FORCED_FLAG<<7)
 +#endif
 +
 +#ifdef FOR_skeleton_alias
 +#ifndef TT
 +#define TT this.skeleton_alias
 +#endif
 +#define FLAG_q (FORCED_FLAG<<0)
 +#define FLAG_d (FORCED_FLAG<<1)
 +#define FLAG_b (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_sleep
 +#ifndef TT
 +#define TT this.sleep
 +#endif
 +#endif
 +
 +#ifdef FOR_sort
 +#ifndef TT
 +#define TT this.sort
 +#endif
 +#define FLAG_n (1<<0)
 +#define FLAG_u (1<<1)
 +#define FLAG_r (1<<2)
 +#define FLAG_i (1<<3)
 +#define FLAG_f (1<<4)
 +#define FLAG_d (1<<5)
 +#define FLAG_z (1<<6)
 +#define FLAG_s (1<<7)
 +#define FLAG_c (1<<8)
 +#define FLAG_M (1<<9)
 +#define FLAG_b (1<<10)
 +#define FLAG_x (1<<11)
 +#define FLAG_t (1<<12)
 +#define FLAG_k (1<<13)
 +#define FLAG_o (1<<14)
 +#define FLAG_m (1<<15)
 +#define FLAG_T (1<<16)
 +#define FLAG_S (1<<17)
 +#define FLAG_g (1<<18)
 +#endif
 +
 +#ifdef FOR_split
 +#ifndef TT
 +#define TT this.split
 +#endif
 +#define FLAG_l (1<<0)
 +#define FLAG_b (1<<1)
 +#define FLAG_a (1<<2)
 +#endif
 +
 +#ifdef FOR_start
 +#ifndef TT
 +#define TT this.start
 +#endif
 +#endif
 +
 +#ifdef FOR_stat
 +#ifndef TT
 +#define TT this.stat
 +#endif
 +#define FLAG_t (1<<0)
 +#define FLAG_L (1<<1)
 +#define FLAG_f (1<<2)
 +#define FLAG_c (1<<3)
 +#endif
 +
 +#ifdef FOR_stop
 +#ifndef TT
 +#define TT this.stop
 +#endif
 +#endif
 +
 +#ifdef FOR_strings
 +#ifndef TT
 +#define TT this.strings
 +#endif
 +#define FLAG_o (1<<0)
 +#define FLAG_f (1<<1)
 +#define FLAG_n (1<<2)
 +#define FLAG_a (1<<3)
 +#endif
 +
 +#ifdef FOR_su
 +#ifndef TT
 +#define TT this.su
 +#endif
 +#define FLAG_s (FORCED_FLAG<<0)
 +#define FLAG_c (FORCED_FLAG<<1)
 +#define FLAG_p (FORCED_FLAG<<2)
 +#define FLAG_m (FORCED_FLAG<<3)
 +#define FLAG_l (FORCED_FLAG<<4)
 +#endif
 +
 +#ifdef FOR_sulogin
 +#ifndef TT
 +#define TT this.sulogin
 +#endif
 +#define FLAG_t (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_swapoff
 +#ifndef TT
 +#define TT this.swapoff
 +#endif
 +#endif
 +
 +#ifdef FOR_swapon
 +#ifndef TT
 +#define TT this.swapon
 +#endif
 +#define FLAG_d (1<<0)
 +#define FLAG_p (1<<1)
 +#endif
 +
 +#ifdef FOR_switch_root
 +#ifndef TT
 +#define TT this.switch_root
 +#endif
 +#define FLAG_h (FORCED_FLAG<<0)
 +#define FLAG_c (FORCED_FLAG<<1)
 +#endif
 +
 +#ifdef FOR_sync
 +#ifndef TT
 +#define TT this.sync
 +#endif
 +#endif
 +
 +#ifdef FOR_sysctl
 +#ifndef TT
 +#define TT this.sysctl
 +#endif
 +#define FLAG_A (1<<0)
 +#define FLAG_a (1<<1)
 +#define FLAG_p (1<<2)
 +#define FLAG_w (1<<3)
 +#define FLAG_q (1<<4)
 +#define FLAG_N (1<<5)
 +#define FLAG_e (1<<6)
 +#define FLAG_n (1<<7)
 +#endif
 +
 +#ifdef FOR_syslogd
 +#ifndef TT
 +#define TT this.syslogd
 +#endif
 +#define FLAG_D (FORCED_FLAG<<0)
 +#define FLAG_L (FORCED_FLAG<<1)
 +#define FLAG_K (FORCED_FLAG<<2)
 +#define FLAG_S (FORCED_FLAG<<3)
 +#define FLAG_n (FORCED_FLAG<<4)
 +#define FLAG_a (FORCED_FLAG<<5)
 +#define FLAG_f (FORCED_FLAG<<6)
 +#define FLAG_p (FORCED_FLAG<<7)
 +#define FLAG_O (FORCED_FLAG<<8)
 +#define FLAG_m (FORCED_FLAG<<9)
 +#define FLAG_s (FORCED_FLAG<<10)
 +#define FLAG_b (FORCED_FLAG<<11)
 +#define FLAG_R (FORCED_FLAG<<12)
 +#define FLAG_l (FORCED_FLAG<<13)
 +#endif
 +
 +#ifdef FOR_tac
 +#ifndef TT
 +#define TT this.tac
 +#endif
 +#endif
 +
 +#ifdef FOR_tail
 +#ifndef TT
 +#define TT this.tail
 +#endif
 +#define FLAG_n (1<<0)
 +#define FLAG_c (1<<1)
 +#define FLAG_f (1<<2)
 +#endif
 +
 +#ifdef FOR_tar
 +#ifndef TT
 +#define TT this.tar
 +#endif
 +#define FLAG_file (1<<0)
 +#define FLAG_f (1<<0)
 +#define FLAG_directory (1<<1)
 +#define FLAG_C (1<<1)
 +#define FLAG_files_from (1<<2)
 +#define FLAG_T (1<<2)
 +#define FLAG_exclude_from (1<<3)
 +#define FLAG_X (1<<3)
 +#define FLAG_touch (1<<4)
 +#define FLAG_m (1<<4)
 +#define FLAG_to_stdout (1<<5)
 +#define FLAG_O (1<<5)
 +#define FLAG_gzip (1<<6)
 +#define FLAG_z (1<<6)
 +#define FLAG_bzip2 (1<<7)
 +#define FLAG_j (1<<7)
 +#define FLAG_verbose (1<<8)
 +#define FLAG_v (1<<8)
 +#define FLAG_list (1<<9)
 +#define FLAG_t (1<<9)
 +#define FLAG_extract (1<<10)
 +#define FLAG_x (1<<10)
 +#define FLAG_dereference (1<<11)
 +#define FLAG_h (1<<11)
 +#define FLAG_create (1<<12)
 +#define FLAG_c (1<<12)
 +#define FLAG_keep_old (1<<13)
 +#define FLAG_k (1<<13)
 +#define FLAG_same_permissions (1<<14)
 +#define FLAG_p (1<<14)
 +#define FLAG_no_same_owner (1<<15)
 +#define FLAG_o (1<<15)
 +#define FLAG_to_command (1<<16)
 +#define FLAG_exclude (1<<17)
 +#define FLAG_overwrite (1<<18)
 +#define FLAG_no_same_permissions (1<<19)
 +#define FLAG_numeric_owner (1<<20)
 +#define FLAG_no_recursion (1<<21)
 +#endif
 +
 +#ifdef FOR_taskset
 +#ifndef TT
 +#define TT this.taskset
 +#endif
 +#define FLAG_a (1<<0)
 +#define FLAG_p (1<<1)
 +#endif
 +
 +#ifdef FOR_tcpsvd
 +#ifndef TT
 +#define TT this.tcpsvd
 +#endif
 +#define FLAG_v (FORCED_FLAG<<0)
 +#define FLAG_E (FORCED_FLAG<<1)
 +#define FLAG_h (FORCED_FLAG<<2)
 +#define FLAG_l (FORCED_FLAG<<3)
 +#define FLAG_u (FORCED_FLAG<<4)
 +#define FLAG_b (FORCED_FLAG<<5)
 +#define FLAG_C (FORCED_FLAG<<6)
 +#define FLAG_c (FORCED_FLAG<<7)
 +#endif
 +
 +#ifdef FOR_tee
 +#ifndef TT
 +#define TT this.tee
 +#endif
 +#define FLAG_a (1<<0)
 +#define FLAG_i (1<<1)
 +#endif
 +
 +#ifdef FOR_telnet
 +#ifndef TT
 +#define TT this.telnet
 +#endif
 +#endif
 +
 +#ifdef FOR_telnetd
 +#ifndef TT
 +#define TT this.telnetd
 +#endif
 +#define FLAG_i (FORCED_FLAG<<0)
 +#define FLAG_K (FORCED_FLAG<<1)
 +#define FLAG_S (FORCED_FLAG<<2)
 +#define FLAG_F (FORCED_FLAG<<3)
 +#define FLAG_l (FORCED_FLAG<<4)
 +#define FLAG_f (FORCED_FLAG<<5)
 +#define FLAG_p (FORCED_FLAG<<6)
 +#define FLAG_b (FORCED_FLAG<<7)
 +#define FLAG_w (FORCED_FLAG<<8)
 +#endif
 +
 +#ifdef FOR_test
 +#ifndef TT
 +#define TT this.test
 +#endif
 +#endif
 +
 +#ifdef FOR_test_human_readable
 +#ifndef TT
 +#define TT this.test_human_readable
 +#endif
 +#define FLAG_s (FORCED_FLAG<<0)
 +#define FLAG_b (FORCED_FLAG<<1)
 +#define FLAG_i (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_test_many_options
 +#ifndef TT
 +#define TT this.test_many_options
 +#endif
 +#define FLAG_a (FORCED_FLAG<<0)
 +#define FLAG_b (FORCED_FLAG<<1)
 +#define FLAG_c (FORCED_FLAG<<2)
 +#define FLAG_d (FORCED_FLAG<<3)
 +#define FLAG_e (FORCED_FLAG<<4)
 +#define FLAG_f (FORCED_FLAG<<5)
 +#define FLAG_g (FORCED_FLAG<<6)
 +#define FLAG_h (FORCED_FLAG<<7)
 +#define FLAG_i (FORCED_FLAG<<8)
 +#define FLAG_j (FORCED_FLAG<<9)
 +#define FLAG_k (FORCED_FLAG<<10)
 +#define FLAG_l (FORCED_FLAG<<11)
 +#define FLAG_m (FORCED_FLAG<<12)
 +#define FLAG_n (FORCED_FLAG<<13)
 +#define FLAG_o (FORCED_FLAG<<14)
 +#define FLAG_p (FORCED_FLAG<<15)
 +#define FLAG_q (FORCED_FLAG<<16)
 +#define FLAG_r (FORCED_FLAG<<17)
 +#define FLAG_s (FORCED_FLAG<<18)
 +#define FLAG_t (FORCED_FLAG<<19)
 +#define FLAG_u (FORCED_FLAG<<20)
 +#define FLAG_v (FORCED_FLAG<<21)
 +#define FLAG_w (FORCED_FLAG<<22)
 +#define FLAG_x (FORCED_FLAG<<23)
 +#define FLAG_y (FORCED_FLAG<<24)
 +#define FLAG_z (FORCED_FLAG<<25)
 +#define FLAG_A (FORCED_FLAG<<26)
 +#define FLAG_B (FORCED_FLAG<<27)
 +#define FLAG_C (FORCED_FLAG<<28)
 +#define FLAG_D (FORCED_FLAG<<29)
 +#define FLAG_E (FORCED_FLAG<<30)
 +#define FLAG_F (FORCED_FLAG<<31)
 +#define FLAG_G (FORCED_FLAGLL<<32)
 +#define FLAG_H (FORCED_FLAGLL<<33)
 +#define FLAG_I (FORCED_FLAGLL<<34)
 +#define FLAG_J (FORCED_FLAGLL<<35)
 +#define FLAG_K (FORCED_FLAGLL<<36)
 +#define FLAG_L (FORCED_FLAGLL<<37)
 +#define FLAG_M (FORCED_FLAGLL<<38)
 +#define FLAG_N (FORCED_FLAGLL<<39)
 +#define FLAG_O (FORCED_FLAGLL<<40)
 +#define FLAG_P (FORCED_FLAGLL<<41)
 +#define FLAG_Q (FORCED_FLAGLL<<42)
 +#define FLAG_R (FORCED_FLAGLL<<43)
 +#define FLAG_S (FORCED_FLAGLL<<44)
 +#define FLAG_T (FORCED_FLAGLL<<45)
 +#define FLAG_U (FORCED_FLAGLL<<46)
 +#define FLAG_V (FORCED_FLAGLL<<47)
 +#define FLAG_W (FORCED_FLAGLL<<48)
 +#define FLAG_X (FORCED_FLAGLL<<49)
 +#define FLAG_Y (FORCED_FLAGLL<<50)
 +#define FLAG_Z (FORCED_FLAGLL<<51)
 +#endif
 +
 +#ifdef FOR_test_scankey
 +#ifndef TT
 +#define TT this.test_scankey
 +#endif
 +#endif
 +
 +#ifdef FOR_tftp
 +#ifndef TT
 +#define TT this.tftp
 +#endif
 +#define FLAG_p (FORCED_FLAG<<0)
 +#define FLAG_g (FORCED_FLAG<<1)
 +#define FLAG_l (FORCED_FLAG<<2)
 +#define FLAG_r (FORCED_FLAG<<3)
 +#define FLAG_b (FORCED_FLAG<<4)
 +#endif
 +
 +#ifdef FOR_tftpd
 +#ifndef TT
 +#define TT this.tftpd
 +#endif
 +#define FLAG_l (FORCED_FLAG<<0)
 +#define FLAG_u (FORCED_FLAG<<1)
 +#define FLAG_c (FORCED_FLAG<<2)
 +#define FLAG_r (FORCED_FLAG<<3)
 +#endif
 +
 +#ifdef FOR_time
 +#ifndef TT
 +#define TT this.time
 +#endif
 +#define FLAG_p (1<<0)
 +#endif
 +
 +#ifdef FOR_timeout
 +#ifndef TT
 +#define TT this.timeout
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_k (1<<1)
 +#define FLAG_v (1<<2)
 +#endif
 +
 +#ifdef FOR_top
 +#ifndef TT
 +#define TT this.top
 +#endif
 +#define FLAG_q (1<<0)
 +#define FLAG_b (1<<1)
 +#define FLAG_n (1<<2)
 +#define FLAG_d (1<<3)
 +#define FLAG_s (1<<4)
 +#define FLAG_u (1<<5)
 +#define FLAG_p (1<<6)
 +#define FLAG_o (1<<7)
 +#define FLAG_k (1<<8)
 +#define FLAG_H (1<<9)
 +#define FLAG_O (1<<10)
 +#define FLAG_m (1<<11)
 +#endif
 +
 +#ifdef FOR_touch
 +#ifndef TT
 +#define TT this.touch
 +#endif
 +#define FLAG_h (1<<0)
 +#define FLAG_t (1<<1)
 +#define FLAG_r (1<<2)
 +#define FLAG_m (1<<3)
 +#define FLAG_d (1<<4)
 +#define FLAG_c (1<<5)
 +#define FLAG_a (1<<6)
 +#endif
 +
 +#ifdef FOR_toybox
 +#ifndef TT
 +#define TT this.toybox
 +#endif
 +#endif
 +
 +#ifdef FOR_tr
 +#ifndef TT
 +#define TT this.tr
 +#endif
 +#define FLAG_d (1<<0)
 +#define FLAG_s (1<<1)
 +#define FLAG_c (1<<2)
 +#define FLAG_C (1<<3)
 +#endif
 +
 +#ifdef FOR_traceroute
 +#ifndef TT
 +#define TT this.traceroute
 +#endif
 +#define FLAG_4 (1<<0)
 +#define FLAG_6 (1<<1)
 +#define FLAG_F (1<<2)
 +#define FLAG_U (1<<3)
 +#define FLAG_I (1<<4)
 +#define FLAG_l (1<<5)
 +#define FLAG_d (1<<6)
 +#define FLAG_n (1<<7)
 +#define FLAG_v (1<<8)
 +#define FLAG_r (1<<9)
 +#define FLAG_m (1<<10)
 +#define FLAG_p (1<<11)
 +#define FLAG_q (1<<12)
 +#define FLAG_s (1<<13)
 +#define FLAG_t (1<<14)
 +#define FLAG_w (1<<15)
 +#define FLAG_g (1<<16)
 +#define FLAG_z (1<<17)
 +#define FLAG_f (1<<18)
 +#define FLAG_i (1<<19)
 +#endif
 +
 +#ifdef FOR_true
 +#ifndef TT
 +#define TT this.true
 +#endif
 +#endif
 +
 +#ifdef FOR_truncate
 +#ifndef TT
 +#define TT this.truncate
 +#endif
 +#define FLAG_c (1<<0)
 +#define FLAG_s (1<<1)
 +#endif
 +
 +#ifdef FOR_tty
 +#ifndef TT
 +#define TT this.tty
 +#endif
 +#define FLAG_s (1<<0)
 +#endif
 +
 +#ifdef FOR_tunctl
 +#ifndef TT
 +#define TT this.tunctl
 +#endif
 +#define FLAG_T (1<<0)
 +#define FLAG_u (1<<1)
 +#define FLAG_d (1<<2)
 +#define FLAG_t (1<<3)
 +#endif
 +
 +#ifdef FOR_ulimit
 +#ifndef TT
 +#define TT this.ulimit
 +#endif
 +#define FLAG_c (1<<0)
 +#define FLAG_d (1<<1)
 +#define FLAG_e (1<<2)
 +#define FLAG_f (1<<3)
 +#define FLAG_i (1<<4)
 +#define FLAG_l (1<<5)
 +#define FLAG_m (1<<6)
 +#define FLAG_n (1<<7)
 +#define FLAG_p (1<<8)
 +#define FLAG_q (1<<9)
 +#define FLAG_R (1<<10)
 +#define FLAG_r (1<<11)
 +#define FLAG_s (1<<12)
 +#define FLAG_t (1<<13)
 +#define FLAG_u (1<<14)
 +#define FLAG_v (1<<15)
 +#define FLAG_a (1<<16)
 +#define FLAG_H (1<<17)
 +#define FLAG_S (1<<18)
 +#define FLAG_P (1<<19)
 +#endif
 +
 +#ifdef FOR_umount
 +#ifndef TT
 +#define TT this.umount
 +#endif
 +#define FLAG_v (1<<0)
 +#define FLAG_t (1<<1)
 +#define FLAG_a (1<<2)
 +#define FLAG_r (1<<3)
 +#define FLAG_l (1<<4)
 +#define FLAG_f (1<<5)
 +#define FLAG_D (1<<6)
 +#define FLAG_d (1<<7)
 +#define FLAG_n (1<<8)
 +#endif
 +
 +#ifdef FOR_uname
 +#ifndef TT
 +#define TT this.uname
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_n (1<<1)
 +#define FLAG_r (1<<2)
 +#define FLAG_v (1<<3)
 +#define FLAG_m (1<<4)
 +#define FLAG_a (1<<5)
 +#define FLAG_o (1<<6)
 +#endif
 +
 +#ifdef FOR_uniq
 +#ifndef TT
 +#define TT this.uniq
 +#endif
 +#define FLAG_u (1<<0)
 +#define FLAG_d (1<<1)
 +#define FLAG_c (1<<2)
 +#define FLAG_i (1<<3)
 +#define FLAG_z (1<<4)
 +#define FLAG_w (1<<5)
 +#define FLAG_s (1<<6)
 +#define FLAG_f (1<<7)
 +#endif
 +
 +#ifdef FOR_unix2dos
 +#ifndef TT
 +#define TT this.unix2dos
 +#endif
 +#endif
 +
 +#ifdef FOR_unlink
 +#ifndef TT
 +#define TT this.unlink
 +#endif
 +#endif
 +
 +#ifdef FOR_unshare
 +#ifndef TT
 +#define TT this.unshare
 +#endif
 +#define FLAG_user (FORCED_FLAG<<0)
 +#define FLAG_U (FORCED_FLAG<<0)
 +#define FLAG_uts (FORCED_FLAG<<1)
 +#define FLAG_u (FORCED_FLAG<<1)
 +#define FLAG_pid (FORCED_FLAG<<2)
 +#define FLAG_p (FORCED_FLAG<<2)
 +#define FLAG_net (FORCED_FLAG<<3)
 +#define FLAG_n (FORCED_FLAG<<3)
 +#define FLAG_mount (FORCED_FLAG<<4)
 +#define FLAG_m (FORCED_FLAG<<4)
 +#define FLAG_ipc (FORCED_FLAG<<5)
 +#define FLAG_i (FORCED_FLAG<<5)
 +#define FLAG_map_root_user (FORCED_FLAG<<6)
 +#define FLAG_r (FORCED_FLAG<<6)
 +#define FLAG_fork (FORCED_FLAG<<7)
 +#define FLAG_f (FORCED_FLAG<<7)
 +#endif
 +
 +#ifdef FOR_uptime
 +#ifndef TT
 +#define TT this.uptime
 +#endif
 +#define FLAG_s (1<<0)
 +#endif
 +
 +#ifdef FOR_useradd
 +#ifndef TT
 +#define TT this.useradd
 +#endif
 +#define FLAG_H (FORCED_FLAG<<0)
 +#define FLAG_D (FORCED_FLAG<<1)
 +#define FLAG_S (FORCED_FLAG<<2)
 +#define FLAG_h (FORCED_FLAG<<3)
 +#define FLAG_g (FORCED_FLAG<<4)
 +#define FLAG_s (FORCED_FLAG<<5)
 +#define FLAG_G (FORCED_FLAG<<6)
 +#define FLAG_u (FORCED_FLAG<<7)
 +#endif
 +
 +#ifdef FOR_userdel
 +#ifndef TT
 +#define TT this.userdel
 +#endif
 +#define FLAG_r (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_usleep
 +#ifndef TT
 +#define TT this.usleep
 +#endif
 +#endif
 +
 +#ifdef FOR_uudecode
 +#ifndef TT
 +#define TT this.uudecode
 +#endif
 +#define FLAG_o (1<<0)
 +#endif
 +
 +#ifdef FOR_uuencode
 +#ifndef TT
 +#define TT this.uuencode
 +#endif
 +#define FLAG_m (1<<0)
 +#endif
 +
 +#ifdef FOR_vconfig
 +#ifndef TT
 +#define TT this.vconfig
 +#endif
 +#endif
 +
 +#ifdef FOR_vi
 +#ifndef TT
 +#define TT this.vi
 +#endif
 +#endif
 +
 +#ifdef FOR_vmstat
 +#ifndef TT
 +#define TT this.vmstat
 +#endif
 +#define FLAG_n (1<<0)
 +#endif
 +
 +#ifdef FOR_w
 +#ifndef TT
 +#define TT this.w
 +#endif
 +#endif
 +
 +#ifdef FOR_watch
 +#ifndef TT
 +#define TT this.watch
 +#endif
 +#define FLAG_e (FORCED_FLAG<<0)
 +#define FLAG_t (FORCED_FLAG<<1)
 +#define FLAG_n (FORCED_FLAG<<2)
 +#endif
 +
 +#ifdef FOR_wc
 +#ifndef TT
 +#define TT this.wc
 +#endif
 +#define FLAG_l (1<<0)
 +#define FLAG_w (1<<1)
 +#define FLAG_c (1<<2)
 +#define FLAG_m (1<<3)
 +#endif
 +
 +#ifdef FOR_wget
 +#ifndef TT
 +#define TT this.wget
 +#endif
 +#define FLAG_f (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_which
 +#ifndef TT
 +#define TT this.which
 +#endif
 +#define FLAG_a (1<<0)
 +#endif
 +
 +#ifdef FOR_who
 +#ifndef TT
 +#define TT this.who
 +#endif
 +#define FLAG_a (FORCED_FLAG<<0)
 +#endif
 +
 +#ifdef FOR_xargs
 +#ifndef TT
 +#define TT this.xargs
 +#endif
 +#define FLAG_0 (1<<0)
 +#define FLAG_s (1<<1)
 +#define FLAG_n (1<<2)
 +#define FLAG_r (1<<3)
 +#define FLAG_x (1<<4)
 +#define FLAG_t (1<<5)
 +#define FLAG_p (1<<6)
 +#define FLAG_L (1<<7)
 +#define FLAG_E (1<<8)
 +#define FLAG_I (1<<9)
 +#endif
 +
 +#ifdef FOR_xxd
 +#ifndef TT
 +#define TT this.xxd
 +#endif
 +#define FLAG_s (1<<0)
 +#define FLAG_r (1<<1)
 +#define FLAG_p (1<<2)
 +#define FLAG_g (1<<3)
 +#define FLAG_l (1<<4)
 +#define FLAG_c (1<<5)
 +#endif
 +
 +#ifdef FOR_xzcat
 +#ifndef TT
 +#define TT this.xzcat
 +#endif
 +#endif
 +
 +#ifdef FOR_yes
 +#ifndef TT
 +#define TT this.yes
 +#endif
 +#endif
 +
 +#ifdef FOR_zcat
 +#ifndef TT
 +#define TT this.zcat
 +#endif
 +#define FLAG_9 (1<<0)
 +#define FLAG_8 (1<<1)
 +#define FLAG_7 (1<<2)
 +#define FLAG_6 (1<<3)
 +#define FLAG_5 (1<<4)
 +#define FLAG_4 (1<<5)
 +#define FLAG_3 (1<<6)
 +#define FLAG_2 (1<<7)
 +#define FLAG_1 (1<<8)
 +#define FLAG_k (1<<9)
 +#define FLAG_f (1<<10)
 +#define FLAG_d (1<<11)
 +#define FLAG_c (1<<12)
 +#endif
 +
index e9fd0e8,0000000..28582a2
mode 100644,000000..100644
--- /dev/null
@@@ -1,592 -1,0 +1,592 @@@
- #define HELP_umount "usage: umount [-a [-t TYPE[,TYPE...]]] [-vrfD] [DIR...]\n\nUnmount the listed filesystems.\n\n-a Unmount all mounts in /proc/mounts instead of command line list\n-D  Don't free loopback device(s).\n-f  Force unmount.\n-l  Lazy unmount (detach from filesystem now, close when last user does).\n-n  Don't use /proc/mounts\n-r  Remount read only if unmounting fails.\n-t  Restrict \"all\" to mounts of TYPE (or use \"noTYPE\" to skip)\n-v      Verbose\n\n\n"
 +#define HELP_toybox_musl_nommu_is_broken "When using musl-libc on a nommu system, you'll need to say \"y\" here.\n\nAlthough uclibc lets you detect support for things like fork() and\ndaemon() at compile time, musl intentionally includes broken versions\nthat always return -ENOSYS on nommu systems, and goes out of its way\nto prevent any cross-compile compatible compile-time probes for a\nnommu system. (It doesn't even #define __MUSL__ in features.h.)\n\nMusl does this despite the fact that a nommu system can't even run\nstandard ELF binaries, and requires specially packaged executables.\nSo our only choice is to manually provide a musl nommu bug workaround\nyou can manually select to enable (larger, slower) nommu support with\nmusl.\n\n"
 +
 +#define HELP_toybox_uid_usr "When commands like useradd/groupadd allocate user IDs, start here.\n\n"
 +
 +#define HELP_toybox_uid_sys "When commands like useradd/groupadd allocate system IDs, start here.\n\n"
 +
 +#define HELP_toybox_pedantic_args "Check arguments for commands that have no arguments.\n\n"
 +
 +#define HELP_toybox_debug "Enable extra checks for debugging purposes. All of them catch\nthings that can only go wrong at development time, not runtime.\n\n"
 +
 +#define HELP_toybox_norecurse "When one toybox command calls another, usually it just calls the new\ncommand's main() function rather than searching the $PATH and calling\nexec on another file (which is much slower).\n\nThis disables that optimization, so toybox will run external commands\n       even when it has a built-in version of that command. This requires\n       toybox symlinks to be installed in the $PATH, or re-invoking the\n       \"toybox\" multiplexer command by name.\n\n"
 +
 +#define HELP_toybox_free "When a program exits, the operating system will clean up after it\n(free memory, close files, etc). To save size, toybox usually relies\non this behavior. If you're running toybox under a debugger or\nwithout a real OS (ala newlib+libgloss), enable this to make toybox\nclean up after itself.\n\n"
 +
 +#define HELP_toybox_i18n "Support for UTF-8 character sets, and some locale support.\n\n"
 +
 +#define HELP_toybox_help_dashdash "Support --help argument in all commands, even ones with a NULL\noptstring. (Use TOYFLAG_NOHELP to disable.) Produces the same output\nas \"help command\". --version shows toybox version.\n\n"
 +
 +#define HELP_toybox_help "Include help text for each command.\n\n"
 +
 +#define HELP_toybox_float "Include floating point support infrastructure and commands that\nrequire it.\n\n"
 +
 +#define HELP_toybox_libz "Use libz for gz support.\n\n"
 +
 +#define HELP_toybox_libcrypto "Use faster hash functions out of exteral -lcrypto library.\n\n"
 +
 +#define HELP_toybox_smack "Include SMACK options in commands like ls for systems like Tizen.\n\n\n"
 +
 +#define HELP_toybox_selinux "Include SELinux options in commands such as ls, and add\nSELinux-specific commands such as chcon to the Android menu.\n\n"
 +
 +#define HELP_toybox_lsm_none "Don't try to achieve \"watertight\" by plugging the holes in a\ncollander, instead use conventional unix security (and possibly\nLinux Containers) for a simple straightforward system.\n\n"
 +
 +#define HELP_toybox_suid "Support for the Set User ID bit, to install toybox suid root and drop\npermissions for commands which do not require root access. To use\nthis change ownership of the file to the root user and set the suid\nbit in the file permissions:\n\nchown root:root toybox; chmod +s toybox\n\nprompt \"Security Blanket\"\ndefault TOYBOX_LSM_NONE\nhelp\nSelect a Linux Security Module to complicate your system\nuntil you can't find holes in it.\n\n"
 +
 +#define HELP_toybox "usage: toybox [--long | --help | --version | [command] [arguments...]]\n\nWith no arguments, shows available commands. First argument is\nname of a command to run, followed by any arguments to that command.\n\n--long Show path to each command\n\nTo install command symlinks, try:\n  for i in $(/bin/toybox --long); do ln -s /bin/toybox $i; done\n\nMost toybox commands also understand the following arguments:\n\n--help              Show command help (only)\n--version     Show toybox version (only)\n\nThe filename \"-\" means stdin, \"--\" stops argument parsing,\nand numerical arguments accept a single letter suffix for\nkilo, mega, giga, tera, peta, and exabytes, plus an additional\n\"d\" to indicate decimal 1000's instead of 1024.\n\n"
 +
 +#define HELP_stop "usage: stop [SERVICE...]\n\nStop the given system service, or netd/surfaceflinger/zygotes.\n\n"
 +
 +#define HELP_start "usage: start [SERVICE...]\n\nStarts the given system service, or netd/surfaceflinger/zygotes.\n\n"
 +
 +#define HELP_setprop "usage: setprop NAME VALUE\n\nSets an Android system property.\n\n"
 +
 +#define HELP_setenforce "usage: setenforce [enforcing|permissive|1|0]\n\nSets whether SELinux is enforcing (1) or permissive (0).\n\n"
 +
 +#define HELP_sendevent "usage: sendevent DEVICE TYPE CODE VALUE\n\nSends a Linux input event.\n\n"
 +
 +#define HELP_runcon "usage: runcon CONTEXT COMMAND [ARGS...]\n\nRun a command in a specified security context.\n\n"
 +
 +#define HELP_restorecon "usage: restorecon [-D] [-F] [-R] [-n] [-v] FILE...\n\nRestores the default security contexts for the given files.\n\n-D      apply to /data/data too\n-F     force reset\n-R recurse into directories\n-n    don't make any changes; useful with -v to see what would change\n-v     verbose: show any changes\n\n"
 +
 +#define HELP_log "usage: log [-p PRI] [-t TAG] MESSAGE...\n\nLogs message to logcat.\n\n-p    use the given priority instead of INFO:\n       d: DEBUG  e: ERROR  f: FATAL  i: INFO  v: VERBOSE  w: WARN  s: SILENT\n-t       use the given tag instead of \"log\"\n\n"
 +
 +#define HELP_load_policy "usage: load_policy FILE\n\nLoad the specified policy file.\n\n"
 +
 +#define HELP_getprop "usage: getprop [NAME [DEFAULT]]\n\nGets an Android system property, or lists them all.\n\n"
 +
 +#define HELP_getenforce "usage: getenforce\n\nShows whether SELinux is disabled, enforcing, or permissive.\n\n"
 +
 +#define HELP_test_scankey "usage: test_scankey\n\nMove a letter around the screen. Hit ESC to exit.\n\n\n"
 +
 +#define HELP_test_many_options "usage: test_many_options -[a-zA-Z]\n\nPrint the optflags value of the command arguments, in hex.\n\n"
 +
 +#define HELP_test_human_readable "usage: test_human_readable [-sbi] NUMBER\n\n"
 +
 +#define HELP_skeleton_alias "usage: skeleton_alias [-dq] [-b NUMBER]\n\nExample of a second command with different arguments in the same source\nfile as the first. This allows shared infrastructure not added to lib/.\n\n"
 +
 +#define HELP_skeleton "usage: skeleton [-a] [-b STRING] [-c NUMBER] [-d LIST] [-e COUNT] [...]\n\nTemplate for new commands. You don't need this.\n\nWhen creating a new command, copy this file and delete the parts you\ndon't need. Be sure to replace all instances of \"skeleton\" (upper and lower\ncase) with your new command name.\n\nFor simple commands, \"hello.c\" is probably a better starting point.\n\n"
 +
 +#define HELP_hostid "usage: hostid\n\nPrint the numeric identifier for the current host.\n\n"
 +
 +#define HELP_hello "usage: hello [-s]\n\nA hello world program.  You don't need this.\n\nMostly used as a simple template for adding new commands.\nOccasionally nice to smoketest kernel booting via \"init=/usr/bin/hello\".\n\n"
 +
- #define HELP_seq "usage: seq [-w|-f fmt_str] [-s sep_str] [first] [increment] last\n\nCount from first to last, by increment. Omitted arguments default\nto 1. Two arguments are used as first and last. Arguments can be\nnegative or floating point.\n\n-f  Use fmt_str as a printf-style floating point format string\n-s  Use sep_str as separator, default is a newline character\n-w    Pad to equal width with leading zeroes.\n\n"
++#define HELP_umount "usage: umount [-a [-t TYPE[,TYPE...]]] [-vrfD] [DIR...]\n\nUnmount the listed filesystems.\n\n-a Unmount all mounts in /proc/mounts instead of command line list\n-D  Don't free loopback device(s)\n-f  Force unmount\n-l  Lazy unmount (detach from filesystem now, close when last user does)\n-n     Don't use /proc/mounts\n-r  Remount read only if unmounting fails\n-t   Restrict \"all\" to mounts of TYPE (or use \"noTYPE\" to skip)\n-v      Verbose\n\n\n"
 +
 +#define HELP_sync "usage: sync\n\nWrite pending cached data to disk (synchronize), blocking until done.\n\n"
 +
 +#define HELP_su "usage: su [-lmp] [-c CMD] [-s SHELL] [USER [ARGS...]]\n\nSwitch to user (or root) and run shell (with optional command line).\n\n-s  shell to use\n-c        command to pass to shell with -c\n-l    login shell\n-(m|p)     preserve environment\n\n"
 +
- #define HELP_pidof "usage: pidof [-s] [-o omitpid[,omitpid...]] [NAME]...\n\nPrint the PIDs of all processes with the given names.\n\n-s      single shot, only return one pid.\n-o   omit PID(s)\n\n"
++#define HELP_seq "usage: seq [-w|-f fmt_str] [-s sep_str] [first] [increment] last\n\nCount from first to last, by increment. Omitted arguments default\nto 1. Two arguments are used as first and last. Arguments can be\nnegative or floating point.\n\n-f  Use fmt_str as a printf-style floating point format string\n-s  Use sep_str as separator, default is a newline character\n-w    Pad to equal width with leading zeroes\n\n"
 +
- #define HELP_sha1sum "usage: sha?sum [-b] [-c FILE] [FILE]...\n\ncalculate sha hash for each input file, reading from stdin if none. Output\none hash (40 hex digits for sha1, 56 for sha224, 64 for sha256, 96 for sha384,\nand 128 for sha512) for each input file, followed by filename.\n\n-b     brief (hash only, no filename)\n-c      Check each line of FILE is the same hash+filename we'd output.\n\n"
++#define HELP_pidof "usage: pidof [-s] [-o omitpid[,omitpid...]] [NAME]...\n\nPrint the PIDs of all processes with the given names.\n\n-s      single shot, only return one pid\n-o    omit PID(s)\n\n"
 +
 +#define HELP_passwd_sad "Password changes are checked to make sure they don't include the entire\nusername (but not a subset of it), and the entire previous password\n(but changing password1, password2, password3 is fine). This heuristic\naccepts \"aaaaaa\" as a password.\n\n"
 +
 +#define HELP_passwd "usage: passwd [-a ALGO] [-dlu] <account name>\n\nupdate user's authentication tokens. Default : current user\n\n-a ALGO  Encryption method (des, md5, sha256, sha512) default: des\n-d           Set password to ''\n-l          Lock (disable) account\n-u              Unlock (enable) account\n\n"
 +
 +#define HELP_mount "usage: mount [-afFrsvw] [-t TYPE] [-o OPTION,] [[DEVICE] DIR]\n\nMount new filesystem(s) on directories. With no arguments, display existing\nmounts.\n\n-a       mount all entries in /etc/fstab (with -t, only entries of that TYPE)\n-O        only mount -a entries that have this option\n-f fake it (don't actually mount)\n-r      read only (same as -o ro)\n-w   read/write (default, same as -o rw)\n-t specify filesystem type\n-v     verbose\n\nOPTIONS is a comma separated list of options, which can also be supplied\nas --longopts.\n\nThis mount autodetects loopback mounts (a file on a directory) and\nbind mounts (file on file, directory on directory), so you don't need\nto say --bind or --loop. You can also \"mount -a /path\" to mount everything\nin /etc/fstab under /path, even if it's noauto.\n\n\n"
 +
 +#define HELP_mktemp "usage: mktemp [-dqu] [-p DIR] [TEMPLATE]\n\nSafely create a new file \"DIR/TEMPLATE\" and print its name.\n\n-d  Create directory instead of file (--directory)\n-p      Put new file in DIR (--tmpdir)\n-q      Quiet, no error messages\n-u    Don't create anything, just print what would be created\n\nEach X in TEMPLATE is replaced with a random printable character. The\ndefault TEMPLATE is tmp.XXXXXX, and the default DIR is $TMPDIR if set,\nelse \"/tmp\".\n\n"
 +
 +#define HELP_mknod_z "usage: mknod [-Z CONTEXT] ...\n\n-Z     Set security context to created file\n\n"
 +
 +#define HELP_mknod "usage: mknod [-m MODE] NAME TYPE [MAJOR MINOR]\n\nCreate a special file NAME with a given type. TYPE is b for block device,\nc or u for character device, p for named pipe (which ignores MAJOR/MINOR).\n\n-m     Mode (file permissions) of new device, in octal or u+x format\n\n"
 +
 +#define HELP_sha512sum "See sha1sum\n\n"
 +
 +#define HELP_sha384sum "See sha1sum\n\n"
 +
 +#define HELP_sha256sum "See sha1sum\n\n"
 +
 +#define HELP_sha224sum "See sha1sum\n\n"
 +
- #define HELP_md5sum "usage: md5sum [-b] [-c FILE] [FILE]...\n\nCalculate md5 hash for each input file, reading from stdin if none.\nOutput one hash (32 hex digits) for each input file, followed by filename.\n\n-b  brief (hash only, no filename)\n-c      Check each line of FILE is the same hash+filename we'd output.\n\n"
++#define HELP_sha1sum "usage: sha?sum [-b] [-c FILE] [FILE]...\n\ncalculate sha hash for each input file, reading from stdin if none. Output\none hash (40 hex digits for sha1, 56 for sha224, 64 for sha256, 96 for sha384,\nand 128 for sha512) for each input file, followed by filename.\n\n-b     brief (hash only, no filename)\n-c      Check each line of FILE is the same hash+filename we'd output\n\n"
 +
- #define HELP_hostname "usage: hostname [-b] [-F FILENAME] [newname]\n\nGet/Set the current hostname\n\n-b  Set hostname to 'localhost' if otherwise unset\n-F  Set hostname to contents of FILENAME\n\n"
++#define HELP_md5sum "usage: md5sum [-b] [-c FILE] [FILE]...\n\nCalculate md5 hash for each input file, reading from stdin if none.\nOutput one hash (32 hex digits) for each input file, followed by filename.\n\n-b  brief (hash only, no filename)\n-c      Check each line of FILE is the same hash+filename we'd output\n\n"
 +
 +#define HELP_killall "usage: killall [-l] [-iqv] [-SIGNAL|-s SIGNAL] PROCESS_NAME...\n\nSend a signal (default: TERM) to all processes with the given names.\n\n-i    ask for confirmation before killing\n-l print list of all available signals\n-q don't print any warnings or error messages\n-s  send SIGNAL instead of SIGTERM\n-v      report if the signal was successfully sent\n\n"
 +
- #define HELP_netcat "usage: netcat [-tu] [-lL COMMAND...] [-wpq #] [-s addr] {IPADDR PORTNUM|-f FILENAME}\n\n-L       listen for multiple incoming connections (server mode)\n-W      SECONDS timeout for idle connection\n-f use FILENAME (ala /dev/ttyS0) instead of network\n-l    listen for one incoming connection\n-p  local port number\n-q   quit SECONDS after EOF on stdin, even if stdout hasn't closed yet.\n-s  local source address\n-t        allocate tty (must come before -l or -L)\n-w    SECONDS timeout to establish connection\n\nUse \"stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho\" with\nnetcat -f to connect to a serial port.\n\nThe command line after -l or -L is executed (as a child process) to handle\neach incoming connection. If blank -l waits for a connection and forwards\nit to stdin/stdout. If no -p specified, -l prints port it bound to and\nbackgrounds itself (returning immediately).\n\nFor a quick-and-dirty server, try something like:\nnetcat -s 127.0.0.1 -p 1234 -tL /bin/bash -l\n"
++#define HELP_hostname "usage: hostname [-b] [-F FILENAME] [newname]\n\nGet/Set the current hostname\n\n-b     Set hostname to 'localhost' if otherwise unset\n-F      Set hostname to contents of FILENAME\n\n"
 +
 +#define HELP_tunctl "usage: tunctl [-dtT] [-u USER] NAME\n\nCreate and delete tun/tap virtual ethernet devices.\n\n-T Use tap (ethernet frames) instead of tun (ip packets)\n-d       Delete tun/tap device\n-t       Create tun/tap device\n-u       Set owner (user who can read/write device without root access)\n\n\n"
 +
 +#define HELP_rfkill "Usage: rfkill COMMAND [DEVICE]\n\nEnable/disable wireless devices.\n\nCommands:\nlist [DEVICE]   List current state\nblock DEVICE    Disable device\nunblock DEVICE  Enable device\n\nDEVICE is an index number, or one of:\nall, wlan(wifi), bluetooth, uwb(ultrawideband), wimax, wwan, gps, fm.\n\n"
 +
 +#define HELP_netstat "usage: netstat [-pWrxwutneal]\n\nDisplay networking information. Default is netsat -tuwx\n\n-r  routing table\n-a  all sockets (not just connected)\n-l  listening server sockets\n-t  TCP sockets\n-u  UDP sockets\n-w  raw sockets\n-x  unix sockets\n-e  extended info\n-n  don't resolve names\n-W  wide display\n-p  PID/Program name of sockets\n\n"
 +
- #define HELP_xxd "usage: xxd [-c n] [-g n] [-l n] [-p] [-r] [-s n] [file]\n\nHexdump a file to stdout.  If no file is listed, copy from stdin.\nFilename \"-\" is a synonym for stdin.\n\n-c n        Show n bytes per line (default 16).\n-g n       Group bytes by adding a ' ' every n bytes (default 2).\n-l n    Limit of n bytes before stopping (default is no limit).\n-p     Plain hexdump (30 bytes/line, no grouping).\n-r Reverse operation: turn a hexdump into a binary file.\n-s n     Skip to offset n.\n\n"
++#define HELP_netcat "usage: netcat [-tu] [-lL COMMAND...] [-wpq #] [-s addr] {IPADDR PORTNUM|-f FILENAME}\n\n-L       listen for multiple incoming connections (server mode)\n-W      SECONDS timeout for idle connection\n-f use FILENAME (ala /dev/ttyS0) instead of network\n-l    listen for one incoming connection\n-p  local port number\n-q   quit SECONDS after EOF on stdin, even if stdout hasn't closed yet\n-s   local source address\n-t        allocate tty (must come before -l or -L)\n-w    SECONDS timeout to establish connection\n\nUse \"stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho\" with\nnetcat -f to connect to a serial port.\n\nThe command line after -l or -L is executed (as a child process) to handle\neach incoming connection. If blank -l waits for a connection and forwards\nit to stdin/stdout. If no -p specified, -l prints port it bound to and\nbackgrounds itself (returning immediately).\n\nFor a quick-and-dirty server, try something like:\nnetcat -s 127.0.0.1 -p 1234 -tL /bin/bash -l\n"
 +
 +#define HELP_microcom "usage: microcom [-s SPEED] [-X] DEVICE\n\nSimple serial console.\n\n-s  Set baud rate to SPEED\n-X  Ignore ^@ (send break) and ^] (exit).\n\n"
 +
 +#define HELP_ifconfig "usage: ifconfig [-a] [INTERFACE [ACTION...]]\n\nDisplay or configure network interface.\n\nWith no arguments, display active interfaces. First argument is interface\nto operate on, one argument by itself displays that interface.\n\n-a     Show all interfaces, not just active ones\n\nAdditional arguments are actions to perform on the interface:\n\nADDRESS[/NETMASK] - set IPv4 address (1.2.3.4/5)\ndefault - unset ipv4 address\nadd|del ADDRESS[/PREFIXLEN] - add/remove IPv6 address (1111::8888/128)\nup - enable interface\ndown - disable interface\n\nnetmask|broadcast|pointopoint ADDRESS - set more IPv4 characteristics\nhw ether|infiniband ADDRESS - set LAN hardware address (AA:BB:CC...)\ntxqueuelen LEN - number of buffered packets before output blocks\nmtu LEN - size of outgoing packets (Maximum Transmission Unit)\n\nFlags you can set on an interface (or -remove by prefixing with -):\narp - don't use Address Resolution Protocol to map LAN routes\npromisc - don't discard packets that aren't to this LAN hardware address\nmulticast - force interface into multicast mode if the driver doesn't\nallmulti - promisc for multicast packets\n\nObsolete fields included for historical purposes:\nirq|io_addr|mem_start ADDR - micromanage obsolete hardware\noutfill|keepalive INTEGER - SLIP analog dialup line quality monitoring\nmetric INTEGER - added to Linux 0.9.10 with comment \"never used\", still true\n\n"
 +
 +#define HELP_ftpput "An ftpget that defaults to -s instead of -g\n\n"
 +
 +#define HELP_ftpget "usage: ftpget [-cvgslLmMdD] [-P PORT] [-p PASSWORD] [-u USER] HOST [LOCAL] REMOTE\n\nTalk to ftp server. By default get REMOTE file via passive anonymous\ntransfer, optionally saving under a LOCAL name. Can also send, list, etc.\n\n-c       Continue partial transfer\n-p   Use PORT instead of \"21\"\n-P  Use PASSWORD instead of \"ftpget@\"\n-u Use USER instead of \"anonymous\"\n-v   Verbose\n\nWays to interact with FTP server:\n-d        Delete file\n-D Remove directory\n-g    Get file (default)\n-l  List directory\n-L      List (filenames only)\n-m       Move file on server from LOCAL to REMOTE\n-M    mkdir\n-s       Send file\n\n"
 +
 +#define HELP_yes "usage: yes [args...]\n\nRepeatedly output line until killed. If no args, output 'y'.\n\n\n"
 +
- #define HELP_truncate "usage: truncate [-c] -s SIZE file...\n\nSet length of file(s), extending sparsely if necessary.\n\n-c  Don't create file if it doesn't exist.\n-s      New size (with optional prefix and suffix)\n\nSIZE prefix: + add, - subtract, < shrink to, > expand to,\n             / multiple rounding down, % multiple rounding up\nSIZE suffix: k=1024, m=1024^2, g=1024^3, t=1024^4, p=1024^5, e=1024^6\n\n"
++#define HELP_xxd "usage: xxd [-c n] [-g n] [-l n] [-p] [-r] [-s n] [file]\n\nHexdump a file to stdout.  If no file is listed, copy from stdin.\nFilename \"-\" is a synonym for stdin.\n\n-c n        Show n bytes per line (default 16)\n-g n        Group bytes by adding a ' ' every n bytes (default 2)\n-l n     Limit of n bytes before stopping (default is no limit)\n-p      Plain hexdump (30 bytes/line, no grouping)\n-r  Reverse operation: turn a hexdump into a binary file\n-s n      Skip to offset n\n\n"
 +
 +#define HELP_which "usage: which [-a] filename ...\n\nSearch $PATH for executable files matching filename(s).\n\n-a   Show all matches\n\n"
 +
 +#define HELP_w "usage: w\n\nShow who is logged on and since how long they logged in.\n\n"
 +
 +#define HELP_vmstat "usage: vmstat [-n] [DELAY [COUNT]]\n\nPrint virtual memory statistics, repeating each DELAY seconds, COUNT times.\n(With no DELAY, prints one line. With no COUNT, repeats until killed.)\n\nShow processes running and blocked, kilobytes swapped, free, buffered, and\ncached, kilobytes swapped in and out per second, file disk blocks input and\noutput per second, interrupts and context switches per second, percent\nof CPU time spent running user code, system code, idle, and awaiting I/O.\nFirst line is since system started, later lines are since last line.\n\n-n      Display the header only once\n\n"
 +
 +#define HELP_vconfig "usage: vconfig COMMAND [OPTIONS]\n\nCreate and remove virtual ethernet devices\n\nadd             [interface-name] [vlan_id]\nrem             [vlan-name]\nset_flag        [interface-name] [flag-num]       [0 | 1]\nset_egress_map  [vlan-name]      [skb_priority]   [vlan_qos]\nset_ingress_map [vlan-name]      [skb_priority]   [vlan_qos]\nset_name_type   [name-type]\n\n"
 +
 +#define HELP_usleep "usage: usleep MICROSECONDS\n\nPause for MICROSECONDS microseconds.\n\n"
 +
 +#define HELP_uptime "usage: uptime [-s]\n\nTell the current time, how long the system has been running, the number\nof users, and the system load averages for the past 1, 5 and 15 minutes.\n\n-s    Since when has the system been up?\n\n"
 +
- #define HELP_timeout "usage: timeout [-k LENGTH] [-s SIGNAL] LENGTH COMMAND...\n\nRun command line as a child process, sending child a signal if the\ncommand doesn't exit soon enough.\n\nLength can be a decimal fraction. An optional suffix can be \"m\"\n(minutes), \"h\" (hours), \"d\" (days), or \"s\" (seconds, the default).\n\n-s  Send specified signal (default TERM)\n-k        Send KILL signal if child still running this long after first signal.\n-v       Verbose\n\n"
++#define HELP_truncate "usage: truncate [-c] -s SIZE file...\n\nSet length of file(s), extending sparsely if necessary.\n\n-c  Don't create file if it doesn't exist\n-s       New size (with optional prefix and suffix)\n\nSIZE prefix: + add, - subtract, < shrink to, > expand to,\n             / multiple rounding down, % multiple rounding up\nSIZE suffix: k=1024, m=1024^2, g=1024^3, t=1024^4, p=1024^5, e=1024^6\n\n"
 +
- #define HELP_taskset "usage: taskset [-ap] [mask] [PID | cmd [args...]]\n\nLaunch a new task which may only run on certain processors, or change\nthe processor affinity of an exisitng PID.\n\nMask is a hex string where each bit represents a processor the process\nis allowed to run on. PID without a mask displays existing affinity.\n\n-p    Set/get the affinity of given PID instead of a new command.\n-a Set/get the affinity of all threads of the PID.\n\n"
++#define HELP_timeout "usage: timeout [-k LENGTH] [-s SIGNAL] LENGTH COMMAND...\n\nRun command line as a child process, sending child a signal if the\ncommand doesn't exit soon enough.\n\nLength can be a decimal fraction. An optional suffix can be \"m\"\n(minutes), \"h\" (hours), \"d\" (days), or \"s\" (seconds, the default).\n\n-s  Send specified signal (default TERM)\n-k        Send KILL signal if child still running this long after first signal\n-v        Verbose\n\n"
 +
- #define HELP_nproc "usage: nproc [--all]\n\nPrint number of processors.\n\n--all      Show all processors, not just ones this task can run on.\n\n"
++#define HELP_taskset "usage: taskset [-ap] [mask] [PID | cmd [args...]]\n\nLaunch a new task which may only run on certain processors, or change\nthe processor affinity of an exisitng PID.\n\nMask is a hex string where each bit represents a processor the process\nis allowed to run on. PID without a mask displays existing affinity.\n\n-p    Set/get the affinity of given PID instead of a new command\n-a  Set/get the affinity of all threads of the PID\n\n"
 +
- #define HELP_rmmod "usage: rmmod [-wf] [MODULE]\n\nUnload the module named MODULE from the Linux kernel.\n-f  Force unload of a module\n-w    Wait until the module is no longer used.\n\n\n"
++#define HELP_nproc "usage: nproc [--all]\n\nPrint number of processors.\n\n--all      Show all processors, not just ones this task can run on\n\n"
 +
 +#define HELP_tac "usage: tac [FILE...]\n\nOutput lines in reverse order.\n\n"
 +
 +#define HELP_sysctl "usage: sysctl [-aAeNnqw] [-p [FILE] | KEY[=VALUE]...]\n\nRead/write system control data (under /proc/sys).\n\n-a,A       Show all values\n-e     Don't warn about unknown keys\n-N       Don't print key values\n-n      Don't print key names\n-p       Read values from FILE (default /etc/sysctl.conf)\n-q    Don't show value after write\n-w        Only write values (object to reading)\n\n"
 +
 +#define HELP_switch_root "usage: switch_root [-c /dev/console] NEW_ROOT NEW_INIT...\n\nUse from PID 1 under initramfs to free initramfs, chroot to NEW_ROOT,\nand exec NEW_INIT.\n\n-c        Redirect console to device in NEW_ROOT\n-h      Hang instead of exiting on failure (avoids kernel panic)\n\n"
 +
 +#define HELP_swapon "usage: swapon [-d] [-p priority] filename\n\nEnable swapping on a given device/file.\n\n-d       Discard freed SSD pages\n\n"
 +
 +#define HELP_swapoff "usage: swapoff swapregion\n\nDisable swapping on a given swapregion.\n\n"
 +
 +#define HELP_stat "usage: stat [-tfL] [-c FORMAT] FILE...\n\nDisplay status of files or filesystems.\n\n-c    Output specified FORMAT string instead of default\n-f   display filesystem status instead of file status\n-L    Follow symlinks\n-t     terse (-c \"%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %o\")\n         (with -f = -c \"%n %i %l %t %s %S %b %f %a %c %d\")\n\nThe valid format escape sequences for files:\n%a  Access bits (octal) |%A  Access bits (flags)|%b  Size/512\n%B  Bytes per %b (512)  |%d  Device ID (dec)    |%D  Device ID (hex)\n%f  All mode bits (hex) |%F  File type          |%g  Group ID\n%G  Group name          |%h  Hard links         |%i  Inode\n%m  Mount point         |%n  Filename           |%N  Long filename\n%o  I/O block size      |%s  Size (bytes)       |%t  Devtype major (hex)\n%T  Devtype minor (hex) |%u  User ID            |%U  User name\n%x  Access time         |%X  Access unix time   |%y  File write time\n%Y  File write unix time|%z  Dir change time    |%Z  Dir change unix time\n\nThe valid format escape sequences for filesystems:\n%a  Available blocks    |%b  Total blocks       |%c  Total inodes\n%d  Free inodes         |%f  Free blocks        |%i  File system ID\n%l  Max filename length |%n  File name          |%s  Fragment size\n%S  Best transfer size  |%t  FS type (hex)      |%T  FS type (driver name)\n\n"
 +
 +#define HELP_shred "usage: shred [-fuz] [-n COUNT] [-s SIZE] FILE...\n\nSecurely delete a file by overwriting its contents with random data.\n\n-f        Force (chmod if necessary)\n-n COUNT  Random overwrite iterations (default 1)\n-o OFFSET Start at OFFSET\n-s SIZE   Use SIZE instead of detecting file size\n-u        unlink (actually delete file when done)\n-x        Use exact size (default without -s rounds up to next 4k)\n-z        zero at end\n\nNote: data journaling filesystems render this command useless, you must\noverwrite all free space (fill up disk) to erase old data on those.\n\n"
 +
 +#define HELP_setsid "usage: setsid [-t] command [args...]\n\nRun process in a new session.\n\n-t      Grab tty (become foreground process, receiving keyboard signals)\n\n"
 +
- #define HELP_reboot "usage: reboot/halt/poweroff [-fn]\n\nRestart, halt or powerdown the system.\n\n-f        Don't signal init\n-n   Don't sync before stopping the system.\n\n"
++#define HELP_rmmod "usage: rmmod [-wf] [MODULE]\n\nUnload the module named MODULE from the Linux kernel.\n-f  Force unload of a module\n-w    Wait until the module is no longer used\n\n\n"
 +
 +#define HELP_rev "usage: rev [FILE...]\n\nOutput each line reversed, when no files are given stdin is used.\n\n"
 +
 +#define HELP_reset "usage: reset\n\nreset the terminal\n\n"
 +
- #define HELP_pmap "usage: pmap [-xq] [pids...]\n\nReports the memory map of a process or processes.\n\n-x Show the extended format.\n-q Do not display some header/footer lines.\n\n"
++#define HELP_reboot "usage: reboot/halt/poweroff [-fn]\n\nRestart, halt or powerdown the system.\n\n-f        Don't signal init\n-n   Don't sync before stopping the system\n\n"
 +
 +#define HELP_realpath "usage: realpath FILE...\n\nDisplay the canonical absolute pathname\n\n"
 +
 +#define HELP_readlink "usage: readlink FILE\n\nWith no options, show what symlink points to, return error if not symlink.\n\nOptions for producing cannonical paths (all symlinks/./.. resolved):\n\n-e       cannonical path to existing entry (fail if missing)\n-f full path (fail if directory missing)\n-n       no trailing newline\n-q quiet (no output, just error code)\n\n"
 +
 +#define HELP_readahead "usage: readahead FILE...\n\nPreload files into disk cache.\n\n"
 +
 +#define HELP_pwdx "usage: pwdx PID...\n\nPrint working directory of processes listed on command line.\n\n"
 +
 +#define HELP_printenv "usage: printenv [-0] [env_var...]\n\nPrint environment variables.\n\n-0        Use \\0 as delimiter instead of \\n\n\n"
 +
- #define HELP_oneit "usage: oneit [-p] [-c /dev/tty0] command [...]\n\nSimple init program that runs a single supplied command line with a\ncontrolling tty (so CTRL-C can kill it).\n\n-c     Which console device to use (/dev/console doesn't do CTRL-C, etc).\n-p  Power off instead of rebooting when command exits.\n-r  Restart child when it exits.\n-3        Write 32 bit PID of each exiting reparented process to fd 3 of child.\n (Blocking writes, child must read to avoid eventual deadlock.)\n\nSpawns a single child process (because PID 1 has signals blocked)\nin its own session, reaps zombies until the child exits, then\nreboots the system (or powers off with -p, or restarts the child with -r).\n\nResponds to SIGUSR1 by halting the system, SIGUSR2 by powering off,\nand SIGTERM or SIGINT reboot.\n\n"
++#define HELP_pmap "usage: pmap [-xq] [pids...]\n\nReports the memory map of a process or processes.\n\n-x Show the extended format\n-q Do not display some header/footer lines\n\n"
 +
 +#define HELP_pivot_root "usage: pivot_root OLD NEW\n\nSwap OLD and NEW filesystems (as if by simultaneous mount --move), and\nmove all processes with chdir or chroot under OLD into NEW (including\nkernel threads) so OLD may be unmounted.\n\nThe directory NEW must exist under OLD. This doesn't work on initramfs,\nwhich can't be moved (about the same way PID 1 can't be killed; see\nswitch_root instead).\n\n"
 +
 +#define HELP_partprobe "usage: partprobe DEVICE...\n\nTell the kernel about partition table changes\n\nAsk the kernel to re-read the partition table on the specified devices.\n\n"
 +
- #define HELP_chattr "usage: chattr [-R] [-+=AacDdijsStTu] [-v version] [File...]\n\nChange file attributes on a Linux second extended file system.\n\n-R Recurse.\n-v Set the file's version/generation number.\n\nOperators:\n  '-' Remove attributes.\n  '+' Add attributes.\n  '=' Set attributes.\n\nAttributes:\n  A  Don't track atime.\n  a  Append mode only.\n  c  Enable compress.\n  D  Write dir contents synchronously.\n  d  Don't backup with dump.\n  i  Cannot be modified (immutable).\n  j  Write all data to journal first.\n  s  Zero disk storage when deleted.\n  S  Write file contents synchronously.\n  t  Disable tail-merging of partial blocks with other files.\n  u  Allow file to be undeleted.\n\n"
++#define HELP_oneit "usage: oneit [-p] [-c /dev/tty0] command [...]\n\nSimple init program that runs a single supplied command line with a\ncontrolling tty (so CTRL-C can kill it).\n\n-c     Which console device to use (/dev/console doesn't do CTRL-C, etc)\n-p   Power off instead of rebooting when command exits\n-r   Restart child when it exits\n-3 Write 32 bit PID of each exiting reparented process to fd 3 of child\n  (Blocking writes, child must read to avoid eventual deadlock.)\n\nSpawns a single child process (because PID 1 has signals blocked)\nin its own session, reaps zombies until the child exits, then\nreboots the system (or powers off with -p, or restarts the child with -r).\n\nResponds to SIGUSR1 by halting the system, SIGUSR2 by powering off,\nand SIGTERM or SIGINT reboot.\n\n"
 +
 +#define HELP_nsenter "usage: nsenter [-t pid] [-F] [-i] [-m] [-n] [-p] [-u] [-U] COMMAND...\n\nRun COMMAND in an existing (set of) namespace(s).\n\n-t  PID to take namespaces from    (--target)\n-F  don't fork, even if -p is used (--no-fork)\n\nThe namespaces to switch are:\n\n-i      SysV IPC: message queues, semaphores, shared memory (--ipc)\n-m Mount/unmount tree (--mount)\n-n        Network address, sockets, routing, iptables (--net)\n-p Process IDs and init, will fork unless -F is used (--pid)\n-u   Host and domain names (--uts)\n-U       UIDs, GIDs, capabilities (--user)\n\nIf -t isn't specified, each namespace argument must provide a path\nto a namespace file, ala \"-i=/proc/$PID/ns/ipc\"\n\n"
 +
 +#define HELP_unshare "usage: unshare [-imnpuUr] COMMAND...\n\nCreate new container namespace(s) for this process and its children, so\nsome attribute is not shared with the parent process.\n\n-f  Fork command in the background (--fork)\n-i       SysV IPC (message queues, semaphores, shared memory) (--ipc)\n-m        Mount/unmount tree (--mount)\n-n        Network address, sockets, routing, iptables (--net)\n-p Process IDs and init (--pid)\n-r        Become root (map current euid/egid to 0/0, implies -U) (--map-root-user)\n-u    Host and domain names (--uts)\n-U       UIDs, GIDs, capabilities (--user)\n\nA namespace allows a set of processes to have a different view of the\nsystem than other sets of processes.\n\n"
 +
 +#define HELP_nbd_client "usage: nbd-client [-ns] HOST PORT DEVICE\n\n-n       Do not fork into background\n-s nbd swap support (lock server into memory)\n\n"
 +
 +#define HELP_mountpoint "usage: mountpoint [-q] [-d] directory\n       mountpoint [-q] [-x] device\n\n-q      Be quiet, return zero if directory is a mountpoint\n-d  Print major/minor device number of the directory\n-x    Print major/minor device number of the block device\n\n"
 +
 +#define HELP_modinfo "usage: modinfo [-0] [-b basedir] [-k kernrelease] [-F field] [modulename...]\n\nDisplay module fields for all specified modules, looking in\n<basedir>/lib/modules/<kernrelease>/ (kernrelease defaults to uname -r).\n\n"
 +
 +#define HELP_mkswap "usage: mkswap [-L LABEL] DEVICE\n\nSets up a Linux swap area on a device or file.\n\n"
 +
 +#define HELP_mkpasswd "usage: mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]\n\nCrypt PASSWORD using crypt(3)\n\n-P FD   Read password from file descriptor FD\n-m TYPE Encryption method (des, md5, sha256, or sha512; default is des)\n-S SALT\n\n"
 +
 +#define HELP_mix "usage: mix [-d DEV] [-c CHANNEL] [-l VOL] [-r RIGHT]\n\nList OSS sound channels (module snd-mixer-oss), or set volume(s).\n\n-c CHANNEL     Set/show volume of CHANNEL (default first channel found)\n-d DEV                Device node (default /dev/mixer)\n-l VOL                Volume level\n-r RIGHT  Volume of right stereo channel (with -r, -l sets left volume)\n\n"
 +
 +#define HELP_makedevs "usage: makedevs [-d device_table] rootdir\n\nCreate a range of special files as specified in a device table.\n\n-d     file containing device table (default reads from stdin)\n\nEach line of of the device table has the fields:\n<name> <type> <mode> <uid> <gid> <major> <minor> <start> <increment> <count>\nWhere name is the file name, and type is one of the following:\n\nb  Block device\nc Character device\nd     Directory\nf    Regular file\np Named pipe (fifo)\n\nOther fields specify permissions, user and group id owning the file,\nand additional fields for device special files. Use '-' for blank entries,\nunspecified fields are treated as '-'.\n\n"
 +
 +#define HELP_lsusb "usage: lsusb\n\nList USB hosts/devices.\n\n"
 +
 +#define HELP_lspci_text "usage: lspci [-n] [-i FILE ]\n\n-n   Numeric output (repeat for readable and numeric)\n-i    PCI ID database (default /usr/share/misc/pci.ids)\n\n\n"
 +
 +#define HELP_lspci "usage: lspci [-ekm]\n\nList PCI devices.\n\n-e    Print all 6 digits in class\n-k Print kernel driver\n-m Machine parseable format\n\n"
 +
 +#define HELP_lsmod "usage: lsmod\n\nDisplay the currently loaded modules, their sizes and their dependencies.\n\n"
 +
- #define HELP_lsattr "usage: lsattr [-Radlv] [Files...]\n\nList file attributes on a Linux second extended file system.\n(AacDdijsStu defined in chattr --help)\n\n-R Recursively list attributes of directories and their contents.\n-a List all files in directories, including files that start with '.'.\n-d List directories like other files, rather than listing their contents.\n-l List long flag names.\n-v List the file's version/generation number.\n\n"
++#define HELP_chattr "usage: chattr [-R] [-+=AacDdijsStTu] [-v version] [File...]\n\nChange file attributes on a Linux second extended file system.\n\n-R      Recurse\n-v     Set the file's version/generation number\n\nOperators:\n  '-' Remove attributes\n  '+' Add attributes\n  '=' Set attributes\n\nAttributes:\n  A  Don't track atime\n  a  Append mode only\n  c  Enable compress\n  D  Write dir contents synchronously\n  d  Don't backup with dump\n  i  Cannot be modified (immutable)\n  j  Write all data to journal first\n  s  Zero disk storage when deleted\n  S  Write file contents synchronously\n  t  Disable tail-merging of partial blocks with other files\n  u  Allow file to be undeleted\n\n"
 +
- #define HELP_fsync "usage: fsync [-d] [FILE...]\n\nSynchronize a file's in-core state with storage device.\n\n-d      Avoid syncing metadata.\n\n"
++#define HELP_lsattr "usage: lsattr [-Radlv] [Files...]\n\nList file attributes on a Linux second extended file system.\n(AacDdijsStu defined in chattr --help)\n\n-R  Recursively list attributes of directories and their contents\n-a       List all files in directories, including files that start with '.'\n-d  List directories like other files, rather than listing their contents\n-l       List long flag names\n-v        List the file's version/generation number\n\n"
 +
 +#define HELP_losetup "usage: losetup [-cdrs] [-o OFFSET] [-S SIZE] {-d DEVICE...|-j FILE|-af|{DEVICE FILE}}\n\nAssociate a loopback device with a file, or show current file (if any)\nassociated with a loop device.\n\nInstead of a device:\n-a     Iterate through all loopback devices\n-f        Find first unused loop device (may create one)\n-j      Iterate through all loopback devices associated with FILE\n\nexisting:\n-c      Check capacity (file size changed)\n-d  Detach loopback device\n\nnew:\n-s      Show device name (alias --show)\n-o     Start assocation at OFFSET into FILE\n-r        Read only\n-S   Limit SIZE of loopback association (alias --sizelimit)\n\n"
 +
 +#define HELP_login "usage: login [-p] [-h host] [-f USERNAME] [USERNAME]\n\nLog in as a user, prompting for username and password if necessary.\n\n-p Preserve environment\n-h        The name of the remote host for this login\n-f  login as USERNAME without authentication\n\n"
 +
 +#define HELP_iorenice "usage: iorenice PID [CLASS] [PRIORITY]\n\nDisplay or change I/O priority of existing process. CLASS can be\n\"rt\" for realtime, \"be\" for best effort, \"idle\" for only when idle, or\n\"none\" to leave it alone. PRIORITY can be 0-7 (0 is highest, default 4).\n\n"
 +
 +#define HELP_ionice "usage: ionice [-t] [-c CLASS] [-n LEVEL] [COMMAND...|-p PID]\n\nChange the I/O scheduling priority of a process. With no arguments\n(or just -p), display process' existing I/O class/priority.\n\n-c    CLASS = 1-3: 1(realtime), 2(best-effort, default), 3(when-idle)\n-n     LEVEL = 0-7: (0 is highest priority, default = 5)\n-p   Affect existing PID instead of spawning new child\n-t   Ignore failure to set I/O priority\n\nSystem default iopriority is generally -c 2 -n 4.\n\n"
 +
 +#define HELP_insmod "usage: insmod MODULE [MODULE_OPTIONS]\n\nLoad the module named MODULE passing options if given.\n\n"
 +
 +#define HELP_inotifyd "usage: inotifyd PROG FILE[:MASK] ...\n\nWhen a filesystem event matching MASK occurs to a FILE, run PROG as:\n\n  PROG EVENTS FILE [DIRFILE]\n\nIf PROG is \"-\" events are sent to stdout.\n\nThis file is:\n  a  accessed    c  modified    e  metadata change  w  closed (writable)\n  r  opened      D  deleted     M  moved            0  closed (unwritable)\n  u  unmounted   o  overflow    x  unwatchable\n\nA file in this directory is:\n  m  moved in    y  moved out   n  created          d  deleted\n\nWhen x event happens for all FILEs, inotifyd exits (after waiting for PROG).\n\n"
 +
 +#define HELP_hwclock "usage: hwclock [-rswtluf]\n\n-f FILE Use specified device file instead of /dev/rtc (--rtc)\n-l      Hardware clock uses localtime (--localtime)\n-r      Show hardware clock time (--show)\n-s      Set system time from hardware clock (--hctosys)\n-t      Set the system time based on the current timezone (--systz)\n-u      Hardware clock uses UTC (--utc)\n-w      Set hardware clock from system time (--systohc)\n\n"
 +
 +#define HELP_hexedit "usage: hexedit FILENAME\n\nHexadecimal file editor. All changes are written to disk immediately.\n\n-r  Read only (display but don't edit)\n\nKeys:\nArrows        Move left/right/up/down by one line/column\nPg Up/Pg Dn   Move up/down by one page\n0-9, a-f      Change current half-byte to hexadecimal value\nu             Undo\nq/^c/^d/<esc> Quit\n\n"
 +
 +#define HELP_help "usage: help [-ah] [command]\n\nShow usage information for toybox commands.\nRun \"toybox\" with no arguments for a list of available commands.\n\n-h       HTML output\n-a All commands\n"
 +
- #define HELP_flock "usage: flock [-sxun] fd\n\nManage advisory file locks.\n\n-s      Shared lock.\n-x        Exclusive lock (default).\n-u   Unlock.\n-n     Non-blocking: fail rather than wait for the lock.\n\n"
++#define HELP_fsync "usage: fsync [-d] [FILE...]\n\nSynchronize a file's in-core state with storage device.\n\n-d      Avoid syncing metadata\n\n"
 +
 +#define HELP_fsfreeze "usage: fsfreeze {-f | -u} MOUNTPOINT\n\nFreeze or unfreeze a filesystem.\n\n-f freeze\n-u      unfreeze\n\n"
 +
 +#define HELP_freeramdisk "usage: freeramdisk [RAM device]\n\nFree all memory allocated to specified ramdisk\n\n"
 +
 +#define HELP_free "usage: free [-bkmgt]\n\nDisplay the total, free and used amount of physical memory and swap space.\n\n-bkmgt       Output units (default is bytes)\n-h     Human readable\n\n"
 +
- #define HELP_eject "usage: eject [-stT] [DEVICE]\n\nEject DEVICE or default /dev/cdrom\n\n-s  SCSI device\n-t Close tray\n-T  Open/close tray (toggle).\n\n"
++#define HELP_flock "usage: flock [-sxun] fd\n\nManage advisory file locks.\n\n-s      Shared lock\n-x Exclusive lock (default)\n-u    Unlock\n-n      Non-blocking: fail rather than wait for the lock\n\n"
 +
 +#define HELP_fallocate "usage: fallocate [-l size] [-o offset] file\n\nTell the filesystem to allocate space for a file.\n\n"
 +
 +#define HELP_factor "usage: factor NUMBER...\n\nFactor integers.\n\n"
 +
- #define HELP_chcon "usage: chcon [-hRv] CONTEXT FILE...\n\nChange the SELinux security context of listed file[s].\n\n-h change symlinks instead of what they point to.\n-R recurse into subdirectories.\n-v verbose output.\n\n"
++#define HELP_eject "usage: eject [-stT] [DEVICE]\n\nEject DEVICE or default /dev/cdrom\n\n-s  SCSI device\n-t Close tray\n-T  Open/close tray (toggle)\n\n"
 +
 +#define HELP_unix2dos "usage: unix2dos [FILE...]\n\nConvert newline format from unix \"\\n\" to dos \"\\r\\n\".\nIf no files listed copy from stdin, \"-\" is a synonym for stdin.\n\n"
 +
 +#define HELP_dos2unix "usage: dos2unix [FILE...]\n\nConvert newline format from dos \"\\r\\n\" to unix \"\\n\".\nIf no files listed copy from stdin, \"-\" is a synonym for stdin.\n\n"
 +
 +#define HELP_count "usage: count\n\nCopy stdin to stdout, displaying simple progress indicator to stderr.\n\n"
 +
 +#define HELP_clear "Clear the screen.\n\n"
 +
 +#define HELP_chvt "usage: chvt N\n\nChange to virtual terminal number N. (This only works in text mode.)\n\nVirtual terminals are the Linux VGA text mode displays, ordinarily\nswitched between via alt-F1, alt-F2, etc. Use ctrl-alt-F1 to switch\nfrom X to a virtual terminal, and alt-F6 (or F7, or F8) to get back.\n\n"
 +
 +#define HELP_chrt "usage: chrt [-Rmofrbi] {-p PID [PRIORITY] | [PRIORITY COMMAND...]}\n\nGet/set a process' real-time scheduling policy and priority.\n\n-p   Set/query given pid (instead of running COMMAND)\n-R    Set SCHED_RESET_ON_FORK\n-m     Show min/max priorities available\n\nSet policy (default -r):\n\n  -o  SCHED_OTHER    -f  SCHED_FIFO    -r  SCHED_RR\n  -b  SCHED_BATCH    -i  SCHED_IDLE\n\n"
 +
 +#define HELP_chroot "usage: chroot NEWPATH [commandline...]\n\nRun command within a new root directory. If no command, run /bin/sh.\n\n"
 +
- #define HELP_bunzip2 "usage: bunzip2 [-cftkv] [FILE...]\n\nDecompress listed files (file.bz becomes file) deleting archive file(s).\nRead from stdin if no files listed.\n\n-c        force output to stdout\n-f      force decompression. (If FILE doesn't end in .bz, replace original.)\n-k        keep input files (-c and -t imply this)\n-t  test integrity\n-v verbose\n\n"
++#define HELP_chcon "usage: chcon [-hRv] CONTEXT FILE...\n\nChange the SELinux security context of listed file[s].\n\n-h change symlinks instead of what they point to\n-R recurse into subdirectories\n-v verbose output\n\n"
 +
 +#define HELP_bzcat "usage: bzcat [FILE...]\n\nDecompress listed files to stdout. Use stdin if no files listed.\n\n"
 +
- #define HELP_syslogd "usage: syslogd  [-a socket] [-O logfile] [-f config file] [-m interval]\n                [-p socket] [-s SIZE] [-b N] [-R HOST] [-l N] [-nSLKD]\n\nSystem logging utility\n\n-a      Extra unix socket for listen\n-O FILE Default log file <DEFAULT: /var/log/messages>\n-f FILE Config file <DEFAULT: /etc/syslog.conf>\n-p      Alternative unix domain socket <DEFAULT : /dev/log>\n-n      Avoid auto-backgrounding.\n-S      Smaller output\n-m MARK interval <DEFAULT: 20 minutes> (RANGE: 0 to 71582787)\n-R HOST Log to IP or hostname on PORT (default PORT=514/UDP)\"\n-L      Log locally and via network (default is network only if -R)\"\n-s SIZE Max size (KB) before rotation (default:200KB, 0=off)\n-b N    rotated logs to keep (default:1, max=99, 0=purge)\n-K      Log to kernel printk buffer (use dmesg to read it)\n-l N    Log only messages more urgent than prio(default:8 max:8 min:1)\n-D      Drop duplicates\n\n"
++#define HELP_bunzip2 "usage: bunzip2 [-cftkv] [FILE...]\n\nDecompress listed files (file.bz becomes file) deleting archive file(s).\nRead from stdin if no files listed.\n\n-c        force output to stdout\n-f      force decompression (if FILE doesn't end in .bz, replace original)\n-k  keep input files (-c and -t imply this)\n-t     test integrity\n-v      verbose\n\n"
 +
 +#define HELP_blockdev "usage: blockdev --OPTION... BLOCKDEV...\n\nCall ioctl(s) on each listed block device\n\nOPTIONs:\n--setro              Set read only\n--setrw          Set read write\n--getro         Get read only\n--getss          Get sector size\n--getbsz       Get block size\n--setbsz        BYTES   Set block size\n--getsz         Get device size in 512-byte sectors\n--getsize  Get device size in sectors (deprecated)\n--getsize64    Get device size in bytes\n--flushbufs   Flush buffers\n--rereadpt       Reread partition table\n\n"
 +
 +#define HELP_fstype "usage: fstype DEV...\n\nPrints type of filesystem on a block device or image.\n\n"
 +
 +#define HELP_blkid "usage: blkid DEV...\n\nPrints type, label and UUID of filesystem on a block device or image.\n\n"
 +
 +#define HELP_base64 "usage: base64 [-di] [-w COLUMNS] [FILE...]\n\nEncode or decode in base64.\n\n-d  decode\n-i      ignore non-alphabetic characters\n-w    wrap output at COLUMNS (default 76 or 0 for no wrap)\n\n"
 +
 +#define HELP_ascii "usage: ascii\n\nDisplay ascii character set.\n\n"
 +
 +#define HELP_acpi "usage: acpi [-abctV]\n\nShow status of power sources and thermal devices.\n\n-a    show power adapters\n-b show batteries\n-c      show cooling device state\n-t   show temperatures\n-V   show everything\n\n"
 +
 +#define HELP_xzcat "usage: xzcat [filename...]\n\nDecompress listed files to stdout. Use stdin if no files listed.\n\n\n\n"
 +
 +#define HELP_wget "usage: wget -f filename URL\n-f filename: specify the filename to be saved\nURL: HTTP uniform resource location and only HTTP, not HTTPS\n\nexamples:\n  wget -f index.html http://www.example.com\n  wget -f sample.jpg http://www.example.com:8080/sample.jpg\n\n"
 +
 +#define HELP_watch "usage: watch [-n SEC] [-t] PROG ARGS\n\nRun PROG periodically\n\n-n  Loop period in seconds (default 2)\n-t  Don't print header\n-e  Freeze updates on command error, and exit after enter.\n\n"
 +
 +#define HELP_vi "usage: vi FILE\n\nVisual text editor. Predates the existence of standardized cursor keys,\nso the controls are weird and historical.\n\n"
 +
 +#define HELP_userdel "usage: userdel [-r] USER\nusage: deluser [-r] USER\n\nOptions:\n-r remove home directory\nDelete USER from the SYSTEM\n\n"
 +
 +#define HELP_useradd "usage: useradd [-SDH] [-h DIR] [-s SHELL] [-G GRP] [-g NAME] [-u UID] USER [GROUP]\n\nCreate new user, or add USER to GROUP\n\n-D       Don't assign a password\n-g NAME  Real name\n-G GRP   Add user to existing group\n-h DIR   Home directory\n-H       Don't create home directory\n-s SHELL Login shell\n-S       Create a system user\n-u UID   User id\n\n"
 +
 +#define HELP_tr "usage: tr [-cds] SET1 [SET2]\n\nTranslate, squeeze, or delete characters from stdin, writing to stdout\n\n-c/-C  Take complement of SET1\n-d     Delete input characters coded SET1\n-s     Squeeze multiple output characters of SET2 into one character\n\n"
 +
 +#define HELP_traceroute "usage: traceroute [-46FUIldnvr] [-f 1ST_TTL] [-m MAXTTL] [-p PORT] [-q PROBES]\n[-s SRC_IP] [-t TOS] [-w WAIT_SEC] [-g GATEWAY] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]\n\ntraceroute6 [-dnrv] [-m MAXTTL] [-p PORT] [-q PROBES][-s SRC_IP] [-t TOS] [-w WAIT_SEC]\n  [-i IFACE] HOST [BYTES]\n\nTrace the route to HOST\n\n-4,-6 Force IP or IPv6 name resolution\n-F    Set the don't fragment bit (supports IPV4 only)\n-U    Use UDP datagrams instead of ICMP ECHO (supports IPV4 only)\n-I    Use ICMP ECHO instead of UDP datagrams (supports IPV4 only)\n-l    Display the TTL value of the returned packet (supports IPV4 only)\n-d    Set SO_DEBUG options to socket\n-n    Print numeric addresses\n-v    verbose\n-r    Bypass routing tables, send directly to HOST\n-m    Max time-to-live (max number of hops)(RANGE 1 to 255)\n-p    Base UDP port number used in probes(default 33434)(RANGE 1 to 65535)\n-q    Number of probes per TTL (default 3)(RANGE 1 to 255)\n-s    IP address to use as the source address\n-t    Type-of-service in probe packets (default 0)(RANGE 0 to 255)\n-w    Time in seconds to wait for a response (default 3)(RANGE 0 to 86400)\n-g    Loose source route gateway (8 max) (supports IPV4 only)\n-z    Pause Time in milisec (default 0)(RANGE 0 to 86400) (supports IPV4 only)\n-f    Start from the 1ST_TTL hop (instead from 1)(RANGE 1 to 255) (supports IPV4 only)\n-i    Specify a network interface to operate with\n\n"
 +
 +#define HELP_tftpd "usage: tftpd [-cr] [-u USER] [DIR]\n\nTransfer file from/to tftp server.\n\n-r    read only\n-c   Allow file creation via upload\n-u      run as USER\n-l Log to syslog (inetd mode requires this)\n\n"
 +
 +#define HELP_tftp "usage: tftp [OPTIONS] HOST [PORT]\n\nTransfer file from/to tftp server.\n\n-l FILE Local FILE\n-r FILE Remote FILE\n-g    Get file\n-p    Put file\n-b SIZE Transfer blocks of SIZE octets(8 <= SIZE <= 65464)\n\n"
 +
 +#define HELP_test "usage: test [-bcdefghLPrSsuwx PATH] [-nz STRING] [-t FD] [X ?? Y]\n\nReturn true or false by performing tests. (With no arguments return false.)\n\n--- Tests with a single argument (after the option):\nPATH is/has:\n  -b  block device   -f  regular file   -p  fifo           -u  setuid bit\n  -c  char device    -g  setgid         -r  read bit       -w  write bit\n  -d  directory      -h  symlink        -S  socket         -x  execute bit\n  -e  exists         -L  symlink        -s  nonzero size\nSTRING is:\n  -n  nonzero size   -z  zero size      (STRING by itself implies -n)\nFD (integer file descriptor) is:\n  -t  a TTY\n\n--- Tests with one argument on each side of an operator:\nTwo strings:\n  =  are identical   !=  differ\nTwo integers:\n  -eq  equal         -gt  first > second    -lt  first < second\n  -ne  not equal     -ge  first >= second   -le  first <= second\n\n--- Modify or combine tests:\n  ! EXPR     not (swap true/false)   EXPR -a EXPR    and (are both true)\n  ( EXPR )   evaluate this first     EXPR -o EXPR    or (is either true)\n\n"
 +
 +#define HELP_telnetd "Handle incoming telnet connections\n\n-l LOGIN  Exec LOGIN on connect\n-f ISSUE_FILE Display ISSUE_FILE instead of /etc/issue\n-K Close connection as soon as login exits\n-p PORT   Port to listen on\n-b ADDR[:PORT]  Address to bind to\n-F Run in foreground\n-i Inetd mode\n-w SEC    Inetd 'wait' mode, linger time SEC\n-S Log to syslog (implied by -i or without -F and -w)\n\n"
 +
 +#define HELP_telnet "usage: telnet HOST [PORT]\n\nConnect to telnet server\n\n"
 +
 +#define HELP_tcpsvd "usage: tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u User] [-l Name] IP Port Prog\nusage: udpsvd [-hEv] [-c N] [-u User] [-l Name] IP Port Prog\n\nCreate TCP/UDP socket, bind to IP:PORT and listen for incoming connection.\nRun PROG for each connection.\n\nIP            IP to listen on, 0 = all\nPORT          Port to listen on\nPROG ARGS     Program to run\n-l NAME       Local hostname (else looks up local hostname in DNS)\n-u USER[:GRP] Change to user/group after bind\n-c N          Handle up to N (> 0) connections simultaneously\n-b N          (TCP Only) Allow a backlog of approximately N TCP SYNs\n-C N[:MSG]    (TCP Only) Allow only up to N (> 0) connections from the same IP\n              New connections from this IP address are closed\n              immediately. MSG is written to the peer before close\n-h            Look up peer's hostname\n-E            Don't set up environment variables\n-v            Verbose\n\n"
 +
 +#define HELP_tar "usage: tar -[cxtjzhmvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR]\n\nCreate, extract, or list files from a tar file\n\nOperation:\nc Create\nf Name of TARFILE ('-' for stdin/out)\nh Follow symlinks\nj (De)compress using bzip2\nm Don't restore mtime\nt List\nv Verbose\nx Extract\nz (De)compress using gzip\nC Change to DIR before operation\nO Extract to stdout\nexclude=FILE File to exclude\nX File with names to exclude\nT File with names to include\n\n"
 +
- #define HELP_cd "usage: cd [-PL] [path]\n\nChange current directory.  With no arguments, go $HOME.\n\n-P      Physical path: resolve symlinks in path.\n-L    Local path: .. trims directories off $PWD (default).\n\n"
++#define HELP_syslogd "usage: syslogd  [-a socket] [-O logfile] [-f config file] [-m interval]\n                [-p socket] [-s SIZE] [-b N] [-R HOST] [-l N] [-nSLKD]\n\nSystem logging utility\n\n-a      Extra unix socket for listen\n-O FILE Default log file <DEFAULT: /var/log/messages>\n-f FILE Config file <DEFAULT: /etc/syslog.conf>\n-p      Alternative unix domain socket <DEFAULT : /dev/log>\n-n      Avoid auto-backgrounding\n-S      Smaller output\n-m MARK interval <DEFAULT: 20 minutes> (RANGE: 0 to 71582787)\n-R HOST Log to IP or hostname on PORT (default PORT=514/UDP)\"\n-L      Log locally and via network (default is network only if -R)\"\n-s SIZE Max size (KB) before rotation (default:200KB, 0=off)\n-b N    rotated logs to keep (default:1, max=99, 0=purge)\n-K      Log to kernel printk buffer (use dmesg to read it)\n-l N    Log only messages more urgent than prio(default:8 max:8 min:1)\n-D      Drop duplicates\n\n"
 +
 +#define HELP_sulogin "usage: sulogin [-t time] [tty]\n\nSingle User Login.\n-t        Default Time for Single User Login\n\n"
 +
 +#define HELP_exit "usage: exit [status]\n\nExit shell.  If no return value supplied on command line, use value\nof most recent command, or 0 if none.\n\n"
 +
- #define HELP_setfattr "usage: setfattr [-h] [-x|-n NAME] [-v VALUE] FILE...\n\nWrite POSIX extended attributes.\n\n-h Do not dereference symlink.\n-n Set given attribute.\n-x        Remove given attribute.\n-v     Set value for attribute -n (default is empty).\n\n"
++#define HELP_cd "usage: cd [-PL] [path]\n\nChange current directory.  With no arguments, go $HOME.\n\n-P      Physical path: resolve symlinks in path\n-L     Local path: .. trims directories off $PWD (default)\n\n"
 +
 +#define HELP_sh "usage: sh [-c command] [script]\n\nCommand shell.  Runs a shell script, or reads input interactively\nand responds to it.\n\n-c      command line to execute\n-i     interactive mode (default when STDIN is a tty)\n\n"
 +
- #define HELP_mdev "usage: mdev [-s]\n\nCreate devices in /dev using information from /sys.\n\n-s      Scan all entries in /sys to populate /dev.\n\n"
++#define HELP_setfattr "usage: setfattr [-h] [-x|-n NAME] [-v VALUE] FILE...\n\nWrite POSIX extended attributes.\n\n-h Do not dereference symlink\n-n  Set given attribute\n-x Remove given attribute\n-v      Set value for attribute -n (default is empty)\n\n"
 +
 +#define HELP_route "usage: route [-ne] [-A [46]] [add|del TARGET [OPTIONS]]\n\nDisplay, add or delete network routes in the \"Forwarding Information Base\".\n\n-n    Show numerical addresses (no DNS lookups)\n-e   display netstat fields\n\nRouting means sending packets out a network interface to an address.\nThe kernel can tell where to send packets one hop away by examining each\ninterface's address and netmask, so the most common use of this command\nis to identify a \"gateway\" that forwards other traffic.\n\nAssigning an address to an interface automatically creates an appropriate\nnetwork route (\"ifconfig eth0 10.0.2.15/8\" does \"route add 10.0.0.0/8 eth0\"\nfor you), although some devices (such as loopback) won't show it in the\ntable. For machines more than one hop away, you need to specify a gateway\n(ala \"route add default gw 10.0.2.2\").\n\nThe address \"default\" is a wildcard address (0.0.0.0/0) matching all\npackets without a more specific route.\n\nAvailable OPTIONS include:\nreject   - blocking route (force match failure)\ndev NAME - force packets out this interface (ala \"eth0\")\nnetmask  - old way of saying things like ADDR/24\ngw ADDR  - forward packets to gateway ADDR\n\n\n"
 +
 +#define HELP_ping "usage: ping [OPTIONS] HOST\n\nCheck network connectivity by sending packets to a host and reporting\nits response.\n\nSend ICMP ECHO_REQUEST packets to ipv4 or ipv6 addresses and prints each\necho it receives back, with round trip time.\n\nOptions:\n-4, -6      Force IPv4 or IPv6\n-c CNT      Send CNT many packets\n-I IFACE/IP Source interface or address\n-q          Quiet, only displays output at start and when finished\n-s SIZE     Packet SIZE in bytes (default 56)\n-t TTL      Set Time (number of hops) To Live\n-W SEC      Seconds to wait for response after all packets sent (default 10)\n-w SEC      Exit after this many seconds\n\n"
 +
 +#define HELP_deallocvt "usage: deallocvt [N]\n\nDeallocate unused virtual terminal /dev/ttyN, or all unused consoles.\n\n"
 +
 +#define HELP_openvt "usage: openvt [-c N] [-sw] [command [command_options]]\n\nstart a program on a new virtual terminal (VT)\n\n-c N  Use VT N\n-s    Switch to new VT\n-w    Wait for command to exit\n\nif -sw used together, switch back to originating VT when command completes\n\n"
 +
 +#define HELP_more "usage: more [FILE...]\n\nView FILE(s) (or stdin) one screenful at a time.\n\n"
 +
 +#define HELP_modprobe "usage: modprobe [-alrqvsDb] [-d DIR] MODULE [symbol=value][...]\n\nmodprobe utility - inserts modules and dependencies.\n\n-a  Load multiple MODULEs\n-d  Load modules from DIR, option may be used multiple times\n-l  List (MODULE is a pattern)\n-r  Remove MODULE (stacks) or do autoclean\n-q  Quiet\n-v  Verbose\n-s  Log to syslog\n-D  Show dependencies\n-b  Apply blacklist to module names too\n\n"
 +
 +#define HELP_mke2fs_extended "usage: mke2fs [-E stride=###] [-O option[,option]]\n\n-E stride= Set RAID stripe size (in blocks)\n-O [opts]  Specify fewer ext2 option flags (for old kernels)\n           All of these are on by default (as appropriate)\n   none         Clear default options (all but journaling)\n   dir_index    Use htree indexes for large directories\n   filetype     Store file type info in directory entry\n   has_journal  Set by -j\n   journal_dev  Set by -J device=XXX\n   sparse_super Don't allocate huge numbers of redundant superblocks\n\n"
 +
 +#define HELP_mke2fs_label "usage: mke2fs [-L label] [-M path] [-o string]\n\n-L         Volume label\n-M         Path to mount point\n-o         Created by\n\n"
 +
 +#define HELP_mke2fs_gen "usage: gene2fs [options] device filename\n\nThe [options] are the same as mke2fs.\n\n"
 +
 +#define HELP_mke2fs_journal "usage: mke2fs [-j] [-J size=###,device=XXX]\n\n-j         Create journal (ext3)\n-J         Journal options\n           size: Number of blocks (1024-102400)\n           device: Specify an external journal\n\n"
 +
 +#define HELP_mke2fs "usage: mke2fs [-Fnq] [-b ###] [-N|i ###] [-m ###] device\n\nCreate an ext2 filesystem on a block device or filesystem image.\n\n-F         Force to run on a mounted device\n-n         Don't write to device\n-q         Quiet (no output)\n-b size    Block size (1024, 2048, or 4096)\n-N inodes  Allocate this many inodes\n-i bytes   Allocate one inode for every XXX bytes of device\n-m percent Reserve this percent of filesystem space for root user\n\n"
 +
 +#define HELP_mdev_conf "The mdev config file (/etc/mdev.conf) contains lines that look like:\nhd[a-z][0-9]* 0:3 660\n\nEach line must contain three whitespace separated fields. The first\nfield is a regular expression matching one or more device names,\nthe second and third fields are uid:gid and file permissions for\nmatching devies.\n\n"
 +
- #define HELP_last "usage: last [-W] [-f FILE]\n\nShow listing of last logged in users.\n\n-W      Display the information without host-column truncation.\n-f FILE Read from file FILE instead of /var/log/wtmp.\n\n"
++#define HELP_mdev "usage: mdev [-s]\n\nCreate devices in /dev using information from /sys.\n\n-s      Scan all entries in /sys to populate /dev\n\n"
 +
 +#define HELP_lsof "usage: lsof [-lt] [-p PID1,PID2,...] [NAME]...\n\nLists open files. If names are given on the command line, only\nthose files will be shown.\n\n-l list uids numerically\n-p       for given comma-separated pids only (default all pids)\n-t      terse (pid only) output\n\n"
 +
 +#define HELP_logger "usage: logger [-s] [-t tag] [-p [facility.]priority] [message]\n\nLog message (or stdin) to syslog.\n\n"
 +
- #define HELP_klogd "usage: klogd [-n] [-c N]\n\n-c  N   Print to console messages more urgent than prio N (1-8)\"\n-n    Run in foreground.\n\n"
++#define HELP_last "usage: last [-W] [-f FILE]\n\nShow listing of last logged in users.\n\n-W      Display the information without host-column truncation\n-f FILE Read from file FILE instead of /var/log/wtmp\n\n"
 +
- #define HELP_getfattr "usage: getfattr [-d] [-h] [-n NAME] FILE...\n\nRead POSIX extended attributes.\n\n-d   Show values as well as names.\n-h       Do not dereference symbolic links.\n-n  Show only attributes with the given name.\n\n"
++#define HELP_klogd "usage: klogd [-n] [-c N]\n\n-c  N   Print to console messages more urgent than prio N (1-8)\"\n-n    Run in foreground\n\n"
 +
 +#define HELP_ipcs "usage: ipcs [[-smq] -i shmid] | [[-asmq] [-tcplu]]\n\n-i Show specific resource\nResource specification:\n-a All (default)\n-m Shared memory segments\n-q Message queues\n-s Semaphore arrays\nOutput format:\n-c Creator\n-l Limits\n-p Pid\n-t Time\n-u Summary\n\n"
 +
 +#define HELP_ipcrm "usage: ipcrm [ [-q msqid] [-m shmid] [-s semid]\n          [-Q msgkey] [-M shmkey] [-S semkey] ... ]\n\n-mM Remove memory segment after last detach\n-qQ Remove message queue\n-sS Remove semaphore\n\n"
 +
 +#define HELP_ip "usage: ip [ OPTIONS ] OBJECT { COMMAND }\n\nShow / manipulate routing, devices, policy routing and tunnels.\n\nwhere OBJECT := {address | link | route | rule | tunnel}\nOPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }\n\n"
 +
 +#define HELP_init "usage: init\n\nSystem V style init.\n\nFirst program to run (as PID 1) when the system comes up, reading\n/etc/inittab to determine actions.\n\n"
 +
 +#define HELP_iconv "usage: iconv [-f FROM] [-t TO] [FILE...]\n\nConvert character encoding of files.\n\n-f  convert from (default utf8)\n-t  convert to   (default utf8)\n\n"
 +
 +#define HELP_host "usage: host [-av] [-t TYPE] NAME [SERVER]\n\nPerform DNS lookup on NAME, which can be a domain name to lookup,\nor an ipv4 dotted or ipv6 colon seprated address to reverse lookup.\nSERVER (if present) is the DNS server to use.\n\n-a   no idea\n-t     not a clue\n-v  verbose\n\n"
 +
 +#define HELP_zcat "usage: zcat [FILE...]\n\nDecompress files to stdout. Like `gzip -dc`.\n\n-c        Output to stdout (default)\n-f  Force: allow read from tty\n\n"
 +
 +#define HELP_gunzip "usage: gunzip [-cfk] [FILE...]\n\nDecompress files. With no files, decompresses stdin to stdout.\nOn success, the input files are removed and replaced by new\nfiles without the .gz suffix.\n\n-c       Output to stdout (act as zcat)\n-f      Force: allow read from tty\n-k  Keep input files (default is to remove)\n\n"
 +
 +#define HELP_gzip "usage: gzip [-19cdfk] [FILE...]\n\nCompress files. With no files, compresses stdin to stdout.\nOn success, the input files are removed and replaced by new\nfiles with the .gz suffix.\n\n-c       Output to stdout\n-d    Decompress (act as gunzip)\n-f  Force: allow overwrite of output file\n-k       Keep input files (default is to remove)\n-#     Compression level 1-9 (1:fastest, 6:default, 9:best)\n\n"
 +
 +#define HELP_groupdel "usage: groupdel [USER] GROUP\n\nDelete a group or remove a user from a group\n\n"
 +
 +#define HELP_groupadd "usage: groupadd [-S] [-g GID] [USER] GROUP\n\nAdd a group or add a user to a group\n\n  -g GID Group id\n  -S     Create a system group\n\n"
 +
 +#define HELP_getty "usage: getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]\n\n-h    Enable hardware RTS/CTS flow control\n-L    Set CLOCAL (ignore Carrier Detect state)\n-m    Get baud rate from modem's CONNECT status message\n-n    Don't prompt for login name\n-w    Wait for CR or LF before sending /etc/issue\n-i    Don't display /etc/issue\n-f ISSUE_FILE  Display ISSUE_FILE instead of /etc/issue\n-l LOGIN  Invoke LOGIN instead of /bin/login\n-t SEC    Terminate after SEC if no login name is read\n-I INITSTR  Send INITSTR before anything else\n-H HOST    Log HOST into the utmp file as the hostname\n\n"
 +
- #define HELP_tee "usage: tee [-ai] [file...]\n\nCopy stdin to each listed file, and also to stdout.\nFilename \"-\" is a synonym for stdout.\n\n-a    append to files.\n-i    ignore SIGINT.\n\n"
++#define HELP_getfattr "usage: getfattr [-d] [-h] [-n NAME] FILE...\n\nRead POSIX extended attributes.\n\n-d   Show values as well as names\n-h        Do not dereference symbolic links\n-n   Show only attributes with the given name\n\n"
 +
 +#define HELP_fsck "usage: fsck [-ANPRTV] [-C FD] [-t FSTYPE] [FS_OPTS] [BLOCKDEV]...\n\nCheck and repair filesystems\n\n-A      Walk /etc/fstab and check all filesystems\n-N      Don't execute, just show what would be done\n-P      With -A, check filesystems in parallel\n-R      With -A, skip the root filesystem\n-T      Don't show title on startup\n-V      Verbose\n-C n    Write status information to specified filedescriptor\n-t TYPE List of filesystem types to check\n\n\n"
 +
 +#define HELP_fold "usage: fold [-bsu] [-w WIDTH] [FILE...]\n\nFolds (wraps) or unfolds ascii text by adding or removing newlines.\nDefault line width is 80 columns for folding and infinite for unfolding.\n\n-b     Fold based on bytes instead of columns\n-s      Fold/unfold at whitespace boundaries if possible\n-u    Unfold text (and refold if -w is given)\n-w     Set lines to WIDTH columns or bytes\n\n"
 +
 +#define HELP_fdisk "usage: fdisk [-lu] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SECTSZ] DISK\n\nChange partition table\n\n-u            Start and End are in sectors (instead of cylinders)\n-l            Show partition table for each DISK, then exit\n-b size       sector size (512, 1024, 2048 or 4096)\n-C CYLINDERS  Set number of cylinders/heads/sectors\n-H HEADS\n-S SECTORS\n\n"
 +
 +#define HELP_expr "usage: expr ARG1 OPERATOR ARG2...\n\nEvaluate expression and print result. For example, \"expr 1 + 2\".\n\nThe supported operators are (grouped from highest to lowest priority):\n\n  ( )    :    * / %    + -    != <= < >= > =    &    |\n\nEach constant and operator must be a separate command line argument.\nAll operators are infix, meaning they expect a constant (or expression\nthat resolves to a constant) on each side of the operator. Operators of\nthe same priority (within each group above) are evaluated left to right.\nParentheses may be used (as separate arguments) to elevate the priority\nof expressions.\n\nCalling expr from a command shell requires a lot of \\( or '*' escaping\nto avoid interpreting shell control characters.\n\nThe & and | operators are logical (not bitwise) and may operate on\nstrings (a blank string is \"false\"). Comparison operators may also\noperate on strings (alphabetical sort).\n\nConstants may be strings or integers. Comparison, logical, and regex\noperators may operate on strings (a blank string is \"false\"), other\noperators require integers.\n\n"
 +
 +#define HELP_dumpleases "usage: dumpleases [-r|-a] [-f LEASEFILE]\n\nDisplay DHCP leases granted by udhcpd\n-f FILE,  Lease file\n-r        Show remaining time\n-a        Show expiration time\n\n"
 +
 +#define HELP_dmesg "usage: dmesg [-Cc] [-r|-t|-T] [-n LEVEL] [-s SIZE] [-w]\n\nPrint or control the kernel ring buffer.\n\n-C Clear ring buffer without printing\n-c  Clear ring buffer after printing\n-n    Set kernel logging LEVEL (1-9)\n-r      Raw output (with <level markers>)\n-S   Use syslog(2) rather than /dev/kmsg\n-s Show the last SIZE many bytes\n-T       Show human-readable timestamps\n-t      Don't print timestamps\n-w      Keep waiting for more output (aka --follow)\n\n"
 +
 +#define HELP_diff "usage: diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2\n\n-a  Treat all files as text\n-b  Ignore changes in the amount of whitespace\n-B  Ignore changes whose lines are all blank\n-d  Try hard to find a smaller set of changes\n-i  Ignore case differences\n-L  Use LABEL instead of the filename in the unified header\n-N  Treat absent files as empty\n-q  Output only whether files differ\n-r  Recurse\n-S  Start with FILE when comparing directories\n-T  Make tabs line up by prefixing a tab when necessary\n-s  Report when two files are the same\n-t  Expand tabs to spaces in output\n-U  Output LINES lines of context\n-w  Ignore all whitespace\n\n"
 +
 +#define HELP_dhcpd "usage: dhcpd [-46fS] [-i IFACE] [-P N] [CONFFILE]\n\n -f    Run in foreground\n -i Interface to use\n -S    Log to syslog too\n -P N  Use port N (default ipv4 67, ipv6 547)\n -4, -6    Run as a DHCPv4 or DHCPv6 server\n\n"
 +
 +#define HELP_dhcp "usage: dhcp [-fbnqvoCRB] [-i IFACE] [-r IP] [-s PROG] [-p PIDFILE]\n            [-H HOSTNAME] [-V VENDOR] [-x OPT:VAL] [-O OPT]\n\n     Configure network dynamicaly using DHCP.\n\n   -i Interface to use (default eth0)\n   -p Create pidfile\n   -s Run PROG at DHCP events (default /usr/share/dhcp/default.script)\n   -B Request broadcast replies\n   -t Send up to N discover packets\n   -T Pause between packets (default 3 seconds)\n   -A Wait N seconds after failure (default 20)\n   -f Run in foreground\n   -b Background if lease is not obtained\n   -n Exit if lease is not obtained\n   -q Exit after obtaining lease\n   -R Release IP on exit\n   -S Log to syslog too\n   -a Use arping to validate offered address\n   -O Request option OPT from server (cumulative)\n   -o Don't request any options (unless -O is given)\n   -r Request this IP address\n   -x OPT:VAL  Include option OPT in sent packets (cumulative)\n   -F Ask server to update DNS mapping for NAME\n   -H Send NAME as client hostname (default none)\n   -V VENDOR Vendor identifier (default 'toybox VERSION')\n   -C Don't send MAC as client identifier\n   -v Verbose\n\n   Signals:\n   USR1  Renew current lease\n   USR2  Release current lease\n\n\n"
 +
 +#define HELP_dhcp6 "usage: dhcp6 [-fbnqvR] [-i IFACE] [-r IP] [-s PROG] [-p PIDFILE]\n\n      Configure network dynamicaly using DHCP.\n\n    -i Interface to use (default eth0)\n    -p Create pidfile\n    -s Run PROG at DHCP events\n    -t Send up to N Solicit packets\n    -T Pause between packets (default 3 seconds)\n    -A Wait N seconds after failure (default 20)\n    -f Run in foreground\n    -b Background if lease is not obtained\n    -n Exit if lease is not obtained\n    -q Exit after obtaining lease\n    -R Release IP on exit\n    -S Log to syslog too\n    -r Request this IP address\n    -v Verbose\n\n    Signals:\n    USR1  Renew current lease\n    USR2  Release current lease\n\n"
 +
 +#define HELP_dd "usage: dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [bs=N] [count=N] [skip=N]\n        [seek=N] [conv=notrunc|noerror|sync|fsync] [status=noxfer|none]\n\nOptions:\nif=FILE   Read from FILE instead of stdin\nof=FILE   Write to FILE instead of stdout\nbs=N      Read and write N bytes at a time\nibs=N     Read N bytes at a time\nobs=N     Write N bytes at a time\ncount=N   Copy only N input blocks\nskip=N    Skip N input blocks\nseek=N    Skip N output blocks\nconv=notrunc  Don't truncate output file\nconv=noerror  Continue after read errors\nconv=sync     Pad blocks with zeros\nconv=fsync    Physically write data out before finishing\nstatus=noxfer Don't show transfer rate\nstatus=none   Don't show transfer rate or records in/out\n\nNumbers may be suffixed by c (*1), w (*2), b (*512), kD (*1000), k (*1024),\nMD (*1000*1000), M (*1024*1024), GD (*1000*1000*1000) or G (*1024*1024*1024).\n\n"
 +
 +#define HELP_crontab "usage: crontab [-u user] FILE\n               [-u user] [-e | -l | -r]\n               [-c dir]\n\nFiles used to schedule the execution of programs.\n\n-c crontab dir\n-e edit user's crontab\n-l list user's crontab\n-r delete user's crontab\n-u user\nFILE Replace crontab by FILE ('-': stdin)\n\n"
 +
 +#define HELP_crond "usage: crond [-fbS] [-l N] [-d N] [-L LOGFILE] [-c DIR]\n\nA daemon to execute scheduled commands.\n\n-b Background (default)\n-c crontab dir\n-d Set log level, log to stderr\n-f Foreground\n-l Set log level. 0 is the most verbose, default 8\n-S Log to syslog (default)\n-L Log to file\n\n"
 +
 +#define HELP_decompress "usage: compress [-zglrcd9] [FILE]\n\nCompress or decompress file (or stdin) using \"deflate\" algorithm.\n\n-c       compress with -g gzip (default)  -l zlib  -r raw  -z zip\n-d    decompress (autodetects type)\n\n"
 +
 +#define HELP_compress "usage: compress [-zgLR19] [FILE]\n\nCompress or decompress file (or stdin) using \"deflate\" algorithm.\n\n-1  min compression\n-9     max compression (default)\n-g   gzip (default)\n-L      zlib\n-R        raw\n-z zip\n\n"
 +
 +#define HELP_brctl "usage: brctl COMMAND [BRIDGE [INTERFACE]]\n\nManage ethernet bridges\n\nCommands:\nshow                  Show a list of bridges\naddbr BRIDGE          Create BRIDGE\ndelbr BRIDGE          Delete BRIDGE\naddif BRIDGE IFACE    Add IFACE to BRIDGE\ndelif BRIDGE IFACE    Delete IFACE from BRIDGE\nsetageing BRIDGE TIME Set ageing time\nsetfd BRIDGE TIME     Set bridge forward delay\nsethello BRIDGE TIME  Set hello time\nsetmaxage BRIDGE TIME Set max message age\nsetpathcost BRIDGE PORT COST   Set path cost\nsetportprio BRIDGE PORT PRIO   Set port priority\nsetbridgeprio BRIDGE PRIO      Set bridge priority\nstp BRIDGE [1/yes/on|0/no/off] STP on/off\n\n"
 +
 +#define HELP_bootchartd "usage: bootchartd {start [PROG ARGS]}|stop|init\n\nCreate /var/log/bootlog.tgz with boot chart data\n\nstart: start background logging; with PROG, run PROG,\n       then kill logging with USR1\nstop:  send USR1 to all bootchartd processes\ninit:  start background logging; stop when getty/xdm is seen\n      (for init scripts)\n\nUnder PID 1: as init, then exec $bootchart_init, /init, /sbin/init\n\n"
 +
 +#define HELP_arping "usage: arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP\n\nSend ARP requests/replies\n\n-f         Quit on first ARP reply\n-q         Quiet\n-b         Keep broadcasting, don't go unicast\n-D         Duplicated address detection mode\n-U         Unsolicited ARP mode, update your neighbors\n-A         ARP answer mode, update your neighbors\n-c N       Stop after sending N ARP requests\n-w TIMEOUT Time to wait for ARP reply, seconds\n-I IFACE   Interface to use (default eth0)\n-s SRC_IP  Sender IP address\nDST_IP     Target IP address\n\n"
 +
 +#define HELP_arp "Usage: arp\n[-vn] [-H HWTYPE] [-i IF] -a [HOSTNAME]\n[-v]              [-i IF] -d HOSTNAME [pub]\n[-v]  [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp]\n[-v]  [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [netmask MASK] pub\n[-v]  [-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub\n\nManipulate ARP cache\n\n-a    Display (all) hosts\n-s    Set new ARP entry\n-d    Delete a specified entry\n-v    Verbose\n-n    Don't resolve names\n-i IF Network interface\n-D    Read <hwaddr> from given device\n-A,-p AF  Protocol family\n-H    HWTYPE Hardware address type\n\n\n"
 +
 +#define HELP_xargs_pedantic "This version supports insane posix whitespace handling rendered obsolete\nby -0 mode.\n\n\n"
 +
 +#define HELP_xargs "usage: xargs [-ptxr0] [-s NUM] [-n NUM] [-L NUM] [-E STR] COMMAND...\n\nRun command line one or more times, appending arguments from stdin.\n\nIf command exits with 255, don't launch another even if arguments remain.\n\n-s    Size in bytes per command line\n-n      Max number of arguments per command\n-0 Each argument is NULL terminated, no whitespace or quote processing\n#-p        Prompt for y/n from tty before running each command\n#-t        Trace, print command line to stderr\n#-x        Exit if can't fit everything in one command\n#-r        Don't run command with empty input\n#-L Max number of lines of input per command\n-E    stop at line matching string\n\n"
 +
 +#define HELP_who "usage: who\n\nPrint logged user information on system\n\n"
 +
 +#define HELP_wc "usage: wc -lwcm [FILE...]\n\nCount lines, words, and characters in input.\n\n-l      show lines\n-w  show words\n-c  show bytes\n-m  show characters\n\nBy default outputs lines, words, bytes, and filename for each\nargument (or from stdin if none). Displays only either bytes\nor characters.\n\n"
 +
 +#define HELP_uuencode "usage: uuencode [-m] [file] encode-filename\n\nUuencode stdin (or file) to stdout, with encode-filename in the output.\n\n-m   base64-encode\n\n"
 +
 +#define HELP_uudecode "usage: uudecode [-o OUTFILE] [INFILE]\n\nDecode file from stdin (or INFILE).\n\n-o     write to OUTFILE instead of filename in header\n\n"
 +
 +#define HELP_unlink "usage: unlink FILE\n\nDeletes one file.\n\n"
 +
 +#define HELP_uniq "usage: uniq [-cduiz] [-w maxchars] [-f fields] [-s char] [input_file [output_file]]\n\nReport or filter out repeated lines in a file\n\n-c show counts before each line\n-d        show only lines that are repeated\n-u   show only lines that are unique\n-i     ignore case when comparing lines\n-z    lines end with \\0 not \\n\n-w  compare maximum X chars per line\n-f    ignore first X fields\n-s       ignore first X chars\n\n"
 +
 +#define HELP_uname "usage: uname [-asnrvm]\n\nPrint system information.\n\n-s System name\n-n Network (domain) name\n-r       Kernel Release number\n-v       Kernel Version\n-m      Machine (hardware) name\n-a     All of the above\n\n"
 +
 +#define HELP_ulimit "usage: ulimit [-P PID] [-SHRacdefilmnpqrstuv] [LIMIT]\n\nPrint or set resource limits for process number PID. If no LIMIT specified\n(or read-only -ap selected) display current value (sizes in bytes).\nDefault is ulimit -P $PPID -Sf\" (show soft filesize of your shell).\n\n-S  Set/show soft limit          -H  Set/show hard (maximum) limit\n-a  Show all limits              -c  Core file size\n-d  Process data segment         -e  Max scheduling priority\n-f  Output file size             -i  Pending signal count\n-l  Locked memory                -m  Resident Set Size\n-n  Number of open files         -p  Pipe buffer\n-q  Posix message queue          -r  Max Real-time priority\n-R  Realtime latency (usec)      -s  Stack size\n-t  Total CPU time (in seconds)  -u  Maximum processes (under this UID)\n-v  Virtual memory size          -P  PID to affect (default $PPID)\n\n"
 +
 +#define HELP_tty "usage: tty [-s]\n\nShow filename of terminal connected to stdin.\n\nPrints \"not a tty\" and exits with nonzero status if no terminal\nis connected to stdin.\n\n-s silent, exit code only\n\n"
 +
 +#define HELP_true "Return zero.\n\n"
 +
 +#define HELP_touch "usage: touch [-amch] [-d DATE] [-t TIME] [-r FILE] FILE...\n\nUpdate the access and modification times of each FILE to the current time.\n\n-a    change access time\n-m  change modification time\n-c    don't create file\n-h   change symlink\n-d      set time to DATE (in YYYY-MM-DDThh:mm:SS[.frac][tz] format)\n-t set time to TIME (in [[CC]YY]MMDDhhmm[.ss][frac] format)\n-r    set time same as reference FILE\n\n"
 +
 +#define HELP_time "usage: time [-p] COMMAND [ARGS...]\n\nRun command line and report real, user, and system time elapsed in seconds.\n(real = clock on the wall, user = cpu used by command's code,\nsystem = cpu used by OS on behalf of command.)\n\n-p     posix mode (ignored)\n\n"
 +
- #define HELP_tail "usage: tail [-n|c NUMBER] [-f] [FILE...]\n\nCopy last lines from files to stdout. If no files listed, copy from\nstdin. Filename \"-\" is a synonym for stdin.\n\n-n       output the last NUMBER lines (default 10), +X counts from start.\n-c    output the last NUMBER bytes, +NUMBER counts from start\n-f     follow FILE(s), waiting for more data to be appended\n\n"
++#define HELP_tee "usage: tee [-ai] [file...]\n\nCopy stdin to each listed file, and also to stdout.\nFilename \"-\" is a synonym for stdout.\n\n-a    append to files\n-i     ignore SIGINT\n\n"
 +
 +#define HELP_tail_seek "This version uses lseek, which is faster on large files.\n\n"
 +
- #define HELP_sort "usage: sort [-Mbcdfginrsuz] [-k#[,#[x]] [-t X]] [-o FILE] [FILE...]\n\nSort all lines of text from input files (or stdin) to stdout.\n\n-M month sort (jan, feb, etc).\n-b ignore leading blanks (or trailing blanks in second part of key)\n-c    check whether input is sorted\n-d       dictionary order (use alphanumeric and whitespace chars only)\n-f       force uppercase (case insensitive sort)\n-g     general numeric sort (double precision with nan and inf)\n-i    ignore nonprinting characters\n-k       sort by \"key\" (see below)\n-n numeric order (instead of alphabetical)\n-o     output to FILE instead of stdout\n-r    reverse\n-s     skip fallback sort (only sort with keys)\n-t    use a key separator other than whitespace\n-u   unique lines only\n-x   Hexadecimal numerical sort\n-z  zero (null) terminated lines\n\nSorting by key looks at a subset of the words on each line.  -k2\nuses the second word to the end of the line, -k2,2 looks at only\nthe second word, -k2,4 looks from the start of the second to the end\nof the fourth word.  Specifying multiple keys uses the later keys as\ntie breakers, in order.  A type specifier appended to a sort key\n(such as -2,2n) applies only to sorting that key.\n"
++#define HELP_tail "usage: tail [-n|c NUMBER] [-f] [FILE...]\n\nCopy last lines from files to stdout. If no files listed, copy from\nstdin. Filename \"-\" is a synonym for stdin.\n\n-n       output the last NUMBER lines (default 10), +X counts from start\n-c     output the last NUMBER bytes, +NUMBER counts from start\n-f     follow FILE(s), waiting for more data to be appended\n\n"
 +
 +#define HELP_strings "usage: strings [-fo] [-n LEN] [FILE...]\n\nDisplay printable strings in a binary file\n\n-f     Precede strings with filenames\n-n      At least LEN characters form a string (default 4)\n-o   Precede strings with decimal offsets\n\n"
 +
 +#define HELP_split "usage: split [-a SUFFIX_LEN] [-b BYTES] [-l LINES] [INPUT [OUTPUT]]\n\nCopy INPUT (or stdin) data to a series of OUTPUT (or \"x\") files with\nalphabetically increasing suffix (aa, ab, ac... az, ba, bb...).\n\n-a      Suffix length (default 2)\n-b   BYTES/file (10, 10k, 10m, 10g...)\n-l   LINES/file (default 1000)\n\n"
 +
- #define HELP_sed "usage: sed [-inrE] [-e SCRIPT]...|SCRIPT [-f SCRIPT_FILE]... [FILE...]\n\nStream editor. Apply one or more editing SCRIPTs to each line of input\n(from FILE or stdin) producing output (by default to stdout).\n\n-e       add SCRIPT to list\n-f  add contents of SCRIPT_FILE to list\n-i Edit each file in place.\n-n    No default output. (Use the p command to output matched lines.)\n-r     Use extended regular expression syntax.\n-E     Alias for -r.\n-s       Treat input files separately (implied by -i)\n\nA SCRIPT is a series of one or more COMMANDs separated by newlines or\nsemicolons. All -e SCRIPTs are concatenated together as if separated\nby newlines, followed by all lines from -f SCRIPT_FILEs, in order.\nIf no -e or -f SCRIPTs are specified, the first argument is the SCRIPT.\n\nEach COMMAND may be preceded by an address which limits the command to\napply only to the specified line(s). Commands without an address apply to\nevery line. Addresses are of the form:\n\n  [ADDRESS[,ADDRESS]]COMMAND\n\nThe ADDRESS may be a decimal line number (starting at 1), a /regular\nexpression/ within a pair of forward slashes, or the character \"$\" which\nmatches the last line of input. (In -s or -i mode this matches the last\nline of each file, otherwise just the last line of the last file.) A single\naddress matches one line, a pair of comma separated addresses match\neverything from the first address to the second address (inclusive). If\nboth addresses are regular expressions, more than one range of lines in\neach file can match.\n\nREGULAR EXPRESSIONS in sed are started and ended by the same character\n(traditionally / but anything except a backslash or a newline works).\nBackslashes may be used to escape the delimiter if it occurs in the\nregex, and for the usual printf escapes (\\abcefnrtv and octal, hex,\nand unicode). An empty regex repeats the previous one. ADDRESS regexes\n(above) require the first delimeter to be escaped with a backslash when\nit isn't a forward slash (to distinguish it from the COMMANDs below).\n\nSed mostly operates on individual lines one at a time. It reads each line,\nprocesses it, and either writes it to the output or discards it before\nreading the next line. Sed can remember one additional line in a separate\nbuffer (using the h, H, g, G, and x commands), and can read the next line\nof input early (using the n and N command), but other than that command\nscripts operate on individual lines of text.\n\nEach COMMAND starts with a single character. The following commands take\nno arguments:\n\n  {  Start a new command block, continuing until a corresponding \"}\".\n     Command blocks may nest. If the block has an address, commands within\n     the block are only run for lines within the block's address range.\n\n  }  End command block (this command cannot have an address)\n\n  d  Delete this line and move on to the next one\n     (ignores remaining COMMANDs)\n\n  D  Delete one line of input and restart command SCRIPT (same as \"d\"\n     unless you've glued lines together with \"N\" or similar)\n\n  g  Get remembered line (overwriting current line)\n\n  G  Get remembered line (appending to current line)\n\n  h  Remember this line (overwriting remembered line)\n\n  H  Remember this line (appending to remembered line, if any)\n\n  l  Print line, escaping \\abfrtv (but not newline), octal escaping other\n     nonprintable characters, wrapping lines to terminal width with a\n     backslash, and appending $ to actual end of line.\n\n  n  Print default output and read next line, replacing current line\n     (If no next line available, quit processing script)\n\n  N  Append next line of input to this line, separated by a newline\n     (This advances the line counter for address matching and \"=\", if no\n     next line available quit processing script without default output)\n\n  p  Print this line\n\n  P  Print this line up to first newline (from \"N\")\n\n  q  Quit (print default output, no more commands processed or lines read)\n\n  x  Exchange this line with remembered line (overwrite in both directions)\n\n  =  Print the current line number (followed by a newline)\n\nThe following commands (may) take an argument. The \"text\" arguments (to\nthe \"a\", \"b\", and \"c\" commands) may end with an unescaped \"\\\" to append\nthe next line (for which leading whitespace is not skipped), and also\ntreat \";\" as a literal character (use \"\\;\" instead).\n\n  a [text]   Append text to output before attempting to read next line\n\n  b [label]  Branch, jumps to :label (or with no label, to end of SCRIPT)\n\n  c [text]   Delete line, output text at end of matching address range\n             (ignores remaining COMMANDs)\n\n  i [text]   Print text\n\n  r [file]   Append contents of file to output before attempting to read\n             next line.\n\n  s/S/R/F    Search for regex S, replace matched text with R using flags F.\n             The first character after the \"s\" (anything but newline or\n             backslash) is the delimiter, escape with \\ to use normally.\n\n             The replacement text may contain \"&\" to substitute the matched\n             text (escape it with backslash for a literal &), or \\1 through\n             \\9 to substitute a parenthetical subexpression in the regex.\n             You can also use the normal backslash escapes such as \\n and\n             a backslash at the end of the line appends the next line.\n\n             The flags are:\n\n             [0-9]    A number, substitute only that occurrence of pattern\n             g        Global, substitute all occurrences of pattern\n             i        Ignore case when matching\n             p        Print the line if match was found and replaced\n             w [file] Write (append) line to file if match replaced\n\n  t [label]  Test, jump to :label only if an \"s\" command found a match in\n             this line since last test (replacing with same text counts)\n\n  T [label]  Test false, jump only if \"s\" hasn't found a match.\n\n  w [file]   Write (append) line to file\n\n  y/old/new/ Change each character in 'old' to corresponding character\n             in 'new' (with standard backslash escapes, delimiter can be\n             any repeated character except \\ or \\n)\n\n  : [label]  Labeled target for jump commands\n\n  #  Comment, ignore rest of this line of SCRIPT\n\nDeviations from posix: allow extended regular expressions with -r,\nediting in place with -i, separate with -s, printf escapes in text, line\ncontinuations, semicolons after all commands, 2-address anywhere an\naddress is allowed, \"T\" command, multiline continuations for [abc],\n\\; to end [abc] argument before end of line.\n\n"
++#define HELP_sort "usage: sort [-Mbcdfginrsuz] [-k#[,#[x]] [-t X]] [-o FILE] [FILE...]\n\nSort all lines of text from input files (or stdin) to stdout.\n\n-M month sort (jan, feb, etc)\n-b  ignore leading blanks (or trailing blanks in second part of key)\n-c    check whether input is sorted\n-d       dictionary order (use alphanumeric and whitespace chars only)\n-f       force uppercase (case insensitive sort)\n-g     general numeric sort (double precision with nan and inf)\n-i    ignore nonprinting characters\n-k       sort by \"key\" (see below)\n-n numeric order (instead of alphabetical)\n-o     output to FILE instead of stdout\n-r    reverse\n-s     skip fallback sort (only sort with keys)\n-t    use a key separator other than whitespace\n-u   unique lines only\n-x   Hexadecimal numerical sort\n-z  zero (null) terminated lines\n\nSorting by key looks at a subset of the words on each line.  -k2\nuses the second word to the end of the line, -k2,2 looks at only\nthe second word, -k2,4 looks from the start of the second to the end\nof the fourth word.  Specifying multiple keys uses the later keys as\ntie breakers, in order.  A type specifier appended to a sort key\n(such as -2,2n) applies only to sorting that key.\n"
 +
 +#define HELP_sleep_float "Length can be a decimal fraction.\n\n"
 +
 +#define HELP_sleep "usage: sleep LENGTH\n\nWait before exiting. An optional suffix can be \"m\" (minutes), \"h\" (hours),\n\"d\" (days), or \"s\" (seconds, the default).\n\n\n"
 +
- #define HELP_rmdir "usage: rmdir [-p] [dirname...]\n\nRemove one or more directories.\n\n-p   Remove path.\n\n"
++#define HELP_sed "usage: sed [-inrE] [-e SCRIPT]...|SCRIPT [-f SCRIPT_FILE]... [FILE...]\n\nStream editor. Apply one or more editing SCRIPTs to each line of input\n(from FILE or stdin) producing output (by default to stdout).\n\n-e       add SCRIPT to list\n-f  add contents of SCRIPT_FILE to list\n-i Edit each file in place\n-n     No default output (use the p command to output matched lines)\n-r       Use extended regular expression syntax\n-E      Alias for -r\n-s        Treat input files separately (implied by -i)\n\nA SCRIPT is a series of one or more COMMANDs separated by newlines or\nsemicolons. All -e SCRIPTs are concatenated together as if separated\nby newlines, followed by all lines from -f SCRIPT_FILEs, in order.\nIf no -e or -f SCRIPTs are specified, the first argument is the SCRIPT.\n\nEach COMMAND may be preceded by an address which limits the command to\napply only to the specified line(s). Commands without an address apply to\nevery line. Addresses are of the form:\n\n  [ADDRESS[,ADDRESS]]COMMAND\n\nThe ADDRESS may be a decimal line number (starting at 1), a /regular\nexpression/ within a pair of forward slashes, or the character \"$\" which\nmatches the last line of input. (In -s or -i mode this matches the last\nline of each file, otherwise just the last line of the last file.) A single\naddress matches one line, a pair of comma separated addresses match\neverything from the first address to the second address (inclusive). If\nboth addresses are regular expressions, more than one range of lines in\neach file can match.\n\nREGULAR EXPRESSIONS in sed are started and ended by the same character\n(traditionally / but anything except a backslash or a newline works).\nBackslashes may be used to escape the delimiter if it occurs in the\nregex, and for the usual printf escapes (\\abcefnrtv and octal, hex,\nand unicode). An empty regex repeats the previous one. ADDRESS regexes\n(above) require the first delimeter to be escaped with a backslash when\nit isn't a forward slash (to distinguish it from the COMMANDs below).\n\nSed mostly operates on individual lines one at a time. It reads each line,\nprocesses it, and either writes it to the output or discards it before\nreading the next line. Sed can remember one additional line in a separate\nbuffer (using the h, H, g, G, and x commands), and can read the next line\nof input early (using the n and N command), but other than that command\nscripts operate on individual lines of text.\n\nEach COMMAND starts with a single character. The following commands take\nno arguments:\n\n  {  Start a new command block, continuing until a corresponding \"}\".\n     Command blocks may nest. If the block has an address, commands within\n     the block are only run for lines within the block's address range.\n\n  }  End command block (this command cannot have an address)\n\n  d  Delete this line and move on to the next one\n     (ignores remaining COMMANDs)\n\n  D  Delete one line of input and restart command SCRIPT (same as \"d\"\n     unless you've glued lines together with \"N\" or similar)\n\n  g  Get remembered line (overwriting current line)\n\n  G  Get remembered line (appending to current line)\n\n  h  Remember this line (overwriting remembered line)\n\n  H  Remember this line (appending to remembered line, if any)\n\n  l  Print line, escaping \\abfrtv (but not newline), octal escaping other\n     nonprintable characters, wrapping lines to terminal width with a\n     backslash, and appending $ to actual end of line.\n\n  n  Print default output and read next line, replacing current line\n     (If no next line available, quit processing script)\n\n  N  Append next line of input to this line, separated by a newline\n     (This advances the line counter for address matching and \"=\", if no\n     next line available quit processing script without default output)\n\n  p  Print this line\n\n  P  Print this line up to first newline (from \"N\")\n\n  q  Quit (print default output, no more commands processed or lines read)\n\n  x  Exchange this line with remembered line (overwrite in both directions)\n\n  =  Print the current line number (followed by a newline)\n\nThe following commands (may) take an argument. The \"text\" arguments (to\nthe \"a\", \"b\", and \"c\" commands) may end with an unescaped \"\\\" to append\nthe next line (for which leading whitespace is not skipped), and also\ntreat \";\" as a literal character (use \"\\;\" instead).\n\n  a [text]   Append text to output before attempting to read next line\n\n  b [label]  Branch, jumps to :label (or with no label, to end of SCRIPT)\n\n  c [text]   Delete line, output text at end of matching address range\n             (ignores remaining COMMANDs)\n\n  i [text]   Print text\n\n  r [file]   Append contents of file to output before attempting to read\n             next line.\n\n  s/S/R/F    Search for regex S, replace matched text with R using flags F.\n             The first character after the \"s\" (anything but newline or\n             backslash) is the delimiter, escape with \\ to use normally.\n\n             The replacement text may contain \"&\" to substitute the matched\n             text (escape it with backslash for a literal &), or \\1 through\n             \\9 to substitute a parenthetical subexpression in the regex.\n             You can also use the normal backslash escapes such as \\n and\n             a backslash at the end of the line appends the next line.\n\n             The flags are:\n\n             [0-9]    A number, substitute only that occurrence of pattern\n             g        Global, substitute all occurrences of pattern\n             i        Ignore case when matching\n             p        Print the line if match was found and replaced\n             w [file] Write (append) line to file if match replaced\n\n  t [label]  Test, jump to :label only if an \"s\" command found a match in\n             this line since last test (replacing with same text counts)\n\n  T [label]  Test false, jump only if \"s\" hasn't found a match.\n\n  w [file]   Write (append) line to file\n\n  y/old/new/ Change each character in 'old' to corresponding character\n             in 'new' (with standard backslash escapes, delimiter can be\n             any repeated character except \\ or \\n)\n\n  : [label]  Labeled target for jump commands\n\n  #  Comment, ignore rest of this line of SCRIPT\n\nDeviations from posix: allow extended regular expressions with -r,\nediting in place with -i, separate with -s, printf escapes in text, line\ncontinuations, semicolons after all commands, 2-address anywhere an\naddress is allowed, \"T\" command, multiline continuations for [abc],\n\\; to end [abc] argument before end of line.\n\n"
 +
- #define HELP_od "usage: od [-bcdosxv] [-j #] [-N #] [-w #] [-A doxn] [-t acdfoux[#]]\n\n-A    Address base (decimal, octal, hexdecimal, none)\n-j     Skip this many bytes of input\n-N       Stop dumping after this many bytes\n-t  Output type a(scii) c(har) d(ecimal) f(loat) o(ctal) u(nsigned) (he)x\n plus optional size in bytes\n   aliases: -b=-t o1, -c=-t c, -d=-t u2, -o=-t o2, -s=-t d2, -x=-t x2\n-v  Don't collapse repeated lines together\n-w      Total line width in bytes (default 16).\n\n"
++#define HELP_rmdir "usage: rmdir [-p] [dirname...]\n\nRemove one or more directories.\n\n-p   Remove path\n\n"
 +
 +#define HELP_rm "usage: rm [-fiRr] FILE...\n\nRemove each argument from the filesystem.\n\n-f force: remove without confirmation, no error if it doesn't exist\n-i    interactive: prompt for confirmation\n-rR       recursive: remove directory contents\n\n"
 +
 +#define HELP_renice "usage: renice [-gpu] -n increment ID ...\n\n"
 +
 +#define HELP_pwd "usage: pwd [-L|-P]\n\nPrint working (current) directory.\n\n-L  Use shell's path from $PWD (when applicable)\n-P  Print cannonical absolute path\n\n"
 +
 +#define HELP_pgkill_common "usage: * [-fnovx] [-G GID,] [-g PGRP,] [-P PPID,] [-s SID,] [-t TERM,] [-U UID,] [-u EUID,]\n\n-f Check full command line for PATTERN\n-G Match real Group ID(s)\n-g      Match Process Group(s) (0 is current user)\n-n  Newest match only\n-o   Oldest match only\n-P   Match Parent Process ID(s)\n-s  Match Session ID(s) (0 for current)\n-t Match Terminal(s)\n-U   Match real User ID(s)\n-u       Match effective User ID(s)\n-v  Negate the match\n-x    Match whole command (not substring)\n\n"
 +
 +#define HELP_pkill "usage: pkill [-SIGNAL|-l SIGNAL] [PATTERN]\n\n-l  Send SIGNAL (default SIGTERM)\n-V       verbose\n\n"
 +
 +#define HELP_pgrep "usage: pgrep [-cl] [-d DELIM] [-L SIGNAL] [PATTERN]\n\nSearch for process(es). PATTERN is an extended regular expression checked\nagainst command names.\n\n-c    Show only count of matches\n-d  Use DELIM instead of newline\n-L        Send SIGNAL instead of printing name\n-l        Show command name\n\n"
 +
 +#define HELP_top_common "usage: * [-bq] [-n NUMBER] [-d SECONDS] [-p PID,] [-u USER,]\n\n-b   Batch mode (no tty)\n-d Delay SECONDS between each cycle (default 3)\n-n        Exit after NUMBER iterations\n-p        Show these PIDs\n-u     Show these USERs\n-q    Quiet (no header lines)\n\nCursor LEFT/RIGHT to change sort, UP/DOWN move list, space to force\nupdate, R to reverse sort, Q to exit.\n\n"
 +
 +#define HELP_iotop "usage: iotop [-AaKO]\n\nRank processes by I/O.\n\n-A      All I/O, not just disk\n-a      Accumulated I/O (not percentage)\n-K    Kilobytes\n-k   Fallback sort FIELDS (default -[D]IO,-ETIME,-PID)\n-O   Only show processes doing I/O\n-o       Show FIELDS (default PID,PR,USER,[D]READ,[D]WRITE,SWAP,[D]IO,COMM)\n-s  Sort by field number (0-X, default 6)\n\n"
 +
 +#define HELP_top "usage: top [-H] [-k FIELD,] [-o FIELD,] [-s SORT]\n\nShow process activity in real time.\n\n-H      Show threads\n-k        Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)\n-o Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)\n-O     Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)\n-s    Sort by field number (1-X, default 9)\n\n"
 +
 +#define HELP_ps "usage: ps [-AadefLlnwZ] [-gG GROUP,] [-k FIELD,] [-o FIELD,] [-p PID,] [-t TTY,] [-uU USER,]\n\nList processes.\n\nWhich processes to show (selections may be comma separated lists):\n\n-A  All processes\n-a       Processes with terminals that aren't session leaders\n-d        All processes that aren't session leaders\n-e   Same as -A\n-g  Belonging to GROUPs\n-G Belonging to real GROUPs (before sgid)\n-p      PIDs (--pid)\n-P        Parent PIDs (--ppid)\n-s        In session IDs\n-t      Attached to selected TTYs\n-T   Show threads\n-u        Owned by USERs\n-U      Owned by real USERs (before suid)\n\nOutput modifiers:\n\n-k    Sort FIELDs in +increasing or -decreasting order (--sort)\n-M   Measure field widths (expanding as necessary)\n-n       Show numeric USER and GROUP\n-w Wide output (don't truncate fields)\n\nWhich FIELDs to show. (Default = -o PID,TTY,TIME,CMD)\n\n-f      Full listing (-o USER:12=UID,PID,PPID,C,STIME,TTY,TIME,ARGS=CMD)\n-l    Long listing (-o F,S,UID,PID,PPID,C,PRI,NI,ADDR,SZ,WCHAN,TTY,TIME,CMD)\n-o      Output FIELDs instead of defaults, each with optional :size and =title\n-O      Add FIELDS to defaults\n-Z      Include LABEL\n\nCommand line -o fields:\n\n  ARGS     CMDLINE minus initial path     CMD  Command (thread) name (stat[2])\n  CMDLINE  Command line (argv[])          COMM Command filename (/proc/$PID/exe)\n  COMMAND  Command file (/proc/$PID/exe)  NAME Process name (argv[0] of $PID)\n\nProcess attribute -o FIELDs:\n\n  ADDR  Instruction pointer               BIT   Is this process 32 or 64 bits\n  CPU   Which processor running on        ETIME   Elapsed time since PID start\n  F     Flags (1=FORKNOEXEC 4=SUPERPRIV)  GID     Group id\n  GROUP Group name                        LABEL   Security label\n  MAJFL Major page faults                 MINFL   Minor page faults\n  NI    Niceness (lower is faster)\n  PCPU  Percentage of CPU time used       PCY     Android scheduling policy\n  PGID  Process Group ID\n  PID   Process ID                        PPID    Parent Process ID\n  PRI   Priority (higher is faster)       PSR     Processor last executed on\n  RGID  Real (before sgid) group ID       RGROUP  Real (before sgid) group name\n  RSS   Resident Set Size (pages in use)  RTPRIO  Realtime priority\n  RUID  Real (before suid) user ID        RUSER   Real (before suid) user name\n  S     Process state:\n        R (running) S (sleeping) D (device I/O) T (stopped)  t (traced)\n        Z (zombie)  X (deader)   x (dead)       K (wakekill) W (waking)\n  SCHED Scheduling policy (0=other, 1=fifo, 2=rr, 3=batch, 4=iso, 5=idle)\n  STAT  Process state (S) plus:\n        < high priority          N low priority L locked memory\n        s session leader         + foreground   l multithreaded\n  STIME Start time of process in hh:mm (size :19 shows yyyy-mm-dd hh:mm:ss)\n  SZ    Memory Size (4k pages needed to completely swap out process)\n  TCNT  Thread count                      TID     Thread ID\n  TIME  CPU time consumed                 TTY     Controlling terminal\n  UID   User id                           USER    User name\n  VSZ   Virtual memory size (1k units)    %VSZ    VSZ as % of physical memory\n  WCHAN What are we waiting in kernel for\n\n"
 +
 +#define HELP_printf "usage: printf FORMAT [ARGUMENT...]\n\nFormat and print ARGUMENT(s) according to FORMAT, using C printf syntax\n(% escapes for cdeEfgGiosuxX, \\ escapes for abefnrtv0 or \\OCTAL or \\xHEX).\n\n"
 +
 +#define HELP_patch "usage: patch [-d DIR] [-i file] [-p depth] [-Rlu] [--dry-run]\n\nApply a unified diff to one or more files.\n\n-d modify files in DIR\n-i Input file (defaults=stdin)\n-l Loose match (ignore whitespace)\n-p     Number of '/' to strip from start of file paths (default=all)\n-R       Reverse patch.\n-u      Ignored (only handles \"unified\" diffs)\n--dry-run Don't change files, just confirm patch applies\n\nThis version of patch only handles unified diffs, and only modifies\na file when all all hunks to that file apply.  Patch prints failed\nhunks to stderr, and exits with nonzero status if any hunks fail.\n\nA file compared against /dev/null (or with a date <= the epoch) is\ncreated/deleted as appropriate.\n\n"
 +
 +#define HELP_paste "usage: paste [-s] [-d DELIMITERS] [FILE...]\n\nMerge corresponding lines from each input file.\n\n-d      list of delimiter characters to separate fields with (default is \\t)\n-s       sequential mode: turn each input file into one line of output\n\n"
 +
- #define HELP_mkdir "usage: mkdir [-vp] [-m mode] [dirname...]\n\nCreate one or more directories.\n\n-m        set permissions of directory to mode.\n-p       make parent directories as needed.\n-v  verbose\n\n"
++#define HELP_od "usage: od [-bcdosxv] [-j #] [-N #] [-w #] [-A doxn] [-t acdfoux[#]]\n\n-A    Address base (decimal, octal, hexdecimal, none)\n-j     Skip this many bytes of input\n-N       Stop dumping after this many bytes\n-t  Output type a(scii) c(har) d(ecimal) f(loat) o(ctal) u(nsigned) (he)x\n plus optional size in bytes\n   aliases: -b=-t o1, -c=-t c, -d=-t u2, -o=-t o2, -s=-t d2, -x=-t x2\n-v  Don't collapse repeated lines together\n-w      Total line width in bytes (default 16)\n\n"
 +
 +#define HELP_nohup "usage: nohup COMMAND [ARGS...]\n\nRun a command that survives the end of its terminal.\n\nRedirect tty on stdin to /dev/null, tty on stdout to \"nohup.out\".\n\n"
 +
 +#define HELP_nl "usage: nl [-E] [-l #] [-b MODE] [-n STYLE] [-s SEPARATOR] [-w WIDTH] [FILE...]\n\nNumber lines of input.\n\n-E       Use extended regex syntax (when doing -b pREGEX)\n-b    which lines to number: a (all) t (non-empty, default) pREGEX (pattern)\n-l      Only count last of this many consecutive blank lines\n-n        number STYLE: ln (left justified) rn (right justified) rz (zero pad)\n-s        Separator to use between number and line (instead of TAB)\n-w   Width of line numbers (default 6)\n\n"
 +
 +#define HELP_nice "usage: nice [-n PRIORITY] command [args...]\n\nRun a command line at an increased or decreased scheduling priority.\n\nHigher numbers make a program yield more CPU time, from -20 (highest\npriority) to 19 (lowest).  By default processes inherit their parent's\nniceness (usually 0).  By default this command adds 10 to the parent's\npriority.  Only root can set a negative niceness level.\n\n"
 +
 +#define HELP_mkfifo "usage: mkfifo [-Z CONTEXT] [NAME...]\n\nCreate FIFOs (named pipes).\n\n-Z        Security context\n"
 +
 +#define HELP_mkdir_z "usage: [-Z context]\n\n-Z       set security context\n\n"
 +
- #define HELP_head "usage: head [-n number] [file...]\n\nCopy first lines from files to stdout. If no files listed, copy from\nstdin. Filename \"-\" is a synonym for stdin.\n\n-n     Number of lines to copy.\n\n"
++#define HELP_mkdir "usage: mkdir [-vp] [-m mode] [dirname...]\n\nCreate one or more directories.\n\n-m        set permissions of directory to mode\n-p        make parent directories as needed\n-v   verbose\n\n"
 +
 +#define HELP_ls_color "--color  device=yellow  symlink=turquoise/red  dir=blue  socket=purple\n         files: exe=green  suid=red  suidfile=redback  stickydir=greenback\n         =auto means detect if output is a tty.\n\nusage: ls --color[=auto] [-ACFHLRSZacdfhiklmnpqrstux1] [directory...]\n\nlist files\n\nwhat to show:\n-a  all files including .hidden    -b  escape nongraphic chars\n-c  use ctime for timestamps       -d  directory, not contents\n-i  inode number                   -p  put a '/' after dir names\n-q  unprintable chars as '?'       -s  storage used (1024 byte units)\n-u  use access time for timestamps -A  list all files but . and ..\n-H  follow command line symlinks   -L  follow symlinks\n-R  recursively list in subdirs    -F  append /dir *exe @sym |FIFO\n-Z  security context\n\noutput formats:\n-1  list one file per line         -C  columns (sorted vertically)\n-g  like -l but no owner           -h  human readable sizes\n-l  long (show full details)       -m  comma separated\n-n  like -l but numeric uid/gid    -o  like -l but no group\n-x  columns (horizontal sort)      -ll long with nanoseconds (--full-time)\n\nsorting (default is alphabetical):\n-f  unsorted    -r  reverse    -t  timestamp    -S  size\n"
 +
 +#define HELP_ls "usage: ls --color[=auto] [-ACFHLRSZacdfhiklmnpqrstux1] [directory...]\n\nlist files\n\nwhat to show:\n-a  all files including .hidden    -b  escape nongraphic chars\n-c  use ctime for timestamps       -d  directory, not contents\n-i  inode number                   -p  put a '/' after dir names\n-q  unprintable chars as '?'       -s  storage used (1024 byte units)\n-u  use access time for timestamps -A  list all files but . and ..\n-H  follow command line symlinks   -L  follow symlinks\n-R  recursively list in subdirs    -F  append /dir *exe @sym |FIFO\n-Z  security context\n\noutput formats:\n-1  list one file per line         -C  columns (sorted vertically)\n-g  like -l but no owner           -h  human readable sizes\n-l  long (show full details)       -m  comma separated\n-n  like -l but numeric uid/gid    -o  like -l but no group\n-x  columns (horizontal sort)      -ll long with nanoseconds (--full-time)\n\nsorting (default is alphabetical):\n-f  unsorted    -r  reverse    -t  timestamp    -S  size\n--color  device=yellow  symlink=turquoise/red  dir=blue  socket=purple\n         files: exe=green  suid=red  suidfile=redback  stickydir=greenback\n         =auto means detect if output is a tty.\n\n"
 +
 +#define HELP_ln "usage: ln [-sfnv] [FROM...] TO\n\nCreate a link between FROM and TO.\nWith only one argument, create link in current directory.\n\n-s        Create a symbolic link\n-f      Force the creation of the link, even if TO already exists\n-n   Symlink at destination treated as file\n-v      Verbose\n\n"
 +
 +#define HELP_link "usage: link FILE NEWLINK\n\nCreate hardlink to a file.\n\n"
 +
 +#define HELP_killall5 "usage: killall5 [-l [SIGNAL]] [-SIGNAL|-s SIGNAL] [-o PID]...\n\nSend a signal to all processes outside current session.\n\n-l     List signal name(s) and number(s)\n-o PID Omit PID\n-s     send SIGNAL (default SIGTERM)\n\n"
 +
 +#define HELP_kill "usage: kill [-l [SIGNAL] | -s SIGNAL | -SIGNAL] pid...\n\nSend signal to process(es).\n\n-l        List signal name(s) and number(s)\n-s   Send SIGNAL (default SIGTERM)\n\n"
 +
 +#define HELP_whoami "usage: whoami\n\nPrint the current user name.\n\n"
 +
 +#define HELP_logname "usage: logname\n\nPrint the current user name.\n\n"
 +
 +#define HELP_groups "usage: groups [user]\n\nPrint the groups a user is in.\n\n"
 +
 +#define HELP_id "usage: id [-GZgnru] \n\nPrint user and group ID.\n-G Show only the group IDs\n-Z     Show only security context\n-g  Show only the effective group ID\n-n    print names instead of numeric IDs (to be used with -Ggu)\n-r   Show real ID instead of effective ID\n-u        Show only the effective user ID\n"
 +
- #define HELP_echo "usage: echo [-ne] [args...]\n\nWrite each argument to stdout, with one space between each, followed\nby a newline.\n\n-n   No trailing newline.\n-e        Process the following escape sequences:\n       \\\\    backslash\n     \\0NNN  octal values (1 to 3 digits)\n  \\a     alert (beep/flash)\n    \\b     backspace\n     \\c     stop output here (avoids trailing newline)\n    \\f     form feed\n     \\n     newline\n       \\r     carriage return\n       \\t     horizontal tab\n        \\v     vertical tab\n  \\xHH   hexadecimal values (1 to 2 digits)\n\n"
++#define HELP_head "usage: head [-n number] [file...]\n\nCopy first lines from files to stdout. If no files listed, copy from\nstdin. Filename \"-\" is a synonym for stdin.\n\n-n     Number of lines to copy\n-q     Never print headers\n-v Always print headers\n\n"
 +
 +#define HELP_grep "usage: grep [-EFivwcloqsHbhn] [-A NUM] [-m MAX] [-e REGEX]... [-f REGFILE] [FILE]...\n\nShow lines matching regular expressions. If no -e, first argument is\nregular expression to match. With no files (or \"-\" filename) read stdin.\nReturns 0 if matched, 1 if no match found.\n\n-e  Regex to match. (May be repeated.)\n-f  File containing regular expressions to match.\n\nmatch type:\n-A  Show NUM lines after     -B  Show NUM lines before match\n-C  NUM lines context (A+B)  -E  extended regex syntax\n-F  fixed (literal match)    -i  case insensitive\n-m  match MAX many lines     -r  recursive (on dir)\n-v  invert match             -w  whole word (implies -E)\n-x  whole line               -z  input NUL terminated\n\ndisplay modes: (default: matched line)\n-c  count of matching lines  -l  show matching filenames\n-o  only matching part       -q  quiet (errors only)\n-s  silent (no error msg)    -Z  output NUL terminated\n\noutput prefix (default: filename if checking more than 1 file)\n-H  force filename           -b  byte offset of match\n-h  hide filename            -n  line number of match\n\n"
 +
 +#define HELP_find "usage: find [-HL] [DIR...] [<options>]\n\nSearch directories for matching files.\nDefault: search \".\" match all -print all matches.\n\n-H  Follow command line symlinks         -L  Follow all symlinks\n\nMatch filters:\n-name  PATTERN  filename with wildcards   -iname      case insensitive -name\n-path  PATTERN  path name with wildcards  -ipath      case insensitive -path\n-user  UNAME    belongs to user UNAME     -nouser     user ID not known\n-group GROUP    belongs to group GROUP    -nogroup    group ID not known\n-perm  [-/]MODE permissions (-=min /=any) -prune      ignore contents of dir\n-size  N[c]     512 byte blocks (c=bytes) -xdev       only this filesystem\n-links N        hardlink count            -atime N[u] accessed N units ago\n-ctime N[u]     created N units ago       -mtime N[u] modified N units ago\n-newer FILE     newer mtime than FILE     -mindepth # at least # dirs down\n-depth          ignore contents of dir    -maxdepth # at most # dirs down\n-inum  N        inode number N            -empty      empty files and dirs\n-type [bcdflps] (block, char, dir, file, symlink, pipe, socket)\n\nNumbers N may be prefixed by a - (less than) or + (greater than). Units for\n-Xtime are d (days, default), h (hours), m (minutes), or s (seconds).\n\nCombine matches with:\n!, -a, -o, ( )    not, and, or, group expressions\n\nActions:\n-print   Print match with newline  -print0    Print match with null\n-exec    Run command with path     -execdir   Run command in file's dir\n-ok      Ask before exec           -okdir     Ask before execdir\n-delete  Remove matching file/dir\n\nCommands substitute \"{}\" with matched file. End with \";\" to run each file,\nor \"+\" (next argument after \"{}\") to collect and run with multiple files.\n\n"
 +
 +#define HELP_file "usage: file [-hL] [file...]\n\nExamine the given files and describe their content types.\n\n-h     don't follow symlinks (default)\n-L     follow symlinks\n\n"
 +
 +#define HELP_false "Return nonzero.\n\n"
 +
 +#define HELP_expand "usage: expand [-t TABLIST] [FILE...]\n\nExpand tabs to spaces according to tabstops.\n\n-t       TABLIST\n\nSpecify tab stops, either a single number instead of the default 8,\nor a comma separated list of increasing numbers representing tabstop\npositions (absolute, not increments) with each additional tab beyound\nthat becoming one space.\n\n"
 +
 +#define HELP_env "usage: env [-i] [-u NAME] [NAME=VALUE...] [command [option...]]\n\nSet the environment for command invocation, or list environment variables.\n\n-i Clear existing environment\n-u NAME     Remove NAME from the environment\n-0    Use null instead of newline in output\n\n"
 +
- #define HELP_du "usage: du [-d N] [-askxHLlmc] [file...]\n\nShow disk usage, space consumed by files and directories.\n\nSize in:\n-k    1024 byte blocks (default)\n-K    512 byte blocks (posix)\n-m    megabytes\n-h    human readable format (e.g., 1K 243M 2G )\n\nWhat to show:\n-a    all files, not just directories\n-H    follow symlinks on cmdline\n-L    follow all symlinks\n-s    only total size of each argument\n-x    don't leave this filesystem\n-c    cumulative total\n-d N  only depth < N\n-l    disable hardlink filter\n\n"
++#define HELP_echo "usage: echo [-ne] [args...]\n\nWrite each argument to stdout, with one space between each, followed\nby a newline.\n\n-n   No trailing newline\n-e Process the following escape sequences:\n       \\\\    backslash\n     \\0NNN  octal values (1 to 3 digits)\n  \\a     alert (beep/flash)\n    \\b     backspace\n     \\c     stop output here (avoids trailing newline)\n    \\f     form feed\n     \\n     newline\n       \\r     carriage return\n       \\t     horizontal tab\n        \\v     vertical tab\n  \\xHH   hexadecimal values (1 to 2 digits)\n\n"
 +
- #define HELP_df "usage: df [-HPkh] [-t type] [FILESYSTEM ...]\n\nThe \"disk free\" command shows total/used/available disk space for\neach filesystem listed on the command line, or all currently mounted\nfilesystems.\n\n-a        Show all (including /proc and friends)\n-P      The SUSv3 \"Pedantic\" option\n-k       Sets units back to 1024 bytes (the default without -P)\n-h      Human readable output (K=1024)\n-H      Human readable output (k=1000)\n-t type Display only filesystems of this type.\n\nPedantic provides a slightly less useful output format dictated by Posix,\nand sets the units to 512 bytes instead of the default 1024 bytes.\n\n"
++#define HELP_du "usage: du [-d N] [-askxHLlmc] [file...]\n\nShow disk usage, space consumed by files and directories.\n\nSize in:\n-k 1024 byte blocks (default)\n-K  512 byte blocks (posix)\n-m     megabytes\n-h   human readable format (e.g., 1K 243M 2G )\n\nWhat to show:\n-a  all files, not just directories\n-H     follow symlinks on cmdline\n-L  follow all symlinks\n-s only total size of each argument\n-x    don't leave this filesystem\n-c cumulative total\n-d N  only depth < N\n-l      disable hardlink filter\n\n"
 +
 +#define HELP_dirname "usage: dirname PATH\n\nShow directory portion of path.\n\n"
 +
- #define HELP_cut "usage: cut OPTION... [FILE]...\n\nPrint selected parts of lines from each FILE to standard output.\n\n-b LIST       select only these bytes from LIST.\n-c LIST     select only these characters from LIST.\n-f LIST        select only these fields.\n-d DELIM     use DELIM instead of TAB for field delimiter.\n-s       do not print lines not containing delimiters.\n-n       don't split multibyte characters (Ignored).\n\n"
++#define HELP_df "usage: df [-HPkh] [-t type] [FILESYSTEM ...]\n\nThe \"disk free\" command shows total/used/available disk space for\neach filesystem listed on the command line, or all currently mounted\nfilesystems.\n\n-a        Show all (including /proc and friends)\n-P      The SUSv3 \"Pedantic\" option\n-k       Sets units back to 1024 bytes (the default without -P)\n-h      Human readable output (K=1024)\n-H      Human readable output (k=1000)\n-t type Display only filesystems of this type\n\nPedantic provides a slightly less useful output format dictated by Posix,\nand sets the units to 512 bytes instead of the default 1024 bytes.\n\n"
 +
 +#define HELP_date "usage: date [-u] [-r FILE] [-d DATE] [+DISPLAY_FORMAT] [-D SET_FORMAT] [SET]\n\nSet/get the current date/time. With no SET shows the current date.\n\nDefault SET format is \"MMDDhhmm[[CC]YY][.ss]\", that's (2 digits each)\nmonth, day, hour (0-23), and minute. Optionally century, year, and second.\nAlso accepts \"@UNIXTIME[.FRACTION]\" as seconds since midnight Jan 1 1970.\n\n-d       Show DATE instead of current time (convert date format)\n-D     +FORMAT for SET or -d (instead of MMDDhhmm[[CC]YY][.ss])\n-r    Use modification time of FILE instead of current date\n-u       Use UTC instead of current timezone\n\n+FORMAT specifies display format string using strftime(3) syntax:\n\n%% literal %             %n newline              %t tab\n%S seconds (00-60)       %M minute (00-59)       %m month (01-12)\n%H hour (0-23)           %I hour (01-12)         %p AM/PM\n%y short year (00-99)    %Y year                 %C century\n%a short weekday name    %A weekday name         %u day of week (1-7, 1=mon)\n%b short month name      %B month name           %Z timezone name\n%j day of year (001-366) %d day of month (01-31) %e day of month ( 1-31)\n%N nanosec (output only)\n\n%U Week of year (0-53 start sunday)   %W Week of year (0-53 start monday)\n%V Week of year (1-53 start monday, week < 4 days not part of this year)\n\n%D = \"%m/%d/%y\"    %r = \"%I : %M : %S %p\"   %T = \"%H:%M:%S\"   %h = \"%b\"\n%x locale date     %X locale time           %c locale date/time\n\n"
 +
- #define HELP_comm "usage: comm [-123] FILE1 FILE2\n\nReads FILE1 and FILE2, which should be ordered, and produces three text\ncolumns as output: lines only in FILE1; lines only in FILE2; and lines\nin both files. Filename \"-\" is a synonym for stdin.\n\n-1 suppress the output column of lines unique to FILE1\n-2 suppress the output column of lines unique to FILE2\n-3 suppress the output column of lines duplicated in FILE1 and FILE2\n\n"
++#define HELP_cut "usage: cut OPTION... [FILE]...\n\nPrint selected parts of lines from each FILE to standard output.\n\n-b LIST       select only these bytes from LIST\n-c LIST      select only these characters from LIST\n-f LIST select only these fields\n-d DELIM      use DELIM instead of TAB for field delimiter\n-s        do not print lines not containing delimiters\n-n        don't split multibyte characters (ignored)\n\n"
 +
 +#define HELP_cpio "usage: cpio -{o|t|i|p DEST} [-v] [--verbose] [-F FILE] [--no-preserve-owner]\n       [ignored: -mdu -H newc]\n\ncopy files into and out of a \"newc\" format cpio archive\n\n-F FILE       use archive FILE instead of stdin/stdout\n-p DEST       copy-pass mode, copy stdin file list to directory DEST\n-i      extract from archive into file system (stdin=archive)\n-o       create archive (stdin=list of files, stdout=archive)\n-t        test files (list only, stdin=archive, stdout=list of files)\n-v verbose (list files during create/extract)\n--no-preserve-owner (don't set ownership during extract)\n\n"
 +
 +#define HELP_install "usage: install [-dDpsv] [-o USER] [-g GROUP] [-m MODE] [SOURCE...] DEST\n\nCopy files and set attributes.\n\n-d Act like mkdir -p\n-D   Create leading directories for DEST\n-g Make copy belong to GROUP\n-m   Set permissions to MODE\n-o     Make copy belong to USER\n-p    Preserve timestamps\n-s Call \"strip -p\"\n-v   Verbose\n\n"
 +
 +#define HELP_mv "usage: mv [-fivn] SOURCE... DEST\"\n\n-f     force copy by deleting destination file\n-i     interactive, prompt before overwriting existing DEST\n-v        verbose\n-n     no clobber (don't overwrite DEST)\n\n"
 +
 +#define HELP_cp_preserve "--preserve takes either a comma separated list of attributes, or the first\nletter(s) of:\n\n        mode - permissions (ignore umask for rwx, copy suid and sticky bit)\n   ownership - user and group\n  timestamps - file creation, modification, and access times.\n     context - security context\n       xattr - extended attributes\n         all - all of the above\n\nusage: cp [--preserve=motcxa] [-adlnrsvfipRHLP] SOURCE... DEST\n\nCopy files from SOURCE to DEST.  If more than one SOURCE, DEST must\nbe a directory.\n-v  verbose\n-s     symlink instead of copy\n-r     synonym for -R\n-n      no clobber (don't overwrite DEST)\n-l   hard link instead of copy\n-d   don't dereference symlinks\n-a  same as -dpr\n-P        Do not follow symlinks [default]\n-L    Follow all symlinks\n-H Follow symlinks listed on command line\n-R      recurse into subdirectories (DEST must be a directory)\n-p      preserve timestamps, ownership, and mode\n-i    interactive, prompt before overwriting existing DEST\n-F        delete any existing destination file first (--remove-destination)\n-f   delete destination files we can't write to\n"
 +
 +#define HELP_cp "usage: cp [--preserve=motcxa] [-adlnrsvfipRHLP] SOURCE... DEST\n\nCopy files from SOURCE to DEST.  If more than one SOURCE, DEST must\nbe a directory.\n-v   verbose\n-s     symlink instead of copy\n-r     synonym for -R\n-n      no clobber (don't overwrite DEST)\n-l   hard link instead of copy\n-d   don't dereference symlinks\n-a  same as -dpr\n-P        Do not follow symlinks [default]\n-L    Follow all symlinks\n-H Follow symlinks listed on command line\n-R      recurse into subdirectories (DEST must be a directory)\n-p      preserve timestamps, ownership, and mode\n-i    interactive, prompt before overwriting existing DEST\n-F        delete any existing destination file first (--remove-destination)\n-f   delete destination files we can't write to\n--preserve takes either a comma separated list of attributes, or the first\nletter(s) of:\n\n        mode - permissions (ignore umask for rwx, copy suid and sticky bit)\n   ownership - user and group\n  timestamps - file creation, modification, and access times.\n     context - security context\n       xattr - extended attributes\n         all - all of the above\n\n"
 +
- #define HELP_chgrp "usage: chgrp/chown [-RHLP] [-fvh] group file...\n\nChange group of one or more files.\n\n-f       suppress most error messages.\n-h       change symlinks instead of what they point to\n-R       recurse into subdirectories (implies -h).\n-H   with -R change target of symlink, follow command line symlinks\n-L      with -R change target of symlink, follow all symlinks\n-P       with -R change symlink, do not follow symlinks (default)\n-v    verbose output.\n\n"
++#define HELP_comm "usage: comm [-123] FILE1 FILE2\n\nReads FILE1 and FILE2, which should be ordered, and produces three text\ncolumns as output: lines only in FILE1; lines only in FILE2; and lines\nin both files. Filename \"-\" is a synonym for stdin.\n\n-1     suppress the output column of lines unique to FILE1\n-2 suppress the output column of lines unique to FILE2\n-3 suppress the output column of lines duplicated in FILE1 and FILE2\n\n"
 +
 +#define HELP_cmp "usage: cmp [-l] [-s] FILE1 FILE2\n\nCompare the contents of two files.\n\n-l        show all differing bytes\n-s    silent\n\n"
 +
 +#define HELP_cksum "usage: cksum [-IPLN] [file...]\n\nFor each file, output crc32 checksum value, length and name of file.\nIf no files listed, copy from stdin.  Filename \"-\" is a synonym for stdin.\n\n-H        Hexadecimal checksum (defaults to decimal)\n-L  Little endian (defaults to big endian)\n-P      Pre-inversion\n-I       Skip post-inversion\n-N Do not include length in CRC calculation\n\n"
 +
 +#define HELP_chmod "usage: chmod [-R] MODE FILE...\n\nChange mode of listed file[s] (recursively with -R).\n\nMODE can be (comma-separated) stanzas: [ugoa][+-=][rwxstXugo]\n\nStanzas are applied in order: For each category (u = user,\ng = group, o = other, a = all three, if none specified default is a),\nset (+), clear (-), or copy (=), r = read, w = write, x = execute.\ns = u+s = suid, g+s = sgid, o+s = sticky. (+t is an alias for o+s).\nsuid/sgid: execute as the user/group who owns the file.\nsticky: can't delete files you don't own out of this directory\nX = x for directories or if any category already has x set.\n\nOr MODE can be an octal value up to 7777   ug uuugggooo    top +\nbit 1 = o+x, bit 1<<8 = u+w, 1<<11 = g+1 sstrwxrwxrwx    bottom\n\nExamples:\nchmod u+w file - allow owner of \"file\" to write to it.\nchmod 744 file - user can read/write/execute, everyone else read only\n\n"
 +
 +#define HELP_chown "see: chgrp\n\n"
 +
- #define HELP_catv "usage: catv [-evt] [filename...]\n\nDisplay nonprinting characters as escape sequences. Use M-x for\nhigh ascii characters (>127), and ^x for other nonprinting chars.\n\n-e  Mark each newline with $\n-t  Show tabs as ^I\n-v  Don't use ^x or M-x escapes.\n\n"
++#define HELP_chgrp "usage: chgrp/chown [-RHLP] [-fvh] group file...\n\nChange group of one or more files.\n\n-f       suppress most error messages.\n-h       change symlinks instead of what they point to\n-R       recurse into subdirectories (implies -h)\n-H    with -R change target of symlink, follow command line symlinks\n-L      with -R change target of symlink, follow all symlinks\n-P       with -R change symlink, do not follow symlinks (default)\n-v    verbose output\n\n"
 +
- #define HELP_cat "usage: cat [-etuv] [file...]\n\nCopy (concatenate) files to stdout.  If no files listed, copy from stdin.\nFilename \"-\" is a synonym for stdin.\n\n-e     Mark each newline with $\n-t    Show tabs as ^I\n-u     Copy one byte at a time (slow).\n-v     Display nonprinting characters as escape sequences. Use M-x for\n       high ascii characters (>127), and ^x for other nonprinting chars.\n"
++#define HELP_catv "usage: catv [-evt] [filename...]\n\nDisplay nonprinting characters as escape sequences. Use M-x for\nhigh ascii characters (>127), and ^x for other nonprinting chars.\n\n-e       Mark each newline with $\n-t    Show tabs as ^I\n-v     Don't use ^x or M-x escapes\n\n"
 +
++#define HELP_cat "usage: cat [-etuv] [file...]\n\nCopy (concatenate) files to stdout.  If no files listed, copy from stdin.\nFilename \"-\" is a synonym for stdin.\n\n-e     Mark each newline with $\n-t    Show tabs as ^I\n-u     Copy one byte at a time (slow)\n-v      Display nonprinting characters as escape sequences with M-x for\n       high ascii characters (>127), and ^x for other nonprinting chars\n"
 +
 +#define HELP_cal "usage: cal [[month] year]\n\nPrint a calendar.\n\nWith one argument, prints all months of the specified year.\nWith two arguments, prints calendar for month and year.\n\n"
 +
 +#define HELP_basename "usage: basename string [suffix]\n\nReturn non-directory portion of a pathname removing suffix\n\n"
 +
index f973793,0000000..d55ca13
mode 100644,000000..100644
--- /dev/null
@@@ -1,283 -1,0 +1,283 @@@
- USE_HEAD(NEWTOY(head, "?n#<0=10", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TOYBOX(NEWTOY(toybox, NULL, TOYFLAG_STAYROOT))
 +USE_SH(OLDTOY(-sh, sh, 0))
 +USE_SH(OLDTOY(-toysh, sh, 0))
 +USE_TRUE(OLDTOY(:, true, TOYFLAG_NOFORK|TOYFLAG_NOHELP))
 +USE_ACPI(NEWTOY(acpi, "abctV", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_GROUPADD(OLDTOY(addgroup, groupadd, TOYFLAG_NEEDROOT|TOYFLAG_SBIN))
 +USE_USERADD(OLDTOY(adduser, useradd, TOYFLAG_NEEDROOT|TOYFLAG_UMASK|TOYFLAG_SBIN))
 +USE_ARP(NEWTOY(arp, "vi:nDsdap:A:H:[+Ap][!sd]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ARPING(NEWTOY(arping, "<1>1s:I:w#<0c#<0AUDbqf[+AU][+Df]", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_ASCII(NEWTOY(ascii, 0, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_BASE64(NEWTOY(base64, "diw#<0=76[!dw]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_BASENAME(NEWTOY(basename, "<1>2", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_BLKID(NEWTOY(blkid, 0, TOYFLAG_BIN))
 +USE_BLOCKDEV(NEWTOY(blockdev, "<1>1(setro)(setrw)(getro)(getss)(getbsz)(setbsz)#<0(getsz)(getsize)(getsize64)(flushbufs)(rereadpt)",TOYFLAG_USR|TOYFLAG_BIN))
 +USE_BOOTCHARTD(NEWTOY(bootchartd, 0, TOYFLAG_STAYROOT|TOYFLAG_USR|TOYFLAG_BIN))
 +USE_BRCTL(NEWTOY(brctl, "<1", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_BUNZIP2(NEWTOY(bunzip2, "cftkv", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_BZCAT(NEWTOY(bzcat, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_CAL(NEWTOY(cal, ">2", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_CAT(NEWTOY(cat, "u"USE_CAT_V("vte"), TOYFLAG_BIN))
 +USE_CATV(NEWTOY(catv, USE_CATV("vte"), TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SH(NEWTOY(cd, NULL, TOYFLAG_NOFORK))
 +USE_CHATTR(NEWTOY(chattr, NULL, TOYFLAG_BIN))
 +USE_CHCON(NEWTOY(chcon, "<2hvR", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_CHGRP(NEWTOY(chgrp, "<2hPLHRfv[-HLP]", TOYFLAG_BIN))
 +USE_CHMOD(NEWTOY(chmod, "<2?vRf[-vf]", TOYFLAG_BIN))
 +USE_CHOWN(OLDTOY(chown, chgrp, TOYFLAG_BIN))
 +USE_CHROOT(NEWTOY(chroot, "^<1", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_CHRT(NEWTOY(chrt, "^mp#<0iRbrfo[!ibrfo]", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_CHVT(NEWTOY(chvt, "<1", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_CKSUM(NEWTOY(cksum, "HIPLN", TOYFLAG_BIN))
 +USE_CLEAR(NEWTOY(clear, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_CMP(NEWTOY(cmp, "<2>2ls[!ls]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_COMM(NEWTOY(comm, "<2>2321", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_COMPRESS(NEWTOY(compress, "zcd9lrg[-cd][!zgLr]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_COUNT(NEWTOY(count, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_CP(NEWTOY(cp, "<2"USE_CP_PRESERVE("(preserve):;")"RHLPprdaslvnF(remove-destination)fi[-HLPd][-ni]", TOYFLAG_BIN))
 +USE_CPIO(NEWTOY(cpio, "(no-preserve-owner)mduH:p:|i|t|F:v(verbose)o|[!pio][!pot][!pF]", TOYFLAG_BIN))
 +USE_CROND(NEWTOY(crond, "fbSl#<0=8d#<0L:c:[-bf][-LS][-ld]", TOYFLAG_USR|TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_CRONTAB(NEWTOY(crontab, "c:u:elr[!elr]", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_STAYROOT))
 +USE_CUT(NEWTOY(cut, "b:|c:|f:|d:sn[!cbf]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_DATE(NEWTOY(date, "d:D:r:u[!dr]", TOYFLAG_BIN))
 +USE_DD(NEWTOY(dd, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_DEALLOCVT(NEWTOY(deallocvt, ">1", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_NEEDROOT))
 +USE_GROUPDEL(OLDTOY(delgroup, groupdel, TOYFLAG_NEEDROOT|TOYFLAG_SBIN))
 +USE_USERDEL(OLDTOY(deluser, userdel, TOYFLAG_NEEDROOT|TOYFLAG_SBIN))
 +USE_DF(NEWTOY(df, "HPkht*a[-HPkh]", TOYFLAG_SBIN))
 +USE_DHCP(NEWTOY(dhcp, "V:H:F:x*r:O*A#<0=20T#<0=3t#<0=3s:p:i:SBRCaovqnbf", TOYFLAG_SBIN|TOYFLAG_ROOTONLY))
 +USE_DHCP6(NEWTOY(dhcp6, "r:A#<0T#<0t#<0s:p:i:SRvqnbf", TOYFLAG_SBIN|TOYFLAG_ROOTONLY))
 +USE_DHCPD(NEWTOY(dhcpd, ">1P#<0>65535fi:S46[!46]", TOYFLAG_SBIN|TOYFLAG_ROOTONLY))
 +USE_DIFF(NEWTOY(diff, "<2>2B(ignore-blank-lines)d(minimal)b(ignore-space-change)ut(expand-tabs)w(ignore-all-space)i(ignore-case)T(initial-tab)s(report-identical-files)q(brief)a(text)L(label)*S(starting-file):N(new-file)r(recursive)U(unified)#<0=3", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_DIRNAME(NEWTOY(dirname, "<1", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_DMESG(NEWTOY(dmesg, "w(follow)CSTtrs#<1n#c[!Ttr][!Cc]", TOYFLAG_BIN))
 +USE_DOS2UNIX(NEWTOY(dos2unix, 0, TOYFLAG_BIN))
 +USE_DU(NEWTOY(du, "d#<0hmlcaHkKLsx[-HL][-kKmh]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_DUMPLEASES(NEWTOY(dumpleases, ">0arf:[!ar]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ECHO(NEWTOY(echo, "^?en", TOYFLAG_BIN))
 +USE_EGREP(OLDTOY(egrep, grep, TOYFLAG_BIN))
 +USE_EJECT(NEWTOY(eject, ">1stT[!tT]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ENV(NEWTOY(env, "^0iu*", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SH(NEWTOY(exit, NULL, TOYFLAG_NOFORK))
 +USE_EXPAND(NEWTOY(expand, "t*", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_LOCALE))
 +USE_EXPR(NEWTOY(expr, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FACTOR(NEWTOY(factor, 0, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FALLOCATE(NEWTOY(fallocate, ">1l#|o#", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FALSE(NEWTOY(false, NULL, TOYFLAG_BIN|TOYFLAG_NOHELP))
 +USE_FDISK(NEWTOY(fdisk, "C#<0H#<0S#<0b#<512ul", TOYFLAG_SBIN))
 +USE_FGREP(OLDTOY(fgrep, grep, TOYFLAG_BIN))
 +USE_FILE(NEWTOY(file, "<1hL[!hL]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FIND(NEWTOY(find, "?^HL[-HL]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FLOCK(NEWTOY(flock, "<1>1nsux[-sux]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FOLD(NEWTOY(fold, "bsuw#<1", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FREE(NEWTOY(free, "htgmkb[!htgmkb]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FREERAMDISK(NEWTOY(freeramdisk, "<1>1", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_FSCK(NEWTOY(fsck, "?t:ANPRTVsC#", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FSFREEZE(NEWTOY(fsfreeze, "<1>1f|u|[!fu]", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_FSTYPE(NEWTOY(fstype, "<1", TOYFLAG_BIN))
 +USE_FSYNC(NEWTOY(fsync, "<1d", TOYFLAG_BIN))
 +USE_FTPGET(NEWTOY(ftpget, "<2>3P:cp:u:vgslLmMdD[-gs][!gslLmMdD][!clL]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_FTPPUT(OLDTOY(ftpput, ftpget, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_GETENFORCE(NEWTOY(getenforce, ">0", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_GETFATTR(NEWTOY(getfattr, "dhn:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_GETPROP(NEWTOY(getprop, ">2Z", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_GETTY(NEWTOY(getty, "<2t#<0H:I:l:f:iwnmLh",TOYFLAG_SBIN))
 +USE_GREP(NEWTOY(grep, "C#B#A#ZzEFHabhinorsvwclqe*f*m#x[!wx][!EFw]", TOYFLAG_BIN))
 +USE_GROUPADD(NEWTOY(groupadd, "<1>2g#<0S", TOYFLAG_NEEDROOT|TOYFLAG_SBIN))
 +USE_GROUPDEL(NEWTOY(groupdel, "<1>2", TOYFLAG_NEEDROOT|TOYFLAG_SBIN))
 +USE_GROUPS(NEWTOY(groups, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_GUNZIP(NEWTOY(gunzip, "cdfk123456789", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_GZIP(NEWTOY(gzip,     "cdfk123456789", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_REBOOT(OLDTOY(halt, reboot, TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
++USE_HEAD(NEWTOY(head, "?n#<0=10qv", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_HELLO(NEWTOY(hello, 0, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_HELP(NEWTOY(help, ""USE_HELP_EXTRAS("ah"), TOYFLAG_BIN))
 +USE_HEXEDIT(NEWTOY(hexedit, "<1>1r", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_LOCALE))
 +USE_HOST(NEWTOY(host, "<1>2avt:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_HOSTID(NEWTOY(hostid, ">0", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_HOSTNAME(NEWTOY(hostname, "bF:", TOYFLAG_BIN))
 +USE_HWCLOCK(NEWTOY(hwclock, ">0(fast)f(rtc):u(utc)l(localtime)t(systz)s(hctosys)r(show)w(systohc)[-ul][!rtsw]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ICONV(NEWTOY(iconv, "cst:f:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ID(NEWTOY(id, ">1"USE_ID_Z("Z")"nGgru[!"USE_ID_Z("Z")"Ggu]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_IFCONFIG(NEWTOY(ifconfig, "^?a", TOYFLAG_SBIN))
 +USE_INIT(NEWTOY(init, "", TOYFLAG_SBIN))
 +USE_INOTIFYD(NEWTOY(inotifyd, "<2", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_INSMOD(NEWTOY(insmod, "<1", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_INSTALL(NEWTOY(install, "<1cdDpsvm:o:g:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_IONICE(NEWTOY(ionice, "^tc#<0>3=2n#<0>7=5p#", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_IORENICE(NEWTOY(iorenice, "?<1>3", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_IOTOP(NEWTOY(iotop, ">0AaKO" "k*o*p*u*s#<1=7d#=3<1n#<1bq", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_STAYROOT|TOYFLAG_LOCALE))
 +USE_IP(NEWTOY(ip, NULL, TOYFLAG_SBIN))
 +USE_IP(OLDTOY(ipaddr, ip, TOYFLAG_SBIN))
 +USE_IPCRM(NEWTOY(ipcrm, "m*M*s*S*q*Q*", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_IPCS(NEWTOY(ipcs, "acptulsqmi#", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_IP(OLDTOY(iplink, ip, TOYFLAG_SBIN))
 +USE_IP(OLDTOY(iproute, ip, TOYFLAG_SBIN))
 +USE_IP(OLDTOY(iprule, ip, TOYFLAG_SBIN))
 +USE_IP(OLDTOY(iptunnel, ip, TOYFLAG_SBIN))
 +USE_KILL(NEWTOY(kill, "?ls: ", TOYFLAG_BIN))
 +USE_KILLALL(NEWTOY(killall, "?s:lqvi", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_KILLALL5(NEWTOY(killall5, "?o*ls: [!lo][!ls]", TOYFLAG_SBIN))
 +USE_KLOGD(NEWTOY(klogd, "c#<1>8n", TOYFLAG_SBIN))
 +USE_LAST(NEWTOY(last, "f:W", TOYFLAG_BIN))
 +USE_LINK(NEWTOY(link, "<2>2", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_LN(NEWTOY(ln, "<1vnfs", TOYFLAG_BIN))
 +USE_LOAD_POLICY(NEWTOY(load_policy, "<1>1", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_LOG(NEWTOY(log, "<1p:t:", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_LOGGER(NEWTOY(logger, "st:p:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_LOGIN(NEWTOY(login, ">1f:ph:", TOYFLAG_BIN|TOYFLAG_NEEDROOT))
 +USE_LOGNAME(NEWTOY(logname, ">0", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_LOSETUP(NEWTOY(losetup, ">2S(sizelimit)#s(show)ro#j:fdca[!afj]", TOYFLAG_SBIN))
 +USE_LS(NEWTOY(ls, USE_LS_COLOR("(color):;")"(full-time)(show-control-chars)ZgoACFHLRSabcdfhikl@mnpqrstux1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][!qb]", TOYFLAG_BIN|TOYFLAG_LOCALE))
 +USE_LSATTR(NEWTOY(lsattr, "vldaR", TOYFLAG_BIN))
 +USE_LSMOD(NEWTOY(lsmod, NULL, TOYFLAG_SBIN))
 +USE_LSOF(NEWTOY(lsof, "lp*t", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_LSPCI(NEWTOY(lspci, "emkn"USE_LSPCI_TEXT("@i:"), TOYFLAG_USR|TOYFLAG_BIN))
 +USE_LSUSB(NEWTOY(lsusb, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_MAKEDEVS(NEWTOY(makedevs, "<1>1d:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_MD5SUM(NEWTOY(md5sum, "bc*[!bc]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_MDEV(NEWTOY(mdev, "s", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_UMASK))
 +USE_MICROCOM(NEWTOY(microcom, "<1>1s:X", TOYFLAG_BIN))
 +USE_MIX(NEWTOY(mix, "c:d:l#r#", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_MKDIR(NEWTOY(mkdir, "<1"USE_MKDIR_Z("Z:")"vpm:", TOYFLAG_BIN|TOYFLAG_UMASK))
 +USE_MKE2FS(NEWTOY(mke2fs, "<1>2g:Fnqm#N#i#b#", TOYFLAG_SBIN))
 +USE_MKFIFO(NEWTOY(mkfifo, "<1"USE_MKFIFO_Z("Z:")"m:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_MKNOD(NEWTOY(mknod, "<2>4m(mode):"USE_MKNOD_Z("Z:"), TOYFLAG_BIN|TOYFLAG_UMASK))
 +USE_MKPASSWD(NEWTOY(mkpasswd, ">2S:m:P#=0<0", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_MKSWAP(NEWTOY(mkswap, "<1>1L:", TOYFLAG_SBIN))
 +USE_MKTEMP(NEWTOY(mktemp, ">1uqd(directory)p(tmpdir):", TOYFLAG_BIN))
 +USE_MODINFO(NEWTOY(modinfo, "<1b:k:F:0", TOYFLAG_BIN))
 +USE_MODPROBE(NEWTOY(modprobe, "alrqvsDbd*", TOYFLAG_SBIN))
 +USE_MORE(NEWTOY(more, 0, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_MOUNT(NEWTOY(mount, "?O:afnrvwt:o*[-rw]", TOYFLAG_BIN|TOYFLAG_STAYROOT))
 +USE_MOUNTPOINT(NEWTOY(mountpoint, "<1qdx[-dx]", TOYFLAG_BIN))
 +USE_MV(NEWTOY(mv, "<2vnF(remove-destination)fi[-ni]", TOYFLAG_BIN))
 +USE_NBD_CLIENT(OLDTOY(nbd-client, nbd_client, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_NBD_CLIENT(NEWTOY(nbd_client, "<3>3ns", 0))
 +USE_NETCAT(OLDTOY(nc, netcat, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_NETCAT(NEWTOY(netcat, USE_NETCAT_LISTEN("^tlL")"w#W#p#s:q#f:"USE_NETCAT_LISTEN("[!tlL][!Lw]"), TOYFLAG_BIN))
 +USE_NETSTAT(NEWTOY(netstat, "pWrxwutneal", TOYFLAG_BIN))
 +USE_NICE(NEWTOY(nice, "^<1n#", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_NL(NEWTOY(nl, "v#<1=1l#b:n:s:w#<0=6E", TOYFLAG_BIN))
 +USE_NOHUP(NEWTOY(nohup, "<1^", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_NPROC(NEWTOY(nproc, "(all)", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_NSENTER(NEWTOY(nsenter, "<1F(no-fork)t#<1(target)i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_OD(NEWTOY(od, "j#vw#<1=16N#xsodcbA:t*", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ONEIT(NEWTOY(oneit, "^<1nc:p3[!pn]", TOYFLAG_SBIN))
 +USE_OPENVT(NEWTOY(openvt, "c#<1>63sw", TOYFLAG_BIN|TOYFLAG_NEEDROOT))
 +USE_PARTPROBE(NEWTOY(partprobe, "<1", TOYFLAG_SBIN))
 +USE_PASSWD(NEWTOY(passwd, ">1a:dlu", TOYFLAG_STAYROOT|TOYFLAG_USR|TOYFLAG_BIN))
 +USE_PASTE(NEWTOY(paste, "d:s", TOYFLAG_BIN|TOYFLAG_LOCALE))
 +USE_PATCH(NEWTOY(patch, "(dry-run)"USE_TOYBOX_DEBUG("x")"d:ulp#i:R", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_PGREP(NEWTOY(pgrep, "?cld:u*U*t*s*P*g*G*fnovxL:[-no]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_PIDOF(NEWTOY(pidof, "<1so:", TOYFLAG_BIN))
 +USE_PING(NEWTOY(ping, "<1>1t#<0>255c#<0s#<0>65535I:W#<0w#<0q46[-46]", TOYFLAG_ROOTONLY|TOYFLAG_USR|TOYFLAG_BIN))
 +USE_PIVOT_ROOT(NEWTOY(pivot_root, "<2>2", TOYFLAG_SBIN))
 +USE_PKILL(NEWTOY(pkill,    "?Vu*U*t*s*P*g*G*fnovxl:[-no]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_PMAP(NEWTOY(pmap, "<1xq", TOYFLAG_BIN))
 +USE_REBOOT(OLDTOY(poweroff, reboot, TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_PRINTENV(NEWTOY(printenv, "0(null)", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_PRINTF(NEWTOY(printf, "<1?^", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_PS(NEWTOY(ps, "k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][!oO]", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_LOCALE))
 +USE_PWD(NEWTOY(pwd, ">0LP[-LP]", TOYFLAG_BIN))
 +USE_PWDX(NEWTOY(pwdx, "<1a", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_READAHEAD(NEWTOY(readahead, NULL, TOYFLAG_BIN))
 +USE_READLINK(NEWTOY(readlink, "<1>1fenq[-fe]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_REALPATH(NEWTOY(realpath, "<1", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_REBOOT(NEWTOY(reboot, "fn", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_RENICE(NEWTOY(renice, "<1gpun#|", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_RESET(NEWTOY(reset, 0, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_RESTORECON(NEWTOY(restorecon, "<1DFnRrv", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_REV(NEWTOY(rev, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_RFKILL(NEWTOY(rfkill, "<1>2", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_RM(NEWTOY(rm, "fiRr[-fi]", TOYFLAG_BIN))
 +USE_RMDIR(NEWTOY(rmdir, "<1p", TOYFLAG_BIN))
 +USE_RMMOD(NEWTOY(rmmod, "<1wf", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_ROUTE(NEWTOY(route, "?neA:", TOYFLAG_BIN))
 +USE_RUNCON(NEWTOY(runcon, "<2", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_SED(NEWTOY(sed, "(help)(version)e*f*inEr[+Er]", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_LOCALE|TOYFLAG_NOHELP))
 +USE_SENDEVENT(NEWTOY(sendevent, "<4>4", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_SEQ(NEWTOY(seq, "<1>3?f:s:w[!fw]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SETENFORCE(NEWTOY(setenforce, "<1>1", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_SETFATTR(NEWTOY(setfattr, "hn:|v:x:|[!xv]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SETPROP(NEWTOY(setprop, "<2>2", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_SETSID(NEWTOY(setsid, "^<1t", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SH(NEWTOY(sh, "c:i", TOYFLAG_BIN))
 +USE_SHA1SUM(NEWTOY(sha1sum, "bc*[!bc]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SHA224SUM(OLDTOY(sha224sum, sha1sum, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SHA256SUM(OLDTOY(sha256sum, sha1sum, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SHA384SUM(OLDTOY(sha384sum, sha1sum, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SHA512SUM(OLDTOY(sha512sum, sha1sum, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SHRED(NEWTOY(shred, "<1zxus#<1n#<1o#<0f", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SKELETON(NEWTOY(skeleton, "(walrus)(blubber):;(also):e@d*c#b:a", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SKELETON_ALIAS(NEWTOY(skeleton_alias, "b#dq", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SLEEP(NEWTOY(sleep, "<1", TOYFLAG_BIN))
 +USE_SORT(NEWTOY(sort, USE_SORT_FLOAT("g")USE_SORT_BIG("S:T:m" "o:k*t:xbMcszdfi") "run", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SPLIT(NEWTOY(split, ">2a#<1=2>9b#<1l#<1[!bl]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_START(NEWTOY(start, "", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_STAT(NEWTOY(stat, "<1c:fLt", TOYFLAG_BIN)) 
 +USE_STOP(NEWTOY(stop, "", TOYFLAG_USR|TOYFLAG_SBIN))
 +USE_STRINGS(NEWTOY(strings, "an#=4<1fo", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_SU(NEWTOY(su, "lmpc:s:", TOYFLAG_BIN|TOYFLAG_ROOTONLY))
 +USE_SULOGIN(NEWTOY(sulogin, "t#<0=0", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_SWAPOFF(NEWTOY(swapoff, "<1>1", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_SWAPON(NEWTOY(swapon, "<1>1p#<0>32767d", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
 +USE_SWITCH_ROOT(NEWTOY(switch_root, "<2c:h", TOYFLAG_SBIN))
 +USE_SYNC(NEWTOY(sync, NULL, TOYFLAG_BIN))
 +USE_SYSCTL(NEWTOY(sysctl, "^neNqwpaA[!ap][!aq][!aw][+aA]", TOYFLAG_SBIN))
 +USE_SYSLOGD(NEWTOY(syslogd,">0l#<1>8=8R:b#<0>99=1s#<0=200m#<0>71582787=20O:p:f:a:nSKLD", TOYFLAG_SBIN|TOYFLAG_STAYROOT))
 +USE_TAC(NEWTOY(tac, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TAIL(NEWTOY(tail, "?fc-n-[-cn]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TAR(NEWTOY(tar, "&(no-recursion)(numeric-owner)(no-same-permissions)(overwrite)(exclude)*(to-command):o(no-same-owner)p(same-permissions)k(keep-old)c(create)|h(dereference)x(extract)|t(list)|v(verbose)j(bzip2)z(gzip)O(to-stdout)m(touch)X(exclude-from)*T(files-from)*C(directory):f(file):[!txc][!jz]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TASKSET(NEWTOY(taskset, "<1^pa", TOYFLAG_BIN|TOYFLAG_STAYROOT))
 +USE_TCPSVD(NEWTOY(tcpsvd, "^<3c#=30<1C:b#=20<0u:l:hEv", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TEE(NEWTOY(tee, "ia", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TELNET(NEWTOY(telnet, "<1>2", TOYFLAG_BIN))
 +USE_TELNETD(NEWTOY(telnetd, "w#<0b:p#<0>65535=23f:l:FSKi[!wi]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TEST(NEWTOY(test, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TEST_HUMAN_READABLE(NEWTOY(test_human_readable, "<1>1ibs", TOYFLAG_BIN))
 +USE_TEST_MANY_OPTIONS(NEWTOY(test_many_options, "ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba", TOYFLAG_BIN))
 +USE_TEST_SCANKEY(NEWTOY(test_scankey, 0, TOYFLAG_BIN))
 +USE_TFTP(NEWTOY(tftp, "<1b#<8>65464r:l:g|p|[!gp]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TFTPD(NEWTOY(tftpd, "rcu:l", TOYFLAG_BIN))
 +USE_TIME(NEWTOY(time, "<1^p", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TIMEOUT(NEWTOY(timeout, "<2^vk:s: ", TOYFLAG_BIN))
 +USE_TOP(NEWTOY(top, ">0m" "O*Hk*o*p*u*s#<1d#=3<1n#<1bq[!oO]", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_LOCALE))
 +USE_TOUCH(NEWTOY(touch, "<1acd:mr:t:h[!dtr]", TOYFLAG_BIN))
 +USE_SH(OLDTOY(toysh, sh, TOYFLAG_BIN))
 +USE_TR(NEWTOY(tr, "^>2<1Ccsd[+cC]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TRACEROUTE(NEWTOY(traceroute, "<1>2i:f#<1>255=1z#<0>86400=0g*w#<0>86400=5t#<0>255=0s:q#<1>255=3p#<1>65535=33434m#<1>255=30rvndlIUF64", TOYFLAG_STAYROOT|TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TRACEROUTE(OLDTOY(traceroute6,traceroute, TOYFLAG_STAYROOT|TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TRUE(NEWTOY(true, NULL, TOYFLAG_BIN|TOYFLAG_NOHELP))
 +USE_TRUNCATE(NEWTOY(truncate, "<1s:|c", TOYFLAG_BIN))
 +USE_TTY(NEWTOY(tty, "s", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TUNCTL(NEWTOY(tunctl, "<1>1t|d|u:T[!td]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_TCPSVD(OLDTOY(udpsvd, tcpsvd, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ULIMIT(NEWTOY(ulimit, ">1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_UMOUNT(NEWTOY(umount, "ndDflrat*v[!na]", TOYFLAG_BIN|TOYFLAG_STAYROOT))
 +USE_UNAME(NEWTOY(uname, "oamvrns[+os]", TOYFLAG_BIN))
 +USE_UNIQ(NEWTOY(uniq, "f#s#w#zicdu", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_UNIX2DOS(NEWTOY(unix2dos, 0, TOYFLAG_BIN))
 +USE_UNLINK(NEWTOY(unlink, "<1>1", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_UNSHARE(NEWTOY(unshare, "<1^f(fork);r(map-root-user);i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_UPTIME(NEWTOY(uptime, ">0s", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_USERADD(NEWTOY(useradd, "<1>2u#<0G:s:g:h:SDH", TOYFLAG_NEEDROOT|TOYFLAG_UMASK|TOYFLAG_SBIN))
 +USE_USERDEL(NEWTOY(userdel, "<1>1r", TOYFLAG_NEEDROOT|TOYFLAG_SBIN))
 +USE_USLEEP(NEWTOY(usleep, "<1", TOYFLAG_BIN))
 +USE_UUDECODE(NEWTOY(uudecode, ">1o:", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_UMASK))
 +USE_UUENCODE(NEWTOY(uuencode, "<1>2m", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_VCONFIG(NEWTOY(vconfig, "<2>4", TOYFLAG_NEEDROOT|TOYFLAG_SBIN))
 +USE_VI(NEWTOY(vi, "<1>1", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_VMSTAT(NEWTOY(vmstat, ">2n", TOYFLAG_BIN))
 +USE_W(NEWTOY(w, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_WATCH(NEWTOY(watch, "^<1n#<0=2te", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_WC(NEWTOY(wc, "mcwl", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_LOCALE))
 +USE_WGET(NEWTOY(wget, "f:", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_WHICH(NEWTOY(which, "<1a", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_WHO(NEWTOY(who, "a", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_WHOAMI(OLDTOY(whoami, logname, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_XARGS(NEWTOY(xargs, "^I:E:L#ptxrn#<1s#0", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_XXD(NEWTOY(xxd, ">1c#<1>4096=16l#g#<1=2prs#[!rs]", TOYFLAG_USR|TOYFLAG_BIN))
 +USE_XZCAT(NEWTOY(xzcat, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_YES(NEWTOY(yes, NULL, TOYFLAG_USR|TOYFLAG_BIN))
 +USE_ZCAT(NEWTOY(zcat,     "cdfk123456789", TOYFLAG_USR|TOYFLAG_BIN))