Changeset 1369 for trunk/dll/init.c
- Timestamp:
- Jan 3, 2009, 7:43:34 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/init.c
r1365 r1369 140 140 #include "fortify.h" 141 141 #include "excputil.h" // xbeginthread 142 #include "systemf.h" // runemf2 142 143 143 144 #ifdef __IBMC__ … … 176 177 BOOL fIniExisted; 177 178 BOOL fLogFile; 179 BOOL fProtectOnly; 178 180 BOOL fReminimize; 179 181 BOOL fWantFirstTimeInit; … … 698 700 CLASSINFO clinfo; 699 701 APIRET rc; 700 APIRET rcl = 1;701 APIRET rcq = 1;702 PFN pfnResVersion = (PFN)NULL;703 ULONG RVMajor = 0;704 ULONG RVMinor = 0;705 ULONG ret = 0;706 FILESTATUS3 fs3; // 25 Aug 07 SHL702 APIRET rcl; 703 APIRET rcq; 704 PFN pfnResVersion; 705 ULONG RVMajor; 706 ULONG RVMinor; 707 ULONG ret; 708 FILESTATUS3 fs3; 707 709 PSZ env; 708 710 CHAR dllfile[CCHMAXPATH]; … … 732 734 } 733 735 } 736 734 737 rcl = DosLoadModule(NULL, 0, dllfile, &FM3ModHandle); 735 738 if (rcl) { … … 739 742 return FALSE; 740 743 } 741 else { 744 742 745 rc = DosExitList(EXLST_ADD, DeInitFM3DLL); 743 746 if (rc) { … … 745 748 "DosExitList"); 746 749 } 750 747 751 rcq = DosQueryProcAddr(FM3ModHandle, 1, "ResVersion", &pfnResVersion); 748 752 if (!rcq) 749 753 ret = pfnResVersion(&RVMajor, &RVMinor); 750 } 754 else { 755 ret = 0; 756 RVMajor = 0; 757 RVMinor = 0; 758 } 759 751 760 if (RVMajor < VERMAJOR || (RVMajor == VERMAJOR && RVMinor < VERMINOR)) { 752 761 saymsg(MB_ENTER, … … 834 843 } 835 844 if (fs3.attrFile & FILE_DIRECTORY) { 836 APIRET ret = 0;837 845 strcpy(szTempName, env); 838 846 MakeTempName(szTempName, NULL, 1); 839 r et= DosCreateDir(szTempName, 0);840 if (!r et) { //check writable841 pTmpDir = xstrdup(szTempName, pszSrcFile, __LINE__); 847 rc = DosCreateDir(szTempName, 0); 848 if (!rc) 849 pTmpDir = xstrdup(szTempName, pszSrcFile, __LINE__); // if writable 842 850 } 843 851 } 844 852 } 845 }846 853 847 854 //Save the FM2 save directory name. This is the location of the ini, dat files etc. … … 1239 1246 ULONG ulAppType; 1240 1247 1241 1242 1243 1248 FullPath = searchapath("PATH", "LVMGUI.CMD"); 1249 if (*FullPath) 1250 fLVMGui = TRUE; 1244 1251 if (!DosQueryAppType("DFSOS2.EXE", &ulAppType)) 1245 1252 fDFSee = TRUE; 1246 if (!DosQueryAppType("MINILVM.EXE", &ulAppType)) 1247 fMiniLVM = TRUE; 1248 if (!DosQueryAppType("FDISK.EXE", &ulAppType)) 1249 fFDisk = TRUE; 1250 if (!DosQueryAppType("LVM.EXE", &ulAppType)) 1251 fLVM = TRUE; 1253 if (!DosQueryAppType("MINILVM.EXE", &ulAppType)) 1254 fMiniLVM = TRUE; 1255 if (!DosQueryAppType("FDISK.EXE", &ulAppType)) 1256 fFDisk = TRUE; 1257 if (!DosQueryAppType("LVM.EXE", &ulAppType)) 1258 fLVM = TRUE; 1259 1260 // Check to see if we are running protect only 1261 if (!DosQueryAppType(GetCmdSpec(TRUE), &ulAppType)) { 1262 ret = runemf2(SEPARATE | WINDOWED | BACKGROUND | MINIMIZED, 1263 (HWND) 0, pszSrcFile, __LINE__, NULL, NULL, 1264 "%s /C exit", GetCmdSpec(TRUE)); 1265 if (ret == ERROR_SMG_INVALID_PROGRAM_TYPE) 1266 fProtectOnly = TRUE; 1267 } 1268 else 1269 fProtectOnly = TRUE; 1252 1270 } 1253 1271 … … 1467 1485 sprintf(szKey, "%s.DirCnrDir.%lu", GetPString(IDS_SHUTDOWNSTATE), x); 1468 1486 size = sizeof(szDir); 1469 if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) szDir, &size)) { 1470 drvNum = toupper(*szDir) - 'A'; 1487 if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) szDir, &size) && 1488 (fSwitchTreeOnFocus || fSwitchTree)) { 1489 drvNum = toupper(*szDir) - 'A'; 1471 1490 fDrivetoSkip[drvNum] = TRUE; 1472 1491 }
Note:
See TracChangeset
for help on using the changeset viewer.