1/*
2 * Copyright 2006, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Axel Dörfler, axeld@pinc-software.de
7 */
8
9
10#include <signal.h>
11
12
13int
14sigsetmask(int mask)
15{
16	sigset_t set = mask;
17	sigset_t oset;
18
19	if (sigprocmask(SIG_SETMASK, &set, &oset) < 0)
20		return -1;
21
22	return (int)oset;
23}
24
25
26int
27sigblock(int mask)
28{
29	sigset_t set = mask;
30	sigset_t oset;
31
32	if (sigprocmask(SIG_BLOCK, &set, &oset) < 0)
33		return -1;
34
35	return (int)oset;
36}
37
38