Sigaction

[Solved] Sigaction | Perl - Code Explorer | yomemimo.com
Question : sigaction in c

Answered by : friendly-flatworm-hkdhwvzpmxfp

/* Example of using sigaction() to setup a signal handler with 3 arguments * including siginfo_t. */
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <string.h>
 
static void hdl (int sig, siginfo_t *siginfo, void *context)
{	printf ("Sending PID: %ld, UID: %ld\n",	(long)siginfo->si_pid, (long)siginfo->si_uid);
}
 
int main (int argc, char *argv[])
{	struct sigaction act;
 	memset (&act, '\0', sizeof(act));
 	/* Use the sa_sigaction field because the handles has two additional parameters */	act.sa_sigaction = &hdl;
 	/* The SA_SIGINFO flag tells sigaction() to use the sa_sigaction field, not sa_handler. */	act.sa_flags = SA_SIGINFO;
 	if (sigaction(SIGTERM, &act, NULL) < 0) {	perror ("sigaction");	return 1;	}
 	while (1)	sleep (10);
 	return 0;
}

Source : https://www.linuxprogrammingblog.com/code-examples/sigaction | Last Update : Mon, 18 Jan 21

Answers related to sigaction

Code Explorer Popular Question For Perl