See the filemacros (7)): sigaction (): _POSIX_C_SOURCE siginfo_t : _POSIX_C_SOURCE >= 199309L DESCRIPTION The sigaction ... handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigse…macros (7)): sigaction (): _POSIX_C_SOURCE siginfo_t : _POSIX_C_SOURCE >= 199309L DESCRIPTION The sigaction ... handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigse…send_signal, int pidfd , int sig , siginfo_t *_Nullable info , unsigned int flags ); Note : glibc ... info argument points to a siginfo_t buffer, that buffer should be populated as…that caused the stop. Copy a siginfo_t structure (see sigaction (2)) from the tracee ... pre6) Set signal information: copy a siginfo_t structure from the address dataidtype_t idtype , id_t id , siginfo_t * infop , int options ); /* This is the glibc ... following fields of the siginfo_t structure pointed to by infop : si_pid The processidtype_t idtype , id_t id , siginfo_t * infop , int options ); /* This is the glibc ... following fields of the siginfo_t structure pointed to by infop : si_pid The processidtype_t idtype , id_t id , siginfo_t * infop , int options ); /* This is the glibc ... following fields of the siginfo_t structure pointed to by infop : si_pid The processsigwaitinfo(const sigset_t *restrict set , siginfo_t *_Nullable restrict info ); int sigtimedwait(const sigset ... t *restrict set , siginfo_t *_Nullable restrict info , const stru…sigqueueinfo, pid_t tgid , int sig , siginfo_t * info ); int syscall(SYS_rt_tgsigqueueinfo ... tgid , pid_t tid , int sig , siginfo_t * info ); Note : There are no glibc wrapperssigqueueinfo, pid_t tgid , int sig , siginfo_t * info ); int syscall(SYS_rt_tgsigqueueinfo ... tgid , pid_t tid , int sig , siginfo_t * info ); Note : There are no glibc wrappersfollowing fields are set in the siginfo_t structure that is passed as the second ... also be set in the siginfo_t structure. The same information is also availablesimilarly named field in the siginfo_t structure. The siginfo_t structure is described ... field is the analog of the siginfo_t si_code field; see sigactionfollowing fields are set in the siginfo_t structure that is passed as the second ... also be set in the siginfo_t structure. The same information is also availablesimilarly named field in the siginfo_t structure. The siginfo_t structure is described ... field is the analog of the siginfo_t si_code field; see sigactionsigwaitinfo(const sigset_t *restrict set , siginfo_t *_Nullable restrict info ); int sigtimedwait(const sigset ... t *restrict set , siginfo_t *_Nullable restrict info , const stru…sigwaitinfo(const sigset_t *restrict set , siginfo_t *_Nullable restrict info ); int sigtimedwait(const sigset ... t *restrict set , siginfo_t *_Nullable restrict info , const stru…code field of the siginfo_t structure will be set to SI_TIMER ... while (0) static void print_siginfo(siginfo_t *si) { int or; timer_t *tidp; tidppassed to the handler in a siginfo_t structure. If the si_code field indicates ... then the handler will receive a siginfo_t structure as its second argumentpassed to the handler in a siginfo_t structure. If the si_code field indicates ... then the handler will receive a siginfo_t structure as its second argument