1 // toys/android/getprop.c
2 
3 struct getprop_data {
4   size_t size;
5   char **nv; // name/value pairs: even=name, odd=value
6 };
7 
8 // toys/example/hello.c
9 
10 struct hello_data {
11   int unused;
12 };
13 
14 // toys/example/skeleton.c
15 
16 struct skeleton_data {
17   union {
18     struct {
19       char *b_string;
20       long c_number;
21       struct arg_list *d_list;
22       long e_count;
23       char *also_string;
24       char *blubber_string;
25     } s;
26     struct {
27       long b_number;
28     } a;
29   };
30 
31   int more_globals;
32 };
33 
34 // toys/lsb/dmesg.c
35 
36 struct dmesg_data {
37   long level;
38   long size;
39 };
40 
41 // toys/lsb/killall.c
42 
43 struct killall_data {
44   char *sig;
45 
46   int signum;
47   pid_t cur_pid;
48   char **names;
49   short *err;
50 };
51 
52 // toys/lsb/md5sum.c
53 
54 struct md5sum_data {
55   unsigned state[5];
56   unsigned oldstate[5];
57   uint64_t count;
58   union {
59     char c[64];
60     unsigned i[16];
61   } buffer;
62 };
63 
64 // toys/lsb/mknod.c
65 
66 struct mknod_data {
67   char *m;
68 };
69 
70 // toys/lsb/mktemp.c
71 
72 struct mktemp_data {
73   char *tmpdir;
74 };
75 
76 // toys/lsb/mount.c
77 
78 struct mount_data {
79   struct arg_list *optlist;
80   char *type;
81   char *bigO;
82 
83   unsigned long flags;
84   char *opts;
85   int okuser;
86 };
87 
88 // toys/lsb/passwd.c
89 
90 struct passwd_data {
91   char *algo;
92 };
93 
94 // toys/lsb/pidof.c
95 
96 struct pidof_data {
97   char *omit;
98 };
99 
100 // toys/lsb/seq.c
101 
102 struct seq_data {
103   char *sep;
104   char *fmt;
105 };
106 
107 // toys/lsb/su.c
108 
109 struct su_data {
110   char *s;
111   char *c;
112 };
113 
114 // toys/lsb/umount.c
115 
116 struct umount_data {
117   struct arg_list *t;
118 
119   char *types;
120 };
121 
122 // toys/other/acpi.c
123 
124 struct acpi_data {
125   int ac;
126   int bat;
127   int therm;
128   int cool;
129   char *cpath;
130 };
131 
132 // toys/other/base64.c
133 
134 struct base64_data {
135   long columns;
136 };
137 
138 // toys/other/blockdev.c
139 
140 struct blockdev_data {
141   long bsz;
142 };
143 
144 // toys/other/dos2unix.c
145 
146 struct dos2unix_data {
147   char *tempfile;
148 };
149 
150 // toys/other/fallocate.c
151 
152 struct fallocate_data {
153   long size;
154 };
155 
156 // toys/other/free.c
157 
158 struct free_data {
159   unsigned bits;
160   unsigned long long units;
161 };
162 
163 // toys/other/hexedit.c
164 
165 struct hexedit_data {
166   char *data;
167   long long len, base;
168   int numlen;
169   unsigned height;
170 };
171 
172 // toys/other/ifconfig.c
173 
174 struct ifconfig_data {
175   int sockfd;
176 };
177 
178 // toys/other/login.c
179 
180 struct login_data {
181   char *hostname;
182 
183   int login_timeout, login_fail_timeout;
184 };
185 
186 // toys/other/losetup.c
187 
188 struct losetup_data {
189   char *jfile;
190   long offset;
191   long size;
192 
193   int openflags;
194   dev_t jdev;
195   ino_t jino;
196 };
197 
198 // toys/other/lspci.c
199 
200 struct lspci_data {
201   char *ids;
202   long numeric;
203 
204   FILE *db;
205 };
206 
207 // toys/other/makedevs.c
208 
209 struct makedevs_data {
210   char *fname;
211 };
212 
213 // toys/other/mix.c
214 
215 struct mix_data {
216    long right;
217    long level;
218    char *dev;
219    char *chan;
220 };
221 
222 // toys/other/mkpasswd.c
223 
224 struct mkpasswd_data {
225   long pfd;
226   char *method;
227   char *salt;
228 };
229 
230 // toys/other/modinfo.c
231 
232 struct modinfo_data {
233   char *field;
234   char *knam;
235   char *base;
236 
237   long mod;
238 };
239 
240 // toys/other/netcat.c
241 
242 struct netcat_data {
243   char *filename;        // -f read from filename instead of network
244   long quit_delay;       // -q Exit after EOF from stdin after # seconds.
245   char *source_address;  // -s Bind to a specific source address.
246   long port;             // -p Bind to a specific source port.
247   long wait;             // -w Wait # seconds for a connection.
248 };
249 
250 // toys/other/nsenter.c
251 
252 struct nsenter_data {
253   char *nsnames[6];
254   long targetpid;
255 };
256 
257 // toys/other/oneit.c
258 
259 struct oneit_data {
260   char *console;
261 };
262 
263 // toys/other/shred.c
264 
265 struct shred_data {
266   long offset;
267   long iterations;
268   long size;
269 
270   int ufd;
271 };
272 
273 // toys/other/stat.c
274 
275 struct stat_data {
276   char *fmt;
277 
278   union {
279     struct stat st;
280     struct statfs sf;
281   } stat;
282   struct passwd *user_name;
283   struct group *group_name;
284 };
285 
286 // toys/other/swapon.c
287 
288 struct swapon_data {
289   long priority;
290 };
291 
292 // toys/other/switch_root.c
293 
294 struct switch_root_data {
295   char *console;
296 
297   dev_t rootdev;
298 };
299 
300 // toys/other/timeout.c
301 
302 struct timeout_data {
303   char *s_signal;
304   char *k_timeout;
305 
306   int nextsig;
307   pid_t pid;
308   struct timeval ktv;
309   struct itimerval itv;
310 };
311 
312 // toys/other/truncate.c
313 
314 struct truncate_data {
315   char *s;
316 
317   long size;
318   int type;
319 };
320 
321 // toys/pending/arp.c
322 
323 struct arp_data {
324     char *hw_type;
325     char *af_type_A;
326     char *af_type_p;
327     char *interface;
328 
329     int sockfd;
330     char *device;
331 };
332 
333 // toys/pending/arping.c
334 
335 struct arping_data {
336     long count;
337     unsigned long time_out;
338     char *iface;
339     char *src_ip;
340 
341     int sockfd;
342     unsigned start;
343     unsigned end;
344     unsigned sent_at;
345     unsigned sent_nr;
346     unsigned rcvd_nr;
347     unsigned brd_sent;
348     unsigned rcvd_req;
349     unsigned brd_rcv;
350     unsigned unicast_flag;
351 };
352 
353 // toys/pending/bootchartd.c
354 
355 struct bootchartd_data {
356   char buf[32];
357   long smpl_period_usec;
358   int proc_accounting;
359   int is_login;
360 
361   void *head;
362 };
363 
364 // toys/pending/brctl.c
365 
366 struct brctl_data {
367     int sockfd;
368 };
369 
370 // toys/pending/compress.c
371 
372 struct compress_data {
373   // Huffman codes: base offset and extra bits tables (length and distance)
374   char lenbits[29], distbits[30];
375   unsigned short lenbase[29], distbase[30];
376   void *fixdisthuff, *fixlithuff;
377 
378   // CRC
379   void (*crcfunc)(char *data, int len);
380   unsigned crc;
381 
382   // Compressed data buffer
383   char *data;
384   unsigned pos, len;
385   int infd, outfd;
386 
387   // Tables only used for deflation
388   unsigned short *hashhead, *hashchain;
389 };
390 
391 // toys/pending/crond.c
392 
393 struct crond_data {
394   char *crontabs_dir;
395   char *logfile;
396   int loglevel_d;
397   int loglevel;
398 
399   time_t crontabs_dir_mtime;
400   uint8_t flagd;
401 };
402 
403 // toys/pending/crontab.c
404 
405 struct crontab_data {
406   char *user;
407   char *cdir;
408 };
409 
410 // toys/pending/dd.c
411 
412 struct dd_data {
413   int sig;
414 };
415 
416 // toys/pending/dhcp.c
417 
418 struct dhcp_data {
419     char *iface;
420     char *pidfile;
421     char *script;
422     long retries;
423     long timeout;
424     long tryagain;
425     struct arg_list *req_opt;
426     char *req_ip;
427     struct arg_list *pkt_opt;
428     char *fdn_name;
429     char *hostname;
430     char *vendor_cls;
431 };
432 
433 // toys/pending/dhcpd.c
434 
435 struct dhcpd_data {
436     long port;
437 };;
438 
439 // toys/pending/diff.c
440 
441 struct diff_data {
442   long ct;
443   char *start;
444   struct arg_list *L_list;
445 
446   int dir_num, size, is_binary, status, change, len[2];
447   int *offset[2];
448 };
449 
450 // toys/pending/dumpleases.c
451 
452 struct dumpleases_data {
453     char *file;
454 };
455 
456 // toys/pending/expr.c
457 
458 struct expr_data {
459   int argidx;
460 };
461 
462 // toys/pending/fdisk.c
463 
464 struct fdisk_data {
465   long sect_sz;
466   long sectors;
467   long heads;
468   long cylinders;
469 };
470 
471 // toys/pending/fold.c
472 
473 struct fold_data {
474   int width;
475 };
476 
477 // toys/pending/fsck.c
478 
479 struct fsck_data {
480   int fd_num;
481   char *t_list;
482 
483   struct double_list *devices;
484   char *arr_flag;
485   char **arr_type;
486   int negate;
487   int sum_status;
488   int nr_run;
489   int sig_num;
490   long max_nr_run;
491 };
492 
493 // toys/pending/ftpget.c
494 
495 struct ftpget_data {
496   long port; //  char *port;
497   char *password;
498   char *username;
499 
500   FILE *sockfp;
501   int c;
502   int isget;
503   char buf[sizeof(struct sockaddr_storage)];
504 };
505 
506 // toys/pending/getty.c
507 
508 struct getty_data {
509   char *issue_str;
510   char *login_str;
511   char *init_str;
512   char *host_str;
513   long timeout;
514 
515   char *tty_name;
516   int  speeds[20];
517   int  sc;
518   struct termios termios;
519   char buff[128];
520 };
521 
522 // toys/pending/groupadd.c
523 
524 struct groupadd_data {
525   long gid;
526 };
527 
528 // toys/pending/host.c
529 
530 struct host_data {
531   char *type_str;
532 };
533 
534 // toys/pending/hwclock.c
535 
536 struct hwclock_data {
537   char *fname;
538 
539   int utc;
540 };
541 
542 // toys/pending/iconv.c
543 
544 struct iconv_data {
545   char *from;
546   char *to;
547 
548   void *ic;
549 };
550 
551 // toys/pending/ip.c
552 
553 struct ip_data {
554   char stats, singleline, flush, *filter_dev, gbuf[8192];
555   int sockfd, connected, from_ok, route_cmd;
556   int8_t addressfamily, is_addr;
557 };
558 
559 // toys/pending/ipcrm.c
560 
561 struct ipcrm_data {
562   struct arg_list *qkey;
563   struct arg_list *qid;
564   struct arg_list *skey;
565   struct arg_list *sid;
566   struct arg_list *mkey;
567   struct arg_list *mid;
568 };
569 
570 // toys/pending/ipcs.c
571 
572 struct ipcs_data {
573   int id;
574 };
575 
576 // toys/pending/klogd.c
577 
578 struct klogd_data {
579   long level;
580 
581   int fd;
582 };
583 
584 // toys/pending/last.c
585 
586 struct last_data {
587   char *file;
588 
589   struct arg_list *list;
590 };
591 
592 // toys/pending/logger.c
593 
594 struct logger_data {
595   char *priority_arg;
596   char *ident;
597 };
598 
599 // toys/pending/mke2fs.c
600 
601 struct mke2fs_data {
602   // Command line arguments.
603   long blocksize;
604   long bytes_per_inode;
605   long inodes;           // Total inodes in filesystem.
606   long reserved_percent; // Integer precent of space to reserve for root.
607   char *gendir;          // Where to read dirtree from.
608 
609   // Internal data.
610   struct dirtree *dt;    // Tree of files to copy into the new filesystem.
611   unsigned treeblocks;   // Blocks used by dt
612   unsigned treeinodes;   // Inodes used by dt
613 
614   unsigned blocks;       // Total blocks in the filesystem.
615   unsigned freeblocks;   // Free blocks in the filesystem.
616   unsigned inodespg;     // Inodes per group
617   unsigned groups;       // Total number of block groups.
618   unsigned blockbits;    // Bits per block.  (Also blocks per group.)
619 
620   // For gene2fs
621   unsigned nextblock;    // Next data block to allocate
622   unsigned nextgroup;    // Next group we'll be allocating from
623   int fsfd;              // File descriptor of filesystem (to output to).
624 
625   struct ext2_superblock sb;
626 };
627 
628 // toys/pending/modprobe.c
629 
630 struct modprobe_data {
631   struct arg_list *probes;
632   struct arg_list *dbase[256];
633   char *cmdopts;
634   int nudeps;
635   uint8_t symreq;
636   void (*dbg)(char *format, ...);
637 };
638 
639 // toys/pending/more.c
640 
641 struct more_data {
642   struct termios inf;
643   int cin_fd;
644 };
645 
646 // toys/pending/openvt.c
647 
648 struct openvt_data {
649   unsigned long vt_num;
650 };
651 
652 // toys/pending/pgrep.c
653 
654 struct pgrep_data {
655   long sid;       //-s
656   long ppid;      //-P
657   char *signame;
658 };
659 
660 // toys/pending/ping.c
661 
662 struct ping_data {
663   long wait_exit;
664   long wait_resp;
665   char *iface;
666   long size;
667   long count;
668   long ttl;
669 
670   int sock;
671 };
672 
673 // toys/pending/ps.c
674 
675 struct ps_data {
676   struct arg_list *o;
677 
678   unsigned width;
679   dev_t tty;
680   void *fields;
681   long uptime;
682 };
683 
684 // toys/pending/route.c
685 
686 struct route_data {
687   char *family;
688 };
689 
690 // toys/pending/sh.c
691 
692 struct sh_data {
693   char *command;
694 };
695 
696 // toys/pending/sulogin.c
697 
698 struct sulogin_data {
699   long timeout;
700   struct termios crntio;
701 };
702 
703 // toys/pending/syslogd.c
704 
705 struct syslogd_data {
706   char *socket;
707   char *config_file;
708   char *unix_socket;
709   char *logfile;
710   long interval;
711   long rot_size;
712   long rot_count;
713   char *remote_log;
714   long log_prio;
715 
716   struct unsocks *lsocks;  // list of listen sockets
717   struct logfile *lfiles;  // list of write logfiles
718   int sigfd[2];
719 };
720 
721 // toys/pending/tar.c
722 
723 struct tar_data {
724   char *fname;
725   char *dir;
726   struct arg_list *inc_file;
727   struct arg_list *exc_file;
728   char *tocmd;
729   struct arg_list *exc;
730 
731   struct arg_list *inc, *pass;
732   void *inodes, *handle;
733 };
734 
735 // toys/pending/tcpsvd.c
736 
737 struct tcpsvd_data {
738   char *name;
739   char *user;
740   long bn;
741   char *nmsg;
742   long cn;
743 
744   int maxc;
745   int count_all;
746   int udp;
747 };
748 
749 // toys/pending/telnet.c
750 
751 struct telnet_data {
752   int port;
753   int sfd;
754   char buff[128];
755   int pbuff;
756   char iac[256];
757   int piac;
758   char *ttype;
759   struct termios def_term;
760   struct termios raw_term;
761   uint8_t term_ok;
762   uint8_t term_mode;
763   uint8_t flags;
764   unsigned win_width;
765   unsigned win_height;
766 };
767 
768 // toys/pending/telnetd.c
769 
770 struct telnetd_data {
771     char *login_path;
772     char *issue_path;
773     int port;
774     char *host_addr;
775     long w_sec;
776 
777     int gmax_fd;
778     pid_t fork_pid;
779 };
780 
781 // toys/pending/tftpd.c
782 
783 struct tftpd_data {
784   char *user;
785 
786   long sfd;
787   struct passwd *pw;
788 };
789 
790 // toys/pending/top.c
791 
792 struct top_data {
793   long iterations;
794   long delay;
795 
796   long cmp_field;
797   long reverse;
798   long rows;
799   long smp;
800   long threads;
801   long m_flag;
802   long num_new_procs;
803   long scroll_offset;
804   struct termios inf;
805 };
806 
807 // toys/pending/tr.c
808 
809 struct tr_data {
810   short map[256]; //map of chars
811   int len1, len2;
812 };
813 
814 // toys/pending/traceroute.c
815 
816 struct traceroute_data {
817   long max_ttl;
818   long port;
819   long ttl_probes;
820   char *src_ip;
821   long tos;
822   long wait_time;
823   struct arg_list *loose_source;
824   long pause_time;
825   long first_ttl;
826   char *iface;
827 
828   uint32_t gw_list[9];
829   int recv_sock;
830   int snd_sock;
831   unsigned msg_len;
832   char *packet;
833   uint32_t ident;
834   int istraceroute6;
835 };
836 
837 // toys/pending/useradd.c
838 
839 struct useradd_data {
840   char *dir;
841   char *gecos;
842   char *shell;
843   char *u_grp;
844   long uid;
845 
846   long gid;
847 };
848 
849 // toys/pending/watch.c
850 
851 struct watch_data {
852   int interval;
853 };
854 
855 // toys/posix/chgrp.c
856 
857 struct chgrp_data {
858   uid_t owner;
859   gid_t group;
860   char *owner_name, *group_name;
861   int symfollow;
862 };
863 
864 // toys/posix/chmod.c
865 
866 struct chmod_data {
867   char *mode;
868 };
869 
870 // toys/posix/cksum.c
871 
872 struct cksum_data {
873   unsigned crc_table[256];
874 };
875 
876 // toys/posix/cmp.c
877 
878 struct cmp_data {
879   int fd;
880   char *name;
881 };
882 
883 // toys/posix/cp.c
884 
885 struct cp_data {
886   // install's options
887   char *group;
888   char *user;
889   char *mode;
890 
891   char *destname;
892   struct stat top;
893   int (*callback)(struct dirtree *try);
894   uid_t uid;
895   gid_t gid;
896 };
897 
898 // toys/posix/cpio.c
899 
900 struct cpio_data {
901   char *archive;
902   char *pass;
903   char *fmt;
904 };
905 
906 // toys/posix/cut.c
907 
908 struct cut_data {
909   char *delim;
910   char *flist;
911   char *clist;
912   char *blist;
913 
914   void *slist_head;
915   unsigned nelem;
916   void (*do_cut)(int fd);
917 };
918 
919 // toys/posix/date.c
920 
921 struct date_data {
922   char *file;
923   char *setfmt;
924   char *showdate;
925 };
926 
927 // toys/posix/df.c
928 
929 struct df_data {
930   struct arg_list *fstype;
931 
932   long units;
933 };
934 
935 // toys/posix/du.c
936 
937 struct du_data {
938   long maxdepth;
939 
940   long depth, total;
941   dev_t st_dev;
942   void *inodes;
943 };
944 
945 // toys/posix/expand.c
946 
947 struct expand_data {
948   struct arg_list *tabs;
949 
950   unsigned tabcount, *tab;
951 };
952 
953 // toys/posix/find.c
954 
955 struct find_data {
956   char **filter;
957   struct double_list *argdata;
958   int topdir, xdev, depth, envsize;
959   time_t now;
960 };
961 
962 // toys/posix/grep.c
963 
964 struct grep_data {
965   long m;
966   struct arg_list *f;
967   struct arg_list *e;
968 
969   struct arg_list *regex;
970 };
971 
972 // toys/posix/head.c
973 
974 struct head_data {
975   long lines;
976   int file_no;
977 };
978 
979 // toys/posix/id.c
980 
981 struct id_data {
982   int do_u, do_n, do_G, do_Z, is_groups;
983 };
984 
985 // toys/posix/kill.c
986 
987 struct kill_data {
988   char *signame;
989   struct arg_list *olist;
990 };
991 
992 // toys/posix/ls.c
993 
994 struct ls_data {
995   char *color;
996 
997   struct dirtree *files;
998 
999   unsigned screen_width;
1000   int nl_title;
1001   char uid_buf[12], gid_buf[12];
1002 };
1003 
1004 // toys/posix/mkdir.c
1005 
1006 struct mkdir_data {
1007   char *arg_mode;
1008 };
1009 
1010 // toys/posix/mkfifo.c
1011 
1012 struct mkfifo_data {
1013   char *m_string;
1014   mode_t mode;
1015 };
1016 
1017 // toys/posix/nice.c
1018 
1019 struct nice_data {
1020   long priority;
1021 };
1022 
1023 // toys/posix/nl.c
1024 
1025 struct nl_data {
1026   long w;
1027   char *s;
1028   char *n;
1029   char *b;
1030   long l;
1031   long v;
1032 
1033   // Count of consecutive blank lines for -l has to persist between files
1034   long lcount;
1035 };
1036 
1037 // toys/posix/od.c
1038 
1039 struct od_data {
1040   struct arg_list *output_base;
1041   char *address_base;
1042   long max_count;
1043   long jump_bytes;
1044 
1045   int address_idx;
1046   unsigned types, leftover, star;
1047   char *buf;
1048   uint64_t bufs[4]; // force 64-bit alignment
1049   off_t pos;
1050 };
1051 
1052 // toys/posix/paste.c
1053 
1054 struct paste_data {
1055   char *delim;
1056 };
1057 
1058 // toys/posix/patch.c
1059 
1060 struct patch_data {
1061   char *infile;
1062   long prefix;
1063 
1064   struct double_list *current_hunk;
1065   long oldline, oldlen, newline, newlen;
1066   long linenum;
1067   int context, state, filein, fileout, filepatch, hunknum;
1068   char *tempname;
1069 };
1070 
1071 // toys/posix/renice.c
1072 
1073 struct renice_data {
1074   long nArgu;
1075 };
1076 
1077 // toys/posix/sed.c
1078 
1079 struct sed_data {
1080   struct arg_list *f;
1081   struct arg_list *e;
1082 
1083   // processed pattern list
1084   struct double_list *pattern;
1085 
1086   char *nextline, *remember;
1087   void *restart, *lastregex;
1088   long nextlen, rememberlen, count;
1089   int fdout, noeol;
1090   unsigned xx;
1091 };
1092 
1093 // toys/posix/sort.c
1094 
1095 struct sort_data {
1096   char *key_separator;
1097   struct arg_list *raw_keys;
1098   char *outfile;
1099   char *ignore1, ignore2;   // GNU compatability NOPs for -S and -T.
1100 
1101   void *key_list;
1102   int linecount;
1103   char **lines;
1104 };
1105 
1106 // toys/posix/split.c
1107 
1108 struct split_data {
1109   long lines;
1110   long bytes;
1111   long suflen;
1112 
1113   char *outfile;
1114 };
1115 
1116 // toys/posix/strings.c
1117 
1118 struct strings_data {
1119   long num;
1120 };
1121 
1122 // toys/posix/tail.c
1123 
1124 struct tail_data {
1125   long lines;
1126   long bytes;
1127 
1128   int file_no;
1129 };
1130 
1131 // toys/posix/tee.c
1132 
1133 struct tee_data {
1134   void *outputs;
1135 };
1136 
1137 // toys/posix/touch.c
1138 
1139 struct touch_data {
1140   char *time;
1141   char *file;
1142   char *date;
1143 };
1144 
1145 // toys/posix/uniq.c
1146 
1147 struct uniq_data {
1148   long maxchars;
1149   long nchars;
1150   long nfields;
1151   long repeats;
1152 };
1153 
1154 // toys/posix/uudecode.c
1155 
1156 struct uudecode_data {
1157   char *o;
1158 };
1159 
1160 // toys/posix/wc.c
1161 
1162 struct wc_data {
1163   unsigned long totals[3];
1164 };
1165 
1166 // toys/posix/xargs.c
1167 
1168 struct xargs_data {
1169   long max_bytes;
1170   long max_entries;
1171   long L;
1172   char *eofstr;
1173   char *I;
1174 
1175   long entries, bytes;
1176   char delim;
1177 };
1178 
1179 extern union global_union {
1180 	struct getprop_data getprop;
1181 	struct hello_data hello;
1182 	struct skeleton_data skeleton;
1183 	struct dmesg_data dmesg;
1184 	struct killall_data killall;
1185 	struct md5sum_data md5sum;
1186 	struct mknod_data mknod;
1187 	struct mktemp_data mktemp;
1188 	struct mount_data mount;
1189 	struct passwd_data passwd;
1190 	struct pidof_data pidof;
1191 	struct seq_data seq;
1192 	struct su_data su;
1193 	struct umount_data umount;
1194 	struct acpi_data acpi;
1195 	struct base64_data base64;
1196 	struct blockdev_data blockdev;
1197 	struct dos2unix_data dos2unix;
1198 	struct fallocate_data fallocate;
1199 	struct free_data free;
1200 	struct hexedit_data hexedit;
1201 	struct ifconfig_data ifconfig;
1202 	struct login_data login;
1203 	struct losetup_data losetup;
1204 	struct lspci_data lspci;
1205 	struct makedevs_data makedevs;
1206 	struct mix_data mix;
1207 	struct mkpasswd_data mkpasswd;
1208 	struct modinfo_data modinfo;
1209 	struct netcat_data netcat;
1210 	struct nsenter_data nsenter;
1211 	struct oneit_data oneit;
1212 	struct shred_data shred;
1213 	struct stat_data stat;
1214 	struct swapon_data swapon;
1215 	struct switch_root_data switch_root;
1216 	struct timeout_data timeout;
1217 	struct truncate_data truncate;
1218 	struct arp_data arp;
1219 	struct arping_data arping;
1220 	struct bootchartd_data bootchartd;
1221 	struct brctl_data brctl;
1222 	struct compress_data compress;
1223 	struct crond_data crond;
1224 	struct crontab_data crontab;
1225 	struct dd_data dd;
1226 	struct dhcp_data dhcp;
1227 	struct dhcpd_data dhcpd;
1228 	struct diff_data diff;
1229 	struct dumpleases_data dumpleases;
1230 	struct expr_data expr;
1231 	struct fdisk_data fdisk;
1232 	struct fold_data fold;
1233 	struct fsck_data fsck;
1234 	struct ftpget_data ftpget;
1235 	struct getty_data getty;
1236 	struct groupadd_data groupadd;
1237 	struct host_data host;
1238 	struct hwclock_data hwclock;
1239 	struct iconv_data iconv;
1240 	struct ip_data ip;
1241 	struct ipcrm_data ipcrm;
1242 	struct ipcs_data ipcs;
1243 	struct klogd_data klogd;
1244 	struct last_data last;
1245 	struct logger_data logger;
1246 	struct mke2fs_data mke2fs;
1247 	struct modprobe_data modprobe;
1248 	struct more_data more;
1249 	struct openvt_data openvt;
1250 	struct pgrep_data pgrep;
1251 	struct ping_data ping;
1252 	struct ps_data ps;
1253 	struct route_data route;
1254 	struct sh_data sh;
1255 	struct sulogin_data sulogin;
1256 	struct syslogd_data syslogd;
1257 	struct tar_data tar;
1258 	struct tcpsvd_data tcpsvd;
1259 	struct telnet_data telnet;
1260 	struct telnetd_data telnetd;
1261 	struct tftpd_data tftpd;
1262 	struct top_data top;
1263 	struct tr_data tr;
1264 	struct traceroute_data traceroute;
1265 	struct useradd_data useradd;
1266 	struct watch_data watch;
1267 	struct chgrp_data chgrp;
1268 	struct chmod_data chmod;
1269 	struct cksum_data cksum;
1270 	struct cmp_data cmp;
1271 	struct cp_data cp;
1272 	struct cpio_data cpio;
1273 	struct cut_data cut;
1274 	struct date_data date;
1275 	struct df_data df;
1276 	struct du_data du;
1277 	struct expand_data expand;
1278 	struct find_data find;
1279 	struct grep_data grep;
1280 	struct head_data head;
1281 	struct id_data id;
1282 	struct kill_data kill;
1283 	struct ls_data ls;
1284 	struct mkdir_data mkdir;
1285 	struct mkfifo_data mkfifo;
1286 	struct nice_data nice;
1287 	struct nl_data nl;
1288 	struct od_data od;
1289 	struct paste_data paste;
1290 	struct patch_data patch;
1291 	struct renice_data renice;
1292 	struct sed_data sed;
1293 	struct sort_data sort;
1294 	struct split_data split;
1295 	struct strings_data strings;
1296 	struct tail_data tail;
1297 	struct tee_data tee;
1298 	struct touch_data touch;
1299 	struct uniq_data uniq;
1300 	struct uudecode_data uudecode;
1301 	struct wc_data wc;
1302 	struct xargs_data xargs;
1303 } this;
1304