Mercurial > hg > toybox
changeset 979:53a9bcb938f0
Move renice from pending to posix, default y, fix link to standard.
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 31 Jul 2013 16:36:57 -0500 |
parents | 6d3c39cb8a9d |
children | ba241693c282 |
files | toys/pending/renice.c toys/posix/renice.c |
diffstat | 2 files changed, 48 insertions(+), 49 deletions(-) [+] |
line wrap: on
line diff
--- a/toys/pending/renice.c Wed Jul 31 03:24:58 2013 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,49 +0,0 @@ -/* renice.c - renice process - * - * Copyright 2013 CE Strake <strake888 at gmail.com> - * - * See http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ - * See http://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/cmdbehav.html - -USE_RENICE(NEWTOY(renice, "<1gpun#|", TOYFLAG_BIN)) - -config RENICE - bool "renice" - default n - help - usage: renice [-gpu] -n increment ID ... -*/ - -#define FOR_renice -#include "toys.h" - -GLOBALS( - long nArgu; -) - -void renice_main(void) { - int which = (toys.optflags & FLAG_g) ? PRIO_PGRP : - ((toys.optflags & FLAG_u) ? PRIO_USER : PRIO_PROCESS); - char **arg; - - for (arg = toys.optargs; *arg; arg++) { - char *s = *arg; - int id = -1; - - if (toys.optflags & FLAG_u) { - struct passwd *p = getpwnam(s); - if (p) id = p->pw_uid; - } else { - id = strtol(s, &s, 10); - if (*s) id = -1; - } - - if (id < 0) { - error_msg("bad '%s'", *arg); - continue; - } - - if (setpriority(which, id, getpriority(which, id)+TT.nArgu) < 0) - perror_msg("setpriority %d", id); - } -}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toys/posix/renice.c Wed Jul 31 16:36:57 2013 -0500 @@ -0,0 +1,48 @@ +/* renice.c - renice process + * + * Copyright 2013 CE Strake <strake888 at gmail.com> + * + * See http://pubs.opengroup.org/onlinepubs/9699919799/utilities/renice.html + +USE_RENICE(NEWTOY(renice, "<1gpun#|", TOYFLAG_BIN)) + +config RENICE + bool "renice" + default y + help + usage: renice [-gpu] -n increment ID ... +*/ + +#define FOR_renice +#include "toys.h" + +GLOBALS( + long nArgu; +) + +void renice_main(void) { + int which = (toys.optflags & FLAG_g) ? PRIO_PGRP : + ((toys.optflags & FLAG_u) ? PRIO_USER : PRIO_PROCESS); + char **arg; + + for (arg = toys.optargs; *arg; arg++) { + char *s = *arg; + int id = -1; + + if (toys.optflags & FLAG_u) { + struct passwd *p = getpwnam(s); + if (p) id = p->pw_uid; + } else { + id = strtol(s, &s, 10); + if (*s) id = -1; + } + + if (id < 0) { + error_msg("bad '%s'", *arg); + continue; + } + + if (setpriority(which, id, getpriority(which, id)+TT.nArgu) < 0) + perror_msg("setpriority %d", id); + } +}