[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.3 and 1.4

version 1.3, 2013/08/28 05:33:02 version 1.4, 2013/11/05 23:59:20
Line 1 
Line 1 
 /* $OpenXM: OpenXM_contrib2/windows/post-msg-asirgui/cmdasir.c,v 1.2 2013/08/27 07:41:22 ohara Exp $ */  /* $OpenXM: OpenXM_contrib2/windows/post-msg-asirgui/cmdasir.c,v 1.3 2013/08/28 05:33:02 ohara Exp $ */
 // cl test.c user32.lib  // cl test.c user32.lib
   
 #include <windows.h>  #include <windows.h>
Line 201  int pasteFile(HWND hnd, char *uname) {
Line 201  int pasteFile(HWND hnd, char *uname) {
                 return -1;                  return -1;
         }          }
         s = (char *)malloc(size+1);          s = (char *)malloc(size+1);
         i = 0;          i = 0;s[0]=0;
         while ((c=fgetc(fp)) != EOF) {          while ((c=fgetc(fp)) != EOF) {
                 s[i] = c; s[i+1]=0;                  s[i] = c; s[i+1]=0;
                 if (i >= size-1) {                  if (i >= size-1) {
Line 213  int pasteFile(HWND hnd, char *uname) {
Line 213  int pasteFile(HWND hnd, char *uname) {
                 }                  }
                 i++;                  i++;
         }          }
         sendFileName(hnd,s);          if (containEnd(s)) {
                   MessageBox(NULL,TEXT("The string contains end$ or end;"),TEXT(uname),MB_OK);
                   return(0);
           }
           if (strlen(s)>0) sendFileName(hnd,s); else {
                   MessageBox(NULL,TEXT("Empty string: "),TEXT(uname),MB_OK);
                   return 0;
           }
         free(s);          free(s);
         PostMessage(hnd,WM_CHAR,0xa,1);          PostMessage(hnd,WM_CHAR,0xa,1);
         return 0;          return 0;
   }
   
   containEnd(char s[]) {
           int 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;
           }
           return(0);
 }  }

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

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