Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – planix.SVN – Blame – /os/branches/feature_tlsv12/sys/src/ape/lib/ap/plan9/sigprocmask.c – Rev 2

Subversion Repositories planix.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
#include "lib.h"
2
#include <signal.h>
3
#include <errno.h>
4
 
5
sigset_t _psigblocked;
6
 
7
int
8
sigprocmask(int how, sigset_t *set, sigset_t *oset)
9
{
10
	if(oset)
11
		*oset = _psigblocked;
12
	if(how==SIG_BLOCK)
13
		_psigblocked |= *set;
14
	else if(how==SIG_UNBLOCK)
15
		_psigblocked &= ~*set;
16
	else if(how==SIG_SETMASK)
17
		_psigblocked = *set;
18
	else{
19
		errno = EINVAL;
20
		return -1;
21
	}
22
	return 0;
23
}