blob: 1475db501ee3649648fa272c7c5e6c4de66e035e [file] [log] [blame]
Fei Jie9a883712016-03-25 17:46:19 +08001#include "tests.h"
2#include <sys/syscall.h>
3
4#ifdef __NR_syslog
5
6# include <errno.h>
7# include <stdio.h>
8# include <unistd.h>
9
10# define SYSLOG_ACTION_READ 2
11
12int
13main(void)
14{
15 const char *errno_text;
16 const void *bufp = &errno_text;
17 int rc = syscall(__NR_syslog, SYSLOG_ACTION_READ, bufp, -1);
18 switch (errno) {
19 case ENOSYS:
20 errno_text = "ENOSYS";
21 break;
22 case EPERM:
23 errno_text = "EPERM";
24 break;
25 default:
26 errno_text = "EINVAL";
27 }
28 printf("syslog(SYSLOG_ACTION_READ, %p, -1) = %d %s (%m)\n",
29 bufp, rc, errno_text);
30
31 puts("+++ exited with 0 +++");
32 return 0;
33}
34
35#else
36
37SKIP_MAIN_UNDEFINED("__NR_syslog")
38
39#endif