}
break;
case 1 : //waiting for a line with CRLF
- if (tcp_getline(socptr,WAITLINE,&received)==0) {
+ if (tcp_getline(socptr,WAITLINE,&received)<=0) {
(void) fprintf(stdout,"Unable to receive line in due time\n");
phase=999; //No need to go further
}
#Executable generation area
#--------------------------------------------------------------------
debug : toremake
- @ $(MAKE) $(PAR) OPTIME="-g" objs
+ @ $(MAKE) $(PAR) OPTIME="-g -DMODEDEBUG" objs
@ echo "library compiled in '$@' mode, now ready"
prod : toremake
break;
case 1 :
(void) rou_alert(0,"%s Polling return millisec='%d'",OPEP,millisec);
+ (void) usleep(500000);
+ (void) soc_receive(socptr);
if ((polling[0].revents&POLLHUP)==POLLHUP) {
(void) close(soc->handle);
soc->handle=-1;
break;
case false :
got=recv(soc->handle,buffer,limit,MSG_DONTWAIT);
+ (void) rou_alert(0,"%s, got=%d char",OPEP,got);
switch (got) {
case -1 : //do not block
if (errno==EWOULDBLOCK)
}
break;
case 0 : //Premature EOF?
+ (void) rou_alert(0,"%s, detected EOF error=<%s:%d>",
+ OPEP,strerror(errno),errno);
+ if (close(soc->handle)<0) {
+ (void) rou_alert(0,"%s, after close error=<%s:%d>",
+ OPEP,strerror(errno),errno);
+ }
+ soc->handle=-1;
+ soc->connected=false;
break;
default : //we got some char from remote
break;