httpd: fix handling of range requests
[oweals/busybox.git] / procps / renice.c
index d2dcf152c2101fe71b716bb6a242d343144f5425..64213c68052da96c92da37eede12cc6d1c737302 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright (C) 2005  Manuel Novoa III  <mjn3@codepoet.org>
  *
- * 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:
  *   options -p, -g, and -u are treated as mode switches for the
  *   following IDs (if any).  Multiple switches are allowed.
  */
+//config:config RENICE
+//config:      bool "renice"
+//config:      default y
+//config:      help
+//config:        Renice alters the scheduling priority of one or more running
+//config:        processes.
+
+//applet:IF_RENICE(APPLET(renice, BB_DIR_USR_BIN, BB_SUID_DROP))
+
+//kbuild:lib-$(CONFIG_RENICE) += renice.o
+
+//usage:#define renice_trivial_usage
+//usage:       "[-n] PRIORITY [[-p | -g | -u] ID...]..."
+//usage:#define renice_full_usage "\n\n"
+//usage:       "Change scheduling priority of a running process\n"
+//usage:     "\n       -n      Add PRIORITY to current nice value"
+//usage:     "\n               Without -n, nice value is set to PRIORITY"
+//usage:     "\n       -p      Process ids (default)"
+//usage:     "\n       -g      Process group ids"
+//usage:     "\n       -u      Process user names"
 
 #include "libbb.h"
 #include <sys/resource.h>
@@ -27,12 +47,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 +77,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 +104,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 +120,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');