ref: 3c6c5a02710e4d7a3da6121e9bfb8d2bc0d786dd
dir: /include/bits/darwin/amd64/arch/sigaction.h/
typedef unsigned int sigset_t; typedef struct siginfo siginfo_t; struct sigaction { union { void (*__sa_handler)(int); void (*__sa_sigaction)(int, siginfo_t *, void *); } __sigaction_u; sigset_t sa_mask; int sa_flags; }; #define sa_handler __sigaction_u.__sa_handler #define sa_sigaction __sigaction_u.__sa_sigaction