about summary refs log tree commit diff
path: root/sysdeps/mach/hurd/sigwaitinfo.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2022-11-07 21:14:39 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2022-11-07 21:16:26 +0100
commit19934d629ee22bbd332f04da4320e4f624c9560c (patch)
tree630cf9f3329fbb34edcd26198d924a96f2cadfa2 /sysdeps/mach/hurd/sigwaitinfo.c
parent8d291eabd541029d7ac705cc1ea112c58dfbb05f (diff)
downloadglibc-19934d629ee22bbd332f04da4320e4f624c9560c.tar.gz
glibc-19934d629ee22bbd332f04da4320e4f624c9560c.tar.xz
glibc-19934d629ee22bbd332f04da4320e4f624c9560c.zip
hurd: Add sigtimedwait and sigwaitinfo support
This simply needed to add the timeout parameter to mach_msg, and copy
information from struct hurd_signal_detail.
Diffstat (limited to 'sysdeps/mach/hurd/sigwaitinfo.c')
-rw-r--r--sysdeps/mach/hurd/sigwaitinfo.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/sysdeps/mach/hurd/sigwaitinfo.c b/sysdeps/mach/hurd/sigwaitinfo.c
new file mode 100644
index 0000000000..d70f62328c
--- /dev/null
+++ b/sysdeps/mach/hurd/sigwaitinfo.c
@@ -0,0 +1,28 @@
+/* Implementation of sigwaitinfo function from POSIX.1b.
+   Copyright (C) 2022 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <signal.h>
+#include <stddef.h>
+
+int
+__sigwaitinfo (const sigset_t *set, siginfo_t *info)
+{
+  return __sigtimedwait (set, info, NULL);
+}
+libc_hidden_def (__sigwaitinfo)
+weak_alias (__sigwaitinfo, sigwaitinfo)