[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.6 and 1.9

version 1.6, 2013/11/27 14:59:43 version 1.9, 2014/05/10 08:23:33
Line 1 
Line 1 
 /* $OpenXM: OpenXM_contrib2/windows/post-msg-asirgui/cmdasir.c,v 1.5 2013/11/27 04:23:07 takayama Exp $ */  /* $OpenXM: OpenXM_contrib2/windows/post-msg-asirgui/cmdasir.c,v 1.8 2013/11/28 18:53:32 ohara Exp $ */
 // cl test.c user32.lib  // cl test.c user32.lib
   
 #include <windows.h>  #include <windows.h>
Line 7 
Line 7 
 #include <string.h>  #include <string.h>
 #include <io.h>  #include <io.h>
 #include <process.h>  #include <process.h>
   #include <fcntl.h>
   
 char *winname2uxname(char winname[]);  char *winname2uxname(char winname[]);
 FILE *findAsirHandler();  FILE *findAsirHandler();
Line 17  int hasTemp(char *s);
Line 18  int hasTemp(char *s);
 int pasteFile(HWND hnd, char *uname);  int pasteFile(HWND hnd, char *uname);
 int containEnd(char s[]);  int containEnd(char s[]);
 int abortAsir(HWND hnd);  int abortAsir(HWND hnd);
   int main(int argc, char *argv[]);
   
   FILE *open_stdio(DWORD type) {
       HANDLE hnd;
       int fd;
       if((hnd = GetStdHandle(type)) != INVALID_HANDLE_VALUE && (fd = _open_osfhandle((intptr_t)hnd, _O_TEXT)) >= 0) {
           return _fdopen(fd, "w");
       }
       return NULL;
   }
   
   int WINAPI WinMain(HINSTANCE hins, HINSTANCE prev, LPSTR arg, int show) {
       FILE *fp;
   #if (_WIN32_WINNT > 0x0500)
       if(AttachConsole(ATTACH_PARENT_PROCESS)) {
           if(fp = open_stdio(STD_OUTPUT_HANDLE)) {
               *stdout = *fp;
               setvbuf(stdout, NULL, _IONBF, 0);
           }
       }
   #endif
       main(__argc, __argv);
       return 0;
   }
   
 int main(int argc, char *argv[])  int main(int argc, char *argv[])
 {  {
   HWND hnd;    HWND hnd;
Line 33  int main(int argc, char *argv[])
Line 58  int main(int argc, char *argv[])
   int abort=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());
   snameUx = winname2uxname(snameWin);    snameUx = winname2uxname(snameWin);
   if ((argc > 1) && (strcmp(argv[1],"--delete-tmp")==0)) {    if ((argc > 1) && (strcmp(argv[1],"--delete-tmp")==0)) {
     sprintf(cmd,"del %s\\cmdasir-*",getenv("TEMP"));      sprintf(cmd,"del %s\\cmdasir-*",getenv("TEMP"));
Line 43  int main(int argc, char *argv[])
Line 68  int main(int argc, char *argv[])
   
   fp = findAsirHandler();    fp = findAsirHandler();
   if (fp == NULL) {    if (fp == NULL) {
     fprintf(stderr,"handler file is not found.\n"); return(-1);      printf("handler file is not found.\n"); return(-1);
   }    }
   fscanf(fp,"%d",&hnd);    fscanf(fp,"%d",&hnd);
   fclose(fp);    fclose(fp);
Line 74  int main(int argc, char *argv[])
Line 99  int main(int argc, char *argv[])
       uname=snameUx;        uname=snameUx;
     }      }
     printf("filename=%s\n",argv[ii]);      printf("filename=%s\n",argv[ii]);
     if(access(argv[ii],0)==0) {      if(_access(argv[ii],0)==0) {
         if (paste_contents) return pasteFile(hnd, (uname != NULL)? uname: winname2uxname(argv[ii]));          if (paste_contents) return pasteFile(hnd, (uname != NULL)? uname: winname2uxname(argv[ii]));
         else return loadFile(hnd, (uname != NULL)? uname: winname2uxname(argv[ii]));          else return loadFile(hnd, (uname != NULL)? uname: winname2uxname(argv[ii]));
     }      }
Line 153  FILE *findAsirHandler() {
Line 178  FILE *findAsirHandler() {
   char path1[1024];    char path1[1024];
   char path0[1024];    char path0[1024];
   char *path[] = { NULL, NULL, "c:/Program files/asir/bin/asirgui.hnd", "c:/Program files (x86)/asir/bin/asirgui.hnd", "c:/asir/bin/asirgui.hnd" };    char *path[] = { NULL, NULL, "c:/Program files/asir/bin/asirgui.hnd", "c:/Program files (x86)/asir/bin/asirgui.hnd", "c:/asir/bin/asirgui.hnd" };
   sprintf(path0,"%s/asirgui.hnd",(char *)getenv("TEMP"));    sprintf(path0,"%s/asirgui.hnd",getenv("TEMP"));
   path[0]=winname2uxname(path0);    path[0]=winname2uxname(path0);
   if (getenv("ASIR_ROOTDIR") != NULL) {    if (getenv("ASIR_ROOTDIR") != NULL) {
     sprintf(path1,"%s/bin/asirgui.hnd",(char *)getenv("ASIR_ROOTDIR"));      sprintf(path1,"%s/bin/asirgui.hnd",getenv("ASIR_ROOTDIR"));
     path[1]=winname2uxname(path1);      path[1]=winname2uxname(path1);
   }else{    }else{
     sprintf(path1,"%s/Desktop/asir/bin/asirgui.hnd",(char *)getenv("HOMEPATH"));      sprintf(path1,"%s%s/Desktop/asir/bin/asirgui.hnd",getenv("HOMEDRIVE"),getenv("HOMEPATH"));
     path[1]=winname2uxname(path1);      path[1]=winname2uxname(path1);
   }    }
   for(i=0; i<sizeof(path); i++) {    for(i=0; i<sizeof(path); i++) {

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.9

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