=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/plugin/mytcpio.c,v retrieving revision 1.1.1.1 retrieving revision 1.5 diff -u -p -r1.1.1.1 -r1.5 --- OpenXM/src/kan96xx/plugin/mytcpio.c 1999/10/08 02:12:05 1.1.1.1 +++ OpenXM/src/kan96xx/plugin/mytcpio.c 2001/05/04 01:06:30 1.5 @@ -1,3 +1,4 @@ +/* $OpenXM: OpenXM/src/kan96xx/plugin/mytcpio.c,v 1.4 2000/09/08 16:08:42 takayama Exp $ */ #include #include #include @@ -22,7 +23,8 @@ static void errorMsg1s(char *s) { fprintf(stderr,"%s\n",s); } -FILE *TcpioError = stdout; +#define SET_TCPIOERROR { if (TcpioError == NULL) TcpioError = stdout; } +FILE *TcpioError = NULL; int OpenedSocket = 0; extern int Quiet; @@ -34,9 +36,9 @@ socketOpen(char *serverName,int portNumber) { extern int errno; int tt; - + SET_TCPIOERROR; fprintf(TcpioError,"Hello from open. serverName is %s and portnumber is %d\n", - serverName,portNumber); + serverName,portNumber); if ((myhost = gethostbyname(serverName)) == NULL) { errorMsg1s("Bad server name."); return(-1); @@ -45,7 +47,7 @@ socketOpen(char *serverName,int portNumber) { me.sin_family = AF_INET; me.sin_port = htons(portNumber); bcopy(myhost->h_addr, - &me.sin_addr,myhost->h_length); + &me.sin_addr,myhost->h_length); if ((s_waiting = socket(AF_INET,SOCK_STREAM,0)) < 0) { errorMsg1s("Socket allocation is failed."); @@ -80,6 +82,7 @@ socketOpen(char *serverName,int portNumber) { socketAccept(int snum) { int s, news; + SET_TCPIOERROR; s = snum; fprintf(TcpioError,"Trying to accept... "); fflush(TcpioError); if ((news = accept(s,NULL,NULL)) < 0) { @@ -99,7 +102,8 @@ socketAcceptLocal(int snum) { struct sockaddr peer; int len; int i; - + + SET_TCPIOERROR; s = snum; fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError); len = sizeof(struct sockaddr); @@ -117,9 +121,9 @@ socketAcceptLocal(int snum) { printf("\n"); if (peer.sa_data[2] == 0x7f && peer.sa_data[3] == 0 && peer.sa_data[4] == 0 && peer.sa_data[5] == 1) { - fprintf(stderr,"Authentification: localhost is allowed to be accepted.\n"); + fprintf(stderr,"Authentication: localhost is allowed to be accepted.\n"); }else{ - errorMsg1s("Authentification: The connection is not from the localhost."); + errorMsg1s("Authentication: The connection is not from the localhost."); close(s); fprintf(stderr,"The connection is refused."); return(-1); @@ -138,6 +142,7 @@ int oxSocketSelect0(int fd,int t) { struct timeval timeout; int debug = 0; extern int errno; + SET_TCPIOERROR; FD_ZERO(&readfds); FD_SET(fd,&readfds); timeout.tv_sec = 0; @@ -170,6 +175,7 @@ oxSocketMultiSelect(int sid[],int size,int t,int resul int isdata = 0; extern errno; + SET_TCPIOERROR; FD_ZERO(&readfds); timeout.tv_sec = 0; timeout.tv_usec = (long)t; @@ -219,6 +225,7 @@ socketConnect(char *serverName,int portNumber) { int socketid; int on; + SET_TCPIOERROR; if ((servhost = gethostbyname(serverName)) == NULL) { errorMsg1s("bad server name.\n"); return(-1); @@ -227,7 +234,7 @@ socketConnect(char *serverName,int portNumber) { server.sin_family = AF_INET; server.sin_port = htons(portNumber); bcopy(servhost->h_addr, - (char *)&server.sin_addr,servhost->h_length); + (char *)&server.sin_addr,servhost->h_length); if ((socketid = socket(AF_INET,SOCK_STREAM,0)) <0) { errorMsg1s("socket allocation is failed.\n"); @@ -249,10 +256,11 @@ socketConnectWithPass(char *servername,int port,char * { int fd; int m; + SET_TCPIOERROR; fd = socketConnect(servername,port); if (fd >= 0) { - m = write(fd,pass,strlen(pass)); - if (m != strlen(pass)) { + m = write(fd,pass,strlen(pass)+1); + if (m != strlen(pass)+1) { fprintf(TcpioError,"Fail to send password to fd=%d.\n",fd); return(-1); }