]> granicus.if.org Git - strace/commitdiff
tests/syslog.c: use errno2name
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 21 Apr 2016 21:26:52 +0000 (21:26 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 21 Apr 2016 22:05:56 +0000 (22:05 +0000)
tests/syslog.c

index 1475db501ee3649648fa272c7c5e6c4de66e035e..b79789bb801a1be73690f4391b4e9d85c80379a0 100644 (file)
 int
 main(void)
 {
-       const char *errno_text;
-       const void *bufp = &errno_text;
-       int rc = syscall(__NR_syslog, SYSLOG_ACTION_READ, bufp, -1);
-       switch (errno) {
-               case ENOSYS:
-                       errno_text = "ENOSYS";
-                       break;
-               case EPERM:
-                       errno_text = "EPERM";
-                       break;
-               default:
-                       errno_text = "EINVAL";
-       }
-       printf("syslog(SYSLOG_ACTION_READ, %p, -1) = %d %s (%m)\n",
-              bufp, rc, errno_text);
+       const long addr = (long) 0xfacefeeddeadbeef;
+       int rc = syscall(__NR_syslog, SYSLOG_ACTION_READ, addr, -1);
+       printf("syslog(SYSLOG_ACTION_READ, %#lx, -1) = %d %s (%m)\n",
+              addr, rc, errno2name());
 
        puts("+++ exited with 0 +++");
        return 0;