[BACK]Return to io.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / windows / asir32gui

Diff for /OpenXM_contrib2/windows/asir32gui/io.c between version 1.4 and 1.6

version 1.4, 2005/10/19 06:22:59 version 1.6, 2013/08/03 13:55:32
Line 38  char *errmsg;
Line 38  char *errmsg;
         LONG    ret;          LONG    ret;
         HKEY    hOpenKey;          HKEY    hOpenKey;
         DWORD   Type,dw;          DWORD   Type,dw;
         char    dir[BUFSIZ],message[BUFSIZ];          char    dir[BUFSIZ],message[BUFSIZ],engine[BUFSIZ];
         char    *slash;          char    *slash;
         int             ldir;          size_t  ldir;
         static  char rootdir[BUFSIZ];          static  char rootdir[BUFSIZ];
         static  int rootdir_is_initialized;          static  int rootdir_is_initialized;
   
Line 49  char *errmsg;
Line 49  char *errmsg;
                 return TRUE;                  return TRUE;
         }          }
   
       if(GetModuleFileName(NULL,dir,BUFSIZ)) {
           slash = strrchr(dir,'\\');
           *slash = 0;
           sprintf(engine,"%s\\engine.exe", dir);
           if ( access(engine,0) >= 0 ) {
               slash = strrchr(dir,'\\');
               if ( slash ) {
                   *slash = 0;
               }
               use_current_dir = 1;
               strcpy(rootdir,dir);
               strcpy(name,dir);
               rootdir_is_initialized = 1;
               return TRUE;
           }
       }
         GetCurrentDirectory(BUFSIZ,dir);          GetCurrentDirectory(BUFSIZ,dir);
         slash = strrchr(dir,'\\');          slash = strrchr(dir,'\\');
         if ( slash )          if ( slash )
Line 86  char *errmsg;
Line 102  char *errmsg;
                                 NULL);                                  NULL);
                         return FALSE;                          return FALSE;
                 }                  }
                 if ( ret = RegSetValueEx(hOpenKey,"Directory",NULL,REG_SZ,dir,ldir) ) {                  if ( ret = RegSetValueEx(hOpenKey,"Directory",0,REG_SZ,dir,ldir) ) {
                         FormatMessage(                          FormatMessage(
                                 FORMAT_MESSAGE_FROM_SYSTEM |                                  FORMAT_MESSAGE_FROM_SYSTEM |
                                 FORMAT_MESSAGE_IGNORE_INSERTS,                                  FORMAT_MESSAGE_IGNORE_INSERTS,
Line 259  void read_and_insert()
Line 275  void read_and_insert()
         }          }
 }  }
   
   static char history_path[BUFSIZ];
   static char history_errmsg[BUFSIZ];
   
 void init_input_history()  void init_input_history()
 {  {
           char rootdir[BUFSIZ];
           get_rootdir(rootdir,sizeof(rootdir),history_errmsg);
           sprintf(history_path,"%s\\bin\\%s",rootdir,HISTORY);
         init_hist(MAXHIST);          init_hist(MAXHIST);
 }  }
   
 void write_input_history()  void write_input_history()
 {  {
         write_hist(HISTORY);          write_hist(history_path);
 }  }
   
 void read_input_history()  void read_input_history()
 {  {
         read_hist(HISTORY);          read_hist(history_path);
 }  }
   
 void send_intr() {  void send_intr() {

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

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