Re: Linux c alarm signal cannot receive



knightmare <knightmare1980@xxxxxxxxx> writes:
no "get signal" printed....why
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <time.h>
#include <strings.h>
#include <unistd.h>

void alarmhandler(int signum){
printf("get signal %d\n",signum);
}
int main() {
struct sigaction sa;
bzero(&sa, sizeof sa);
sa.sa_handler = alarmhandler;
sigaction(SIGINT, &sa, 0);
if(sigaction(SIGALRM, &sa, 0)==0){
printf("success\n");
}
alarm(2);
for(;;);
}

Works for me.
.