=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/plugin/mytcpio.c,v retrieving revision 1.11 retrieving revision 1.16 diff -u -p -r1.11 -r1.16 --- OpenXM/src/kan96xx/plugin/mytcpio.c 2003/07/20 07:23:31 1.11 +++ OpenXM/src/kan96xx/plugin/mytcpio.c 2005/07/03 11:08:54 1.16 @@ -1,11 +1,13 @@ -/* $OpenXM: OpenXM/src/kan96xx/plugin/mytcpio.c,v 1.10 2003/07/20 07:18:45 takayama Exp $ */ +/* $OpenXM: OpenXM/src/kan96xx/plugin/mytcpio.c,v 1.15 2004/11/23 05:28:19 takayama Exp $ */ #include +#include #include #include #include #include #include #include +#include /* -lnsl -lsocket /usr/ucblib/libucb.a */ #include "ox_kan.h" /* @@ -38,11 +40,10 @@ socketOpen(char *serverName,int portNumber) { static struct sockaddr_in me; static int s_waiting; static int on; - extern int errno; int tt; SET_TCPIOERROR; - fprintf(TcpioError,"Hello from open. serverName is %s and portnumber is %d\n", + if (!Quiet) fprintf(TcpioError,"Hello from open. serverName is %s and portnumber is %d\n", serverName,portNumber); if ((myhost = gethostbyname(serverName)) == NULL) { errorMsg1s("Bad server name."); @@ -78,7 +79,7 @@ socketOpen(char *serverName,int portNumber) { errorMsg1s("Listen failed"); return(-1); } - fprintf(TcpioError,"Done the initialization. port =%d\n",ntohs(me.sin_port)); + if (!Quiet) fprintf(TcpioError,"Done the initialization. port =%d\n",ntohs(me.sin_port)); OpenedSocket = ntohs(me.sin_port); return(s_waiting); } @@ -89,12 +90,16 @@ socketAccept(int snum) { SET_TCPIOERROR; s = snum; - fprintf(TcpioError,"Trying to accept... "); fflush(TcpioError); + if (!Quiet) {fprintf(TcpioError,"Trying to accept... "); fflush(TcpioError);} if ((news = accept(s,NULL,NULL)) < 0) { - errorMsg1s("Error in accept."); - return(-1); + errorMsg1s("Error in accept. Retrying (socketAccept)."); + /* Code added for strange behavior on cygwin. */ + if ((news = accept(s,NULL,NULL)) < 0) { + errorMsg1s("Error in accept. Retry failed."); + return (-1); + } } - fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError); + if (!Quiet) {fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError);} if (close(s) < 0) { errorMsg1s("Error in closing the old socket."); return(-1); @@ -110,27 +115,27 @@ socketAcceptLocal(int snum) { SET_TCPIOERROR; s = snum; - fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError); + if (!Quiet) {fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError);} len = sizeof(struct sockaddr); if ((news = accept(s,&peer,&len)) < 0) { errorMsg1s("Error in accept. Retrying"); /* Code added for strange behavior on cygwin. */ if ((news = accept(s,&peer,&len)) < 0) { - errorMsg1s("Error in accept. Retrying"); + errorMsg1s("Error in accept. Retry failed."); return (-1); } } len = sizeof(struct sockaddr); getpeername(news,&peer,&len); - printf("len= %d\n",len); + if (!Quiet) printf("len= %d\n",len); for (i=0; i