source: branches/libc-0.6/src/binutils/libiberty/sigsetmask.c

Last change on this file was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 924 bytes
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
28sigsetmask (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.