From e8f2641919de90b488ce3788a7795b88311750b5 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 7 Dec 2006 00:25:49 +0100 Subject: Imported from util-linux-2.11m tarball. --- sys-utils/renice.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'sys-utils/renice.c') 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; } -- cgit v1.2.3-55-g7522