summaryrefslogtreecommitdiffstats
path: root/sys-utils/renice.c
diff options
context:
space:
mode:
authorKarel Zak2006-12-07 00:25:49 +0100
committerKarel Zak2006-12-07 00:25:49 +0100
commite8f2641919de90b488ce3788a7795b88311750b5 (patch)
tree68f3732da38ff1b21ec49780d7c830250329fec9 /sys-utils/renice.c
parentImported from util-linux-2.11f tarball. (diff)
downloadkernel-qcow2-util-linux-e8f2641919de90b488ce3788a7795b88311750b5.tar.gz
kernel-qcow2-util-linux-e8f2641919de90b488ce3788a7795b88311750b5.tar.xz
kernel-qcow2-util-linux-e8f2641919de90b488ce3788a7795b88311750b5.zip
Imported from util-linux-2.11m tarball.
Diffstat (limited to 'sys-utils/renice.c')
-rw-r--r--sys-utils/renice.c24
1 files changed, 17 insertions, 7 deletions
diff --git a/sys-utils/renice.c b/sys-utils/renice.c
index f04f69f13..2807ae3bc 100644
--- a/sys-utils/renice.c
+++ b/sys-utils/renice.c
@@ -71,10 +71,12 @@ main(int argc, char **argv)
}
prio = atoi(*argv);
argc--, argv++;
+#if 0
if (prio > PRIO_MAX)
prio = PRIO_MAX;
if (prio < PRIO_MIN)
prio = PRIO_MIN;
+#endif
for (; argc > 0; argc--, argv++) {
if (strcmp(*argv, "-g") == 0) {
which = PRIO_PGRP;
@@ -111,12 +113,11 @@ main(int argc, char **argv)
}
int
-donice(which, who, prio)
- int which, who, prio;
-{
- int oldprio;
+donice(int which, int who, int prio) {
+ int oldprio, newprio;
- errno = 0, oldprio = getpriority(which, who);
+ errno = 0;
+ oldprio = getpriority(which, who);
if (oldprio == -1 && errno) {
fprintf(stderr, "renice: %d: ", who);
perror(_("getpriority"));
@@ -127,6 +128,15 @@ donice(which, who, prio)
perror(_("setpriority"));
return (1);
}
- printf(_("%d: old priority %d, new priority %d\n"), who, oldprio, prio);
- return (0);
+ errno = 0;
+ newprio = getpriority(which, who);
+ if (newprio == -1 && errno) {
+ fprintf(stderr, "renice: %d: ", who);
+ perror(_("getpriority"));
+ return (1);
+ }
+
+ printf(_("%d: old priority %d, new priority %d\n"),
+ who, oldprio, newprio);
+ return 0;
}