Logo Search packages:      
Sourcecode: linux version File versions  Download package

signal.h

/* $Id: signal.h,v 1.3 1998/04/12 06:20:33 davem Exp $
 * signal.h: Signal emulation for Solaris
 *
 * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
 */
    
#define SOLARIS_SIGHUP        1
#define SOLARIS_SIGINT        2
#define SOLARIS_SIGQUIT       3
#define SOLARIS_SIGILL        4
#define SOLARIS_SIGTRAP       5
#define SOLARIS_SIGIOT        6
#define SOLARIS_SIGEMT        7
#define SOLARIS_SIGFPE        8
#define SOLARIS_SIGKILL       9
#define SOLARIS_SIGBUS        10
#define SOLARIS_SIGSEGV       11
#define SOLARIS_SIGSYS        12
#define SOLARIS_SIGPIPE       13
#define SOLARIS_SIGALRM       14
#define SOLARIS_SIGTERM       15
#define SOLARIS_SIGUSR1       16
#define SOLARIS_SIGUSR2       17
#define SOLARIS_SIGCLD        18
#define SOLARIS_SIGPWR        19
#define SOLARIS_SIGWINCH      20
#define SOLARIS_SIGURG        21
#define SOLARIS_SIGPOLL       22
#define SOLARIS_SIGSTOP       23
#define SOLARIS_SIGTSTP       24
#define SOLARIS_SIGCONT       25
#define SOLARIS_SIGTTIN       26
#define SOLARIS_SIGTTOU       27
#define SOLARIS_SIGVTALRM     28
#define SOLARIS_SIGPROF       29
#define SOLARIS_SIGXCPU       30
#define SOLARIS_SIGXFSZ       31
#define SOLARIS_SIGWAITING    32
#define SOLARIS_SIGLWP        33
#define SOLARIS_SIGFREEZE     34
#define SOLARIS_SIGTHAW       35
#define SOLARIS_SIGCANCEL     36
#define SOLARIS_SIGRTMIN      37
#define SOLARIS_SIGRTMAX      44
#define SOLARIS_NSIGNALS      44


#define SOLARIS_SA_ONSTACK    1
#define SOLARIS_SA_RESETHAND  2
#define SOLARIS_SA_RESTART    4
#define SOLARIS_SA_SIGINFO    8
#define SOLARIS_SA_NODEFER    16
#define SOLARIS_SA_NOCLDWAIT  0x10000
#define SOLARIS_SA_NOCLDSTOP  0x20000

struct sol_siginfo {
      int   si_signo;
      int   si_code;
      int   si_errno;
      union {
            char  pad[128-3*sizeof(int)];
            struct { 
                  s32   _pid;
                  union {
                        struct {
                              s32   _uid;
                              s32   _value;
                        } _kill;
                        struct {
                              s32   _utime;
                              int   _status;
                              s32   _stime;
                        } _cld;
                  } _pdata;
            } _proc;
            struct { /* SIGSEGV, SIGBUS, SIGILL and SIGFPE */
                  u32   _addr;
                  int   _trapno;
            } _fault;
            struct { /* SIGPOLL, SIGXFSZ */
                  int   _fd;
                  s32   _band;
            } _file;
      } _data;
};

#define SOLARIS_WUNTRACED     0x04
#define SOLARIS_WNOHANG       0x40
#define SOLARIS_WEXITED         0x01
#define SOLARIS_WTRAPPED        0x02
#define SOLARIS_WSTOPPED        WUNTRACED
#define SOLARIS_WCONTINUED      0x08
#define SOLARIS_WNOWAIT         0x80

#define SOLARIS_TRAP_BRKPT      1
#define SOLARIS_TRAP_TRACE      2
#define SOLARIS_CLD_EXITED      1
#define SOLARIS_CLD_KILLED      2
#define SOLARIS_CLD_DUMPED      3
#define SOLARIS_CLD_TRAPPED     4
#define SOLARIS_CLD_STOPPED     5
#define SOLARIS_CLD_CONTINUED   6
#define SOLARIS_POLL_IN         1
#define SOLARIS_POLL_OUT        2
#define SOLARIS_POLL_MSG        3
#define SOLARIS_POLL_ERR        4
#define SOLARIS_POLL_PRI        5
#define SOLARIS_POLL_HUP        6

Generated by  Doxygen 1.6.0   Back to index