Quipex icon

signals

Quipex | PRO | 04/23/17 08:39:41 PM UTC | 0 ⭐ | 343 👁️ | Never ⏰ | []
C |

570 B

|

None

|

0 👍

/

0 👎

#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);
    }
}

Comments