#include #include #include #include #include #include #include "helpers.h" int x=2,y=3; int swap(int *x,int *y) { int tmp=*x; *x=*y; *y=tmp; } void sig_handler(int signo) { switch(signo){ case SIGQUIT : printf("x=%d y=%d\n",x,y); break; } } int main(int argc,char * argv[]) { assert(set_signal_handler(SIGQUIT,sig_handler)==0); while(1){ swap(&x,&y); } }