xref: /haiku/src/system/libroot/posix/signal/sigpending.cpp (revision e81a954787e50e56a7f06f72705b7859b6ab06d1)
1 /*
2  * Copyright 2005-2011, Haiku, Inc. All rights reserved.
3  * Distributed under the terms of the MIT license.
4  *
5  * Author(s):
6  *		Jérôme Duval
7  *		Ingo Weinhold, ingo_weinhold@gmx.de
8  */
9 
10 
11 #include <signal.h>
12 
13 #include <errno.h>
14 
15 #include <syscall_utils.h>
16 
17 #include <errno_private.h>
18 #include <symbol_versioning.h>
19 #include <syscalls.h>
20 
21 #include <signal_private.h>
22 
23 
24 int
25 __sigpending_beos(sigset_t_beos* beosSet)
26 {
27 	sigset_t set;
28 	if (__sigpending(&set) != 0)
29 		return -1;
30 
31 	*beosSet = to_beos_sigset(set);
32 	return 0;
33 }
34 
35 
36 int
37 __sigpending(sigset_t* set)
38 {
39 	RETURN_AND_SET_ERRNO(_kern_sigpending(set));
40 }
41 
42 
43 DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpending_beos", "sigpending@",
44 	"BASE");
45 
46 DEFINE_LIBROOT_KERNEL_SYMBOL_VERSION("__sigpending", "sigpending@@",
47 	"1_ALPHA4");
48