fields-siginfo 859 B

12345678910111213141516171819202122232425262728
  1. (* OpenBSD 5.8 /usr/include/sys/siginfo.h *)
  2. si_signo*: int; (* signal from signal.h *)
  3. si_code*: int; (* code from above *)
  4. si_errno*: int; (* error from errno.h *)
  5. _data*: RECORD [union]
  6. _pad*: ARRAY [untagged] 29 (* SI_PAD *) OF int; (* for future growth *)
  7. _proc*: RECORD [untagged] (* kill(), SIGCLD, siqqueue() *)
  8. _pid*: pid_t; (* process ID *)
  9. _pdata*: RECORD [union]
  10. _kill*: RECORD [untagged]
  11. _uid*: uid_t;
  12. (*
  13. _value*: sigval;
  14. *)
  15. _value*: int
  16. END;
  17. _cld*: RECORD [untagged]
  18. _utime*: clock_t;
  19. _stime*: clock_t;
  20. _status*: int;
  21. END;
  22. END;
  23. END;
  24. _fault*: RECORD [untagged] (* SIGSEGV, SIGBUS, SIGILL and SIGFPE *)
  25. _addr*: PtrVoid; (* faulting address *)
  26. _trapno*: int; (* illegal trap number *)
  27. END;
  28. END;