[BACK]Return to cmdasir.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / windows / post-msg-asirgui

Diff for /OpenXM_contrib2/windows/post-msg-asirgui/cmdasir.c between version 1.4 and 1.5

version 1.4, 2013/11/05 23:59:20 version 1.5, 2013/11/27 04:23:07
Line 1 
Line 1 
 /* $OpenXM: OpenXM_contrib2/windows/post-msg-asirgui/cmdasir.c,v 1.3 2013/08/28 05:33:02 ohara Exp $ */  /* $OpenXM: OpenXM_contrib2/windows/post-msg-asirgui/cmdasir.c,v 1.4 2013/11/05 23:59:20 takayama Exp $ */
 // cl test.c user32.lib  // cl test.c user32.lib
   
 #include <windows.h>  #include <windows.h>
Line 28  int main(int argc, char *argv[])
Line 28  int main(int argc, char *argv[])
   char msg[1024];    char msg[1024];
   char cmd[1024];    char cmd[1024];
   int paste_contents=0;    int paste_contents=0;
     int abort=0;
   
   /* MessageBox(NULL,TEXT("test"),TEXT("Error in cmdasir.c"),MB_OK); */    /* MessageBox(NULL,TEXT("test"),TEXT("Error in cmdasir.c"),MB_OK); */
   sprintf(snameWin,"%s\\cmdasir-%d.txt",getenv("TEMP"),getpid());    sprintf(snameWin,"%s\\cmdasir-%d.txt",getenv("TEMP"),getpid());
Line 37  int main(int argc, char *argv[])
Line 38  int main(int argc, char *argv[])
     system(cmd);      system(cmd);
     return(0);      return(0);
   }    }
   
   fp = findAsirHandler();    fp = findAsirHandler();
   if (fp == NULL) {    if (fp == NULL) {
     fprintf(stderr,"handler file is not found.\n"); return(-1);      fprintf(stderr,"handler file is not found.\n"); return(-1);
Line 46  int main(int argc, char *argv[])
Line 48  int main(int argc, char *argv[])
   if ((argc > 1) && (strcmp(argv[1],"--quit")==0)) {    if ((argc > 1) && (strcmp(argv[1],"--quit")==0)) {
     return terminateAsir(hnd);      return terminateAsir(hnd);
   }    }
     if ((argc > 1) && (strcmp(argv[1],"--abort")==0)) {
       return abortAsir(hnd);
     }
   printf("Handler is %d\n",hnd);    printf("Handler is %d\n",hnd);
   paste_contents=0;    paste_contents=0;
   for (ii=1; ii<argc; ii++) {    for (ii=1; ii<argc; ii++) {
         if (strcmp(argv[ii],"--paste-contents")==0) {      if (strcmp(argv[ii],"--paste-contents")==0) {
                 paste_contents=1; continue;        paste_contents=1; continue;
         }      }
     uname = NULL;      uname = NULL;
     if (hasTemp(argv[ii])) {      if (hasTemp(argv[ii])) {
       fp = fopen(winname2uxname(argv[ii]),"r");        fp = fopen(winname2uxname(argv[ii]),"r");
Line 226  int pasteFile(HWND hnd, char *uname) {
Line 231  int pasteFile(HWND hnd, char *uname) {
         return 0;          return 0;
 }  }
   
 containEnd(char s[]) {  int containEnd(char s[]) {
         int i;          int i;
         for (i=0; i<strlen(s)-4; i++) {          for (i=0; i<strlen(s)-4; i++) {
                 if (strncmp(&(s[i]),"end$",4)==0) return 1;                  if (strncmp(&(s[i]),"end$",4)==0) return 1;
                 if (strncmp(&(s[i]),"end;",4)==0) return 1;                  if (strncmp(&(s[i]),"end;",4)==0) return 1;
         }          }
         return(0);          return(0);
   }
   
   int abortAsir(int hnd) {
     int c;
     int result;
     result=MessageBox(NULL,TEXT("Do you abort this computation?"),TEXT("Abort"),MB_OKCANCEL);
     if (result == IDCANCEL) return(0);
     c=0x3;
     if (!PostMessage(hnd,WM_CHAR,c,1)) {
       MessageBox(NULL,TEXT("asirgui is not running."), TEXT("ERROR in cmdasir.c"),MB_OK);
       return(-1);
     }
   
     printf("Sending ctrl-C\n");
     /* Sleep(3*1000); */
     result=MessageBox(NULL,TEXT("Interrupt is displayed in asirgui?"),TEXT("Sent ctrl-C."),MB_OKCANCEL);
     if (result == IDCANCEL) return(0);
     c='t'; PostMessage(hnd,WM_CHAR,c,1);
     c=0xd; PostMessage(hnd,WM_CHAR,c,1);
     c='y'; PostMessage(hnd,WM_CHAR,c,1);
     c=0xd; PostMessage(hnd,WM_CHAR,c,1);
     return(0);
 }  }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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