]> TLD Linux GIT Repositories - rc-scripts.git/blob - src/loglevel.c
- from PLD
[rc-scripts.git] / src / loglevel.c
1
2 /* Change the default console loglevel */
3
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <unistd.h>
7 #include <linux/unistd.h>
8 #include <sys/syscall.h>
9
10 int main(int argc, char **argv) {
11    int level;
12
13    if (!argv[1]) exit(0);
14    level=atoi(argv[1]);
15    if ( (level<1) || (level>8) ) {
16       fprintf(stderr,"invalid log level %d\n",level);
17       exit(-1);
18    }
19    if (!syscall(SYS_syslog,8,NULL,level)) {
20       exit(0);
21    } else {
22       perror("syslog");
23       exit(-1);
24    }
25 }