diff options
author | Jakob Kaivo <jkk@ung.org> | 2019-03-14 13:11:44 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2019-03-14 13:11:44 -0400 |
commit | 534e9a5d77adbcfe09d4ad6c643ea7bf3c824449 (patch) | |
tree | a7470d25f9104f58d329a4caaaa6f142f6349a86 |
first cut
-rw-r--r-- | nice.c | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -0,0 +1,34 @@ +#define _XOPEN_SOURCE 700 +#include <errno.h> +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> + +int main(int argc, char *argv[]) +{ + int increment = 0; + int c; + + while ((c = getopt(argc, argv, "n:")) != -1) { + switch (c) { + case 'n': + increment = atoi(optarg); + break; + + default: + return 1; + } + } + + argv += optind; + + errno = 0; + if (nice(increment) == -1 && errno != 0) { + perror("nice"); + } + + execvp(argv[0], argv); + + perror("nice"); + return errno == ENOENT ? 127 : 126; +} |