[BACK]Return to oxserver00.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kxx

Diff for /OpenXM/src/kxx/oxserver00.c between version 1.12 and 1.13

version 1.12, 2003/11/19 01:02:40 version 1.13, 2003/11/20 11:41:44
Line 1 
Line 1 
 /* $OpenXM: OpenXM/src/kxx/oxserver00.c,v 1.11 2003/11/18 11:08:27 takayama Exp $ */  /* $OpenXM: OpenXM/src/kxx/oxserver00.c,v 1.12 2003/11/19 01:02:40 takayama Exp $ */
 /* nullserver01 */  /* nullserver01 */
 #include <stdio.h>  #include <stdio.h>
 #include <sys/types.h>  #include <sys/types.h>
Line 15 
Line 15 
 int OxCritical = 0;  int OxCritical = 0;
 int OxInterruptFlag = 0;  int OxInterruptFlag = 0;
 int PacketMonitor = 0;  int PacketMonitor = 0;
   int NoExecution = 0;
   
 extern int SerialOX;  /* Serial number of the packets sent. */  extern int SerialOX;  /* Serial number of the packets sent. */
 extern int SerialCurrent;  /* Current Serial number of the recieved packet. */  extern int SerialCurrent;  /* Current Serial number of the recieved packet. */
Line 47  main(int argc, char *argv[]) {
Line 48  main(int argc, char *argv[]) {
     }else if (strcmp(argv[1],"-lispLike")==0) {      }else if (strcmp(argv[1],"-lispLike")==0) {
       fprintf(stderr,"Output lispLike expression.\n");        fprintf(stderr,"Output lispLike expression.\n");
       Lisplike = 1;        Lisplike = 1;
       }else if (strcmp(argv[1],"-noexec")==0) {
         fprintf(stderr,"I do not execute commands.\n");
         NoExecution = 1;
     }else{      }else{
       fprintf(stderr,"Unknown option. Possible options are -monitor\n");        fprintf(stderr,"Unknown option. Possible options are -monitor\n");
     }      }
Line 244  nullserverCommand(ox_stream ostreamIn,ox_stream ostrea
Line 248  nullserverCommand(ox_stream ostreamIn,ox_stream ostrea
   if (message) {fprintf(stderr,"\nfunction_id is %d; %s\n",id,oxFIDtoStr(id));}    if (message) {fprintf(stderr,"\nfunction_id is %d; %s\n",id,oxFIDtoStr(id));}
   switch( id ) {    switch( id ) {
   case SM_mathcap:    case SM_mathcap:
     if (message) fprintf(stderr," mathcap\n");  
     mathresult = (struct mathCap *)Sm1_mathcap();      mathresult = (struct mathCap *)Sm1_mathcap();
     oxPushMathCap(mathresult);      oxPushMathCap(mathresult);
     break;      break;
   case SM_setMathCap:    case SM_setMathCap:
     if (message) fprintf(stderr," setMathCap\n");  
     Sm1_setMathCap(ostreamOut);      Sm1_setMathCap(ostreamOut);
     break;      break;
   case SM_pops:    case SM_pops:
     if (message) fprintf(stderr," pops \n");  
     Sm1_pops();      Sm1_pops();
     break;      break;
   case SM_getsp:    case SM_getsp:
     if (message) fprintf(stderr," getsp \n");  
     Sm1_getsp();      Sm1_getsp();
     break;      break;
   case SM_dupErrors:    case SM_dupErrors:
     if (message) fprintf(stderr," dupErrors \n");  
     Sm1_dupErrors();      Sm1_dupErrors();
     break;      break;
   case SM_pushCMOtag:    case SM_pushCMOtag:
     if (message) fprintf(stderr," pushCMOtag \n");  
     Sm1_pushCMOtag(SerialCurrent);      Sm1_pushCMOtag(SerialCurrent);
     break;      break;
   case SM_setName:    case SM_setName:
     if (message) fprintf(stderr," setName \n");  
     iresult = Sm1_setName();      iresult = Sm1_setName();
     if (iresult < 0) {      if (iresult < 0) {
       Sm1_pushError2(SerialCurrent,-1,"setName");        Sm1_pushError2(SerialCurrent,-1,"setName");
     }      }
     break;      break;
   case SM_evalName:    case SM_evalName:
     if (message) fprintf(stderr," evalName \n");  
     iresult = Sm1_evalName();      iresult = Sm1_evalName();
     if (iresult < 0) {      if (iresult < 0) {
       Sm1_pushError2(SerialCurrent,-1,"evalName");        Sm1_pushError2(SerialCurrent,-1,"evalName");
     }      }
     break;      break;
   case SM_executeStringByLocalParser:    case SM_executeStringByLocalParser:
     if (message) fprintf(stderr," executeStringByLocalParser\n");  
     OxCritical = 0;      OxCritical = 0;
     iresult = Sm1_executeStringByLocalParser();          if (NoExecution) {
             iresult = 0;
           }else{
             iresult = Sm1_executeStringByLocalParser();
           }
     OxCritical = 1; signal(SIGUSR1,controlResetHandler);      OxCritical = 1; signal(SIGUSR1,controlResetHandler);
     if (iresult < 0) {      if (iresult < 0) {
       emsg = Sm1_popErrorMessage("executeString: ");        emsg = Sm1_popErrorMessage("executeString: ");
Line 294  nullserverCommand(ox_stream ostreamIn,ox_stream ostrea
Line 293  nullserverCommand(ox_stream ostreamIn,ox_stream ostrea
     }      }
     break;      break;
   case SM_executeFunction:    case SM_executeFunction:
     if (message) fprintf(stderr," executeFunction\n");  
     OxCritical = 0;      OxCritical = 0;
     iresult = Sm1_executeStringByLocalParser();          if (NoExecution) {
             iresult = 0;
           }else{
             iresult = Sm1_executeStringByLocalParser();
           }
     OxCritical = 1; signal(SIGUSR1,controlResetHandler);      OxCritical = 1; signal(SIGUSR1,controlResetHandler);
     if (iresult < 0) {      if (iresult < 0) {
       emsg = Sm1_popErrorMessage("executeFunction: ");        emsg = Sm1_popErrorMessage("executeFunction: ");
Line 305  nullserverCommand(ox_stream ostreamIn,ox_stream ostrea
Line 307  nullserverCommand(ox_stream ostreamIn,ox_stream ostrea
     }      }
     break;      break;
   case SM_popCMO:    case SM_popCMO:
     if (message) fprintf(stderr,"popCMO.  Start to sending data.\n",n);  
     oxSendOXheader(ostreamOut,OX_DATA,SerialOX++);      oxSendOXheader(ostreamOut,OX_DATA,SerialOX++);
     n=Sm1_popCMO(ostreamOut,SerialCurrent);      n=Sm1_popCMO(ostreamOut,SerialCurrent);
     if (message) fprintf(stderr,"Done.\n");      if (message) fprintf(stderr,"Done.\n");
     break;      break;
   case SM_popString:    case SM_popString:
     if (message) fprintf(stderr,"popString. send data from the stack.\n",n);  
     oxSendOXheader(ostreamOut,OX_DATA,SerialOX++);      oxSendOXheader(ostreamOut,OX_DATA,SerialOX++);
     oxSendCmoString(ostreamOut,Sm1_popString());      oxSendCmoString(ostreamOut,Sm1_popString());
     if (message) fprintf(stderr,"Done.\n");      if (message) fprintf(stderr,"Done.\n");

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>