X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=libiberty%2Fsigsetmask.c;h=3b708b16adb4f8148409060414718b89c0c0c082;hb=29b2c556d2655b11483d07468d1eaf2dff1395ce;hp=2a09e6a6c5ac5bc32aa6ef319427c17e5eaa625c;hpb=252b5132c753830d5fd56823373aed85f2a0db63;p=deliverable%2Fbinutils-gdb.git diff --git a/libiberty/sigsetmask.c b/libiberty/sigsetmask.c index 2a09e6a6c5..3b708b16ad 100644 --- a/libiberty/sigsetmask.c +++ b/libiberty/sigsetmask.c @@ -3,8 +3,17 @@ Contributed by Cygnus Support. This file is in the public doamin. */ -/* Set the current signal mask to the set provided, and return the - previous value */ +/* + +@deftypefn Supplemental int sigsetmask (int @var{set}) + +Sets the signal mask to the one provided in @var{set} and returns +the old mask (which, for libiberty's implementation, will always +be the value @code{1}). + +@end deftypefn + +*/ #define _POSIX_SOURCE #include @@ -12,19 +21,20 @@ #include #include +extern void abort (void) ATTRIBUTE_NORETURN; + #ifdef SIG_SETMASK int -DEFUN(sigsetmask,(set), - int set) +sigsetmask (int set) { - sigset_t new; - sigset_t old; + sigset_t new_sig; + sigset_t old_sig; - sigemptyset (&new); + sigemptyset (&new_sig); if (set != 0) { abort(); /* FIXME, we don't know how to translate old mask to new */ } - sigprocmask(SIG_SETMASK, &new, &old); + sigprocmask(SIG_SETMASK, &new_sig, &old_sig); return 1; /* FIXME, we always return 1 as old value. */ } #endif