sem.c:
#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <strings.h> #include <signal.h>
void sigpp(int signo){ switch(signo){ case 1: printf(" Get signal-SIGHUP\n"); break; case 2: printf(" Get signal-SIGINT\n"); break; case 3: printf(" Get signal-SIGQUIT\n"); break; } return; } void main(int argc,char **argv) { signal(SIGHUP, sigpp); signal(SIGINT, sigpp); signal(SIGQUIT, sigpp); pause(); }
|
makfile:
all : clean sem .PHONY : all clean : -rm *.o sem core sem : sem.o cc -o sem sem.o sem.o : sem.c cc -c sem.c
|
启动后,程序暂停,一旦使用 Ctrl + z 或者 Ctrl + C 或者 Ctrl + \启动;
阅读(597) | 评论(0) | 转发(0) |