X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=procps%2Frenice.c;h=77f400a1d643bbfd174005bda1a9246cf7ed0f02;hb=16714245f9a16ce3725aab079aea7b0d28c6b32f;hp=d2dcf152c2101fe71b716bb6a242d343144f5425;hpb=68404f13d4bf4826e3609703dad5375763db28ab;p=oweals%2Fbusybox.git diff --git a/procps/renice.c b/procps/renice.c index d2dcf152c..77f400a1d 100644 --- a/procps/renice.c +++ b/procps/renice.c @@ -4,7 +4,7 @@ * * Copyright (C) 2005 Manuel Novoa III * - * Licensed under the GPL v2 or later, see the file LICENSE in this tarball. + * Licensed under GPLv2 or later, see file LICENSE in this source tree. */ /* Notes: @@ -19,6 +19,15 @@ * following IDs (if any). Multiple switches are allowed. */ +//usage:#define renice_trivial_usage +//usage: "{{-n INCREMENT} | PRIORITY} [[-p | -g | -u] ID...]" +//usage:#define renice_full_usage "\n\n" +//usage: "Change scheduling priority for a running process\n" +//usage: "\n -n Adjust current nice value (smaller is faster)" +//usage: "\n -p Process id(s) (default)" +//usage: "\n -g Process group id(s)" +//usage: "\n -u Process user name(s) and/or id(s)" + #include "libbb.h" #include @@ -27,12 +36,12 @@ void BUG_bad_PRIO_PGRP(void); void BUG_bad_PRIO_USER(void); int renice_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -int renice_main(int argc ATTRIBUTE_UNUSED, char **argv) +int renice_main(int argc UNUSED_PARAM, char **argv) { static const char Xetpriority_msg[] ALIGN1 = "%cetpriority"; int retval = EXIT_SUCCESS; - int which = PRIO_PROCESS; /* Default 'which' value. */ + int which = PRIO_PROCESS; /* Default 'which' value. */ int use_relative = 0; int adjustment, new_priority; unsigned who; @@ -57,7 +66,7 @@ int renice_main(int argc ATTRIBUTE_UNUSED, char **argv) arg += 2; } - if (!arg) { /* No args? Then show usage. */ + if (!arg) { /* No args? Then show usage. */ bb_show_usage(); } @@ -84,14 +93,14 @@ int renice_main(int argc ATTRIBUTE_UNUSED, char **argv) struct passwd *p; p = getpwnam(arg); if (!p) { - bb_error_msg("unknown user: %s", arg); + bb_error_msg("unknown user %s", arg); goto HAD_ERROR; } who = p->pw_uid; } else { who = bb_strtou(arg, NULL, 10); if (errno) { - bb_error_msg("bad value: %s", arg); + bb_error_msg("invalid number '%s'", arg); goto HAD_ERROR; } } @@ -100,7 +109,7 @@ int renice_main(int argc ATTRIBUTE_UNUSED, char **argv) if (use_relative) { int old_priority; - errno = 0; /* Needed for getpriority error detection. */ + errno = 0; /* Needed for getpriority error detection. */ old_priority = getpriority(which, who); if (errno) { bb_perror_msg(Xetpriority_msg, 'g');