27 #define CHECKPOINT SIGHUP 28 #define RESTART SIGINT 30 #define IFSSIGMASK (1<<(CHECKPOINT-1)) | (1<<(RESTART-1)) 40 static void catch(
int sig)
53 printf(
"ifssig:got CHECKPOINT signal\n");
66 printf(
"ifssig:got RESTART signal\n");
82 sigaddset(&
set, CHECKPOINT);
83 sigaddset(&
set, RESTART);
84 sigprocmask(SIG_UNBLOCK, &
set, 0);
87 sigaddset(&
set, CHECKPOINT);
88 sigaddset(&
set, RESTART);
89 sigprocmask(SIG_BLOCK, &
set, 0);
107 sigcheck = signal(CHECKPOINT,
catch);
112 sigcheck = signal(CHECKPOINT, SIG_IGN);
130 printf(
"PID is %d\n",getpid());
134 for( i=0 ; i<33 && !goon ; i++ )
142 printf(
"i=%d goon %d\n",i,goon);
147 printf(
"i=%d restart %d\n",i,restart);
168 i=gethostname(v1,len);
170 fprintf(stderr,
"MASTER-HOSTNAME-PID %s %d\n",v1,i);
void ifssig_(int *goon, int *restart)
static void(* sigrestart)()
void ifssig(int *goon, int *restart)
static void(* sigcheck)()