source: trunk/third/gcc/libiberty/sigsetmask.c @ 18474

Revision 18474, 931 bytes checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18473, which included commits to RCS files with non-trunk default branches.
Line 
1/* Version of sigsetmask.c
2   Written by Steve Chamberlain (sac@cygnus.com).
3   Contributed by Cygnus Support.
4   This file is in the public doamin. */
5
6/*
7
8@deftypefn Supplemental int sigsetmask (int @var{set})
9
10Sets the signal mask to the one provided in @var{set} and returns
11the old mask (which, for libiberty's implementation, will always
12be the value @code{1}).
13
14@end deftypefn
15
16*/
17
18#define _POSIX_SOURCE
19#include <ansidecl.h>
20/* Including <sys/types.h> seems to be needed by ISC. */
21#include <sys/types.h>
22#include <signal.h>
23
24extern void abort PARAMS ((void)) ATTRIBUTE_NORETURN;
25
26#ifdef SIG_SETMASK
27int
28DEFUN(sigsetmask,(set),
29      int set)
30{
31    sigset_t new;
32    sigset_t old;
33   
34    sigemptyset (&new);
35    if (set != 0) {
36      abort();  /* FIXME, we don't know how to translate old mask to new */
37    }
38    sigprocmask(SIG_SETMASK, &new, &old);
39    return 1;   /* FIXME, we always return 1 as old value.  */
40}
41#endif
Note: See TracBrowser for help on using the repository browser.