OSDN Git Service

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