summaryrefslogtreecommitdiff
path: root/src/kill_save_errno.h
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@strace.io>2021-02-03 08:00:00 +0000
committerDmitry V. Levin <ldv@strace.io>2021-02-03 08:00:00 +0000
commitecb3ed78107c851f71696df6730a15afff91ed3d (patch)
tree0b3d2b083040fc9b08d129f80d027ff41b995059 /src/kill_save_errno.h
parentc47943de06204a269e16f732e7c9c71d4284b23f (diff)
downloadstrace-ecb3ed78107c851f71696df6730a15afff91ed3d.tar.gz
Move source files into src subdirectory
* src/Makefile.am: New file. * src/.gitignore: Likewise. * scno.am: Move into src subdirectory. * scno.head: Likewise. * strace-graph: Likewise. * strace-log-merge: Likewise. * linux/: Likewise. * types/: Likewise. * xlat/: Likewise. * *.awk: Likewise. * *.c: Likewise. * *.h: Likewise. * *.sh: Likewise. * .gitignore: Update. * Makefile.am: Update. * bootstrap: Update. * configure.ac: Update. * debian/rules: Update. * debian/strace-udeb.install: Update. * debian/strace.examples: Update. * debian/strace.install: Update. * debian/strace64.install: Update. * m4/gen_bpf_attr_m4.sh: Update. * m4/mpers.m4: Update. * tests/Makefile.am: Update. * tests/init.sh: Update. * tests/legacy_syscall_info.test: Update. * tests/strace-log-merge-error.test: Update. * tests/strace-log-merge-suffix.test: Update.
Diffstat (limited to 'src/kill_save_errno.h')
-rw-r--r--src/kill_save_errno.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/kill_save_errno.h b/src/kill_save_errno.h
new file mode 100644
index 000000000..a777b9a44
--- /dev/null
+++ b/src/kill_save_errno.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2012-2018 The strace developers.
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#ifndef STRACE_KILL_SAVE_ERRNO_H
+# define STRACE_KILL_SAVE_ERRNO_H
+
+# include <sys/types.h>
+# include <signal.h>
+# include <errno.h>
+
+static inline int
+kill_save_errno(pid_t pid, int sig)
+{
+ int saved_errno = errno;
+ int rc = kill(pid, sig);
+ errno = saved_errno;
+ return rc;
+}
+
+#endif /* !STRACE_KILL_SAVE_ERRNO_H */