static char *sccsid
= "@(#)renice.c 4.2 (Berkeley) 83/03/19";
* Change the priority (nice) of processes
* or groups of processes which are already
int which
= PRIO_PROCESS
;
int who
= 0, prio
, errs
= 0;
if (strcmp(*argv
, "-g") == 0) {
} else if (strcmp(*argv
, "-u") == 0) {
errs
+= donice(which
, 0, prio
);
for (; argc
> 0; argc
--, argv
++) {
if (which
== PRIO_USER
) {
register struct passwd
*pwd
= getpwnam(*argv
);
fprintf(stderr
, "renice: %s: unknown user\n",
fprintf(stderr
, "renice: %s: bad value\n",
errs
+= donice(which
, who
, prio
);
int oldprio
= getpriority(which
, who
);
if (oldprio
== -1 && errno
) {
fprintf(stderr
, "renice: %d: ", who
);
if (setpriority(which
, who
, prio
) < 0) {
fprintf(stderr
, "renice: %d: ", who
);
printf("%d: old priority %d, new priority %d\n", who
, oldprio
, prio
);
fprintf(stderr
, "usage: renice priority [ pid .... ]\n");
fprintf(stderr
, "or, renice -g priority [ pgrp .... ]\n");
fprintf(stderr
, "or, renice -u priority [ user .... ]\n");