(void) rou_alert(0,"A Signal was received");
phase=999; //No need to go further
break;
- case -2 : //remot disconnected
+ case -2 : //remote is disconnected
received=rou_freestr(received);
received=strdup("Disconnected");
break;
{
#define OPEP "feeder.c:scanline"
_Bool status;
+char action;
int phase;
_Bool proceed;
status=true;
+action='\000';
phase=0;
proceed=true;
(void) rou_alert(3,"%s line=<%s>",OPEP,line);
status=false;
proceed=false; //discarding line
}
+ action=line[0];
+ line+=2;
break;
case 2 : //discarding comment
- switch (line[0]) {
+ switch (action) {
case 'C' : //command to execute
- status=docommand(socptr,numline,line+2);
+ status=docommand(socptr,numline,line);
break;
case 'R' : //Receiving data
- status=doincoming(socptr,numline,line+2);
+ status=doincoming(socptr,numline,line);
break;
case 'S' : //sending data
- (void) dooutgoing(socptr,line+2);
+ (void) dooutgoing(socptr,line);
break;
case 'T' : //Get the test titre
- status=strncpy(testname,line+2,sizeof(testname));
+ status=strncpy(testname,line,sizeof(testname));
+ break;
+ case 'W' : //Wait X second
+ (void) sleep(atoi(line));
break;
default : //Unexpected
- (void) report(numline,line+2,"Unexpected directive");
+ line-=2;
+ (void) report(numline,line,"Unexpected directive");
status=false;
break;
}