Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/attribs.c
r793 r826 11 11 14 Jul 06 SHL Use Runtime_Error 12 12 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 13 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 13 14 14 15 ***********************************************************************/ … … 377 378 else if (state == 1) 378 379 fi.attrFile |= FILE_ARCHIVED; 379 DosSetPathInfo(li->list[x], FIL_STANDARD, (PVOID) & fi,380 xDosSetPathInfo(li->list[x], FIL_STANDARD, (PVOID) & fi, 380 381 (ULONG) sizeof(FILESTATUS3), 0L); 381 382 } -
trunk/dll/autoview.c
r793 r826 19 19 30 Mar 07 GKY Remove GetPString for window class names 20 20 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 21 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 21 22 22 23 ***********************************************************************/ … … 194 195 pfealist->cbList = 13L + (ULONG) pfealist->list[0].cbName + 195 196 (ULONG) pfealist->list[0].cbValue; 196 rc = DosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop,197 rc = xDosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop, 197 198 (ULONG) sizeof(EAOP2), DSPI_WRTTHRU); 198 199 DosFreeMem(pfealist); -
trunk/dll/copyf.c
r793 r826 17 17 14 Jul 06 SHL Use Runtime_Error 18 18 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 19 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 19 20 20 21 ***********************************************************************/ … … 299 300 eaop.oError = 0L; 300 301 DosError(FERR_DISABLEHARDERR); 301 rc = DosSetPathInfo(filename,302 rc = xDosSetPathInfo(filename, 302 303 FIL_QUERYEASIZE, 303 304 (PVOID) & eaop, (ULONG) sizeof(EAOP2), DSPI_WRTTHRU); … … 667 668 fsi.attrFile = 0; 668 669 DosError(FERR_DISABLEHARDERR); 669 if (! DosSetPathInfo(filename,670 if (!xDosSetPathInfo(filename, 670 671 FIL_STANDARD, &fsi, sizeof(FILESTATUS3), 0L)) 671 672 ret = 0; -
trunk/dll/eas.c
r795 r826 20 20 06 Aug 07 GKY Increase Subject EA to 1024 21 21 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 22 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 22 23 23 24 ***********************************************************************/ … … 206 207 eaop.fpFEA2List = pfealist; 207 208 eaop.oError = 0; 208 DosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop,209 xDosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop, 209 210 (ULONG) sizeof(EAOP2), DSPI_WRTTHRU); 210 211 WinDismissDlg(hwnd, 1); … … 906 907 eaop.fpFEA2List = pfealist; 907 908 eaop.oError = 0; 908 rc = DosSetPathInfo(eap->filename, FIL_QUERYEASIZE, (PVOID) & eaop,909 rc = xDosSetPathInfo(eap->filename, FIL_QUERYEASIZE, (PVOID) & eaop, 909 910 (ULONG) sizeof(EAOP2), DSPI_WRTTHRU); 910 911 free(pfealist); 911 912 if (rc) 912 913 Dos_Error(MB_CANCEL, rc, hwnd, pszSrcFile, __LINE__, 913 " DosSetPathInfo");914 "xDosSetPathInfo"); 914 915 else { 915 916 sSelect = 0; … … 1152 1153 (ULONG)pfealist->list[0].cbValue; 1153 1154 1154 rc = DosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop,1155 rc = xDosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop, 1155 1156 (ULONG) sizeof(EAOP2), DSPI_WRTTHRU); 1156 1157 if (rc) { -
trunk/dll/fm3dll.h
r796 r826 61 61 19 Aug 07 SHL Update SaveDirCnrState return 62 62 21 Aug 07 GKY Make Subject column in dircnr sizable and movable from the rigth to the left pane 63 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 63 64 64 65 ***********************************************************************/ … … 1317 1318 1318 1319 /* wrappers.c */ 1320 APIRET APIENTRY xDosSetPathInfo(PSZ pszPathName, 1321 ULONG ulInfoLevel, 1322 PVOID pInfoBuf, 1323 ULONG cbInfoBuf, 1324 ULONG flOptions); 1319 1325 PSZ xfgets(PSZ pszBuf, size_t cMaxBytes, FILE * fp, PCSZ pszSrcFile, 1320 1326 UINT uiLineNumber); -
trunk/dll/init.c
r803 r826 35 35 23 Aug 07 SHL Use BldFullPathName 36 36 25 Aug 07 SHL Work around DosSetPathInfo kernel defect 37 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 37 38 38 39 ***********************************************************************/ … … 670 671 if (fs3.attrFile & (FILE_READONLY | FILE_HIDDEN | FILE_SYSTEM)) { 671 672 fs3.attrFile &= ~(FILE_READONLY | FILE_HIDDEN | FILE_SYSTEM); 672 rc = DosSetPathInfo(inipath, FIL_STANDARD, &fs3, sizeof(fs3), 0);673 rc = xDosSetPathInfo(inipath, FIL_STANDARD, &fs3, sizeof(fs3), 0); 673 674 if (rc) { 674 /* Some kernels to do not handle fs3 buffers that cross 64K boundaries 675 and return ERROR_INVALID_NAME 676 If code works around the problem because if fs3 crosses the boundary 677 fsa2 will not because we don't have enough data on the stack for this 678 to occur 25 Aug 07 SHL 679 */ 680 if (rc == ERROR_INVALID_NAME) { 681 FILESTATUS3 fs3x; 682 fs3x = fs3; 683 rc = DosSetPathInfo(inipath, FIL_STANDARD, &fs3x, sizeof(fs3x), 0); 684 } 685 if (rc) { 686 Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__, 675 Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__, 687 676 GetPString(IDS_INIREADONLYTEXT), inipath); 688 677 } 689 } 678 690 679 } 691 680 } -
trunk/dll/misc.c
r796 r826 33 33 14 Aug 07 SHL Delete obsoletes 34 34 14 Aug 07 SHL Move #pragma alloc_text to end for OpenWatcom compat 35 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 35 36 36 37 ***********************************************************************/ … … 747 748 eaop.fpFEA2List = pfealist; 748 749 eaop.oError = 0L; 749 rc = DosSetPathInfo(pci->pszFileName,750 rc = xDosSetPathInfo(pci->pszFileName, 750 751 FIL_QUERYEASIZE, 751 752 (PVOID) & eaop, sizeof(EAOP2), DSPI_WRTTHRU); -
trunk/dll/subj.c
r793 r826 13 13 06 Aug 07 GKY Increase Subject EA to 1024 14 14 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 15 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 15 16 16 17 ***********************************************************************/ … … 136 137 eaop.fpFEA2List = pfealist; 137 138 eaop.oError = 0L; 138 rc = DosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop,139 (ULONG) sizeof(EAOP2), DSPI_WRTTHRU);139 rc = xDosSetPathInfo(filename, FIL_QUERYEASIZE, (PVOID) & eaop, 140 (ULONG) sizeof(EAOP2), DSPI_WRTTHRU); 140 141 DosFreeMem(pfealist); 141 142 if (rc) { -
trunk/dll/wrappers.c
r794 r826 12 12 18 Aug 06 SHL Correct Runtime_Error line number report 13 13 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat 14 01 Sep 07 GKY Add xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry 14 15 15 16 ***********************************************************************/ 16 17 17 18 #define INCL_WIN 19 #define INCL_DOS 20 #define INCL_DOSERRORS 18 21 #include <os2.h> 19 22 … … 25 28 #include "fm3str.h" 26 29 30 APIRET APIENTRY xDosSetPathInfo(PSZ pszPathName, 31 ULONG ulInfoLevel, 32 PVOID pInfoBuf, 33 ULONG cbInfoBuf, 34 ULONG flOptions) 35 { 36 APIRET rc; 37 38 rc = DosSetPathInfo(pszPathName, ulInfoLevel, pInfoBuf, cbInfoBuf, flOptions); 39 if (rc) 40 /* Some kernels to do not handle fs3 buffers that cross 64K boundaries 41 and return ERROR_INVALID_NAME 42 If code works around the problem because if fs3 crosses the boundary 43 fsa2 will not because we don't have enough data on the stack for this 44 to occur 25 Aug 07 SHL 45 */ 46 if (rc == ERROR_INVALID_NAME){ 47 if (ulInfoLevel == FIL_STANDARD){ 48 FILESTATUS3 fs3x; 49 fs3x = *(PFILESTATUS3) pInfoBuf; 50 rc = DosSetPathInfo(pszPathName, ulInfoLevel, &fs3x, sizeof(fs3x), flOptions); 51 } 52 else { 53 EAOP2 eaop2x; 54 eaop2x = *(PEAOP2) pInfoBuf; 55 rc = DosSetPathInfo(pszPathName, ulInfoLevel, &eaop2x, sizeof(eaop2x), flOptions); 56 } 57 } 58 return rc; 59 } 27 60 28 61 PSZ xfgets(PSZ pszBuf, size_t cMaxBytes, FILE * fp, PCSZ pszSrcFile,
Note:
See TracChangeset
for help on using the changeset viewer.
