diff options
author | Dmitry V. Levin <ldv@strace.io> | 2021-02-03 08:00:00 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2021-02-03 08:00:00 +0000 |
commit | ecb3ed78107c851f71696df6730a15afff91ed3d (patch) | |
tree | 0b3d2b083040fc9b08d129f80d027ff41b995059 /src/kill_save_errno.h | |
parent | c47943de06204a269e16f732e7c9c71d4284b23f (diff) | |
download | strace-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.h | 24 |
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 */ |