]> granicus.if.org Git - strace/commitdiff
tests: make net-yy-netlink test executable reenterable
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 14 Apr 2017 15:55:21 +0000 (15:55 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 14 Apr 2017 16:25:05 +0000 (16:25 +0000)
* tests/net-yy-netlink.c (main): Use getpid() instead of a fixed
magic number.

tests/net-yy-netlink.c

index 2a855d7472d58ca4d9829a7583e2cc662601f14e..1d7001ed405f1f17583f20726b1c2fa19df91d65 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * This file is part of net-yy-netlink strace test.
  *
- * Copyright (c) 2013-2016 Dmitry V. Levin <ldv@altlinux.org>
+ * Copyright (c) 2013-2017 Dmitry V. Levin <ldv@altlinux.org>
  * Copyright (c) 2016 Fabien Siron <fabien.siron@epita.fr>
  * All rights reserved.
  *
 int
 main(void)
 {
-       unsigned magic = 1234;
        struct sockaddr_nl addr = {
                .nl_family = AF_NETLINK,
-               .nl_pid = 1234
+               .nl_pid = getpid()
        };
        struct sockaddr *const sa = tail_memdup(&addr, sizeof(addr));
        TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len);
@@ -67,17 +66,17 @@ main(void)
                perror_msg_and_skip("bind");
        printf("bind(%d<NETLINK:[%lu]>, {sa_family=AF_NETLINK"
               ", nl_pid=%u, nl_groups=00000000}, %u) = 0\n",
-              fd, inode, magic, (unsigned) *len);
+              fd, inode, addr.nl_pid, (unsigned) *len);
 
        if (getsockname(fd, sa, len))
                perror_msg_and_fail("getsockname");
        printf("getsockname(%d<NETLINK:[SOCK_DIAG:%u]>, {sa_family=AF_NETLINK"
               ", nl_pid=%u, nl_groups=00000000}, [%u]) = 0\n",
-              fd, magic, magic, (unsigned) *len);
+              fd, addr.nl_pid, addr.nl_pid, (unsigned) *len);
 
        if (close(fd))
                perror_msg_and_fail("close");
-       printf("close(%d<NETLINK:[SOCK_DIAG:%u]>) = 0\n", fd, magic);
+       printf("close(%d<NETLINK:[SOCK_DIAG:%u]>) = 0\n", fd, addr.nl_pid);
 
        puts("+++ exited with 0 +++");
        return 0;