Changeset 1607 for trunk/dll/init.c


Ignore:
Timestamp:
Aug 8, 2011, 1:03:46 AM (14 years ago)
Author:
Gregg Young
Message:

Cleanup of ini load code with PCSZ replacing hard coded names like FM3INI.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/init.c

    r1604 r1607  
    320320PCSZ PCSZ_STARDOTPMD    =  "*.PMD";
    321321PCSZ PCSZ_STARDOTTXT    =  "*.TXT";
     322PCSZ PCSZ_FM3DOTINI     =  "FM3.INI";
     323PCSZ PCSZ_FM3INI        =  "FM3INI";
     324PCSZ PCSZ_FM3INIDOTBAK  =  "FM3INI.BAK";
     325PCSZ PCSZ_FM3INIDOTBAD  =  "FM3INI.BAD";
     326PCSZ PCSZ_FM3INIDOTBAD2 =  "FM3INI.BAD2";
     327PCSZ PCSZ_FM3RES        =  "FM3RES";
     328PCSZ PCSZ_FM3DOTHLP     =  "FM3.HLP";
    322329PCSZ PCSZ_DOTEXE   =  ".EXE";
    323330PCSZ PCSZ_DOTCOM   =  ".COM";
     
    546553    if (fIniExisted) {
    547554      DosError(FERR_DISABLEHARDERR);
    548       DosCopy("FM3.INI", "FM3INI.BAK", DCPY_EXISTING);
     555      DosCopy(PCSZ_FM3DOTINI, PCSZ_FM3INIDOTBAK, DCPY_EXISTING);
    549556    }
    550557  }
     
    645652  BOOL fSeparateParmsApp;
    646653
    647   strcpy(dllfile, "FM3RES");
    648   env = getenv("FM3INI");
     654  strcpy(dllfile, PCSZ_FM3RES);
     655  env = getenv(PCSZ_FM3INI);
    649656  if (env) {
    650657    DosError(FERR_DISABLEHARDERR);
     
    652659    if (!rc) {
    653660      if (fs3.attrFile & FILE_DIRECTORY) {
    654         BldFullPathName(dllfile, env, "FM3RES");        // 23 Aug 07 SHL
     661        BldFullPathName(dllfile, env, PCSZ_FM3RES);        // 23 Aug 07 SHL
    655662        DosError(FERR_DISABLEHARDERR);
    656663        if (DosQueryPathInfo(dllfile, FIL_STANDARD, &fs3, sizeof(fs3)))
    657           strcpy(dllfile, "FM3RES");
     664          strcpy(dllfile, PCSZ_FM3RES);
    658665      }
    659666    }
     
    697704
    698705  if (!*profile)
    699     strcpy(profile, "FM3.INI");
     706    strcpy(profile, PCSZ_FM3DOTINI);
    700707  mypid = getpid();
    701708  /* give default appname if none set by caller */
     
    852859  if ((!strchr(profile, '\\') && !strchr(profile, ':')) ||
    853860      !(fmprof = PrfOpenProfile((HAB)0, profile))) {
    854     /* figure out where to put INI file... */
     861    // figure out where to put INI file...
    855862    CHAR inipath[CCHMAXPATH];
    856863
     
    860867    memset(driveserial, -1, sizeof(driveserial));
    861868    *inipath = 0;
    862     env = getenv("FM3INI");
     869    env = getenv(PCSZ_FM3INI);
    863870    if (env) {
    864871      strcpy(inipath, env);
     
    882889    if (rc) {
    883890      if (rc == ERROR_FILE_NOT_FOUND) {
    884         DosCopy("FM3INI.BAK", "FM3.INI", 0);
     891        DosCopy(PCSZ_FM3INIDOTBAK, PCSZ_FM3DOTINI, 0);
    885892      }
    886893      rc = DosQueryPathInfo(inipath, FIL_STANDARD, &fs3, sizeof(fs3));
     
    892899        saymsg(MB_ENTER,HWND_DESKTOP, GetPString(IDS_DEBUG_STRING),
    893900               GetPString(IDS_INIFAILURETEXT));
    894         DosCopy("FM3.INI", "FM3INI.BAD", DCPY_EXISTING);
    895         DosCopy("FM3INI.BAK", "FM3.INI", DCPY_EXISTING);
     901        DosCopy(PCSZ_FM3DOTINI, PCSZ_FM3INIDOTBAD, DCPY_EXISTING);
     902        DosCopy(PCSZ_FM3INIDOTBAK, PCSZ_FM3DOTINI, DCPY_EXISTING);
    896903        if (!CheckFileHeader(inipath, "\xff\xff\xff\xff\x14\x00\x00\x00", 0L)) {
    897           DosCopy("FM3.INI", "FM3INI.BAD2", DCPY_EXISTING);
     904          DosCopy(PCSZ_FM3DOTINI, PCSZ_FM3INIDOTBAD2, DCPY_EXISTING);
    898905          fWantFirstTimeInit = TRUE;
    899906        }
     
    915922    fmprof = PrfOpenProfile((HAB)0, inipath);
    916923    if (!fmprof) {
    917       strcpy(inipath, "FM3.INI");
     924      strcpy(inipath, PCSZ_FM3DOTINI);
    918925      fmprof = PrfOpenProfile((HAB)0, inipath);
    919926    }
     
    954961  hini.hmodHelpTableModule = FM3ModHandle;
    955962  hini.fShowPanelId = CMIC_HIDE_PANEL_ID;
    956   hini.pszHelpLibraryName = "FM3.HLP";
     963  hini.pszHelpLibraryName = (CHAR *) PCSZ_FM3DOTHLP;
    957964  hwndHelp = WinCreateHelpInstance(hab, &hini);
    958965  if (!hwndHelp) {
    959966    CHAR helppath[CCHMAXPATH];
    960     env = getenv("FM3INI");
     967    env = getenv(PCSZ_FM3INI);
    961968    if (env) {
    962969      strcpy(helppath, env);
     
    965972      if (!rc) {
    966973        if (fs3.attrFile & FILE_DIRECTORY) {
    967           BldFullPathName(helppath, helppath, "FM3.HLP");
     974          BldFullPathName(helppath, helppath, PCSZ_FM3DOTHLP);
    968975          hini.pszHelpLibraryName = helppath;
    969976          hwndHelp = WinCreateHelpInstance(hab, &hini);
    970977          if (!hwndHelp)
    971             Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__, "WinCreateHelpInstance failed for %s with error 0x%x", hini.pszHelpLibraryName, hini.ulReturnCode);
     978            Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__,
     979                      "WinCreateHelpInstance failed for %s with error 0x%x",
     980                      hini.pszHelpLibraryName, hini.ulReturnCode);
    972981        }
    973982      }
Note: See TracChangeset for help on using the changeset viewer.