=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/plugin/file2.c,v retrieving revision 1.13 retrieving revision 1.16 diff -u -p -r1.13 -r1.16 --- OpenXM/src/kan96xx/plugin/file2.c 2005/07/03 11:08:54 1.13 +++ OpenXM/src/kan96xx/plugin/file2.c 2016/03/31 03:22:55 1.16 @@ -1,4 +1,4 @@ -/*$OpenXM: OpenXM/src/kan96xx/plugin/file2.c,v 1.12 2005/02/28 12:53:44 takayama Exp $ */ +/*$OpenXM: OpenXM/src/kan96xx/plugin/file2.c,v 1.15 2015/10/10 11:29:46 takayama Exp $ */ #include #include #include @@ -6,7 +6,9 @@ #include #include #include +#include #include "file2.h" +#include "mysig.h" /* If you use file2 standalone to output string, make the following dummy definition; @@ -100,9 +102,9 @@ int fp2fflush(FILE2 *fp2) { if (checkfp2(fp2,"fp2fflush ") == -1) return(-1); if (fp2->fd == -1) return(0); if (fp2->writepos > 0) { - signal(SIGPIPE,SIG_IGN); + mysignal(SIGPIPE,SIG_IGN); r = write(fp2->fd,fp2->writeBuf,fp2->writepos); - signal(SIGPIPE,SIG_DFL); + mysignal(SIGPIPE,SIG_DFL); fp2->writepos = 0; if (r <= 0) { fprintf(stderr,"fp2fflush(): write failed on %d.\n",fp2->fd); @@ -285,7 +287,7 @@ int fp2clearReadBuf(FILE2 *fp2) { int fp2write(FILE2 *os, char *data, int size) { int i,r; for (i=0; i