chrt: -m can be used without any arguments. Closes bug 2989
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
96c8a6b5ea
commit
1393fc1161
@ -53,23 +53,25 @@ int chrt_main(int argc UNUSED_PARAM, char **argv)
|
|||||||
const char *current_new;
|
const char *current_new;
|
||||||
int policy = SCHED_RR;
|
int policy = SCHED_RR;
|
||||||
|
|
||||||
/* at least 1 arg; only one policy accepted */
|
/* only one policy accepted */
|
||||||
opt_complementary = "-1:r--fo:f--ro:o--rf";
|
opt_complementary = "r--fo:f--ro:o--rf";
|
||||||
opt = getopt32(argv, "+mprfo");
|
opt = getopt32(argv, "+mprfo");
|
||||||
|
if (opt & OPT_m) { /* print min/max and exit */
|
||||||
|
show_min_max(SCHED_FIFO);
|
||||||
|
show_min_max(SCHED_RR);
|
||||||
|
show_min_max(SCHED_OTHER);
|
||||||
|
fflush_stdout_and_exit(EXIT_SUCCESS);
|
||||||
|
}
|
||||||
if (opt & OPT_r)
|
if (opt & OPT_r)
|
||||||
policy = SCHED_RR;
|
policy = SCHED_RR;
|
||||||
if (opt & OPT_f)
|
if (opt & OPT_f)
|
||||||
policy = SCHED_FIFO;
|
policy = SCHED_FIFO;
|
||||||
if (opt & OPT_o)
|
if (opt & OPT_o)
|
||||||
policy = SCHED_OTHER;
|
policy = SCHED_OTHER;
|
||||||
if (opt & OPT_m) { /* print min/max */
|
|
||||||
show_min_max(SCHED_FIFO);
|
|
||||||
show_min_max(SCHED_RR);
|
|
||||||
show_min_max(SCHED_OTHER);
|
|
||||||
fflush_stdout_and_exit(EXIT_SUCCESS);
|
|
||||||
}
|
|
||||||
|
|
||||||
argv += optind;
|
argv += optind;
|
||||||
|
if (!argv[0])
|
||||||
|
bb_show_usage();
|
||||||
if (opt & OPT_p) {
|
if (opt & OPT_p) {
|
||||||
pid_str = *argv++;
|
pid_str = *argv++;
|
||||||
if (*argv) { /* "-p <priority> <pid> [...]" */
|
if (*argv) { /* "-p <priority> <pid> [...]" */
|
||||||
|
Loading…
Reference in New Issue
Block a user