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: }
Defined functions
main
defined in line
6;
never used
Defined variables
args
defined in line
3; used 4 times
nicarg
defined in line
2; used 2 times
string
defined in line
4; used 5 times