=================================================================== RCS file: /home/cvs/OpenXM/src/util/mysig.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- OpenXM/src/util/mysig.c 2016/03/31 05:27:33 1.1 +++ OpenXM/src/util/mysig.c 2016/04/01 18:54:21 1.2 @@ -1,4 +1,4 @@ -/* $OpenXM$ +/* $OpenXM: OpenXM/src/util/mysig.c,v 1.1 2016/03/31 05:27:33 takayama Exp $ */ #include #include @@ -33,6 +33,10 @@ int block_signal(int sigset[]) { return(0); } +#if !defined(SA_RESTART) && defined(__FreeBSD__) +#define SA_RESTART 0x0002 +#endif + int set_signal(int sig,void (*handler)(int m)) { struct sigaction act; struct sigaction oldact; @@ -64,7 +68,4 @@ void *mysignal(int sig,void (*handler)(int m)) { sigset[0] = sig; sigset[1]=0; unblock_signal(sigset); return((void *)Old_handler); } - - -