blob: 6184f352f7c8b76d1d48849421a3810f089f10df [file] [log] [blame]
Elliott Hughesa729fc82016-01-20 20:41:02 -08001#undef FORCED_FLAG
2#undef FORCED_FLAGLL
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003#ifdef FORCE_FLAGS
4#define FORCED_FLAG 1
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08005#define FORCED_FLAGLL 1LL
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08006#else
7#define FORCED_FLAG 0
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08008#define FORCED_FLAGLL 0
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08009#endif
10
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080011// acpi abctV abctV
Elliott Hughes4ac9dd62015-01-14 17:00:35 -080012#undef OPTSTR_acpi
13#define OPTSTR_acpi "abctV"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080014#ifdef CLEANUP_acpi
15#undef CLEANUP_acpi
16#undef FOR_acpi
17#undef FLAG_V
18#undef FLAG_t
19#undef FLAG_c
20#undef FLAG_b
21#undef FLAG_a
22#endif
23
24// arp vi:nDsdap:A:H:[+Ap][!sd]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -080025#undef OPTSTR_arp
Elliott Hughesa126e5f2016-07-15 10:14:33 -070026#define OPTSTR_arp "vi:nDsdap:A:H:[+Ap][!sd]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080027#ifdef CLEANUP_arp
28#undef CLEANUP_arp
29#undef FOR_arp
30#undef FLAG_H
31#undef FLAG_A
32#undef FLAG_p
33#undef FLAG_a
34#undef FLAG_d
35#undef FLAG_s
36#undef FLAG_D
37#undef FLAG_n
38#undef FLAG_i
39#undef FLAG_v
40#endif
41
42// arping <1>1s:I:w#<0c#<0AUDbqf[+AU][+Df]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -080043#undef OPTSTR_arping
Elliott Hughesa126e5f2016-07-15 10:14:33 -070044#define OPTSTR_arping "<1>1s:I:w#<0c#<0AUDbqf[+AU][+Df]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080045#ifdef CLEANUP_arping
46#undef CLEANUP_arping
47#undef FOR_arping
48#undef FLAG_f
49#undef FLAG_q
50#undef FLAG_b
51#undef FLAG_D
52#undef FLAG_U
53#undef FLAG_A
54#undef FLAG_c
55#undef FLAG_w
56#undef FLAG_I
57#undef FLAG_s
58#endif
59
Elliott Hughes7c3d7b12017-02-20 20:29:13 -080060// ascii
61#undef OPTSTR_ascii
62#define OPTSTR_ascii 0
63#ifdef CLEANUP_ascii
64#undef CLEANUP_ascii
65#undef FOR_ascii
66#endif
67
Elliott Hughesfafe4272016-03-30 10:20:45 -070068// base64 diw#<0=76[!dw] diw#<0=76[!dw]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -080069#undef OPTSTR_base64
Elliott Hughesfafe4272016-03-30 10:20:45 -070070#define OPTSTR_base64 "diw#<0=76[!dw]"
Elliott Hughes14862232014-12-18 17:55:47 -080071#ifdef CLEANUP_base64
72#undef CLEANUP_base64
73#undef FOR_base64
74#undef FLAG_w
75#undef FLAG_i
76#undef FLAG_d
77#endif
78
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080079// basename <1>2 <1>2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -080080#undef OPTSTR_basename
81#define OPTSTR_basename "<1>2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080082#ifdef CLEANUP_basename
83#undef CLEANUP_basename
84#undef FOR_basename
85#endif
86
Elliott Hughes97809c22015-08-07 13:57:10 -070087// blkid
Elliott Hughes4ac9dd62015-01-14 17:00:35 -080088#undef OPTSTR_blkid
Elliott Hughes650711a2016-07-17 20:02:10 -070089#define OPTSTR_blkid 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080090#ifdef CLEANUP_blkid
91#undef CLEANUP_blkid
92#undef FOR_blkid
93#endif
94
95// 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)
Elliott Hughes4ac9dd62015-01-14 17:00:35 -080096#undef OPTSTR_blockdev
97#define OPTSTR_blockdev "<1>1(setro)(setrw)(getro)(getss)(getbsz)(setbsz)#<0(getsz)(getsize)(getsize64)(flushbufs)(rereadpt)"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -080098#ifdef CLEANUP_blockdev
99#undef CLEANUP_blockdev
100#undef FOR_blockdev
101#undef FLAG_rereadpt
102#undef FLAG_flushbufs
103#undef FLAG_getsize64
104#undef FLAG_getsize
105#undef FLAG_getsz
106#undef FLAG_setbsz
107#undef FLAG_getbsz
108#undef FLAG_getss
109#undef FLAG_getro
110#undef FLAG_setrw
111#undef FLAG_setro
112#endif
113
114// bootchartd
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800115#undef OPTSTR_bootchartd
Elliott Hughes650711a2016-07-17 20:02:10 -0700116#define OPTSTR_bootchartd 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800117#ifdef CLEANUP_bootchartd
118#undef CLEANUP_bootchartd
119#undef FOR_bootchartd
120#endif
121
122// brctl <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800123#undef OPTSTR_brctl
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700124#define OPTSTR_brctl "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800125#ifdef CLEANUP_brctl
126#undef CLEANUP_brctl
127#undef FOR_brctl
128#endif
129
Elliott Hughes7602ee62017-03-27 23:02:40 -0700130// bunzip2 cftkv
Elliott Hughesede3a452015-08-12 16:57:42 -0700131#undef OPTSTR_bunzip2
132#define OPTSTR_bunzip2 "cftkv"
133#ifdef CLEANUP_bunzip2
134#undef CLEANUP_bunzip2
135#undef FOR_bunzip2
136#undef FLAG_v
137#undef FLAG_k
138#undef FLAG_t
139#undef FLAG_f
140#undef FLAG_c
141#endif
142
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800143// bzcat
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800144#undef OPTSTR_bzcat
Elliott Hughes650711a2016-07-17 20:02:10 -0700145#define OPTSTR_bzcat 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800146#ifdef CLEANUP_bzcat
147#undef CLEANUP_bzcat
148#undef FOR_bzcat
149#endif
150
151// cal >2 >2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800152#undef OPTSTR_cal
153#define OPTSTR_cal ">2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800154#ifdef CLEANUP_cal
155#undef CLEANUP_cal
156#undef FOR_cal
157#endif
158
Elliott Hughesf9551b32014-12-24 10:59:08 -0800159// cat uvte uvte
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800160#undef OPTSTR_cat
161#define OPTSTR_cat "uvte"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800162#ifdef CLEANUP_cat
163#undef CLEANUP_cat
164#undef FOR_cat
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800165#undef FLAG_e
166#undef FLAG_t
167#undef FLAG_v
Elliott Hughesf9551b32014-12-24 10:59:08 -0800168#undef FLAG_u
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800169#endif
170
Elliott Hughes0a5fd802015-05-08 10:39:42 -0700171// catv vte
172#undef OPTSTR_catv
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700173#define OPTSTR_catv "vte"
Elliott Hughes0a5fd802015-05-08 10:39:42 -0700174#ifdef CLEANUP_catv
175#undef CLEANUP_catv
176#undef FOR_catv
177#undef FLAG_e
178#undef FLAG_t
179#undef FLAG_v
180#endif
181
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800182// cd
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800183#undef OPTSTR_cd
Elliott Hughes650711a2016-07-17 20:02:10 -0700184#define OPTSTR_cd 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800185#ifdef CLEANUP_cd
186#undef CLEANUP_cd
187#undef FOR_cd
188#endif
189
190// chattr
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800191#undef OPTSTR_chattr
Elliott Hughes650711a2016-07-17 20:02:10 -0700192#define OPTSTR_chattr 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800193#ifdef CLEANUP_chattr
194#undef CLEANUP_chattr
195#undef FOR_chattr
196#endif
197
Elliott Hughesbf65a2e2015-02-09 12:14:46 -0800198// chcon <2hvR <2hvR
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800199#undef OPTSTR_chcon
Elliott Hughesbf65a2e2015-02-09 12:14:46 -0800200#define OPTSTR_chcon "<2hvR"
Elliott Hughes76115632014-12-16 09:14:47 -0800201#ifdef CLEANUP_chcon
202#undef CLEANUP_chcon
203#undef FOR_chcon
Elliott Hughes76115632014-12-16 09:14:47 -0800204#undef FLAG_R
Elliott Hughesbf65a2e2015-02-09 12:14:46 -0800205#undef FLAG_v
Elliott Hughes76115632014-12-16 09:14:47 -0800206#undef FLAG_h
207#endif
208
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800209// chgrp <2hPLHRfv[-HLP] <2hPLHRfv[-HLP]
210#undef OPTSTR_chgrp
211#define OPTSTR_chgrp "<2hPLHRfv[-HLP]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800212#ifdef CLEANUP_chgrp
213#undef CLEANUP_chgrp
214#undef FOR_chgrp
215#undef FLAG_v
216#undef FLAG_f
217#undef FLAG_R
218#undef FLAG_H
219#undef FLAG_L
220#undef FLAG_P
221#undef FLAG_h
222#endif
223
224// chmod <2?vRf[-vf] <2?vRf[-vf]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800225#undef OPTSTR_chmod
226#define OPTSTR_chmod "<2?vRf[-vf]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800227#ifdef CLEANUP_chmod
228#undef CLEANUP_chmod
229#undef FOR_chmod
230#undef FLAG_f
231#undef FLAG_R
232#undef FLAG_v
233#endif
234
235// chroot ^<1 ^<1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800236#undef OPTSTR_chroot
237#define OPTSTR_chroot "^<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800238#ifdef CLEANUP_chroot
239#undef CLEANUP_chroot
240#undef FOR_chroot
241#endif
242
Elliott Hughes3233e2f2017-05-25 14:16:21 -0700243// chrt ^mp#<0iRbrfo[!ibrfo] ^mp#<0iRbrfo[!ibrfo]
Elliott Hughes5d83f7a2016-08-29 08:26:36 -0700244#undef OPTSTR_chrt
Elliott Hughes3233e2f2017-05-25 14:16:21 -0700245#define OPTSTR_chrt "^mp#<0iRbrfo[!ibrfo]"
Elliott Hughes5d83f7a2016-08-29 08:26:36 -0700246#ifdef CLEANUP_chrt
247#undef CLEANUP_chrt
248#undef FOR_chrt
Elliott Hughes5d83f7a2016-08-29 08:26:36 -0700249#undef FLAG_o
Elliott Hughes5d83f7a2016-08-29 08:26:36 -0700250#undef FLAG_f
Elliott Hughes3233e2f2017-05-25 14:16:21 -0700251#undef FLAG_r
Elliott Hughes5d83f7a2016-08-29 08:26:36 -0700252#undef FLAG_b
Elliott Hughes3233e2f2017-05-25 14:16:21 -0700253#undef FLAG_R
254#undef FLAG_i
Elliott Hughes5d83f7a2016-08-29 08:26:36 -0700255#undef FLAG_p
256#undef FLAG_m
257#endif
258
Elliott Hughesd67730e2015-05-02 11:38:41 -0700259// chvt <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800260#undef OPTSTR_chvt
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700261#define OPTSTR_chvt "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800262#ifdef CLEANUP_chvt
263#undef CLEANUP_chvt
264#undef FOR_chvt
265#endif
266
267// cksum HIPLN HIPLN
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800268#undef OPTSTR_cksum
269#define OPTSTR_cksum "HIPLN"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800270#ifdef CLEANUP_cksum
271#undef CLEANUP_cksum
272#undef FOR_cksum
273#undef FLAG_N
274#undef FLAG_L
275#undef FLAG_P
276#undef FLAG_I
277#undef FLAG_H
278#endif
279
280// clear
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800281#undef OPTSTR_clear
Elliott Hughes650711a2016-07-17 20:02:10 -0700282#define OPTSTR_clear 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800283#ifdef CLEANUP_clear
284#undef CLEANUP_clear
285#undef FOR_clear
286#endif
287
Elliott Hughes73f86342016-06-09 08:21:00 -0700288// cmp <2>2ls[!ls] <2>2ls[!ls]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800289#undef OPTSTR_cmp
Elliott Hughes73f86342016-06-09 08:21:00 -0700290#define OPTSTR_cmp "<2>2ls[!ls]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800291#ifdef CLEANUP_cmp
292#undef CLEANUP_cmp
293#undef FOR_cmp
294#undef FLAG_s
295#undef FLAG_l
296#endif
297
298// comm <2>2321 <2>2321
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800299#undef OPTSTR_comm
300#define OPTSTR_comm "<2>2321"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800301#ifdef CLEANUP_comm
302#undef CLEANUP_comm
303#undef FOR_comm
304#undef FLAG_1
305#undef FLAG_2
306#undef FLAG_3
307#endif
308
Elliott Hughes7fcfbe72014-12-02 19:07:14 -0800309// compress zcd9lrg[-cd][!zgLr]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800310#undef OPTSTR_compress
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700311#define OPTSTR_compress "zcd9lrg[-cd][!zgLr]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800312#ifdef CLEANUP_compress
313#undef CLEANUP_compress
314#undef FOR_compress
315#undef FLAG_g
316#undef FLAG_r
Elliott Hughes7fcfbe72014-12-02 19:07:14 -0800317#undef FLAG_l
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800318#undef FLAG_9
319#undef FLAG_d
320#undef FLAG_c
321#undef FLAG_z
322#endif
323
324// count
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800325#undef OPTSTR_count
Elliott Hughes650711a2016-07-17 20:02:10 -0700326#define OPTSTR_count 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800327#ifdef CLEANUP_count
328#undef CLEANUP_count
329#undef FOR_count
330#endif
331
Elliott Hughese3764cc2015-07-06 18:09:49 -0700332// cp <2(preserve):;RHLPprdaslvnF(remove-destination)fi[-HLPd][-ni] <2(preserve):;RHLPprdaslvnF(remove-destination)fi[-HLPd][-ni]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800333#undef OPTSTR_cp
Elliott Hughese3764cc2015-07-06 18:09:49 -0700334#define OPTSTR_cp "<2(preserve):;RHLPprdaslvnF(remove-destination)fi[-HLPd][-ni]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800335#ifdef CLEANUP_cp
336#undef CLEANUP_cp
337#undef FOR_cp
338#undef FLAG_i
339#undef FLAG_f
Elliott Hughes59cff4a2015-02-18 17:22:23 -0800340#undef FLAG_remove_destination
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800341#undef FLAG_F
342#undef FLAG_n
343#undef FLAG_v
344#undef FLAG_l
345#undef FLAG_s
346#undef FLAG_a
347#undef FLAG_d
348#undef FLAG_r
349#undef FLAG_p
350#undef FLAG_P
351#undef FLAG_L
352#undef FLAG_H
353#undef FLAG_R
Elliott Hughese3764cc2015-07-06 18:09:49 -0700354#undef FLAG_preserve
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800355#endif
356
Elliott Hughesfc9e18a2015-12-11 17:31:26 -0800357// 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]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800358#undef OPTSTR_cpio
Elliott Hughesfc9e18a2015-12-11 17:31:26 -0800359#define OPTSTR_cpio "(no-preserve-owner)mduH:p:|i|t|F:v(verbose)o|[!pio][!pot][!pF]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800360#ifdef CLEANUP_cpio
361#undef CLEANUP_cpio
362#undef FOR_cpio
363#undef FLAG_o
364#undef FLAG_verbose
365#undef FLAG_v
366#undef FLAG_F
367#undef FLAG_t
368#undef FLAG_i
369#undef FLAG_p
370#undef FLAG_H
371#undef FLAG_u
372#undef FLAG_d
373#undef FLAG_m
Elliott Hughesfc9e18a2015-12-11 17:31:26 -0800374#undef FLAG_no_preserve_owner
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800375#endif
376
377// crond fbSl#<0=8d#<0L:c:[-bf][-LS][-ld]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800378#undef OPTSTR_crond
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700379#define OPTSTR_crond "fbSl#<0=8d#<0L:c:[-bf][-LS][-ld]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800380#ifdef CLEANUP_crond
381#undef CLEANUP_crond
382#undef FOR_crond
383#undef FLAG_c
384#undef FLAG_L
385#undef FLAG_d
386#undef FLAG_l
387#undef FLAG_S
388#undef FLAG_b
389#undef FLAG_f
390#endif
391
392// crontab c:u:elr[!elr]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800393#undef OPTSTR_crontab
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700394#define OPTSTR_crontab "c:u:elr[!elr]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800395#ifdef CLEANUP_crontab
396#undef CLEANUP_crontab
397#undef FOR_crontab
398#undef FLAG_r
399#undef FLAG_l
400#undef FLAG_e
401#undef FLAG_u
402#undef FLAG_c
403#endif
404
405// cut b:|c:|f:|d:sn[!cbf] b:|c:|f:|d:sn[!cbf]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800406#undef OPTSTR_cut
407#define OPTSTR_cut "b:|c:|f:|d:sn[!cbf]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800408#ifdef CLEANUP_cut
409#undef CLEANUP_cut
410#undef FOR_cut
411#undef FLAG_n
412#undef FLAG_s
413#undef FLAG_d
414#undef FLAG_f
415#undef FLAG_c
416#undef FLAG_b
417#endif
418
Elliott Hughesede3a452015-08-12 16:57:42 -0700419// date d:D:r:u[!dr] d:D:r:u[!dr]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800420#undef OPTSTR_date
Elliott Hughesede3a452015-08-12 16:57:42 -0700421#define OPTSTR_date "d:D:r:u[!dr]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800422#ifdef CLEANUP_date
423#undef CLEANUP_date
424#undef FOR_date
425#undef FLAG_u
426#undef FLAG_r
Elliott Hughesede3a452015-08-12 16:57:42 -0700427#undef FLAG_D
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800428#undef FLAG_d
429#endif
430
431// dd
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800432#undef OPTSTR_dd
Elliott Hughes650711a2016-07-17 20:02:10 -0700433#define OPTSTR_dd 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800434#ifdef CLEANUP_dd
435#undef CLEANUP_dd
436#undef FOR_dd
437#endif
438
439// deallocvt >1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800440#undef OPTSTR_deallocvt
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700441#define OPTSTR_deallocvt ">1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800442#ifdef CLEANUP_deallocvt
443#undef CLEANUP_deallocvt
444#undef FOR_deallocvt
445#endif
446
Elliott Hughesecd3df92015-09-11 10:50:35 -0700447// df HPkht*a[-HPkh] HPkht*a[-HPkh]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800448#undef OPTSTR_df
Elliott Hughesecd3df92015-09-11 10:50:35 -0700449#define OPTSTR_df "HPkht*a[-HPkh]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800450#ifdef CLEANUP_df
451#undef CLEANUP_df
452#undef FOR_df
453#undef FLAG_a
454#undef FLAG_t
Elliott Hughesecd3df92015-09-11 10:50:35 -0700455#undef FLAG_h
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800456#undef FLAG_k
457#undef FLAG_P
Elliott Hughesecd3df92015-09-11 10:50:35 -0700458#undef FLAG_H
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800459#endif
460
Elliott Hughese39ad552015-11-12 20:22:57 -0800461// dhcp V:H:F:x*r:O*A#<0=20T#<0=3t#<0=3s:p:i:SBRCaovqnbf
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800462#undef OPTSTR_dhcp
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700463#define OPTSTR_dhcp "V:H:F:x*r:O*A#<0=20T#<0=3t#<0=3s:p:i:SBRCaovqnbf"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800464#ifdef CLEANUP_dhcp
465#undef CLEANUP_dhcp
466#undef FOR_dhcp
467#undef FLAG_f
468#undef FLAG_b
469#undef FLAG_n
470#undef FLAG_q
471#undef FLAG_v
472#undef FLAG_o
473#undef FLAG_a
474#undef FLAG_C
475#undef FLAG_R
476#undef FLAG_B
477#undef FLAG_S
478#undef FLAG_i
479#undef FLAG_p
480#undef FLAG_s
481#undef FLAG_t
482#undef FLAG_T
483#undef FLAG_A
484#undef FLAG_O
485#undef FLAG_r
486#undef FLAG_x
487#undef FLAG_F
488#undef FLAG_H
489#undef FLAG_V
490#endif
491
Elliott Hughese39ad552015-11-12 20:22:57 -0800492// dhcp6 r:A#<0T#<0t#<0s:p:i:SRvqnbf
493#undef OPTSTR_dhcp6
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700494#define OPTSTR_dhcp6 "r:A#<0T#<0t#<0s:p:i:SRvqnbf"
Elliott Hughese39ad552015-11-12 20:22:57 -0800495#ifdef CLEANUP_dhcp6
496#undef CLEANUP_dhcp6
497#undef FOR_dhcp6
498#undef FLAG_f
499#undef FLAG_b
500#undef FLAG_n
501#undef FLAG_q
502#undef FLAG_v
503#undef FLAG_R
504#undef FLAG_S
505#undef FLAG_i
506#undef FLAG_p
507#undef FLAG_s
508#undef FLAG_t
509#undef FLAG_T
510#undef FLAG_A
511#undef FLAG_r
512#endif
513
Elliott Hughes103f0fa2015-10-28 14:54:13 -0700514// dhcpd >1P#<0>65535fi:S46[!46]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800515#undef OPTSTR_dhcpd
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700516#define OPTSTR_dhcpd ">1P#<0>65535fi:S46[!46]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800517#ifdef CLEANUP_dhcpd
518#undef CLEANUP_dhcpd
519#undef FOR_dhcpd
Elliott Hughes718f34d2015-07-10 18:02:00 -0700520#undef FLAG_6
521#undef FLAG_4
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800522#undef FLAG_S
Elliott Hughese3764cc2015-07-06 18:09:49 -0700523#undef FLAG_i
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800524#undef FLAG_f
525#undef FLAG_P
526#endif
527
Elliott Hughes98aae742017-04-01 09:18:14 -0700528// 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
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800529#undef OPTSTR_diff
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700530#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"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800531#ifdef CLEANUP_diff
532#undef CLEANUP_diff
533#undef FOR_diff
534#undef FLAG_unified
535#undef FLAG_U
536#undef FLAG_recursive
537#undef FLAG_r
538#undef FLAG_new_file
539#undef FLAG_N
540#undef FLAG_starting_file
541#undef FLAG_S
542#undef FLAG_label
543#undef FLAG_L
544#undef FLAG_text
545#undef FLAG_a
546#undef FLAG_brief
547#undef FLAG_q
548#undef FLAG_report_identical_files
549#undef FLAG_s
550#undef FLAG_initial_tab
551#undef FLAG_T
552#undef FLAG_ignore_case
553#undef FLAG_i
554#undef FLAG_ignore_all_space
555#undef FLAG_w
556#undef FLAG_expand_tabs
557#undef FLAG_t
558#undef FLAG_u
559#undef FLAG_ignore_space_change
560#undef FLAG_b
561#undef FLAG_minimal
562#undef FLAG_d
563#undef FLAG_ignore_blank_lines
564#undef FLAG_B
565#endif
566
567// dirname <1 <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800568#undef OPTSTR_dirname
569#define OPTSTR_dirname "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800570#ifdef CLEANUP_dirname
571#undef CLEANUP_dirname
572#undef FOR_dirname
573#endif
574
Elliott Hughesbd30a7b2017-04-04 10:47:54 -0700575// dmesg w(follow)CSTtrs#<1n#c[!Ttr][!Cc] w(follow)CSTtrs#<1n#c[!Ttr][!Cc]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800576#undef OPTSTR_dmesg
Elliott Hughesbd30a7b2017-04-04 10:47:54 -0700577#define OPTSTR_dmesg "w(follow)CSTtrs#<1n#c[!Ttr][!Cc]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800578#ifdef CLEANUP_dmesg
579#undef CLEANUP_dmesg
580#undef FOR_dmesg
581#undef FLAG_c
582#undef FLAG_n
583#undef FLAG_s
Elliott Hughes39de8d52014-11-26 11:28:46 -0800584#undef FLAG_r
Elliott Hughes10a5d412015-05-03 18:48:57 -0700585#undef FLAG_t
Elliott Hughesbd30a7b2017-04-04 10:47:54 -0700586#undef FLAG_T
587#undef FLAG_S
Elliott Hughes4be718d2016-11-11 15:45:33 -0800588#undef FLAG_C
589#undef FLAG_follow
590#undef FLAG_w
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800591#endif
592
593// dos2unix
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800594#undef OPTSTR_dos2unix
Elliott Hughes650711a2016-07-17 20:02:10 -0700595#define OPTSTR_dos2unix 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800596#ifdef CLEANUP_dos2unix
597#undef CLEANUP_dos2unix
598#undef FOR_dos2unix
599#endif
600
601// du d#<0hmlcaHkKLsx[-HL][-kKmh] d#<0hmlcaHkKLsx[-HL][-kKmh]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800602#undef OPTSTR_du
603#define OPTSTR_du "d#<0hmlcaHkKLsx[-HL][-kKmh]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800604#ifdef CLEANUP_du
605#undef CLEANUP_du
606#undef FOR_du
607#undef FLAG_x
608#undef FLAG_s
609#undef FLAG_L
610#undef FLAG_K
611#undef FLAG_k
612#undef FLAG_H
613#undef FLAG_a
614#undef FLAG_c
615#undef FLAG_l
616#undef FLAG_m
617#undef FLAG_h
618#undef FLAG_d
619#endif
620
621// dumpleases >0arf:[!ar]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800622#undef OPTSTR_dumpleases
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700623#define OPTSTR_dumpleases ">0arf:[!ar]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800624#ifdef CLEANUP_dumpleases
625#undef CLEANUP_dumpleases
626#undef FOR_dumpleases
627#undef FLAG_f
628#undef FLAG_r
629#undef FLAG_a
630#endif
631
632// echo ^?en ^?en
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800633#undef OPTSTR_echo
634#define OPTSTR_echo "^?en"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800635#ifdef CLEANUP_echo
636#undef CLEANUP_echo
637#undef FOR_echo
638#undef FLAG_n
639#undef FLAG_e
640#endif
641
642// eject >1stT[!tT]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800643#undef OPTSTR_eject
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700644#define OPTSTR_eject ">1stT[!tT]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800645#ifdef CLEANUP_eject
646#undef CLEANUP_eject
647#undef FOR_eject
648#undef FLAG_T
649#undef FLAG_t
650#undef FLAG_s
651#endif
652
Elliott Hughes3233e2f2017-05-25 14:16:21 -0700653// env ^0iu* ^0iu*
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800654#undef OPTSTR_env
Elliott Hughes3233e2f2017-05-25 14:16:21 -0700655#define OPTSTR_env "^0iu*"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800656#ifdef CLEANUP_env
657#undef CLEANUP_env
658#undef FOR_env
Elliott Hughes59a36102016-02-11 19:18:13 -0800659#undef FLAG_u
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800660#undef FLAG_i
Elliott Hughes3233e2f2017-05-25 14:16:21 -0700661#undef FLAG_0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800662#endif
663
664// exit
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800665#undef OPTSTR_exit
Elliott Hughes650711a2016-07-17 20:02:10 -0700666#define OPTSTR_exit 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800667#ifdef CLEANUP_exit
668#undef CLEANUP_exit
669#undef FOR_exit
670#endif
671
672// expand t* t*
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800673#undef OPTSTR_expand
674#define OPTSTR_expand "t*"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800675#ifdef CLEANUP_expand
676#undef CLEANUP_expand
677#undef FOR_expand
678#undef FLAG_t
679#endif
680
681// expr
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800682#undef OPTSTR_expr
Elliott Hughes650711a2016-07-17 20:02:10 -0700683#define OPTSTR_expr 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800684#ifdef CLEANUP_expr
685#undef CLEANUP_expr
686#undef FOR_expr
687#endif
688
689// factor
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800690#undef OPTSTR_factor
Elliott Hughes650711a2016-07-17 20:02:10 -0700691#define OPTSTR_factor 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800692#ifdef CLEANUP_factor
693#undef CLEANUP_factor
694#undef FOR_factor
695#endif
696
Elliott Hughes991623d2016-10-26 09:51:00 -0700697// fallocate >1l#|o# >1l#|o#
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800698#undef OPTSTR_fallocate
Elliott Hughes991623d2016-10-26 09:51:00 -0700699#define OPTSTR_fallocate ">1l#|o#"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800700#ifdef CLEANUP_fallocate
701#undef CLEANUP_fallocate
702#undef FOR_fallocate
Elliott Hughes991623d2016-10-26 09:51:00 -0700703#undef FLAG_o
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800704#undef FLAG_l
705#endif
706
707// false
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800708#undef OPTSTR_false
Elliott Hughes650711a2016-07-17 20:02:10 -0700709#define OPTSTR_false 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800710#ifdef CLEANUP_false
711#undef CLEANUP_false
712#undef FOR_false
713#endif
714
715// fdisk C#<0H#<0S#<0b#<512ul
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800716#undef OPTSTR_fdisk
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700717#define OPTSTR_fdisk "C#<0H#<0S#<0b#<512ul"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800718#ifdef CLEANUP_fdisk
719#undef CLEANUP_fdisk
720#undef FOR_fdisk
721#undef FLAG_l
722#undef FLAG_u
723#undef FLAG_b
724#undef FLAG_S
725#undef FLAG_H
726#undef FLAG_C
727#endif
728
Elliott Hughesd716ba62016-09-15 09:45:43 -0700729// file <1hL[!hL] <1hL[!hL]
Elliott Hughesbae185a2016-02-19 21:37:17 -0800730#undef OPTSTR_file
Elliott Hughesd716ba62016-09-15 09:45:43 -0700731#define OPTSTR_file "<1hL[!hL]"
Elliott Hughesbae185a2016-02-19 21:37:17 -0800732#ifdef CLEANUP_file
733#undef CLEANUP_file
734#undef FOR_file
Elliott Hughesd716ba62016-09-15 09:45:43 -0700735#undef FLAG_L
736#undef FLAG_h
Elliott Hughesbae185a2016-02-19 21:37:17 -0800737#endif
738
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800739// find ?^HL[-HL] ?^HL[-HL]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800740#undef OPTSTR_find
741#define OPTSTR_find "?^HL[-HL]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800742#ifdef CLEANUP_find
743#undef CLEANUP_find
744#undef FOR_find
745#undef FLAG_L
746#undef FLAG_H
747#endif
748
Elliott Hughes0cad3b12015-10-06 14:31:35 -0700749// flock <1>1nsux[-sux] <1>1nsux[-sux]
750#undef OPTSTR_flock
751#define OPTSTR_flock "<1>1nsux[-sux]"
752#ifdef CLEANUP_flock
753#undef CLEANUP_flock
754#undef FOR_flock
755#undef FLAG_x
756#undef FLAG_u
757#undef FLAG_s
758#undef FLAG_n
759#endif
760
Elliott Hughese3764cc2015-07-06 18:09:49 -0700761// fold bsuw#<1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800762#undef OPTSTR_fold
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700763#define OPTSTR_fold "bsuw#<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800764#ifdef CLEANUP_fold
765#undef CLEANUP_fold
766#undef FOR_fold
767#undef FLAG_w
768#undef FLAG_u
769#undef FLAG_s
770#undef FLAG_b
771#endif
772
Elliott Hughesfc9e18a2015-12-11 17:31:26 -0800773// free htgmkb[!htgmkb] htgmkb[!htgmkb]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800774#undef OPTSTR_free
Elliott Hughesfc9e18a2015-12-11 17:31:26 -0800775#define OPTSTR_free "htgmkb[!htgmkb]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800776#ifdef CLEANUP_free
777#undef CLEANUP_free
778#undef FOR_free
779#undef FLAG_b
780#undef FLAG_k
781#undef FLAG_m
782#undef FLAG_g
783#undef FLAG_t
Elliott Hughesfc9e18a2015-12-11 17:31:26 -0800784#undef FLAG_h
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800785#endif
786
787// freeramdisk <1>1 <1>1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800788#undef OPTSTR_freeramdisk
789#define OPTSTR_freeramdisk "<1>1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800790#ifdef CLEANUP_freeramdisk
791#undef CLEANUP_freeramdisk
792#undef FOR_freeramdisk
793#endif
794
795// fsck ?t:ANPRTVsC#
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800796#undef OPTSTR_fsck
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700797#define OPTSTR_fsck "?t:ANPRTVsC#"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800798#ifdef CLEANUP_fsck
799#undef CLEANUP_fsck
800#undef FOR_fsck
801#undef FLAG_C
802#undef FLAG_s
803#undef FLAG_V
804#undef FLAG_T
805#undef FLAG_R
806#undef FLAG_P
807#undef FLAG_N
808#undef FLAG_A
809#undef FLAG_t
810#endif
811
812// fsfreeze <1>1f|u|[!fu] <1>1f|u|[!fu]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800813#undef OPTSTR_fsfreeze
814#define OPTSTR_fsfreeze "<1>1f|u|[!fu]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800815#ifdef CLEANUP_fsfreeze
816#undef CLEANUP_fsfreeze
817#undef FOR_fsfreeze
818#undef FLAG_u
819#undef FLAG_f
820#endif
821
Elliott Hughes1588c5c2014-12-18 20:45:11 -0800822// fstype <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800823#undef OPTSTR_fstype
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700824#define OPTSTR_fstype "<1"
Elliott Hughes1588c5c2014-12-18 20:45:11 -0800825#ifdef CLEANUP_fstype
826#undef CLEANUP_fstype
827#undef FOR_fstype
828#endif
829
Elliott Hughes97809c22015-08-07 13:57:10 -0700830// fsync <1d
831#undef OPTSTR_fsync
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700832#define OPTSTR_fsync "<1d"
Elliott Hughes97809c22015-08-07 13:57:10 -0700833#ifdef CLEANUP_fsync
834#undef CLEANUP_fsync
835#undef FOR_fsync
836#undef FLAG_d
837#endif
838
Elliott Hughes7a497532017-01-15 11:24:30 -0800839// ftpget <2>3P:cp:u:vgslLmMdD[-gs][!gslLmMdD][!clL]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800840#undef OPTSTR_ftpget
Elliott Hughes7a497532017-01-15 11:24:30 -0800841#define OPTSTR_ftpget "<2>3P:cp:u:vgslLmMdD[-gs][!gslLmMdD][!clL]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800842#ifdef CLEANUP_ftpget
843#undef CLEANUP_ftpget
844#undef FOR_ftpget
Elliott Hughes7a497532017-01-15 11:24:30 -0800845#undef FLAG_D
846#undef FLAG_d
847#undef FLAG_M
848#undef FLAG_m
849#undef FLAG_L
850#undef FLAG_l
851#undef FLAG_s
852#undef FLAG_g
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800853#undef FLAG_v
Elliott Hughes7a497532017-01-15 11:24:30 -0800854#undef FLAG_u
855#undef FLAG_p
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800856#undef FLAG_c
Elliott Hughes7a497532017-01-15 11:24:30 -0800857#undef FLAG_P
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800858#endif
859
Elliott Hughes0711b882015-04-07 13:14:41 -0700860// getenforce >0 >0
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800861#undef OPTSTR_getenforce
Elliott Hughes0711b882015-04-07 13:14:41 -0700862#define OPTSTR_getenforce ">0"
Elliott Hughesf9551b32014-12-24 10:59:08 -0800863#ifdef CLEANUP_getenforce
864#undef CLEANUP_getenforce
865#undef FOR_getenforce
866#endif
867
Elliott Hughesa1ce46b2016-08-02 09:08:31 -0700868// getfattr dhn: dhn:
869#undef OPTSTR_getfattr
870#define OPTSTR_getfattr "dhn:"
871#ifdef CLEANUP_getfattr
872#undef CLEANUP_getfattr
873#undef FOR_getfattr
874#undef FLAG_n
875#undef FLAG_h
876#undef FLAG_d
877#endif
878
Elliott Hughesbae185a2016-02-19 21:37:17 -0800879// getprop >2Z >2Z
Elliott Hughes85cda1a2015-04-08 10:53:59 -0700880#undef OPTSTR_getprop
Elliott Hughesbae185a2016-02-19 21:37:17 -0800881#define OPTSTR_getprop ">2Z"
Elliott Hughes85cda1a2015-04-08 10:53:59 -0700882#ifdef CLEANUP_getprop
883#undef CLEANUP_getprop
884#undef FOR_getprop
Elliott Hughesbae185a2016-02-19 21:37:17 -0800885#undef FLAG_Z
Elliott Hughes85cda1a2015-04-08 10:53:59 -0700886#endif
887
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800888// getty <2t#<0H:I:l:f:iwnmLh
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800889#undef OPTSTR_getty
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700890#define OPTSTR_getty "<2t#<0H:I:l:f:iwnmLh"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800891#ifdef CLEANUP_getty
892#undef CLEANUP_getty
893#undef FOR_getty
894#undef FLAG_h
895#undef FLAG_L
896#undef FLAG_m
897#undef FLAG_n
898#undef FLAG_w
899#undef FLAG_i
900#undef FLAG_f
901#undef FLAG_l
902#undef FLAG_I
903#undef FLAG_H
904#undef FLAG_t
905#endif
906
Elliott Hughes236e7452016-02-02 08:08:46 -0800907// grep C#B#A#ZzEFHabhinorsvwclqe*f*m#x[!wx][!EFw] C#B#A#ZzEFHabhinorsvwclqe*f*m#x[!wx][!EFw]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800908#undef OPTSTR_grep
Elliott Hughes236e7452016-02-02 08:08:46 -0800909#define OPTSTR_grep "C#B#A#ZzEFHabhinorsvwclqe*f*m#x[!wx][!EFw]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800910#ifdef CLEANUP_grep
911#undef CLEANUP_grep
912#undef FOR_grep
913#undef FLAG_x
914#undef FLAG_m
915#undef FLAG_f
916#undef FLAG_e
917#undef FLAG_q
918#undef FLAG_l
919#undef FLAG_c
920#undef FLAG_w
921#undef FLAG_v
922#undef FLAG_s
923#undef FLAG_r
924#undef FLAG_o
925#undef FLAG_n
926#undef FLAG_i
927#undef FLAG_h
928#undef FLAG_b
929#undef FLAG_a
930#undef FLAG_H
931#undef FLAG_F
932#undef FLAG_E
933#undef FLAG_z
934#undef FLAG_Z
Elliott Hughes236e7452016-02-02 08:08:46 -0800935#undef FLAG_A
936#undef FLAG_B
937#undef FLAG_C
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800938#endif
939
940// groupadd <1>2g#<0S
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800941#undef OPTSTR_groupadd
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700942#define OPTSTR_groupadd "<1>2g#<0S"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800943#ifdef CLEANUP_groupadd
944#undef CLEANUP_groupadd
945#undef FOR_groupadd
946#undef FLAG_S
947#undef FLAG_g
948#endif
949
950// groupdel <1>2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800951#undef OPTSTR_groupdel
Elliott Hughesa126e5f2016-07-15 10:14:33 -0700952#define OPTSTR_groupdel "<1>2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -0800953#ifdef CLEANUP_groupdel
954#undef CLEANUP_groupdel
955#undef FOR_groupdel
956#endif
957
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800958// groups
959#undef OPTSTR_groups
Elliott Hughes650711a2016-07-17 20:02:10 -0700960#define OPTSTR_groups 0
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800961#ifdef CLEANUP_groups
962#undef CLEANUP_groups
963#undef FOR_groups
964#endif
965
Elliott Hughes429b7a32017-05-03 22:53:47 -0700966// gunzip cdfk123456789 cdfk123456789
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800967#undef OPTSTR_gunzip
Elliott Hughesc5a1dd42017-05-02 11:34:07 -0700968#define OPTSTR_gunzip "cdfk123456789"
Elliott Hughes7fcfbe72014-12-02 19:07:14 -0800969#ifdef CLEANUP_gunzip
970#undef CLEANUP_gunzip
971#undef FOR_gunzip
Elliott Hughesc5a1dd42017-05-02 11:34:07 -0700972#undef FLAG_9
973#undef FLAG_8
974#undef FLAG_7
975#undef FLAG_6
976#undef FLAG_5
977#undef FLAG_4
978#undef FLAG_3
979#undef FLAG_2
980#undef FLAG_1
981#undef FLAG_k
Elliott Hughes7fcfbe72014-12-02 19:07:14 -0800982#undef FLAG_f
Elliott Hughesc5a1dd42017-05-02 11:34:07 -0700983#undef FLAG_d
Elliott Hughes7fcfbe72014-12-02 19:07:14 -0800984#undef FLAG_c
985#endif
986
Elliott Hughes429b7a32017-05-03 22:53:47 -0700987// gzip cdfk123456789 cdfk123456789
Elliott Hughes4ac9dd62015-01-14 17:00:35 -0800988#undef OPTSTR_gzip
Elliott Hughesc5a1dd42017-05-02 11:34:07 -0700989#define OPTSTR_gzip "cdfk123456789"
Elliott Hughes7fcfbe72014-12-02 19:07:14 -0800990#ifdef CLEANUP_gzip
991#undef CLEANUP_gzip
992#undef FOR_gzip
Elliott Hughes7fcfbe72014-12-02 19:07:14 -0800993#undef FLAG_9
Elliott Hughesc5a1dd42017-05-02 11:34:07 -0700994#undef FLAG_8
995#undef FLAG_7
996#undef FLAG_6
997#undef FLAG_5
998#undef FLAG_4
999#undef FLAG_3
1000#undef FLAG_2
Elliott Hughes7fcfbe72014-12-02 19:07:14 -08001001#undef FLAG_1
Elliott Hughesc5a1dd42017-05-02 11:34:07 -07001002#undef FLAG_k
1003#undef FLAG_f
Elliott Hughes7fcfbe72014-12-02 19:07:14 -08001004#undef FLAG_d
Elliott Hughesc5a1dd42017-05-02 11:34:07 -07001005#undef FLAG_c
Elliott Hughes7fcfbe72014-12-02 19:07:14 -08001006#endif
1007
Elliott Hughesfe3d63b2017-06-02 14:16:31 -07001008// head ?n#<0=10qv ?n#<0=10qv
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001009#undef OPTSTR_head
Elliott Hughesfe3d63b2017-06-02 14:16:31 -07001010#define OPTSTR_head "?n#<0=10qv"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001011#ifdef CLEANUP_head
1012#undef CLEANUP_head
1013#undef FOR_head
Elliott Hughesfe3d63b2017-06-02 14:16:31 -07001014#undef FLAG_v
1015#undef FLAG_q
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001016#undef FLAG_n
1017#endif
1018
1019// hello
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001020#undef OPTSTR_hello
Elliott Hughes650711a2016-07-17 20:02:10 -07001021#define OPTSTR_hello 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001022#ifdef CLEANUP_hello
1023#undef CLEANUP_hello
1024#undef FOR_hello
1025#endif
1026
1027// help ah ah
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001028#undef OPTSTR_help
1029#define OPTSTR_help "ah"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001030#ifdef CLEANUP_help
1031#undef CLEANUP_help
1032#undef FOR_help
1033#undef FLAG_h
1034#undef FLAG_a
1035#endif
1036
Elliott Hughes10a5d412015-05-03 18:48:57 -07001037// hexedit <1>1r
1038#undef OPTSTR_hexedit
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001039#define OPTSTR_hexedit "<1>1r"
Elliott Hughes10a5d412015-05-03 18:48:57 -07001040#ifdef CLEANUP_hexedit
1041#undef CLEANUP_hexedit
1042#undef FOR_hexedit
1043#undef FLAG_r
1044#endif
1045
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001046// host <1>2avt:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001047#undef OPTSTR_host
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001048#define OPTSTR_host "<1>2avt:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001049#ifdef CLEANUP_host
1050#undef CLEANUP_host
1051#undef FOR_host
1052#undef FLAG_t
1053#undef FLAG_v
1054#undef FLAG_a
1055#endif
1056
Elliott Hughes97809c22015-08-07 13:57:10 -07001057// hostid >0
1058#undef OPTSTR_hostid
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001059#define OPTSTR_hostid ">0"
Elliott Hughes97809c22015-08-07 13:57:10 -07001060#ifdef CLEANUP_hostid
1061#undef CLEANUP_hostid
1062#undef FOR_hostid
1063#endif
1064
Elliott Hughes2737fdf2016-05-04 13:42:18 -07001065// hostname bF: bF:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001066#undef OPTSTR_hostname
Elliott Hughes2737fdf2016-05-04 13:42:18 -07001067#define OPTSTR_hostname "bF:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001068#ifdef CLEANUP_hostname
1069#undef CLEANUP_hostname
1070#undef FOR_hostname
Elliott Hughes2737fdf2016-05-04 13:42:18 -07001071#undef FLAG_F
1072#undef FLAG_b
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001073#endif
1074
Elliott Hughes59cff4a2015-02-18 17:22:23 -08001075// 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]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001076#undef OPTSTR_hwclock
Elliott Hughes59cff4a2015-02-18 17:22:23 -08001077#define OPTSTR_hwclock ">0(fast)f(rtc):u(utc)l(localtime)t(systz)s(hctosys)r(show)w(systohc)[-ul][!rtsw]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001078#ifdef CLEANUP_hwclock
1079#undef CLEANUP_hwclock
1080#undef FOR_hwclock
Elliott Hughes59cff4a2015-02-18 17:22:23 -08001081#undef FLAG_systohc
1082#undef FLAG_w
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001083#undef FLAG_show
1084#undef FLAG_r
1085#undef FLAG_hctosys
1086#undef FLAG_s
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001087#undef FLAG_systz
1088#undef FLAG_t
1089#undef FLAG_localtime
1090#undef FLAG_l
1091#undef FLAG_utc
1092#undef FLAG_u
1093#undef FLAG_rtc
1094#undef FLAG_f
1095#undef FLAG_fast
1096#endif
1097
1098// iconv cst:f:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001099#undef OPTSTR_iconv
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001100#define OPTSTR_iconv "cst:f:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001101#ifdef CLEANUP_iconv
1102#undef CLEANUP_iconv
1103#undef FOR_iconv
1104#undef FLAG_f
1105#undef FLAG_t
1106#undef FLAG_s
1107#undef FLAG_c
1108#endif
1109
Elliott Hughes9fe4a3a2015-01-16 18:50:56 -08001110// id >1ZnGgru[!ZGgu] >1ZnGgru[!ZGgu]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001111#undef OPTSTR_id
Elliott Hughes9fe4a3a2015-01-16 18:50:56 -08001112#define OPTSTR_id ">1ZnGgru[!ZGgu]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001113#ifdef CLEANUP_id
1114#undef CLEANUP_id
1115#undef FOR_id
1116#undef FLAG_u
1117#undef FLAG_r
1118#undef FLAG_g
1119#undef FLAG_G
1120#undef FLAG_n
Elliott Hughes9fe4a3a2015-01-16 18:50:56 -08001121#undef FLAG_Z
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001122#endif
1123
1124// ifconfig ^?a ^?a
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001125#undef OPTSTR_ifconfig
1126#define OPTSTR_ifconfig "^?a"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001127#ifdef CLEANUP_ifconfig
1128#undef CLEANUP_ifconfig
1129#undef FOR_ifconfig
1130#undef FLAG_a
1131#endif
1132
1133// init
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001134#undef OPTSTR_init
Elliott Hughes650711a2016-07-17 20:02:10 -07001135#define OPTSTR_init 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001136#ifdef CLEANUP_init
1137#undef CLEANUP_init
1138#undef FOR_init
1139#endif
1140
1141// inotifyd <2 <2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001142#undef OPTSTR_inotifyd
1143#define OPTSTR_inotifyd "<2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001144#ifdef CLEANUP_inotifyd
1145#undef CLEANUP_inotifyd
1146#undef FOR_inotifyd
1147#endif
1148
1149// insmod <1 <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001150#undef OPTSTR_insmod
1151#define OPTSTR_insmod "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001152#ifdef CLEANUP_insmod
1153#undef CLEANUP_insmod
1154#undef FOR_insmod
1155#endif
1156
1157// install <1cdDpsvm:o:g: <1cdDpsvm:o:g:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001158#undef OPTSTR_install
1159#define OPTSTR_install "<1cdDpsvm:o:g:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001160#ifdef CLEANUP_install
1161#undef CLEANUP_install
1162#undef FOR_install
1163#undef FLAG_g
1164#undef FLAG_o
1165#undef FLAG_m
1166#undef FLAG_v
1167#undef FLAG_s
1168#undef FLAG_p
1169#undef FLAG_D
1170#undef FLAG_d
1171#undef FLAG_c
1172#endif
1173
Elliott Hughes134791c2015-08-31 11:37:31 -07001174// ionice ^tc#<0>3=2n#<0>7=5p# ^tc#<0>3=2n#<0>7=5p#
Elliott Hughese3764cc2015-07-06 18:09:49 -07001175#undef OPTSTR_ionice
Elliott Hughes134791c2015-08-31 11:37:31 -07001176#define OPTSTR_ionice "^tc#<0>3=2n#<0>7=5p#"
Elliott Hughese3764cc2015-07-06 18:09:49 -07001177#ifdef CLEANUP_ionice
1178#undef CLEANUP_ionice
1179#undef FOR_ionice
1180#undef FLAG_p
1181#undef FLAG_n
1182#undef FLAG_c
1183#undef FLAG_t
1184#endif
1185
1186// iorenice ?<1>3 ?<1>3
1187#undef OPTSTR_iorenice
1188#define OPTSTR_iorenice "?<1>3"
1189#ifdef CLEANUP_iorenice
1190#undef CLEANUP_iorenice
1191#undef FOR_iorenice
1192#endif
1193
Elliott Hughes236e7452016-02-02 08:08:46 -08001194// iotop >0AaKOk*o*p*u*s#<1=7d#=3<1n#<1bq
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001195#undef OPTSTR_iotop
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001196#define OPTSTR_iotop ">0AaKOk*o*p*u*s#<1=7d#=3<1n#<1bq"
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001197#ifdef CLEANUP_iotop
1198#undef CLEANUP_iotop
1199#undef FOR_iotop
Elliott Hughesa729fc82016-01-20 20:41:02 -08001200#undef FLAG_q
1201#undef FLAG_b
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001202#undef FLAG_n
1203#undef FLAG_d
Elliott Hughesfb4a3e42016-01-26 10:49:48 -08001204#undef FLAG_s
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001205#undef FLAG_u
1206#undef FLAG_p
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001207#undef FLAG_o
1208#undef FLAG_k
Elliott Hughesfb4a3e42016-01-26 10:49:48 -08001209#undef FLAG_O
1210#undef FLAG_K
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001211#undef FLAG_a
1212#undef FLAG_A
1213#endif
1214
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001215// ip
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001216#undef OPTSTR_ip
Elliott Hughes650711a2016-07-17 20:02:10 -07001217#define OPTSTR_ip 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001218#ifdef CLEANUP_ip
1219#undef CLEANUP_ip
1220#undef FOR_ip
1221#endif
1222
1223// ipcrm m*M*s*S*q*Q*
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001224#undef OPTSTR_ipcrm
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001225#define OPTSTR_ipcrm "m*M*s*S*q*Q*"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001226#ifdef CLEANUP_ipcrm
1227#undef CLEANUP_ipcrm
1228#undef FOR_ipcrm
1229#undef FLAG_Q
1230#undef FLAG_q
1231#undef FLAG_S
1232#undef FLAG_s
1233#undef FLAG_M
1234#undef FLAG_m
1235#endif
1236
1237// ipcs acptulsqmi#
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001238#undef OPTSTR_ipcs
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001239#define OPTSTR_ipcs "acptulsqmi#"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001240#ifdef CLEANUP_ipcs
1241#undef CLEANUP_ipcs
1242#undef FOR_ipcs
1243#undef FLAG_i
1244#undef FLAG_m
1245#undef FLAG_q
1246#undef FLAG_s
1247#undef FLAG_l
1248#undef FLAG_u
1249#undef FLAG_t
1250#undef FLAG_p
1251#undef FLAG_c
1252#undef FLAG_a
1253#endif
1254
1255// kill ?ls: ?ls:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001256#undef OPTSTR_kill
1257#define OPTSTR_kill "?ls: "
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001258#ifdef CLEANUP_kill
1259#undef CLEANUP_kill
1260#undef FOR_kill
1261#undef FLAG_s
1262#undef FLAG_l
1263#endif
1264
1265// killall ?s:lqvi ?s:lqvi
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001266#undef OPTSTR_killall
1267#define OPTSTR_killall "?s:lqvi"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001268#ifdef CLEANUP_killall
1269#undef CLEANUP_killall
1270#undef FOR_killall
1271#undef FLAG_i
1272#undef FLAG_v
1273#undef FLAG_q
1274#undef FLAG_l
1275#undef FLAG_s
1276#endif
1277
Elliott Hughesbaf5adf2014-12-16 15:48:40 -08001278// killall5 ?o*ls: [!lo][!ls]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001279#undef OPTSTR_killall5
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001280#define OPTSTR_killall5 "?o*ls: [!lo][!ls]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001281#ifdef CLEANUP_killall5
1282#undef CLEANUP_killall5
1283#undef FOR_killall5
1284#undef FLAG_s
1285#undef FLAG_l
1286#undef FLAG_o
1287#endif
1288
1289// klogd c#<1>8n
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001290#undef OPTSTR_klogd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001291#define OPTSTR_klogd "c#<1>8n"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001292#ifdef CLEANUP_klogd
1293#undef CLEANUP_klogd
1294#undef FOR_klogd
1295#undef FLAG_n
1296#undef FLAG_c
1297#endif
1298
1299// last f:W
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001300#undef OPTSTR_last
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001301#define OPTSTR_last "f:W"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001302#ifdef CLEANUP_last
1303#undef CLEANUP_last
1304#undef FOR_last
1305#undef FLAG_W
1306#undef FLAG_f
1307#endif
1308
Elliott Hughesbaf5adf2014-12-16 15:48:40 -08001309// link <2>2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001310#undef OPTSTR_link
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001311#define OPTSTR_link "<2>2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001312#ifdef CLEANUP_link
1313#undef CLEANUP_link
1314#undef FOR_link
1315#endif
1316
1317// ln <1vnfs <1vnfs
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001318#undef OPTSTR_ln
1319#define OPTSTR_ln "<1vnfs"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001320#ifdef CLEANUP_ln
1321#undef CLEANUP_ln
1322#undef FOR_ln
1323#undef FLAG_s
1324#undef FLAG_f
1325#undef FLAG_n
1326#undef FLAG_v
1327#endif
1328
Elliott Hughes0e6551a2015-03-28 12:49:31 -07001329// load_policy <1>1 <1>1
1330#undef OPTSTR_load_policy
1331#define OPTSTR_load_policy "<1>1"
1332#ifdef CLEANUP_load_policy
1333#undef CLEANUP_load_policy
1334#undef FOR_load_policy
1335#endif
1336
Elliott Hughes0803f532016-06-22 10:26:11 -07001337// log <1p:t: <1p:t:
1338#undef OPTSTR_log
1339#define OPTSTR_log "<1p:t:"
1340#ifdef CLEANUP_log
1341#undef CLEANUP_log
1342#undef FOR_log
1343#undef FLAG_t
1344#undef FLAG_p
1345#endif
1346
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001347// logger st:p:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001348#undef OPTSTR_logger
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001349#define OPTSTR_logger "st:p:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001350#ifdef CLEANUP_logger
1351#undef CLEANUP_logger
1352#undef FOR_logger
1353#undef FLAG_p
1354#undef FLAG_t
1355#undef FLAG_s
1356#endif
1357
Elliott Hughes97809c22015-08-07 13:57:10 -07001358// login >1f:ph:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001359#undef OPTSTR_login
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001360#define OPTSTR_login ">1f:ph:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001361#ifdef CLEANUP_login
1362#undef CLEANUP_login
1363#undef FOR_login
1364#undef FLAG_h
1365#undef FLAG_p
1366#undef FLAG_f
1367#endif
1368
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001369// logname >0 >0
1370#undef OPTSTR_logname
1371#define OPTSTR_logname ">0"
1372#ifdef CLEANUP_logname
1373#undef CLEANUP_logname
1374#undef FOR_logname
1375#endif
1376
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001377// losetup >2S(sizelimit)#s(show)ro#j:fdca[!afj] >2S(sizelimit)#s(show)ro#j:fdca[!afj]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001378#undef OPTSTR_losetup
1379#define OPTSTR_losetup ">2S(sizelimit)#s(show)ro#j:fdca[!afj]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001380#ifdef CLEANUP_losetup
1381#undef CLEANUP_losetup
1382#undef FOR_losetup
1383#undef FLAG_a
1384#undef FLAG_c
1385#undef FLAG_d
1386#undef FLAG_f
1387#undef FLAG_j
1388#undef FLAG_o
1389#undef FLAG_r
1390#undef FLAG_show
1391#undef FLAG_s
1392#undef FLAG_sizelimit
1393#undef FLAG_S
1394#endif
1395
Elliott Hughes52a55442017-04-24 10:37:49 -07001396// 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]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001397#undef OPTSTR_ls
Elliott Hughes52a55442017-04-24 10:37:49 -07001398#define OPTSTR_ls "(color):;(full-time)(show-control-chars)ZgoACFHLRSabcdfhikl@mnpqrstux1[-Cxm1][-Cxml][-Cxmo][-Cxmg][-cu][-ftS][-HL][!qb]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001399#ifdef CLEANUP_ls
1400#undef CLEANUP_ls
1401#undef FOR_ls
1402#undef FLAG_1
1403#undef FLAG_x
1404#undef FLAG_u
1405#undef FLAG_t
1406#undef FLAG_s
1407#undef FLAG_r
1408#undef FLAG_q
1409#undef FLAG_p
1410#undef FLAG_n
1411#undef FLAG_m
1412#undef FLAG_l
1413#undef FLAG_k
1414#undef FLAG_i
Elliott Hughesecd3df92015-09-11 10:50:35 -07001415#undef FLAG_h
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001416#undef FLAG_f
1417#undef FLAG_d
1418#undef FLAG_c
Elliott Hughesfafe4272016-03-30 10:20:45 -07001419#undef FLAG_b
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001420#undef FLAG_a
1421#undef FLAG_S
1422#undef FLAG_R
1423#undef FLAG_L
1424#undef FLAG_H
1425#undef FLAG_F
1426#undef FLAG_C
1427#undef FLAG_A
1428#undef FLAG_o
1429#undef FLAG_g
Elliott Hughes10a5d412015-05-03 18:48:57 -07001430#undef FLAG_Z
Elliott Hughes5e9108a2016-10-19 17:03:06 -07001431#undef FLAG_show_control_chars
Elliott Hughes52a55442017-04-24 10:37:49 -07001432#undef FLAG_full_time
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001433#undef FLAG_color
1434#endif
1435
1436// lsattr vldaR vldaR
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001437#undef OPTSTR_lsattr
1438#define OPTSTR_lsattr "vldaR"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001439#ifdef CLEANUP_lsattr
1440#undef CLEANUP_lsattr
1441#undef FOR_lsattr
1442#undef FLAG_R
1443#undef FLAG_a
1444#undef FLAG_d
1445#undef FLAG_l
1446#undef FLAG_v
1447#endif
1448
1449// lsmod
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001450#undef OPTSTR_lsmod
Elliott Hughes650711a2016-07-17 20:02:10 -07001451#define OPTSTR_lsmod 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001452#ifdef CLEANUP_lsmod
1453#undef CLEANUP_lsmod
1454#undef FOR_lsmod
1455#endif
1456
Elliott Hughes77e56de2016-02-29 16:14:51 -08001457// lsof lp*t lp*t
Elliott Hughesecd3df92015-09-11 10:50:35 -07001458#undef OPTSTR_lsof
Elliott Hughes77e56de2016-02-29 16:14:51 -08001459#define OPTSTR_lsof "lp*t"
Elliott Hughesecd3df92015-09-11 10:50:35 -07001460#ifdef CLEANUP_lsof
1461#undef CLEANUP_lsof
1462#undef FOR_lsof
1463#undef FLAG_t
1464#undef FLAG_p
1465#undef FLAG_l
1466#endif
1467
Elliott Hughesfe3d63b2017-06-02 14:16:31 -07001468// lspci emkn emkn@i:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001469#undef OPTSTR_lspci
Elliott Hughesfe3d63b2017-06-02 14:16:31 -07001470#define OPTSTR_lspci "emkn"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001471#ifdef CLEANUP_lspci
1472#undef CLEANUP_lspci
1473#undef FOR_lspci
1474#undef FLAG_i
1475#undef FLAG_n
1476#undef FLAG_k
1477#undef FLAG_m
1478#undef FLAG_e
1479#endif
1480
1481// lsusb
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001482#undef OPTSTR_lsusb
Elliott Hughes650711a2016-07-17 20:02:10 -07001483#define OPTSTR_lsusb 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001484#ifdef CLEANUP_lsusb
1485#undef CLEANUP_lsusb
1486#undef FOR_lsusb
1487#endif
1488
1489// makedevs <1>1d: <1>1d:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001490#undef OPTSTR_makedevs
1491#define OPTSTR_makedevs "<1>1d:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001492#ifdef CLEANUP_makedevs
1493#undef CLEANUP_makedevs
1494#undef FOR_makedevs
1495#undef FLAG_d
1496#endif
1497
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001498// md5sum bc*[!bc] bc*[!bc]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001499#undef OPTSTR_md5sum
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001500#define OPTSTR_md5sum "bc*[!bc]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001501#ifdef CLEANUP_md5sum
1502#undef CLEANUP_md5sum
1503#undef FOR_md5sum
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001504#undef FLAG_c
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001505#undef FLAG_b
1506#endif
1507
1508// mdev s
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001509#undef OPTSTR_mdev
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001510#define OPTSTR_mdev "s"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001511#ifdef CLEANUP_mdev
1512#undef CLEANUP_mdev
1513#undef FOR_mdev
1514#undef FLAG_s
1515#endif
1516
Elliott Hughes7a497532017-01-15 11:24:30 -08001517// microcom <1>1s:X <1>1s:X
1518#undef OPTSTR_microcom
1519#define OPTSTR_microcom "<1>1s:X"
1520#ifdef CLEANUP_microcom
1521#undef CLEANUP_microcom
1522#undef FOR_microcom
1523#undef FLAG_X
1524#undef FLAG_s
1525#endif
1526
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001527// mix c:d:l#r#
1528#undef OPTSTR_mix
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001529#define OPTSTR_mix "c:d:l#r#"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001530#ifdef CLEANUP_mix
1531#undef CLEANUP_mix
1532#undef FOR_mix
1533#undef FLAG_r
1534#undef FLAG_l
1535#undef FLAG_d
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001536#undef FLAG_c
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001537#endif
1538
Elliott Hughesa0da26d2015-05-31 09:51:58 -07001539// mkdir <1Z:vpm: <1Z:vpm:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001540#undef OPTSTR_mkdir
Elliott Hughesa0da26d2015-05-31 09:51:58 -07001541#define OPTSTR_mkdir "<1Z:vpm:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001542#ifdef CLEANUP_mkdir
1543#undef CLEANUP_mkdir
1544#undef FOR_mkdir
1545#undef FLAG_m
1546#undef FLAG_p
1547#undef FLAG_v
Elliott Hughesa0da26d2015-05-31 09:51:58 -07001548#undef FLAG_Z
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001549#endif
1550
1551// mke2fs <1>2g:Fnqm#N#i#b#
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001552#undef OPTSTR_mke2fs
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001553#define OPTSTR_mke2fs "<1>2g:Fnqm#N#i#b#"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001554#ifdef CLEANUP_mke2fs
1555#undef CLEANUP_mke2fs
1556#undef FOR_mke2fs
1557#undef FLAG_b
1558#undef FLAG_i
1559#undef FLAG_N
1560#undef FLAG_m
1561#undef FLAG_q
1562#undef FLAG_n
1563#undef FLAG_F
1564#undef FLAG_g
1565#endif
1566
Elliott Hughes718f34d2015-07-10 18:02:00 -07001567// mkfifo <1Z:m: <1Z:m:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001568#undef OPTSTR_mkfifo
Elliott Hughes718f34d2015-07-10 18:02:00 -07001569#define OPTSTR_mkfifo "<1Z:m:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001570#ifdef CLEANUP_mkfifo
1571#undef CLEANUP_mkfifo
1572#undef FOR_mkfifo
1573#undef FLAG_m
Elliott Hughese3764cc2015-07-06 18:09:49 -07001574#undef FLAG_Z
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001575#endif
1576
Elliott Hughese3764cc2015-07-06 18:09:49 -07001577// mknod <2>4m(mode):Z: <2>4m(mode):Z:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001578#undef OPTSTR_mknod
Elliott Hughese3764cc2015-07-06 18:09:49 -07001579#define OPTSTR_mknod "<2>4m(mode):Z:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001580#ifdef CLEANUP_mknod
1581#undef CLEANUP_mknod
1582#undef FOR_mknod
Elliott Hughese3764cc2015-07-06 18:09:49 -07001583#undef FLAG_Z
Elliott Hughes40d36f22015-03-11 13:37:18 -07001584#undef FLAG_mode
1585#undef FLAG_m
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001586#endif
1587
1588// mkpasswd >2S:m:P#=0<0
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001589#undef OPTSTR_mkpasswd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001590#define OPTSTR_mkpasswd ">2S:m:P#=0<0"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001591#ifdef CLEANUP_mkpasswd
1592#undef CLEANUP_mkpasswd
1593#undef FOR_mkpasswd
1594#undef FLAG_P
1595#undef FLAG_m
1596#undef FLAG_S
1597#endif
1598
Elliott Hughesa729fc82016-01-20 20:41:02 -08001599// mkswap <1>1L: <1>1L:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001600#undef OPTSTR_mkswap
Elliott Hughesa729fc82016-01-20 20:41:02 -08001601#define OPTSTR_mkswap "<1>1L:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001602#ifdef CLEANUP_mkswap
1603#undef CLEANUP_mkswap
1604#undef FOR_mkswap
Elliott Hughesa729fc82016-01-20 20:41:02 -08001605#undef FLAG_L
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001606#endif
1607
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001608// mktemp >1uqd(directory)p(tmpdir): >1uqd(directory)p(tmpdir):
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001609#undef OPTSTR_mktemp
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001610#define OPTSTR_mktemp ">1uqd(directory)p(tmpdir):"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001611#ifdef CLEANUP_mktemp
1612#undef CLEANUP_mktemp
1613#undef FOR_mktemp
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001614#undef FLAG_tmpdir
Elliott Hughes59cff4a2015-02-18 17:22:23 -08001615#undef FLAG_p
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001616#undef FLAG_directory
Elliott Hughes59cff4a2015-02-18 17:22:23 -08001617#undef FLAG_d
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001618#undef FLAG_q
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08001619#undef FLAG_u
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001620#endif
1621
1622// modinfo <1b:k:F:0 <1b:k:F:0
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001623#undef OPTSTR_modinfo
1624#define OPTSTR_modinfo "<1b:k:F:0"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001625#ifdef CLEANUP_modinfo
1626#undef CLEANUP_modinfo
1627#undef FOR_modinfo
1628#undef FLAG_0
1629#undef FLAG_F
1630#undef FLAG_k
1631#undef FLAG_b
1632#endif
1633
Elliott Hughes7cfb1c62017-01-29 12:50:42 -08001634// modprobe alrqvsDbd* alrqvsDbd*
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001635#undef OPTSTR_modprobe
Elliott Hughes7cfb1c62017-01-29 12:50:42 -08001636#define OPTSTR_modprobe "alrqvsDbd*"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001637#ifdef CLEANUP_modprobe
1638#undef CLEANUP_modprobe
1639#undef FOR_modprobe
Elliott Hughes7cfb1c62017-01-29 12:50:42 -08001640#undef FLAG_d
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001641#undef FLAG_b
1642#undef FLAG_D
1643#undef FLAG_s
1644#undef FLAG_v
1645#undef FLAG_q
1646#undef FLAG_r
1647#undef FLAG_l
1648#undef FLAG_a
1649#endif
1650
1651// more
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001652#undef OPTSTR_more
Elliott Hughes650711a2016-07-17 20:02:10 -07001653#define OPTSTR_more 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001654#ifdef CLEANUP_more
1655#undef CLEANUP_more
1656#undef FOR_more
1657#endif
1658
1659// mount ?O:afnrvwt:o*[-rw] ?O:afnrvwt:o*[-rw]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001660#undef OPTSTR_mount
1661#define OPTSTR_mount "?O:afnrvwt:o*[-rw]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001662#ifdef CLEANUP_mount
1663#undef CLEANUP_mount
1664#undef FOR_mount
1665#undef FLAG_o
1666#undef FLAG_t
1667#undef FLAG_w
1668#undef FLAG_v
1669#undef FLAG_r
1670#undef FLAG_n
1671#undef FLAG_f
1672#undef FLAG_a
1673#undef FLAG_O
1674#endif
1675
Elliott Hughes7fcfbe72014-12-02 19:07:14 -08001676// mountpoint <1qdx[-dx] <1qdx[-dx]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001677#undef OPTSTR_mountpoint
1678#define OPTSTR_mountpoint "<1qdx[-dx]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001679#ifdef CLEANUP_mountpoint
1680#undef CLEANUP_mountpoint
1681#undef FOR_mountpoint
1682#undef FLAG_x
1683#undef FLAG_d
1684#undef FLAG_q
1685#endif
1686
Elliott Hughesfafe4272016-03-30 10:20:45 -07001687// mv <2vnF(remove-destination)fi[-ni] <2vnF(remove-destination)fi[-ni]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001688#undef OPTSTR_mv
Elliott Hughesfafe4272016-03-30 10:20:45 -07001689#define OPTSTR_mv "<2vnF(remove-destination)fi[-ni]"
Elliott Hughes1588c5c2014-12-18 20:45:11 -08001690#ifdef CLEANUP_mv
1691#undef CLEANUP_mv
1692#undef FOR_mv
1693#undef FLAG_i
1694#undef FLAG_f
Elliott Hughesfafe4272016-03-30 10:20:45 -07001695#undef FLAG_remove_destination
Elliott Hughes1588c5c2014-12-18 20:45:11 -08001696#undef FLAG_F
1697#undef FLAG_n
1698#undef FLAG_v
1699#endif
1700
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001701// nbd_client <3>3ns <3>3ns
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001702#undef OPTSTR_nbd_client
1703#define OPTSTR_nbd_client "<3>3ns"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001704#ifdef CLEANUP_nbd_client
1705#undef CLEANUP_nbd_client
1706#undef FOR_nbd_client
1707#undef FLAG_s
1708#undef FLAG_n
1709#endif
1710
Elliott Hughes5e9108a2016-10-19 17:03:06 -07001711// netcat ^tlLw#W#p#s:q#f:[!tlL][!Lw] ^tlLw#W#p#s:q#f:[!tlL][!Lw]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001712#undef OPTSTR_netcat
Elliott Hughes5e9108a2016-10-19 17:03:06 -07001713#define OPTSTR_netcat "^tlLw#W#p#s:q#f:[!tlL][!Lw]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001714#ifdef CLEANUP_netcat
1715#undef CLEANUP_netcat
1716#undef FOR_netcat
1717#undef FLAG_f
1718#undef FLAG_q
1719#undef FLAG_s
1720#undef FLAG_p
Elliott Hughes5e9108a2016-10-19 17:03:06 -07001721#undef FLAG_W
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001722#undef FLAG_w
1723#undef FLAG_L
1724#undef FLAG_l
1725#undef FLAG_t
1726#endif
1727
Elliott Hughes0803f532016-06-22 10:26:11 -07001728// netstat pWrxwutneal pWrxwutneal
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001729#undef OPTSTR_netstat
Elliott Hughes0803f532016-06-22 10:26:11 -07001730#define OPTSTR_netstat "pWrxwutneal"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001731#ifdef CLEANUP_netstat
1732#undef CLEANUP_netstat
1733#undef FOR_netstat
1734#undef FLAG_l
1735#undef FLAG_a
1736#undef FLAG_e
1737#undef FLAG_n
1738#undef FLAG_t
1739#undef FLAG_u
1740#undef FLAG_w
1741#undef FLAG_x
1742#undef FLAG_r
1743#undef FLAG_W
1744#undef FLAG_p
1745#endif
1746
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001747// nice ^<1n# ^<1n#
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001748#undef OPTSTR_nice
1749#define OPTSTR_nice "^<1n#"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001750#ifdef CLEANUP_nice
1751#undef CLEANUP_nice
1752#undef FOR_nice
1753#undef FLAG_n
1754#endif
1755
1756// nl v#<1=1l#b:n:s:w#<0=6E v#<1=1l#b:n:s:w#<0=6E
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001757#undef OPTSTR_nl
1758#define OPTSTR_nl "v#<1=1l#b:n:s:w#<0=6E"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001759#ifdef CLEANUP_nl
1760#undef CLEANUP_nl
1761#undef FOR_nl
1762#undef FLAG_E
1763#undef FLAG_w
1764#undef FLAG_s
1765#undef FLAG_n
1766#undef FLAG_b
1767#undef FLAG_l
1768#undef FLAG_v
1769#endif
1770
1771// nohup <1^ <1^
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001772#undef OPTSTR_nohup
1773#define OPTSTR_nohup "<1^"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001774#ifdef CLEANUP_nohup
1775#undef CLEANUP_nohup
1776#undef FOR_nohup
1777#endif
1778
Elliott Hughese3764cc2015-07-06 18:09:49 -07001779// nproc (all)
1780#undef OPTSTR_nproc
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001781#define OPTSTR_nproc "(all)"
Elliott Hughese3764cc2015-07-06 18:09:49 -07001782#ifdef CLEANUP_nproc
1783#undef CLEANUP_nproc
1784#undef FOR_nproc
1785#undef FLAG_all
1786#endif
1787
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08001788// nsenter <1F(no-fork)t#<1(target)i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001789#undef OPTSTR_nsenter
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001790#define OPTSTR_nsenter "<1F(no-fork)t#<1(target)i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001791#ifdef CLEANUP_nsenter
1792#undef CLEANUP_nsenter
1793#undef FOR_nsenter
1794#undef FLAG_user
1795#undef FLAG_U
1796#undef FLAG_uts
1797#undef FLAG_u
1798#undef FLAG_pid
1799#undef FLAG_p
1800#undef FLAG_net
1801#undef FLAG_n
1802#undef FLAG_mount
1803#undef FLAG_m
1804#undef FLAG_ipc
1805#undef FLAG_i
1806#undef FLAG_target
1807#undef FLAG_t
1808#undef FLAG_no_fork
1809#undef FLAG_F
1810#endif
1811
Elliott Hughesfafe4272016-03-30 10:20:45 -07001812// od j#vw#<1=16N#xsodcbA:t* j#vw#<1=16N#xsodcbA:t*
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001813#undef OPTSTR_od
Elliott Hughesfafe4272016-03-30 10:20:45 -07001814#define OPTSTR_od "j#vw#<1=16N#xsodcbA:t*"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001815#ifdef CLEANUP_od
1816#undef CLEANUP_od
1817#undef FOR_od
1818#undef FLAG_t
1819#undef FLAG_A
1820#undef FLAG_b
1821#undef FLAG_c
1822#undef FLAG_d
1823#undef FLAG_o
1824#undef FLAG_s
1825#undef FLAG_x
1826#undef FLAG_N
Elliott Hughesfafe4272016-03-30 10:20:45 -07001827#undef FLAG_w
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001828#undef FLAG_v
1829#undef FLAG_j
1830#endif
1831
Elliott Hughes40d36f22015-03-11 13:37:18 -07001832// oneit ^<1nc:p3[!pn]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001833#undef OPTSTR_oneit
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001834#define OPTSTR_oneit "^<1nc:p3[!pn]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001835#ifdef CLEANUP_oneit
1836#undef CLEANUP_oneit
1837#undef FOR_oneit
Elliott Hughes40d36f22015-03-11 13:37:18 -07001838#undef FLAG_3
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001839#undef FLAG_p
1840#undef FLAG_c
Elliott Hughes40d36f22015-03-11 13:37:18 -07001841#undef FLAG_n
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001842#endif
1843
1844// openvt c#<1>63sw
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001845#undef OPTSTR_openvt
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001846#define OPTSTR_openvt "c#<1>63sw"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001847#ifdef CLEANUP_openvt
1848#undef CLEANUP_openvt
1849#undef FOR_openvt
1850#undef FLAG_w
1851#undef FLAG_s
1852#undef FLAG_c
1853#endif
1854
1855// partprobe <1 <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001856#undef OPTSTR_partprobe
1857#define OPTSTR_partprobe "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001858#ifdef CLEANUP_partprobe
1859#undef CLEANUP_partprobe
1860#undef FOR_partprobe
1861#endif
1862
1863// passwd >1a:dlu
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001864#undef OPTSTR_passwd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001865#define OPTSTR_passwd ">1a:dlu"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001866#ifdef CLEANUP_passwd
1867#undef CLEANUP_passwd
1868#undef FOR_passwd
1869#undef FLAG_u
1870#undef FLAG_l
1871#undef FLAG_d
1872#undef FLAG_a
1873#endif
1874
1875// paste d:s d:s
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001876#undef OPTSTR_paste
1877#define OPTSTR_paste "d:s"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001878#ifdef CLEANUP_paste
1879#undef CLEANUP_paste
1880#undef FOR_paste
1881#undef FLAG_s
1882#undef FLAG_d
1883#endif
1884
Elliott Hughese7b74ae2016-07-07 17:02:37 -07001885// patch (dry-run)d:ulp#i:R (dry-run)xd:ulp#i:R
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001886#undef OPTSTR_patch
Elliott Hughese7b74ae2016-07-07 17:02:37 -07001887#define OPTSTR_patch "(dry-run)d:ulp#i:R"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001888#ifdef CLEANUP_patch
1889#undef CLEANUP_patch
1890#undef FOR_patch
1891#undef FLAG_R
1892#undef FLAG_i
1893#undef FLAG_p
1894#undef FLAG_l
1895#undef FLAG_u
Elliott Hughese7b74ae2016-07-07 17:02:37 -07001896#undef FLAG_d
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001897#undef FLAG_x
Elliott Hughese7b74ae2016-07-07 17:02:37 -07001898#undef FLAG_dry_run
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001899#endif
1900
Elliott Hughes236e7452016-02-02 08:08:46 -08001901// pgrep ?cld:u*U*t*s*P*g*G*fnovxL:[-no] ?cld:u*U*t*s*P*g*G*fnovxL:[-no]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001902#undef OPTSTR_pgrep
Elliott Hughes236e7452016-02-02 08:08:46 -08001903#define OPTSTR_pgrep "?cld:u*U*t*s*P*g*G*fnovxL:[-no]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001904#ifdef CLEANUP_pgrep
1905#undef CLEANUP_pgrep
1906#undef FOR_pgrep
Elliott Hughese56796d2016-01-15 19:48:59 -08001907#undef FLAG_L
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001908#undef FLAG_x
Elliott Hughese56796d2016-01-15 19:48:59 -08001909#undef FLAG_v
1910#undef FLAG_o
1911#undef FLAG_n
1912#undef FLAG_f
1913#undef FLAG_G
1914#undef FLAG_g
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001915#undef FLAG_P
Elliott Hughese56796d2016-01-15 19:48:59 -08001916#undef FLAG_s
1917#undef FLAG_t
1918#undef FLAG_U
1919#undef FLAG_u
1920#undef FLAG_d
1921#undef FLAG_l
1922#undef FLAG_c
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001923#endif
1924
1925// pidof <1so: <1so:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001926#undef OPTSTR_pidof
1927#define OPTSTR_pidof "<1so:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001928#ifdef CLEANUP_pidof
1929#undef CLEANUP_pidof
1930#undef FOR_pidof
1931#undef FLAG_o
1932#undef FLAG_s
1933#endif
1934
1935// ping <1>1t#<0>255c#<0s#<0>65535I:W#<0w#<0q46[-46]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001936#undef OPTSTR_ping
Elliott Hughesa126e5f2016-07-15 10:14:33 -07001937#define OPTSTR_ping "<1>1t#<0>255c#<0s#<0>65535I:W#<0w#<0q46[-46]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001938#ifdef CLEANUP_ping
1939#undef CLEANUP_ping
1940#undef FOR_ping
1941#undef FLAG_6
1942#undef FLAG_4
1943#undef FLAG_q
1944#undef FLAG_w
1945#undef FLAG_W
1946#undef FLAG_I
1947#undef FLAG_s
1948#undef FLAG_c
1949#undef FLAG_t
1950#endif
1951
1952// pivot_root <2>2 <2>2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001953#undef OPTSTR_pivot_root
1954#define OPTSTR_pivot_root "<2>2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001955#ifdef CLEANUP_pivot_root
1956#undef CLEANUP_pivot_root
1957#undef FOR_pivot_root
1958#endif
1959
Elliott Hughesa2ba2472016-05-24 09:12:04 -07001960// pkill ?Vu*U*t*s*P*g*G*fnovxl:[-no] ?Vu*U*t*s*P*g*G*fnovxl:[-no]
Elliott Hughese56796d2016-01-15 19:48:59 -08001961#undef OPTSTR_pkill
Elliott Hughesa2ba2472016-05-24 09:12:04 -07001962#define OPTSTR_pkill "?Vu*U*t*s*P*g*G*fnovxl:[-no]"
Elliott Hughese56796d2016-01-15 19:48:59 -08001963#ifdef CLEANUP_pkill
1964#undef CLEANUP_pkill
1965#undef FOR_pkill
1966#undef FLAG_l
1967#undef FLAG_x
1968#undef FLAG_v
1969#undef FLAG_o
1970#undef FLAG_n
1971#undef FLAG_f
1972#undef FLAG_G
1973#undef FLAG_g
1974#undef FLAG_P
1975#undef FLAG_s
1976#undef FLAG_t
1977#undef FLAG_U
1978#undef FLAG_u
Elliott Hughesa729fc82016-01-20 20:41:02 -08001979#undef FLAG_V
Elliott Hughese56796d2016-01-15 19:48:59 -08001980#endif
1981
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001982// pmap <1xq <1xq
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001983#undef OPTSTR_pmap
1984#define OPTSTR_pmap "<1xq"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001985#ifdef CLEANUP_pmap
1986#undef CLEANUP_pmap
1987#undef FOR_pmap
1988#undef FLAG_q
1989#undef FLAG_x
1990#endif
1991
1992// printenv 0(null) 0(null)
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08001993#undef OPTSTR_printenv
1994#define OPTSTR_printenv "0(null)"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08001995#ifdef CLEANUP_printenv
1996#undef CLEANUP_printenv
1997#undef FOR_printenv
1998#undef FLAG_null
1999#undef FLAG_0
2000#endif
2001
Elliott Hughese3764cc2015-07-06 18:09:49 -07002002// printf <1?^ <1?^
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002003#undef OPTSTR_printf
Elliott Hughese3764cc2015-07-06 18:09:49 -07002004#define OPTSTR_printf "<1?^"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002005#ifdef CLEANUP_printf
2006#undef CLEANUP_printf
2007#undef FOR_printf
2008#endif
2009
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002010// 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]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002011#undef OPTSTR_ps
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002012#define OPTSTR_ps "k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][!oO]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002013#ifdef CLEANUP_ps
2014#undef CLEANUP_ps
2015#undef FOR_ps
Elliott Hughes5b891112015-11-04 09:22:33 -08002016#undef FLAG_Z
Elliott Hughes064520b2015-10-23 10:44:33 -07002017#undef FLAG_w
2018#undef FLAG_G
2019#undef FLAG_g
2020#undef FLAG_U
2021#undef FLAG_u
Elliott Hughes3b8b9e92016-04-29 14:10:40 -07002022#undef FLAG_T
Elliott Hughes064520b2015-10-23 10:44:33 -07002023#undef FLAG_t
Elliott Hughes941d74d2015-10-30 13:18:37 -07002024#undef FLAG_s
Elliott Hughes5b891112015-11-04 09:22:33 -08002025#undef FLAG_pid
Elliott Hughes064520b2015-10-23 10:44:33 -07002026#undef FLAG_p
Elliott Hughes236e7452016-02-02 08:08:46 -08002027#undef FLAG_O
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002028#undef FLAG_o
Elliott Hughese39ad552015-11-12 20:22:57 -08002029#undef FLAG_n
Elliott Hughes236e7452016-02-02 08:08:46 -08002030#undef FLAG_M
Elliott Hughese56faa82015-04-15 11:40:14 -07002031#undef FLAG_l
2032#undef FLAG_f
2033#undef FLAG_e
2034#undef FLAG_d
2035#undef FLAG_A
2036#undef FLAG_a
Elliott Hughes5b891112015-11-04 09:22:33 -08002037#undef FLAG_ppid
Elliott Hughese39ad552015-11-12 20:22:57 -08002038#undef FLAG_P
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08002039#undef FLAG_sort
2040#undef FLAG_k
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002041#endif
2042
2043// pwd >0LP[-LP] >0LP[-LP]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002044#undef OPTSTR_pwd
2045#define OPTSTR_pwd ">0LP[-LP]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002046#ifdef CLEANUP_pwd
2047#undef CLEANUP_pwd
2048#undef FOR_pwd
2049#undef FLAG_P
2050#undef FLAG_L
2051#endif
2052
2053// pwdx <1a <1a
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002054#undef OPTSTR_pwdx
2055#define OPTSTR_pwdx "<1a"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002056#ifdef CLEANUP_pwdx
2057#undef CLEANUP_pwdx
2058#undef FOR_pwdx
2059#undef FLAG_a
2060#endif
2061
2062// readahead
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002063#undef OPTSTR_readahead
Elliott Hughes650711a2016-07-17 20:02:10 -07002064#define OPTSTR_readahead 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002065#ifdef CLEANUP_readahead
2066#undef CLEANUP_readahead
2067#undef FOR_readahead
2068#endif
2069
2070// readlink <1>1fenq[-fe] <1>1fenq[-fe]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002071#undef OPTSTR_readlink
2072#define OPTSTR_readlink "<1>1fenq[-fe]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002073#ifdef CLEANUP_readlink
2074#undef CLEANUP_readlink
2075#undef FOR_readlink
2076#undef FLAG_q
2077#undef FLAG_n
2078#undef FLAG_e
2079#undef FLAG_f
2080#endif
2081
2082// realpath <1 <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002083#undef OPTSTR_realpath
2084#define OPTSTR_realpath "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002085#ifdef CLEANUP_realpath
2086#undef CLEANUP_realpath
2087#undef FOR_realpath
2088#endif
2089
Elliott Hughes97809c22015-08-07 13:57:10 -07002090// reboot fn
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002091#undef OPTSTR_reboot
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002092#define OPTSTR_reboot "fn"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002093#ifdef CLEANUP_reboot
2094#undef CLEANUP_reboot
2095#undef FOR_reboot
2096#undef FLAG_n
Elliott Hughes97809c22015-08-07 13:57:10 -07002097#undef FLAG_f
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002098#endif
2099
2100// renice <1gpun#| <1gpun#|
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002101#undef OPTSTR_renice
2102#define OPTSTR_renice "<1gpun#|"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002103#ifdef CLEANUP_renice
2104#undef CLEANUP_renice
2105#undef FOR_renice
2106#undef FLAG_n
2107#undef FLAG_u
2108#undef FLAG_p
2109#undef FLAG_g
2110#endif
2111
2112// reset
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002113#undef OPTSTR_reset
Elliott Hughes650711a2016-07-17 20:02:10 -07002114#define OPTSTR_reset 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002115#ifdef CLEANUP_reset
2116#undef CLEANUP_reset
2117#undef FOR_reset
2118#endif
2119
Elliott Hughese0953ac2015-04-07 14:51:26 -07002120// restorecon <1DFnRrv <1DFnRrv
2121#undef OPTSTR_restorecon
2122#define OPTSTR_restorecon "<1DFnRrv"
2123#ifdef CLEANUP_restorecon
2124#undef CLEANUP_restorecon
2125#undef FOR_restorecon
2126#undef FLAG_v
2127#undef FLAG_r
2128#undef FLAG_R
2129#undef FLAG_n
2130#undef FLAG_F
2131#undef FLAG_D
2132#endif
2133
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002134// rev
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002135#undef OPTSTR_rev
Elliott Hughes650711a2016-07-17 20:02:10 -07002136#define OPTSTR_rev 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002137#ifdef CLEANUP_rev
2138#undef CLEANUP_rev
2139#undef FOR_rev
2140#endif
2141
2142// rfkill <1>2 <1>2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002143#undef OPTSTR_rfkill
2144#define OPTSTR_rfkill "<1>2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002145#ifdef CLEANUP_rfkill
2146#undef CLEANUP_rfkill
2147#undef FOR_rfkill
2148#endif
2149
2150// rm fiRr[-fi] fiRr[-fi]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002151#undef OPTSTR_rm
2152#define OPTSTR_rm "fiRr[-fi]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002153#ifdef CLEANUP_rm
2154#undef CLEANUP_rm
2155#undef FOR_rm
2156#undef FLAG_r
2157#undef FLAG_R
2158#undef FLAG_i
2159#undef FLAG_f
2160#endif
2161
2162// rmdir <1p <1p
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002163#undef OPTSTR_rmdir
2164#define OPTSTR_rmdir "<1p"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002165#ifdef CLEANUP_rmdir
2166#undef CLEANUP_rmdir
2167#undef FOR_rmdir
2168#undef FLAG_p
2169#endif
2170
2171// rmmod <1wf <1wf
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002172#undef OPTSTR_rmmod
2173#define OPTSTR_rmmod "<1wf"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002174#ifdef CLEANUP_rmmod
2175#undef CLEANUP_rmmod
2176#undef FOR_rmmod
2177#undef FLAG_f
2178#undef FLAG_w
2179#endif
2180
Elliott Hughes48e1f812016-05-25 14:47:37 -07002181// route ?neA:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002182#undef OPTSTR_route
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002183#define OPTSTR_route "?neA:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002184#ifdef CLEANUP_route
2185#undef CLEANUP_route
2186#undef FOR_route
2187#undef FLAG_A
2188#undef FLAG_e
2189#undef FLAG_n
2190#endif
2191
Elliott Hughescfbb8c12015-03-23 17:53:47 -07002192// runcon <2 <2
2193#undef OPTSTR_runcon
2194#define OPTSTR_runcon "<2"
2195#ifdef CLEANUP_runcon
2196#undef CLEANUP_runcon
2197#undef FOR_runcon
2198#endif
2199
Elliott Hughes591e5472016-10-03 19:28:43 -07002200// sed (help)(version)e*f*inEr[+Er] (help)(version)e*f*inEr[+Er]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002201#undef OPTSTR_sed
Elliott Hughes591e5472016-10-03 19:28:43 -07002202#define OPTSTR_sed "(help)(version)e*f*inEr[+Er]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002203#ifdef CLEANUP_sed
2204#undef CLEANUP_sed
2205#undef FOR_sed
2206#undef FLAG_r
Elliott Hughes40d36f22015-03-11 13:37:18 -07002207#undef FLAG_E
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002208#undef FLAG_n
2209#undef FLAG_i
2210#undef FLAG_f
2211#undef FLAG_e
2212#undef FLAG_version
Elliott Hughes591e5472016-10-03 19:28:43 -07002213#undef FLAG_help
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002214#endif
2215
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002216// sendevent <4>4 <4>4
2217#undef OPTSTR_sendevent
2218#define OPTSTR_sendevent "<4>4"
2219#ifdef CLEANUP_sendevent
2220#undef CLEANUP_sendevent
2221#undef FOR_sendevent
2222#endif
2223
Elliott Hughes59a36102016-02-11 19:18:13 -08002224// seq <1>3?f:s:w[!fw] <1>3?f:s:w[!fw]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002225#undef OPTSTR_seq
Elliott Hughes59a36102016-02-11 19:18:13 -08002226#define OPTSTR_seq "<1>3?f:s:w[!fw]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002227#ifdef CLEANUP_seq
2228#undef CLEANUP_seq
2229#undef FOR_seq
Elliott Hughes59a36102016-02-11 19:18:13 -08002230#undef FLAG_w
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002231#undef FLAG_s
2232#undef FLAG_f
2233#endif
2234
Elliott Hughes0711b882015-04-07 13:14:41 -07002235// setenforce <1>1 <1>1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002236#undef OPTSTR_setenforce
Elliott Hughes0711b882015-04-07 13:14:41 -07002237#define OPTSTR_setenforce "<1>1"
Elliott Hughesf9551b32014-12-24 10:59:08 -08002238#ifdef CLEANUP_setenforce
2239#undef CLEANUP_setenforce
2240#undef FOR_setenforce
2241#endif
2242
Elliott Hughesa0637ce2016-08-22 13:45:55 -07002243// setfattr hn:|v:x:|[!xv] hn:|v:x:|[!xv]
Elliott Hughesa1ce46b2016-08-02 09:08:31 -07002244#undef OPTSTR_setfattr
Elliott Hughesa0637ce2016-08-22 13:45:55 -07002245#define OPTSTR_setfattr "hn:|v:x:|[!xv]"
Elliott Hughesa1ce46b2016-08-02 09:08:31 -07002246#ifdef CLEANUP_setfattr
2247#undef CLEANUP_setfattr
2248#undef FOR_setfattr
2249#undef FLAG_x
2250#undef FLAG_v
2251#undef FLAG_n
2252#undef FLAG_h
2253#endif
2254
Elliott Hughes4b39d132015-04-07 17:42:12 -07002255// setprop <2>2 <2>2
2256#undef OPTSTR_setprop
2257#define OPTSTR_setprop "<2>2"
2258#ifdef CLEANUP_setprop
2259#undef CLEANUP_setprop
2260#undef FOR_setprop
2261#endif
2262
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002263// setsid ^<1t ^<1t
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002264#undef OPTSTR_setsid
2265#define OPTSTR_setsid "^<1t"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002266#ifdef CLEANUP_setsid
2267#undef CLEANUP_setsid
2268#undef FOR_setsid
2269#undef FLAG_t
2270#endif
2271
2272// sh c:i
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002273#undef OPTSTR_sh
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002274#define OPTSTR_sh "c:i"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002275#ifdef CLEANUP_sh
2276#undef CLEANUP_sh
2277#undef FOR_sh
2278#undef FLAG_i
2279#undef FLAG_c
2280#endif
2281
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002282// sha1sum bc*[!bc] bc*[!bc]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002283#undef OPTSTR_sha1sum
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002284#define OPTSTR_sha1sum "bc*[!bc]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002285#ifdef CLEANUP_sha1sum
2286#undef CLEANUP_sha1sum
2287#undef FOR_sha1sum
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002288#undef FLAG_c
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002289#undef FLAG_b
2290#endif
2291
Elliott Hughes53a43da2014-12-11 17:05:54 -08002292// shred <1zxus#<1n#<1o#<0f
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002293#undef OPTSTR_shred
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002294#define OPTSTR_shred "<1zxus#<1n#<1o#<0f"
Elliott Hughes53a43da2014-12-11 17:05:54 -08002295#ifdef CLEANUP_shred
2296#undef CLEANUP_shred
2297#undef FOR_shred
2298#undef FLAG_f
2299#undef FLAG_o
2300#undef FLAG_n
2301#undef FLAG_s
2302#undef FLAG_u
2303#undef FLAG_x
2304#undef FLAG_z
2305#endif
2306
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002307// skeleton (walrus)(blubber):;(also):e@d*c#b:a
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002308#undef OPTSTR_skeleton
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002309#define OPTSTR_skeleton "(walrus)(blubber):;(also):e@d*c#b:a"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002310#ifdef CLEANUP_skeleton
2311#undef CLEANUP_skeleton
2312#undef FOR_skeleton
2313#undef FLAG_a
2314#undef FLAG_b
2315#undef FLAG_c
2316#undef FLAG_d
2317#undef FLAG_e
2318#undef FLAG_also
2319#undef FLAG_blubber
2320#undef FLAG_walrus
2321#endif
2322
2323// skeleton_alias b#dq
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002324#undef OPTSTR_skeleton_alias
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002325#define OPTSTR_skeleton_alias "b#dq"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002326#ifdef CLEANUP_skeleton_alias
2327#undef CLEANUP_skeleton_alias
2328#undef FOR_skeleton_alias
2329#undef FLAG_q
2330#undef FLAG_d
2331#undef FLAG_b
2332#endif
2333
2334// sleep <1 <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002335#undef OPTSTR_sleep
2336#define OPTSTR_sleep "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002337#ifdef CLEANUP_sleep
2338#undef CLEANUP_sleep
2339#undef FOR_sleep
2340#endif
2341
2342// sort gS:T:mo:k*t:xbMcszdfirun gS:T:mo:k*t:xbMcszdfirun
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002343#undef OPTSTR_sort
2344#define OPTSTR_sort "gS:T:mo:k*t:xbMcszdfirun"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002345#ifdef CLEANUP_sort
2346#undef CLEANUP_sort
2347#undef FOR_sort
2348#undef FLAG_n
2349#undef FLAG_u
2350#undef FLAG_r
2351#undef FLAG_i
2352#undef FLAG_f
2353#undef FLAG_d
2354#undef FLAG_z
2355#undef FLAG_s
2356#undef FLAG_c
2357#undef FLAG_M
2358#undef FLAG_b
2359#undef FLAG_x
2360#undef FLAG_t
2361#undef FLAG_k
2362#undef FLAG_o
2363#undef FLAG_m
2364#undef FLAG_T
2365#undef FLAG_S
2366#undef FLAG_g
2367#endif
2368
Elliott Hughes4be718d2016-11-11 15:45:33 -08002369// split >2a#<1=2>9b#<1l#<1[!bl] >2a#<1=2>9b#<1l#<1[!bl]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002370#undef OPTSTR_split
Elliott Hughes4be718d2016-11-11 15:45:33 -08002371#define OPTSTR_split ">2a#<1=2>9b#<1l#<1[!bl]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002372#ifdef CLEANUP_split
2373#undef CLEANUP_split
2374#undef FOR_split
2375#undef FLAG_l
2376#undef FLAG_b
2377#undef FLAG_a
2378#endif
2379
Elliott Hughes06b90e32016-06-28 14:20:54 -07002380// start
2381#undef OPTSTR_start
Elliott Hughes650711a2016-07-17 20:02:10 -07002382#define OPTSTR_start 0
Elliott Hughes06b90e32016-06-28 14:20:54 -07002383#ifdef CLEANUP_start
2384#undef CLEANUP_start
2385#undef FOR_start
2386#endif
2387
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002388// stat <1c:fLt <1c:fLt
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002389#undef OPTSTR_stat
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002390#define OPTSTR_stat "<1c:fLt"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002391#ifdef CLEANUP_stat
2392#undef CLEANUP_stat
2393#undef FOR_stat
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002394#undef FLAG_t
2395#undef FLAG_L
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002396#undef FLAG_f
2397#undef FLAG_c
2398#endif
2399
Elliott Hughes06b90e32016-06-28 14:20:54 -07002400// stop
2401#undef OPTSTR_stop
Elliott Hughes650711a2016-07-17 20:02:10 -07002402#define OPTSTR_stop 0
Elliott Hughes06b90e32016-06-28 14:20:54 -07002403#ifdef CLEANUP_stop
2404#undef CLEANUP_stop
2405#undef FOR_stop
2406#endif
2407
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002408// strings an#=4<1fo an#=4<1fo
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002409#undef OPTSTR_strings
2410#define OPTSTR_strings "an#=4<1fo"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002411#ifdef CLEANUP_strings
2412#undef CLEANUP_strings
2413#undef FOR_strings
2414#undef FLAG_o
2415#undef FLAG_f
2416#undef FLAG_n
2417#undef FLAG_a
2418#endif
2419
2420// su lmpc:s:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002421#undef OPTSTR_su
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002422#define OPTSTR_su "lmpc:s:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002423#ifdef CLEANUP_su
2424#undef CLEANUP_su
2425#undef FOR_su
2426#undef FLAG_s
2427#undef FLAG_c
2428#undef FLAG_p
2429#undef FLAG_m
2430#undef FLAG_l
2431#endif
2432
2433// sulogin t#<0=0
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002434#undef OPTSTR_sulogin
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002435#define OPTSTR_sulogin "t#<0=0"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002436#ifdef CLEANUP_sulogin
2437#undef CLEANUP_sulogin
2438#undef FOR_sulogin
2439#undef FLAG_t
2440#endif
2441
2442// swapoff <1>1 <1>1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002443#undef OPTSTR_swapoff
2444#define OPTSTR_swapoff "<1>1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002445#ifdef CLEANUP_swapoff
2446#undef CLEANUP_swapoff
2447#undef FOR_swapoff
2448#endif
2449
Elliott Hughesa729fc82016-01-20 20:41:02 -08002450// swapon <1>1p#<0>32767d <1>1p#<0>32767d
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002451#undef OPTSTR_swapon
Elliott Hughesa729fc82016-01-20 20:41:02 -08002452#define OPTSTR_swapon "<1>1p#<0>32767d"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002453#ifdef CLEANUP_swapon
2454#undef CLEANUP_swapon
2455#undef FOR_swapon
Elliott Hughesa729fc82016-01-20 20:41:02 -08002456#undef FLAG_d
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002457#undef FLAG_p
2458#endif
2459
Elliott Hughesd9d77612016-03-08 15:06:22 -08002460// switch_root <2c:h
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002461#undef OPTSTR_switch_root
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002462#define OPTSTR_switch_root "<2c:h"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002463#ifdef CLEANUP_switch_root
2464#undef CLEANUP_switch_root
2465#undef FOR_switch_root
2466#undef FLAG_h
2467#undef FLAG_c
2468#endif
2469
2470// sync
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002471#undef OPTSTR_sync
Elliott Hughes650711a2016-07-17 20:02:10 -07002472#define OPTSTR_sync 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002473#ifdef CLEANUP_sync
2474#undef CLEANUP_sync
2475#undef FOR_sync
2476#endif
2477
2478// sysctl ^neNqwpaA[!ap][!aq][!aw][+aA] ^neNqwpaA[!ap][!aq][!aw][+aA]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002479#undef OPTSTR_sysctl
2480#define OPTSTR_sysctl "^neNqwpaA[!ap][!aq][!aw][+aA]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002481#ifdef CLEANUP_sysctl
2482#undef CLEANUP_sysctl
2483#undef FOR_sysctl
2484#undef FLAG_A
2485#undef FLAG_a
2486#undef FLAG_p
2487#undef FLAG_w
2488#undef FLAG_q
2489#undef FLAG_N
2490#undef FLAG_e
2491#undef FLAG_n
2492#endif
2493
2494// syslogd >0l#<1>8=8R:b#<0>99=1s#<0=200m#<0>71582787=20O:p:f:a:nSKLD
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002495#undef OPTSTR_syslogd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002496#define OPTSTR_syslogd ">0l#<1>8=8R:b#<0>99=1s#<0=200m#<0>71582787=20O:p:f:a:nSKLD"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002497#ifdef CLEANUP_syslogd
2498#undef CLEANUP_syslogd
2499#undef FOR_syslogd
2500#undef FLAG_D
2501#undef FLAG_L
2502#undef FLAG_K
2503#undef FLAG_S
2504#undef FLAG_n
2505#undef FLAG_a
2506#undef FLAG_f
2507#undef FLAG_p
2508#undef FLAG_O
2509#undef FLAG_m
2510#undef FLAG_s
2511#undef FLAG_b
2512#undef FLAG_R
2513#undef FLAG_l
2514#endif
2515
2516// tac
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002517#undef OPTSTR_tac
Elliott Hughes650711a2016-07-17 20:02:10 -07002518#define OPTSTR_tac 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002519#ifdef CLEANUP_tac
2520#undef CLEANUP_tac
2521#undef FOR_tac
2522#endif
2523
Elliott Hughes0e6551a2015-03-28 12:49:31 -07002524// tail ?fc-n-[-cn] ?fc-n-[-cn]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002525#undef OPTSTR_tail
Elliott Hughes0e6551a2015-03-28 12:49:31 -07002526#define OPTSTR_tail "?fc-n-[-cn]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002527#ifdef CLEANUP_tail
2528#undef CLEANUP_tail
2529#undef FOR_tail
2530#undef FLAG_n
2531#undef FLAG_c
2532#undef FLAG_f
2533#endif
2534
Elliott Hughes3233e2f2017-05-25 14:16:21 -07002535// 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]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002536#undef OPTSTR_tar
Elliott Hughes3233e2f2017-05-25 14:16:21 -07002537#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]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002538#ifdef CLEANUP_tar
2539#undef CLEANUP_tar
2540#undef FOR_tar
2541#undef FLAG_file
2542#undef FLAG_f
2543#undef FLAG_directory
2544#undef FLAG_C
2545#undef FLAG_files_from
2546#undef FLAG_T
2547#undef FLAG_exclude_from
2548#undef FLAG_X
2549#undef FLAG_touch
2550#undef FLAG_m
2551#undef FLAG_to_stdout
2552#undef FLAG_O
2553#undef FLAG_gzip
2554#undef FLAG_z
Elliott Hughes3233e2f2017-05-25 14:16:21 -07002555#undef FLAG_bzip2
2556#undef FLAG_j
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002557#undef FLAG_verbose
2558#undef FLAG_v
2559#undef FLAG_list
2560#undef FLAG_t
2561#undef FLAG_extract
2562#undef FLAG_x
2563#undef FLAG_dereference
2564#undef FLAG_h
2565#undef FLAG_create
2566#undef FLAG_c
2567#undef FLAG_keep_old
2568#undef FLAG_k
2569#undef FLAG_same_permissions
2570#undef FLAG_p
2571#undef FLAG_no_same_owner
2572#undef FLAG_o
2573#undef FLAG_to_command
2574#undef FLAG_exclude
2575#undef FLAG_overwrite
2576#undef FLAG_no_same_permissions
2577#undef FLAG_numeric_owner
2578#undef FLAG_no_recursion
2579#endif
2580
2581// taskset <1^pa <1^pa
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002582#undef OPTSTR_taskset
2583#define OPTSTR_taskset "<1^pa"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002584#ifdef CLEANUP_taskset
2585#undef CLEANUP_taskset
2586#undef FOR_taskset
2587#undef FLAG_a
2588#undef FLAG_p
2589#endif
2590
2591// tcpsvd ^<3c#=30<1C:b#=20<0u:l:hEv
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002592#undef OPTSTR_tcpsvd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002593#define OPTSTR_tcpsvd "^<3c#=30<1C:b#=20<0u:l:hEv"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002594#ifdef CLEANUP_tcpsvd
2595#undef CLEANUP_tcpsvd
2596#undef FOR_tcpsvd
2597#undef FLAG_v
2598#undef FLAG_E
2599#undef FLAG_h
2600#undef FLAG_l
2601#undef FLAG_u
2602#undef FLAG_b
2603#undef FLAG_C
2604#undef FLAG_c
2605#endif
2606
2607// tee ia ia
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002608#undef OPTSTR_tee
2609#define OPTSTR_tee "ia"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002610#ifdef CLEANUP_tee
2611#undef CLEANUP_tee
2612#undef FOR_tee
2613#undef FLAG_a
2614#undef FLAG_i
2615#endif
2616
2617// telnet <1>2
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002618#undef OPTSTR_telnet
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002619#define OPTSTR_telnet "<1>2"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002620#ifdef CLEANUP_telnet
2621#undef CLEANUP_telnet
2622#undef FOR_telnet
2623#endif
2624
2625// telnetd w#<0b:p#<0>65535=23f:l:FSKi[!wi]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002626#undef OPTSTR_telnetd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002627#define OPTSTR_telnetd "w#<0b:p#<0>65535=23f:l:FSKi[!wi]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002628#ifdef CLEANUP_telnetd
2629#undef CLEANUP_telnetd
2630#undef FOR_telnetd
2631#undef FLAG_i
2632#undef FLAG_K
2633#undef FLAG_S
2634#undef FLAG_F
2635#undef FLAG_l
2636#undef FLAG_f
2637#undef FLAG_p
2638#undef FLAG_b
2639#undef FLAG_w
2640#endif
2641
2642// test
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002643#undef OPTSTR_test
Elliott Hughes650711a2016-07-17 20:02:10 -07002644#define OPTSTR_test 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002645#ifdef CLEANUP_test
2646#undef CLEANUP_test
2647#undef FOR_test
2648#endif
2649
Elliott Hughes134791c2015-08-31 11:37:31 -07002650// test_human_readable <1>1ibs
2651#undef OPTSTR_test_human_readable
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002652#define OPTSTR_test_human_readable "<1>1ibs"
Elliott Hughes134791c2015-08-31 11:37:31 -07002653#ifdef CLEANUP_test_human_readable
2654#undef CLEANUP_test_human_readable
2655#undef FOR_test_human_readable
2656#undef FLAG_s
2657#undef FLAG_b
2658#undef FLAG_i
2659#endif
2660
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08002661// test_many_options ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba
2662#undef OPTSTR_test_many_options
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002663#define OPTSTR_test_many_options "ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba"
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08002664#ifdef CLEANUP_test_many_options
2665#undef CLEANUP_test_many_options
2666#undef FOR_test_many_options
2667#undef FLAG_a
2668#undef FLAG_b
2669#undef FLAG_c
2670#undef FLAG_d
2671#undef FLAG_e
2672#undef FLAG_f
2673#undef FLAG_g
2674#undef FLAG_h
2675#undef FLAG_i
2676#undef FLAG_j
2677#undef FLAG_k
2678#undef FLAG_l
2679#undef FLAG_m
2680#undef FLAG_n
2681#undef FLAG_o
2682#undef FLAG_p
2683#undef FLAG_q
2684#undef FLAG_r
2685#undef FLAG_s
2686#undef FLAG_t
2687#undef FLAG_u
2688#undef FLAG_v
2689#undef FLAG_w
2690#undef FLAG_x
2691#undef FLAG_y
2692#undef FLAG_z
2693#undef FLAG_A
2694#undef FLAG_B
2695#undef FLAG_C
2696#undef FLAG_D
2697#undef FLAG_E
2698#undef FLAG_F
2699#undef FLAG_G
2700#undef FLAG_H
2701#undef FLAG_I
2702#undef FLAG_J
2703#undef FLAG_K
2704#undef FLAG_L
2705#undef FLAG_M
2706#undef FLAG_N
2707#undef FLAG_O
2708#undef FLAG_P
2709#undef FLAG_Q
2710#undef FLAG_R
2711#undef FLAG_S
2712#undef FLAG_T
2713#undef FLAG_U
2714#undef FLAG_V
2715#undef FLAG_W
2716#undef FLAG_X
2717#undef FLAG_Y
2718#undef FLAG_Z
2719#endif
2720
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08002721// test_scankey
2722#undef OPTSTR_test_scankey
Elliott Hughes650711a2016-07-17 20:02:10 -07002723#define OPTSTR_test_scankey 0
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08002724#ifdef CLEANUP_test_scankey
2725#undef CLEANUP_test_scankey
2726#undef FOR_test_scankey
2727#endif
2728
Elliott Hughes97809c22015-08-07 13:57:10 -07002729// tftp <1b#<8>65464r:l:g|p|[!gp]
2730#undef OPTSTR_tftp
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002731#define OPTSTR_tftp "<1b#<8>65464r:l:g|p|[!gp]"
Elliott Hughes97809c22015-08-07 13:57:10 -07002732#ifdef CLEANUP_tftp
2733#undef CLEANUP_tftp
2734#undef FOR_tftp
2735#undef FLAG_p
2736#undef FLAG_g
2737#undef FLAG_l
2738#undef FLAG_r
2739#undef FLAG_b
2740#endif
2741
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002742// tftpd rcu:l
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002743#undef OPTSTR_tftpd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002744#define OPTSTR_tftpd "rcu:l"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002745#ifdef CLEANUP_tftpd
2746#undef CLEANUP_tftpd
2747#undef FOR_tftpd
2748#undef FLAG_l
2749#undef FLAG_u
2750#undef FLAG_c
2751#undef FLAG_r
2752#endif
2753
2754// time <1^p <1^p
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002755#undef OPTSTR_time
2756#define OPTSTR_time "<1^p"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002757#ifdef CLEANUP_time
2758#undef CLEANUP_time
2759#undef FOR_time
2760#undef FLAG_p
2761#endif
2762
Elliott Hughes40d36f22015-03-11 13:37:18 -07002763// timeout <2^vk:s: <2^vk:s:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002764#undef OPTSTR_timeout
Elliott Hughes40d36f22015-03-11 13:37:18 -07002765#define OPTSTR_timeout "<2^vk:s: "
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002766#ifdef CLEANUP_timeout
2767#undef CLEANUP_timeout
2768#undef FOR_timeout
2769#undef FLAG_s
2770#undef FLAG_k
Elliott Hughes40d36f22015-03-11 13:37:18 -07002771#undef FLAG_v
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002772#endif
2773
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002774// top >0mO*Hk*o*p*u*s#<1d#=3<1n#<1bq[!oO] >0mO*Hk*o*p*u*s#<1d#=3<1n#<1bq[!oO]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002775#undef OPTSTR_top
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002776#define OPTSTR_top ">0mO*Hk*o*p*u*s#<1d#=3<1n#<1bq[!oO]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002777#ifdef CLEANUP_top
2778#undef CLEANUP_top
2779#undef FOR_top
Elliott Hughesa729fc82016-01-20 20:41:02 -08002780#undef FLAG_q
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002781#undef FLAG_b
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002782#undef FLAG_n
2783#undef FLAG_d
Elliott Hughesfb4a3e42016-01-26 10:49:48 -08002784#undef FLAG_s
Elliott Hughesa729fc82016-01-20 20:41:02 -08002785#undef FLAG_u
2786#undef FLAG_p
Elliott Hughesfb4a3e42016-01-26 10:49:48 -08002787#undef FLAG_o
2788#undef FLAG_k
Elliott Hughes7844a482016-05-06 12:49:08 -07002789#undef FLAG_H
Elliott Hughesa2ba2472016-05-24 09:12:04 -07002790#undef FLAG_O
Elliott Hughesa729fc82016-01-20 20:41:02 -08002791#undef FLAG_m
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002792#endif
2793
Elliott Hughesfb3ebf82016-10-22 09:12:59 -07002794// touch <1acd:mr:t:h[!dtr] <1acd:mr:t:h[!dtr]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002795#undef OPTSTR_touch
Elliott Hughesfb3ebf82016-10-22 09:12:59 -07002796#define OPTSTR_touch "<1acd:mr:t:h[!dtr]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002797#ifdef CLEANUP_touch
2798#undef CLEANUP_touch
2799#undef FOR_touch
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08002800#undef FLAG_h
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002801#undef FLAG_t
2802#undef FLAG_r
2803#undef FLAG_m
2804#undef FLAG_d
2805#undef FLAG_c
2806#undef FLAG_a
2807#endif
2808
2809// toybox
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002810#undef OPTSTR_toybox
Elliott Hughes650711a2016-07-17 20:02:10 -07002811#define OPTSTR_toybox 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002812#ifdef CLEANUP_toybox
2813#undef CLEANUP_toybox
2814#undef FOR_toybox
2815#endif
2816
Elliott Hughes347e42b2015-01-13 18:45:44 -08002817// tr ^>2<1Ccsd[+cC] ^>2<1Ccsd[+cC]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002818#undef OPTSTR_tr
2819#define OPTSTR_tr "^>2<1Ccsd[+cC]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002820#ifdef CLEANUP_tr
2821#undef CLEANUP_tr
2822#undef FOR_tr
2823#undef FLAG_d
2824#undef FLAG_s
2825#undef FLAG_c
2826#undef FLAG_C
2827#endif
2828
Elliott Hughes3c3e83a2014-12-16 20:18:05 -08002829// 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
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002830#undef OPTSTR_traceroute
2831#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"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002832#ifdef CLEANUP_traceroute
2833#undef CLEANUP_traceroute
2834#undef FOR_traceroute
2835#undef FLAG_4
2836#undef FLAG_6
2837#undef FLAG_F
2838#undef FLAG_U
2839#undef FLAG_I
2840#undef FLAG_l
2841#undef FLAG_d
2842#undef FLAG_n
2843#undef FLAG_v
2844#undef FLAG_r
2845#undef FLAG_m
2846#undef FLAG_p
2847#undef FLAG_q
2848#undef FLAG_s
2849#undef FLAG_t
2850#undef FLAG_w
2851#undef FLAG_g
2852#undef FLAG_z
2853#undef FLAG_f
2854#undef FLAG_i
2855#endif
2856
2857// true
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002858#undef OPTSTR_true
Elliott Hughes650711a2016-07-17 20:02:10 -07002859#define OPTSTR_true 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002860#ifdef CLEANUP_true
2861#undef CLEANUP_true
2862#undef FOR_true
2863#endif
2864
Elliott Hughes10a5d412015-05-03 18:48:57 -07002865// truncate <1s:|c <1s:|c
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002866#undef OPTSTR_truncate
Elliott Hughes10a5d412015-05-03 18:48:57 -07002867#define OPTSTR_truncate "<1s:|c"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002868#ifdef CLEANUP_truncate
2869#undef CLEANUP_truncate
2870#undef FOR_truncate
2871#undef FLAG_c
2872#undef FLAG_s
2873#endif
2874
2875// tty s s
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002876#undef OPTSTR_tty
2877#define OPTSTR_tty "s"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002878#ifdef CLEANUP_tty
2879#undef CLEANUP_tty
2880#undef FOR_tty
2881#undef FLAG_s
2882#endif
2883
Elliott Hughes5d83f7a2016-08-29 08:26:36 -07002884// tunctl <1>1t|d|u:T[!td] <1>1t|d|u:T[!td]
2885#undef OPTSTR_tunctl
2886#define OPTSTR_tunctl "<1>1t|d|u:T[!td]"
2887#ifdef CLEANUP_tunctl
2888#undef CLEANUP_tunctl
2889#undef FOR_tunctl
2890#undef FLAG_T
2891#undef FLAG_u
2892#undef FLAG_d
2893#undef FLAG_t
2894#endif
2895
Elliott Hughes59224352016-02-11 19:37:05 -08002896// ulimit >1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc] >1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc]
Elliott Hughes59a36102016-02-11 19:18:13 -08002897#undef OPTSTR_ulimit
Elliott Hughes59224352016-02-11 19:37:05 -08002898#define OPTSTR_ulimit ">1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc]"
Elliott Hughes59a36102016-02-11 19:18:13 -08002899#ifdef CLEANUP_ulimit
2900#undef CLEANUP_ulimit
2901#undef FOR_ulimit
2902#undef FLAG_c
2903#undef FLAG_d
2904#undef FLAG_e
2905#undef FLAG_f
2906#undef FLAG_i
2907#undef FLAG_l
2908#undef FLAG_m
2909#undef FLAG_n
2910#undef FLAG_p
2911#undef FLAG_q
2912#undef FLAG_R
2913#undef FLAG_r
2914#undef FLAG_s
2915#undef FLAG_t
2916#undef FLAG_u
2917#undef FLAG_v
2918#undef FLAG_a
2919#undef FLAG_H
2920#undef FLAG_S
2921#undef FLAG_P
2922#endif
2923
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002924// umount ndDflrat*v[!na] ndDflrat*v[!na]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002925#undef OPTSTR_umount
2926#define OPTSTR_umount "ndDflrat*v[!na]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002927#ifdef CLEANUP_umount
2928#undef CLEANUP_umount
2929#undef FOR_umount
2930#undef FLAG_v
2931#undef FLAG_t
2932#undef FLAG_a
2933#undef FLAG_r
2934#undef FLAG_l
2935#undef FLAG_f
2936#undef FLAG_D
2937#undef FLAG_d
2938#undef FLAG_n
2939#endif
2940
2941// uname oamvrns[+os] oamvrns[+os]
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002942#undef OPTSTR_uname
2943#define OPTSTR_uname "oamvrns[+os]"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002944#ifdef CLEANUP_uname
2945#undef CLEANUP_uname
2946#undef FOR_uname
2947#undef FLAG_s
2948#undef FLAG_n
2949#undef FLAG_r
2950#undef FLAG_v
2951#undef FLAG_m
2952#undef FLAG_a
2953#undef FLAG_o
2954#endif
2955
2956// uniq f#s#w#zicdu f#s#w#zicdu
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002957#undef OPTSTR_uniq
2958#define OPTSTR_uniq "f#s#w#zicdu"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002959#ifdef CLEANUP_uniq
2960#undef CLEANUP_uniq
2961#undef FOR_uniq
2962#undef FLAG_u
2963#undef FLAG_d
2964#undef FLAG_c
2965#undef FLAG_i
2966#undef FLAG_z
2967#undef FLAG_w
2968#undef FLAG_s
2969#undef FLAG_f
2970#endif
2971
Elliott Hughes59cff4a2015-02-18 17:22:23 -08002972// unix2dos
2973#undef OPTSTR_unix2dos
Elliott Hughes650711a2016-07-17 20:02:10 -07002974#define OPTSTR_unix2dos 0
Elliott Hughes59cff4a2015-02-18 17:22:23 -08002975#ifdef CLEANUP_unix2dos
2976#undef CLEANUP_unix2dos
2977#undef FOR_unix2dos
2978#endif
2979
Elliott Hughesbaf5adf2014-12-16 15:48:40 -08002980// unlink <1>1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002981#undef OPTSTR_unlink
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002982#define OPTSTR_unlink "<1>1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002983#ifdef CLEANUP_unlink
2984#undef CLEANUP_unlink
2985#undef FOR_unlink
2986#endif
2987
Elliott Hughes236e7452016-02-02 08:08:46 -08002988// unshare <1^f(fork);r(map-root-user);i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08002989#undef OPTSTR_unshare
Elliott Hughesa126e5f2016-07-15 10:14:33 -07002990#define OPTSTR_unshare "<1^f(fork);r(map-root-user);i:(ipc);m:(mount);n:(net);p:(pid);u:(uts);U:(user);"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002991#ifdef CLEANUP_unshare
2992#undef CLEANUP_unshare
2993#undef FOR_unshare
Elliott Hughes236e7452016-02-02 08:08:46 -08002994#undef FLAG_user
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002995#undef FLAG_U
Elliott Hughes236e7452016-02-02 08:08:46 -08002996#undef FLAG_uts
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002997#undef FLAG_u
Elliott Hughes236e7452016-02-02 08:08:46 -08002998#undef FLAG_pid
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08002999#undef FLAG_p
Elliott Hughes236e7452016-02-02 08:08:46 -08003000#undef FLAG_net
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003001#undef FLAG_n
Elliott Hughes236e7452016-02-02 08:08:46 -08003002#undef FLAG_mount
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003003#undef FLAG_m
Elliott Hughes236e7452016-02-02 08:08:46 -08003004#undef FLAG_ipc
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003005#undef FLAG_i
Elliott Hughes236e7452016-02-02 08:08:46 -08003006#undef FLAG_map_root_user
Elliott Hughes40d36f22015-03-11 13:37:18 -07003007#undef FLAG_r
Elliott Hughes236e7452016-02-02 08:08:46 -08003008#undef FLAG_fork
3009#undef FLAG_f
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003010#endif
3011
Elliott Hughes10d4b072017-03-22 10:07:35 -07003012// uptime >0s >0s
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003013#undef OPTSTR_uptime
Elliott Hughes10d4b072017-03-22 10:07:35 -07003014#define OPTSTR_uptime ">0s"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003015#ifdef CLEANUP_uptime
3016#undef CLEANUP_uptime
3017#undef FOR_uptime
Elliott Hughes10d4b072017-03-22 10:07:35 -07003018#undef FLAG_s
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003019#endif
3020
3021// useradd <1>2u#<0G:s:g:h:SDH
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003022#undef OPTSTR_useradd
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003023#define OPTSTR_useradd "<1>2u#<0G:s:g:h:SDH"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003024#ifdef CLEANUP_useradd
3025#undef CLEANUP_useradd
3026#undef FOR_useradd
3027#undef FLAG_H
3028#undef FLAG_D
3029#undef FLAG_S
3030#undef FLAG_h
3031#undef FLAG_g
3032#undef FLAG_s
3033#undef FLAG_G
3034#undef FLAG_u
3035#endif
3036
3037// userdel <1>1r
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003038#undef OPTSTR_userdel
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003039#define OPTSTR_userdel "<1>1r"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003040#ifdef CLEANUP_userdel
3041#undef CLEANUP_userdel
3042#undef FOR_userdel
3043#undef FLAG_r
3044#endif
3045
3046// usleep <1 <1
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003047#undef OPTSTR_usleep
3048#define OPTSTR_usleep "<1"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003049#ifdef CLEANUP_usleep
3050#undef CLEANUP_usleep
3051#undef FOR_usleep
3052#endif
3053
Elliott Hugheseacb3492016-10-04 09:27:25 -07003054// uudecode >1o: >1o:
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003055#undef OPTSTR_uudecode
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003056#define OPTSTR_uudecode ">1o:"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003057#ifdef CLEANUP_uudecode
3058#undef CLEANUP_uudecode
3059#undef FOR_uudecode
3060#undef FLAG_o
3061#endif
3062
Elliott Hugheseacb3492016-10-04 09:27:25 -07003063// uuencode <1>2m <1>2m
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003064#undef OPTSTR_uuencode
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003065#define OPTSTR_uuencode "<1>2m"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003066#ifdef CLEANUP_uuencode
3067#undef CLEANUP_uuencode
3068#undef FOR_uuencode
3069#undef FLAG_m
3070#endif
3071
3072// vconfig <2>4 <2>4
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003073#undef OPTSTR_vconfig
3074#define OPTSTR_vconfig "<2>4"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003075#ifdef CLEANUP_vconfig
3076#undef CLEANUP_vconfig
3077#undef FOR_vconfig
3078#endif
3079
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08003080// vi <1>1
3081#undef OPTSTR_vi
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003082#define OPTSTR_vi "<1>1"
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08003083#ifdef CLEANUP_vi
3084#undef CLEANUP_vi
3085#undef FOR_vi
3086#endif
3087
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003088// vmstat >2n >2n
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003089#undef OPTSTR_vmstat
3090#define OPTSTR_vmstat ">2n"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003091#ifdef CLEANUP_vmstat
3092#undef CLEANUP_vmstat
3093#undef FOR_vmstat
3094#undef FLAG_n
3095#endif
3096
3097// w
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003098#undef OPTSTR_w
Elliott Hughes650711a2016-07-17 20:02:10 -07003099#define OPTSTR_w 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003100#ifdef CLEANUP_w
3101#undef CLEANUP_w
3102#undef FOR_w
3103#endif
3104
3105// watch ^<1n#<0=2te
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003106#undef OPTSTR_watch
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003107#define OPTSTR_watch "^<1n#<0=2te"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003108#ifdef CLEANUP_watch
3109#undef CLEANUP_watch
3110#undef FOR_watch
3111#undef FLAG_e
3112#undef FLAG_t
3113#undef FLAG_n
3114#endif
3115
Elliott Hughese7b74ae2016-07-07 17:02:37 -07003116// wc mcwl mcwl
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003117#undef OPTSTR_wc
Elliott Hughese7b74ae2016-07-07 17:02:37 -07003118#define OPTSTR_wc "mcwl"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003119#ifdef CLEANUP_wc
3120#undef CLEANUP_wc
3121#undef FOR_wc
3122#undef FLAG_l
3123#undef FLAG_w
3124#undef FLAG_c
3125#undef FLAG_m
3126#endif
3127
Elliott Hughes77e56de2016-02-29 16:14:51 -08003128// wget f:
3129#undef OPTSTR_wget
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003130#define OPTSTR_wget "f:"
Elliott Hughes77e56de2016-02-29 16:14:51 -08003131#ifdef CLEANUP_wget
3132#undef CLEANUP_wget
3133#undef FOR_wget
3134#undef FLAG_f
3135#endif
3136
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003137// which <1a <1a
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003138#undef OPTSTR_which
3139#define OPTSTR_which "<1a"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003140#ifdef CLEANUP_which
3141#undef CLEANUP_which
3142#undef FOR_which
3143#undef FLAG_a
3144#endif
3145
3146// who a
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003147#undef OPTSTR_who
Elliott Hughesa126e5f2016-07-15 10:14:33 -07003148#define OPTSTR_who "a"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003149#ifdef CLEANUP_who
3150#undef CLEANUP_who
3151#undef FOR_who
3152#undef FLAG_a
3153#endif
3154
3155// xargs ^I:E:L#ptxrn#<1s#0 ^I:E:L#ptxrn#<1s#0
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003156#undef OPTSTR_xargs
3157#define OPTSTR_xargs "^I:E:L#ptxrn#<1s#0"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003158#ifdef CLEANUP_xargs
3159#undef CLEANUP_xargs
3160#undef FOR_xargs
3161#undef FLAG_0
3162#undef FLAG_s
3163#undef FLAG_n
3164#undef FLAG_r
3165#undef FLAG_x
3166#undef FLAG_t
3167#undef FLAG_p
3168#undef FLAG_L
3169#undef FLAG_E
3170#undef FLAG_I
3171#endif
3172
Elliott Hughese7b74ae2016-07-07 17:02:37 -07003173// xxd >1c#<1>4096=16l#g#<1=2prs#[!rs] >1c#<1>4096=16l#g#<1=2prs#[!rs]
Elliott Hughese3764cc2015-07-06 18:09:49 -07003174#undef OPTSTR_xxd
Elliott Hughese7b74ae2016-07-07 17:02:37 -07003175#define OPTSTR_xxd ">1c#<1>4096=16l#g#<1=2prs#[!rs]"
Elliott Hughese3764cc2015-07-06 18:09:49 -07003176#ifdef CLEANUP_xxd
3177#undef CLEANUP_xxd
3178#undef FOR_xxd
Elliott Hughese7b74ae2016-07-07 17:02:37 -07003179#undef FLAG_s
Elliott Hughesbae185a2016-02-19 21:37:17 -08003180#undef FLAG_r
3181#undef FLAG_p
Elliott Hughese3764cc2015-07-06 18:09:49 -07003182#undef FLAG_g
3183#undef FLAG_l
3184#undef FLAG_c
3185#endif
3186
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003187// xzcat
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003188#undef OPTSTR_xzcat
Elliott Hughes650711a2016-07-17 20:02:10 -07003189#define OPTSTR_xzcat 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003190#ifdef CLEANUP_xzcat
3191#undef CLEANUP_xzcat
3192#undef FOR_xzcat
3193#endif
3194
3195// yes
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003196#undef OPTSTR_yes
Elliott Hughes650711a2016-07-17 20:02:10 -07003197#define OPTSTR_yes 0
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003198#ifdef CLEANUP_yes
3199#undef CLEANUP_yes
3200#undef FOR_yes
3201#endif
3202
Elliott Hughes429b7a32017-05-03 22:53:47 -07003203// zcat cdfk123456789 cdfk123456789
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003204#undef OPTSTR_zcat
Elliott Hughesc5a1dd42017-05-02 11:34:07 -07003205#define OPTSTR_zcat "cdfk123456789"
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003206#ifdef CLEANUP_zcat
3207#undef CLEANUP_zcat
3208#undef FOR_zcat
Elliott Hughesc5a1dd42017-05-02 11:34:07 -07003209#undef FLAG_9
3210#undef FLAG_8
3211#undef FLAG_7
3212#undef FLAG_6
3213#undef FLAG_5
3214#undef FLAG_4
3215#undef FLAG_3
3216#undef FLAG_2
3217#undef FLAG_1
3218#undef FLAG_k
3219#undef FLAG_f
3220#undef FLAG_d
3221#undef FLAG_c
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003222#endif
3223
3224#ifdef FOR_acpi
3225#ifndef TT
3226#define TT this.acpi
3227#endif
3228#define FLAG_V (1<<0)
3229#define FLAG_t (1<<1)
3230#define FLAG_c (1<<2)
3231#define FLAG_b (1<<3)
3232#define FLAG_a (1<<4)
3233#endif
3234
3235#ifdef FOR_arp
3236#ifndef TT
3237#define TT this.arp
3238#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003239#define FLAG_H (FORCED_FLAG<<0)
3240#define FLAG_A (FORCED_FLAG<<1)
3241#define FLAG_p (FORCED_FLAG<<2)
3242#define FLAG_a (FORCED_FLAG<<3)
3243#define FLAG_d (FORCED_FLAG<<4)
3244#define FLAG_s (FORCED_FLAG<<5)
3245#define FLAG_D (FORCED_FLAG<<6)
3246#define FLAG_n (FORCED_FLAG<<7)
3247#define FLAG_i (FORCED_FLAG<<8)
3248#define FLAG_v (FORCED_FLAG<<9)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003249#endif
3250
3251#ifdef FOR_arping
3252#ifndef TT
3253#define TT this.arping
3254#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003255#define FLAG_f (FORCED_FLAG<<0)
3256#define FLAG_q (FORCED_FLAG<<1)
3257#define FLAG_b (FORCED_FLAG<<2)
3258#define FLAG_D (FORCED_FLAG<<3)
3259#define FLAG_U (FORCED_FLAG<<4)
3260#define FLAG_A (FORCED_FLAG<<5)
3261#define FLAG_c (FORCED_FLAG<<6)
3262#define FLAG_w (FORCED_FLAG<<7)
3263#define FLAG_I (FORCED_FLAG<<8)
3264#define FLAG_s (FORCED_FLAG<<9)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003265#endif
3266
Elliott Hughes7c3d7b12017-02-20 20:29:13 -08003267#ifdef FOR_ascii
3268#ifndef TT
3269#define TT this.ascii
3270#endif
3271#endif
3272
Elliott Hughes14862232014-12-18 17:55:47 -08003273#ifdef FOR_base64
3274#ifndef TT
3275#define TT this.base64
3276#endif
3277#define FLAG_w (1<<0)
3278#define FLAG_i (1<<1)
3279#define FLAG_d (1<<2)
3280#endif
3281
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003282#ifdef FOR_basename
3283#ifndef TT
3284#define TT this.basename
3285#endif
3286#endif
3287
3288#ifdef FOR_blkid
3289#ifndef TT
3290#define TT this.blkid
3291#endif
3292#endif
3293
3294#ifdef FOR_blockdev
3295#ifndef TT
3296#define TT this.blockdev
3297#endif
3298#define FLAG_rereadpt (1<<0)
3299#define FLAG_flushbufs (1<<1)
3300#define FLAG_getsize64 (1<<2)
3301#define FLAG_getsize (1<<3)
3302#define FLAG_getsz (1<<4)
3303#define FLAG_setbsz (1<<5)
3304#define FLAG_getbsz (1<<6)
3305#define FLAG_getss (1<<7)
3306#define FLAG_getro (1<<8)
3307#define FLAG_setrw (1<<9)
3308#define FLAG_setro (1<<10)
3309#endif
3310
3311#ifdef FOR_bootchartd
3312#ifndef TT
3313#define TT this.bootchartd
3314#endif
3315#endif
3316
3317#ifdef FOR_brctl
3318#ifndef TT
3319#define TT this.brctl
3320#endif
3321#endif
3322
Elliott Hughesede3a452015-08-12 16:57:42 -07003323#ifdef FOR_bunzip2
3324#ifndef TT
3325#define TT this.bunzip2
3326#endif
Elliott Hughes7602ee62017-03-27 23:02:40 -07003327#define FLAG_v (FORCED_FLAG<<0)
3328#define FLAG_k (FORCED_FLAG<<1)
3329#define FLAG_t (FORCED_FLAG<<2)
3330#define FLAG_f (FORCED_FLAG<<3)
3331#define FLAG_c (FORCED_FLAG<<4)
Elliott Hughesede3a452015-08-12 16:57:42 -07003332#endif
3333
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003334#ifdef FOR_bzcat
3335#ifndef TT
3336#define TT this.bzcat
3337#endif
3338#endif
3339
3340#ifdef FOR_cal
3341#ifndef TT
3342#define TT this.cal
3343#endif
3344#endif
3345
3346#ifdef FOR_cat
3347#ifndef TT
3348#define TT this.cat
3349#endif
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003350#define FLAG_e (1<<0)
3351#define FLAG_t (1<<1)
3352#define FLAG_v (1<<2)
Elliott Hughesf9551b32014-12-24 10:59:08 -08003353#define FLAG_u (1<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003354#endif
3355
Elliott Hughes0a5fd802015-05-08 10:39:42 -07003356#ifdef FOR_catv
3357#ifndef TT
3358#define TT this.catv
3359#endif
3360#define FLAG_e (FORCED_FLAG<<0)
3361#define FLAG_t (FORCED_FLAG<<1)
3362#define FLAG_v (FORCED_FLAG<<2)
3363#endif
3364
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003365#ifdef FOR_cd
3366#ifndef TT
3367#define TT this.cd
3368#endif
3369#endif
3370
3371#ifdef FOR_chattr
3372#ifndef TT
3373#define TT this.chattr
3374#endif
3375#endif
3376
Elliott Hughes76115632014-12-16 09:14:47 -08003377#ifdef FOR_chcon
3378#ifndef TT
3379#define TT this.chcon
3380#endif
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08003381#define FLAG_R (1<<0)
3382#define FLAG_v (1<<1)
Elliott Hughes76115632014-12-16 09:14:47 -08003383#define FLAG_h (1<<2)
3384#endif
3385
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003386#ifdef FOR_chgrp
3387#ifndef TT
3388#define TT this.chgrp
3389#endif
3390#define FLAG_v (1<<0)
3391#define FLAG_f (1<<1)
3392#define FLAG_R (1<<2)
3393#define FLAG_H (1<<3)
3394#define FLAG_L (1<<4)
3395#define FLAG_P (1<<5)
3396#define FLAG_h (1<<6)
3397#endif
3398
3399#ifdef FOR_chmod
3400#ifndef TT
3401#define TT this.chmod
3402#endif
3403#define FLAG_f (1<<0)
3404#define FLAG_R (1<<1)
3405#define FLAG_v (1<<2)
3406#endif
3407
3408#ifdef FOR_chroot
3409#ifndef TT
3410#define TT this.chroot
3411#endif
3412#endif
3413
Elliott Hughes5d83f7a2016-08-29 08:26:36 -07003414#ifdef FOR_chrt
3415#ifndef TT
3416#define TT this.chrt
3417#endif
Elliott Hughes3233e2f2017-05-25 14:16:21 -07003418#define FLAG_o (1<<0)
3419#define FLAG_f (1<<1)
3420#define FLAG_r (1<<2)
3421#define FLAG_b (1<<3)
3422#define FLAG_R (1<<4)
3423#define FLAG_i (1<<5)
Elliott Hughes5d83f7a2016-08-29 08:26:36 -07003424#define FLAG_p (1<<6)
3425#define FLAG_m (1<<7)
3426#endif
3427
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003428#ifdef FOR_chvt
3429#ifndef TT
3430#define TT this.chvt
3431#endif
3432#endif
3433
3434#ifdef FOR_cksum
3435#ifndef TT
3436#define TT this.cksum
3437#endif
3438#define FLAG_N (1<<0)
3439#define FLAG_L (1<<1)
3440#define FLAG_P (1<<2)
3441#define FLAG_I (1<<3)
3442#define FLAG_H (1<<4)
3443#endif
3444
3445#ifdef FOR_clear
3446#ifndef TT
3447#define TT this.clear
3448#endif
3449#endif
3450
3451#ifdef FOR_cmp
3452#ifndef TT
3453#define TT this.cmp
3454#endif
3455#define FLAG_s (1<<0)
3456#define FLAG_l (1<<1)
3457#endif
3458
3459#ifdef FOR_comm
3460#ifndef TT
3461#define TT this.comm
3462#endif
3463#define FLAG_1 (1<<0)
3464#define FLAG_2 (1<<1)
3465#define FLAG_3 (1<<2)
3466#endif
3467
3468#ifdef FOR_compress
3469#ifndef TT
3470#define TT this.compress
3471#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003472#define FLAG_g (FORCED_FLAG<<0)
3473#define FLAG_r (FORCED_FLAG<<1)
3474#define FLAG_l (FORCED_FLAG<<2)
3475#define FLAG_9 (FORCED_FLAG<<3)
3476#define FLAG_d (FORCED_FLAG<<4)
3477#define FLAG_c (FORCED_FLAG<<5)
3478#define FLAG_z (FORCED_FLAG<<6)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003479#endif
3480
3481#ifdef FOR_count
3482#ifndef TT
3483#define TT this.count
3484#endif
3485#endif
3486
3487#ifdef FOR_cp
3488#ifndef TT
3489#define TT this.cp
3490#endif
3491#define FLAG_i (1<<0)
3492#define FLAG_f (1<<1)
Elliott Hughes59cff4a2015-02-18 17:22:23 -08003493#define FLAG_remove_destination (1<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003494#define FLAG_F (1<<2)
3495#define FLAG_n (1<<3)
3496#define FLAG_v (1<<4)
3497#define FLAG_l (1<<5)
3498#define FLAG_s (1<<6)
3499#define FLAG_a (1<<7)
3500#define FLAG_d (1<<8)
3501#define FLAG_r (1<<9)
3502#define FLAG_p (1<<10)
3503#define FLAG_P (1<<11)
3504#define FLAG_L (1<<12)
3505#define FLAG_H (1<<13)
3506#define FLAG_R (1<<14)
Elliott Hughese3764cc2015-07-06 18:09:49 -07003507#define FLAG_preserve (1<<15)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003508#endif
3509
3510#ifdef FOR_cpio
3511#ifndef TT
3512#define TT this.cpio
3513#endif
Elliott Hughesbfa8d062015-02-05 10:02:55 -08003514#define FLAG_o (1<<0)
3515#define FLAG_verbose (1<<1)
3516#define FLAG_v (1<<1)
3517#define FLAG_F (1<<2)
3518#define FLAG_t (1<<3)
3519#define FLAG_i (1<<4)
3520#define FLAG_p (1<<5)
3521#define FLAG_H (1<<6)
3522#define FLAG_u (1<<7)
3523#define FLAG_d (1<<8)
3524#define FLAG_m (1<<9)
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08003525#define FLAG_no_preserve_owner (1<<10)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003526#endif
3527
3528#ifdef FOR_crond
3529#ifndef TT
3530#define TT this.crond
3531#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003532#define FLAG_c (FORCED_FLAG<<0)
3533#define FLAG_L (FORCED_FLAG<<1)
3534#define FLAG_d (FORCED_FLAG<<2)
3535#define FLAG_l (FORCED_FLAG<<3)
3536#define FLAG_S (FORCED_FLAG<<4)
3537#define FLAG_b (FORCED_FLAG<<5)
3538#define FLAG_f (FORCED_FLAG<<6)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003539#endif
3540
3541#ifdef FOR_crontab
3542#ifndef TT
3543#define TT this.crontab
3544#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003545#define FLAG_r (FORCED_FLAG<<0)
3546#define FLAG_l (FORCED_FLAG<<1)
3547#define FLAG_e (FORCED_FLAG<<2)
3548#define FLAG_u (FORCED_FLAG<<3)
3549#define FLAG_c (FORCED_FLAG<<4)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003550#endif
3551
3552#ifdef FOR_cut
3553#ifndef TT
3554#define TT this.cut
3555#endif
3556#define FLAG_n (1<<0)
3557#define FLAG_s (1<<1)
3558#define FLAG_d (1<<2)
3559#define FLAG_f (1<<3)
3560#define FLAG_c (1<<4)
3561#define FLAG_b (1<<5)
3562#endif
3563
3564#ifdef FOR_date
3565#ifndef TT
3566#define TT this.date
3567#endif
3568#define FLAG_u (1<<0)
3569#define FLAG_r (1<<1)
Elliott Hughesede3a452015-08-12 16:57:42 -07003570#define FLAG_D (1<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003571#define FLAG_d (1<<3)
3572#endif
3573
3574#ifdef FOR_dd
3575#ifndef TT
3576#define TT this.dd
3577#endif
3578#endif
3579
3580#ifdef FOR_deallocvt
3581#ifndef TT
3582#define TT this.deallocvt
3583#endif
3584#endif
3585
3586#ifdef FOR_df
3587#ifndef TT
3588#define TT this.df
3589#endif
3590#define FLAG_a (1<<0)
3591#define FLAG_t (1<<1)
Elliott Hughesecd3df92015-09-11 10:50:35 -07003592#define FLAG_h (1<<2)
3593#define FLAG_k (1<<3)
3594#define FLAG_P (1<<4)
3595#define FLAG_H (1<<5)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003596#endif
3597
3598#ifdef FOR_dhcp
3599#ifndef TT
3600#define TT this.dhcp
3601#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003602#define FLAG_f (FORCED_FLAG<<0)
3603#define FLAG_b (FORCED_FLAG<<1)
3604#define FLAG_n (FORCED_FLAG<<2)
3605#define FLAG_q (FORCED_FLAG<<3)
3606#define FLAG_v (FORCED_FLAG<<4)
3607#define FLAG_o (FORCED_FLAG<<5)
3608#define FLAG_a (FORCED_FLAG<<6)
3609#define FLAG_C (FORCED_FLAG<<7)
3610#define FLAG_R (FORCED_FLAG<<8)
3611#define FLAG_B (FORCED_FLAG<<9)
3612#define FLAG_S (FORCED_FLAG<<10)
3613#define FLAG_i (FORCED_FLAG<<11)
3614#define FLAG_p (FORCED_FLAG<<12)
3615#define FLAG_s (FORCED_FLAG<<13)
3616#define FLAG_t (FORCED_FLAG<<14)
3617#define FLAG_T (FORCED_FLAG<<15)
3618#define FLAG_A (FORCED_FLAG<<16)
3619#define FLAG_O (FORCED_FLAG<<17)
3620#define FLAG_r (FORCED_FLAG<<18)
3621#define FLAG_x (FORCED_FLAG<<19)
3622#define FLAG_F (FORCED_FLAG<<20)
3623#define FLAG_H (FORCED_FLAG<<21)
3624#define FLAG_V (FORCED_FLAG<<22)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003625#endif
3626
Elliott Hughese39ad552015-11-12 20:22:57 -08003627#ifdef FOR_dhcp6
3628#ifndef TT
3629#define TT this.dhcp6
3630#endif
3631#define FLAG_f (FORCED_FLAG<<0)
3632#define FLAG_b (FORCED_FLAG<<1)
3633#define FLAG_n (FORCED_FLAG<<2)
3634#define FLAG_q (FORCED_FLAG<<3)
3635#define FLAG_v (FORCED_FLAG<<4)
3636#define FLAG_R (FORCED_FLAG<<5)
3637#define FLAG_S (FORCED_FLAG<<6)
3638#define FLAG_i (FORCED_FLAG<<7)
3639#define FLAG_p (FORCED_FLAG<<8)
3640#define FLAG_s (FORCED_FLAG<<9)
3641#define FLAG_t (FORCED_FLAG<<10)
3642#define FLAG_T (FORCED_FLAG<<11)
3643#define FLAG_A (FORCED_FLAG<<12)
3644#define FLAG_r (FORCED_FLAG<<13)
3645#endif
3646
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003647#ifdef FOR_dhcpd
3648#ifndef TT
3649#define TT this.dhcpd
3650#endif
Elliott Hughes718f34d2015-07-10 18:02:00 -07003651#define FLAG_6 (FORCED_FLAG<<0)
3652#define FLAG_4 (FORCED_FLAG<<1)
3653#define FLAG_S (FORCED_FLAG<<2)
3654#define FLAG_i (FORCED_FLAG<<3)
3655#define FLAG_f (FORCED_FLAG<<4)
3656#define FLAG_P (FORCED_FLAG<<5)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003657#endif
3658
3659#ifdef FOR_diff
3660#ifndef TT
3661#define TT this.diff
3662#endif
Elliott Hughes98aae742017-04-01 09:18:14 -07003663#define FLAG_unified (1<<0)
3664#define FLAG_U (1<<0)
3665#define FLAG_recursive (1<<1)
3666#define FLAG_r (1<<1)
3667#define FLAG_new_file (1<<2)
3668#define FLAG_N (1<<2)
3669#define FLAG_starting_file (1<<3)
3670#define FLAG_S (1<<3)
3671#define FLAG_label (1<<4)
3672#define FLAG_L (1<<4)
3673#define FLAG_text (1<<5)
3674#define FLAG_a (1<<5)
3675#define FLAG_brief (1<<6)
3676#define FLAG_q (1<<6)
3677#define FLAG_report_identical_files (1<<7)
3678#define FLAG_s (1<<7)
3679#define FLAG_initial_tab (1<<8)
3680#define FLAG_T (1<<8)
3681#define FLAG_ignore_case (1<<9)
3682#define FLAG_i (1<<9)
3683#define FLAG_ignore_all_space (1<<10)
3684#define FLAG_w (1<<10)
3685#define FLAG_expand_tabs (1<<11)
3686#define FLAG_t (1<<11)
3687#define FLAG_u (1<<12)
3688#define FLAG_ignore_space_change (1<<13)
3689#define FLAG_b (1<<13)
3690#define FLAG_minimal (1<<14)
3691#define FLAG_d (1<<14)
3692#define FLAG_ignore_blank_lines (1<<15)
3693#define FLAG_B (1<<15)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003694#endif
3695
3696#ifdef FOR_dirname
3697#ifndef TT
3698#define TT this.dirname
3699#endif
3700#endif
3701
3702#ifdef FOR_dmesg
3703#ifndef TT
3704#define TT this.dmesg
3705#endif
3706#define FLAG_c (1<<0)
3707#define FLAG_n (1<<1)
3708#define FLAG_s (1<<2)
Elliott Hughes39de8d52014-11-26 11:28:46 -08003709#define FLAG_r (1<<3)
Elliott Hughes10a5d412015-05-03 18:48:57 -07003710#define FLAG_t (1<<4)
Elliott Hughesbd30a7b2017-04-04 10:47:54 -07003711#define FLAG_T (1<<5)
3712#define FLAG_S (1<<6)
3713#define FLAG_C (1<<7)
3714#define FLAG_follow (1<<8)
3715#define FLAG_w (1<<8)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003716#endif
3717
3718#ifdef FOR_dos2unix
3719#ifndef TT
3720#define TT this.dos2unix
3721#endif
3722#endif
3723
3724#ifdef FOR_du
3725#ifndef TT
3726#define TT this.du
3727#endif
3728#define FLAG_x (1<<0)
3729#define FLAG_s (1<<1)
3730#define FLAG_L (1<<2)
3731#define FLAG_K (1<<3)
3732#define FLAG_k (1<<4)
3733#define FLAG_H (1<<5)
3734#define FLAG_a (1<<6)
3735#define FLAG_c (1<<7)
3736#define FLAG_l (1<<8)
3737#define FLAG_m (1<<9)
3738#define FLAG_h (1<<10)
3739#define FLAG_d (1<<11)
3740#endif
3741
3742#ifdef FOR_dumpleases
3743#ifndef TT
3744#define TT this.dumpleases
3745#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003746#define FLAG_f (FORCED_FLAG<<0)
3747#define FLAG_r (FORCED_FLAG<<1)
3748#define FLAG_a (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003749#endif
3750
3751#ifdef FOR_echo
3752#ifndef TT
3753#define TT this.echo
3754#endif
3755#define FLAG_n (1<<0)
3756#define FLAG_e (1<<1)
3757#endif
3758
3759#ifdef FOR_eject
3760#ifndef TT
3761#define TT this.eject
3762#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003763#define FLAG_T (FORCED_FLAG<<0)
3764#define FLAG_t (FORCED_FLAG<<1)
3765#define FLAG_s (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003766#endif
3767
3768#ifdef FOR_env
3769#ifndef TT
3770#define TT this.env
3771#endif
Elliott Hughes59a36102016-02-11 19:18:13 -08003772#define FLAG_u (1<<0)
3773#define FLAG_i (1<<1)
Elliott Hughes3233e2f2017-05-25 14:16:21 -07003774#define FLAG_0 (1<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003775#endif
3776
3777#ifdef FOR_exit
3778#ifndef TT
3779#define TT this.exit
3780#endif
3781#endif
3782
3783#ifdef FOR_expand
3784#ifndef TT
3785#define TT this.expand
3786#endif
3787#define FLAG_t (1<<0)
3788#endif
3789
3790#ifdef FOR_expr
3791#ifndef TT
3792#define TT this.expr
3793#endif
3794#endif
3795
3796#ifdef FOR_factor
3797#ifndef TT
3798#define TT this.factor
3799#endif
3800#endif
3801
3802#ifdef FOR_fallocate
3803#ifndef TT
3804#define TT this.fallocate
3805#endif
Elliott Hughes991623d2016-10-26 09:51:00 -07003806#define FLAG_o (1<<0)
3807#define FLAG_l (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003808#endif
3809
3810#ifdef FOR_false
3811#ifndef TT
3812#define TT this.false
3813#endif
3814#endif
3815
3816#ifdef FOR_fdisk
3817#ifndef TT
3818#define TT this.fdisk
3819#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003820#define FLAG_l (FORCED_FLAG<<0)
3821#define FLAG_u (FORCED_FLAG<<1)
3822#define FLAG_b (FORCED_FLAG<<2)
3823#define FLAG_S (FORCED_FLAG<<3)
3824#define FLAG_H (FORCED_FLAG<<4)
3825#define FLAG_C (FORCED_FLAG<<5)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003826#endif
3827
Elliott Hughesbae185a2016-02-19 21:37:17 -08003828#ifdef FOR_file
3829#ifndef TT
3830#define TT this.file
3831#endif
Elliott Hughesd716ba62016-09-15 09:45:43 -07003832#define FLAG_L (1<<0)
3833#define FLAG_h (1<<1)
Elliott Hughesbae185a2016-02-19 21:37:17 -08003834#endif
3835
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003836#ifdef FOR_find
3837#ifndef TT
3838#define TT this.find
3839#endif
3840#define FLAG_L (1<<0)
3841#define FLAG_H (1<<1)
3842#endif
3843
Elliott Hughes0cad3b12015-10-06 14:31:35 -07003844#ifdef FOR_flock
3845#ifndef TT
3846#define TT this.flock
3847#endif
3848#define FLAG_x (1<<0)
3849#define FLAG_u (1<<1)
3850#define FLAG_s (1<<2)
3851#define FLAG_n (1<<3)
3852#endif
3853
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003854#ifdef FOR_fold
3855#ifndef TT
3856#define TT this.fold
3857#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003858#define FLAG_w (FORCED_FLAG<<0)
3859#define FLAG_u (FORCED_FLAG<<1)
3860#define FLAG_s (FORCED_FLAG<<2)
3861#define FLAG_b (FORCED_FLAG<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003862#endif
3863
3864#ifdef FOR_free
3865#ifndef TT
3866#define TT this.free
3867#endif
3868#define FLAG_b (1<<0)
3869#define FLAG_k (1<<1)
3870#define FLAG_m (1<<2)
3871#define FLAG_g (1<<3)
3872#define FLAG_t (1<<4)
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08003873#define FLAG_h (1<<5)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003874#endif
3875
3876#ifdef FOR_freeramdisk
3877#ifndef TT
3878#define TT this.freeramdisk
3879#endif
3880#endif
3881
3882#ifdef FOR_fsck
3883#ifndef TT
3884#define TT this.fsck
3885#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003886#define FLAG_C (FORCED_FLAG<<0)
3887#define FLAG_s (FORCED_FLAG<<1)
3888#define FLAG_V (FORCED_FLAG<<2)
3889#define FLAG_T (FORCED_FLAG<<3)
3890#define FLAG_R (FORCED_FLAG<<4)
3891#define FLAG_P (FORCED_FLAG<<5)
3892#define FLAG_N (FORCED_FLAG<<6)
3893#define FLAG_A (FORCED_FLAG<<7)
3894#define FLAG_t (FORCED_FLAG<<8)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003895#endif
3896
3897#ifdef FOR_fsfreeze
3898#ifndef TT
3899#define TT this.fsfreeze
3900#endif
3901#define FLAG_u (1<<0)
3902#define FLAG_f (1<<1)
3903#endif
3904
Elliott Hughes1588c5c2014-12-18 20:45:11 -08003905#ifdef FOR_fstype
3906#ifndef TT
3907#define TT this.fstype
3908#endif
3909#endif
3910
Elliott Hughes97809c22015-08-07 13:57:10 -07003911#ifdef FOR_fsync
3912#ifndef TT
3913#define TT this.fsync
3914#endif
3915#define FLAG_d (FORCED_FLAG<<0)
3916#endif
3917
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003918#ifdef FOR_ftpget
3919#ifndef TT
3920#define TT this.ftpget
3921#endif
Elliott Hughes7a497532017-01-15 11:24:30 -08003922#define FLAG_D (FORCED_FLAG<<0)
3923#define FLAG_d (FORCED_FLAG<<1)
3924#define FLAG_M (FORCED_FLAG<<2)
3925#define FLAG_m (FORCED_FLAG<<3)
3926#define FLAG_L (FORCED_FLAG<<4)
3927#define FLAG_l (FORCED_FLAG<<5)
3928#define FLAG_s (FORCED_FLAG<<6)
3929#define FLAG_g (FORCED_FLAG<<7)
3930#define FLAG_v (FORCED_FLAG<<8)
3931#define FLAG_u (FORCED_FLAG<<9)
3932#define FLAG_p (FORCED_FLAG<<10)
3933#define FLAG_c (FORCED_FLAG<<11)
3934#define FLAG_P (FORCED_FLAG<<12)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003935#endif
3936
Elliott Hughesf9551b32014-12-24 10:59:08 -08003937#ifdef FOR_getenforce
3938#ifndef TT
3939#define TT this.getenforce
3940#endif
3941#endif
3942
Elliott Hughesa1ce46b2016-08-02 09:08:31 -07003943#ifdef FOR_getfattr
3944#ifndef TT
3945#define TT this.getfattr
3946#endif
3947#define FLAG_n (1<<0)
3948#define FLAG_h (1<<1)
3949#define FLAG_d (1<<2)
3950#endif
3951
Elliott Hughes85cda1a2015-04-08 10:53:59 -07003952#ifdef FOR_getprop
3953#ifndef TT
3954#define TT this.getprop
3955#endif
Elliott Hughesbae185a2016-02-19 21:37:17 -08003956#define FLAG_Z (1<<0)
Elliott Hughes85cda1a2015-04-08 10:53:59 -07003957#endif
3958
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003959#ifdef FOR_getty
3960#ifndef TT
3961#define TT this.getty
3962#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08003963#define FLAG_h (FORCED_FLAG<<0)
3964#define FLAG_L (FORCED_FLAG<<1)
3965#define FLAG_m (FORCED_FLAG<<2)
3966#define FLAG_n (FORCED_FLAG<<3)
3967#define FLAG_w (FORCED_FLAG<<4)
3968#define FLAG_i (FORCED_FLAG<<5)
3969#define FLAG_f (FORCED_FLAG<<6)
3970#define FLAG_l (FORCED_FLAG<<7)
3971#define FLAG_I (FORCED_FLAG<<8)
3972#define FLAG_H (FORCED_FLAG<<9)
3973#define FLAG_t (FORCED_FLAG<<10)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08003974#endif
3975
3976#ifdef FOR_grep
3977#ifndef TT
3978#define TT this.grep
3979#endif
3980#define FLAG_x (1<<0)
3981#define FLAG_m (1<<1)
3982#define FLAG_f (1<<2)
3983#define FLAG_e (1<<3)
3984#define FLAG_q (1<<4)
3985#define FLAG_l (1<<5)
3986#define FLAG_c (1<<6)
3987#define FLAG_w (1<<7)
3988#define FLAG_v (1<<8)
3989#define FLAG_s (1<<9)
3990#define FLAG_r (1<<10)
3991#define FLAG_o (1<<11)
3992#define FLAG_n (1<<12)
3993#define FLAG_i (1<<13)
3994#define FLAG_h (1<<14)
3995#define FLAG_b (1<<15)
3996#define FLAG_a (1<<16)
3997#define FLAG_H (1<<17)
3998#define FLAG_F (1<<18)
3999#define FLAG_E (1<<19)
4000#define FLAG_z (1<<20)
4001#define FLAG_Z (1<<21)
Elliott Hughes236e7452016-02-02 08:08:46 -08004002#define FLAG_A (1<<22)
4003#define FLAG_B (1<<23)
4004#define FLAG_C (1<<24)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004005#endif
4006
4007#ifdef FOR_groupadd
4008#ifndef TT
4009#define TT this.groupadd
4010#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004011#define FLAG_S (FORCED_FLAG<<0)
4012#define FLAG_g (FORCED_FLAG<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004013#endif
4014
4015#ifdef FOR_groupdel
4016#ifndef TT
4017#define TT this.groupdel
4018#endif
4019#endif
4020
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004021#ifdef FOR_groups
4022#ifndef TT
4023#define TT this.groups
4024#endif
4025#endif
4026
Elliott Hughes7fcfbe72014-12-02 19:07:14 -08004027#ifdef FOR_gunzip
4028#ifndef TT
4029#define TT this.gunzip
4030#endif
Elliott Hughes429b7a32017-05-03 22:53:47 -07004031#define FLAG_9 (1<<0)
4032#define FLAG_8 (1<<1)
4033#define FLAG_7 (1<<2)
4034#define FLAG_6 (1<<3)
4035#define FLAG_5 (1<<4)
4036#define FLAG_4 (1<<5)
4037#define FLAG_3 (1<<6)
4038#define FLAG_2 (1<<7)
4039#define FLAG_1 (1<<8)
4040#define FLAG_k (1<<9)
4041#define FLAG_f (1<<10)
4042#define FLAG_d (1<<11)
4043#define FLAG_c (1<<12)
Elliott Hughes7fcfbe72014-12-02 19:07:14 -08004044#endif
4045
4046#ifdef FOR_gzip
4047#ifndef TT
4048#define TT this.gzip
4049#endif
Elliott Hughes429b7a32017-05-03 22:53:47 -07004050#define FLAG_9 (1<<0)
4051#define FLAG_8 (1<<1)
4052#define FLAG_7 (1<<2)
4053#define FLAG_6 (1<<3)
4054#define FLAG_5 (1<<4)
4055#define FLAG_4 (1<<5)
4056#define FLAG_3 (1<<6)
4057#define FLAG_2 (1<<7)
4058#define FLAG_1 (1<<8)
4059#define FLAG_k (1<<9)
4060#define FLAG_f (1<<10)
4061#define FLAG_d (1<<11)
4062#define FLAG_c (1<<12)
Elliott Hughes7fcfbe72014-12-02 19:07:14 -08004063#endif
4064
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004065#ifdef FOR_head
4066#ifndef TT
4067#define TT this.head
4068#endif
Elliott Hughesfe3d63b2017-06-02 14:16:31 -07004069#define FLAG_v (1<<0)
4070#define FLAG_q (1<<1)
4071#define FLAG_n (1<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004072#endif
4073
4074#ifdef FOR_hello
4075#ifndef TT
4076#define TT this.hello
4077#endif
4078#endif
4079
4080#ifdef FOR_help
4081#ifndef TT
4082#define TT this.help
4083#endif
4084#define FLAG_h (1<<0)
4085#define FLAG_a (1<<1)
4086#endif
4087
Elliott Hughes10a5d412015-05-03 18:48:57 -07004088#ifdef FOR_hexedit
4089#ifndef TT
4090#define TT this.hexedit
4091#endif
4092#define FLAG_r (FORCED_FLAG<<0)
4093#endif
4094
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004095#ifdef FOR_host
4096#ifndef TT
4097#define TT this.host
4098#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004099#define FLAG_t (FORCED_FLAG<<0)
4100#define FLAG_v (FORCED_FLAG<<1)
4101#define FLAG_a (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004102#endif
4103
Elliott Hughes97809c22015-08-07 13:57:10 -07004104#ifdef FOR_hostid
4105#ifndef TT
4106#define TT this.hostid
4107#endif
4108#endif
4109
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004110#ifdef FOR_hostname
4111#ifndef TT
4112#define TT this.hostname
4113#endif
Elliott Hughes2737fdf2016-05-04 13:42:18 -07004114#define FLAG_F (1<<0)
4115#define FLAG_b (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004116#endif
4117
4118#ifdef FOR_hwclock
4119#ifndef TT
4120#define TT this.hwclock
4121#endif
Elliott Hughes59cff4a2015-02-18 17:22:23 -08004122#define FLAG_systohc (1<<0)
4123#define FLAG_w (1<<0)
4124#define FLAG_show (1<<1)
4125#define FLAG_r (1<<1)
4126#define FLAG_hctosys (1<<2)
4127#define FLAG_s (1<<2)
Elliott Hughes9aaeff32015-01-14 12:26:10 -08004128#define FLAG_systz (1<<3)
4129#define FLAG_t (1<<3)
4130#define FLAG_localtime (1<<4)
4131#define FLAG_l (1<<4)
4132#define FLAG_utc (1<<5)
4133#define FLAG_u (1<<5)
4134#define FLAG_rtc (1<<6)
4135#define FLAG_f (1<<6)
4136#define FLAG_fast (1<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004137#endif
4138
4139#ifdef FOR_iconv
4140#ifndef TT
4141#define TT this.iconv
4142#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004143#define FLAG_f (FORCED_FLAG<<0)
4144#define FLAG_t (FORCED_FLAG<<1)
4145#define FLAG_s (FORCED_FLAG<<2)
4146#define FLAG_c (FORCED_FLAG<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004147#endif
4148
4149#ifdef FOR_id
4150#ifndef TT
4151#define TT this.id
4152#endif
4153#define FLAG_u (1<<0)
4154#define FLAG_r (1<<1)
4155#define FLAG_g (1<<2)
4156#define FLAG_G (1<<3)
4157#define FLAG_n (1<<4)
Elliott Hughes9fe4a3a2015-01-16 18:50:56 -08004158#define FLAG_Z (1<<5)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004159#endif
4160
4161#ifdef FOR_ifconfig
4162#ifndef TT
4163#define TT this.ifconfig
4164#endif
4165#define FLAG_a (1<<0)
4166#endif
4167
4168#ifdef FOR_init
4169#ifndef TT
4170#define TT this.init
4171#endif
4172#endif
4173
4174#ifdef FOR_inotifyd
4175#ifndef TT
4176#define TT this.inotifyd
4177#endif
4178#endif
4179
4180#ifdef FOR_insmod
4181#ifndef TT
4182#define TT this.insmod
4183#endif
4184#endif
4185
4186#ifdef FOR_install
4187#ifndef TT
4188#define TT this.install
4189#endif
4190#define FLAG_g (1<<0)
4191#define FLAG_o (1<<1)
4192#define FLAG_m (1<<2)
4193#define FLAG_v (1<<3)
4194#define FLAG_s (1<<4)
4195#define FLAG_p (1<<5)
4196#define FLAG_D (1<<6)
4197#define FLAG_d (1<<7)
4198#define FLAG_c (1<<8)
4199#endif
4200
Elliott Hughese3764cc2015-07-06 18:09:49 -07004201#ifdef FOR_ionice
4202#ifndef TT
4203#define TT this.ionice
4204#endif
4205#define FLAG_p (1<<0)
4206#define FLAG_n (1<<1)
4207#define FLAG_c (1<<2)
4208#define FLAG_t (1<<3)
4209#endif
4210
4211#ifdef FOR_iorenice
4212#ifndef TT
4213#define TT this.iorenice
4214#endif
4215#endif
4216
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08004217#ifdef FOR_iotop
4218#ifndef TT
4219#define TT this.iotop
4220#endif
Elliott Hughesa729fc82016-01-20 20:41:02 -08004221#define FLAG_q (FORCED_FLAG<<0)
4222#define FLAG_b (FORCED_FLAG<<1)
4223#define FLAG_n (FORCED_FLAG<<2)
4224#define FLAG_d (FORCED_FLAG<<3)
Elliott Hughesfb4a3e42016-01-26 10:49:48 -08004225#define FLAG_s (FORCED_FLAG<<4)
4226#define FLAG_u (FORCED_FLAG<<5)
4227#define FLAG_p (FORCED_FLAG<<6)
4228#define FLAG_o (FORCED_FLAG<<7)
4229#define FLAG_k (FORCED_FLAG<<8)
Elliott Hughes236e7452016-02-02 08:08:46 -08004230#define FLAG_O (FORCED_FLAG<<9)
4231#define FLAG_K (FORCED_FLAG<<10)
4232#define FLAG_a (FORCED_FLAG<<11)
4233#define FLAG_A (FORCED_FLAG<<12)
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08004234#endif
4235
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004236#ifdef FOR_ip
4237#ifndef TT
4238#define TT this.ip
4239#endif
4240#endif
4241
4242#ifdef FOR_ipcrm
4243#ifndef TT
4244#define TT this.ipcrm
4245#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004246#define FLAG_Q (FORCED_FLAG<<0)
4247#define FLAG_q (FORCED_FLAG<<1)
4248#define FLAG_S (FORCED_FLAG<<2)
4249#define FLAG_s (FORCED_FLAG<<3)
4250#define FLAG_M (FORCED_FLAG<<4)
4251#define FLAG_m (FORCED_FLAG<<5)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004252#endif
4253
4254#ifdef FOR_ipcs
4255#ifndef TT
4256#define TT this.ipcs
4257#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004258#define FLAG_i (FORCED_FLAG<<0)
4259#define FLAG_m (FORCED_FLAG<<1)
4260#define FLAG_q (FORCED_FLAG<<2)
4261#define FLAG_s (FORCED_FLAG<<3)
4262#define FLAG_l (FORCED_FLAG<<4)
4263#define FLAG_u (FORCED_FLAG<<5)
4264#define FLAG_t (FORCED_FLAG<<6)
4265#define FLAG_p (FORCED_FLAG<<7)
4266#define FLAG_c (FORCED_FLAG<<8)
4267#define FLAG_a (FORCED_FLAG<<9)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004268#endif
4269
4270#ifdef FOR_kill
4271#ifndef TT
4272#define TT this.kill
4273#endif
4274#define FLAG_s (1<<0)
4275#define FLAG_l (1<<1)
4276#endif
4277
4278#ifdef FOR_killall
4279#ifndef TT
4280#define TT this.killall
4281#endif
4282#define FLAG_i (1<<0)
4283#define FLAG_v (1<<1)
4284#define FLAG_q (1<<2)
4285#define FLAG_l (1<<3)
4286#define FLAG_s (1<<4)
4287#endif
4288
4289#ifdef FOR_killall5
4290#ifndef TT
4291#define TT this.killall5
4292#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004293#define FLAG_s (FORCED_FLAG<<0)
4294#define FLAG_l (FORCED_FLAG<<1)
4295#define FLAG_o (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004296#endif
4297
4298#ifdef FOR_klogd
4299#ifndef TT
4300#define TT this.klogd
4301#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004302#define FLAG_n (FORCED_FLAG<<0)
4303#define FLAG_c (FORCED_FLAG<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004304#endif
4305
4306#ifdef FOR_last
4307#ifndef TT
4308#define TT this.last
4309#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004310#define FLAG_W (FORCED_FLAG<<0)
4311#define FLAG_f (FORCED_FLAG<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004312#endif
4313
4314#ifdef FOR_link
4315#ifndef TT
4316#define TT this.link
4317#endif
4318#endif
4319
4320#ifdef FOR_ln
4321#ifndef TT
4322#define TT this.ln
4323#endif
4324#define FLAG_s (1<<0)
4325#define FLAG_f (1<<1)
4326#define FLAG_n (1<<2)
4327#define FLAG_v (1<<3)
4328#endif
4329
Elliott Hughes0e6551a2015-03-28 12:49:31 -07004330#ifdef FOR_load_policy
4331#ifndef TT
4332#define TT this.load_policy
4333#endif
4334#endif
4335
Elliott Hughes0803f532016-06-22 10:26:11 -07004336#ifdef FOR_log
4337#ifndef TT
4338#define TT this.log
4339#endif
4340#define FLAG_t (1<<0)
4341#define FLAG_p (1<<1)
4342#endif
4343
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004344#ifdef FOR_logger
4345#ifndef TT
4346#define TT this.logger
4347#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004348#define FLAG_p (FORCED_FLAG<<0)
4349#define FLAG_t (FORCED_FLAG<<1)
4350#define FLAG_s (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004351#endif
4352
4353#ifdef FOR_login
4354#ifndef TT
4355#define TT this.login
4356#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004357#define FLAG_h (FORCED_FLAG<<0)
4358#define FLAG_p (FORCED_FLAG<<1)
4359#define FLAG_f (FORCED_FLAG<<2)
4360#endif
4361
4362#ifdef FOR_logname
4363#ifndef TT
4364#define TT this.logname
4365#endif
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004366#endif
4367
4368#ifdef FOR_losetup
4369#ifndef TT
4370#define TT this.losetup
4371#endif
4372#define FLAG_a (1<<0)
4373#define FLAG_c (1<<1)
4374#define FLAG_d (1<<2)
4375#define FLAG_f (1<<3)
4376#define FLAG_j (1<<4)
4377#define FLAG_o (1<<5)
4378#define FLAG_r (1<<6)
4379#define FLAG_show (1<<7)
4380#define FLAG_s (1<<7)
4381#define FLAG_sizelimit (1<<8)
4382#define FLAG_S (1<<8)
4383#endif
4384
4385#ifdef FOR_ls
4386#ifndef TT
4387#define TT this.ls
4388#endif
4389#define FLAG_1 (1<<0)
4390#define FLAG_x (1<<1)
4391#define FLAG_u (1<<2)
4392#define FLAG_t (1<<3)
4393#define FLAG_s (1<<4)
4394#define FLAG_r (1<<5)
4395#define FLAG_q (1<<6)
4396#define FLAG_p (1<<7)
4397#define FLAG_n (1<<8)
4398#define FLAG_m (1<<9)
4399#define FLAG_l (1<<10)
4400#define FLAG_k (1<<11)
4401#define FLAG_i (1<<12)
Elliott Hughesecd3df92015-09-11 10:50:35 -07004402#define FLAG_h (1<<13)
4403#define FLAG_f (1<<14)
4404#define FLAG_d (1<<15)
4405#define FLAG_c (1<<16)
Elliott Hughesfafe4272016-03-30 10:20:45 -07004406#define FLAG_b (1<<17)
4407#define FLAG_a (1<<18)
4408#define FLAG_S (1<<19)
4409#define FLAG_R (1<<20)
4410#define FLAG_L (1<<21)
4411#define FLAG_H (1<<22)
4412#define FLAG_F (1<<23)
4413#define FLAG_C (1<<24)
4414#define FLAG_A (1<<25)
4415#define FLAG_o (1<<26)
4416#define FLAG_g (1<<27)
4417#define FLAG_Z (1<<28)
Elliott Hughes5e9108a2016-10-19 17:03:06 -07004418#define FLAG_show_control_chars (1<<29)
Elliott Hughes52a55442017-04-24 10:37:49 -07004419#define FLAG_full_time (1<<30)
4420#define FLAG_color (1<<31)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004421#endif
4422
4423#ifdef FOR_lsattr
4424#ifndef TT
4425#define TT this.lsattr
4426#endif
4427#define FLAG_R (1<<0)
4428#define FLAG_a (1<<1)
4429#define FLAG_d (1<<2)
4430#define FLAG_l (1<<3)
4431#define FLAG_v (1<<4)
4432#endif
4433
4434#ifdef FOR_lsmod
4435#ifndef TT
4436#define TT this.lsmod
4437#endif
4438#endif
4439
Elliott Hughesecd3df92015-09-11 10:50:35 -07004440#ifdef FOR_lsof
4441#ifndef TT
4442#define TT this.lsof
4443#endif
4444#define FLAG_t (1<<0)
4445#define FLAG_p (1<<1)
4446#define FLAG_l (1<<2)
4447#endif
4448
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004449#ifdef FOR_lspci
4450#ifndef TT
4451#define TT this.lspci
4452#endif
Elliott Hughes30d712d2015-05-15 16:41:23 -07004453#define FLAG_i (FORCED_FLAG<<0)
Elliott Hughesfe3d63b2017-06-02 14:16:31 -07004454#define FLAG_n (1<<1)
4455#define FLAG_k (1<<2)
4456#define FLAG_m (1<<3)
4457#define FLAG_e (1<<4)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004458#endif
4459
4460#ifdef FOR_lsusb
4461#ifndef TT
4462#define TT this.lsusb
4463#endif
4464#endif
4465
4466#ifdef FOR_makedevs
4467#ifndef TT
4468#define TT this.makedevs
4469#endif
4470#define FLAG_d (1<<0)
4471#endif
4472
4473#ifdef FOR_md5sum
4474#ifndef TT
4475#define TT this.md5sum
4476#endif
Elliott Hughesa126e5f2016-07-15 10:14:33 -07004477#define FLAG_c (1<<0)
4478#define FLAG_b (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004479#endif
4480
4481#ifdef FOR_mdev
4482#ifndef TT
4483#define TT this.mdev
4484#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004485#define FLAG_s (FORCED_FLAG<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004486#endif
4487
Elliott Hughes7a497532017-01-15 11:24:30 -08004488#ifdef FOR_microcom
4489#ifndef TT
4490#define TT this.microcom
4491#endif
4492#define FLAG_X (1<<0)
4493#define FLAG_s (1<<1)
4494#endif
4495
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004496#ifdef FOR_mix
4497#ifndef TT
4498#define TT this.mix
4499#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004500#define FLAG_r (FORCED_FLAG<<0)
4501#define FLAG_l (FORCED_FLAG<<1)
4502#define FLAG_d (FORCED_FLAG<<2)
4503#define FLAG_c (FORCED_FLAG<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004504#endif
4505
4506#ifdef FOR_mkdir
4507#ifndef TT
4508#define TT this.mkdir
4509#endif
4510#define FLAG_m (1<<0)
4511#define FLAG_p (1<<1)
4512#define FLAG_v (1<<2)
Elliott Hughesa0da26d2015-05-31 09:51:58 -07004513#define FLAG_Z (1<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004514#endif
4515
4516#ifdef FOR_mke2fs
4517#ifndef TT
4518#define TT this.mke2fs
4519#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004520#define FLAG_b (FORCED_FLAG<<0)
4521#define FLAG_i (FORCED_FLAG<<1)
4522#define FLAG_N (FORCED_FLAG<<2)
4523#define FLAG_m (FORCED_FLAG<<3)
4524#define FLAG_q (FORCED_FLAG<<4)
4525#define FLAG_n (FORCED_FLAG<<5)
4526#define FLAG_F (FORCED_FLAG<<6)
4527#define FLAG_g (FORCED_FLAG<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004528#endif
4529
4530#ifdef FOR_mkfifo
4531#ifndef TT
4532#define TT this.mkfifo
4533#endif
4534#define FLAG_m (1<<0)
Elliott Hughese3764cc2015-07-06 18:09:49 -07004535#define FLAG_Z (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004536#endif
4537
4538#ifdef FOR_mknod
4539#ifndef TT
4540#define TT this.mknod
4541#endif
Elliott Hughese3764cc2015-07-06 18:09:49 -07004542#define FLAG_Z (1<<0)
4543#define FLAG_mode (1<<1)
4544#define FLAG_m (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004545#endif
4546
4547#ifdef FOR_mkpasswd
4548#ifndef TT
4549#define TT this.mkpasswd
4550#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004551#define FLAG_P (FORCED_FLAG<<0)
4552#define FLAG_m (FORCED_FLAG<<1)
4553#define FLAG_S (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004554#endif
4555
4556#ifdef FOR_mkswap
4557#ifndef TT
4558#define TT this.mkswap
4559#endif
Elliott Hughesa729fc82016-01-20 20:41:02 -08004560#define FLAG_L (1<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004561#endif
4562
4563#ifdef FOR_mktemp
4564#ifndef TT
4565#define TT this.mktemp
4566#endif
Elliott Hughes59cff4a2015-02-18 17:22:23 -08004567#define FLAG_tmpdir (1<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004568#define FLAG_p (1<<0)
Elliott Hughes59cff4a2015-02-18 17:22:23 -08004569#define FLAG_directory (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004570#define FLAG_d (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004571#define FLAG_q (1<<2)
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08004572#define FLAG_u (1<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004573#endif
4574
4575#ifdef FOR_modinfo
4576#ifndef TT
4577#define TT this.modinfo
4578#endif
4579#define FLAG_0 (1<<0)
4580#define FLAG_F (1<<1)
4581#define FLAG_k (1<<2)
4582#define FLAG_b (1<<3)
4583#endif
4584
4585#ifdef FOR_modprobe
4586#ifndef TT
4587#define TT this.modprobe
4588#endif
Elliott Hughes7cfb1c62017-01-29 12:50:42 -08004589#define FLAG_d (1<<0)
4590#define FLAG_b (1<<1)
4591#define FLAG_D (1<<2)
4592#define FLAG_s (1<<3)
4593#define FLAG_v (1<<4)
4594#define FLAG_q (1<<5)
4595#define FLAG_r (1<<6)
4596#define FLAG_l (1<<7)
4597#define FLAG_a (1<<8)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004598#endif
4599
4600#ifdef FOR_more
4601#ifndef TT
4602#define TT this.more
4603#endif
4604#endif
4605
4606#ifdef FOR_mount
4607#ifndef TT
4608#define TT this.mount
4609#endif
4610#define FLAG_o (1<<0)
4611#define FLAG_t (1<<1)
4612#define FLAG_w (1<<2)
4613#define FLAG_v (1<<3)
4614#define FLAG_r (1<<4)
4615#define FLAG_n (1<<5)
4616#define FLAG_f (1<<6)
4617#define FLAG_a (1<<7)
4618#define FLAG_O (1<<8)
4619#endif
4620
4621#ifdef FOR_mountpoint
4622#ifndef TT
4623#define TT this.mountpoint
4624#endif
4625#define FLAG_x (1<<0)
4626#define FLAG_d (1<<1)
4627#define FLAG_q (1<<2)
4628#endif
4629
Elliott Hughes1588c5c2014-12-18 20:45:11 -08004630#ifdef FOR_mv
4631#ifndef TT
4632#define TT this.mv
4633#endif
4634#define FLAG_i (1<<0)
4635#define FLAG_f (1<<1)
Elliott Hughesfafe4272016-03-30 10:20:45 -07004636#define FLAG_remove_destination (1<<2)
Elliott Hughes1588c5c2014-12-18 20:45:11 -08004637#define FLAG_F (1<<2)
4638#define FLAG_n (1<<3)
4639#define FLAG_v (1<<4)
4640#endif
4641
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004642#ifdef FOR_nbd_client
4643#ifndef TT
4644#define TT this.nbd_client
4645#endif
4646#define FLAG_s (1<<0)
4647#define FLAG_n (1<<1)
4648#endif
4649
4650#ifdef FOR_netcat
4651#ifndef TT
4652#define TT this.netcat
4653#endif
4654#define FLAG_f (1<<0)
4655#define FLAG_q (1<<1)
4656#define FLAG_s (1<<2)
4657#define FLAG_p (1<<3)
Elliott Hughes5e9108a2016-10-19 17:03:06 -07004658#define FLAG_W (1<<4)
4659#define FLAG_w (1<<5)
4660#define FLAG_L (1<<6)
4661#define FLAG_l (1<<7)
4662#define FLAG_t (1<<8)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004663#endif
4664
4665#ifdef FOR_netstat
4666#ifndef TT
4667#define TT this.netstat
4668#endif
Elliott Hughes3c3e83a2014-12-16 20:18:05 -08004669#define FLAG_l (1<<0)
4670#define FLAG_a (1<<1)
4671#define FLAG_e (1<<2)
4672#define FLAG_n (1<<3)
4673#define FLAG_t (1<<4)
4674#define FLAG_u (1<<5)
4675#define FLAG_w (1<<6)
4676#define FLAG_x (1<<7)
4677#define FLAG_r (1<<8)
4678#define FLAG_W (1<<9)
4679#define FLAG_p (1<<10)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004680#endif
4681
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004682#ifdef FOR_nice
4683#ifndef TT
4684#define TT this.nice
4685#endif
4686#define FLAG_n (1<<0)
4687#endif
4688
4689#ifdef FOR_nl
4690#ifndef TT
4691#define TT this.nl
4692#endif
4693#define FLAG_E (1<<0)
4694#define FLAG_w (1<<1)
4695#define FLAG_s (1<<2)
4696#define FLAG_n (1<<3)
4697#define FLAG_b (1<<4)
4698#define FLAG_l (1<<5)
4699#define FLAG_v (1<<6)
4700#endif
4701
4702#ifdef FOR_nohup
4703#ifndef TT
4704#define TT this.nohup
4705#endif
4706#endif
4707
Elliott Hughese3764cc2015-07-06 18:09:49 -07004708#ifdef FOR_nproc
4709#ifndef TT
4710#define TT this.nproc
4711#endif
4712#define FLAG_all (FORCED_FLAG<<0)
4713#endif
4714
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004715#ifdef FOR_nsenter
4716#ifndef TT
4717#define TT this.nsenter
4718#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004719#define FLAG_user (FORCED_FLAG<<0)
4720#define FLAG_U (FORCED_FLAG<<0)
4721#define FLAG_uts (FORCED_FLAG<<1)
4722#define FLAG_u (FORCED_FLAG<<1)
4723#define FLAG_pid (FORCED_FLAG<<2)
4724#define FLAG_p (FORCED_FLAG<<2)
4725#define FLAG_net (FORCED_FLAG<<3)
4726#define FLAG_n (FORCED_FLAG<<3)
4727#define FLAG_mount (FORCED_FLAG<<4)
4728#define FLAG_m (FORCED_FLAG<<4)
4729#define FLAG_ipc (FORCED_FLAG<<5)
4730#define FLAG_i (FORCED_FLAG<<5)
4731#define FLAG_target (FORCED_FLAG<<6)
4732#define FLAG_t (FORCED_FLAG<<6)
4733#define FLAG_no_fork (FORCED_FLAG<<7)
4734#define FLAG_F (FORCED_FLAG<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004735#endif
4736
4737#ifdef FOR_od
4738#ifndef TT
4739#define TT this.od
4740#endif
4741#define FLAG_t (1<<0)
4742#define FLAG_A (1<<1)
4743#define FLAG_b (1<<2)
4744#define FLAG_c (1<<3)
4745#define FLAG_d (1<<4)
4746#define FLAG_o (1<<5)
4747#define FLAG_s (1<<6)
4748#define FLAG_x (1<<7)
4749#define FLAG_N (1<<8)
Elliott Hughesfafe4272016-03-30 10:20:45 -07004750#define FLAG_w (1<<9)
4751#define FLAG_v (1<<10)
4752#define FLAG_j (1<<11)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004753#endif
4754
4755#ifdef FOR_oneit
4756#ifndef TT
4757#define TT this.oneit
4758#endif
Elliott Hughes40d36f22015-03-11 13:37:18 -07004759#define FLAG_3 (FORCED_FLAG<<0)
4760#define FLAG_p (FORCED_FLAG<<1)
4761#define FLAG_c (FORCED_FLAG<<2)
4762#define FLAG_n (FORCED_FLAG<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004763#endif
4764
4765#ifdef FOR_openvt
4766#ifndef TT
4767#define TT this.openvt
4768#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004769#define FLAG_w (FORCED_FLAG<<0)
4770#define FLAG_s (FORCED_FLAG<<1)
4771#define FLAG_c (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004772#endif
4773
4774#ifdef FOR_partprobe
4775#ifndef TT
4776#define TT this.partprobe
4777#endif
4778#endif
4779
4780#ifdef FOR_passwd
4781#ifndef TT
4782#define TT this.passwd
4783#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004784#define FLAG_u (FORCED_FLAG<<0)
4785#define FLAG_l (FORCED_FLAG<<1)
4786#define FLAG_d (FORCED_FLAG<<2)
4787#define FLAG_a (FORCED_FLAG<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004788#endif
4789
4790#ifdef FOR_paste
4791#ifndef TT
4792#define TT this.paste
4793#endif
4794#define FLAG_s (1<<0)
4795#define FLAG_d (1<<1)
4796#endif
4797
4798#ifdef FOR_patch
4799#ifndef TT
4800#define TT this.patch
4801#endif
4802#define FLAG_R (1<<0)
4803#define FLAG_i (1<<1)
4804#define FLAG_p (1<<2)
4805#define FLAG_l (1<<3)
4806#define FLAG_u (1<<4)
Elliott Hughese7b74ae2016-07-07 17:02:37 -07004807#define FLAG_d (1<<5)
4808#define FLAG_x (FORCED_FLAG<<6)
4809#define FLAG_dry_run (1<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004810#endif
4811
4812#ifdef FOR_pgrep
4813#ifndef TT
4814#define TT this.pgrep
4815#endif
Elliott Hughese56796d2016-01-15 19:48:59 -08004816#define FLAG_L (1<<0)
4817#define FLAG_x (1<<1)
4818#define FLAG_v (1<<2)
Elliott Hughes5d2ad232015-03-19 22:52:46 -07004819#define FLAG_o (1<<3)
Elliott Hughese56796d2016-01-15 19:48:59 -08004820#define FLAG_n (1<<4)
4821#define FLAG_f (1<<5)
4822#define FLAG_G (1<<6)
4823#define FLAG_g (1<<7)
4824#define FLAG_P (1<<8)
4825#define FLAG_s (1<<9)
4826#define FLAG_t (1<<10)
4827#define FLAG_U (1<<11)
4828#define FLAG_u (1<<12)
4829#define FLAG_d (1<<13)
4830#define FLAG_l (1<<14)
4831#define FLAG_c (1<<15)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004832#endif
4833
4834#ifdef FOR_pidof
4835#ifndef TT
4836#define TT this.pidof
4837#endif
4838#define FLAG_o (1<<0)
4839#define FLAG_s (1<<1)
4840#endif
4841
4842#ifdef FOR_ping
4843#ifndef TT
4844#define TT this.ping
4845#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004846#define FLAG_6 (FORCED_FLAG<<0)
4847#define FLAG_4 (FORCED_FLAG<<1)
4848#define FLAG_q (FORCED_FLAG<<2)
4849#define FLAG_w (FORCED_FLAG<<3)
4850#define FLAG_W (FORCED_FLAG<<4)
4851#define FLAG_I (FORCED_FLAG<<5)
4852#define FLAG_s (FORCED_FLAG<<6)
4853#define FLAG_c (FORCED_FLAG<<7)
4854#define FLAG_t (FORCED_FLAG<<8)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004855#endif
4856
4857#ifdef FOR_pivot_root
4858#ifndef TT
4859#define TT this.pivot_root
4860#endif
4861#endif
4862
Elliott Hughese56796d2016-01-15 19:48:59 -08004863#ifdef FOR_pkill
4864#ifndef TT
4865#define TT this.pkill
4866#endif
4867#define FLAG_l (1<<0)
4868#define FLAG_x (1<<1)
4869#define FLAG_v (1<<2)
4870#define FLAG_o (1<<3)
4871#define FLAG_n (1<<4)
4872#define FLAG_f (1<<5)
4873#define FLAG_G (1<<6)
4874#define FLAG_g (1<<7)
4875#define FLAG_P (1<<8)
4876#define FLAG_s (1<<9)
4877#define FLAG_t (1<<10)
4878#define FLAG_U (1<<11)
4879#define FLAG_u (1<<12)
Elliott Hughesa729fc82016-01-20 20:41:02 -08004880#define FLAG_V (1<<13)
Elliott Hughese56796d2016-01-15 19:48:59 -08004881#endif
4882
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004883#ifdef FOR_pmap
4884#ifndef TT
4885#define TT this.pmap
4886#endif
4887#define FLAG_q (1<<0)
4888#define FLAG_x (1<<1)
4889#endif
4890
4891#ifdef FOR_printenv
4892#ifndef TT
4893#define TT this.printenv
4894#endif
4895#define FLAG_null (1<<0)
4896#define FLAG_0 (1<<0)
4897#endif
4898
4899#ifdef FOR_printf
4900#ifndef TT
4901#define TT this.printf
4902#endif
4903#endif
4904
4905#ifdef FOR_ps
4906#ifndef TT
4907#define TT this.ps
4908#endif
Elliott Hughes5b891112015-11-04 09:22:33 -08004909#define FLAG_Z (1<<0)
4910#define FLAG_w (1<<1)
4911#define FLAG_G (1<<2)
4912#define FLAG_g (1<<3)
4913#define FLAG_U (1<<4)
4914#define FLAG_u (1<<5)
Elliott Hughes3b8b9e92016-04-29 14:10:40 -07004915#define FLAG_T (1<<6)
4916#define FLAG_t (1<<7)
4917#define FLAG_s (1<<8)
4918#define FLAG_pid (1<<9)
4919#define FLAG_p (1<<9)
4920#define FLAG_O (1<<10)
4921#define FLAG_o (1<<11)
4922#define FLAG_n (1<<12)
4923#define FLAG_M (1<<13)
4924#define FLAG_l (1<<14)
4925#define FLAG_f (1<<15)
4926#define FLAG_e (1<<16)
4927#define FLAG_d (1<<17)
4928#define FLAG_A (1<<18)
4929#define FLAG_a (1<<19)
4930#define FLAG_ppid (1<<20)
4931#define FLAG_P (1<<20)
4932#define FLAG_sort (1<<21)
4933#define FLAG_k (1<<21)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004934#endif
4935
4936#ifdef FOR_pwd
4937#ifndef TT
4938#define TT this.pwd
4939#endif
4940#define FLAG_P (1<<0)
4941#define FLAG_L (1<<1)
4942#endif
4943
4944#ifdef FOR_pwdx
4945#ifndef TT
4946#define TT this.pwdx
4947#endif
4948#define FLAG_a (1<<0)
4949#endif
4950
4951#ifdef FOR_readahead
4952#ifndef TT
4953#define TT this.readahead
4954#endif
4955#endif
4956
4957#ifdef FOR_readlink
4958#ifndef TT
4959#define TT this.readlink
4960#endif
4961#define FLAG_q (1<<0)
4962#define FLAG_n (1<<1)
4963#define FLAG_e (1<<2)
4964#define FLAG_f (1<<3)
4965#endif
4966
4967#ifdef FOR_realpath
4968#ifndef TT
4969#define TT this.realpath
4970#endif
4971#endif
4972
4973#ifdef FOR_reboot
4974#ifndef TT
4975#define TT this.reboot
4976#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08004977#define FLAG_n (FORCED_FLAG<<0)
Elliott Hughes97809c22015-08-07 13:57:10 -07004978#define FLAG_f (FORCED_FLAG<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08004979#endif
4980
4981#ifdef FOR_renice
4982#ifndef TT
4983#define TT this.renice
4984#endif
4985#define FLAG_n (1<<0)
4986#define FLAG_u (1<<1)
4987#define FLAG_p (1<<2)
4988#define FLAG_g (1<<3)
4989#endif
4990
4991#ifdef FOR_reset
4992#ifndef TT
4993#define TT this.reset
4994#endif
4995#endif
4996
Elliott Hughese0953ac2015-04-07 14:51:26 -07004997#ifdef FOR_restorecon
4998#ifndef TT
4999#define TT this.restorecon
5000#endif
5001#define FLAG_v (1<<0)
5002#define FLAG_r (1<<1)
5003#define FLAG_R (1<<2)
5004#define FLAG_n (1<<3)
5005#define FLAG_F (1<<4)
5006#define FLAG_D (1<<5)
5007#endif
5008
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005009#ifdef FOR_rev
5010#ifndef TT
5011#define TT this.rev
5012#endif
5013#endif
5014
5015#ifdef FOR_rfkill
5016#ifndef TT
5017#define TT this.rfkill
5018#endif
5019#endif
5020
5021#ifdef FOR_rm
5022#ifndef TT
5023#define TT this.rm
5024#endif
5025#define FLAG_r (1<<0)
5026#define FLAG_R (1<<1)
5027#define FLAG_i (1<<2)
5028#define FLAG_f (1<<3)
5029#endif
5030
5031#ifdef FOR_rmdir
5032#ifndef TT
5033#define TT this.rmdir
5034#endif
5035#define FLAG_p (1<<0)
5036#endif
5037
5038#ifdef FOR_rmmod
5039#ifndef TT
5040#define TT this.rmmod
5041#endif
5042#define FLAG_f (1<<0)
5043#define FLAG_w (1<<1)
5044#endif
5045
5046#ifdef FOR_route
5047#ifndef TT
5048#define TT this.route
5049#endif
Elliott Hughes48e1f812016-05-25 14:47:37 -07005050#define FLAG_A (FORCED_FLAG<<0)
5051#define FLAG_e (FORCED_FLAG<<1)
5052#define FLAG_n (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005053#endif
5054
Elliott Hughescfbb8c12015-03-23 17:53:47 -07005055#ifdef FOR_runcon
5056#ifndef TT
5057#define TT this.runcon
5058#endif
5059#endif
5060
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005061#ifdef FOR_sed
5062#ifndef TT
5063#define TT this.sed
5064#endif
Elliott Hughes347e42b2015-01-13 18:45:44 -08005065#define FLAG_r (1<<0)
Elliott Hughes40d36f22015-03-11 13:37:18 -07005066#define FLAG_E (1<<1)
5067#define FLAG_n (1<<2)
5068#define FLAG_i (1<<3)
5069#define FLAG_f (1<<4)
5070#define FLAG_e (1<<5)
5071#define FLAG_version (1<<6)
Elliott Hughes591e5472016-10-03 19:28:43 -07005072#define FLAG_help (1<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005073#endif
5074
Elliott Hughesa126e5f2016-07-15 10:14:33 -07005075#ifdef FOR_sendevent
5076#ifndef TT
5077#define TT this.sendevent
5078#endif
5079#endif
5080
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005081#ifdef FOR_seq
5082#ifndef TT
5083#define TT this.seq
5084#endif
Elliott Hughes59a36102016-02-11 19:18:13 -08005085#define FLAG_w (1<<0)
5086#define FLAG_s (1<<1)
5087#define FLAG_f (1<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005088#endif
5089
Elliott Hughesf9551b32014-12-24 10:59:08 -08005090#ifdef FOR_setenforce
5091#ifndef TT
5092#define TT this.setenforce
5093#endif
5094#endif
5095
Elliott Hughesa1ce46b2016-08-02 09:08:31 -07005096#ifdef FOR_setfattr
5097#ifndef TT
5098#define TT this.setfattr
5099#endif
5100#define FLAG_x (1<<0)
5101#define FLAG_v (1<<1)
5102#define FLAG_n (1<<2)
5103#define FLAG_h (1<<3)
5104#endif
5105
Elliott Hughes4b39d132015-04-07 17:42:12 -07005106#ifdef FOR_setprop
5107#ifndef TT
5108#define TT this.setprop
5109#endif
5110#endif
5111
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005112#ifdef FOR_setsid
5113#ifndef TT
5114#define TT this.setsid
5115#endif
5116#define FLAG_t (1<<0)
5117#endif
5118
5119#ifdef FOR_sh
5120#ifndef TT
5121#define TT this.sh
5122#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005123#define FLAG_i (FORCED_FLAG<<0)
5124#define FLAG_c (FORCED_FLAG<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005125#endif
5126
5127#ifdef FOR_sha1sum
5128#ifndef TT
5129#define TT this.sha1sum
5130#endif
Elliott Hughesa126e5f2016-07-15 10:14:33 -07005131#define FLAG_c (1<<0)
5132#define FLAG_b (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005133#endif
5134
Elliott Hughes53a43da2014-12-11 17:05:54 -08005135#ifdef FOR_shred
5136#ifndef TT
5137#define TT this.shred
5138#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005139#define FLAG_f (FORCED_FLAG<<0)
5140#define FLAG_o (FORCED_FLAG<<1)
5141#define FLAG_n (FORCED_FLAG<<2)
5142#define FLAG_s (FORCED_FLAG<<3)
5143#define FLAG_u (FORCED_FLAG<<4)
5144#define FLAG_x (FORCED_FLAG<<5)
5145#define FLAG_z (FORCED_FLAG<<6)
Elliott Hughes53a43da2014-12-11 17:05:54 -08005146#endif
5147
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005148#ifdef FOR_skeleton
5149#ifndef TT
5150#define TT this.skeleton
5151#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005152#define FLAG_a (FORCED_FLAG<<0)
5153#define FLAG_b (FORCED_FLAG<<1)
5154#define FLAG_c (FORCED_FLAG<<2)
5155#define FLAG_d (FORCED_FLAG<<3)
5156#define FLAG_e (FORCED_FLAG<<4)
5157#define FLAG_also (FORCED_FLAG<<5)
5158#define FLAG_blubber (FORCED_FLAG<<6)
5159#define FLAG_walrus (FORCED_FLAG<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005160#endif
5161
5162#ifdef FOR_skeleton_alias
5163#ifndef TT
5164#define TT this.skeleton_alias
5165#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005166#define FLAG_q (FORCED_FLAG<<0)
5167#define FLAG_d (FORCED_FLAG<<1)
5168#define FLAG_b (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005169#endif
5170
5171#ifdef FOR_sleep
5172#ifndef TT
5173#define TT this.sleep
5174#endif
5175#endif
5176
5177#ifdef FOR_sort
5178#ifndef TT
5179#define TT this.sort
5180#endif
5181#define FLAG_n (1<<0)
5182#define FLAG_u (1<<1)
5183#define FLAG_r (1<<2)
5184#define FLAG_i (1<<3)
5185#define FLAG_f (1<<4)
5186#define FLAG_d (1<<5)
5187#define FLAG_z (1<<6)
5188#define FLAG_s (1<<7)
5189#define FLAG_c (1<<8)
5190#define FLAG_M (1<<9)
5191#define FLAG_b (1<<10)
5192#define FLAG_x (1<<11)
5193#define FLAG_t (1<<12)
5194#define FLAG_k (1<<13)
5195#define FLAG_o (1<<14)
5196#define FLAG_m (1<<15)
5197#define FLAG_T (1<<16)
5198#define FLAG_S (1<<17)
5199#define FLAG_g (1<<18)
5200#endif
5201
5202#ifdef FOR_split
5203#ifndef TT
5204#define TT this.split
5205#endif
5206#define FLAG_l (1<<0)
5207#define FLAG_b (1<<1)
5208#define FLAG_a (1<<2)
5209#endif
5210
Elliott Hughes06b90e32016-06-28 14:20:54 -07005211#ifdef FOR_start
5212#ifndef TT
5213#define TT this.start
5214#endif
5215#endif
5216
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005217#ifdef FOR_stat
5218#ifndef TT
5219#define TT this.stat
5220#endif
Elliott Hughesa2ba2472016-05-24 09:12:04 -07005221#define FLAG_t (1<<0)
5222#define FLAG_L (1<<1)
5223#define FLAG_f (1<<2)
5224#define FLAG_c (1<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005225#endif
5226
Elliott Hughes06b90e32016-06-28 14:20:54 -07005227#ifdef FOR_stop
5228#ifndef TT
5229#define TT this.stop
5230#endif
5231#endif
5232
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005233#ifdef FOR_strings
5234#ifndef TT
5235#define TT this.strings
5236#endif
5237#define FLAG_o (1<<0)
5238#define FLAG_f (1<<1)
5239#define FLAG_n (1<<2)
5240#define FLAG_a (1<<3)
5241#endif
5242
5243#ifdef FOR_su
5244#ifndef TT
5245#define TT this.su
5246#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005247#define FLAG_s (FORCED_FLAG<<0)
5248#define FLAG_c (FORCED_FLAG<<1)
5249#define FLAG_p (FORCED_FLAG<<2)
5250#define FLAG_m (FORCED_FLAG<<3)
5251#define FLAG_l (FORCED_FLAG<<4)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005252#endif
5253
5254#ifdef FOR_sulogin
5255#ifndef TT
5256#define TT this.sulogin
5257#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005258#define FLAG_t (FORCED_FLAG<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005259#endif
5260
5261#ifdef FOR_swapoff
5262#ifndef TT
5263#define TT this.swapoff
5264#endif
5265#endif
5266
5267#ifdef FOR_swapon
5268#ifndef TT
5269#define TT this.swapon
5270#endif
Elliott Hughesa729fc82016-01-20 20:41:02 -08005271#define FLAG_d (1<<0)
5272#define FLAG_p (1<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005273#endif
5274
5275#ifdef FOR_switch_root
5276#ifndef TT
5277#define TT this.switch_root
5278#endif
Elliott Hughesd9d77612016-03-08 15:06:22 -08005279#define FLAG_h (FORCED_FLAG<<0)
5280#define FLAG_c (FORCED_FLAG<<1)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005281#endif
5282
5283#ifdef FOR_sync
5284#ifndef TT
5285#define TT this.sync
5286#endif
5287#endif
5288
5289#ifdef FOR_sysctl
5290#ifndef TT
5291#define TT this.sysctl
5292#endif
5293#define FLAG_A (1<<0)
5294#define FLAG_a (1<<1)
5295#define FLAG_p (1<<2)
5296#define FLAG_w (1<<3)
5297#define FLAG_q (1<<4)
5298#define FLAG_N (1<<5)
5299#define FLAG_e (1<<6)
5300#define FLAG_n (1<<7)
5301#endif
5302
5303#ifdef FOR_syslogd
5304#ifndef TT
5305#define TT this.syslogd
5306#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005307#define FLAG_D (FORCED_FLAG<<0)
5308#define FLAG_L (FORCED_FLAG<<1)
5309#define FLAG_K (FORCED_FLAG<<2)
5310#define FLAG_S (FORCED_FLAG<<3)
5311#define FLAG_n (FORCED_FLAG<<4)
5312#define FLAG_a (FORCED_FLAG<<5)
5313#define FLAG_f (FORCED_FLAG<<6)
5314#define FLAG_p (FORCED_FLAG<<7)
5315#define FLAG_O (FORCED_FLAG<<8)
5316#define FLAG_m (FORCED_FLAG<<9)
5317#define FLAG_s (FORCED_FLAG<<10)
5318#define FLAG_b (FORCED_FLAG<<11)
5319#define FLAG_R (FORCED_FLAG<<12)
5320#define FLAG_l (FORCED_FLAG<<13)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005321#endif
5322
5323#ifdef FOR_tac
5324#ifndef TT
5325#define TT this.tac
5326#endif
5327#endif
5328
5329#ifdef FOR_tail
5330#ifndef TT
5331#define TT this.tail
5332#endif
5333#define FLAG_n (1<<0)
5334#define FLAG_c (1<<1)
5335#define FLAG_f (1<<2)
5336#endif
5337
5338#ifdef FOR_tar
5339#ifndef TT
5340#define TT this.tar
5341#endif
Elliott Hughes88db4122015-02-18 17:32:09 -08005342#define FLAG_file (1<<0)
5343#define FLAG_f (1<<0)
5344#define FLAG_directory (1<<1)
5345#define FLAG_C (1<<1)
5346#define FLAG_files_from (1<<2)
5347#define FLAG_T (1<<2)
5348#define FLAG_exclude_from (1<<3)
5349#define FLAG_X (1<<3)
5350#define FLAG_touch (1<<4)
5351#define FLAG_m (1<<4)
5352#define FLAG_to_stdout (1<<5)
5353#define FLAG_O (1<<5)
5354#define FLAG_gzip (1<<6)
5355#define FLAG_z (1<<6)
Elliott Hughes3233e2f2017-05-25 14:16:21 -07005356#define FLAG_bzip2 (1<<7)
5357#define FLAG_j (1<<7)
5358#define FLAG_verbose (1<<8)
5359#define FLAG_v (1<<8)
5360#define FLAG_list (1<<9)
5361#define FLAG_t (1<<9)
5362#define FLAG_extract (1<<10)
5363#define FLAG_x (1<<10)
5364#define FLAG_dereference (1<<11)
5365#define FLAG_h (1<<11)
5366#define FLAG_create (1<<12)
5367#define FLAG_c (1<<12)
5368#define FLAG_keep_old (1<<13)
5369#define FLAG_k (1<<13)
5370#define FLAG_same_permissions (1<<14)
5371#define FLAG_p (1<<14)
5372#define FLAG_no_same_owner (1<<15)
5373#define FLAG_o (1<<15)
5374#define FLAG_to_command (1<<16)
5375#define FLAG_exclude (1<<17)
5376#define FLAG_overwrite (1<<18)
5377#define FLAG_no_same_permissions (1<<19)
5378#define FLAG_numeric_owner (1<<20)
5379#define FLAG_no_recursion (1<<21)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005380#endif
5381
5382#ifdef FOR_taskset
5383#ifndef TT
5384#define TT this.taskset
5385#endif
5386#define FLAG_a (1<<0)
5387#define FLAG_p (1<<1)
5388#endif
5389
5390#ifdef FOR_tcpsvd
5391#ifndef TT
5392#define TT this.tcpsvd
5393#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005394#define FLAG_v (FORCED_FLAG<<0)
5395#define FLAG_E (FORCED_FLAG<<1)
5396#define FLAG_h (FORCED_FLAG<<2)
5397#define FLAG_l (FORCED_FLAG<<3)
5398#define FLAG_u (FORCED_FLAG<<4)
5399#define FLAG_b (FORCED_FLAG<<5)
5400#define FLAG_C (FORCED_FLAG<<6)
5401#define FLAG_c (FORCED_FLAG<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005402#endif
5403
5404#ifdef FOR_tee
5405#ifndef TT
5406#define TT this.tee
5407#endif
5408#define FLAG_a (1<<0)
5409#define FLAG_i (1<<1)
5410#endif
5411
5412#ifdef FOR_telnet
5413#ifndef TT
5414#define TT this.telnet
5415#endif
5416#endif
5417
5418#ifdef FOR_telnetd
5419#ifndef TT
5420#define TT this.telnetd
5421#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005422#define FLAG_i (FORCED_FLAG<<0)
5423#define FLAG_K (FORCED_FLAG<<1)
5424#define FLAG_S (FORCED_FLAG<<2)
5425#define FLAG_F (FORCED_FLAG<<3)
5426#define FLAG_l (FORCED_FLAG<<4)
5427#define FLAG_f (FORCED_FLAG<<5)
5428#define FLAG_p (FORCED_FLAG<<6)
5429#define FLAG_b (FORCED_FLAG<<7)
5430#define FLAG_w (FORCED_FLAG<<8)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005431#endif
5432
5433#ifdef FOR_test
5434#ifndef TT
5435#define TT this.test
5436#endif
5437#endif
5438
Elliott Hughes134791c2015-08-31 11:37:31 -07005439#ifdef FOR_test_human_readable
5440#ifndef TT
5441#define TT this.test_human_readable
5442#endif
5443#define FLAG_s (FORCED_FLAG<<0)
5444#define FLAG_b (FORCED_FLAG<<1)
5445#define FLAG_i (FORCED_FLAG<<2)
5446#endif
5447
Elliott Hughesfc9e18a2015-12-11 17:31:26 -08005448#ifdef FOR_test_many_options
5449#ifndef TT
5450#define TT this.test_many_options
5451#endif
5452#define FLAG_a (FORCED_FLAG<<0)
5453#define FLAG_b (FORCED_FLAG<<1)
5454#define FLAG_c (FORCED_FLAG<<2)
5455#define FLAG_d (FORCED_FLAG<<3)
5456#define FLAG_e (FORCED_FLAG<<4)
5457#define FLAG_f (FORCED_FLAG<<5)
5458#define FLAG_g (FORCED_FLAG<<6)
5459#define FLAG_h (FORCED_FLAG<<7)
5460#define FLAG_i (FORCED_FLAG<<8)
5461#define FLAG_j (FORCED_FLAG<<9)
5462#define FLAG_k (FORCED_FLAG<<10)
5463#define FLAG_l (FORCED_FLAG<<11)
5464#define FLAG_m (FORCED_FLAG<<12)
5465#define FLAG_n (FORCED_FLAG<<13)
5466#define FLAG_o (FORCED_FLAG<<14)
5467#define FLAG_p (FORCED_FLAG<<15)
5468#define FLAG_q (FORCED_FLAG<<16)
5469#define FLAG_r (FORCED_FLAG<<17)
5470#define FLAG_s (FORCED_FLAG<<18)
5471#define FLAG_t (FORCED_FLAG<<19)
5472#define FLAG_u (FORCED_FLAG<<20)
5473#define FLAG_v (FORCED_FLAG<<21)
5474#define FLAG_w (FORCED_FLAG<<22)
5475#define FLAG_x (FORCED_FLAG<<23)
5476#define FLAG_y (FORCED_FLAG<<24)
5477#define FLAG_z (FORCED_FLAG<<25)
5478#define FLAG_A (FORCED_FLAG<<26)
5479#define FLAG_B (FORCED_FLAG<<27)
5480#define FLAG_C (FORCED_FLAG<<28)
5481#define FLAG_D (FORCED_FLAG<<29)
5482#define FLAG_E (FORCED_FLAG<<30)
5483#define FLAG_F (FORCED_FLAG<<31)
5484#define FLAG_G (FORCED_FLAGLL<<32)
5485#define FLAG_H (FORCED_FLAGLL<<33)
5486#define FLAG_I (FORCED_FLAGLL<<34)
5487#define FLAG_J (FORCED_FLAGLL<<35)
5488#define FLAG_K (FORCED_FLAGLL<<36)
5489#define FLAG_L (FORCED_FLAGLL<<37)
5490#define FLAG_M (FORCED_FLAGLL<<38)
5491#define FLAG_N (FORCED_FLAGLL<<39)
5492#define FLAG_O (FORCED_FLAGLL<<40)
5493#define FLAG_P (FORCED_FLAGLL<<41)
5494#define FLAG_Q (FORCED_FLAGLL<<42)
5495#define FLAG_R (FORCED_FLAGLL<<43)
5496#define FLAG_S (FORCED_FLAGLL<<44)
5497#define FLAG_T (FORCED_FLAGLL<<45)
5498#define FLAG_U (FORCED_FLAGLL<<46)
5499#define FLAG_V (FORCED_FLAGLL<<47)
5500#define FLAG_W (FORCED_FLAGLL<<48)
5501#define FLAG_X (FORCED_FLAGLL<<49)
5502#define FLAG_Y (FORCED_FLAGLL<<50)
5503#define FLAG_Z (FORCED_FLAGLL<<51)
5504#endif
5505
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08005506#ifdef FOR_test_scankey
5507#ifndef TT
5508#define TT this.test_scankey
5509#endif
5510#endif
5511
Elliott Hughes97809c22015-08-07 13:57:10 -07005512#ifdef FOR_tftp
5513#ifndef TT
5514#define TT this.tftp
5515#endif
5516#define FLAG_p (FORCED_FLAG<<0)
5517#define FLAG_g (FORCED_FLAG<<1)
5518#define FLAG_l (FORCED_FLAG<<2)
5519#define FLAG_r (FORCED_FLAG<<3)
5520#define FLAG_b (FORCED_FLAG<<4)
5521#endif
5522
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005523#ifdef FOR_tftpd
5524#ifndef TT
5525#define TT this.tftpd
5526#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005527#define FLAG_l (FORCED_FLAG<<0)
5528#define FLAG_u (FORCED_FLAG<<1)
5529#define FLAG_c (FORCED_FLAG<<2)
5530#define FLAG_r (FORCED_FLAG<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005531#endif
5532
5533#ifdef FOR_time
5534#ifndef TT
5535#define TT this.time
5536#endif
5537#define FLAG_p (1<<0)
5538#endif
5539
5540#ifdef FOR_timeout
5541#ifndef TT
5542#define TT this.timeout
5543#endif
5544#define FLAG_s (1<<0)
5545#define FLAG_k (1<<1)
Elliott Hughes40d36f22015-03-11 13:37:18 -07005546#define FLAG_v (1<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005547#endif
5548
5549#ifdef FOR_top
5550#ifndef TT
5551#define TT this.top
5552#endif
Elliott Hughesa729fc82016-01-20 20:41:02 -08005553#define FLAG_q (1<<0)
5554#define FLAG_b (1<<1)
Elliott Hughes3c3e83a2014-12-16 20:18:05 -08005555#define FLAG_n (1<<2)
5556#define FLAG_d (1<<3)
Elliott Hughesfb4a3e42016-01-26 10:49:48 -08005557#define FLAG_s (1<<4)
5558#define FLAG_u (1<<5)
5559#define FLAG_p (1<<6)
5560#define FLAG_o (1<<7)
5561#define FLAG_k (1<<8)
Elliott Hughes7844a482016-05-06 12:49:08 -07005562#define FLAG_H (1<<9)
Elliott Hughesa2ba2472016-05-24 09:12:04 -07005563#define FLAG_O (1<<10)
5564#define FLAG_m (1<<11)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005565#endif
5566
5567#ifdef FOR_touch
5568#ifndef TT
5569#define TT this.touch
5570#endif
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08005571#define FLAG_h (1<<0)
5572#define FLAG_t (1<<1)
5573#define FLAG_r (1<<2)
5574#define FLAG_m (1<<3)
5575#define FLAG_d (1<<4)
5576#define FLAG_c (1<<5)
5577#define FLAG_a (1<<6)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005578#endif
5579
5580#ifdef FOR_toybox
5581#ifndef TT
5582#define TT this.toybox
5583#endif
5584#endif
5585
5586#ifdef FOR_tr
5587#ifndef TT
5588#define TT this.tr
5589#endif
Elliott Hughes347e42b2015-01-13 18:45:44 -08005590#define FLAG_d (1<<0)
5591#define FLAG_s (1<<1)
5592#define FLAG_c (1<<2)
5593#define FLAG_C (1<<3)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005594#endif
5595
5596#ifdef FOR_traceroute
5597#ifndef TT
5598#define TT this.traceroute
5599#endif
Elliott Hughes3c3e83a2014-12-16 20:18:05 -08005600#define FLAG_4 (1<<0)
5601#define FLAG_6 (1<<1)
5602#define FLAG_F (1<<2)
5603#define FLAG_U (1<<3)
5604#define FLAG_I (1<<4)
5605#define FLAG_l (1<<5)
5606#define FLAG_d (1<<6)
5607#define FLAG_n (1<<7)
5608#define FLAG_v (1<<8)
5609#define FLAG_r (1<<9)
5610#define FLAG_m (1<<10)
5611#define FLAG_p (1<<11)
5612#define FLAG_q (1<<12)
5613#define FLAG_s (1<<13)
5614#define FLAG_t (1<<14)
5615#define FLAG_w (1<<15)
5616#define FLAG_g (1<<16)
5617#define FLAG_z (1<<17)
5618#define FLAG_f (1<<18)
5619#define FLAG_i (1<<19)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005620#endif
5621
5622#ifdef FOR_true
5623#ifndef TT
5624#define TT this.true
5625#endif
5626#endif
5627
5628#ifdef FOR_truncate
5629#ifndef TT
5630#define TT this.truncate
5631#endif
5632#define FLAG_c (1<<0)
5633#define FLAG_s (1<<1)
5634#endif
5635
5636#ifdef FOR_tty
5637#ifndef TT
5638#define TT this.tty
5639#endif
5640#define FLAG_s (1<<0)
5641#endif
5642
Elliott Hughes5d83f7a2016-08-29 08:26:36 -07005643#ifdef FOR_tunctl
5644#ifndef TT
5645#define TT this.tunctl
5646#endif
5647#define FLAG_T (1<<0)
5648#define FLAG_u (1<<1)
5649#define FLAG_d (1<<2)
5650#define FLAG_t (1<<3)
5651#endif
5652
Elliott Hughes59a36102016-02-11 19:18:13 -08005653#ifdef FOR_ulimit
5654#ifndef TT
5655#define TT this.ulimit
5656#endif
Elliott Hughes59224352016-02-11 19:37:05 -08005657#define FLAG_c (1<<0)
5658#define FLAG_d (1<<1)
5659#define FLAG_e (1<<2)
5660#define FLAG_f (1<<3)
5661#define FLAG_i (1<<4)
5662#define FLAG_l (1<<5)
5663#define FLAG_m (1<<6)
5664#define FLAG_n (1<<7)
5665#define FLAG_p (1<<8)
5666#define FLAG_q (1<<9)
5667#define FLAG_R (1<<10)
5668#define FLAG_r (1<<11)
5669#define FLAG_s (1<<12)
5670#define FLAG_t (1<<13)
5671#define FLAG_u (1<<14)
5672#define FLAG_v (1<<15)
5673#define FLAG_a (1<<16)
5674#define FLAG_H (1<<17)
5675#define FLAG_S (1<<18)
5676#define FLAG_P (1<<19)
Elliott Hughes59a36102016-02-11 19:18:13 -08005677#endif
5678
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005679#ifdef FOR_umount
5680#ifndef TT
5681#define TT this.umount
5682#endif
5683#define FLAG_v (1<<0)
5684#define FLAG_t (1<<1)
5685#define FLAG_a (1<<2)
5686#define FLAG_r (1<<3)
5687#define FLAG_l (1<<4)
5688#define FLAG_f (1<<5)
5689#define FLAG_D (1<<6)
5690#define FLAG_d (1<<7)
5691#define FLAG_n (1<<8)
5692#endif
5693
5694#ifdef FOR_uname
5695#ifndef TT
5696#define TT this.uname
5697#endif
5698#define FLAG_s (1<<0)
5699#define FLAG_n (1<<1)
5700#define FLAG_r (1<<2)
5701#define FLAG_v (1<<3)
5702#define FLAG_m (1<<4)
5703#define FLAG_a (1<<5)
5704#define FLAG_o (1<<6)
5705#endif
5706
5707#ifdef FOR_uniq
5708#ifndef TT
5709#define TT this.uniq
5710#endif
5711#define FLAG_u (1<<0)
5712#define FLAG_d (1<<1)
5713#define FLAG_c (1<<2)
5714#define FLAG_i (1<<3)
5715#define FLAG_z (1<<4)
5716#define FLAG_w (1<<5)
5717#define FLAG_s (1<<6)
5718#define FLAG_f (1<<7)
5719#endif
5720
Elliott Hughes59cff4a2015-02-18 17:22:23 -08005721#ifdef FOR_unix2dos
5722#ifndef TT
5723#define TT this.unix2dos
5724#endif
5725#endif
5726
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005727#ifdef FOR_unlink
5728#ifndef TT
5729#define TT this.unlink
5730#endif
5731#endif
5732
5733#ifdef FOR_unshare
5734#ifndef TT
5735#define TT this.unshare
5736#endif
Elliott Hughes236e7452016-02-02 08:08:46 -08005737#define FLAG_user (FORCED_FLAG<<0)
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08005738#define FLAG_U (FORCED_FLAG<<0)
Elliott Hughes236e7452016-02-02 08:08:46 -08005739#define FLAG_uts (FORCED_FLAG<<1)
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08005740#define FLAG_u (FORCED_FLAG<<1)
Elliott Hughes236e7452016-02-02 08:08:46 -08005741#define FLAG_pid (FORCED_FLAG<<2)
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08005742#define FLAG_p (FORCED_FLAG<<2)
Elliott Hughes236e7452016-02-02 08:08:46 -08005743#define FLAG_net (FORCED_FLAG<<3)
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08005744#define FLAG_n (FORCED_FLAG<<3)
Elliott Hughes236e7452016-02-02 08:08:46 -08005745#define FLAG_mount (FORCED_FLAG<<4)
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08005746#define FLAG_m (FORCED_FLAG<<4)
Elliott Hughes236e7452016-02-02 08:08:46 -08005747#define FLAG_ipc (FORCED_FLAG<<5)
Elliott Hughesbf65a2e2015-02-09 12:14:46 -08005748#define FLAG_i (FORCED_FLAG<<5)
Elliott Hughes236e7452016-02-02 08:08:46 -08005749#define FLAG_map_root_user (FORCED_FLAG<<6)
Elliott Hughes40d36f22015-03-11 13:37:18 -07005750#define FLAG_r (FORCED_FLAG<<6)
Elliott Hughes236e7452016-02-02 08:08:46 -08005751#define FLAG_fork (FORCED_FLAG<<7)
5752#define FLAG_f (FORCED_FLAG<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005753#endif
5754
5755#ifdef FOR_uptime
5756#ifndef TT
5757#define TT this.uptime
5758#endif
Elliott Hughes10d4b072017-03-22 10:07:35 -07005759#define FLAG_s (1<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005760#endif
5761
5762#ifdef FOR_useradd
5763#ifndef TT
5764#define TT this.useradd
5765#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005766#define FLAG_H (FORCED_FLAG<<0)
5767#define FLAG_D (FORCED_FLAG<<1)
5768#define FLAG_S (FORCED_FLAG<<2)
5769#define FLAG_h (FORCED_FLAG<<3)
5770#define FLAG_g (FORCED_FLAG<<4)
5771#define FLAG_s (FORCED_FLAG<<5)
5772#define FLAG_G (FORCED_FLAG<<6)
5773#define FLAG_u (FORCED_FLAG<<7)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005774#endif
5775
5776#ifdef FOR_userdel
5777#ifndef TT
5778#define TT this.userdel
5779#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005780#define FLAG_r (FORCED_FLAG<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005781#endif
5782
5783#ifdef FOR_usleep
5784#ifndef TT
5785#define TT this.usleep
5786#endif
5787#endif
5788
5789#ifdef FOR_uudecode
5790#ifndef TT
5791#define TT this.uudecode
5792#endif
Elliott Hugheseacb3492016-10-04 09:27:25 -07005793#define FLAG_o (1<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005794#endif
5795
5796#ifdef FOR_uuencode
5797#ifndef TT
5798#define TT this.uuencode
5799#endif
Elliott Hugheseacb3492016-10-04 09:27:25 -07005800#define FLAG_m (1<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005801#endif
5802
5803#ifdef FOR_vconfig
5804#ifndef TT
5805#define TT this.vconfig
5806#endif
5807#endif
5808
Elliott Hughes3fac1bd2016-01-04 12:28:44 -08005809#ifdef FOR_vi
5810#ifndef TT
5811#define TT this.vi
5812#endif
5813#endif
5814
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005815#ifdef FOR_vmstat
5816#ifndef TT
5817#define TT this.vmstat
5818#endif
5819#define FLAG_n (1<<0)
5820#endif
5821
5822#ifdef FOR_w
5823#ifndef TT
5824#define TT this.w
5825#endif
5826#endif
5827
5828#ifdef FOR_watch
5829#ifndef TT
5830#define TT this.watch
5831#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005832#define FLAG_e (FORCED_FLAG<<0)
5833#define FLAG_t (FORCED_FLAG<<1)
5834#define FLAG_n (FORCED_FLAG<<2)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005835#endif
5836
5837#ifdef FOR_wc
5838#ifndef TT
5839#define TT this.wc
5840#endif
5841#define FLAG_l (1<<0)
5842#define FLAG_w (1<<1)
5843#define FLAG_c (1<<2)
5844#define FLAG_m (1<<3)
5845#endif
5846
Elliott Hughes77e56de2016-02-29 16:14:51 -08005847#ifdef FOR_wget
5848#ifndef TT
5849#define TT this.wget
5850#endif
5851#define FLAG_f (FORCED_FLAG<<0)
5852#endif
5853
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005854#ifdef FOR_which
5855#ifndef TT
5856#define TT this.which
5857#endif
5858#define FLAG_a (1<<0)
5859#endif
5860
5861#ifdef FOR_who
5862#ifndef TT
5863#define TT this.who
5864#endif
Elliott Hughes4ac9dd62015-01-14 17:00:35 -08005865#define FLAG_a (FORCED_FLAG<<0)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005866#endif
5867
5868#ifdef FOR_xargs
5869#ifndef TT
5870#define TT this.xargs
5871#endif
5872#define FLAG_0 (1<<0)
5873#define FLAG_s (1<<1)
5874#define FLAG_n (1<<2)
5875#define FLAG_r (1<<3)
5876#define FLAG_x (1<<4)
5877#define FLAG_t (1<<5)
5878#define FLAG_p (1<<6)
5879#define FLAG_L (1<<7)
5880#define FLAG_E (1<<8)
5881#define FLAG_I (1<<9)
5882#endif
5883
Elliott Hughese3764cc2015-07-06 18:09:49 -07005884#ifdef FOR_xxd
5885#ifndef TT
5886#define TT this.xxd
5887#endif
Elliott Hughese7b74ae2016-07-07 17:02:37 -07005888#define FLAG_s (1<<0)
5889#define FLAG_r (1<<1)
5890#define FLAG_p (1<<2)
5891#define FLAG_g (1<<3)
5892#define FLAG_l (1<<4)
5893#define FLAG_c (1<<5)
Elliott Hughese3764cc2015-07-06 18:09:49 -07005894#endif
5895
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005896#ifdef FOR_xzcat
5897#ifndef TT
5898#define TT this.xzcat
5899#endif
5900#endif
5901
5902#ifdef FOR_yes
5903#ifndef TT
5904#define TT this.yes
5905#endif
5906#endif
5907
5908#ifdef FOR_zcat
5909#ifndef TT
5910#define TT this.zcat
5911#endif
Elliott Hughes429b7a32017-05-03 22:53:47 -07005912#define FLAG_9 (1<<0)
5913#define FLAG_8 (1<<1)
5914#define FLAG_7 (1<<2)
5915#define FLAG_6 (1<<3)
5916#define FLAG_5 (1<<4)
5917#define FLAG_4 (1<<5)
5918#define FLAG_3 (1<<6)
5919#define FLAG_2 (1<<7)
5920#define FLAG_1 (1<<8)
5921#define FLAG_k (1<<9)
5922#define FLAG_f (1<<10)
5923#define FLAG_d (1<<11)
5924#define FLAG_c (1<<12)
Elliott Hughesd8d2d3c2014-11-20 10:39:27 -08005925#endif
5926