]> granicus.if.org Git - strace/commitdiff
tests/getgroups.c: use errno2name
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 21 Apr 2016 20:51:15 +0000 (20:51 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 21 Apr 2016 22:05:55 +0000 (22:05 +0000)
* tests/getgroups.c (errno2str): Remove.
(main): Use errno2name.

tests/getgroups.c

index e853b25c5ffbca73cd4aaf2298d666af5c9fb75b..c99b70ccdc2eea791b94fa59eaf340e806d93b31 100644 (file)
 # include <stdio.h>
 # include <unistd.h>
 
-static const char *
-errno2str(void)
-{
-       switch (errno) {
-#define CASE(x) case x: return #x
-               CASE(EINVAL);
-               CASE(EFAULT);
-               default: perror_msg_and_fail(SYSCALL_NAME);
-       }
-}
-
 #define MAX_STRLEN 32
 static long ngroups;
 
@@ -108,18 +97,18 @@ main(void)
 
        rc = syscall(SYSCALL_NR, -1U, 0);
        printf("%s(%u, NULL) = %ld %s (%m)\n",
-              SYSCALL_NAME, -1U, rc, errno2str());
+              SYSCALL_NAME, -1U, rc, errno2name());
 
        rc = syscall(SYSCALL_NR, -1L, 0);
        printf("%s(%u, NULL) = %ld %s (%m)\n",
-              SYSCALL_NAME, -1U, rc, errno2str());
+              SYSCALL_NAME, -1U, rc, errno2name());
 
        const unsigned int ngroups_max = sysconf(_SC_NGROUPS_MAX);
 
        rc = syscall(SYSCALL_NR, ngroups_max, 0);
        if (rc < 0)
                printf("%s(%u, NULL) = %ld %s (%m)\n",
-                      SYSCALL_NAME, ngroups_max, rc, errno2str());
+                      SYSCALL_NAME, ngroups_max, rc, errno2name());
        else
                printf("%s(%u, NULL) = %ld\n",
                       SYSCALL_NAME, ngroups_max, rc);
@@ -127,7 +116,7 @@ main(void)
        rc = syscall(SYSCALL_NR, (long) 0xffffffff00000000ULL | ngroups_max, 0);
        if (rc < 0)
                printf("%s(%u, NULL) = %ld %s (%m)\n",
-                      SYSCALL_NAME, ngroups_max, rc, errno2str());
+                      SYSCALL_NAME, ngroups_max, rc, errno2name());
        else
                printf("%s(%u, NULL) = %ld\n",
                       SYSCALL_NAME, ngroups_max, rc);
@@ -147,7 +136,7 @@ main(void)
                rc = syscall(SYSCALL_NR, ngroups, efault);
                printf("%s(%u, %p) = %ld %s (%m)\n",
                       SYSCALL_NAME, (unsigned) ngroups, efault,
-                      rc, errno2str());
+                      rc, errno2name());
        }
 
        puts("+++ exited with 0 +++");