Changeset View
Changeset View
Standalone View
Standalone View
head/sys/sys/signal.h
Show First 20 Lines • Show All 168 Lines • ▼ Show 20 Lines | |||||
union sigval { | union sigval { | ||||
/* Members as suggested by Annex C of POSIX 1003.1b. */ | /* Members as suggested by Annex C of POSIX 1003.1b. */ | ||||
int sival_int; | int sival_int; | ||||
void *sival_ptr; | void *sival_ptr; | ||||
/* 6.0 compatibility */ | /* 6.0 compatibility */ | ||||
int sigval_int; | int sigval_int; | ||||
void *sigval_ptr; | void *sigval_ptr; | ||||
}; | }; | ||||
#if defined(_WANT_LWPINFO32) || (defined(_KERNEL) && defined(__LP64__)) | |||||
union sigval32 { | |||||
int sival_int; | |||||
uint32_t sival_ptr; | |||||
/* 6.0 compatibility */ | |||||
int sigval_int; | |||||
uint32_t sigval_ptr; | |||||
}; | |||||
#endif | #endif | ||||
#endif | |||||
#if __POSIX_VISIBLE >= 199309 | #if __POSIX_VISIBLE >= 199309 | ||||
struct pthread_attr; | struct pthread_attr; | ||||
struct sigevent { | struct sigevent { | ||||
int sigev_notify; /* Notification type */ | int sigev_notify; /* Notification type */ | ||||
int sigev_signo; /* Signal number */ | int sigev_signo; /* Signal number */ | ||||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | typedef struct __siginfo { | ||||
} _reason; | } _reason; | ||||
} siginfo_t; | } siginfo_t; | ||||
#define si_trapno _reason._fault._trapno | #define si_trapno _reason._fault._trapno | ||||
#define si_timerid _reason._timer._timerid | #define si_timerid _reason._timer._timerid | ||||
#define si_overrun _reason._timer._overrun | #define si_overrun _reason._timer._overrun | ||||
#define si_mqd _reason._mesgq._mqd | #define si_mqd _reason._mesgq._mqd | ||||
#define si_band _reason._poll._band | #define si_band _reason._poll._band | ||||
#if defined(_WANT_LWPINFO32) || (defined(_KERNEL) && defined(__LP64__)) | |||||
struct siginfo32 { | |||||
int si_signo; /* signal number */ | |||||
int si_errno; /* errno association */ | |||||
int si_code; /* signal code */ | |||||
__pid_t si_pid; /* sending process */ | |||||
__uid_t si_uid; /* sender's ruid */ | |||||
int si_status; /* exit value */ | |||||
uint32_t si_addr; /* faulting instruction */ | |||||
union sigval32 si_value; /* signal value */ | |||||
union { | |||||
struct { | |||||
int _trapno;/* machine specific trap code */ | |||||
} _fault; | |||||
struct { | |||||
int _timerid; | |||||
int _overrun; | |||||
} _timer; | |||||
struct { | |||||
int _mqd; | |||||
} _mesgq; | |||||
struct { | |||||
int32_t _band; /* band event for SIGPOLL */ | |||||
} _poll; /* was this ever used ? */ | |||||
struct { | |||||
int32_t __spare1__; | |||||
int __spare2__[7]; | |||||
} __spare__; | |||||
} _reason; | |||||
}; | |||||
#endif | |||||
/** si_code **/ | /** si_code **/ | ||||
/* codes for SIGILL */ | /* codes for SIGILL */ | ||||
#define ILL_ILLOPC 1 /* Illegal opcode. */ | #define ILL_ILLOPC 1 /* Illegal opcode. */ | ||||
#define ILL_ILLOPN 2 /* Illegal operand. */ | #define ILL_ILLOPN 2 /* Illegal operand. */ | ||||
#define ILL_ILLADR 3 /* Illegal addressing mode. */ | #define ILL_ILLADR 3 /* Illegal addressing mode. */ | ||||
#define ILL_ILLTRP 4 /* Illegal trap. */ | #define ILL_ILLTRP 4 /* Illegal trap. */ | ||||
#define ILL_PRVOPC 5 /* Privileged opcode. */ | #define ILL_PRVOPC 5 /* Privileged opcode. */ | ||||
▲ Show 20 Lines • Show All 203 Lines • Show Last 20 Lines |