| [Overview][Constants][Types][Procedures and functions][Index] | 
Record describing the signal when a signal occurs.
Source position: signal.inc line 177
| type tsiginfo = record | ||
| si_signo: LongInt; | 
 | Signal number | 
| si_errno: LongInt; | 
 | Error code | 
| si_code: LongInt; | 
 | Extra code (?) | 
| _sifields: record | 
 | Extra signal information fields | 
| case LongInt of | ||
| 0: ( | ||
| _pad: array [0..(SI_PAD_SIZE)-1] of LongInt; | 
 | Unused | 
| ); | ||
| 1: ( | ||
| _kill: record | 
 | Kill signal info | 
| _pid: pid_t; | 
 | Process ID of sending process | 
| _uid: uid_t; | 
 | User ID of sending process | 
| end; | ||
| ); | ||
| 2: ( | ||
| _timer: record | 
 | Timer info | 
| _timer1: DWord; | 
 | Timer info part 1 | 
| _timer2: DWord; | 
 | Timer info part 2 | 
| end; | ||
| ); | ||
| 3: ( | ||
| _rt: record | 
 | Realtime signal | 
| _pid: pid_t; | 
 | Process ID | 
| _uid: uid_t; | 
 | User ID | 
| _sigval: pointer; | 
 | Signal value | 
| end; | ||
| ); | ||
| 4: ( | ||
| _sigchld: record | 
 | SIGCHILD info | 
| _pid: pid_t; | 
 | Process ID | 
| _uid: uid_t; | 
 | User ID | 
| _status: LongInt; | 
 | Exit status | 
| _utime: clock_t; | 
 | User time used by process | 
| _stime: clock_t; | 
 | System time used by process | 
| end; | ||
| ); | ||
| 5: ( | ||
| _sigfault: record | 
 | SIGSEGV info | 
| _addr: pointer; | 
 | Address at which SEGV occurred | 
| end; | ||
| ); | ||
| 6: ( | ||
| _sigpoll: record | 
 | SIGPOLL info | 
| _band: LongInt; | 
 | Band (?) | 
| _fd: LongInt; | 
 | File descriptor | 
| end; | ||
| ); | ||
| end; | ||
| end; | 
This type describes the signal that occurred.