Changeset 1544
- Timestamp:
- Sep 30, 2010, 3:00:59 PM (15 years ago)
- Location:
- trunk/dll
- Files:
-
- 47 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/arccnrs.c
r1515 r1544 586 586 ULONG apptype; 587 587 APIRET rc; 588 CHAR *mode; 588 589 589 590 if (!arcname || !arcinfo) … … 653 654 } 654 655 else { 655 fp = xfopen(arctemp, "w", pszSrcFile, __LINE__); 656 mode = "w"; 657 fp = xfopen(arctemp, mode, pszSrcFile, __LINE__, FALSE); 656 658 if (!fp) { 657 659 xfree(arctemp, pszSrcFile, __LINE__); … … 695 697 696 698 DosError(FERR_DISABLEHARDERR); 697 fp = _fsopen(arctemp, "r", SH_DENYWR); 699 mode = "r"; 700 fp = xfsopen(arctemp, mode, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 698 701 699 702 if (fp) { … … 2024 2027 2025 2028 FILE *fp; 2026 CHAR szTempFile[CCHMAXPATH]; 2029 CHAR szTempFile[CCHMAXPATH]; 2030 CHAR *modew = "w"; 2027 2031 2028 2032 BldFullPathName(szTempFile, pTmpDir, PCSZ_FM2PLAYTEMP); 2029 fp = xfopen(szTempFile, "w", pszSrcFile, __LINE__);2033 fp = xfopen(szTempFile, modew, pszSrcFile, __LINE__, FALSE); 2030 2034 if (fp) { 2031 2035 fprintf(fp, "%s", ";AV/2-built FM2Play listfile\n"); -
trunk/dll/assoc.c
r1521 r1544 170 170 CHAR env[ENVIRONMENT_SIZE]; 171 171 CHAR key[CCHMAXPATH]; 172 CHAR *moder = "r"; 172 173 173 174 if (asshead) … … 175 176 assloaded = TRUE; 176 177 BldFullPathName(mask, pFM2SaveDirectory, PCSZ_ASSOCDAT); 177 fp = _fsopen(mask, "r", SH_DENYWR);178 fp = xfsopen(mask, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 178 179 pszCmdLine = xmallocz(MaxComLineStrg, pszSrcFile, __LINE__); 179 180 if (!pszCmdLine) { … … 278 279 FILE *fp; 279 280 CHAR s[CCHMAXPATH + 14]; 281 CHAR *modew = "w"; 280 282 281 283 if (!assloaded || !asshead) … … 304 306 if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 1) == 2) 305 307 return; //already gave error msg 306 fp = xfopen(s, "w", pszSrcFile, __LINE__);308 fp = xfopen(s, modew, pszSrcFile, __LINE__, FALSE); 307 309 if (fp) { 308 310 fputs(GetPString(IDS_ASSOCFILETEXT), fp); … … 433 435 ULONG offset; 434 436 LINKASSOC *info; 437 CHAR *moderb = "rb"; 435 438 436 439 if (!assloaded) … … 462 465 if (exclude && didmatch) 463 466 didmatch = FALSE; 464 fp = _fsopen(datafile, "rb", SH_DENYNO);467 fp = xfsopen(datafile, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 465 468 if (fp) { 466 469 if (!checked) { -
trunk/dll/avl.c
r1438 r1544 353 353 UINT per_sig_comment_line_num = 0; 354 354 INT i; 355 CHAR *moder = "r"; 355 356 356 357 // Free current signatures … … 376 377 return -1; 377 378 } 378 fp = _fsopen(psz, "r", SH_DENYWR);379 fp = xfsopen(psz, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 379 380 DosReleaseMutexSem(hmtxFM2Globals); 380 381 //DosExitCritSec(); -
trunk/dll/avv.c
r1498 r1544 230 230 struct tm *tm; 231 231 CHAR ch; 232 CHAR *mode; 232 233 233 234 arcsigsmodified = FALSE; … … 258 259 strcpy(psz, PCSZ_DOTBB2); 259 260 DosMove(archiverbb2, sz); 260 fpOld = fopen(sz, "r"); // OK for file not to exist 261 mode = "r"; 262 fpOld = xfopen(sz, mode, pszSrcFile, __LINE__, TRUE); // OK for file not to exist 261 263 } 262 263 fpNew = fopen(archiverbb2, "w");264 mode = "w"; 265 fpNew = xfopen(archiverbb2, mode, pszSrcFile, __LINE__, TRUE); 264 266 265 267 if (fpNew) { … … 566 568 case UM_SETUP: 567 569 if (admp->listname && *admp->listname) { 568 569 FILE *fp = fopen(admp->listname, "r"); 570 FILE *fp; 571 CHAR *moder = "r"; 572 573 fp = xfopen(admp->listname, moder, pszSrcFile, __LINE__, TRUE); 570 574 571 575 if (!fp) { -
trunk/dll/cmdline.c
r1505 r1544 97 97 //CHAR s[1024]; 98 98 INT x = 0; 99 CHAR *moder = "r"; 99 100 100 101 pszCmdLine = xmalloc(MaxComLineStrg, pszSrcFile, __LINE__); … … 107 108 BldFullPathName(pszCmdLine, pFM2SaveDirectory, 108 109 (DoItYourself) ? PCSZ_CMDLINESDAT : PCSZ_CMDMINIDAT); 109 fp = _fsopen(pszCmdLine, "r", SH_DENYWR);110 fp = xfsopen(pszCmdLine, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 110 111 if (fp) { 111 112 while (x < MAXNUMCMDLINES && !feof(fp)) { … … 152 153 PSZ pszCmdLine; 153 154 //CHAR s[CCHMAXPATH + 14]; 155 CHAR *modew = "w"; 154 156 155 157 CmdLineHead = (DoItYourself) ? DoItYourselfCmdLine : MiniCmdLine; … … 164 166 return; //already gave error msg 165 167 if (CmdLineHead) { 166 fp = xfopen(pszCmdLine, "w", pszSrcFile, __LINE__);168 fp = xfopen(pszCmdLine, modew, pszSrcFile, __LINE__, FALSE); 167 169 if (fp) { 168 170 fputs(GetPString(IDS_COMMANDFILE2TEXT), fp); -
trunk/dll/collect.c
r1513 r1544 771 771 BOOL first = FALSE; 772 772 size_t c; 773 CHAR *moder = "r"; 773 774 774 775 # ifdef FORTIFY … … 776 777 # endif 777 778 778 fp = _fsopen((CHAR *)mp1, "r", SH_DENYNO);779 fp = xfsopen((CHAR *)mp1, moder, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 779 780 if (fp) { 780 781 while (!feof(fp)) { -
trunk/dll/command.c
r1521 r1544 373 373 CHAR title[100]; 374 374 CHAR flags[34]; 375 //CHAR *p;375 CHAR *moder = "r"; 376 376 ULONG size; 377 377 … … 394 394 if (pszCmdLine) { 395 395 BldFullPathName(pszCmdLine, pFM2SaveDirectory, PCSZ_COMMANDSDAT); 396 fp = _fsopen(pszCmdLine, "r", SH_DENYWR);396 fp = xfsopen(pszCmdLine, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 397 397 if (fp) { 398 398 while (!feof(fp)) { -
trunk/dll/comp.c
r1505 r1544 221 221 FILE *fp; 222 222 CHAR *p; 223 CHAR *modew = "w"; 223 224 224 225 if (sf) { … … 235 236 p++; 236 237 } 237 fp = xfopen(sf->filename, "w", pszSrcFile, __LINE__);238 fp = xfopen(sf->filename, modew, pszSrcFile, __LINE__, FALSE); 238 239 if (fp) { 239 240 fprintf(fp, "\"%s\"\n", sf->dirname); … … 261 262 LONG numread1, numread2; 262 263 CHAR s[1024], ss[1024], *p1, *p2; 264 CHAR *moderb = "rb"; 263 265 264 266 if (args) { … … 293 295 sprintf(s, GetPString(IDS_COMPTOTEXT), fc.file2); 294 296 AddToListboxBottom(fc.hwndList, s); 295 fp1 = _fsopen(fc.file1, "rb", SH_DENYNO);297 fp1 = xfsopen(fc.file1, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 296 298 if (!fp1) { 297 299 sprintf(s, GetPString(IDS_COMPCANTOPENTEXT), fc.file1); … … 300 302 } 301 303 else { 302 fp2 = _fsopen(fc.file2, "rb", SH_DENYNO);304 fp2 = xfsopen(fc.file2, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 303 305 if (!fp2) { 304 306 sprintf(s, GetPString(IDS_COMPCANTOPENTEXT), fc.file2); … … 1073 1075 CHAR buf1[1024]; 1074 1076 CHAR buf2[1024]; 1075 HAB hab = WinQueryAnchorBlock(hwndCnrS); 1077 HAB hab = WinQueryAnchorBlock(hwndCnrS); 1078 CHAR *moderb = "rb"; 1076 1079 1077 1080 if (!*pciS->pszFileName || … … 1082 1085 } 1083 1086 1084 fp1 = _fsopen(pciS->pszFileName, "rb", SH_DENYNO);1087 fp1 = xfsopen(pciS->pszFileName, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 1085 1088 if (!fp1) { 1086 1089 errLineNo = __LINE__; … … 1088 1091 } 1089 1092 else { 1090 fp2 = _fsopen(pciD->pszFileName, "rb", SH_DENYNO);1093 fp2 = xfsopen(pciD->pszFileName, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 1091 1094 if (!fp2) { 1092 1095 errLineNo = __LINE__; … … 1566 1569 FILE *fp; 1567 1570 FILEFINDBUF4L fb4; 1568 CHAR str[CCHMAXPATH * 2], *p; 1571 CHAR str[CCHMAXPATH * 2], *p; 1572 CHAR *moder = "r"; 1569 1573 1570 1574 memset(&fb4, 0, sizeof(fb4)); 1571 fp = fopen(cmp->rightlist, "r");1572 if (!fp)1575 fp = xfopen(cmp->rightlist, moder, pszSrcFile, __LINE__, FALSE); 1576 /*if (!fp) 1573 1577 Runtime_Error(pszSrcFile, __LINE__, "can not open %s (%d)", 1574 cmp->rightlist, errno); 1575 else{1578 cmp->rightlist, errno);*/ 1579 if (fp) { 1576 1580 while (!feof(fp)) { 1577 1581 // First get name of directory -
trunk/dll/dircnrs.c
r1526 r1544 1846 1846 strcat(newfile, sip.ret); 1847 1847 test = IsFile(newfile); 1848 if (test != 1) 1849 fp = fopen(newfile, "w"); 1848 if (test != 1) { 1849 CHAR *modew = "w"; 1850 1851 fp = xfopen(newfile, modew, pszSrcFile, __LINE__, TRUE); 1852 } 1850 1853 if (test != 1 && !fp) { 1851 1854 saymsg(MB_ENTER, -
trunk/dll/dirsize.c
r1533 r1544 954 954 955 955 CHAR szFileName[CCHMAXPATH]; 956 FILE *fp; 956 FILE *fp; 957 CHAR *modea = "a+"; 957 958 958 959 if (pTmpDir) … … 967 968 !strchr(szFileName, '.')) 968 969 strcat(szFileName, ".RPT"); 969 fp = fopen(szFileName, "a+");970 fp = xfopen(szFileName, modea, pszSrcFile, __LINE__, TRUE); 970 971 if (!fp) { 971 972 saymsg(MB_CANCEL, -
trunk/dll/excputil.c
r1533 r1544 223 223 INT c; 224 224 FILE* fp; 225 CHAR *modea = "a"; 225 226 226 227 handled = TRUE; 227 228 228 229 // Write stack trace to log file - let kernel do popuplog.os2 229 fp = fopen("fm2_trap.log", "a");230 fp = xfopen("fm2_trap.log", modea, pszSrcFile, __LINE__, TRUE); 230 231 if (!fp) 231 232 fp = stderr; // Oh well -
trunk/dll/filldir.c
r1543 r1544 392 392 sprintf(psz, "%08x.%03x", rand() & 0xffffffff, rand() & 0xfff); 393 393 if (IsFile(szFileName) != 1) { 394 FILE *fp = fopen(szFileName, "w"); 394 FILE *fp; 395 CHAR *modew = "w"; 396 397 fp = xfopen(szFileName, modew, pszSrcFile, __LINE__, TRUE); 395 398 396 399 if (fp) { -
trunk/dll/filter.c
r1498 r1544 154 154 LINKMASKS *info, *last = NULL; 155 155 CHAR s[CCHMAXPATH + 24]; 156 CHAR *moder = "r"; 156 157 157 158 loadedmasks = TRUE; 158 159 BldFullPathName(s, pFM2SaveDirectory, PCSZ_FILTERSDAT); 159 fp = _fsopen(s, "r", SH_DENYWR);160 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 160 161 if (fp) { 161 162 while (!feof(fp)) { … … 192 193 FILE *fp; 193 194 CHAR s[CCHMAXPATH + 14]; 195 CHAR *modew = {"w"}; 194 196 195 197 if (!loadedmasks) … … 199 201 if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 1) == 2) 200 202 return; //already gave error msg 201 fp = xfopen(s, "w", pszSrcFile, __LINE__);203 fp = xfopen(s, modew, pszSrcFile, __LINE__, FALSE); 202 204 if (fp) { 203 205 fputs(GetPString(IDS_FILTERFILETEXT), fp); -
trunk/dll/fortify.c
r1442 r1544 2440 2440 { 2441 2441 if(written_something == 0) 2442 { 2442 { 2443 CHAR modew = "w"; 2443 2444 FORTIFY_FIRST_ERROR_FUNCTION; 2444 fp = fopen(FORTIFY_LOG_FILENAME, "w");2445 fp = xfopen(FORTIFY_LOG_FILENAME, modew, pszSrcFile, __LINE__, TRUE); 2445 2446 if(fp) 2446 2447 { -
trunk/dll/grep.c
r1524 r1544 1023 1023 if (input) { 1024 1024 LONG len; 1025 1026 inputFile = _fsopen(pszFileName, "rb", SH_DENYNO); 1025 CHAR *moderb = "rb"; 1026 1027 inputFile = xfsopen(pszFileName, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 1027 1028 if (inputFile) { 1028 1029 pos = ftell(inputFile); … … 1144 1145 FILE *fp; 1145 1146 CHAR *buffer; 1147 CHAR *moderb = "rb"; 1146 1148 1147 1149 *error = 0; … … 1150 1152 *error = -1; 1151 1153 else { 1152 fp = _fsopen(pszFileName, "rb", SH_DENYNO);1154 fp = xfsopen(pszFileName, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 1153 1155 if (!fp) 1154 1156 *error = -2; -
trunk/dll/grep2.c
r1505 r1544 198 198 CHAR path[CCHMAXPATH]; 199 199 CHAR s[8192 + 14]; 200 CHAR *moder = "r"; 200 201 201 202 // 07 Oct 09 SHL fixme to not be static and save to profile? … … 324 325 // Fill mask listbox 325 326 BldFullPathName(s, pFM2SaveDirectory, PCSZ_GREPMASKDAT); 326 fp = _fsopen(s, "r", SH_DENYWR);327 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 327 328 if (fp) { 328 329 while (!feof(fp)) { … … 1014 1015 MPVOID, MPVOID); 1015 1016 // 07 Oct 09 SHL Rewrite if list empty 1016 if (sSelect >= 0) { 1017 if (sSelect >= 0) { 1018 CHAR *modew = "w"; 1019 1017 1020 BldFullPathName(s, pFM2SaveDirectory, PCSZ_GREPMASKDAT); 1018 1021 if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 1) == 2) 1019 1022 break; //already gave error msg 1020 fp = xfopen(s, "w", pszSrcFile, __LINE__);1023 fp = xfopen(s, modew, pszSrcFile, __LINE__, FALSE); 1021 1024 if (fp) { 1022 1025 fputs(GetPString(IDS_GREPFILETEXT), fp); -
trunk/dll/info.c
r1543 r1544 670 670 HPOINTER hptr; 671 671 ARC_TYPE *info; 672 CHAR *mode; 672 673 673 674 DosError(FERR_DISABLEHARDERR); … … 827 828 WinEnableWindow(WinWindowFromID(hwnd, FLE_OPEN), TRUE); 828 829 WinEnableWindow(WinWindowFromID(hwnd, FLE_ISARCHIVE), TRUE); 829 WinEnableWindow(WinWindowFromID(hwnd, FLE_BINARY), TRUE); 830 fp = _fsopen(pfs->szFileName, "rb", SH_DENYNO); 830 WinEnableWindow(WinWindowFromID(hwnd, FLE_BINARY), TRUE); 831 mode = "rb"; 832 fp = xfsopen(pfs->szFileName, mode, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 831 833 if (fp) { 832 834 char buff[4096]; // 06 Oct 07 SHL protect against NTFS defect … … 851 853 WinCheckButton(hwnd, FLE_ISARCHIVE, 2); 852 854 WinCheckButton(hwnd, FLE_BINARY, 2); 853 } 854 fp = _fsopen(pfs->szFileName, "ab", SH_DENYNO); 855 } 856 mode = "ab"; 857 fp = xfsopen(pfs->szFileName, mode, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 855 858 if (fp) { 856 859 WinCheckButton(hwnd, FLE_WRITEABLE, TRUE); 857 860 fclose(fp); 858 } 859 fp = _fsopen(pfs->szFileName, "rb", SH_DENYRW); 861 } 862 mode = "rb"; 863 fp = xfsopen(pfs->szFileName, mode, SH_DENYRW, pszSrcFile, __LINE__, TRUE); 860 864 if (!fp) 861 865 WinCheckButton(hwnd, FLE_OPEN, TRUE); -
trunk/dll/inis.c
r1498 r1544 779 779 FILE *fp; 780 780 INT len; 781 SHORT sSelect; 781 SHORT sSelect; 782 CHAR *moder = "r"; 782 783 783 784 sSelect = (SHORT) WinSendDlgItemMsg(hwnd, IAF_LISTBOX, … … 793 794 bstrip(s); 794 795 if (*s) { 795 fp = _fsopen(s, "r", SH_DENYWR);796 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, FALSE); 796 797 if (fp) { 797 798 len = fread(s, 1, 8192, fp); … … 808 809 { 809 810 CHAR s[8193], filename[CCHMAXPATH], *p; 810 FILE *fp; 811 FILE *fp; 812 CHAR *modew = "w"; 811 813 812 814 *filename = 0; … … 824 826 Runtime_Error(pszSrcFile, __LINE__, NULL); 825 827 else { 826 fp = xfopen(filename, "w", pszSrcFile, __LINE__);828 fp = xfopen(filename, modew, pszSrcFile, __LINE__, FALSE); 827 829 if (fp) { 828 830 fwrite(s, 1, strlen(s), fp); -
trunk/dll/init.c
r1522 r1544 385 385 HDIR hdir = HDIR_CREATE; 386 386 APIRET rc = 1; 387 CHAR *moder = "r"; 387 388 388 389 *SwapperDat = 0; … … 407 408 if (!rc) { 408 409 DosFindClose(hdir); 409 fp = fopen(SwapperDat, "r");410 fp = xfopen(SwapperDat, moder, pszSrcFile, __LINE__, TRUE); 410 411 if (fp) { 411 412 fclose(fp); … … 426 427 } 427 428 *filename = (CHAR) nm + '@'; 428 fp = xfsopen(filename, "r", SH_DENYNO, pszSrcFile, __LINE__);429 fp = xfsopen(filename, moder, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 429 430 if (fp) { 430 431 while (!feof(fp)) { … … 1667 1668 rcl.xRight - rcl.xLeft, rcl.yTop - rcl.yBottom, fl); 1668 1669 } 1669 if (fLogFile) 1670 LogFileHandle = _fsopen("FM2.LOG", "a+", SH_DENYWR); 1670 if (fLogFile) { 1671 CHAR *modea = "a+"; 1672 1673 LogFileHandle = xfsopen("FM2.LOG", modea, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 1674 } 1671 1675 if (hwndHelp) 1672 1676 WinAssociateHelpInstance(hwndHelp, hwndFrame); -
trunk/dll/instant.c
r1480 r1544 100 100 IPT iptOffset = 0L; 101 101 LONG len, tlen, mem; 102 CHAR *rexx = ""; 102 CHAR *rexx = ""; 103 CHAR *modew = "w"; 103 104 104 105 mem = MLEgetlen(hwndMLE); … … 137 138 (path[strlen(path) - 1] == '\\') ? NullStr : PCSZ_BACKSLASH, 138 139 batches++); 139 fp = fopen(s, "w");140 if (!fp)141 142 else{140 fp = xfopen(s, modew, pszSrcFile, __LINE__, FALSE); 141 //if (!fp) 142 // Runtime_Error(pszSrcFile, __LINE__, "fopen"); 143 if (fp) { 143 144 if (!strncmp(bat, "/*", 2)) { 144 145 rexx = "'"; -
trunk/dll/killproc.c
r1505 r1544 254 254 PID pid; 255 255 HFILE oldstdout, newstdout; 256 CHAR *mode; 256 257 257 258 DosError(FERR_DISABLEHARDERR); … … 268 269 BldFullPathName(s, pTmpDir, "$PSTAT#$.#$#"); 269 270 unlinkf(s); 270 fp = fopen(s, "w"); 271 mode = "w"; 272 fp = xfopen(s, mode, pszSrcFile, __LINE__, TRUE); 271 273 if (!fp) { 272 274 Win_Error(NULLHANDLE, HWND_DESKTOP, __FILE__, __LINE__, … … 296 298 } 297 299 } 298 fp = fopen(s, "r"); 300 mode = "r"; 301 fp = xfopen(s, mode, pszSrcFile, __LINE__, TRUE); 299 302 if (fp) { 300 303 while (!feof(fp)) { -
trunk/dll/loadbmp.c
r1486 r1544 73 73 SIZEL sizel; 74 74 HPS hPS = WinGetPS(HWND_DESKTOP); 75 CHAR *moderb = "rb"; 75 76 76 77 if (!hPS) { … … 80 81 } 81 82 82 pf = _fsopen(pszFileName, "rb", SH_DENYWR);83 pf = xfsopen(pszFileName, moderb, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 83 84 if (!pf) { 84 85 // OK for file to not exist - enable following for debug as needed -
trunk/dll/mainwnd.c
r1533 r1544 308 308 CommaFmtULL(szQty, sizeof(szQty), ullFreeQty, ' '); 309 309 sprintf(s, "%s %s (%lu%%) %s", dv, szQty, ulPctFree, GetPString(IDS_FREETEXT)); 310 } 310 } 311 else 312 sprintf(s, "%s ", dv); 311 313 } 312 314 } … … 1945 1947 } 1946 1948 else 1947 1949 helpid = 0; 1948 1950 } 1949 1951 break; … … 2031 2033 (!hwndBubble || 2032 2034 WinQueryWindowULong(hwndBubble, QWL_USER) != hwnd) && 2033 2034 2035 2035 !WinQueryCapture(HWND_DESKTOP)) { 2036 2037 RECTL rcl; 2036 2038 POINTL ptl; 2037 2039 … … 2039 2041 WinMapWindowPoints(HWND_DESKTOP, hwnd, &ptl, 1); 2040 2042 WinQueryWindowRect(hwnd, &rcl); 2041 if (WinPtInRect(WinQueryAnchorBlock(hwnd), &rcl, &ptl)) 2042 BubbleHelp(hwnd, FALSE, TRUE, FALSE, (char *)mp1); 2043 if (WinPtInRect(WinQueryAnchorBlock(hwnd), &rcl, &ptl)) { 2044 BubbleHelp(hwnd, FALSE, TRUE, FALSE, (char *)mp1); 2045 } 2043 2046 } 2044 2047 } -
trunk/dll/mainwnd2.c
r1506 r1544 1459 1459 rcl.xRight - rcl.xLeft, rcl.yTop - rcl.yBottom, fl); 1460 1460 } 1461 if (fLogFile) 1462 LogFileHandle = _fsopen("FM2.LOG", "a+", SH_DENYWR); 1461 if (fLogFile) { 1462 CHAR *modea = "a+"; 1463 1464 LogFileHandle = xfsopen("FM2.LOG", modea, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 1465 } 1463 1466 if (hwndHelp) 1464 1467 WinAssociateHelpInstance(hwndHelp, hwndFrame); -
trunk/dll/menu.c
r1402 r1544 84 84 MENU *info, *last = NULL; 85 85 BOOL ret = FALSE; 86 CHAR *moder = "r"; 86 87 87 88 // fixme to complain? … … 92 93 if (!filename) 93 94 filename = "FM3MENU.DAT"; 94 fp = _fsopen(filename, "r", SH_DENYWR);95 fp = xfsopen(filename, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 95 96 if (fp) { 96 97 while (!feof(fp)) { -
trunk/dll/misc.c
r1533 r1544 1083 1083 FILE *fp; 1084 1084 INT ret = -1; 1085 1086 fp = _fsopen(filename, "rb", SH_DENYNO); 1085 CHAR *moderb = "rb"; 1086 1087 fp = xfsopen(filename, moderb, SH_DENYNO, pszSrcFile, __LINE__, FALSE); 1087 1088 if (fp) { 1088 1089 *s = 0; … … 2141 2142 PFN DQELIBPATH = NULL; 2142 2143 HMODULE hmod; 2144 CHAR *moder = "r"; 2143 2145 2144 2146 if (str && len) { … … 2165 2167 *var = 0; 2166 2168 } 2167 fp = xfopen(configsys, "r", pszSrcFile, __LINE__);2169 fp = xfopen(configsys, moder, pszSrcFile, __LINE__, FALSE); 2168 2170 if (fp) { 2169 2171 while (!feof(fp)) { -
trunk/dll/mle.c
r1498 r1544 318 318 { 319 319 FILE *fp; 320 321 fp = fopen(filename, "a+"); 322 if (!fp) 323 fp = xfopen(filename, "w", pszSrcFile, __LINE__); 320 CHAR *mode = "a+"; 321 322 fp = xfopen(filename, mode, pszSrcFile, __LINE__, TRUE); 323 if (!fp) { 324 mode = "w"; 325 fp = xfopen(filename, mode, pszSrcFile, __LINE__, FALSE); 326 } 324 327 if (fp) { 325 328 fseek(fp, 0L, SEEK_END); … … 648 651 XMLEWNDPTR *vw; 649 652 APIRET rc; 653 CHAR *moder = "r"; 650 654 651 655 *titletext = 0; … … 657 661 *titletext = 0; 658 662 WinQueryWindowText(grandpa, 512, titletext); 659 fp = _fsopen(filename, "r", SH_DENYNO);663 fp = xfsopen(filename, moder, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 660 664 if (!fp) 661 665 ret = FALSE; … … 893 897 BOOL fWrap = MLEgetwrap(h); 894 898 APIRET rc; 899 CHAR *mode; 895 900 896 901 if (!MLEgetlen(h)) /* nothing to save; forget it */ … … 926 931 } 927 932 else { 928 fp = fopen(filename, "a+"); 929 if (!fp) 930 fp = xfopen(filename, "w", pszSrcFile, __LINE__); 933 mode = "a+"; 934 fp = xfopen(filename, mode, pszSrcFile, __LINE__, TRUE); 935 if (!fp) { 936 mode = "w"; 937 fp = xfopen(filename, mode, pszSrcFile, __LINE__, FALSE); 938 } 931 939 if (!fp) 932 940 ok = FALSE; -
trunk/dll/newview.c
r1533 r1544 1187 1187 1188 1188 FILE *fp; 1189 CHAR filename[CCHMAXPATH]; 1189 CHAR filename[CCHMAXPATH]; 1190 CHAR *modea = "a+"; 1190 1191 1191 1192 *filename = 0; 1192 1193 if (export_filename(hwnd, filename, FALSE)) { 1193 fp = _fsopen(filename, "a+", SH_DENYWR);1194 fp = xfsopen(filename, modea, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 1194 1195 if (!fp) { 1195 1196 saymsg(MB_CANCEL, -
trunk/dll/printer.c
r1505 r1544 81 81 CHAR param = 0, data = 0; 82 82 ULONG datalen = 1, parmlen = 1, htype, flagword; 83 CHAR *modea = "a+"; 83 84 84 85 if (!fWorkPlace) /* assume spooler is active */ 85 86 return TRUE; 86 87 DosError(FERR_DISABLEHARDERR); 87 printhandle = xfopen(printdevname, "a+", pszSrcFile, __LINE__);88 printhandle = xfopen(printdevname, modea, pszSrcFile, __LINE__, FALSE); 88 89 if (printhandle) { 89 90 if (!strnicmp(printdevname, "COM", 3) && isdigit(printdevname[3])) { … … 138 139 int c; 139 140 APIRET rc = MBID_YES; 141 CHAR *mode; 140 142 141 143 if (StopPrinting) … … 176 178 Runtime_Error(pszSrcFile, __LINE__, "printer %s error", 177 179 li->targetpath); 178 else { 179 fpi = _fsopen(li->list[x], "r", SH_DENYWR); 180 else { 181 mode = "r"; 182 fpi = xfsopen(li->list[x], mode, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 180 183 if (!fpi) 181 184 Runtime_Error(pszSrcFile, __LINE__, "cannot open %s", 182 185 li->list[x]); 183 else { 184 fpo = _fsopen(li->targetpath, "a+", SH_DENYRW); 186 else { 187 mode = "a+"; 188 fpo = xfsopen(li->targetpath, mode, SH_DENYRW, pszSrcFile, __LINE__, TRUE); 185 189 if (!fpo) 186 190 Runtime_Error(pszSrcFile, __LINE__, "cannot open %s", … … 310 314 } 311 315 if (prnalt && prnformat && firstpass && pages > 1) { 312 fclose(fpo); 313 fpo = _fsopen(li->targetpath, "a+", SH_DENYRW); 316 fclose(fpo); 317 mode = "a+"; 318 fpo = xfsopen(li->targetpath, mode, SH_DENYRW, pszSrcFile, __LINE__, TRUE); 314 319 if (fpo) { 315 320 rewind(fpi); -
trunk/dll/remap.c
r1498 r1544 87 87 CHAR s[CCHMAXPATH + 14]; 88 88 INT x = 0; 89 CHAR *moder = "r"; 89 90 90 91 loadedres = TRUE; 91 92 BldFullPathName(s, pFM2SaveDirectory, PCSZ_RESOURCEDAT); 92 fp = _fsopen(s, "r", SH_DENYWR);93 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 93 94 if (fp) { 94 95 while (x < MAXNUMRES && !feof(fp)) { … … 124 125 FILE *fp; 125 126 CHAR s[CCHMAXPATH + 14]; 127 CHAR *modew = "w"; 126 128 127 129 if (!loadedres) … … 131 133 return; //already gave error msg 132 134 if (reshead) { 133 fp = xfopen(s, "w", pszSrcFile, __LINE__);135 fp = xfopen(s, modew, pszSrcFile, __LINE__, FALSE); 134 136 if (fp) { 135 137 fputs(GetPString(IDS_REMOTEFILETEXT), fp); -
trunk/dll/rename.c
r1498 r1544 44 44 #include "strips.h" // bstrip 45 45 #include "info.h" // driveflags 46 #include "wrappers.h" // xfopen 47 48 static PSZ pszSrcFile = __FILE__; 46 49 47 50 MRESULT EXPENTRY RenameProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) … … 161 164 GetPString(IDS_FILETEXT)); 162 165 { 163 FILE *fp = NULL; 166 FILE *fp = NULL; 167 CHAR *modeab = "ab"; 164 168 if (~sourceexists & 2) 165 fp = fopen(mv->source, "ab");169 fp = xfopen(mv->source, modeab, pszSrcFile, __LINE__, TRUE); 166 170 if ((!fp && ~sourceexists & 2) || !sourceexists) 167 171 strcpy(s, GetPString(IDS_CANTACCESSSOURCETEXT)); -
trunk/dll/saveclip.c
r1525 r1544 284 284 { 285 285 FILE *fp; 286 CHAR s[CCHMAXPATH + 14]; 286 CHAR s[CCHMAXPATH + 14]; 287 CHAR *moder = "r"; 287 288 288 289 BldFullPathName(s, pFM2SaveDirectory, PCSZ_PATTERNSDAT); 289 fp = _fsopen(s, "r", SH_DENYWR);290 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 290 291 if (fp) { 291 292 while (xfgets(s, 81, fp, pszSrcFile, __LINE__)) { … … 309 310 CHAR szBuffer[CCHMAXPATH + 14]; 310 311 FILE *fp; 312 CHAR *modew = "w"; 311 313 312 314 sMax = (SHORT) WinSendDlgItemMsg(hwnd, SAV_LISTBOX, … … 316 318 if (CheckDriveSpaceAvail(szBuffer, ullDATFileSpaceNeeded, 1) == 2) 317 319 break; //already gave error msg 318 fp = xfopen(szBuffer, "w", pszSrcFile, __LINE__);320 fp = xfopen(szBuffer, modew, pszSrcFile, __LINE__, FALSE); 319 321 if (fp) { 320 322 fputs(GetPString(IDS_LISTPATTERNTEXT), fp); … … 477 479 if (!pci || (INT) pci == -1) 478 480 Runtime_Error(pszSrcFile, __LINE__, NULL); 479 480 fp = _fsopen(savename, "r+", SH_DENYWR);481 if (!fp) 482 Runtime_Error(pszSrcFile, __LINE__, "_fsopen");483 else{481 else { 482 CHAR *moder = "r+"; 483 484 fp = xfsopen(savename, moder, SH_DENYWR, pszSrcFile, __LINE__, FALSE); 485 if (fp) { 484 486 fseek(fp, 0, SEEK_SET); 485 487 if (WinQueryButtonCheckstate(hwnd, SAV_APPEND) == 0) … … 645 647 { 646 648 FILE *fp; 647 CHAR s[CCHMAXPATH + 14]; 649 CHAR s[CCHMAXPATH + 14]; 650 CHAR *moder = "r"; 648 651 649 652 BldFullPathName(s, pFM2SaveDirectory, PCSZ_PATTERNSDAT); 650 fp = _fsopen(s, "r", SH_DENYWR);653 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 651 654 if (fp) { 652 655 while (xfgets(s, 81, fp, pszSrcFile, __LINE__)) { … … 670 673 CHAR szBuffer[CCHMAXPATH + 14]; 671 674 FILE *fp; 675 CHAR *modew = "w"; 672 676 673 677 sMax = (SHORT) WinSendDlgItemMsg(hwnd, … … 678 682 if (CheckDriveSpaceAvail(szBuffer, ullDATFileSpaceNeeded, 1) == 2) 679 683 break; //already gave error msg 680 fp = xfopen(szBuffer, "w", pszSrcFile, __LINE__);684 fp = xfopen(szBuffer, modew, pszSrcFile, __LINE__, FALSE); 681 685 if (fp) { 682 686 fputs(GetPString(IDS_LISTPATTERNTEXT), fp); … … 830 834 if (!list || !list[0]) 831 835 Runtime_Error(pszSrcFile, __LINE__, NULL); 832 else { 833 fp = _fsopen(savename, "r+", SH_DENYWR); 834 if (!fp) 835 Runtime_Error(pszSrcFile, __LINE__, "_fsopen"); 836 else { 836 else { 837 CHAR *moder = "r+"; 838 fp = xfsopen(savename, moder, SH_DENYWR, pszSrcFile, __LINE__, FALSE); 839 if (fp) { 837 840 fseek(fp, 0, SEEK_SET); 838 841 if (WinQueryButtonCheckstate(hwnd, SAV_APPEND) == 0) -
trunk/dll/select.c
r1413 r1544 131 131 FILE *fp; 132 132 CHAR input[1024], *p; 133 134 fp = _fsopen(filename, "r", SH_DENYNO); 133 CHAR *moder = "r"; 134 135 fp = xfsopen(filename, moder, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 135 136 if (fp) { 136 137 while (!feof(fp)) { … … 252 253 ULONG pos; 253 254 LONG len; 254 FILE *inputFile; 255 256 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 255 FILE *inputFile; 256 CHAR *moderb = "rb"; 257 258 if ((inputFile = xfsopen(pci->pszFileName, moderb, SH_DENYNO, 259 pszSrcFile, __LINE__, TRUE)) != NULL) { 257 260 pos = ftell(inputFile); 258 261 while (!feof(inputFile)) { … … 356 359 LONG len; 357 360 FILE *inputFile; 358 359 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 361 CHAR *moderb = "rb"; 362 363 if ((inputFile = xfsopen(pci->pszFileName, moderb, SH_DENYNO, 364 pszSrcFile, __LINE__, TRUE)) != NULL) { 360 365 pos = ftell(inputFile); 361 366 while (!feof(inputFile)) { -
trunk/dll/seticon.c
r1348 r1544 55 55 INT x; 56 56 HWND hwndDeskTop; 57 FILE *fp; 57 FILE *fp; 58 CHAR *moderb = "rb"; 58 59 59 60 hwndDeskTop = WinQueryDesktopWindow(WinQueryAnchorBlock(hwnd), … … 63 64 icf.fFormat = ICON_DATA; 64 65 if (filename && *filename) { 65 fp = xfsopen(filename, "rb", SH_DENYNO, pszSrcFile, __LINE__);66 fp = xfsopen(filename, moderb, SH_DENYNO, pszSrcFile, __LINE__, FALSE); 66 67 if (!fp) 67 68 break; -
trunk/dll/sysinfo.c
r1402 r1544 52 52 FILE *fp; 53 53 HFILE oldstdout, newstdout; 54 CHAR *mode = "w"; 54 55 55 56 DosError(FERR_DISABLEHARDERR); … … 63 64 BldFullPathName(szTempFile, pTmpDir, "$RMVIEW.#$#"); 64 65 unlinkf(szTempFile); 65 fp = xfopen(szTempFile, "w", pszSrcFile, __LINE__);66 fp = xfopen(szTempFile, mode, pszSrcFile, __LINE__, FALSE); 66 67 if (!fp) 67 68 goto Abort; … … 84 85 if (!WinIsWindow(thab, hwnd)) 85 86 goto Abort; 86 fp = xfopen(szTempFile, "r", pszSrcFile, __LINE__); 87 mode = "r"; 88 fp = xfopen(szTempFile, mode, pszSrcFile, __LINE__, FALSE); 87 89 if (fp) { 88 90 xfgets(s, sizeof(s), fp, pszSrcFile, __LINE__); -
trunk/dll/systemf.c
r1533 r1544 252 252 if (!*listfile) { 253 253 FILE *fp; 254 254 CHAR *modew = "w"; 255 255 256 256 strcpy(listfile, pTmpDir ? pTmpDir : pFM2SaveDirectory); 257 257 MakeTempName(listfile, "$FM2LI$T", 2); 258 fp = xfopen(listfile, "w",pszSrcFile,__LINE__);258 fp = xfopen(listfile, modew,pszSrcFile,__LINE__, FALSE); 259 259 if (fp) { 260 260 for (x = 0; list[x]; x++) -
trunk/dll/tools.c
r1505 r1544 82 82 CHAR s[CCHMAXPATH + 14]; 83 83 INT x; 84 CHAR *moder = "r"; 84 85 85 86 qtloaded = TRUE; … … 93 94 } 94 95 BldFullPathName(s, pFM2SaveDirectory, PCSZ_QUICKTLSDAT); 95 fp = _fsopen(s, "r", SH_DENYWR);96 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 96 97 if (fp) { 97 98 x = 0; … … 119 120 INT x = 0; 120 121 CHAR s[CCHMAXPATH + 14]; 122 CHAR *modew = "w"; 121 123 122 124 if (!quicktool[0]) … … 125 127 if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 1) == 2) 126 128 return; //already gave error msg 127 fp = xfopen(s, "w", pszSrcFile, __LINE__);129 fp = xfopen(s, modew, pszSrcFile, __LINE__, FALSE); 128 130 if (fp) { 129 131 for (x = 0; quicktool[x] && x < 50; x++) … … 140 142 CHAR help[80], text[80], flagstr[80], idstr[80], *fname; 141 143 TOOL *info; 144 CHAR *moder = "r"; 142 145 143 146 if (!fToolbar) { … … 154 157 filename = fname; 155 158 strcpy(lasttoolbar, filename); 156 fp = _fsopen(filename, "r", SH_DENYWR);159 fp = xfsopen(filename, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 157 160 if (fp) { 158 161 toolhead = free_tools(); … … 213 216 CHAR *fname; 214 217 TOOL *info; 218 CHAR *modew = "w"; 215 219 216 220 if (!filename) … … 242 246 if (CheckDriveSpaceAvail(filename, ullDATFileSpaceNeeded, 1) == 2) 243 247 return; //already gave error msg 244 fp = xfopen(filename, "w", pszSrcFile, __LINE__);248 fp = xfopen(filename, modew, pszSrcFile, __LINE__, FALSE); 245 249 if (fp) { 246 250 fprintf(fp, GetPString(IDS_TOOLFILETEXT), filename); -
trunk/dll/undel.c
r1438 r1544 76 76 BOOL killme = FALSE; 77 77 FILESTATUS3 fsa; 78 CHAR *mode = "w"; 78 79 79 80 undelinfo = (struct tempstruct *)arg; … … 93 94 BldFullPathName(szTempFile, pTmpDir, "$UDELETE.#$#"); 94 95 unlinkf(szTempFile); 95 fp = xfopen(szTempFile, "w", pszSrcFile, __LINE__);96 fp = xfopen(szTempFile, mode, pszSrcFile, __LINE__, FALSE); 96 97 if (!fp) { 97 98 Win_Error(NULLHANDLE, hwnd, pszSrcFile, __LINE__, … … 123 124 fclose(fp); 124 125 } 125 fp = xfopen(szTempFile, "r", pszSrcFile, __LINE__); 126 mode = "r"; 127 fp = xfopen(szTempFile, mode, pszSrcFile, __LINE__, FALSE); 126 128 if (fp) { 127 129 xfgets(s, sizeof(s), fp, pszSrcFile, __LINE__); // Skip 1st line … … 422 424 423 425 FILE *fp; 424 CHAR s[CCHMAXPATH + 1]; 426 CHAR s[CCHMAXPATH + 1]; 427 CHAR *modew = "w"; 425 428 426 429 DosForceDelete("\\FMUNDEL.CMD"); 427 fp = xfopen("\\FMUNDEL.CMD", "w", pszSrcFile, __LINE__);430 fp = xfopen("\\FMUNDEL.CMD", modew, pszSrcFile, __LINE__, FALSE); 428 431 if (fp) { 429 432 while (sSelect >= 0) { -
trunk/dll/uudecode.c
r1438 r1544 60 60 char buf[80]; 61 61 char fakedest[CCHMAXPATH]; 62 CHAR *moder = "r"; 62 63 63 64 if (!dest) 64 65 dest = fakedest; 65 in = _fsopen(filename, "r", SH_DENYWR);66 in = xfsopen(filename, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 66 67 if (!in) { 67 68 saymsg(MB_CANCEL, … … 110 111 111 112 /* create output file */ 112 out = _fsopen(dest, "ab+", SH_DENYWR); 113 moder = "ab+"; 114 out = xfsopen(dest, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 113 115 if (!out) { 114 116 fclose(in); -
trunk/dll/valid.c
r1498 r1544 79 79 PCSZ ISOFS = "ISOFS"; 80 80 PCSZ FAT32 = "FAT32"; 81 PCSZ FAT = "FAT"; 81 82 PCSZ HPFS386 = "HPFS386"; 82 83 PCSZ CBSIFS = "CBSIFS"; … … 803 804 } 804 805 if ((!strcmp(FileSystem, HPFS) || 806 !strcmp(FileSystem, FAT) || 805 807 !strcmp(FileSystem, JFS) || 806 808 !strcmp(FileSystem, FAT32) || -
trunk/dll/valid.h
r1444 r1544 47 47 extern PCSZ CDFS; 48 48 extern PCSZ FAT32; 49 extern PCSZ FAT; 49 50 extern PCSZ HPFS; 50 51 extern PCSZ HPFS386; -
trunk/dll/viewer.c
r1505 r1544 910 910 { 911 911 /* zero file length instead of unlink (protects EAs from loss) */ 912 FILE *fp; 913 914 fp = fopen(vw->exportfilename, "r+"); //, pszSrcFile, __LINE__); 912 FILE *fp; 913 CHAR *moder = "r+"; 914 915 fp = xfopen(vw->exportfilename, moder, pszSrcFile, __LINE__, TRUE); 915 916 if (fp) { 916 917 oldsize = filelength(fileno(fp)); … … 923 924 vw->ExpandTabs, 924 925 vw->fStripTrailLines, vw->fStripTrail)) { 925 FILE *fp; 926 FILE *fp; 927 CHAR *moder = "r+"; 926 928 927 929 Runtime_Error(pszSrcFile, __LINE__, "MLEexportfile"); 928 fp = xfopen(vw->exportfilename, "r+", pszSrcFile, __LINE__);930 fp = xfopen(vw->exportfilename, moder, pszSrcFile, __LINE__, FALSE); 929 931 if (fp) { 930 932 DosSetFileSize(fileno(fp), oldsize); -
trunk/dll/viewinf.c
r1505 r1544 142 142 FILE *fp; 143 143 CHAR title[CCHMAXPATH]; 144 CHAR *moderb = "rb"; 144 145 145 146 *title = 0; 146 fp = _fsopen(mask, "rb", SH_DENYNO);147 fp = xfsopen(mask, moderb, SH_DENYNO, pszSrcFile, __LINE__, TRUE); 147 148 if (fp) { 148 149 fread(title, 1, 3, fp); … … 539 540 FILE *fp; 540 541 BOOL notfirst = FALSE; 542 CHAR *modew = "w"; 541 543 542 544 sSelect = (SHORT) WinSendDlgItemMsg(hwnd, … … 573 575 } 574 576 BldFullPathName(filename, pFM2SaveDirectory, "FM2VINF.CMD"); 575 fp = xfopen(filename, "w", pszSrcFile, __LINE__);577 fp = xfopen(filename, modew, pszSrcFile, __LINE__, FALSE); 576 578 if (fp) { 577 579 fprintf(fp, "@ECHO OFF\nSET FM2REF="); -
trunk/dll/walkem.c
r1505 r1544 377 377 LINKDIRS *last = NULL; 378 378 CHAR s[CCHMAXPATH + 24]; 379 CHAR *moder = "r"; 379 380 380 381 if (udirhead) … … 383 384 fUdirsChanged = FALSE; 384 385 BldFullPathName(s, pFM2SaveDirectory, PCSZ_USERDIRSDAT); 385 fp = _fsopen(s, "r", SH_DENYWR);386 fp = xfsopen(s, moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 386 387 if (fp) { 387 388 while (!feof(fp)) { … … 424 425 LINKDIRS *info; 425 426 CHAR s[CCHMAXPATH + 14]; 427 CHAR *modew = "w"; 426 428 427 429 if (loadedudirs) { … … 431 433 if (CheckDriveSpaceAvail(s, ullDATFileSpaceNeeded, 1) == 2) 432 434 return; //already gave error msg 433 fp = xfopen(s, "w", pszSrcFile, __LINE__);435 fp = xfopen(s, modew, pszSrcFile, __LINE__, FALSE); 434 436 if (fp) { 435 437 fputs(GetPString(IDS_USERDEFDIRSTEXT), fp); -
trunk/dll/worker.c
r1498 r1544 378 378 break; 379 379 } 380 in = _fsopen(wk->li->list[x], moder, SH_DENYWR);380 in = xfsopen(wk->li->list[x], moder, SH_DENYWR, pszSrcFile, __LINE__, TRUE); 381 381 if (!in) { 382 382 if (saymsg(MB_ENTERCANCEL, … … 388 388 } 389 389 else { 390 out = _fsopen(wk->li->targetpath, modew, SH_DENYWR); 390 out = xfsopen(wk->li->targetpath, modew, SH_DENYWR, 391 pszSrcFile, __LINE__, TRUE); 391 392 if (out) { 392 393 fseek(out, 0L, SEEK_END); … … 1167 1168 1168 1169 FILE *fp; 1169 CHAR szTempFile[CCHMAXPATH]; 1170 CHAR szTempFile[CCHMAXPATH]; 1171 CHAR *modew = "w"; 1170 1172 1171 1173 BldFullPathName(szTempFile, pTmpDir, PCSZ_FM2PLAYTEMP); 1172 fp = xfopen(szTempFile, "w", pszSrcFile, __LINE__);1174 fp = xfopen(szTempFile, modew, pszSrcFile, __LINE__, FALSE); 1173 1175 if (fp) { 1174 1176 fprintf(fp, "%s", ";AV/2-built FM2Play listfile\n"); -
trunk/dll/wrappers.c
r1476 r1544 370 370 } 371 371 372 /** 373 * Wrapper for fopen it works around DosOpenL's failure to 374 * thunk properly so that fm2 can be loaded in high memory 375 * It also gives the option of reporting file open errors 376 * If fSilent is TRUE it fails silently; if FALSE it produces a 377 * runtime error dialog. Note pszMode must be passed on the stack 378 * to xfopen to avoid the thunking problem. 379 */ 380 372 381 FILE *xfopen(PCSZ pszFileName, PCSZ pszMode, PCSZ pszSrcFile, 373 UINT uiLineNumber) 374 { 375 FILE *fp = fopen(pszFileName, pszMode); 376 377 if (!fp) 382 UINT uiLineNumber, BOOL fSilent) 383 { 384 CHAR FileName[CCHMAXPATH]; 385 FILE *fp; 386 387 strcpy(FileName, pszFileName); 388 fp = fopen(FileName, pszMode); 389 390 if (!fp && !fSilent) 378 391 Runtime_Error(pszSrcFile, uiLineNumber, "fopen"); 379 392 return fp; 380 393 } 381 394 395 /** 396 * Wrapper for _fsopen it works around DosOpenL's failure to 397 * thunk properly so that fm2 can be loaded in high memory 398 * It also gives the option of reporting file open errors 399 * If fSilent is TRUE it fails silently; if FALSE it produces a 400 * runtime error dialog. Note pszMode must be passed on the stack 401 * to xfopen to avoid the thunking problem 402 */ 403 382 404 FILE *xfsopen(PCSZ pszFileName, PCSZ pszMode, INT fSharemode, PCSZ pszSrcFile, 383 UINT uiLineNumber) 384 { 385 FILE *fp = _fsopen(pszFileName, pszMode, fSharemode); 386 387 if (!fp) 405 UINT uiLineNumber, BOOL fSilent) 406 { 407 CHAR FileName[CCHMAXPATH]; 408 FILE *fp; 409 410 strcpy(FileName, pszFileName); 411 fp = _fsopen(FileName, pszMode, fSharemode); 412 413 if (!fp && !fSilent) 388 414 Runtime_Error(pszSrcFile, uiLineNumber, "_fsopen"); 389 415 return fp; -
trunk/dll/wrappers.h
r1439 r1544 56 56 UINT uiLineNumber); 57 57 FILE *xfopen(PCSZ pszFileName, PCSZ pszMode, PCSZ pszSrcFile, 58 UINT uiLineNumber );58 UINT uiLineNumber, BOOL fSilent); 59 59 VOID xfree(PVOID pv, PCSZ pszSrcFile, UINT uiLineNumber); 60 60 FILE *xfsopen(PCSZ pszFileName, PCSZ pszMode, INT fSharemode, PCSZ pszSrcFile, 61 UINT uiLineNumber );61 UINT uiLineNumber, BOOL fSilent); 62 62 PVOID xmalloc(size_t cBytes, PCSZ pszSrcFile, UINT uiLineNumber); 63 63 PVOID xmallocz(size_t cBytes, PCSZ pszSrcFile, UINT uiLineNumber);
Note:
See TracChangeset
for help on using the changeset viewer.