Commit | Line | Data |
---|---|---|
a299af2c KT |
1 | /* nice */ |
2 | int nicarg 4; | |
3 | char *args[100]; | |
4 | char string[10000]; | |
5 | ||
6 | main(argc, argv) | |
7 | int argc; | |
8 | char *argv[]; | |
9 | { | |
10 | int i; | |
11 | register char **argp, *strp, *p; | |
12 | ||
13 | if(argc > 1 && argv[1][0] == '-') { | |
14 | nicarg = atoi(&argv[1][1]); | |
15 | argc--; | |
16 | argv++; | |
17 | } | |
18 | if(argc < 2) { | |
19 | printf("usage: nice [ -n ] command\n"); | |
20 | exit(1); | |
21 | } | |
22 | argc--; | |
23 | argv++; | |
24 | argp = args; | |
25 | strp = string; | |
26 | for (i=0; i<9; i++) | |
27 | *strp++ = "/usr/bin/"[i]; | |
28 | for(i=0; i<argc; i++) { | |
29 | *argp++ = strp; | |
30 | p = *argv++; | |
31 | while(*strp++ = *p++); | |
32 | } | |
33 | *argp = 0; | |
34 | nice(nicarg); | |
35 | execv(string+9, args); | |
36 | execv(string+4, args); | |
37 | execv(string, args); | |
38 | printf("%s not found\n", string+9); | |
39 | exit(1); | |
40 | } |