Unit 'BaseUnix' Package
[Overview][Constants][Types][Procedures and functions][Index] [#rtl]

tsiginfo

Record describing the signal when a signal occurs.

Declaration

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;

Description

This type describes the signal that occurred.


Documentation generated on: Jul 24 2023