version 1.6, 2002/02/16 21:27:50 |
version 1.7, 2002/06/17 07:06:25 |
|
|
|
|
setlocale(LC_ALL, ""); |
setlocale(LC_ALL, ""); |
|
|
/* handle obsolete -number syntax */ |
/* handle obsolete -number syntax */ |
if (argc > 1 && argv[1][0] == '-' && isdigit(argv[1][1])) { |
if (argc > 1 && argv[1][0] == '-' && isdigit(argv[1][1])) { |
niceness = atoi (argv[1] + 1); |
niceness = atoi(argv[1] + 1); |
argc--; argv++; |
argc--; |
} |
argv++; |
|
} |
|
|
while ((c = getopt (argc, argv, "n:")) != -1) { |
while ((c = getopt (argc, argv, "n:")) != -1) { |
switch (c) { |
switch (c) { |
case 'n': |
case 'n': |
niceness = atoi (optarg); |
niceness = atoi(optarg); |
break; |
break; |
|
|
case '?': |
case '?': |
|
|
errno = 0; |
errno = 0; |
niceness += getpriority(PRIO_PROCESS, 0); |
niceness += getpriority(PRIO_PROCESS, 0); |
if (errno) { |
if (errno) { |
err (1, "getpriority"); |
err(1, "getpriority"); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
if (setpriority(PRIO_PROCESS, 0, niceness)) { |
if (setpriority(PRIO_PROCESS, 0, niceness)) |
warn ("setpriority"); |
warn("setpriority"); |
} |
|
|
|
execvp(argv[0], &argv[0]); |
execvp(argv[0], &argv[0]); |
err ((errno == ENOENT) ? 127 : 126, "%s", argv[0]); |
err((errno == ENOENT) ? 127 : 126, "%s", argv[0]); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |
|
|