diff options
Diffstat (limited to 'toys/posix')
-rw-r--r-- | toys/posix/patch.c | 15 | ||||
-rw-r--r-- | toys/posix/ps.c | 33 | ||||
-rw-r--r-- | toys/posix/renice.c | 4 | ||||
-rw-r--r-- | toys/posix/sed.c | 3 | ||||
-rw-r--r-- | toys/posix/split.c | 18 | ||||
-rw-r--r-- | toys/posix/strings.c | 4 | ||||
-rw-r--r-- | toys/posix/tail.c | 11 | ||||
-rw-r--r-- | toys/posix/touch.c | 12 | ||||
-rw-r--r-- | toys/posix/ulimit.c | 9 |
9 files changed, 41 insertions, 68 deletions
diff --git a/toys/posix/patch.c b/toys/posix/patch.c index 181af2a1..1a3c7bbb 100644 --- a/toys/posix/patch.c +++ b/toys/posix/patch.c @@ -18,7 +18,7 @@ * -F fuzz (number, default 2) * [file] which file to patch -USE_PATCH(NEWTOY(patch, "(dry-run)"USE_TOYBOX_DEBUG("x")"d:ulp#i:R", TOYFLAG_USR|TOYFLAG_BIN)) +USE_PATCH(NEWTOY(patch, "(dry-run)"USE_TOYBOX_DEBUG("x")"ulp#d:i:R", TOYFLAG_USR|TOYFLAG_BIN)) config PATCH bool "patch" @@ -48,9 +48,8 @@ config PATCH #include "toys.h" GLOBALS( - char *infile; - long prefix; - char *dir; + char *i, *d; + long p; struct double_list *current_hunk; long oldline, oldlen, newline, newlen; @@ -265,10 +264,10 @@ void patch_main(void) strip = 0; char *oldname = NULL, *newname = NULL; - if (TT.infile) TT.filepatch = xopenro(TT.infile); + if (TT.i) TT.filepatch = xopenro(TT.i); TT.filein = TT.fileout = -1; - if (TT.dir) xchdir(TT.dir); + if (TT.d) xchdir(TT.d); // Loop through the lines in the patch for (;;) { @@ -380,7 +379,7 @@ void patch_main(void) // handle -p path truncation. for (i = 0, s = name; *s;) { - if ((toys.optflags & FLAG_p) && TT.prefix == i) break; + if ((toys.optflags & FLAG_p) && TT.p == i) break; if (*s++ != '/') continue; while (*s == '/') s++; name = s; @@ -392,7 +391,7 @@ void patch_main(void) xunlink(name); state = 0; // If we've got a file to open, do so. - } else if (!(toys.optflags & FLAG_p) || i <= TT.prefix) { + } else if (!(toys.optflags & FLAG_p) || i <= TT.p) { // If the old file was null, we're creating a new one. if ((!strcmp(oldname, "/dev/null") || !oldsum) && access(name, F_OK)) { diff --git a/toys/posix/ps.c b/toys/posix/ps.c index 5133b69b..27dc63c5 100644 --- a/toys/posix/ps.c +++ b/toys/posix/ps.c @@ -190,40 +190,19 @@ config PKILL GLOBALS( 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; + struct arg_list *G, *g, *U, *u, *t, *s, *p, *O, *o, *P, *k; } ps; struct { - long n; - long m; + long n, m; char *d; long s; - struct arg_list *u; - struct arg_list *p; - struct arg_list *o; - struct arg_list *k; - struct arg_list *O; + struct arg_list *u, *p, *o, *k, *O; long d_ms; } 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; + struct arg_list *G, *g, *P, *s, *t, *U, *u; char *d; void *regexes, *snapshot; @@ -399,8 +378,8 @@ struct typography { {"READ", "Data read", 6, SLOT_rchar}, {"WRITE", "Data written", 6, SLOT_wchar}, {"IO", "Data I/O", 6, SLOT_iobytes}, - {"DREAD", "Disk Read", 6, SLOT_rbytes}, - {"DWRITE", "Disk write", 6, SLOT_wbytes}, + {"DREAD", "Data read from disk", 6, SLOT_rbytes}, + {"DWRITE", "Data written to disk", 6, SLOT_wbytes}, {"SWAP", "Swap I/O", 6, SLOT_swap}, {"DIO", "Disk I/O", 6, SLOT_diobytes}, diff --git a/toys/posix/renice.c b/toys/posix/renice.c index 489eb138..c1167c8c 100644 --- a/toys/posix/renice.c +++ b/toys/posix/renice.c @@ -17,7 +17,7 @@ config RENICE #include "toys.h" GLOBALS( - long nArgu; + long n; ) void renice_main(void) { @@ -42,7 +42,7 @@ void renice_main(void) { continue; } - if (setpriority(which, id, getpriority(which, id)+TT.nArgu) < 0) + if (setpriority(which, id, getpriority(which, id)+TT.n) < 0) perror_msg("setpriority %d", id); } } diff --git a/toys/posix/sed.c b/toys/posix/sed.c index 17d8bcde..ea4d0055 100644 --- a/toys/posix/sed.c +++ b/toys/posix/sed.c @@ -170,8 +170,7 @@ config SED #include "toys.h" GLOBALS( - struct arg_list *f; - struct arg_list *e; + struct arg_list *f, *e; // processed pattern list struct double_list *pattern; diff --git a/toys/posix/split.c b/toys/posix/split.c index 98d70c2a..0da8da6a 100644 --- a/toys/posix/split.c +++ b/toys/posix/split.c @@ -28,9 +28,7 @@ config SPLIT #include "toys.h" GLOBALS( - long lines; - long bytes; - long suflen; + long l, b, a; char *outfile; ) @@ -56,23 +54,23 @@ static void do_split(int infd, char *in) } // Start new output file? - if ((TT.bytes && !bytesleft) || (TT.lines && !linesleft)) { + if ((TT.b && !bytesleft) || (TT.l && !linesleft)) { char *s = TT.outfile + strlen(TT.outfile); j = filenum++; - for (i = 0; i<TT.suflen; i++) { + for (i = 0; i<TT.a; i++) { *(--s) = 'a'+(j%26); j /= 26; } if (j) error_exit("bad suffix"); - bytesleft = TT.bytes; - linesleft = TT.lines; + bytesleft = TT.b; + linesleft = TT.l; if (outfd != -1) close(outfd); outfd = xcreate(TT.outfile, O_RDWR|O_CREAT|O_TRUNC, st.st_mode & 0777); } // Write next chunk of output. - if (TT.lines) { + if (TT.l) { for (i = pos; i < len; ) { if (toybuf[i++] == '\n' && !--linesleft) break; if (!--bytesleft) break; @@ -97,11 +95,11 @@ static void do_split(int infd, char *in) void split_main(void) { - if (!TT.bytes && !TT.lines) TT.lines = 1000; + if (!TT.b && !TT.l) TT.l = 1000; // Allocate template for output filenames TT.outfile = xmprintf("%s%*c", (toys.optc == 2) ? toys.optargs[1] : "x", - (int)TT.suflen, ' '); + (int)TT.a, ' '); // We only ever use one input, but this handles '-' or no input for us. loopfiles(toys.optargs, do_split); diff --git a/toys/posix/strings.c b/toys/posix/strings.c index 911fc452..e33ae960 100644 --- a/toys/posix/strings.c +++ b/toys/posix/strings.c @@ -32,13 +32,13 @@ config STRINGS #include "toys.h" GLOBALS( - long num; + long n; char *t; ) static void do_strings(int fd, char *filename) { - int nread, i, wlen = TT.num, count = 0; + int nread, i, wlen = TT.n, count = 0; off_t offset = 0; char *string = 0, pattern[8]; diff --git a/toys/posix/tail.c b/toys/posix/tail.c index 675d815d..bf997864 100644 --- a/toys/posix/tail.c +++ b/toys/posix/tail.c @@ -34,8 +34,7 @@ config TAIL_SEEK #include <sys/inotify.h> GLOBALS( - long lines; - long bytes; + long n, c; int file_no, ffd, *files; ) @@ -134,7 +133,7 @@ static int try_lseek(int fd, long bytes, long lines) // Called for each file listed on command line, and/or stdin static void do_tail(int fd, char *name) { - long bytes = TT.bytes, lines = TT.lines; + long bytes = TT.c, lines = TT.n; int linepop = 1; if (toys.optflags & FLAG_f) { @@ -166,7 +165,7 @@ static void do_tail(int fd, char *name) dlist_add_nomalloc((void *)&list, (void *)new); // If tracing bytes, add until we have enough, discarding overflow. - if (TT.bytes) { + if (TT.c) { bytes += new->len; if (bytes > 0) { while (list->len <= bytes) { @@ -229,11 +228,11 @@ void tail_main(void) // handle old "-42" style arguments if (arg && *arg == '-' && arg[1]) { - TT.lines = atolx(*(args++)); + TT.n = atolx(*(args++)); toys.optc--; } else { // if nothing specified, default -n to -10 - TT.lines = -10; + TT.n = -10; } } diff --git a/toys/posix/touch.c b/toys/posix/touch.c index 214d6cf9..5e5588b1 100644 --- a/toys/posix/touch.c +++ b/toys/posix/touch.c @@ -27,9 +27,7 @@ config TOUCH #include "toys.h" GLOBALS( - char *time; - char *file; - char *date; + char *t, *r, *d; ) void touch_main(void) @@ -52,10 +50,10 @@ void touch_main(void) // List of search types if (toys.optflags & FLAG_d) { format = (char *[]){"%Y-%m-%dT%T", "%Y-%m-%d %T", 0}; - date = TT.date; + date = TT.d; } else { format = (char *[]){"%m%d%H%M", "%y%m%d%H%M", "%C%y%m%d%H%M", 0}; - date = TT.time; + date = TT.t; } // Trailing Z means UTC timezone, don't expect libc to know this. @@ -101,10 +99,10 @@ void touch_main(void) // Set time from -r? - if (TT.file) { + if (TT.r) { struct stat st; - xstat(TT.file, &st); + xstat(TT.r, &st); ts[0] = st.st_atim; ts[1] = st.st_mtim; } diff --git a/toys/posix/ulimit.c b/toys/posix/ulimit.c index 0aedd2cc..4fa01618 100644 --- a/toys/posix/ulimit.c +++ b/toys/posix/ulimit.c @@ -17,6 +17,7 @@ * runtime). We support -P to affect processes other than us. USE_ULIMIT(NEWTOY(ulimit, ">1P#<1SHavutsrRqpnmlifedc[-SH][!apvutsrRqnmlifedc]", TOYFLAG_USR|TOYFLAG_BIN)) +USE_ULIMIT(OLDTOY(prlimit, ulimit, TOYFLAG_USR|TOYFLAG_BIN)) config ULIMIT bool "ulimit" @@ -45,7 +46,7 @@ config ULIMIT #include "toys.h" GLOBALS( - long pid; + long P; ) // This is a linux kernel syscall added in 2.6.36 (git c022a0acad53) which @@ -70,14 +71,14 @@ void ulimit_main(void) if ((toys.optflags&(FLAG_a|FLAG_p)) && toys.optc) error_exit("can't set -ap"); // Fetch data - if (!(toys.optflags&FLAG_P)) TT.pid = getppid(); + if (!(toys.optflags&FLAG_P)) TT.P = getppid(); for (i=0; i<sizeof(map); i++) { char *flags="cdefilmnpqRrstuv"; int get = toys.optflags&(FLAG_a|(1<<i)); - if (get && prlimit(TT.pid, map[i], 0, &rr)) perror_exit("-%c", flags[i]); + if (get && prlimit(TT.P, map[i], 0, &rr)) perror_exit("-%c", flags[i]); if (!toys.optc) { if (toys.optflags&FLAG_a) printf("-%c: ", flags[i]); if (get) { @@ -112,6 +113,6 @@ void ulimit_main(void) if (toys.optflags&FLAG_H) rr.rlim_max = val; else rr.rlim_cur = val; - if (prlimit(TT.pid, map[i], &rr, 0)) perror_exit(0); + if (prlimit(TT.P, map[i], &rr, 0)) perror_exit(0); } } |