X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/734aad71947a79037af64f74c683f5eb36fe6065..2be56ee90c5c5bee77895b8787a43e894249002b:/gen/sigsetops.c diff --git a/gen/sigsetops.c b/gen/sigsetops.c index e9019dc..842dc79 100644 --- a/gen/sigsetops.c +++ b/gen/sigsetops.c @@ -3,8 +3,6 @@ * * @APPLE_LICENSE_HEADER_START@ * - * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved. - * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -65,6 +63,7 @@ #undef sigdelset #undef sigismember +int sigemptyset(set) sigset_t *set; { @@ -72,6 +71,7 @@ sigemptyset(set) return (0); } +int sigfillset(set) sigset_t *set; { @@ -79,6 +79,7 @@ sigfillset(set) return (0); } +int sigaddset(set, signo) sigset_t *set; int signo; @@ -87,10 +88,13 @@ sigaddset(set, signo) errno = EINVAL; return(-1); } + if (signo == 0) + return(0); *set |= sigmask(signo); return (0); } +int sigdelset(set, signo) sigset_t *set; int signo; @@ -99,10 +103,13 @@ sigdelset(set, signo) errno = EINVAL; return(-1); } + if (signo == 0) + return(0); *set &= ~sigmask(signo); return (0); } +int sigismember(set, signo) const sigset_t *set; int signo; @@ -111,5 +118,7 @@ sigismember(set, signo) errno = EINVAL; return(-1); } - return ((*set & ~sigmask(signo)) != 0); + if (signo == 0) + return(0); + return ((*set & sigmask(signo)) != 0); }