/siginfo_t

Tutorial about siginfo_t with sigaction for SIGCHLD

Primary LanguageCGNU General Public License v2.0GPL-2.0

siginfo_t

Tutorial about siginfo_t with sigaction for SIGCHLD

example

gcc -Wall -o test_si test_si.c
./test_si &
>>>foo
PID=24540
<<<bar
signal 17 received with siginfo_t:
	signal number: si_signo=17
	error number: si_errno=0
	signal code: si_code=1
	signal value union: si_value, sival_int=7
	signal value union: si_value, sival_ptr=0x7
	sending process ID: si_pid=24540
	sending process user's ID: si_uid=1002
	faulting instruction at: si_addr=0x3ea00005fdc
	exit value or signal: si_status=7
	band event for SIGPOLL: si_band=4303557255132
	timer ID: si_timerid=24540
	overrun count: si_overrun=1002

test
>>>foo
PID=24541
<<<bar
signal 17 received with siginfo_t:
	signal number: si_signo=17
	error number: si_errno=0
	signal code: si_code=1
	signal value union: si_value, sival_int=7
	signal value union: si_value, sival_ptr=0x7
	sending process ID: si_pid=24541
	sending process user's ID: si_uid=1002
	faulting instruction at: si_addr=0x3ea00005fdd
	exit value or signal: si_status=7
	band event for SIGPOLL: si_band=4303557255133
	timer ID: si_timerid=24541
	overrun count: si_overrun=1002

test
fg
./test_si
^C

thanks

man