Module Name: src Committed By: kamil Date: Fri Mar 6 14:06:56 UTC 2020
Modified Files: src/tests/lib/libc/sys: msg.h t_ptrace_wait.c Log Message: Move macros wrapping functions from msg.h into msg.h This makes code reusing easier. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libc/sys/msg.h cvs rdiff -u -r1.167 -r1.168 src/tests/lib/libc/sys/t_ptrace_wait.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/lib/libc/sys/msg.h diff -u src/tests/lib/libc/sys/msg.h:1.2 src/tests/lib/libc/sys/msg.h:1.3 --- src/tests/lib/libc/sys/msg.h:1.2 Tue Mar 13 14:45:36 2018 +++ src/tests/lib/libc/sys/msg.h Fri Mar 6 14:06:56 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: msg.h,v 1.2 2018/03/13 14:45:36 kamil Exp $ */ +/* $NetBSD: msg.h,v 1.3 2020/03/06 14:06:56 kamil Exp $ */ /*- * Copyright (c) 2016 The NetBSD Foundation, Inc. @@ -41,7 +41,7 @@ struct msg_fds { } \ } while (/*CONSTCOND*/ 0) -static int +static int __used msg_open(struct msg_fds *fds) { if (pipe(fds->pfd) == -1) @@ -54,7 +54,7 @@ msg_open(struct msg_fds *fds) return 0; } -static void +static void __used msg_close(struct msg_fds *fds) { CLOSEFD(fds->pfd[0]); @@ -63,7 +63,7 @@ msg_close(struct msg_fds *fds) CLOSEFD(fds->cfd[1]); } -static int +static int __used msg_write_child(const char *info, struct msg_fds *fds, void *msg, size_t len) { ssize_t rv; @@ -81,7 +81,7 @@ msg_write_child(const char *info, struct return 0; } -static int +static int __used msg_write_parent(const char *info, struct msg_fds *fds, void *msg, size_t len) { ssize_t rv; @@ -99,7 +99,7 @@ msg_write_parent(const char *info, struc return 0; } -static int +static int __used msg_read_parent(const char *info, struct msg_fds *fds, void *msg, size_t len) { ssize_t rv; @@ -117,7 +117,7 @@ msg_read_parent(const char *info, struct return 0; } -static int +static int __used msg_read_child(const char *info, struct msg_fds *fds, void *msg, size_t len) { ssize_t rv; @@ -134,3 +134,19 @@ msg_read_child(const char *info, struct return 1; return 0; } + +#define PARENT_TO_CHILD(info, fds, msg) \ + SYSCALL_REQUIRE(msg_write_child(info " to child " # fds, &fds, &msg, \ + sizeof(msg)) == 0) + +#define CHILD_FROM_PARENT(info, fds, msg) \ + FORKEE_ASSERT(msg_read_parent(info " from parent " # fds, &fds, &msg, \ + sizeof(msg)) == 0) + +#define CHILD_TO_PARENT(info, fds, msg) \ + FORKEE_ASSERT(msg_write_parent(info " to parent " # fds, &fds, &msg, \ + sizeof(msg)) == 0) + +#define PARENT_FROM_CHILD(info, fds, msg) \ + SYSCALL_REQUIRE(msg_read_child(info " from parent " # fds, &fds, &msg, \ + sizeof(msg)) == 0) Index: src/tests/lib/libc/sys/t_ptrace_wait.c diff -u src/tests/lib/libc/sys/t_ptrace_wait.c:1.167 src/tests/lib/libc/sys/t_ptrace_wait.c:1.168 --- src/tests/lib/libc/sys/t_ptrace_wait.c:1.167 Sun Mar 1 18:22:00 2020 +++ src/tests/lib/libc/sys/t_ptrace_wait.c Fri Mar 6 14:06:56 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: t_ptrace_wait.c,v 1.167 2020/03/01 18:22:00 kamil Exp $ */ +/* $NetBSD: t_ptrace_wait.c,v 1.168 2020/03/06 14:06:56 kamil Exp $ */ /*- * Copyright (c) 2016, 2017, 2018, 2019 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: t_ptrace_wait.c,v 1.167 2020/03/01 18:22:00 kamil Exp $"); +__RCSID("$NetBSD: t_ptrace_wait.c,v 1.168 2020/03/06 14:06:56 kamil Exp $"); #define __LEGACY_PT_LWPINFO @@ -97,22 +97,6 @@ static_assert(sizeof(((struct ptrace_sta #include "t_ptrace_wait.h" #include "msg.h" -#define PARENT_TO_CHILD(info, fds, msg) \ - SYSCALL_REQUIRE(msg_write_child(info " to child " # fds, &fds, &msg, \ - sizeof(msg)) == 0) - -#define CHILD_FROM_PARENT(info, fds, msg) \ - FORKEE_ASSERT(msg_read_parent(info " from parent " # fds, &fds, &msg, \ - sizeof(msg)) == 0) - -#define CHILD_TO_PARENT(info, fds, msg) \ - FORKEE_ASSERT(msg_write_parent(info " to parent " # fds, &fds, &msg, \ - sizeof(msg)) == 0) - -#define PARENT_FROM_CHILD(info, fds, msg) \ - SYSCALL_REQUIRE(msg_read_child(info " from parent " # fds, &fds, &msg, \ - sizeof(msg)) == 0) - #define SYSCALL_REQUIRE(expr) ATF_REQUIRE_MSG(expr, "%s: %s", # expr, \ strerror(errno)) #define SYSCALL_REQUIRE_ERRNO(res, exp) ATF_REQUIRE_MSG(res == exp, \