Annotation of coherent/f/usr/include/sys/signal.h, revision 1.1.1.1

1.1       root        1: #ifndef        __SYS_SIGNAL_H__
                      2: #define        __SYS_SIGNAL_H__
                      3: 
                      4: #include <common/feature.h>
                      5: #include <common/_signal.h>
                      6: 
                      7: /*
                      8:  * Signal numbers, to be used by DDI/DKI device drivers, as described in
                      9:  * signals(D5DK). The numeric values and additional commentary are taken from
                     10:  * the System V, Release 4 "Programmer's Reference Manual".
                     11:  *
                     12:  * If the values in this header are to be imported from <signal.h>, then the
                     13:  * signal-number constants are required to be macros expanding to positive
                     14:  * integral constants as per the ISO C standard (ISO/IEC 9989:1990).
                     15:  *
                     16:  * This header file should not be directly used by user-level code.
                     17:  */
                     18: 
                     19: #define        SIGHUP          1       /*
                     20:                                 * Hangup: the device has been disconnected
                     21:                                 * (DDI/DKI).
                     22:                                 * Default action: terminate.
                     23:                                 */
                     24: #define        SIGINT          2       /*
                     25:                                 * Interrupt: the interrupt character has been
                     26:                                 * received (DDI/DKI).
                     27:                                 * Default action: terminate.
                     28:                                 */
                     29: #define        SIGQUIT         3       /*
                     30:                                 * Quit: the quit character has been received
                     31:                                 * (DDI/DKI).
                     32:                                 * Default action: terminate with core image.
                     33:                                 */
                     34: #define        SIGILL          4       /*
                     35:                                 * Illegal instruction.
                     36:                                 * Default action: terminate with core image.
                     37:                                 */
                     38: #define        SIGTRAP         5       /*
                     39:                                 * Trace/Breakpoint trap.
                     40:                                 * Default action: terminate with core image.
                     41:                                 */
                     42: #define        SIGABRT         6       /*
                     43:                                 * Abort.
                     44:                                 * Default action: terminate with core image.
                     45:                                 */
                     46: #define        SIGIOT          SIGABRT /* Obsolete */
                     47: #define        SIGEMT          7       /*
                     48:                                 * Emulation trap.
                     49:                                 * Default action: terminate with core image.
                     50:                                 */
                     51: #define        SIGFPE          8       /*
                     52:                                 * Arithmetic exception.
                     53:                                 * Default action: terminate with core image.
                     54:                                 */
                     55: #define        SIGKILL         9       /*
                     56:                                 * Kill. It is an error to request a non-
                     57:                                 * default disposition for this signal. This
                     58:                                 * signal cannot be blocked.
                     59:                                 * Default action: terminate.
                     60:                                 */
                     61: #define        SIGBUS          10      /*
                     62:                                 * Bus error.
                     63:                                 * Default action: terminate with core image.
                     64:                                 */
                     65: #define        SIGSEGV         11      /*
                     66:                                 * Segmentation violation.
                     67:                                 * Default action: terminate with core image.
                     68:                                 */
                     69: #define        SIGSYS          12      /*
                     70:                                 * Bad system call.
                     71:                                 * Default action: terminate with core image.
                     72:                                 */
                     73: #define        SIGPIPE         13      /*
                     74:                                 * Broken pipe. A write was attempted to a
                     75:                                 * pipe with no readers.
                     76:                                 * Default action: terminate.
                     77:                                 */
                     78: #define        SIGALRM         14      /*
                     79:                                 * Alarm timer expired.
                     80:                                 * Default action: terminate.
                     81:                                 */
                     82: #define        SIGTERM         15      /*
                     83:                                 * Terminate.
                     84:                                 * Default action: terminate.
                     85:                                 */
                     86: #define        SIGUSR1         16      /*
                     87:                                 * User signal 1.
                     88:                                 * Default action: terminate.
                     89:                                 */
                     90: #define        SIGUSR2         17      /*
                     91:                                 * User signal 2.
                     92:                                 * Default action: terminate.
                     93:                                 */
                     94: #define        SIGCHLD         18      /*
                     95:                                 * Child status changed.
                     96:                                 * Default action: ignore.
                     97:                                 */
                     98: #define        SIGCLD          SIGCHLD /*
                     99:                                 * Obsolete alias for SIGCHLD.
                    100:                                 */
                    101: #define        SIGPWR          19      /*
                    102:                                 * Power-failure/restart.
                    103:                                 * Default action: ignore.
                    104:                                 */
                    105: #define        SIGWINCH        20      /*
                    106:                                 * Window size changed (DDI/DKI).
                    107:                                 * Default action: ignore.
                    108:                                 */
                    109: #define        SIGURG          21      /*
                    110:                                 * Urgent data are available (DDI/DKI).
                    111:                                 * Default action: ignore.
                    112:                                 */
                    113: #define        SIGPOLL         22      /*
                    114:                                 * Pollable event. A process must specifically
                    115:                                 * register to receive this signal (DDI/DKI).
                    116:                                 * Default action: terminate.
                    117:                                 */
                    118: #define        SIGIO           SIGPOLL /* Obsolete BSD brain damage */
                    119: #define        SIGSTOP         23      /*
                    120:                                 * Stop. Discards pending SIGCONT.
                    121:                                 * Default action: stop.
                    122:                                 */
                    123: #define        SIGTSTP         24      /*
                    124:                                 * Interactive stop. Discards pending SIGCONT.
                    125:                                 * DDI/DKI character drivers must not send
                    126:                                 * this signal.
                    127:                                 * Default action: stop.
                    128:                                 */
                    129: #define        SIGCONT         25      /*
                    130:                                 * Continue. Dicards pending SIGSTOP, SIGTSTP,
                    131:                                 * SIGTTIN, and SIGTTOU signals, and continues
                    132:                                 * the process if it was stopped.
                    133:                                 * Default action: ignore.
                    134:                                 */
                    135: #define        SIGTTIN         26      /*
                    136:                                 * Job control on input. Discards pending
                    137:                                 * SIGCONT.
                    138:                                 * Default action: stop.
                    139:                                 */
                    140: #define        SIGTTOU         27      /*
                    141:                                 * Job control on output. Discards pending
                    142:                                 * SIGCONT.
                    143:                                 * Default action: stop.
                    144:                                 */
                    145: #define        SIGVTALARM      28      /*
                    146:                                 * Virtual timer expired.
                    147:                                 * Default action: terminate.
                    148:                                 */
                    149: #define        SIGPROF         29      /*
                    150:                                 * Profiling timer expired.
                    151:                                 * Default action: terminate.
                    152:                                 */
                    153: #define        SIGXCPU         30      /*
                    154:                                 * CPU time limit exceeded.
                    155:                                 * Default action: terminate with core image.
                    156:                                 */
                    157: #define        SIGXFSZ         31      /*
                    158:                                 * File size limit exceeded.
                    159:                                 * Default action: terminate with core image.
                    160:                                 */
                    161: 
                    162: #if    ! _STDC_SOURCE && ! _POSIX_SOURCE
                    163: #define NSIG           _SIGNAL_MAX             /* Number of signals */
                    164: #endif
                    165: 
                    166: /*
                    167:  * Special arguments to signal.
                    168:  */
                    169: 
                    170: #define SIG_DFL                ((__sigfunc_t) 0)       /* Default */
                    171: #define SIG_IGN                ((__sigfunc_t) 1)       /* Ignore */
                    172: 
                    173: #if    ! _STDC_SOURCE
                    174: 
                    175: #define SIG_ERR                ((__sigfunc_t) -1)      /* Error */
                    176: #define SIG_HOLD       ((__sigfunc_t) 2)       /* Hold */
                    177: 
                    178: #if    _SYSV4 && ! _SYSV3
                    179: 
                    180: typedef        n_sigset_t      sigset_t;
                    181: 
                    182: struct sigaction {
                    183:        int             sa_flags;
                    184:        __sigfunc_t     sa_handler;
                    185:        sigset_t        sa_mask;
                    186:        int             __NON_POSIX (sa_resv) [2];
                    187: };
                    188: 
                    189: #define        SA_NOCLDSTOP    ((long) __SF_NOCLDSTOP) << 16)
                    190: 
                    191: #if    ! _POSIX_SOURCE
                    192: 
                    193: #define        SA_ONSTACK      __SA_ONSTACK
                    194: #define        SA_RESETHAND    __SA_RESETHAND
                    195: #define        SA_RESTART      __SA_RESTART
                    196: #define        SA_SIGINFO      __SA_SIGINFO
                    197: #define        SA_NODEFER      __SA_NODEFER
                    198: #define        SA_NOCLDWAIT    ((long) __SF_NOCLDWAIT << 16)
                    199: 
                    200: #endif
                    201: 
                    202: #else  /* ! _SYSV4 */
                    203: 
                    204: typedef        o_sigset_t      sigset_t;
                    205: 
                    206: struct sigaction {
                    207:        __sigfunc_t     sa_handler;
                    208:        sigset_t        sa_mask;
                    209:        int             sa_flags;
                    210: };
                    211: 
                    212: #define        SA_NOCLDSTOP            1
                    213: 
                    214: #endif /* ! _SYSV4 */
                    215: 
                    216: /*
                    217:  * "how" flags for sigprocmask ()
                    218:  */
                    219: 
                    220: #define        SIG_SETMASK             0
                    221: #define        SIG_BLOCK               1
                    222: #define        SIG_UNBLOCK             2
                    223: 
                    224: #endif /* ! _STDC_SOURCE */
                    225: 
                    226: #endif /* ! defined (__SYS_SIGNAL_H__) */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.