Commit | Line | Data |
---|---|---|
a8df6a6b SL |
1 | #ifndef lint |
2 | static char *sccsid = "@(#)nice.c 4.2 (Berkeley) %G%"; | |
3 | #endif | |
a0641931 BJ |
4 | |
5 | #include <stdio.h> | |
6 | ||
a8df6a6b SL |
7 | #include <sys/time.h> |
8 | #include <sys/resource.h> | |
9 | ||
a0641931 | 10 | main(argc, argv) |
a8df6a6b SL |
11 | int argc; |
12 | char *argv[]; | |
a0641931 BJ |
13 | { |
14 | int nicarg = 10; | |
a0641931 | 15 | |
a8df6a6b | 16 | if (argc > 1 && argv[1][0] == '-') { |
a0641931 | 17 | nicarg = atoi(&argv[1][1]); |
a8df6a6b | 18 | argc--, argv++; |
a0641931 | 19 | } |
a8df6a6b | 20 | if (argc < 2) { |
a0641931 BJ |
21 | fputs("usage: nice [ -n ] command\n", stderr); |
22 | exit(1); | |
23 | } | |
a8df6a6b SL |
24 | if (setpriority(PRIO_PROCESS, 0, nicarg) < 0) { |
25 | perror("setpriority"); | |
26 | exit(1); | |
27 | } | |
a0641931 | 28 | execvp(argv[1], &argv[1]); |
a8df6a6b | 29 | perror(argv[1]); |
a0641931 BJ |
30 | exit(1); |
31 | } |