struct getprop_data {
size_t size;
char **nv; // name/value pairs: even=name, odd=value
+ struct selabel_handle *handle;
};
// toys/example/hello.c
struct free_data {
unsigned bits;
unsigned long long units;
+ char *buf;
};
// toys/other/hexedit.c
char *salt;
};
+// toys/other/mkswap.c
+
+struct mkswap_data {
+ char *L;
+};
+
// toys/other/modinfo.c
struct modinfo_data {
dev_t rootdev;
};
-// toys/other/taskset.c
-
-struct taskset_data {
- int nproc;
-};
-
// toys/other/timeout.c
struct timeout_data {
char *src_ip;
int sockfd;
- unsigned start;
- unsigned end;
- unsigned sent_at;
- unsigned sent_nr;
- unsigned rcvd_nr;
- unsigned brd_sent;
- unsigned rcvd_req;
- unsigned brd_rcv;
- unsigned unicast_flag;
+ unsigned long start, end;
+ unsigned sent_at, sent_nr, rcvd_nr, brd_sent, rcvd_req, brd_rcv,
+ unicast_flag;
};
// toys/pending/bootchartd.c
char *vendor_cls;
};
+// toys/pending/dhcp6.c
+
+struct dhcp6_data {
+ char *interface_name, *pidfile, *script;
+ long retry, timeout, errortimeout;
+ char *req_ip;
+ int length, state, request_length, sock, sock1, status, retval, retries;
+ struct timeval tv;
+ uint8_t transction_id[3];
+ struct sockaddr_in6 input_socket6;
+};
+
// toys/pending/dhcpd.c
struct dhcpd_data {
long cylinders;
};
+// toys/pending/file.c
+
+struct file_data {
+ int max_name_len;
+};
+
// toys/pending/fold.c
struct fold_data {
unsigned long vt_num;
};
-// toys/pending/pgrep.c
-
-struct pgrep_data {
- long sid; //-s
- long ppid; //-P
- char *signame;
-};
-
// toys/pending/ping.c
struct ping_data {
int sock;
};
-// toys/pending/ps.c
-
-struct ps_data {
- struct arg_list *o;
-
- unsigned width;
- dev_t tty;
- void *fields;
- long uptime;
-};
-
// toys/pending/route.c
struct route_data {
struct passwd *pw;
};
-// toys/pending/top.c
-
-struct top_data {
- long iterations;
- long delay;
-
- long cmp_field;
- long reverse;
- long rows;
- long smp;
- long threads;
- long m_flag;
- long num_new_procs;
- long scroll_offset;
- struct termios inf;
-};
-
// toys/pending/tr.c
struct tr_data {
long gid;
};
+// toys/pending/vi.c
+
+struct vi_data {
+ struct linestack *ls;
+ char *statline;
+};
+
// toys/pending/watch.c
struct watch_data {
struct arg_list *fstype;
long units;
+ int column_widths[5];
+ int header_shown;
};
// toys/posix/du.c
struct du_data {
long maxdepth;
- long depth, total;
+ unsigned long depth, total;
dev_t st_dev;
void *inodes;
};
+// toys/posix/env.c
+
+struct env_data {
+ struct arg_list *u;
+};;
+
// toys/posix/expand.c
struct expand_data {
struct find_data {
char **filter;
struct double_list *argdata;
- int topdir, xdev, depth, envsize;
+ int topdir, xdev, depth;
time_t now;
};
long m;
struct arg_list *f;
struct arg_list *e;
+ long a;
+ long b;
+ long c;
- struct arg_list *regex;
+ char indelim, outdelim;
};
// toys/posix/head.c
char *tempname;
};
+// toys/posix/ps.c
+
+struct ps_data {
+ union {
+ struct {
+ struct arg_list *G;
+ struct arg_list *g;
+ struct arg_list *U;
+ struct arg_list *u;
+ struct arg_list *t;
+ struct arg_list *s;
+ struct arg_list *p;
+ struct arg_list *O;
+ struct arg_list *o;
+ struct arg_list *P;
+ struct arg_list *k;
+ } ps;
+ struct {
+ long n;
+ long d;
+ long s;
+ struct arg_list *u;
+ struct arg_list *p;
+ struct arg_list *o;
+ struct arg_list *k;
+ } top;
+ struct{
+ char *L;
+ struct arg_list *G;
+ struct arg_list *g;
+ struct arg_list *P;
+ struct arg_list *s;
+ struct arg_list *t;
+ struct arg_list *U;
+ struct arg_list *u;
+ char *d;
+
+ void *regexes, *snapshot;
+ int signal;
+ pid_t self, match;
+ } pgrep;
+ };
+
+ struct sysinfo si;
+ struct ptr_len gg, GG, pp, PP, ss, tt, uu, UU;
+ unsigned width, height;
+ dev_t tty;
+ void *fields, *kfields;
+ long long ticks, bits, time;
+ int kcount, forcek, sortpos;
+ int (*match_process)(long long *slot);
+ void (*show_process)(void *tb);
+};
+
// toys/posix/renice.c
struct renice_data {
long lines;
long bytes;
- int file_no;
+ int file_no, ffd, *files;
};
// toys/posix/tee.c
char *date;
};
+// toys/posix/ulimit.c
+
+struct ulimit_data {
+ long pid;
+};
+
// toys/posix/uniq.c
struct uniq_data {
struct makedevs_data makedevs;
struct mix_data mix;
struct mkpasswd_data mkpasswd;
+ struct mkswap_data mkswap;
struct modinfo_data modinfo;
struct netcat_data netcat;
struct nsenter_data nsenter;
struct stat_data stat;
struct swapon_data swapon;
struct switch_root_data switch_root;
- struct taskset_data taskset;
struct timeout_data timeout;
struct truncate_data truncate;
struct xxd_data xxd;
struct crontab_data crontab;
struct dd_data dd;
struct dhcp_data dhcp;
+ struct dhcp6_data dhcp6;
struct dhcpd_data dhcpd;
struct diff_data diff;
struct dumpleases_data dumpleases;
struct expr_data expr;
struct fdisk_data fdisk;
+ struct file_data file;
struct fold_data fold;
struct fsck_data fsck;
struct ftpget_data ftpget;
struct more_data more;
struct netstat_data netstat;
struct openvt_data openvt;
- struct pgrep_data pgrep;
struct ping_data ping;
- struct ps_data ps;
struct route_data route;
struct sh_data sh;
struct sulogin_data sulogin;
struct telnetd_data telnetd;
struct tftp_data tftp;
struct tftpd_data tftpd;
- struct top_data top;
struct tr_data tr;
struct traceroute_data traceroute;
struct useradd_data useradd;
+ struct vi_data vi;
struct watch_data watch;
struct chgrp_data chgrp;
struct chmod_data chmod;
struct date_data date;
struct df_data df;
struct du_data du;
+ struct env_data env;
struct expand_data expand;
struct find_data find;
struct grep_data grep;
struct od_data od;
struct paste_data paste;
struct patch_data patch;
+ struct ps_data ps;
struct renice_data renice;
struct sed_data sed;
struct sort_data sort;
struct tail_data tail;
struct tee_data tee;
struct touch_data touch;
+ struct ulimit_data ulimit;
struct uniq_data uniq;
struct uudecode_data uudecode;
struct wc_data wc;