# 2.11BSD#431 - /usr/src/lib/libc/compat-43/sigcompat.c

##### Functions

    sigblock          X
    sigpause          X
    sigsetmask        X
    sigvec            X

       1: /*
       2:  * Copyright (c) 1989, 1993
       3:  *	The Regents of the University of California.  All rights reserved.
       4:  *
       5:  * Redistribution and use in source and binary forms, with or without
       6:  * modification, are permitted provided that the following conditions
       7:  * are met:
       8:  * 1. Redistributions of source code must retain the above copyright
       9:  *    notice, this list of conditions and the following disclaimer.
      10:  * 2. Redistributions in binary form must reproduce the above copyright
      11:  *    notice, this list of conditions and the following disclaimer in the
      12:  *    documentation and/or other materials provided with the distribution.
      13:  * 3. All advertising materials mentioning features or use of this software
      14:  *    must display the following acknowledgement:
      15:  *	This product includes software developed by the University of
      16:  *	California, Berkeley and its contributors.
      17:  * 4. Neither the name of the University nor the names of its contributors
      18:  *    may be used to endorse or promote products derived from this software
      19:  *    without specific prior written permission.
      20:  *
      21:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
      22:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      23:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
      24:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
      25:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
      26:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
      27:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
      28:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
      29:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
      30:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
      31:  * SUCH DAMAGE.
      32:  */
      33:
      34: #if defined(LIBC_SCCS) && !defined(lint)
      35: static char sccsid[] = "@(#)sigcompat.c	8.1.1 (2.11BSD) 1997/8/28";
      36: #endif /* LIBC_SCCS and not lint */
      37:
      38: #include <sys/param.h>
      39: #include <signal.h>
      40:
      41: sigvec(signo, sv, osv)
      42:     int signo;
      43:     register struct sigvec *sv, *osv;
      44: {
      45:     int ret;
      46:
      47:     if (sv)
      48:         sv->sv_flags ^= SV_INTERRUPT;   /* !SA_INTERRUPT */
      49:     ret = sigaction(signo, (struct sigaction *)sv, (struct sigaction *)osv);
      50:     if (ret == 0 && osv)
      51:         osv->sv_flags ^= SV_INTERRUPT;  /* !SA_INTERRUPT */
      52:     return(ret);
      53: }
      54:
      55: long
      56: sigsetmask(mask)
      57:     long mask;
      58: {
      59:     long omask;
      60:     int n;
      61:
      62:     n = sigprocmask(SIG_SETMASK, (sigset_t *) &mask, (sigset_t *) &omask);
      63:     if (n)
      64:         return((long)n);
      65:     return(omask);
      66: }
      67:
      68: long
      69: sigblock(mask)
      70:     long mask;
      71: {
      72:     long omask;
      73:     int n;
      74:
      75:     n = sigprocmask(SIG_BLOCK, (sigset_t *) &mask, (sigset_t *) &omask);
      76:     if (n)
      77:         return((long)n);
      78:     return(omask);
      79: }
      80:
      81: sigpause(mask)
      82:     long mask;
      83: {
      84:     return(sigsuspend((sigset_t *)&mask));
      85: }

#### Defined functions

sigblock defined in line 68; used 72 times

- in /usr/src/bin/csh/sh.c line 257, 489, 632, 696, 759
- in /usr/src/bin/csh/sh.file.c line 78, 99, 345
- in /usr/src/bin/csh/sh.func.c line 96, 421-424(2), 475, 735, 761, 778
- in /usr/src/bin/csh/sh.hist.c line 85
- in /usr/src/bin/csh/sh.proc.c line 146, 168, 206, 214, 254, 827, 887, 1038
- in /usr/src/bin/csh/sh.sem.c line 137
- in /usr/src/bin/csh/sh.set.c line 675
- in /usr/src/include/signal.h line 125
- in /usr/src/new/jove/tune.h line 206
- in /usr/src/new/rn/final.c line 197
- in /usr/src/sbin/init/init.c line 392
- in /usr/src/sbin/routed/main.c line 167
- in /usr/src/ucb/Mail/collect.c line 90, 375, 551-553(2)
- in /usr/src/ucb/Mail/fio.c line 256
- in /usr/src/ucb/Mail/lex.c line 517-519(2)
- in /usr/src/ucb/Mail/popen.c line 124, 317, 334
- in /usr/src/ucb/Mail/tty.c line 256-258(2)
- in /usr/src/ucb/PORT/systat/cmds.c line 26
- in /usr/src/ucb/PORT/systat/keyboard.c line 38, 44, 86
- in /usr/src/ucb/ex/ex_vops.c line 641
- in /usr/src/ucb/ex/ex_vops2.c line 213
- in /usr/src/ucb/netstat/if.c line 306
- in /usr/src/ucb/rlogin.c line 142
- in /usr/src/ucb/rsh.c line 155
- in /usr/src/ucb/telnet.c line 684
- in /usr/src/ucb/window/wwinit.c line 30
- in /usr/src/ucb/window/wwrint.c line 45
- in /usr/src/ucb/window/wwspawn.c line 28
- in /usr/src/usr.bin/find/find.c line 581
- in /usr/src/usr.bin/tip/aculib/courier.c line 337
- in /usr/src/usr.bin/tip/tipout.c line 105, 112
- in /usr/src/usr.sbin/edquota/edquota.c line 315
- in /usr/src/usr.sbin/inetd/inetd.c line 310, 354, 522, 573, 690
- in /usr/src/usr.sbin/lpr/lpd.c line 129, 142
- in /usr/src/usr.sbin/named/named/ns_main.c line 592
- in /usr/src/usr.sbin/named/tools/nslookup/subr.c line 147
- in /usr/src/usr.sbin/sendmail.MX/src/clock.c line 175
- in /usr/src/usr.sbin/sendmail/src/clock.c line 175

sigpause defined in line 81; used 10 times

- in /usr/src/bin/csh/sh.proc.c line 214, 259
- in /usr/src/sbin/dump/dumptape.c line 452
- in /usr/src/sbin/init/init.c line 635
- in /usr/src/sbin/slattach/slattach.c line 63
- in /usr/src/ucb/Mail/popen.c line 321
- in /usr/src/ucb/netstat/if.c line 308
- in /usr/src/usr.bin/tip/aculib/courier.c line 345
- in /usr/src/usr.sbin/inetd/inetd.c line 312
- in /usr/src/usr.sbin/lpr/lpd.c line 132

sigsetmask defined in line 55; used 86 times

- in /usr/src/bin/csh/sh.c line 508, 515, 634, 642, 696
- in /usr/src/bin/csh/sh.exec.c line 97
- in /usr/src/bin/csh/sh.file.c line 85, 108, 348
- in /usr/src/bin/csh/sh.func.c line 421, 479, 485, 735, 778
- in /usr/src/bin/csh/sh.hist.c line 85
- in /usr/src/bin/csh/sh.proc.c line 151, 179, 216, 262, 871, 907, 1043, 1088
- in /usr/src/bin/csh/sh.sem.c line 145, 166
- in /usr/src/bin/csh/sh.set.c line 675
- in /usr/src/include/signal.h line 125
- in /usr/src/local/less/signal.c line 116
- in /usr/src/new/PORT/B/src/bint/b3sig.c line 91
- in /usr/src/new/jove/proc.c line 613
- in /usr/src/new/jove/tune.h line 207
- in /usr/src/new/notes/src/miscio.c line 204
- in /usr/src/new/rn/final.c line 197
- in /usr/src/sbin/init/init.c line 405, 536, 682
- in /usr/src/sbin/routed/main.c line 169
- in /usr/src/ucb/Mail/collect.c line 102, 381, 551
- in /usr/src/ucb/Mail/fio.c line 266
- in /usr/src/ucb/Mail/lex.c line 517
- in /usr/src/ucb/Mail/popen.c line 126, 238, 324, 341
- in /usr/src/ucb/Mail/tty.c line 256
- in /usr/src/ucb/PORT/systat/cmds.c line 113, 162-164(2)
- in /usr/src/ucb/PORT/systat/keyboard.c line 40, 46, 88
- in /usr/src/ucb/ex/ex_subr.c line 911
- in /usr/src/ucb/ex/ex_vops.c line 689
- in /usr/src/ucb/ex/ex_vops2.c line 391
- in /usr/src/ucb/more/more.c line 1764
- in /usr/src/ucb/msgs/msgs.c line 641
- in /usr/src/ucb/netstat/if.c line 310
- in /usr/src/ucb/rlogin.c line 202, 212
- in /usr/src/ucb/rsh.c line 203
- in /usr/src/ucb/telnet.c line 684
- in /usr/src/ucb/window/wwinit.c line 158, 167
- in /usr/src/ucb/window/wwrint.c line 45
- in /usr/src/ucb/window/wwspawn.c line 49
- in /usr/src/usr.bin/find/find.c line 584
- in /usr/src/usr.bin/ranlib/misc.c line 62-66(2)
- in /usr/src/usr.bin/tip/aculib/courier.c line 348
- in /usr/src/usr.bin/tip/tipout.c line 100
- in /usr/src/usr.bin/uucp/cico.c line 104
- in /usr/src/usr.sbin/edquota/edquota.c line 334, 344
- in /usr/src/usr.sbin/inetd/inetd.c line 313, 374, 389, 400, 539, 588, 693
- in /usr/src/usr.sbin/lpr/lpd.c line 154
- in /usr/src/usr.sbin/named/tools/nslookup/subr.c line 149
- in /usr/src/usr.sbin/sendmail.MX/src/clock.c line 175
- in /usr/src/usr.sbin/sendmail/src/clock.c line 175

sigvec defined in line 41; used 21 times

- in /usr/src/bin/csh/sh.c line 107-110(2)
- in /usr/src/bin/tcsh/tc.os.h line 318-321(2)
- in /usr/src/bin/tcsh/tc.sig.h line 73
- in /usr/src/lib/mip/scan.c line 180
- in /usr/src/sbin/init/init.c line 124, 387
- in /usr/src/ucb/talk/init_disp.c line 29-31(2)
- in /usr/src/usr.bin/tip/aculib/courier.c line 342-346(2)
- in /usr/src/usr.sbin/inetd/inetd.c line 288-293(3)
- in /usr/src/usr.sbin/named/named/ns_maint.c line 145, 177, 268, 304, 448, 459

#### Defined variables

sccsid defined in line 35; never used

Last modified: 1997-08-29 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: ?E00 |