Changeset 51
- Timestamp:
- Feb 12, 2003, 9:22:14 PM (23 years ago)
- Location:
- trunk/dll
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/autoview.c
r41 r51 11 11 Revisions 12 Sep 02 SHL - AutoObjProc: catch buff2 overflows 12 12 25 Oct 02 SHL - CreateHexDump: catch buffer overflow 13 12 Feb 03 SHL - AutoObjProc: standardize EA math 13 14 14 15 ***********************************************************************/ … … 269 270 270 271 271 MRESULT EXPENTRY AutoObjProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) { 272 MRESULT EXPENTRY AutoObjProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 273 { 272 274 273 275 switch(msg) { … … 471 473 pffbFile->achName, 472 474 pffbFile->cbFile + 473 ((pffbFile->cbList > 4) ? 474 pffbFile->cbList / 2 : 475 0), 475 CBLIST_TO_EASIZE(pffbFile->cbList), 476 476 ((pffbFile->attrFile & FILE_READONLY) != 0) ? 477 477 "R" : "-", -
trunk/dll/dirsize.c
r36 r51 10 10 11 11 Revisions 16 Oct 02 SHL - Handle large partitions 12 12 Feb 03 SHL - Use CBLIST_TO_EASIZE 12 13 13 14 ***********************************************************************/ … … 57 58 58 59 static ULONG ProcessDir (HWND hwndCnr,CHAR *filename,PCNRITEM pciParent, 59 CHAR *stopflag,BOOL top) {60 60 CHAR *stopflag,BOOL top) 61 { 61 62 CHAR maskstr[CCHMAXPATH],*endpath; 62 63 register char *p,*sp,*pp; … … 107 108 } 108 109 if(!rc) 109 totalbytes = ffb->cbFile + (ffb->cbList > 4L) ? (ffb->cbList / 2) : 0L;110 totalbytes = ffb->cbFile + CBLIST_TO_EASIZE(ffb->cbList); 110 111 else 111 112 DosError(FERR_DISABLEHARDERR); … … 190 191 pffbFile->achName[1] != '.')) || 191 192 !(pffbFile->attrFile & FILE_DIRECTORY)) { 192 totalbytes += (pffbFile->cbFile + 193 ((pffbFile->cbList > 4L) ? 194 (pffbFile->cbList / 2) : 0L)); 193 totalbytes += pffbFile->cbFile + 194 CBLIST_TO_EASIZE(pffbFile->cbList); 195 195 if(!(pffbFile->attrFile & FILE_DIRECTORY)) 196 196 pciP->attrFile++; -
trunk/dll/droplist.c
r2 r51 1 2 /*********************************************************************** 3 4 $Id$ 5 6 Fill Directory Tree Containers 7 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2003 Steven H.Levine 10 11 Revisions 22 Nov 02 SHL - Baseline 12 08 Feb 03 SHL - DropHelp: calc EA size consistently 13 14 ***********************************************************************/ 15 16 1 17 #define INCL_DOS 2 18 #define INCL_WIN … … 246 262 if(Operation == DO_MOVE && 247 263 !(pDItem->fsSupportedOps & DO_MOVEABLE)) { 264 saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"forcing DO_COPY"); // SHL 248 265 DosBeep(50,100); 249 266 Operation = DO_COPY; … … 375 392 &fsa4, 376 393 sizeof(fsa4))) 377 cbFile[numfiles] = fsa4.cbFile + ((fsa4.cbList > 4L) ? 378 fsa4.cbList : 0L); 394 cbFile[numfiles] = fsa4.cbFile + CBLIST_TO_EASIZE(fsa4.cbList); 379 395 } 380 396 ulitemID[numfiles] = pDItem->ulItemID; -
trunk/dll/filldir.c
r42 r51 10 10 11 11 Revisions 12 Sep 02 SHL - Rework symbols to understand code 12 08 Feb 03 SHL - DropHelp: calc EA size consistently 12 13 13 14 ***********************************************************************/ … … 82 83 } 83 84 /* load the object's Subject, if required */ 84 if(pffb->cbList > 4L && dcd && fLoadSubject && 85 if(pffb->cbList > 4L && 86 dcd && fLoadSubject && 85 87 (isalpha(*pci->szFileName) && 86 88 !(driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_NOLOADSUBJS))) { … … 127 129 /* load the object's longname */ 128 130 *pci->Longname = 0; 129 if(pffb->cbList > 4L && dcd && fLoadLongnames && 131 if(pffb->cbList > 4L && 132 dcd && fLoadLongnames && 130 133 (isalpha(*pci->szFileName) && 131 134 (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_NOLONGNAMES) && … … 250 253 pci->crtime.minutes = pffb->ftimeCreation.minutes; 251 254 pci->crtime.hours = pffb->ftimeCreation.hours; 252 pci->easize = (pffb->cbList > 4L) ? (pffb->cbList / 2) : 0L;255 pci->easize = CBLIST_TO_EASIZE(pffb->cbList); 253 256 pci->cbFile = pffb->cbFile; 254 257 pci->attrFile = pffb->attrFile; … … 305 308 strcpy(pci->szFileName,pszFileName); 306 309 /* load the object's Subject, if required */ 307 if(pfsa4->cbList > 4L && dcd && fLoadSubject && 310 if(pfsa4->cbList > 4L && 311 dcd && fLoadSubject && 308 312 (!isalpha(*pci->szFileName) || 309 313 !(driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_NOLOADSUBJS))) { … … 350 354 pci->pszSubject = pci->subject; 351 355 *pci->Longname = 0; 352 if(pfsa4->cbList > 4L && dcd && fLoadLongnames && 356 if(pfsa4->cbList > 4L && 357 dcd && fLoadLongnames && 353 358 (!isalpha(*pci->szFileName) || 354 359 ((driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_NOLONGNAMES) && 355 !(driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_NOLOADLONGS)))) {356 360 !(driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_NOLOADLONGS)))) 361 { 357 362 APIRET rc; 358 363 EAOP2 eaop; … … 466 471 pci->crtime.minutes = pfsa4->ftimeCreation.minutes; 467 472 pci->crtime.hours = pfsa4->ftimeCreation.hours; 468 pci->easize = (pfsa4->cbList > 4L) ? (pfsa4->cbList / 2) : 0L;473 pci->easize = CBLIST_TO_EASIZE(pfsa4->cbList); 469 474 pci->cbFile = pfsa4->cbFile; 470 475 pci->attrFile = pfsa4->attrFile; -
trunk/dll/grep.c
r2 r51 1 2 /*********************************************************************** 3 4 $Id$ 5 6 Info window 7 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2001, 2002 Steven H.Levine 10 11 Revisions 12 Feb 03 SHL - insert_grepfile: standardize EA math 12 12 Feb 03 SHL - doonefile: standardize EA math 13 14 ***********************************************************************/ 15 1 16 #define INCL_DOS 2 17 #define INCL_WIN … … 38 53 39 54 40 ULONG SecsSince1980 (FDATE *date,FTIME *time) {41 55 ULONG SecsSince1980 (FDATE *date,FTIME *time) 56 { 42 57 ULONG total = 0L; 43 58 register int x; … … 208 223 209 224 210 VOID dogrep (VOID *arg) {211 225 VOID dogrep (VOID *arg) 226 { 212 227 HAB ghab; 213 228 HMQ ghmq; … … 360 375 361 376 362 static BOOL IsExcluded (char *name,char **fle,int numfls) {363 377 static BOOL IsExcluded (char *name,char **fle,int numfls) 378 { 364 379 register int x; 365 380 char *n; … … 439 454 440 455 441 static INT domatchingfiles (GREP *grep,CHAR *path,char **fle,int numfls) {442 456 static INT domatchingfiles (GREP *grep,CHAR *path,char **fle,int numfls) 457 { 443 458 /* process all matching files in a directory */ 444 459 … … 530 545 531 546 532 static VOID freegreplist (GREP *grep) {533 547 static VOID freegreplist (GREP *grep) 548 { 534 549 register INT x; 535 550 … … 553 568 554 569 555 static BOOL doinsertion (GREP *grep) {556 570 static BOOL doinsertion (GREP *grep) 571 { 557 572 RECORDINSERT ri; 558 573 DIRCNRDATA *dcd; … … 614 629 615 630 616 static BOOL insert_grepfile (GREP *grep,CHAR *filename,FILEFINDBUF4 *f) {617 631 static BOOL insert_grepfile (GREP *grep,CHAR *filename,FILEFINDBUF4 *f) 632 { 618 633 CHAR *p,szDirectory[CCHMAXPATH]; 619 634 … … 649 664 return FALSE; 650 665 } 651 grep->insertedbytes += (f->cbFile + ((f->cbList > 4L) ? f->cbList : 0L));666 grep->insertedbytes += f->cbFile + CBLIST_TO_EASIZE(f->cbList); 652 667 grep->toinsert++; 653 668 if(grep->toinsert == grep->FilesToGet) … … 662 677 663 678 664 static BOOL doonefile (GREP *grep,CHAR *filename,FILEFINDBUF4 *f) {665 679 static BOOL doonefile (GREP *grep,CHAR *filename,FILEFINDBUF4 *f) 680 { 666 681 /* process a single file */ 667 682 … … 681 696 ULONG adjsize; 682 697 683 adjsize = f->cbFile + ((grep->searchEAs) ? 684 ((f->cbList > 4L) ? 685 0L : 686 f->cbList) : 687 0L); 698 adjsize = f->cbFile + 699 (grep->searchEAs ? CBLIST_TO_EASIZE(f->cbList) : 0); 688 700 if(grep->greaterthan) { 689 701 if(adjsize < grep->greaterthan) … … 964 976 965 977 966 LONG CRCBlock (register CHAR *str, register INT blklen, register LONG crc) {967 978 LONG CRCBlock (register CHAR *str, register INT blklen, register LONG crc) 979 { 968 980 while (blklen--) { 969 981 crc = cr3tab[((INT) crc ^ *str) & 0xff] ^ ((crc >> 8) & 0x00FFFFFF); … … 974 986 975 987 976 LONG CRCFile (CHAR *filename,INT *error) {977 988 LONG CRCFile (CHAR *filename,INT *error) 989 { 978 990 LONG CRC = -1L,len; 979 991 FILE *fp; … … 1006 1018 1007 1019 1008 static VOID FreeDupes (GREP *g) {1009 1020 static VOID FreeDupes (GREP *g) 1021 { 1010 1022 DUPES *i,*next; 1011 1023 … … 1027 1039 1028 1040 1029 int comparenamesq (const void *v1,const void *v2) {1030 1041 int comparenamesq (const void *v1,const void *v2) 1042 { 1031 1043 DUPES *d1 = *(DUPES **)v1; 1032 1044 DUPES *d2 = *(DUPES **)v2; … … 1047 1059 1048 1060 1049 int comparenamesqe (const void *v1,const void *v2) {1050 1061 int comparenamesqe (const void *v1,const void *v2) 1062 { 1051 1063 DUPES *d1 = *(DUPES **)v1; 1052 1064 DUPES *d2 = *(DUPES **)v2; … … 1083 1095 1084 1096 1085 int comparesizesq (const void *v1,const void *v2) {1086 1097 int comparesizesq (const void *v1,const void *v2) 1098 { 1087 1099 DUPES *d1 = *(DUPES **)v1; 1088 1100 DUPES *d2 = *(DUPES **)v2; … … 1092 1104 1093 1105 1094 int comparenamesb (const void *v1,const void *v2) {1095 1106 int comparenamesb (const void *v1,const void *v2) 1107 { 1096 1108 DUPES *d1 = (DUPES *)v1; 1097 1109 DUPES *d2 = *(DUPES **)v2; … … 1112 1124 1113 1125 1114 int comparenamesbe (const void *v1,const void *v2) {1115 1126 int comparenamesbe (const void *v1,const void *v2) 1127 { 1116 1128 DUPES *d1 = (DUPES *)v1; 1117 1129 DUPES *d2 = *(DUPES **)v2; … … 1148 1160 1149 1161 1150 int comparesizesb (const void *v1,const void *v2) {1151 1162 int comparesizesb (const void *v1,const void *v2) 1163 { 1152 1164 DUPES *d1 = (DUPES *)v1; 1153 1165 DUPES *d2 = *(DUPES **)v2; … … 1157 1169 1158 1170 1159 static VOID FillDupes (GREP *g) {1160 1171 static VOID FillDupes (GREP *g) 1172 { 1161 1173 DUPES *c,*i,**r; 1162 1174 register CHAR *pc,*pi; … … 1492 1504 1493 1505 1494 static BOOL InsertDupe (GREP *g,CHAR *dir,FILEFINDBUF4 *f) {1495 1506 static BOOL InsertDupe (GREP *g,CHAR *dir,FILEFINDBUF4 *f) 1507 { 1496 1508 DUPES *info; 1497 1509 … … 1523 1535 return TRUE; 1524 1536 } 1525 -
trunk/dll/info.c
r36 r51 10 10 11 11 Revisions 16 Oct 02 SHL - Handle large partitions 12 12 Feb 03 SHL - FileInfoProc: standardize EA math 12 13 13 14 ***********************************************************************/ … … 778 779 s); 779 780 } 780 if(fs.cbList == 4L) /* OS/2 artifact */781 fs.cbList = 0L;782 781 sprintf(s, 783 782 GetPString(IDS_SIZEINCLEASTEXT), 784 783 fs.cbFile, 785 fs.cbList,786 fs.cbFile + fs.cbList,787 (fs.cbFile + fs.cbList) / 1024);784 CBLIST_TO_EASIZE(fs.cbList), 785 fs.cbFile + CBLIST_TO_EASIZE(fs.cbList), 786 (fs.cbFile + CBLIST_TO_EASIZE(fs.cbList)) / 1024); 788 787 WinSetDlgItemText(hwnd, 789 788 FLE_SIZES, … … 873 872 TRUE); 874 873 } 875 WinShowWindow(WinWindowFromID(hwnd,FLE_EAS), 876 (fs.cbList > 4)); 874 WinShowWindow(WinWindowFromID(hwnd,FLE_EAS), fs.cbList > 4); 877 875 if(!(fs.attrFile & FILE_DIRECTORY)) { 878 876 WinEnableWindow(WinWindowFromID(hwnd,FLE_READABLE),TRUE); -
trunk/dll/makelist.c
r2 r51 1 2 /*********************************************************************** 3 4 $Id$ 5 6 Make file lists 7 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2003 Steven H.Levine 10 11 Revisions 12 Feb 03 SHL - AddToFileList: standardize EA math 12 13 ***********************************************************************/ 1 14 #define INCL_DOS 2 15 #define INCL_WIN … … 81 94 82 95 INT AddToFileList (CHAR *string,FILEFINDBUF4 *ffb4,FILELIST ***list, 83 INT *numfiles,INT *numalloced) { 96 INT *numfiles,INT *numalloced) 97 { 84 98 85 99 FILELIST **test; … … 104 118 (*list)[*numfiles]->crtime = ffb4->ftimeCreation; 105 119 (*list)[*numfiles]->cbFile = ffb4->cbFile; 106 (*list)[*numfiles]->easize = (ffb4->cbList > 4L) ? (ffb4->cbList / 2): 0L;120 (*list)[*numfiles]->easize = CBLIST_TO_EASIZE(ffb4->cbList); 107 121 strcpy((*list)[*numfiles]->fname,string); 108 122 (*numfiles)++; -
trunk/dll/saveclip.c
r2 r51 1 2 /*********************************************************************** 3 4 $Id$ 5 6 Save file list to clipboard 7 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2003 Steven H.Levine 10 11 Revisions 12 Feb 03 SHL - SaveListDlgProc: standardize EA math 12 13 ***********************************************************************/ 14 1 15 #define INCL_DOS 2 16 #define INCL_WIN … … 180 194 #pragma alloc_text(SAVELIST,SaveListDlgProc,SaveAllListDlgProc) 181 195 182 MRESULT EXPENTRY SaveListDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {183 196 MRESULT EXPENTRY SaveListDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 197 { 184 198 HWND hwndCnr; 185 199 CHAR savename[CCHMAXPATH] = "",pattern[81]; … … 858 872 FIL_QUERYEASIZE)) { 859 873 /* load the object's Subject, if required */ 860 if(ffb4.cbList > 4L) {861 874 if(ffb4.cbList > 4L) 875 { 862 876 APIRET rc; 863 877 EAOP2 eaop; … … 875 889 pgea->cbName = strlen(pgea->szName); 876 890 pgea->oNextEntryOffset = 0L; 877 pgealist->cbList = (sizeof(GEA2LIST) + pgea->cbName);891 pgealist->cbList = sizeof(GEA2LIST) + pgea->cbName; 878 892 pfealist = malloc(1024); 879 893 if(pfealist) { … … 902 916 } 903 917 /* load the object's longname */ 904 if(ffb4.cbList > 4L) {905 918 if(ffb4.cbList > 4L) 919 { 906 920 APIRET rc; 907 921 EAOP2 eaop; … … 919 933 pgea->cbName = strlen(pgea->szName); 920 934 pgea->oNextEntryOffset = 0L; 921 pgealist->cbList = (sizeof(GEA2LIST) + pgea->cbName);935 pgealist->cbList = sizeof(GEA2LIST) + pgea->cbName; 922 936 pfealist = malloc(1024); 923 937 if(pfealist) { … … 964 978 break; 965 979 case 'E': 966 fprintf(fp,"%-5u", ffb4.cbList);980 fprintf(fp,"%-5u",CBLIST_TO_EASIZE(ffb4.cbList)); 967 981 break; 968 982 case 'e': 969 fprintf(fp,"%u", ffb4.cbList);983 fprintf(fp,"%u",CBLIST_TO_EASIZE(ffb4.cbList)); 970 984 break; 971 985 case 'd': -
trunk/dll/update.c
r2 r51 1 2 /*********************************************************************** 3 4 $Id$ 5 6 Update Container record/list 7 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2003 Steven H.Levine 10 11 Revisions 12 Feb 03 SHL - Standardize EA math 12 13 ***********************************************************************/ 14 1 15 #define INCL_DOS 2 16 #define INCL_WIN … … 14 28 15 29 PCNRITEM UpdateCnrRecord (HWND hwndCnr,CHAR *filename,BOOL partial, 16 DIRCNRDATA *dcd) { 30 DIRCNRDATA *dcd) 31 { 17 32 18 33 PCNRITEM pci; … … 91 106 strcmp(pci->szFileName,filename)) || 92 107 pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile || 93 pci->easize != ((ffb.cbList > 4L) ? (ffb.cbList / 2) : 0L) ||108 pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || 94 109 pci->date.day != ffb.fdateLastWrite.day || 95 110 pci->date.month != ffb.fdateLastWrite.month || … … 408 423 409 424 BOOL UpdateCnrList (HWND hwndCnr,CHAR **filename,INT howmany,BOOL partial, 410 DIRCNRDATA *dcd) { 425 DIRCNRDATA *dcd) 426 { 411 427 412 428 PCNRITEM pci,*pciList = NULL; … … 488 504 strcmp(pci->szFileName,filename[x])) || 489 505 pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile || 490 pci->easize != ((ffb.cbList > 4L) ? (ffb.cbList / 2) : 0L) ||506 pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || 491 507 pci->date.day != ffb.fdateLastWrite.day || 492 508 pci->date.month != ffb.fdateLastWrite.month || -
trunk/dll/worker.c
r40 r51 846 846 sizeof(fs4)) && 847 847 !(fs4.attrFile & FILE_DIRECTORY) && 848 // fixme to use CBLIST_TO_EASIZE? 848 849 fs4.cbFile + fs4.cbList <= clFreeBytes) { 849 850 // Swap with failing item
Note:
See TracChangeset
for help on using the changeset viewer.