X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fprocess1.c;fp=src%2Fprocess1.c;h=aa27e8cf8857c9466c41e909cd1407a8906edda0;hb=621bd5704dfeeccf51097ba255010bd37054972c;hp=fbee7c9f22ad04dbabd5a456a60cae3cfb988a7e;hpb=926f412c0c3d5f071956c79084f5e9eea823f91c;p=wsti_so.git diff --git a/src/process1.c b/src/process1.c index fbee7c9..aa27e8c 100644 --- a/src/process1.c +++ b/src/process1.c @@ -25,11 +25,10 @@ int file_descriptor; */ void sig_handler(int signo) { + fprintf(stderr, "[%s] Received %s!\n", "process1", strsignal(signo)); if (signo == SIGUSR1) { - fprintf(stderr, "[%s] Received SIGUSR1!\n", "process1"); } else if (signo == SIGTERM) { - fprintf(stderr, "[%s] Received SIGTERM!\n", "process1"); fprintf(stderr, "[%s] > Releasing resources\n", "process1"); close(write_pipe); unlink(write_pipe); @@ -40,13 +39,11 @@ void sig_handler(int signo) } exit(0); } - else if (signo == SIGINT) { - fprintf(stderr, "[%s] Received SIGINT!\n", "process1"); + else if (signo == SIGTSTP) { fprintf(stderr, "[%s] > Closing pipe\n", "process1"); close(write_pipe); } else if (signo == SIGCONT) { - fprintf(stderr, "[%s] Received SIGCONT!\n", "process1"); fprintf(stderr, "[%s] > Opening pipe\n", "process1"); file_descriptor = open(write_pipe, O_WRONLY); } @@ -83,8 +80,8 @@ int main(void) { if (signal(SIGTERM, sig_handler) == SIG_ERR) { fprintf(stderr, "can't catch SIGTERM\n"); } - if (signal(SIGINT, sig_handler) == SIG_ERR) { - fprintf(stderr, "can't catch SIGINT\n"); + if (signal(SIGTSTP, sig_handler) == SIG_ERR) { + fprintf(stderr, "can't catch SIGTSTP\n"); } if (signal(SIGCONT, sig_handler) == SIG_ERR) { fprintf(stderr, "can't catch SIGCONT\n");