Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <signal.h>
- #include <unistd.h>
- static void sigHandle(int);
- void main(){
- if(signal(SIGUSR1, sigHandle) == SIG_ERR){
- perror("Can't handle a signal SIGUSR1.");
- exit(1);
- }
- if(signal(SIGTERM, sigHandle) == SIG_ERR){
- perror("Can't handle a signal SIGTERM.");
- exit(1);
- }
- while(1){
- pause();
- }
- }
- static void sigHandle(int signum){
- if(signum == SIGUSR1){
- printf("SIGUSR1 has been received.\n");
- }
- if(signum == SIGTERM){
- printf("SIGTERM has been received, terminated.\n");
- exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment