Research V6 development
[unix-history] / usr / source / s2 / nice.c
CommitLineData
a299af2c
KT
1/* nice */
2int nicarg 4;
3char *args[100];
4char string[10000];
5
6main(argc, argv)
7int argc;
8char *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}