Changeset 730
- Timestamp:
- Jul 22, 2007, 7:57:09 PM (18 years ago)
- Location:
- trunk/dll
- Files:
-
- 25 edited
-
arccnrs.c (modified) (12 diffs)
-
collect.c (modified) (20 diffs)
-
comp.c (modified) (29 diffs)
-
dircnrs.c (modified) (24 diffs)
-
dirsize.c (modified) (15 diffs)
-
draglist.c (modified) (8 diffs)
-
droplist.c (modified) (1 diff)
-
eas.c (modified) (1 diff)
-
filldir.c (modified) (31 diffs)
-
filter.c (modified) (5 diffs)
-
findrec.c (modified) (2 diffs)
-
flesh.c (modified) (9 diffs)
-
fm3dll.h (modified) (2 diffs)
-
fm3res.rc (modified) (1 diff)
-
info.c (modified) (1 diff)
-
mainwnd.c (modified) (4 diffs)
-
makelist.c (modified) (2 diffs)
-
misc.c (modified) (8 diffs)
-
objcnr.c (modified) (5 diffs)
-
saveclip.c (modified) (4 diffs)
-
select.c (modified) (35 diffs)
-
sortcnr.c (modified) (7 diffs)
-
systemf.c (modified) (2 diffs)
-
treecnr.c (modified) (43 diffs)
-
update.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/arccnrs.c
r705 r730 189 189 switch (sortFlags & (~SORT_REVERSE)) { 190 190 case SORT_FIRSTEXTENSION: 191 pext = strchr(pai1-> szFileName, '.');192 ppext = strchr(pai2-> szFileName, '.');191 pext = strchr(pai1->pszFileName, '.'); 192 ppext = strchr(pai2->pszFileName, '.'); 193 193 if (!pext) 194 194 pext = NullStr; … … 199 199 200 200 case SORT_LASTEXTENSION: 201 pext = strrchr(pai1-> szFileName, '.');202 ppext = strrchr(pai2-> szFileName, '.');201 pext = strrchr(pai1->pszFileName, '.'); 202 ppext = strrchr(pai2->pszFileName, '.'); 203 203 if (!pext) 204 204 pext = NullStr; … … 244 244 } 245 245 if (!ret) 246 ret = (SHORT) stricmp(pai1-> szFileName, pai2->szFileName);246 ret = (SHORT) stricmp(pai1->pszFileName, pai2->pszFileName); 247 247 if (ret && (sortFlags & SORT_REVERSE)) 248 248 ret = ret > 0 ? -1 : 1; 249 249 return ret; 250 250 } 251 return (SHORT) stricmp(pai1-> szFileName, pai2->szFileName);251 return (SHORT) stricmp(pai1->pszFileName, pai2->pszFileName); 252 252 } 253 253 … … 265 265 if (*dcd->mask.pszMasks[x]) { 266 266 if (*dcd->mask.pszMasks[x] != '/') { 267 if (wildcard(r-> szFileName, dcd->mask.pszMasks[x], FALSE))267 if (wildcard(r->pszFileName, dcd->mask.pszMasks[x], FALSE)) 268 268 ret = TRUE; 269 269 } 270 270 else { 271 if (wildcard(r-> szFileName, dcd->mask.pszMasks[x] + 1, FALSE)) {271 if (wildcard(r->pszFileName, dcd->mask.pszMasks[x] + 1, FALSE)) { 272 272 ret = FALSE; 273 273 break; … … 278 278 } 279 279 else { 280 if (wildcard(r-> szFileName, dcd->mask.szMask, FALSE))280 if (wildcard(r->pszFileName, dcd->mask.szMask, FALSE)) 281 281 ret = TRUE; 282 282 } … … 585 585 fname[strlen(fname) - 1] == '/') 586 586 pai->flags = ARCFLAGS_REALDIR; 587 strcpy(pai->szFileName, fname);587 pai->pszFileName = xstrdup(fname,pszSrcFile, __LINE__); 588 588 if (fdate) 589 589 strcpy(pai->szDate, fdate); 590 pai->pszFileName = pai->szFileName;590 // pai->pszFileName = pai->pszFileName; 591 591 pai->rc.pszIcon = pai->pszFileName; 592 592 pai->rc.hptrIcon = (pai->flags & ARCFLAGS_REALDIR) != 0 ? … … 1318 1318 IDS_SELECTFILTERTEXT : IDS_DESELECTFILTERTEXT)); 1319 1319 if (pci && (INT) pci != -1) 1320 strcpy(mask.szMask, pci-> szFileName);1320 strcpy(mask.szMask, pci->pszFileName); 1321 1321 if (WinDlgBox(HWND_DESKTOP, dcd->hwndCnr, PickMaskDlgProc, 1322 1322 FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) { … … 2152 2152 sprintf(s, "%s%s%s%s", 2153 2153 *tb ? " " : NullStr, 2154 tb, *tb ? " " : NullStr, pci-> szFileName);2154 tb, *tb ? " " : NullStr, pci->pszFileName); 2155 2155 WinSetWindowText(hwndStatus2, s); 2156 2156 } 2157 2157 if (fMoreButtons) 2158 WinSetWindowText(hwndName, pci-> szFileName);2158 WinSetWindowText(hwndName, pci->pszFileName); 2159 2159 } 2160 2160 else { … … 2748 2748 empty = TRUE; 2749 2749 pci = (PARCITEM) CurrentRecord(hwnd); 2750 if (pci && strchr(pci-> szFileName, '.'))2751 strcpy(dcd->mask.szMask, pci-> szFileName);2750 if (pci && strchr(pci->pszFileName, '.')) 2751 strcpy(dcd->mask.szMask, pci->pszFileName); 2752 2752 } 2753 2753 … … 2868 2868 MPFROMSHORT(CRA_CURSORED)); 2869 2869 if (pai && (INT) pai != -1) 2870 strcpy(li->runfile, pai-> szFileName);2870 strcpy(li->runfile, pai->pszFileName); 2871 2871 else 2872 2872 strcpy(li->runfile, li->list[0]); … … 3132 3132 sprintf(s, "%s%s%s%s", 3133 3133 *tb ? " " : NullStr, 3134 tb, *tb ? " " : NullStr, pci-> szFileName);3134 tb, *tb ? " " : NullStr, pci->pszFileName); 3135 3135 WinSetWindowText(hwndStatus2, s); 3136 3136 } 3137 3137 if (fMoreButtons) 3138 WinSetWindowText(hwndName, pci-> szFileName);3138 WinSetWindowText(hwndName, pci->pszFileName); 3139 3139 } 3140 3140 } … … 3155 3155 (pci->flags & (ARCFLAGS_REALDIR | ARCFLAGS_PSEUDODIR))) 3156 3156 break; 3157 s = xstrdup(pci-> szFileName, pszSrcFile, __LINE__);3157 s = xstrdup(pci->pszFileName, pszSrcFile, __LINE__); 3158 3158 if (s) { 3159 3159 if (!PostMsg(dcd->hwndObject, UM_ENTER, MPFROMP(s), MPVOID)) { -
trunk/dll/collect.c
r724 r730 794 794 IDS_SELECTFILTERTEXT : IDS_DESELECTFILTERTEXT)); 795 795 if (pci && (INT) pci != -1) 796 strcpy(mask.szMask, pci-> szFileName);796 strcpy(mask.szMask, pci->pszFileName); 797 797 if (WinDlgBox(HWND_DESKTOP, dcd->hwndCnr, PickMaskDlgProc, 798 798 FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) { … … 1084 1084 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED)); 1085 1085 if (pci && (INT) pci != -1 && 1086 (!(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_SLOW)))1087 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci-> szFileName), MPVOID);1086 (!(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_SLOW))) 1087 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci->pszFileName), MPVOID); 1088 1088 else 1089 1089 WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID); … … 1122 1122 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED)); 1123 1123 if (pci && (INT) pci != -1) 1124 PostMsg(hwndMain, UM_LOADFILE, MPFROMP(pci-> szFileName), MPVOID);1124 PostMsg(hwndMain, UM_LOADFILE, MPFROMP(pci->pszFileName), MPVOID); 1125 1125 else 1126 1126 PostMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID); … … 1149 1149 p = pci->pszFileName; 1150 1150 else { 1151 p = strrchr(pci-> szFileName, '\\');1151 p = strrchr(pci->pszFileName, '\\'); 1152 1152 if (p) { 1153 1153 if (*(p + 1)) … … 1444 1444 static CHAR dirname[CCHMAXPATH]; 1445 1445 1446 strcpy(dirname, pci-> szFileName);1446 strcpy(dirname, pci->pszFileName); 1447 1447 MakeValidDir(dirname); 1448 1448 StartSeeAll(HWND_DESKTOP, FALSE, dirname); … … 1482 1482 WinQueryWindowPos(dcd->hwndFrame, &swp); 1483 1483 DefaultViewKeys(hwnd, dcd->hwndFrame, dcd->hwndParent, &swp, 1484 pci-> szFileName);1484 pci->pszFileName); 1485 1485 } 1486 1486 } … … 1700 1700 pci = (PCNRITEM) CurrentRecord(hwnd); 1701 1701 if (pci) { 1702 strcpy(path, pci-> szFileName);1702 strcpy(path, pci->pszFileName); 1703 1703 MakeValidDir(path); 1704 1704 WinDlgBox(HWND_DESKTOP, hwnd, UndeleteDlgProc, FM3ModHandle, … … 1741 1741 pci = (PCNRITEM) CurrentRecord(hwnd); 1742 1742 if (pci && !(pci->attrFile & FILE_DIRECTORY)) { 1743 p = strrchr(pci-> szFileName, '\\');1743 p = strrchr(pci->pszFileName, '\\'); 1744 1744 if (p) { 1745 1745 p++; … … 1763 1763 MPFROMSHORT(CRA_CURSORED)); 1764 1764 if (pci && (INT) pci != -1 && 1765 (!(driveflags[toupper(*pci-> szFileName) - 'A'] &1765 (!(driveflags[toupper(*pci->pszFileName) - 'A'] & 1766 1766 DRIVE_SLOW))) 1767 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci-> szFileName),1767 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci->pszFileName), 1768 1768 MPVOID); 1769 1769 else … … 1913 1913 if (pci && (INT) pci != -1) 1914 1914 WinDlgBox(HWND_DESKTOP, HWND_DESKTOP, DirSizeProc, FM3ModHandle, 1915 DSZ_FRAME, pci-> szFileName);1915 DSZ_FRAME, pci->pszFileName); 1916 1916 } 1917 1917 break; … … 1923 1923 pci = (PCNRITEM) CurrentRecord(hwnd); 1924 1924 PMMkDir(dcd->hwndParent, (pci && (INT) pci != -1) ? 1925 pci-> szFileName : NULL, FALSE);1925 pci->pszFileName : NULL, FALSE); 1926 1926 } 1927 1927 break; … … 2137 2137 (pci) ? NullStr : GetPString(IDS_NOTEXT), 2138 2138 (pci) ? NullStr : " ", 2139 (pci) ? pci-> szFileName : NullStr,2139 (pci) ? pci->pszFileName : NullStr, 2140 2140 (pci) ? " " : NullStr, 2141 2141 GetPString((usOperation == DO_COPY) ? … … 2188 2188 } 2189 2189 if (uso != DO_LINK && 2190 !(driveflags[toupper(*pci-> szFileName) - 'A'] &2190 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 2191 2191 DRIVE_NOTWRITEABLE)) { 2192 2192 ARC_TYPE *info = NULL; 2193 2193 2194 2194 if (!fQuickArcFind && 2195 !(driveflags[toupper(*pci-> szFileName) - 'A'] &2195 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 2196 2196 DRIVE_SLOW)) 2197 info = find_type(pci-> szFileName, NULL);2197 info = find_type(pci->pszFileName, NULL); 2198 2198 else 2199 info = quick_find_type(pci-> szFileName, NULL);2199 info = quick_find_type(pci->pszFileName, NULL); 2200 2200 if (!info || ((uso == DO_MOVE && !info->move) || 2201 2201 (uso == DO_COPY && !info->create))) { … … 2213 2213 DrgFreeDraginfo(pDInfo); /* Free DRAGINFO */ 2214 2214 if (pci) { 2215 if (driveflags[toupper(*pci-> szFileName) - 'A'] &2215 if (driveflags[toupper(*pci->pszFileName) - 'A'] & 2216 2216 DRIVE_NOTWRITEABLE) 2217 2217 return MRFROM2SHORT(DOR_DROP, DO_LINK); 2218 if (toupper(*pci-> szFileName) < 'C')2218 if (toupper(*pci->pszFileName) < 'C') 2219 2219 return MRFROM2SHORT(DOR_DROP, DO_COPY); 2220 2220 return MRFROM2SHORT(DOR_DROP, /* Return okay to drop */ … … 2240 2240 if (pci->rc.flRecordAttr & CRA_SELECTED) 2241 2241 wasemphasized = TRUE; 2242 if (IsRoot(pci-> szFileName))2242 if (IsRoot(pci->pszFileName)) 2243 2243 break; 2244 2244 if (hwndStatus2) … … 2456 2456 p = pci->pszFileName; 2457 2457 else { 2458 p = strrchr(pci-> szFileName, '\\');2458 p = strrchr(pci->pszFileName, '\\'); 2459 2459 if (p) { 2460 2460 if (*(p + 1)) … … 2504 2504 MPFROMP(((fComments 2505 2505 || (pci->attrFile & FILE_DIRECTORY) == 2506 0) ? pci-> szFileName : NULL)), MPVOID);2506 0) ? pci->pszFileName : NULL)), MPVOID); 2507 2507 } 2508 2508 break; … … 2521 2521 break; 2522 2522 DosError(FERR_DISABLEHARDERR); 2523 status = DosFindFirst(pci-> szFileName, &hDir,2523 status = DosFindFirst(pci->pszFileName, &hDir, 2524 2524 FILE_NORMAL | FILE_DIRECTORY | 2525 2525 FILE_ARCHIVED | FILE_READONLY | … … 2535 2535 else if ((shiftstate & (KC_CTRL | KC_SHIFT)) == 2536 2536 (KC_CTRL | KC_SHIFT)) 2537 OpenObject(pci-> szFileName, Settings, dcd->hwndFrame);2537 OpenObject(pci->pszFileName, Settings, dcd->hwndFrame); 2538 2538 else if (shiftstate & KC_CTRL) 2539 OpenObject(pci-> szFileName, Default, dcd->hwndFrame);2539 OpenObject(pci->pszFileName, Default, dcd->hwndFrame); 2540 2540 else 2541 2541 OpenDirCnr(HWND_DESKTOP, 2542 2542 hwndMain, 2543 dcd->hwndFrame, FALSE, pci-> szFileName);2543 dcd->hwndFrame, FALSE, pci->pszFileName); 2544 2544 } 2545 2545 else { … … 2552 2552 DefaultViewKeys(hwnd, 2553 2553 dcd->hwndFrame, 2554 dcd->hwndParent, &swp, pci-> szFileName);2554 dcd->hwndParent, &swp, pci->pszFileName); 2555 2555 WinSendMsg(hwnd, 2556 2556 CM_SETRECORDEMPHASIS, -
trunk/dll/comp.c
r689 r730 355 355 CHAR newname[CCHMAXPATH], dirname[CCHMAXPATH], *p; 356 356 APIRET rc; 357 CHAR *f = 0; 357 358 358 359 if (!cmp) … … 414 415 pciOn = WinSendMsg(hwndCnrD, CM_QUERYRECORD, MPFROMP(pciO), 415 416 MPFROM2SHORT(CMA_NEXT, CMA_ITEMORDER)); 416 if (*pci-> szFileName && (pci->rc.flRecordAttr & CRA_SELECTED)) {417 if (*pci->pszFileName && (pci->rc.flRecordAttr & CRA_SELECTED)) { 417 418 switch (cmp->action) { 418 419 case IDM_DELETE: 419 if (!unlinkf("%s", pci-> szFileName)) {420 if (!unlinkf("%s", pci->pszFileName)) { 420 421 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pci), 421 422 MPFROM2SHORT(FALSE, CRA_SELECTED)); 422 if (!*pciO-> szFileName) {423 if (!*pciO->pszFileName) { 423 424 WinSendMsg(hwndCnrS, CM_REMOVERECORD, MPFROMP(&pci), 424 425 MPFROM2SHORT(1, CMA_FREE | CMA_INVALIDATE)); … … 429 430 MPFROM2SHORT(1, CMA_FREE | CMA_INVALIDATE)); 430 431 } 431 else {432 *pci->szFileName = 0;433 pci->pszFileName = pci->szFileName;432 else { 433 pci->pszFileName = xstrdup(f, pszSrcFile, __LINE__); 434 //pci->pszFileName = pci->szFileName; 434 435 pci->flags = 0; 435 436 WinSendMsg(hwndCnrS, CM_INVALIDATERECORD, MPFROMP(&pci), … … 463 464 MassMkdir(hwndMain, dirname); 464 465 } 465 rc = docopyf(MOVE, pci-> szFileName, "%s", newname);466 if (!rc && stricmp(pci-> szFileName, newname)) {466 rc = docopyf(MOVE, pci->pszFileName, "%s", newname); 467 if (!rc && stricmp(pci->pszFileName, newname)) { 467 468 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pci), 468 469 MPFROM2SHORT(FALSE, CRA_SELECTED)); … … 470 471 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciO), 471 472 MPFROM2SHORT(FALSE, CRA_SELECTED)); 472 strcpy(pciO->szFileName, newname);473 pciO->pszFileName = xstrdup(newname, pszSrcFile, __LINE__); 473 474 if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR)) { 474 pciO->pszFileName = pciO-> szFileName + strlen(cmp->leftdir);475 pciO->pszFileName = pciO->pszFileName + strlen(cmp->leftdir); 475 476 if (cmp->leftdir[strlen(cmp->leftdir) - 1] != '\\') 476 477 pciO->pszFileName++; 477 478 } 478 479 else { 479 pciO->pszFileName = pciO-> szFileName + strlen(cmp->rightdir);480 pciO->pszFileName = pciO->pszFileName + strlen(cmp->rightdir); 480 481 if (cmp->rightdir[strlen(cmp->rightdir) - 1] != '\\') 481 482 pciO->pszFileName++; 482 }483 } 483 484 strcpy(pciO->szDispAttr, pci->szDispAttr); 484 485 pciO->attrFile = pci->attrFile; … … 492 493 pciO->cbFile = pci->cbFile; 493 494 pciO->easize = pci->easize; 494 *pciO->szSubject = 0;495 *pci->szFileName = 0;496 pci->pszFileName = pci->szFileName;495 pciO->pszSubject = xstrdup(f, pszSrcFile, __LINE__); 496 pci->pszFileName = xstrdup(f, pszSrcFile, __LINE__); 497 //pci->pszFileName = pci->szFileName; 497 498 pci->flags = 0; 498 499 WinSendMsg(hwndCnrS, CM_INVALIDATERECORD, MPFROMP(&pci), … … 508 509 __LINE__, 509 510 GetPString(IDS_COMPMOVEFAILEDTEXT), 510 pci-> szFileName, newname);511 pci->pszFileName, newname); 511 512 if (rc == MBID_CANCEL) /* cause loop to break */ 512 513 pcin = NULL; … … 533 534 MassMkdir(hwndMain, dirname); 534 535 } 535 rc = docopyf(COPY, pci-> szFileName, "%s", newname);536 rc = docopyf(COPY, pci->pszFileName, "%s", newname); 536 537 if (rc) { 537 538 rc = Dos_Error(MB_ENTERCANCEL, … … 541 542 __LINE__, 542 543 GetPString(IDS_COMPCOPYFAILEDTEXT), 543 pci-> szFileName, newname);544 pci->pszFileName, newname); 544 545 if (rc == MBID_CANCEL) 545 546 pcin = NULL; /* cause loop to break */ … … 551 552 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciO), 552 553 MPFROM2SHORT(FALSE, CRA_SELECTED)); 553 strcpy(pciO->szFileName, newname);554 pciO->pszFileName = xstrdup(newname, pszSrcFile, __LINE__); 554 555 if (hwndCnrS == WinWindowFromID(cmp->hwnd, COMP_RIGHTDIR)) { 555 pciO->pszFileName = pciO-> szFileName + strlen(cmp->leftdir);556 pciO->pszFileName = pciO->pszFileName + strlen(cmp->leftdir); 556 557 if (cmp->leftdir[strlen(cmp->leftdir) - 1] != '\\') 557 558 pciO->pszFileName++; 558 559 } 559 560 else { 560 pciO->pszFileName = pciO-> szFileName + strlen(cmp->rightdir);561 pciO->pszFileName = pciO->pszFileName + strlen(cmp->rightdir); 561 562 if (cmp->rightdir[strlen(cmp->rightdir) - 1] != '\\') 562 563 pciO->pszFileName++; 563 }564 } 564 565 strcpy(pciO->szDispAttr, pci->szDispAttr); 565 566 pciO->attrFile = pci->attrFile; … … 573 574 pciO->cbFile = pci->cbFile; 574 575 pciO->easize = pci->easize; 575 *pci->szSubject = 0;576 pci->pszSubject = xstrdup(f, pszSrcFile, __LINE__); 576 577 pci->flags = CNRITEM_EXISTS; 577 578 WinSendMsg(hwndCnrS, CM_INVALIDATERECORD, MPFROMP(&pci), … … 792 793 RECORDINSERT ri; 793 794 CHAR *pch; 795 CHAR fname[CCHMAXPATH]; 794 796 795 797 WinCancelShutdown(hmq, TRUE); … … 1024 1026 while ((filesl && filesl[l]) || (filesr && filesr[r])) { 1025 1027 pcir->hwndCnr = hwndRight; 1026 pcir->pszFileName = pcir->szFileName;1028 //pcir->pszFileName = pcir->szFileName; 1027 1029 pcir->rc.pszIcon = pcir->pszFileName; 1028 1030 pcir->rc.hptrIcon = (HPOINTER) 0; 1029 pcir->pszSubject = pcir->szSubject;1030 pcir->pszLongname = pcir->szLongname;1031 //pcir->pszSubject = pcir->szSubject; 1032 //pcir->pszLongname = pcir->szLongname; 1031 1033 pcir->pszDispAttr = pcir->szDispAttr; 1032 1034 pcil->hwndCnr = hwndLeft; 1033 pcil->pszFileName = pcil->szFileName;1035 //pcil->pszFileName = pcil->szFileName; 1034 1036 pcil->rc.pszIcon = pcil->pszFileName; 1035 1037 pcil->rc.hptrIcon = (HPOINTER) 0; 1036 1038 pcil->pszDispAttr = pcil->szDispAttr; 1037 pcil->pszSubject = pcil->szSubject;1038 pcil->pszLongname = pcil->szLongname;1039 //pcil->pszSubject = pcil->szSubject; 1040 //pcil->pszLongname = pcil->szLongname; 1039 1041 if ((filesl && filesl[l]) && (filesr && filesr[r])) { 1040 1042 x = stricmp(filesl[l]->fname, filesr[r]->fname); 1041 1043 if (!x) { 1042 // Same1043 sprintf( pcil->szFileName, "%s%s%s", cmp->leftdir,1044 // Same 1045 sprintf(fname, "%s%s%s", cmp->leftdir, 1044 1046 (cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\') ? 1045 1047 NullStr : "\\", filesl[l]->fname); 1046 1048 // pcil->rc.hptrIcon = hptrFile; 1047 pcil->pszFileName = pcil->szFileName + lenl;1049 pcil->pszFileName = xstrdup((fname + lenl), pszSrcFile, __LINE__); 1048 1050 pcil->attrFile = filesl[l]->attrFile; 1049 1051 y = 0; … … 1081 1083 } 1082 1084 } 1083 sprintf( pcir->szFileName, "%s%s%s", cmp->rightdir,1085 sprintf(fname, "%s%s%s", cmp->rightdir, 1084 1086 (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ? 1085 1087 NullStr : "\\", filesr[r]->fname); 1086 pcir->pszFileName = pcir->szFileName + lenr;1088 pcir->pszFileName = xstrdup((fname + lenr), pszSrcFile, __LINE__); 1087 1089 pcir->attrFile = filesr[r]->attrFile; 1088 1090 // pcir->rc.hptrIcon = hptrFile; … … 1116 1118 pcil->flags |= CNRITEM_EXISTS; 1117 1119 pcir->flags |= CNRITEM_EXISTS; 1118 pch = pcil-> szSubject;1120 pch = pcil->pszSubject; 1119 1121 if (pcil->cbFile + pcil->easize > pcir->cbFile + pcir->easize) { 1120 1122 pcil->flags |= CNRITEM_LARGER; … … 1144 1146 pcil->flags |= CNRITEM_NEWER; 1145 1147 pcir->flags |= CNRITEM_OLDER; 1146 if (pch != pcil-> szSubject) {1148 if (pch != pcil->pszSubject) { 1147 1149 strcpy(pch, ", "); 1148 1150 pch += 2; … … 1166 1168 pcil->flags |= CNRITEM_OLDER; 1167 1169 pcir->flags |= CNRITEM_NEWER; 1168 if (pch != pcil-> szSubject) {1170 if (pch != pcil->pszSubject) { 1169 1171 strcpy(pch, ", "); 1170 1172 pch += 2; … … 1179 1181 else if (x < 0) { 1180 1182 // Just on left 1181 sprintf( pcil->szFileName, "%s%s%s", cmp->leftdir,1183 sprintf(fname, "%s%s%s", cmp->leftdir, 1182 1184 (cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\') ? 1183 1185 NullStr : "\\", filesl[l]->fname); 1184 pcil->pszFileName = pcil->szFileName + lenl;1186 pcil->pszFileName = xstrdup((fname + lenl), pszSrcFile, __LINE__); 1185 1187 pcil->attrFile = filesl[l]->attrFile; 1186 1188 // pcil->rc.hptrIcon = hptrFile; … … 1223 1225 else { 1224 1226 // Just on right 1225 sprintf( pcir->szFileName, "%s%s%s", cmp->rightdir,1227 sprintf(fname, "%s%s%s", cmp->rightdir, 1226 1228 (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ? 1227 1229 NullStr : "\\", filesr[r]->fname); 1228 pcir->pszFileName = pcir->szFileName + lenr;1230 pcir->pszFileName = xstrdup((fname + lenr), pszSrcFile, __LINE__); 1229 1231 pcir->attrFile = filesr[r]->attrFile; 1230 1232 // pcir->rc.hptrIcon = hptrFile; … … 1269 1271 else if (filesl && filesl[l]) { 1270 1272 // Just on left 1271 sprintf( pcil->szFileName, "%s%s%s", cmp->leftdir,1273 sprintf(fname, "%s%s%s", cmp->leftdir, 1272 1274 (cmp->leftdir[strlen(cmp->leftdir) - 1] == '\\') ? 1273 1275 NullStr : "\\", filesl[l]->fname); 1274 pcil->pszFileName = pcil->szFileName + lenl;1276 pcil->pszFileName = xstrdup((fname + lenl), pszSrcFile, __LINE__); 1275 1277 pcil->attrFile = filesl[l]->attrFile; 1276 1278 // pcil->rc.hptrIcon = hptrFile; … … 1313 1315 /* filesr && filesr[r] */ 1314 1316 // Just on right 1315 sprintf( pcir->szFileName, "%s%s%s", cmp->rightdir,1317 sprintf(fname, "%s%s%s", cmp->rightdir, 1316 1318 (cmp->rightdir[strlen(cmp->rightdir) - 1] == '\\') ? 1317 1319 NullStr : "\\", filesr[r]->fname); 1318 pcir->pszFileName = pcir->szFileName + lenr;1320 pcir->pszFileName = xstrdup((fname + lenr), pszSrcFile, __LINE__); 1319 1321 pcir->attrFile = filesr[r]->attrFile; 1320 1322 // pcir->rc.hptrIcon = hptrFile; … … 1621 1623 if (pcown) { 1622 1624 pci = (PCNRITEM) pcown->pRecord; 1623 if (pci && (INT) pci != -1 && !*pci-> szFileName)1625 if (pci && (INT) pci != -1 && !*pci->pszFileName) 1624 1626 return MRFROMLONG(TRUE); 1625 1627 } … … 1761 1763 SetShiftState(); 1762 1764 if (pci) { 1763 if ((pci->rc.flRecordAttr & CRA_INUSE) || !*pci-> szFileName)1765 if ((pci->rc.flRecordAttr & CRA_INUSE) || !*pci->pszFileName) 1764 1766 break; 1765 1767 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, MPFROMP(pci), … … 1767 1769 if (pci->attrFile & FILE_DIRECTORY) { 1768 1770 if ((shiftstate & (KC_CTRL | KC_SHIFT)) == (KC_CTRL | KC_SHIFT)) 1769 OpenObject(pci-> szFileName, Settings, hwnd);1771 OpenObject(pci->pszFileName, Settings, hwnd); 1770 1772 else 1771 OpenObject(pci-> szFileName, Default, hwnd);1773 OpenObject(pci->pszFileName, Default, hwnd); 1772 1774 } 1773 1775 else 1774 1776 DefaultViewKeys(hwnd, hwnd, HWND_DESKTOP, NULL, 1775 pci-> szFileName);1777 pci->pszFileName); 1776 1778 WinSendMsg(hwndCnr, CM_SETRECORDEMPHASIS, 1777 1779 MPFROMP(pci), … … 1794 1796 cmp->hwndCalling = WinWindowFromID(hwnd, SHORT1FROMMP(mp1)); 1795 1797 if (pci) { 1796 if (!*pci-> szFileName || *cmp->rightlist)1798 if (!*pci->pszFileName || *cmp->rightlist) 1797 1799 break; 1798 1800 id = COMP_MENU; … … 1842 1844 pci = (PCNRITEM) pre->pRecord; 1843 1845 if (pci) { 1844 if (!*pci-> szFileName) {1846 if (!*pci->pszFileName) { 1845 1847 if (pci->rc.flRecordAttr & CRA_SELECTED) 1846 1848 WinSendDlgItemMsg(hwnd, SHORT1FROMMP(mp1), … … 2088 2090 CHAR *fakelist[3]; 2089 2091 2090 fakelist[0] = pci-> szFileName;2092 fakelist[0] = pci->pszFileName; 2091 2093 fakelist[1] = ofile; 2092 2094 fakelist[2] = NULL; … … 2101 2103 fc.size = sizeof(fc); 2102 2104 fc.hwndParent = hwnd; 2103 strcpy(fc.file1, pci-> szFileName);2105 strcpy(fc.file1, pci->pszFileName); 2104 2106 strcpy(fc.file2, ofile); 2105 2107 WinDlgBox(HWND_DESKTOP, hwnd, … … 2127 2129 fSelectedAlways = temp; 2128 2130 if (pci && !(pci->attrFile & FILE_DIRECTORY)) { 2129 p = strrchr(pci-> szFileName, '\\');2131 p = strrchr(pci->pszFileName, '\\'); 2130 2132 if (p) { 2131 2133 p++; -
trunk/dll/dircnrs.c
r705 r730 932 932 IDS_SELECTFILTERTEXT : IDS_DESELECTFILTERTEXT)); 933 933 if (pci && (INT) pci != -1) 934 strcpy(mask.szMask, pci-> szFileName);934 strcpy(mask.szMask, pci->pszFileName); 935 935 if (WinDlgBox(HWND_DESKTOP, 936 936 dcd->hwndCnr, … … 1258 1258 MPFROMSHORT(CRA_CURSORED)); 1259 1259 if (pci && (INT) pci != -1 && 1260 (!(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_SLOW)))1261 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci-> szFileName), MPVOID);1260 (!(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_SLOW))) 1261 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci->pszFileName), MPVOID); 1262 1262 else 1263 1263 WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID); … … 1638 1638 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED)); 1639 1639 if (pci && (INT) pci != -1 && 1640 (!(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_SLOW)))1641 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci-> szFileName), MPVOID);1640 (!(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_SLOW))) 1641 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci->pszFileName), MPVOID); 1642 1642 else 1643 1643 WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID); … … 1768 1768 static CHAR dirname[CCHMAXPATH]; 1769 1769 1770 strcpy(dirname, pci-> szFileName);1770 strcpy(dirname, pci->pszFileName); 1771 1771 MakeValidDir(dirname); 1772 1772 StartSeeAll(HWND_DESKTOP, FALSE, dirname); … … 1812 1812 DefaultViewKeys(hwnd, 1813 1813 dcd->hwndFrame, 1814 dcd->hwndParent, &swp, pci-> szFileName);1814 dcd->hwndParent, &swp, pci->pszFileName); 1815 1815 } 1816 1816 } … … 1835 1835 pci = (PCNRITEM) CurrentRecord(hwnd); 1836 1836 if (pci && (INT) pci != -1) 1837 strcpy(newpath, pci-> szFileName);1837 strcpy(newpath, pci->pszFileName); 1838 1838 else 1839 1839 strcpy(newpath, dcd->directory); … … 1999 1999 pci = (PCNRITEM) CurrentRecord(hwnd); 2000 2000 if (pci && (INT) pci != -1) { 2001 strcpy(path, pci-> szFileName);2001 strcpy(path, pci->pszFileName); 2002 2002 MakeValidDir(path); 2003 2003 WinDlgBox(HWND_DESKTOP, hwnd, UndeleteDlgProc, FM3ModHandle, … … 2034 2034 pci = (PCNRITEM) CurrentRecord(hwnd); 2035 2035 if (pci && !(pci->attrFile & FILE_DIRECTORY)) { 2036 p = strrchr(pci-> szFileName, '\\');2036 p = strrchr(pci->pszFileName, '\\'); 2037 2037 if (p) { 2038 2038 p++; … … 2221 2221 pci = (PCNRITEM) CurrentRecord(hwnd); 2222 2222 if (pci && (INT) pci != -1) 2223 strcpy(path, pci-> szFileName);2223 strcpy(path, pci->pszFileName); 2224 2224 else 2225 2225 strcpy(path, dcd->directory); … … 2237 2237 PMMkDir(dcd->hwndParent, 2238 2238 ((pci && (INT) pci != -1) ? 2239 pci-> szFileName : dcd->directory), FALSE);2239 pci->pszFileName : dcd->directory), FALSE); 2240 2240 } 2241 2241 break; … … 2581 2581 2582 2582 if (pci && (INT) pci != -1 && !(pci->flags & RECFLAGS_ENV)) { 2583 if (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_REMOVABLE) {2583 if (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_REMOVABLE) { 2584 2584 struct 2585 2585 { … … 2594 2594 DosError(FERR_DISABLEHARDERR); 2595 2595 // fixme 2596 rc = DosQueryFSInfo(toupper(*pci-> szFileName) - '@',2596 rc = DosQueryFSInfo(toupper(*pci->pszFileName) - '@', 2597 2597 FSIL_VOLSER, &volser, sizeof(volser)); 2598 2598 if (rc) { 2599 2599 Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__, 2600 2600 GetPString(IDS_CANTFINDDIRTEXT), 2601 pci-> szFileName);2601 pci->pszFileName); 2602 2602 DosBeep(250,100); 2603 driveserial[toupper(*pci-> szFileName) - 'A'] = -1;2603 driveserial[toupper(*pci->pszFileName) - 'A'] = -1; 2604 2604 UnFlesh(hwnd, pci); 2605 2605 PostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); … … 2608 2608 if (SHORT2FROMMP(mp1) == CN_COLLAPSETREE && 2609 2609 !volser.serial || 2610 driveserial[toupper(*pci->szFileName) - 'A'] !=2610 driveserial[toupper(*pci->pszFileName) - 'A'] != 2611 2611 volser.serial) 2612 2612 UnFlesh(hwnd, pci); 2613 2613 if (SHORT2FROMMP(mp1) != CN_COLLAPSETREE || 2614 2614 (!volser.serial || 2615 driveserial[toupper(*pci-> szFileName) - 'A'] !=2615 driveserial[toupper(*pci->pszFileName) - 'A'] != 2616 2616 volser.serial)) { 2617 2617 if (Flesh(hwnd, pci) && … … 2620 2620 PostMsg(hwnd, UM_TOPDIR, MPFROMP(pci), MPVOID); 2621 2621 } 2622 driveserial[toupper(*pci-> szFileName) - 'A'] = volser.serial;2622 driveserial[toupper(*pci->pszFileName) - 'A'] = volser.serial; 2623 2623 } 2624 2624 } … … 2707 2707 pci ? NullStr : GetPString(IDS_NOTEXT), 2708 2708 pci ? NullStr : " ", 2709 pci ? pci-> szFileName : NullStr,2709 pci ? pci->pszFileName : NullStr, 2710 2710 pci ? " " : NullStr, 2711 2711 GetPString((usOperation == DO_COPY) ? … … 2757 2757 } 2758 2758 if (uso != DO_LINK && 2759 !(driveflags[toupper(*pci-> szFileName) - 'A'] &2759 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 2760 2760 DRIVE_NOTWRITEABLE)) { 2761 2761 … … 2763 2763 2764 2764 if (!fQuickArcFind && 2765 !(driveflags[toupper(*pci-> szFileName) - 'A'] &2765 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 2766 2766 DRIVE_SLOW)) 2767 info = find_type(pci-> szFileName, NULL);2767 info = find_type(pci->pszFileName, NULL); 2768 2768 else 2769 info = quick_find_type(pci-> szFileName, NULL);2769 info = quick_find_type(pci->pszFileName, NULL); 2770 2770 if (!info || ((uso == DO_MOVE && !info->move) || 2771 2771 (uso == DO_COPY && !info->create))) { … … 3080 3080 (pci->rc.flRecordAttr & CRA_CURSORED) && 3081 3081 WinQueryActiveWindow(dcd->hwndParent) == dcd->hwndFrame) { 3082 if (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_SLOW)3082 if (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_SLOW) 3083 3083 WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID); 3084 3084 else 3085 3085 WinSendMsg(hwndMain, 3086 UM_LOADFILE, MPFROMP(pci-> szFileName), MPVOID);3086 UM_LOADFILE, MPFROMP(pci->pszFileName), MPVOID); 3087 3087 } 3088 3088 if (!dcd->suspendview && … … 3140 3140 break; 3141 3141 DosError(FERR_DISABLEHARDERR); 3142 status = DosFindFirst(pci-> szFileName,3142 status = DosFindFirst(pci->pszFileName, 3143 3143 &hDir, 3144 3144 FILE_NORMAL | FILE_DIRECTORY | … … 3156 3156 else if ((shiftstate & (KC_CTRL | KC_SHIFT)) == 3157 3157 (KC_CTRL | KC_SHIFT)) 3158 OpenObject(pci-> szFileName, Settings, dcd->hwndFrame);3158 OpenObject(pci->pszFileName, Settings, dcd->hwndFrame); 3159 3159 else if (shiftstate & KC_CTRL) 3160 OpenObject(pci-> szFileName, Default, dcd->hwndFrame);3160 OpenObject(pci->pszFileName, Default, dcd->hwndFrame); 3161 3161 else if (shiftstate & KC_SHIFT) { 3162 3162 … … 3166 3166 dcd->hwndParent, 3167 3167 dcd->hwndFrame, 3168 FALSE, pci-> szFileName);3168 FALSE, pci->pszFileName); 3169 3169 if (hwndDir) { 3170 3170 if (fMinOnOpen) … … 3180 3180 else { 3181 3181 strcpy(dcd->previous, dcd->directory); 3182 strcpy(dcd->directory, pci-> szFileName);3182 strcpy(dcd->directory, pci->pszFileName); 3183 3183 DosEnterCritSec(); 3184 3184 dcd->stopflag++; … … 3210 3210 DefaultViewKeys(hwnd, 3211 3211 dcd->hwndFrame, 3212 dcd->hwndParent, &swp, pci-> szFileName);3212 dcd->hwndParent, &swp, pci->pszFileName); 3213 3213 WinSendMsg(hwnd, 3214 3214 CM_SETRECORDEMPHASIS, … … 3221 3221 else { 3222 3222 if (!*dcd->directory || IsValidDir(dcd->directory)) { 3223 NotifyError(pci-> szFileName, status);3223 NotifyError(pci->pszFileName, status); 3224 3224 WinSendMsg(hwnd, 3225 3225 CM_REMOVERECORD, -
trunk/dll/dirsize.c
r689 r730 97 97 RECORDINSERT ri; 98 98 PCNRITEM pCI; 99 CHAR *f = 0; 99 100 100 101 // fixme to report errors … … 146 147 else 147 148 DosError(FERR_DISABLEHARDERR); 148 pCI->pszLongname = pCI-> szFileName;149 pCI->pszLongname = pCI->pszFileName; 149 150 pCI->rc.hptrIcon = hptrDir; 150 *pCI->szDispAttr = *pCI->szLongname = *pCI->szSubject = 0; 151 pCI->attrFile = 0L; 151 *pCI->szDispAttr = 0; 152 pCI->attrFile = 0; 153 pCI->pszLongname = xstrdup(f, pszSrcFile, __LINE__); 154 pCI->pszSubject = xstrdup(f, pszSrcFile, __LINE__); 152 155 } 153 156 else { … … 162 165 163 166 if (strlen(pszFileName) < 4 || top) 164 strcpy(pCI->szFileName, pszFileName);167 pCI->pszFileName = xstrdup(pszFileName, pszSrcFile, __LINE__); 165 168 else { 166 169 p = strrchr(pszFileName, '\\'); … … 170 173 p++; 171 174 sp = (strchr(pszFileName, ' ') != NULL) ? "\"" : NullStr; 172 pp = pCI-> szFileName;175 pp = pCI->pszFileName; 173 176 if (*sp) { 174 177 *pp = *sp; … … 180 183 strcat(pp, sp); 181 184 } 182 pCI->pszFileName = pCI-> szFileName + strlen(pCI->szFileName);185 pCI->pszFileName = pCI->pszFileName + strlen(pCI->pszFileName); 183 186 pCI->rc.pszIcon = pCI->pszLongname; 184 187 pCI->rc.flRecordAttr |= CRA_RECORDREADONLY; 185 188 if (fForceUpper) 186 strupr(pCI-> szFileName);189 strupr(pCI->pszFileName); 187 190 else if (fForceLower) 188 strlwr(pCI-> szFileName);191 strlwr(pCI->pszFileName); 189 192 memset(&ri, 0, sizeof(RECORDINSERT)); 190 193 ri.cb = sizeof(RECORDINSERT); … … 293 296 294 297 memset(&fsa, 0, sizeof(fsa)); 295 rc = DosQueryFSInfo(toupper(*pCI-> szFileName) - '@', FSIL_ALLOC, &fsa,298 rc = DosQueryFSInfo(toupper(*pCI->pszFileName) - '@', FSIL_ALLOC, &fsa, 296 299 sizeof(FSALLOCATE)); 297 300 if (!rc) { … … 299 302 ((float)fsa.cUnit * (fsa.cSectorUnit * fsa.cbSector)); 300 303 } 301 pCI-> szLongname[1] = 1; // Flag root - hack cough304 pCI->pszLongname[1] = 1; // Flag root - hack cough 302 305 } 303 306 else … … 319 322 CommaFmtULL(szSubDir, sizeof(szSubDir), pCI->easize, 'K'); 320 323 CommaFmtULL(szAllDir, sizeof(szAllDir), pCI->cbFile + pCI->easize, 'K'); 321 sprintf(&pCI-> szFileName[strlen(pCI->szFileName)],324 sprintf(&pCI->pszFileName[strlen(pCI->pszFileName)], 322 325 " %s + %s = %s (%.02lf%%%s)\r%s", 323 326 szCurDir, … … 355 358 } 356 359 if (pciParent) { 357 p = strchr(pciParent-> szFileName, '\r');360 p = strchr(pciParent->pszFileName, '\r'); 358 361 if (p) 359 362 *p = 0; 360 363 fprintf(fp, "%*.*s%s %lu %s%s\n", 361 364 indent * 2, indent * 2, " ", 362 pciParent-> szFileName,365 pciParent->pszFileName, 363 366 pciParent->attrFile, 364 367 GetPString(IDS_FILETEXT), &"s"[pciParent->attrFile == 1]); … … 588 591 LONG clr, x; 589 592 590 p = strchr(pci-> szFileName, '\r');593 p = strchr(pci->pszFileName, '\r'); 591 594 if (p) { 592 595 /* draw text */ … … 600 603 GpiSetMix(oi->hps, FM_OVERPAINT); 601 604 *p = 0; 602 GpiQueryTextBox(oi->hps, strlen(pci-> szFileName),603 pci-> szFileName, TXTBOX_COUNT, aptl);605 GpiQueryTextBox(oi->hps, strlen(pci->pszFileName), 606 pci->pszFileName, TXTBOX_COUNT, aptl); 604 607 ptl.x = oi->rclItem.xLeft; 605 608 ptl.y = (oi->rclItem.yTop - aptl[TXTBOX_TOPRIGHT].y); 606 609 GpiMove(oi->hps, &ptl); 607 GpiCharString(oi->hps, strlen(pci-> szFileName),608 pci-> szFileName);610 GpiCharString(oi->hps, strlen(pci->pszFileName), 611 pci->pszFileName); 609 612 *p = '\r'; 610 613 … … 663 666 /* fill box with graph bar, flags is integer % */ 664 667 if (pci->flags) { 665 if ( pci->szLongname[1]== 1) /* is root record */668 if (*(pci->pszLongname + 1) == 1) /* is root record */ 666 669 GpiSetColor(oi->hps, CLR_DARKGREEN); 667 670 else … … 675 678 676 679 /* draw highlights and shadows on graph */ 677 if ( pci->szLongname[1]== 1)680 if (*(pci->pszLongname + 1) == 1) 678 681 GpiSetColor(oi->hps, CLR_GREEN); 679 682 else … … 692 695 ptl.x = oi->rclItem.xLeft + pci->flags; 693 696 GpiLine(oi->hps, &ptl); 694 if ( pci->szLongname[1]!= 1) {697 if (*(pci->pszLongname + 1) != 1) { 695 698 GpiSetColor(oi->hps, CLR_DARKRED); 696 699 ptl.x = oi->rclItem.xLeft + 2; … … 752 755 while (pci && (INT) pci != -1) { 753 756 memset(szTemp, 0, sizeof(szTemp)); 754 strncpy(szTemp, pci-> szFileName,755 pci->pszFileName - pci-> szFileName);757 strncpy(szTemp, pci->pszFileName, 758 pci->pszFileName - pci->pszFileName); 756 759 strrev(szTemp); 757 760 if (*pszFileName && *szTemp != '\\') -
trunk/dll/draglist.c
r727 r730 256 256 while (pci && (INT) pci > -1) { 257 257 if (!(pci->rc.flRecordAttr & CRA_FILTERED)) { 258 if (IsRoot(pci-> szFileName) && !IsValidDrive(*pci->szFileName))258 if (IsRoot(pci->pszFileName) && !IsValidDrive(*pci->pszFileName)) 259 259 goto Continuing; 260 260 if (!arcfile) { 261 strcpy(szBuffer, pci-> szFileName);261 strcpy(szBuffer, pci->pszFileName); 262 262 p = strrchr(szBuffer, '\\'); 263 263 if (p) { … … 270 270 } 271 271 else 272 strcpy(szFile, pci-> szFileName);272 strcpy(szFile, pci->pszFileName); 273 273 } 274 274 if (!arcfile) { … … 369 369 } 370 370 pDItem->fsControl = isdir ? DC_CONTAINER : 0; 371 if (IsFullName(pci-> szFileName) &&372 (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_REMOVABLE))371 if (IsFullName(pci->pszFileName) && 372 (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_REMOVABLE)) 373 373 pDItem->fsControl |= DC_REMOVEABLEMEDIA; 374 374 pDItem->fsSupportedOps = DO_COPYABLE | DO_LINKABLE; 375 if (moveok && IsFullName(pci-> szFileName) &&376 !(driveflags[toupper(*pci-> szFileName) - 'A'] &375 if (moveok && IsFullName(pci->pszFileName) && 376 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 377 377 DRIVE_NOTWRITEABLE)) 378 378 pDItem->fsSupportedOps |= DO_MOVEABLE; 379 if (IsRoot(pci-> szFileName)) {379 if (IsRoot(pci->pszFileName)) { 380 380 pDItem->fsSupportedOps = DO_LINKABLE; 381 381 rooting = TRUE; … … 774 774 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_SELECTED)); 775 775 } 776 while (pci && (INT) pci != -1 && *pci-> szFileName) {776 while (pci && (INT) pci != -1 && *pci->pszFileName) { 777 777 if (pdinfoOld || DrgQueryDragStatus() & DGS_LAZYDRAGINPROGRESS) { 778 778 if (!pdinfoOld) … … 787 787 pdinfoCurrent = pdinfoOld = DrgAllocDraginfo(1); 788 788 if (pdinfoCurrent) { 789 strcpy(szDir, pci-> szFileName);789 strcpy(szDir, pci->pszFileName); 790 790 p = szDir; 791 791 while (*p) { … … 802 802 } 803 803 else { 804 strcpy(szFile, pci-> szFileName);804 strcpy(szFile, pci->pszFileName); 805 805 *szDir = 0; 806 806 } … … 818 818 ditem.hstrTargetName = DrgAddStrHandle(szFile); 819 819 ditem.fsControl = 0; 820 if (IsRoot(pci-> szFileName) || (pci->attrFile & FILE_DIRECTORY) != 0)820 if (IsRoot(pci->pszFileName) || (pci->attrFile & FILE_DIRECTORY) != 0) 821 821 ditem.fsControl |= DC_CONTAINER; 822 if (IsFullName(pci-> szFileName) &&823 (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_REMOVABLE))822 if (IsFullName(pci->pszFileName) && 823 (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_REMOVABLE)) 824 824 ditem.fsControl |= DC_REMOVEABLEMEDIA; 825 825 ditem.fsSupportedOps = DO_COPYABLE | DO_LINKABLE; 826 if (IsFullName(pci-> szFileName) &&827 !(driveflags[toupper(*pci-> szFileName) - 'A'] &826 if (IsFullName(pci->pszFileName) && 827 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 828 828 DRIVE_NOTWRITEABLE)) 829 829 ditem.fsSupportedOps |= DO_MOVEABLE; 830 if (IsRoot(pci-> szFileName))830 if (IsRoot(pci->pszFileName)) 831 831 ditem.fsSupportedOps = DO_LINKABLE; 832 832 memset(&dimgFakeIcon, 0, sizeof(DRAGIMAGE)); … … 839 839 dimgFakeIcon.cxOffset = -16; 840 840 dimgFakeIcon.cyOffset = 0; 841 if (IsFullName(pci-> szFileName) &&842 (driveflags[toupper(*pci-> szFileName) - 'A'] &841 if (IsFullName(pci->pszFileName) && 842 (driveflags[toupper(*pci->pszFileName) - 'A'] & 843 843 DRIVE_NOTWRITEABLE)) 844 844 pdinfoCurrent->usOperation = DO_COPY; 845 845 else 846 846 pdinfoCurrent->usOperation = DO_DEFAULT; 847 if (IsRoot(pci-> szFileName))847 if (IsRoot(pci->pszFileName)) 848 848 pdinfoCurrent->usOperation = DO_LINK; 849 849 pdinfoCurrent->hwndSource = (hwndObj) ? hwndObj : hwndCnr; -
trunk/dll/droplist.c
r688 r730 468 468 strcpy(li->targetpath, directory); 469 469 else if (pci) 470 strcpy(li->targetpath, pci-> szFileName);470 strcpy(li->targetpath, pci->pszFileName); 471 471 if (isArc) { 472 472 strcpy(li->arcname, szArc); -
trunk/dll/eas.c
r729 r730 16 16 22 Mar 07 GKY Use QWL_USER 17 17 05 Jul 07 SHL GetFileEAs: avoid heap corruption 18 15 Jul 07 GKY Allow subject edit of up to 256 chars 18 19 19 20 ***********************************************************************/ -
trunk/dll/filldir.c
r705 r730 176 176 UINT y; 177 177 UINT t; 178 CHAR *f = 0; 178 179 179 180 pci->hwndCnr = hwndCnr; 180 181 t = strlen(pszDirectory); 181 memcpy(pci->szFileName, pszDirectory, t + 1);182 pci->pszFileName = xstrdup(pszDirectory, pszSrcFile, __LINE__); 182 183 /* note! we cheat below, and accept the full pathname in pszDirectory 183 184 if !*pffb->achName. speeds up and simplifies processing elsewhere … … 185 186 */ 186 187 if (*pffb->achName) { 187 p = pci-> szFileName + (t - 1);188 p = pci->pszFileName + (t - 1); 188 189 if (*p != '\\') { 189 190 p++; … … 196 197 if (pffb->cbList > 4L && 197 198 dcd && fLoadSubject && 198 (isalpha(*pci-> szFileName) &&199 !(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADSUBJS))) {199 (isalpha(*pci->pszFileName) && 200 !(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADSUBJS))) { 200 201 APIRET rc; 201 202 EAOP2 eaop; … … 219 220 eaop.fpFEA2List = pfealist; 220 221 eaop.oError = 0; 221 rc = DosQueryPathInfo(pci-> szFileName, FIL_QUERYEASFROMLIST,222 rc = DosQueryPathInfo(pci->pszFileName, FIL_QUERYEASFROMLIST, 222 223 (PVOID) & eaop, (ULONG) sizeof(EAOP2)); 223 224 if (!rc) { … … 226 227 value[pfea->cbValue] = 0; 227 228 if (*(USHORT *) value == EAT_ASCII) 228 strncpy(pci->szSubject, value + (sizeof(USHORT) * 2), 39); 229 pci->szSubject[39] = 0; 229 pci->pszSubject = xstrdup(value + (sizeof(USHORT) * 2), pszSrcFile, __LINE__); 230 230 } 231 231 free(pfealist); … … 234 234 } 235 235 } 236 pci->pszSubject = pci->szSubject;237 236 /* load the object's longname */ 238 *pci->szLongname = 0;237 pci->pszLongname = xstrdup(f, pszSrcFile, __LINE__); 239 238 if (fLoadLongnames && 240 239 dcd && 241 240 pffb->cbList > 4L && 242 isalpha(*pci-> szFileName) &&243 ~driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLONGNAMES &&244 ~driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADLONGS) {241 isalpha(*pci->pszFileName) && 242 ~driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLONGNAMES && 243 ~driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADLONGS) { 245 244 APIRET rc; 246 245 EAOP2 eaop; … … 264 263 eaop.fpFEA2List = pfealist; 265 264 eaop.oError = 0; 266 rc = DosQueryPathInfo(pci-> szFileName, FIL_QUERYEASFROMLIST,265 rc = DosQueryPathInfo(pci->pszFileName, FIL_QUERYEASFROMLIST, 267 266 (PVOID) & eaop, (ULONG) sizeof(EAOP2)); 268 267 if (!rc) { … … 271 270 value[pfea->cbValue] = 0; 272 271 if (*(USHORT *) value == EAT_ASCII) 273 strncpy(pci->szLongname, value + (sizeof(USHORT) * 2), 274 CCHMAXPATHCOMP); 275 pci->szLongname[CCHMAXPATHCOMP - 1] = 0; 272 pci->pszLongname = xstrdup(value + (sizeof(USHORT) * 2), pszSrcFile, __LINE__); 276 273 } 277 274 free(pfealist); … … 280 277 } 281 278 } 282 pci->pszLongname = pci->szLongname;283 284 279 /* do anything required to case of filename */ 285 280 if (fForceUpper) 286 strupr(pci-> szFileName);281 strupr(pci->pszFileName); 287 282 else if (fForceLower) 288 strlwr(pci-> szFileName);283 strlwr(pci->pszFileName); 289 284 290 285 /* get an icon to use with it */ … … 292 287 // is directory 293 288 if (fNoIconsDirs || 294 (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADICONS) ||295 !isalpha(*pci-> szFileName)) {289 (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADICONS) || 290 !isalpha(*pci->pszFileName)) { 296 291 hptr = (HPOINTER) 0; 297 292 } 298 293 else 299 hptr = WinLoadFileIcon(pci-> szFileName, FALSE);294 hptr = WinLoadFileIcon(pci->pszFileName, FALSE); 300 295 } 301 296 else { 302 297 // is file 303 298 if (fNoIconsFiles || 304 (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADICONS) ||305 !isalpha(*pci-> szFileName)) {299 (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADICONS) || 300 !isalpha(*pci->pszFileName)) { 306 301 hptr = (HPOINTER) 0; 307 302 } 308 303 else 309 hptr = WinLoadFileIcon(pci-> szFileName, FALSE);304 hptr = WinLoadFileIcon(pci->pszFileName, FALSE); 310 305 311 306 if (!hptr || IsDefaultIcon(hptr)) 312 hptr = IDFile(pci-> szFileName);307 hptr = IDFile(pci->pszFileName); 313 308 } 314 309 … … 324 319 /* decide where to point for the container's title text */ 325 320 if (partial) { 326 p = strrchr(pci-> szFileName, '\\');321 p = strrchr(pci->pszFileName, '\\'); 327 322 if (!p) { 328 p = strrchr(pci-> szFileName, ':');323 p = strrchr(pci->pszFileName, ':'); 329 324 if (!p) 330 p = pci-> szFileName;325 p = pci->pszFileName; 331 326 else 332 327 p++; … … 337 332 } 338 333 if (!*p) 339 p = pci-> szFileName;334 p = pci->pszFileName; 340 335 } 341 336 else 342 p = pci-> szFileName;337 p = pci->pszFileName; 343 338 /* now fill the darned thing in... */ 344 339 pci->pszFileName = p; … … 411 406 register INT x; 412 407 register INT y; 408 CHAR *f = 0; 413 409 414 410 /* fill in a container record from a FILESTATUS4 structure */ 415 411 416 412 pci->hwndCnr = hwndCnr; 417 strcpy(pci->szFileName, pszFileName);413 pci->pszFileName = xstrdup(pszFileName, pszSrcFile, __LINE__); 418 414 /* load the object's Subject, if required */ 419 415 if (pfsa4->cbList > 4L && 420 416 dcd && 421 417 fLoadSubject && 422 (!isalpha(*pci-> szFileName) ||423 !(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADSUBJS))) {418 (!isalpha(*pci->pszFileName) || 419 !(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADSUBJS))) { 424 420 APIRET rc; 425 421 EAOP2 eaop; … … 443 439 eaop.fpFEA2List = pfealist; 444 440 eaop.oError = 0; 445 rc = DosQueryPathInfo(pci-> szFileName, FIL_QUERYEASFROMLIST,441 rc = DosQueryPathInfo(pci->pszFileName, FIL_QUERYEASFROMLIST, 446 442 (PVOID) & eaop, (ULONG) sizeof(EAOP2)); 447 443 if (!rc) { … … 450 446 value[pfea->cbValue] = 0; 451 447 if (*(USHORT *) value == EAT_ASCII) 452 strncpy(pci->szSubject, value + (sizeof(USHORT) * 2), 39); 453 pci->szSubject[39] = 0; 448 pci->pszSubject = xstrdup(value + (sizeof(USHORT) * 2), pszSrcFile, __LINE__); 454 449 } 455 450 free(pfealist); … … 458 453 } 459 454 } 460 pci->pszSubject = pci->szSubject; 461 *pci->szLongname = 0; 455 pci->pszLongname = xstrdup(f, pszSrcFile, __LINE__); 462 456 if (fLoadLongnames && 463 457 dcd && 464 458 pfsa4->cbList > 4L && 465 isalpha(*pci-> szFileName) &&466 ~driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLONGNAMES &&467 ~driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADLONGS) {459 isalpha(*pci->pszFileName) && 460 ~driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLONGNAMES && 461 ~driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADLONGS) { 468 462 APIRET rc; 469 463 EAOP2 eaop; … … 487 481 eaop.fpFEA2List = pfealist; 488 482 eaop.oError = 0; 489 rc = DosQueryPathInfo(pci-> szFileName, FIL_QUERYEASFROMLIST,483 rc = DosQueryPathInfo(pci->pszFileName, FIL_QUERYEASFROMLIST, 490 484 (PVOID) & eaop, (ULONG) sizeof(EAOP2)); 491 485 if (!rc) { … … 494 488 value[pfea->cbValue] = 0; 495 489 if (*(USHORT *) value == EAT_ASCII) 496 strncpy(pci->szLongname, value + (sizeof(USHORT) * 2), 497 CCHMAXPATHCOMP); 498 pci->szLongname[CCHMAXPATHCOMP - 1] = 0; 490 pci->pszLongname = xstrdup(value + (sizeof(USHORT) * 2), pszSrcFile, __LINE__); 499 491 } 500 492 free(pfealist); … … 503 495 } 504 496 } 505 pci->pszLongname = pci->szLongname;506 497 if (fForceUpper) 507 strupr(pci-> szFileName);498 strupr(pci->pszFileName); 508 499 else if (fForceLower) 509 strlwr(pci-> szFileName);500 strlwr(pci->pszFileName); 510 501 511 502 if (pfsa4->attrFile & FILE_DIRECTORY) { 512 503 if (fNoIconsDirs || 513 (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADICONS) ||514 !isalpha(*pci-> szFileName)) {504 (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADICONS) || 505 !isalpha(*pci->pszFileName)) { 515 506 hptr = (HPOINTER) 0; 516 507 } 517 508 else 518 hptr = WinLoadFileIcon(pci-> szFileName, FALSE);509 hptr = WinLoadFileIcon(pci->pszFileName, FALSE); 519 510 } 520 511 else { 521 512 if (fNoIconsFiles || 522 (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_NOLOADICONS) ||523 !isalpha(*pci-> szFileName)) {524 hptr = IDFile(pci-> szFileName);513 (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_NOLOADICONS) || 514 !isalpha(*pci->pszFileName)) { 515 hptr = IDFile(pci->pszFileName); 525 516 } 526 517 else 527 hptr = WinLoadFileIcon(pci-> szFileName, FALSE);518 hptr = WinLoadFileIcon(pci->pszFileName, FALSE); 528 519 } 529 520 if (!hptr) { … … 537 528 538 529 if (partial) { 539 p = strrchr(pci-> szFileName, '\\');530 p = strrchr(pci->pszFileName, '\\'); 540 531 if (!p) { 541 p = strrchr(pci-> szFileName, ':');532 p = strrchr(pci->pszFileName, ':'); 542 533 if (!p) 543 p = pci-> szFileName;534 p = pci->pszFileName; 544 535 else 545 536 p++; … … 549 540 p++; 550 541 if (!*p) 551 p = pci-> szFileName;542 p = pci->pszFileName; 552 543 } 553 544 else 554 p = pci-> szFileName;545 p = pci->pszFileName; 555 546 pci->pszFileName = p; 556 547 pci->date.day = pfsa4->fdateLastWrite.day; … … 1075 1066 1076 1067 pci->rc.flRecordAttr |= CRA_RECORDREADONLY; 1077 if ((ULONG) (toupper(*pci-> szFileName) - '@') == ulDriveNum)1068 if ((ULONG) (toupper(*pci->pszFileName) - '@') == ulDriveNum) 1078 1069 pci->rc.flRecordAttr |= (CRA_CURSORED | CRA_SELECTED); 1079 1070 … … 1097 1088 } 1098 1089 sprintf(suggest + strlen(suggest), "%c" , toupper(*szDrive)); 1099 strcpy(pci->szFileName, szDrive); 1100 pci->pszFileName = pci->szFileName; 1090 pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__); 1101 1091 pci->rc.pszIcon = pci->pszFileName; 1102 1092 pci->attrFile = FILE_DIRECTORY; … … 1109 1099 } 1110 1100 else { 1111 strcpy(pci->szFileName, szDrive); 1112 pci->pszFileName = pci->szFileName; 1101 pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__); 1113 1102 pci->rc.pszIcon = pci->pszFileName; 1114 1103 pci->attrFile = FILE_DIRECTORY; … … 1120 1109 else { 1121 1110 pci->rc.hptrIcon = hptrDunno; 1122 strcpy(pci->szFileName, szDrive); 1123 pci->pszFileName = pci->szFileName; 1111 pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__); 1124 1112 pci->rc.pszIcon = pci->pszFileName; 1125 1113 pci->attrFile = FILE_DIRECTORY; … … 1131 1119 else { 1132 1120 pci->rc.hptrIcon = hptrFloppy; 1133 strcpy(pci->szFileName, szDrive); 1134 pci->pszFileName = pci->szFileName; 1121 pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__); 1135 1122 pci->rc.pszIcon = pci->pszFileName; 1136 1123 pci->attrFile = FILE_DIRECTORY; … … 1173 1160 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 1174 1161 while (pci && (INT) pci != -1) { 1175 if ((ULONG) (toupper(*pci-> szFileName) - '@') == ulDriveNum) {1162 if ((ULONG) (toupper(*pci->pszFileName) - '@') == ulDriveNum) { 1176 1163 WinSendMsg(hwndCnr, 1177 1164 CM_SETRECORDEMPHASIS, … … 1200 1187 if (pciParent) { 1201 1188 pciParent->flags |= RECFLAGS_ENV; 1202 strcpy(pciParent->szFileName, GetPString(IDS_ENVVARSTEXT));1203 pciParent->pszFileName = pciParent->szFileName;1189 pciParent->pszFileName = xstrdup(GetPString(IDS_ENVVARSTEXT), pszSrcFile, __LINE__); 1190 //pciParent->pszFileName = pciParent->szFileName; 1204 1191 pciParent->rc.hptrIcon = hptrEnv; 1205 1192 pciParent->rc.pszIcon = pciParent->pszFileName; … … 1235 1222 MPFROMLONG(EXTRA_RECORD_BYTES2), 1236 1223 MPFROMLONG(1)); 1237 if (pci) { 1238 pci->flags |= RECFLAGS_ENV; 1239 sprintf(pci->szFileName, "%%%s%%", FileSystem); 1240 pci->pszFileName = pci->szFileName; 1224 if (pci) { 1225 CHAR fname[CCHMAXPATH]; 1226 pci->flags |= RECFLAGS_ENV; 1227 sprintf(fname, "%%%s%%", FileSystem); 1228 pci->pszFileName = xstrdup(fname, pszSrcFile, __LINE__); 1241 1229 pci->rc.hptrIcon = hptrEnv; 1242 1230 pci->rc.pszIcon = pci->pszFileName; … … 1283 1271 MPFROM2SHORT(CMA_NEXT, CMA_ITEMORDER)); 1284 1272 if (!(pci->flags & RECFLAGS_ENV)) { 1285 if ((ULONG) (toupper(*pci-> szFileName) - '@') == ulDriveNum ||1286 toupper(*pci-> szFileName) > 'B') {1287 if (!(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_INVALID)1288 && !(driveflags[toupper(*pci-> szFileName) - 'A'] &1273 if ((ULONG) (toupper(*pci->pszFileName) - '@') == ulDriveNum || 1274 toupper(*pci->pszFileName) > 'B') { 1275 if (!(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_INVALID) 1276 && !(driveflags[toupper(*pci->pszFileName) - 'A'] & 1289 1277 DRIVE_NOPRESCAN) && (!fNoRemovableScan 1290 1278 || 1291 1279 !(driveflags 1292 [toupper(*pci-> szFileName) -1280 [toupper(*pci->pszFileName) - 1293 1281 'A'] & DRIVE_REMOVABLE))) { 1294 1282 if (!Stubby(hwndCnr, pci) && !DRIVE_RAMDISK) { … … 1312 1300 LM_INSERTITEM, 1313 1301 MPFROM2SHORT(LIT_SORTASCENDING, 0), 1314 MPFROMP(pci-> szFileName));1302 MPFROMP(pci->pszFileName)); 1315 1303 } 1316 1304 SkipBadRec: -
trunk/dll/filter.c
r574 r730 56 56 if (mask) { 57 57 r = (PCNRITEM) rmini; 58 if (! r->szFileName[3]58 if (!(*(r->pszFileName + 3)) 59 59 || (mask->fShowDirs && (r->attrFile & FILE_DIRECTORY))) 60 60 return TRUE; … … 76 76 return FALSE; 77 77 if (*mask->szMask) { 78 file = strrchr(r-> szFileName, '\\');78 file = strrchr(r->pszFileName, '\\'); 79 79 if (!file) 80 file = strrchr(r-> szFileName, ':');80 file = strrchr(r->pszFileName, ':'); 81 81 if (file) 82 82 file++; 83 83 else 84 file = r-> szFileName;84 file = r->pszFileName; 85 85 if (mask->pszMasks[1]) { 86 86 for (x = 0; mask->pszMasks[x]; x++) { … … 89 89 if (wildcard((strchr(mask->pszMasks[x], '\\') || 90 90 strchr(mask->pszMasks[x], ':')) ? 91 r-> szFileName : file, mask->pszMasks[x], FALSE))91 r->pszFileName : file, mask->pszMasks[x], FALSE)) 92 92 ret = TRUE; 93 93 } … … 95 95 if (wildcard((strchr(mask->pszMasks[x], '\\') || 96 96 strchr(mask->pszMasks[x], ':')) ? 97 r-> szFileName : file, mask->pszMasks[x] + 1,97 r->pszFileName : file, mask->pszMasks[x] + 1, 98 98 FALSE)) { 99 99 ret = FALSE; … … 107 107 if (wildcard((strchr(mask->szMask, '\\') || 108 108 strchr(mask->szMask, ':')) ? 109 r-> szFileName : file, mask->szMask, FALSE))109 r->pszFileName : file, mask->szMask, FALSE)) 110 110 ret = TRUE; 111 111 } -
trunk/dll/findrec.c
r689 r730 49 49 if (!noenv || (pci->flags & (RECFLAGS_ENV | RECFLAGS_UNDERENV)) == 0) { 50 50 if (!partmatch) { /* full name must match full name */ 51 if (!stricmp(pci-> szFileName, filename))51 if (!stricmp(pci->pszFileName, filename)) 52 52 return pci; /* success */ 53 53 } 54 54 else { /* only root name must match */ 55 if (strlen(pci-> szFileName) > 3) {56 p = strrchr(pci-> szFileName, '\\');55 if (strlen(pci->pszFileName) > 3) { 56 p = strrchr(pci->pszFileName, '\\'); 57 57 if (!p) { 58 p = strrchr(pci-> szFileName, ':');58 p = strrchr(pci->pszFileName, ':'); 59 59 if (p) 60 60 p++; 61 61 else 62 p = pci-> szFileName;62 p = pci->pszFileName; 63 63 } 64 64 else … … 66 66 } 67 67 else 68 p = pci-> szFileName;68 p = pci->pszFileName; 69 69 if (!stricmp(p, file)) 70 70 return pci; /* success */ -
trunk/dll/flesh.c
r574 r730 52 52 return FALSE; 53 53 54 strcpy(path, pciParent-> szFileName + 1);54 strcpy(path, pciParent->pszFileName + 1); 55 55 if (stricmp(path, GetPString(IDS_ENVVARSTEXT) + 1)) 56 56 UnFlesh(hwndCnr, pciParent); … … 105 105 MPFROMLONG(1)); 106 106 if (pciL) { 107 strcpy(pciL->szFileName, fullpath); 108 pciL->pszFileName = pciL->szFileName; 109 pciL->rc.pszIcon = pciL->pszFileName; 107 pciL->pszFileName = xstrdup(fullpath, pszSrcFile, __LINE__); 108 pciL->rc.pszIcon = pciL->pszFileName; 110 109 if (!fNoIconsDirs && 111 110 (!isalpha(*fullpath) || … … 165 164 MPFROMP(pciParent), 166 165 MPFROM2SHORT(CMA_FIRSTCHILD, CMA_ITEMORDER)); 167 if (!pciL || !*pciL-> szFileName) {166 if (!pciL || !*pciL->pszFileName) { 168 167 if (pciL && (INT) pciL != -1) { 169 168 WinSendMsg(hwndCnr, … … 173 172 if (dcd && dcd->size != sizeof(DIRCNRDATA)) 174 173 dcd = NULL; 175 if (driveflags[toupper(*pciParent-> szFileName) - 'A'] &174 if (driveflags[toupper(*pciParent->pszFileName) - 'A'] & 176 175 DRIVE_INCLUDEFILES) 177 176 includefiles = TRUE; 178 177 ProcessDirectory(hwndCnr, 179 178 pciParent, 180 pciParent-> szFileName,179 pciParent->pszFileName, 181 180 includefiles, TRUE, TRUE, NULL, dcd, NULL, NULL); 182 181 } … … 234 233 ULONG ddepth = 3L; 235 234 static BOOL brokenlan = FALSE, isbroken = FALSE; 236 237 if (!pciParent || !*pciParent->szFileName || !hwndCnr) 238 return FALSE; 239 240 len = strlen(pciParent->szFileName); 241 memcpy(str, pciParent->szFileName, len + 1); 235 CHAR *f = 0; 236 237 if (!pciParent || !*pciParent->pszFileName || !hwndCnr) 238 return FALSE; 239 240 len = strlen(pciParent->pszFileName); 241 memcpy(str, pciParent->pszFileName, len + 1); 242 242 if (str[len - 1] != '\\') 243 243 str[len++] = '\\'; … … 337 337 &nm)))); 338 338 DosFindClose(hDir); 339 if (toupper(*pciParent-> szFileName) > 'B' &&340 pciParent->szFileName[1]== ':' &&341 pciParent->szFileName[2] == '\\' && !pciParent->szFileName[3]) {339 if (toupper(*pciParent->pszFileName) > 'B' && 340 (*(pciParent->pszFileName + 1)) == ':' && 341 (*(pciParent->pszFileName + 2)) == '\\' && !(*(pciParent->pszFileName + 3))) { 342 342 343 343 CHAR s[132]; … … 345 345 sprintf(s, 346 346 GetPString(IDS_NOSUBDIRSTEXT), 347 total, toupper(*pciParent-> szFileName));347 total, toupper(*pciParent->pszFileName)); 348 348 if (rc && rc != ERROR_NO_MORE_FILES) 349 349 sprintf(&s[strlen(s)], GetPString(IDS_SEARCHERRORTEXT), rc, str); … … 422 422 else { 423 423 RECORDINSERT ri; 424 425 *pci->szFileName = 0; 426 pci->pszFileName = pci->szFileName; 424 pci->pszFileName = xstrdup(f, pszSrcFile, __LINE__); 425 //pci->pszFileName = pci->szFileName; 427 426 pci->rc.pszIcon = pci->pszFileName; 428 427 memset(&ri, 0, sizeof(RECORDINSERT)); … … 461 460 GetPString(IDS_NOSUBDIRS2TEXT), 462 461 nm, 463 toupper(*pciParent-> szFileName),462 toupper(*pciParent->pszFileName), 464 463 (isremote) ? GetPString(IDS_NOSUBDIRS3TEXT) : NullStr); 465 464 Notify(s); -
trunk/dll/fm3dll.h
r697 r730 406 406 HWND hwndCnr; /* The container holding this record */ 407 407 PSZ pszFileName; // Points to szFileName - required by CFA_STRING 408 CHAR szFileName[CCHMAXPATH]; // Path name - fixme to rename to szPathName?409 CHAR szSubject[40]; /* Subject string */408 //CHAR szFileName[CCHMAXPATH]; // Path name - fixme to rename to szPathName? 409 //CHAR szSubject[40]; /* Subject string */ 410 410 CHAR *pszSubject; // Points szSubject - required by CFA_STRING 411 411 CHAR *pszDispAttr; // Points to szDispAttr - required by CFA_STRING … … 422 422 ULONG attrFile; /* Attributes of this file */ 423 423 ULONG flags; 424 CHAR szLongname[1]; // Holds .LONGNAME EA or root flag424 //CHAR szLongname[1]; // Holds .LONGNAME EA or root flag 425 425 } 426 426 CNRITEM, *PCNRITEM; -
trunk/dll/fm3res.rc
r728 r730 24 24 17 Feb 07 GKY Additional drive type icons 25 25 15 Jun 07 SHL Update for OpenWatcom 26 05 Jul 07 GKY Fix menu removals for WORKPLACE_PROCESS=YES 26 27 27 28 ***********************************************************************/ -
trunk/dll/info.c
r689 r730 776 776 WinEnableWindow(WinWindowFromID(hwnd, FLE_ISARCHIVE), TRUE); 777 777 WinEnableWindow(WinWindowFromID(hwnd, FLE_BINARY), TRUE); 778 fp = _fsopen(pfs->szFileName, "rb", SH_DENYNO);778 fp = _fsopen(pfs->szFileName, "rb", SH_DENYNO); 779 779 if (fp) { 780 780 char buff[512]; -
trunk/dll/mainwnd.c
r690 r730 328 328 } 329 329 if (pci && (INT) pci != -1) { 330 strcpy(ret, pci-> szFileName);330 strcpy(ret, pci->pszFileName); 331 331 MakeValidDir(ret); 332 332 } … … 4075 4075 MPFROMSHORT(CRA_CURSORED)); 4076 4076 if (pci && (INT) pci != -1) { 4077 strcpy(wa.szCurrentPath1, pci-> szFileName);4077 strcpy(wa.szCurrentPath1, pci->pszFileName); 4078 4078 MakeValidDir(wa.szCurrentPath1); 4079 4079 } … … 4487 4487 MPFROMSHORT(CRA_CURSORED)); 4488 4488 if (pci && (INT) pci != -1) { 4489 strcpy(path, pci-> szFileName);4489 strcpy(path, pci->pszFileName); 4490 4490 MakeValidDir(path); 4491 4491 } … … 4553 4553 MPFROMSHORT(CRA_CURSORED)); 4554 4554 if (pci && (INT) pci != -1 && 4555 (!(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_SLOW)))4555 (!(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_SLOW))) 4556 4556 WinSendMsg(hwnd, 4557 4557 UM_LOADFILE, 4558 MPFROMP(pci-> szFileName),4558 MPFROMP(pci->pszFileName), 4559 4559 (SHORT1FROMMP(mp1) == IDM_AUTOVIEW) ? 4560 4560 MPVOID : MPFROMLONG(1L)); -
trunk/dll/makelist.c
r606 r730 192 192 while (pci && (INT) pci != -1 && !error) { 193 193 if (!(pci->rc.flRecordAttr & CRA_FILTERED)) 194 error = AddToList(pci-> szFileName, &list, &numfiles, &numalloc);194 error = AddToList(pci->pszFileName, &list, &numfiles, &numalloc); 195 195 pci = WinSendMsg(hwndCnr, CM_QUERYRECORDEMPHASIS, MPFROMP(pci), 196 196 MPFROMSHORT(attribute)); … … 223 223 while (pai && (INT) pai != -1 && !error) { 224 224 if (!(pai->rc.flRecordAttr & CRA_FILTERED)) 225 error = AddToList(pai-> szFileName, &list, &numfiles, &numalloc);225 error = AddToList(pai->pszFileName, &list, &numfiles, &numalloc); 226 226 pai = WinSendMsg(hwndCnr, CM_QUERYRECORDEMPHASIS, MPFROMP(pai), 227 227 MPFROMSHORT(attribute)); -
trunk/dll/misc.c
r728 r730 24 24 18 Feb 07 GKY More drive type and drive icon support 25 25 10 Jun 07 GKY Add IsFm2Window as part of work around PM drag limit 26 05 Jul 07 GKY Fix menu removals for WORKPLACE_PROCESS=YES 26 27 27 28 ***********************************************************************/ … … 651 652 if (pci && 652 653 (INT) pci != -1 && 653 !IsRoot(pci-> szFileName) &&654 !IsRoot(pci->pszFileName) && 654 655 !(pci->flags & RECFLAGS_ENV) && !(pci->flags & RECFLAGS_UNDERENV)) { 655 656 if (!pfi || pfi->offStruct == FIELDOFFSET(CNRITEM, pszFileName)) { 656 PostMsg(hwnd, UM_FIXEDITNAME, MPFROMP(pci-> szFileName), MPVOID);657 PostMsg(hwnd, UM_FIXEDITNAME, MPFROMP(pci->pszFileName), MPVOID); 657 658 } 658 659 else if (pfi->offStruct == FIELDOFFSET(CNRITEM, pszSubject)) … … 673 674 HWND hwndMLE = WinWindowFromID(hwnd, CID_MLE); 674 675 675 if (pci && (INT) pci != -1 && !IsRoot(pci-> szFileName)) {676 if (pci && (INT) pci != -1 && !IsRoot(pci->pszFileName)) { 676 677 if (pfi && pfi->offStruct == FIELDOFFSET(CNRITEM, pszSubject)) { 677 678 … … 720 721 eaop.fpFEA2List = pfealist; 721 722 eaop.oError = 0L; 722 rc = DosSetPathInfo(pci-> szFileName,723 rc = DosSetPathInfo(pci->pszFileName, 723 724 FIL_QUERYEASIZE, 724 725 (PVOID) & eaop, sizeof(EAOP2), DSPI_WRTTHRU); … … 738 739 chop_at_crnl(longname); 739 740 WinSetWindowText(hwndMLE, longname); 740 return (MRESULT) WriteLongName(pci-> szFileName, longname);741 return (MRESULT) WriteLongName(pci->pszFileName, longname); 741 742 } 742 743 else { 743 744 WinQueryWindowText(hwndMLE, sizeof(szData), szData); 744 745 if (strchr(szData, '?') || 745 strchr(szData, '*') || IsRoot(pci-> szFileName))746 strchr(szData, '*') || IsRoot(pci->pszFileName)) 746 747 return (MRESULT) FALSE; 747 748 /* If the text changed, rename the file system object. */ … … 755 756 testname, sizeof(testname))) 756 757 return FALSE; 757 if (DosQueryPathInfo(pci-> szFileName,758 if (DosQueryPathInfo(pci->pszFileName, 758 759 FIL_QUERYFULLNAME, szData, sizeof(szData))) 759 strcpy(szData, pci-> szFileName);760 strcpy(szData, pci->pszFileName); 760 761 WinSetWindowText(hwndMLE, szData); 761 762 if (strcmp(szData, testname)) { … … 775 776 free(filename); 776 777 } 777 if (stricmp(testname, pci-> szFileName)) {778 if (stricmp(testname, pci->pszFileName)) { 778 779 PostMsg(hwnd, UM_FIXEDITNAME, MPFROMLONG(-1), MPFROMP(pci)); 779 filename = xstrdup(pci-> szFileName, pszSrcFile, __LINE__);780 filename = xstrdup(pci->pszFileName, pszSrcFile, __LINE__); 780 781 if (filename) { 781 782 if (!PostMsg(hwnd, … … 797 798 PCNRITEM pci = (PCNRITEM) ((PCNREDITDATA) mp2)->pRecord; 798 799 799 if (pci && (INT) pci != -1 && !IsRoot(pci-> szFileName)) {800 if (pci && (INT) pci != -1 && !IsRoot(pci->pszFileName)) { 800 801 WinSendMsg(hwnd, 801 802 CM_INVALIDATERECORD, -
trunk/dll/objcnr.c
r689 r730 67 67 RECORDINSERT ri; 68 68 PCNRITEM pciP; 69 CHAR *f = 0; 69 70 70 71 ffb = xmalloc(sizeof(FILEFINDBUF3), pszSrcFile, __LINE__); … … 98 99 return; 99 100 } 100 strcpy(pciP->szFileName, filename);101 pciP->pszFileName = xstrdup(filename, pszSrcFile, __LINE__); 101 102 pciP->pszDispAttr = pciP->szDispAttr; 102 pciP->pszSubject = pciP->szSubject;103 pciP->pszLongname = pciP->szLongname;103 //pciP->pszSubject = pciP->szSubject; 104 //pciP->pszLongname = pciP->szLongname; 104 105 pciP->pszDispAttr = pciP->szDispAttr; 105 *pciP->szDispAttr = *pciP->szLongname = *pciP->szSubject = 0; 106 *pciP->szDispAttr = 0; 107 pciP->pszLongname = xstrdup(f, pszSrcFile, __LINE__); 108 pciP->pszSubject = xstrdup(f, pszSrcFile, __LINE__); 106 109 if (strlen(filename) < 4) 107 pciP->pszFileName = pciP-> szFileName;110 pciP->pszFileName = pciP->pszFileName; 108 111 else { 109 p = strrchr(pciP-> szFileName, '\\');112 p = strrchr(pciP->pszFileName, '\\'); 110 113 if (!p) 111 pciP->pszFileName = pciP-> szFileName;114 pciP->pszFileName = pciP->pszFileName; 112 115 else if (*(p + 1)) 113 116 p++; … … 116 119 pciP->rc.pszIcon = pciP->pszFileName; 117 120 if (fForceUpper) 118 strupr(pciP-> szFileName);121 strupr(pciP->pszFileName); 119 122 else if (fForceLower) 120 strlwr(pciP-> szFileName);123 strlwr(pciP->pszFileName); 121 124 pciP->rc.flRecordAttr |= CRA_RECORDREADONLY; 122 125 } … … 133 136 HPOINTER hptr; 134 137 135 hptr = WinLoadFileIcon(pciP-> szFileName, FALSE);138 hptr = WinLoadFileIcon(pciP->pszFileName, FALSE); 136 139 if (hptr) 137 140 pciP->rc.hptrIcon = hptr; … … 399 402 MPFROMSHORT(CRA_CURSORED)); 400 403 if (pci && (INT) pci != -1) 401 strcpy(data->dirname, pci-> szFileName);404 strcpy(data->dirname, pci->pszFileName); 402 405 WinDismissDlg(hwnd, 1); 403 406 } -
trunk/dll/saveclip.c
r574 r730 447 447 switch (*p) { 448 448 case 's': 449 fputs(pci-> szSubject, fp);449 fputs(pci->pszSubject, fp); 450 450 break; 451 451 case 'S': 452 fprintf(fp, "%-40s", pci-> szSubject);452 fprintf(fp, "%-40s", pci->pszSubject); 453 453 break; 454 454 case 'Z': … … 478 478 break; 479 479 case 'l': 480 fputs(pci-> szLongname, fp);480 fputs(pci->pszLongname, fp); 481 481 break; 482 482 case 'L': 483 fprintf(fp, "%-40s", pci-> szLongname);483 fprintf(fp, "%-40s", pci->pszLongname); 484 484 break; 485 485 case 'F': 486 486 case 'f': 487 if (IsRoot(pci-> szFileName))488 pp = pci-> szFileName;487 if (IsRoot(pci->pszFileName)) 488 pp = pci->pszFileName; 489 489 else { 490 pp = strrchr(pci-> szFileName, '\\');490 pp = strrchr(pci->pszFileName, '\\'); 491 491 if (pp) 492 492 pp++; 493 493 else 494 pp = pci-> szFileName;494 pp = pci->pszFileName; 495 495 } 496 496 if (*p == 'F') … … 500 500 break; 501 501 case 'p': 502 fputs(pci-> szFileName, fp);502 fputs(pci->pszFileName, fp); 503 503 break; 504 504 case 'P': 505 505 temp = 0; 506 if (!IsRoot(pci-> szFileName)) {507 pp = strrchr(pci-> szFileName, '\\');506 if (!IsRoot(pci->pszFileName)) { 507 pp = strrchr(pci->pszFileName, '\\'); 508 508 if (pp) { 509 509 temp = *pp; … … 511 511 } 512 512 } 513 fputs(pci-> szFileName, fp);513 fputs(pci->pszFileName, fp); 514 514 if (temp) 515 515 *pp = temp; 516 516 break; 517 517 case '$': 518 fputc(*pci-> szFileName, fp);518 fputc(*pci->pszFileName, fp); 519 519 break; 520 520 case '%': -
trunk/dll/select.c
r690 r730 70 70 break; 71 71 if (list) 72 AddToList(pci-> szFileName, list, &numfiles, &numalloc);72 AddToList(pci->pszFileName, list, &numfiles, &numalloc); 73 73 pci = (PCNRITEM) WinSendMsg(hwndCnr, CM_QUERYRECORDEMPHASIS, 74 74 MPFROMP(pci), MPFROMSHORT(CRA_SELECTED)); … … 188 188 if (maskstr && *maskstr && markit) { 189 189 markit = FALSE; 190 file = strrchr(pci-> szFileName, '\\');190 file = strrchr(pci->pszFileName, '\\'); 191 191 if (!file) 192 file = strrchr(pci-> szFileName, ':');192 file = strrchr(pci->pszFileName, ':'); 193 193 if (file) 194 194 file++; 195 195 else 196 file = pci-> szFileName;196 file = pci->pszFileName; 197 197 for (x = 0; Mask.pszMasks[x]; x++) { 198 198 if (*Mask.pszMasks[x]) { … … 200 200 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 201 201 strchr(Mask.pszMasks[x], ':')) ? 202 pci-> szFileName :202 pci->pszFileName : 203 203 file, 204 204 Mask.pszMasks[x], … … 210 210 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 211 211 strchr(Mask.pszMasks[x], ':')) ? 212 pci-> szFileName :212 pci->pszFileName : 213 213 file, 214 214 Mask.pszMasks[x] + 1, … … 233 233 FILE *inputFile; 234 234 235 if ((inputFile = _fsopen(pci-> szFileName, "rb", SH_DENYNO)) != NULL) {235 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 236 236 pos = ftell(inputFile); 237 237 while (!feof(inputFile)) { … … 294 294 if (maskstr && *maskstr && unmarkit) { 295 295 unmarkit = FALSE; 296 file = strrchr(pci-> szFileName, '\\');296 file = strrchr(pci->pszFileName, '\\'); 297 297 if (!file) 298 file = strrchr(pci-> szFileName, ':');298 file = strrchr(pci->pszFileName, ':'); 299 299 if (file) 300 300 file++; 301 301 else 302 file = pci-> szFileName;302 file = pci->pszFileName; 303 303 for (x = 0; Mask.pszMasks[x]; x++) { 304 304 if (*Mask.pszMasks[x]) { … … 306 306 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 307 307 strchr(Mask.pszMasks[x], ':')) ? 308 pci-> szFileName : file, Mask.pszMasks[x], FALSE))308 pci->pszFileName : file, Mask.pszMasks[x], FALSE)) 309 309 unmarkit = TRUE; 310 310 } … … 312 312 if (wildcard((strchr(Mask.pszMasks[x], '\\') || 313 313 strchr(Mask.pszMasks[x], ':')) ? 314 pci-> szFileName : file, Mask.pszMasks[x] + 1,314 pci->pszFileName : file, Mask.pszMasks[x] + 1, 315 315 FALSE)) { 316 316 unmarkit = FALSE; … … 333 333 FILE *inputFile; 334 334 335 if ((inputFile = _fsopen(pci-> szFileName, "rb", SH_DENYNO)) != NULL) {335 if ((inputFile = _fsopen(pci->pszFileName, "rb", SH_DENYNO)) != NULL) { 336 336 pos = ftell(inputFile); 337 337 while (!feof(inputFile)) { … … 674 674 if (reset) { 675 675 for (x = 0; x < numS; x++) { 676 if (!*pciSa[x]-> szFileName || !*pciDa[x]->szFileName)676 if (!*pciSa[x]->pszFileName || !*pciDa[x]->pszFileName) 677 677 continue; 678 678 pciSa[x]->flags |= CNRITEM_EXISTS; … … 730 730 for (x = 0; x < numS; x++) { 731 731 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED)) { 732 if (*pciSa[x]-> szFileName &&732 if (*pciSa[x]->pszFileName && 733 733 (pciSa[x]->flags & CNRITEM_EXISTS) && 734 734 !(pciSa[x]->flags & CNRITEM_SMALLER) && … … 754 754 for (x = 0; x < numS; x++) { 755 755 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 756 *pciSa[x]-> szFileName &&756 *pciSa[x]->pszFileName && 757 757 (pciSa[x]->flags & CNRITEM_EXISTS) && 758 758 !(pciSa[x]->flags & CNRITEM_SMALLER) && … … 776 776 for (x = 0; x < numS; x++) { 777 777 if (~pciSa[x]->rc.flRecordAttr & CRA_FILTERED && 778 *pciSa[x]-> szFileName &&779 *pciDa[x]-> szFileName &&778 *pciSa[x]->pszFileName && 779 *pciDa[x]->pszFileName && 780 780 pciSa[x]->flags & CNRITEM_EXISTS && 781 781 pciDa[x]->flags & CNRITEM_EXISTS) { … … 790 790 HAB hab = WinQueryAnchorBlock(hwndCnrS); 791 791 792 fp1 = _fsopen(pciSa[x]-> szFileName, "rb", SH_DENYNO);792 fp1 = _fsopen(pciSa[x]->pszFileName, "rb", SH_DENYNO); 793 793 if (!fp1) { 794 794 errLineNo = __LINE__; … … 796 796 } 797 797 else { 798 fp2 = _fsopen(pciDa[x]-> szFileName, "rb", SH_DENYNO);798 fp2 = _fsopen(pciDa[x]->pszFileName, "rb", SH_DENYNO); 799 799 if (!fp2) { 800 800 errLineNo = __LINE__; … … 857 857 for (x = 0; x < numS; x++) { 858 858 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 859 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_EXISTS)) {859 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_EXISTS)) { 860 860 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 861 861 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 875 875 for (x = 0; x < numS; x++) { 876 876 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 877 *pciSa[x]-> szFileName && !(pciSa[x]->flags & CNRITEM_EXISTS)) {877 *pciSa[x]->pszFileName && !(pciSa[x]->flags & CNRITEM_EXISTS)) { 878 878 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 879 879 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 880 880 MPFROM2SHORT(TRUE, CRA_SELECTED)); 881 881 } 882 else if (*pciDa[x]-> szFileName && !(pciDa[x]->flags & CNRITEM_EXISTS)) {882 else if (*pciDa[x]->pszFileName && !(pciDa[x]->flags & CNRITEM_EXISTS)) { 883 883 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 884 884 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 895 895 for (x = 0; x < numS; x++) { 896 896 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 897 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_LARGER)) {897 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_LARGER)) { 898 898 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 899 899 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 901 901 } 902 902 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 903 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_LARGER)) {903 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_LARGER)) { 904 904 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 905 905 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 916 916 for (x = 0; x < numS; x++) { 917 917 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 918 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_SMALLER)) {918 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_SMALLER)) { 919 919 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 920 920 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 922 922 } 923 923 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 924 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_SMALLER)) {924 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_SMALLER)) { 925 925 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 926 926 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 937 937 for (x = 0; x < numS; x++) { 938 938 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 939 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_NEWER)) {939 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_NEWER)) { 940 940 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 941 941 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 943 943 } 944 944 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 945 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_NEWER)) {945 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_NEWER)) { 946 946 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 947 947 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 958 958 for (x = 0; x < numS; x++) { 959 959 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 960 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_OLDER)) {960 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_OLDER)) { 961 961 if (!(pciSa[x]->rc.flRecordAttr & CRA_SELECTED)) 962 962 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 964 964 } 965 965 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 966 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_OLDER)) {966 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_OLDER)) { 967 967 if (!(pciDa[x]->rc.flRecordAttr & CRA_SELECTED)) 968 968 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 979 979 for (x = 0; x < numS; x++) { 980 980 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 981 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_EXISTS)) {981 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_EXISTS)) { 982 982 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 983 983 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 997 997 for (x = 0; x < numS; x++) { 998 998 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 999 *pciSa[x]-> szFileName && !(pciSa[x]->flags & CNRITEM_EXISTS)) {999 *pciSa[x]->pszFileName && !(pciSa[x]->flags & CNRITEM_EXISTS)) { 1000 1000 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1001 1001 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), 1002 1002 MPFROM2SHORT(FALSE, CRA_SELECTED)); 1003 1003 } 1004 else if (*pciDa[x]-> szFileName && !(pciDa[x]->flags & CNRITEM_EXISTS)) {1004 else if (*pciDa[x]->pszFileName && !(pciDa[x]->flags & CNRITEM_EXISTS)) { 1005 1005 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1006 1006 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1017 1017 for (x = 0; x < numS; x++) { 1018 1018 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1019 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_LARGER)) {1019 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_LARGER)) { 1020 1020 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1021 1021 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 1023 1023 } 1024 1024 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1025 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_LARGER)) {1025 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_LARGER)) { 1026 1026 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1027 1027 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1038 1038 for (x = 0; x < numS; x++) { 1039 1039 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1040 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_SMALLER)) {1040 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_SMALLER)) { 1041 1041 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1042 1042 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 1044 1044 } 1045 1045 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1046 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_SMALLER)) {1046 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_SMALLER)) { 1047 1047 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1048 1048 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1059 1059 for (x = 0; x < numS; x++) { 1060 1060 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1061 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_NEWER)) {1061 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_NEWER)) { 1062 1062 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1063 1063 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 1065 1065 } 1066 1066 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1067 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_NEWER)) {1067 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_NEWER)) { 1068 1068 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1069 1069 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), … … 1080 1080 for (x = 0; x < numS; x++) { 1081 1081 if (!(pciSa[x]->rc.flRecordAttr & CRA_FILTERED) && 1082 *pciSa[x]-> szFileName && (pciSa[x]->flags & CNRITEM_OLDER)) {1082 *pciSa[x]->pszFileName && (pciSa[x]->flags & CNRITEM_OLDER)) { 1083 1083 if (pciSa[x]->rc.flRecordAttr & CRA_SELECTED) 1084 1084 WinSendMsg(hwndCnrS, CM_SETRECORDEMPHASIS, MPFROMP(pciSa[x]), … … 1086 1086 } 1087 1087 else if (!(pciDa[x]->rc.flRecordAttr & CRA_FILTERED) && 1088 *pciDa[x]-> szFileName && (pciDa[x]->flags & CNRITEM_OLDER)) {1088 *pciDa[x]->pszFileName && (pciDa[x]->flags & CNRITEM_OLDER)) { 1089 1089 if (pciDa[x]->rc.flRecordAttr & CRA_SELECTED) 1090 1090 WinSendMsg(hwndCnrD, CM_SETRECORDEMPHASIS, MPFROMP(pciDa[x]), -
trunk/dll/sortcnr.c
r574 r730 58 58 if (SortFlags & SORT_NOSORT) 59 59 return 0; 60 if (SortFlags && pCI1-> szFileName[3] && pCI2->szFileName[3]) {60 if (SortFlags && pCI1->pszFileName + 3 && pCI2->pszFileName + 3) { 61 61 if (SortFlags & SORT_DIRSFIRST) { 62 62 if ((pCI1->attrFile & FILE_DIRECTORY) != … … 71 71 switch (SortFlags & (~(SORT_DIRSFIRST | SORT_DIRSLAST | SORT_REVERSE))) { 72 72 case SORT_SUBJECT: 73 if (*pCI1-> szSubject && *pCI2->szSubject)74 ret = stricmp(pCI1-> szSubject, pCI2->szSubject);73 if (*pCI1->pszSubject && *pCI2->pszSubject) 74 ret = stricmp(pCI1->pszSubject, pCI2->pszSubject); 75 75 else { 76 ret = (*pCI2-> szSubject) ? 1 : (*pCI1->szSubject) ? -1 : 0;76 ret = (*pCI2->pszSubject) ? 1 : (*pCI1->pszSubject) ? -1 : 0; 77 77 if (ret && (SortFlags & SORT_REVERSE)) 78 78 ret = (ret > 0) ? -1 : 1; … … 81 81 82 82 case SORT_FILENAME: 83 pch1 = strrchr(pCI1-> szFileName, '\\');84 pch2 = strrchr(pCI2-> szFileName, '\\');83 pch1 = strrchr(pCI1->pszFileName, '\\'); 84 pch2 = strrchr(pCI2->pszFileName, '\\'); 85 85 if (!pch1) 86 86 pch1 = NullStr; … … 91 91 92 92 case SORT_FIRSTEXTENSION: 93 pch1 = strrchr(pCI1-> szFileName, '\\');94 pch2 = strrchr(pCI2-> szFileName, '\\');93 pch1 = strrchr(pCI1->pszFileName, '\\'); 94 pch2 = strrchr(pCI2->pszFileName, '\\'); 95 95 if (!pch1) 96 pch1 = pCI1-> szFileName;96 pch1 = pCI1->pszFileName; 97 97 if (!pch2) 98 pch2 = pCI2-> szFileName;98 pch2 = pCI2->pszFileName; 99 99 pch1 = strchr(pch1, '.'); 100 100 pch2 = strchr(pch2, '.'); … … 107 107 108 108 case SORT_LASTEXTENSION: 109 pch1 = strrchr(pCI1-> szFileName, '\\');110 pch2 = strrchr(pCI2-> szFileName, '\\');109 pch1 = strrchr(pCI1->pszFileName, '\\'); 110 pch2 = strrchr(pCI2->pszFileName, '\\'); 111 111 if (!pch1) 112 pch1 = pCI1-> szFileName;112 pch1 = pCI1->pszFileName; 113 113 if (!pch2) 114 pch2 = pCI2-> szFileName;114 pch2 = pCI2->pszFileName; 115 115 pch1 = strrchr(pch1, '.'); 116 116 pch2 = strrchr(pch2, '.'); … … 189 189 190 190 if (!ret) 191 ret = (SHORT) stricmp(pCI1-> szFileName, pCI2->szFileName);191 ret = (SHORT) stricmp(pCI1->pszFileName, pCI2->pszFileName); 192 192 193 193 if (ret && (SortFlags & SORT_REVERSE)) … … 196 196 return ret; 197 197 } 198 return (SHORT) stricmp(pCI1-> szFileName, pCI2->szFileName);198 return (SHORT) stricmp(pCI1->pszFileName, pCI2->pszFileName); 199 199 } -
trunk/dll/systemf.c
r632 r730 353 353 MPFROMLONG(CMA_FIRST), 354 354 MPFROMSHORT(CRA_CURSORED)); 355 if (pci && (int) pci != -1 && *pci ->szFileName) {356 if (needs_quoting(pci ->szFileName) &&357 !strchr(pci ->szFileName, '\"'))355 if (pci && (int) pci != -1 && *pci->pszFileName) { 356 if (needs_quoting(pci->pszFileName) && 357 !strchr(pci->pszFileName, '\"')) 358 358 { 359 359 *pp = '\"'; … … 363 363 else 364 364 spaces = FALSE; 365 strcpy(pp, pci ->szFileName);366 pp += strlen(pci ->szFileName);365 strcpy(pp, pci->pszFileName); 366 pp += strlen(pci->pszFileName); 367 367 if (spaces) { 368 368 *pp = '\"'; -
trunk/dll/treecnr.c
r726 r730 155 155 CM_QUERYRECORDEMPHASIS, 156 156 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED)); 157 if (pci && (INT) pci != -1 && !stricmp(pci-> szFileName, dirname)) {157 if (pci && (INT) pci != -1 && !stricmp(pci->pszFileName, dirname)) { 158 158 quickbail = TRUE; 159 159 goto MakeTop; /* skip lookup bullsh*t */ … … 170 170 pciP = FindCnrRecord(hwndCnr, szDir, NULL, TRUE, FALSE, TRUE); 171 171 if (pciP && (INT) pciP != -1) { 172 if (!stricmp(dirname, pciP-> szFileName))172 if (!stricmp(dirname, pciP->pszFileName)) 173 173 break; 174 174 if (!(pciP->rc.flRecordAttr & CRA_EXPANDED)) … … 199 199 MPVOID, MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 200 200 while (pciP && (INT) pciP != -1) { 201 if (toupper(*pciP-> szFileName) == toupper(*dirname))201 if (toupper(*pciP->pszFileName) == toupper(*dirname)) 202 202 /* collapse all levels if branch is our drive */ 203 203 ExpandAll(hwndCnr, FALSE, pciP); … … 634 634 sprintf(s, GetPString(IDS_NUMDRIVESTEXT), cnri.cRecords); 635 635 if (pci) { 636 if (!(driveflags[toupper(*pci-> szFileName) - 'A'] &636 if (!(driveflags[toupper(*pci->pszFileName) - 'A'] & 637 637 DRIVE_REMOVABLE) || 638 driveserial[toupper(*pci-> szFileName) - 'A'] != -1) {638 driveserial[toupper(*pci->pszFileName) - 'A'] != -1) { 639 639 memset(&volser, 0, sizeof(volser)); 640 640 DosError(FERR_DISABLEHARDERR); 641 if (!DosQueryFSInfo(toupper(*pci-> szFileName) - '@',641 if (!DosQueryFSInfo(toupper(*pci->pszFileName) - '@', 642 642 FSIL_VOLSER, 643 643 &volser, … … 645 645 dcd->hwndFrame == WinQueryActiveWindow(dcd->hwndParent)) { 646 646 DosError(FERR_DISABLEHARDERR); 647 if (!DosQueryFSInfo(toupper(*pci-> szFileName) - '@',647 if (!DosQueryFSInfo(toupper(*pci->pszFileName) - '@', 648 648 FSIL_ALLOC, &fsa, sizeof(FSALLOCATE))) { 649 649 CommaFmtULL(tb, sizeof(tb), … … 654 654 else 655 655 *szFree = 0; 656 driveserial[toupper(*pci-> szFileName) - 'A'] = volser.serial;656 driveserial[toupper(*pci->pszFileName) - 'A'] = volser.serial; 657 657 sprintf(&s[strlen(s)], 658 658 GetPString(IDS_TREESTATUSSTARTTEXT), 659 toupper(*pci-> szFileName),659 toupper(*pci->pszFileName), 660 660 volser.volumelabel, volser.serial, szFree); 661 661 if (!fMoreButtons) { … … 663 663 (dcd->mask.attrFile != ALLATTRS || 664 664 ((fFilesInTree || 665 (driveflags[toupper(*pci-> szFileName)] &665 (driveflags[toupper(*pci->pszFileName)] & 666 666 DRIVE_INCLUDEFILES)) ? 667 667 dcd->mask.antiattr : … … 679 679 /* find root record and strip it */ 680 680 pci = FindParentRecord(dcd->hwndCnr, pci); 681 driveserial[toupper(*pci-> szFileName) - 'A'] = -1;681 driveserial[toupper(*pci->pszFileName) - 'A'] = -1; 682 682 UnFlesh(dcd->hwndCnr, pci); 683 683 } … … 993 993 pci = (PCNRITEM) CurrentRecord(hwnd); 994 994 if (pci && (INT) pci != -1) { 995 if (IsRoot(pci-> szFileName))995 if (IsRoot(pci->pszFileName)) 996 996 menuHwnd = CheckMenu(&TreeMenu, TREE_POPUP); 997 997 else { … … 1067 1067 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED)); 1068 1068 if (pci && (INT) pci != -1 && fComments && 1069 !(driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_SLOW))1070 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci-> szFileName), MPVOID);1069 !(driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_SLOW)) 1070 WinSendMsg(hwndMain, UM_LOADFILE, MPFROMP(pci->pszFileName), MPVOID); 1071 1071 else 1072 1072 WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID); … … 1081 1081 if (pci) { 1082 1082 if (*(ULONG *) realappname == FM3UL) { 1083 sprintf(str, "%s %s", GetPString(IDS_DTTEXT), pci-> szFileName);1083 sprintf(str, "%s %s", GetPString(IDS_DTTEXT), pci->pszFileName); 1084 1084 WinSetWindowText(dcd->hwndFrame, str); 1085 1085 WinSetWindowText(WinWindowFromID(dcd->hwndFrame, FID_TITLEBAR), … … 1088 1088 else 1089 1089 WinSetWindowText(WinWindowFromID(dcd->hwndFrame, 1090 MAIN_STATUS), pci-> szFileName);1090 MAIN_STATUS), pci->pszFileName); 1091 1091 if (fMoreButtons && hwndName) { 1092 WinSetWindowText(hwndName, pci-> szFileName);1092 WinSetWindowText(hwndName, pci->pszFileName); 1093 1093 sprintf(str, 1094 1094 "%04u/%02u/%02u %02u:%02u:%02u", … … 1112 1112 1113 1113 if (pci) 1114 NotifyError(pci-> szFileName, (ULONG) mp2);1114 NotifyError(pci->pszFileName, (ULONG) mp2); 1115 1115 } 1116 1116 return 0; … … 1300 1300 } 1301 1301 if (uso != DO_LINK && 1302 !(driveflags[toupper(*pci-> szFileName) - 'A'] &1302 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 1303 1303 DRIVE_NOTWRITEABLE)) { 1304 1304 … … 1306 1306 1307 1307 if (!fQuickArcFind && 1308 !(driveflags[toupper(*pci-> szFileName) - 'A'] &1308 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 1309 1309 DRIVE_SLOW)) 1310 info = find_type(pci-> szFileName, NULL);1310 info = find_type(pci->pszFileName, NULL); 1311 1311 else 1312 info = quick_find_type(pci-> szFileName, NULL);1312 info = quick_find_type(pci->pszFileName, NULL); 1313 1313 if (!info || ((uso == DO_MOVE && !info->move) || 1314 1314 (uso == DO_COPY && !info->create))) { … … 1327 1327 if (!pci || (INT) pci == -1) 1328 1328 return MRFROM2SHORT(DOR_DROP, DO_MOVE); 1329 if (driveflags[toupper(*pci-> szFileName) - 'A'] &1329 if (driveflags[toupper(*pci->pszFileName) - 'A'] & 1330 1330 DRIVE_NOTWRITEABLE) 1331 1331 return MRFROM2SHORT(DOR_DROP, DO_LINK); 1332 if (toupper(*pci-> szFileName) < 'C')1332 if (toupper(*pci->pszFileName) < 'C') 1333 1333 return MRFROM2SHORT(DOR_DROP, DO_COPY); 1334 1334 return MRFROM2SHORT(DOR_DROP, /* Return okay to drop */ … … 1359 1359 } 1360 1360 if (hwndStatus2) { 1361 WinSetWindowText(hwndStatus2, (IsRoot(pci-> szFileName)) ?1361 WinSetWindowText(hwndStatus2, (IsRoot(pci->pszFileName)) ? 1362 1362 GetPString(IDS_DRAGROOTTEXT) : 1363 1363 (pci->attrFile & FILE_DIRECTORY) ? … … 1523 1523 if (fFollowTree && 1524 1524 !(driveflags 1525 [toupper(*((PCNRITEM) pre->pRecord)-> szFileName) -1525 [toupper(*((PCNRITEM) pre->pRecord)->pszFileName) - 1526 1526 'A'] & DRIVE_INVALID)) { 1527 1527 if (!LastDir && !ParentIsDesktop(hwnd, dcd->hwndParent)) … … 1547 1547 WinSetWindowText(WinWindowFromID(dcd->hwndFrame, 1548 1548 MAIN_STATUS), 1549 ((PCNRITEM) (pre->pRecord))-> szFileName);1549 ((PCNRITEM) (pre->pRecord))->pszFileName); 1550 1550 } 1551 1551 } … … 1570 1570 if (!(pci->attrFile & FILE_DIRECTORY)) 1571 1571 dcd->hwndLastMenu = CheckMenu(&FileMenu, FILE_POPUP); 1572 else if (!IsRoot(pci-> szFileName))1572 else if (!IsRoot(pci->pszFileName)) 1573 1573 dcd->hwndLastMenu = CheckMenu(&DirMenu, DIR_POPUP); 1574 1574 else … … 1620 1620 1621 1621 if (pci && (INT) pci != -1 && !(pci->flags & RECFLAGS_ENV)) { 1622 if (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_REMOVABLE) {1622 if (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_REMOVABLE) { 1623 1623 1624 1624 struct … … 1632 1632 memset(&volser, 0, sizeof(volser)); 1633 1633 DosError(FERR_DISABLEHARDERR); 1634 if (!DosQueryFSInfo(toupper(*pci-> szFileName) - '@',1634 if (!DosQueryFSInfo(toupper(*pci->pszFileName) - '@', 1635 1635 FSIL_VOLSER, &volser, 1636 1636 (ULONG) sizeof(volser))) { 1637 1637 if (SHORT2FROMMP(mp1) == CN_COLLAPSETREE && 1638 1638 !volser.serial || 1639 driveserial[toupper(*pci-> szFileName) - 'A'] !=1639 driveserial[toupper(*pci->pszFileName) - 'A'] != 1640 1640 volser.serial) 1641 1641 UnFlesh(hwnd, pci); 1642 1642 if (SHORT2FROMMP(mp1) != CN_COLLAPSETREE || 1643 1643 (!volser.serial || 1644 driveserial[toupper(*pci-> szFileName) - 'A'] !=1644 driveserial[toupper(*pci->pszFileName) - 'A'] != 1645 1645 volser.serial)) { 1646 1646 if (Flesh(hwnd, pci) && … … 1649 1649 PostMsg(hwnd, UM_TOPDIR, MPFROMP(pci), MPVOID); 1650 1650 } 1651 driveserial[toupper(*pci-> szFileName) - 'A'] = volser.serial;1651 driveserial[toupper(*pci->pszFileName) - 'A'] = volser.serial; 1652 1652 } 1653 1653 else { 1654 driveserial[toupper(*pci-> szFileName) - 'A'] = -1;1654 driveserial[toupper(*pci->pszFileName) - 'A'] = -1; 1655 1655 UnFlesh(hwnd, pci); 1656 1656 PostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); … … 1721 1721 (INT) pci != -1 && 1722 1722 !(pci->rc.flRecordAttr & CRA_INUSE) && 1723 !(pci->flags & RECFLAGS_ENV) && IsFullName(pci-> szFileName)) {1724 if (driveflags[toupper(*pci-> szFileName) - 'A'] & DRIVE_INVALID) {1723 !(pci->flags & RECFLAGS_ENV) && IsFullName(pci->pszFileName)) { 1724 if (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_INVALID) { 1725 1725 DosBeep(50, 100); 1726 1726 if (hwndStatus) … … 1730 1730 DosError(FERR_DISABLEHARDERR); 1731 1731 if (!DosQCurDisk(&ulDriveNum, &ulDriveMap)) { 1732 if (!(ulDriveMap & 1L << (toupper(*pci-> szFileName) - 'A'))) {1732 if (!(ulDriveMap & 1L << (toupper(*pci->pszFileName) - 'A'))) { 1733 1733 pciL = pciP = pci; 1734 1734 for (;;) { … … 1751 1751 } 1752 1752 } 1753 if (driveflags[toupper(*pci-> szFileName) - 'A'] &1753 if (driveflags[toupper(*pci->pszFileName) - 'A'] & 1754 1754 (DRIVE_REMOVABLE | DRIVE_NOPRESCAN)) { 1755 1755 … … 1775 1775 } 1776 1776 } 1777 if ((driveflags[toupper(*pci-> szFileName) - 'A'] &1777 if ((driveflags[toupper(*pci->pszFileName) - 'A'] & 1778 1778 DRIVE_NOPRESCAN) || 1779 (toupper(*pci-> szFileName) > 'B' &&1780 !(driveflags[toupper(*pci-> szFileName) - 'A'] &1779 (toupper(*pci->pszFileName) > 'B' && 1780 !(driveflags[toupper(*pci->pszFileName) - 'A'] & 1781 1781 DRIVE_CDROM))) { 1782 1782 1783 INT removable, x = (INT) (toupper(*pci-> szFileName) - 'A');1783 INT removable, x = (INT) (toupper(*pci->pszFileName) - 'A'); 1784 1784 ULONG drvtype; 1785 1785 CHAR FileSystem[CCHMAXPATH]; 1786 1786 1787 1787 DosError(FERR_DISABLEHARDERR); 1788 removable = CheckDrive(toupper(*pciP-> szFileName),1788 removable = CheckDrive(toupper(*pciP->pszFileName), 1789 1789 FileSystem, &drvtype); 1790 1790 if (removable != -1) { … … 1837 1837 memset(&volser, 0, sizeof(volser)); 1838 1838 DosError(FERR_DISABLEHARDERR); 1839 status = DosQueryFSInfo(toupper(*pci-> szFileName) - '@',1839 status = DosQueryFSInfo(toupper(*pci->pszFileName) - '@', 1840 1840 FSIL_VOLSER, &volser, 1841 1841 (ULONG) sizeof(volser)); 1842 1842 if (!status) { 1843 1843 if (!volser.serial || 1844 driveserial[toupper(*pci-> szFileName) - 'A'] !=1844 driveserial[toupper(*pci->pszFileName) - 'A'] != 1845 1845 volser.serial) { 1846 1846 UnFlesh(hwnd, pciP); 1847 1847 Flesh(hwnd, pciP); 1848 driveserial[toupper(*pci-> szFileName) - 'A'] = volser.serial;1848 driveserial[toupper(*pci->pszFileName) - 'A'] = volser.serial; 1849 1849 } 1850 1850 pciL = WinSendMsg(hwnd, … … 1856 1856 } 1857 1857 else { 1858 driveserial[toupper(*pci-> szFileName) - 'A'] = -1;1858 driveserial[toupper(*pci->pszFileName) - 'A'] = -1; 1859 1859 UnFlesh(hwnd, pci); 1860 1860 PostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID); … … 1864 1864 } 1865 1865 status = 0; 1866 IsOk = (IsRoot(pci-> szFileName) &&1867 IsValidDrive(toupper(*pci-> szFileName)));1866 IsOk = (IsRoot(pci->pszFileName) && 1867 IsValidDrive(toupper(*pci->pszFileName))); 1868 1868 if (!IsOk) { 1869 1869 DosError(FERR_DISABLEHARDERR); 1870 status = DosFindFirst(pci-> szFileName, &hDir,1870 status = DosFindFirst(pci->pszFileName, &hDir, 1871 1871 FILE_NORMAL | FILE_DIRECTORY | 1872 1872 FILE_ARCHIVED | FILE_READONLY | … … 1885 1885 } 1886 1886 if ((shiftstate & (KC_CTRL | KC_SHIFT)) == (KC_CTRL | KC_SHIFT)) { 1887 OpenObject(pci-> szFileName, Settings, dcd->hwndFrame);1887 OpenObject(pci->pszFileName, Settings, dcd->hwndFrame); 1888 1888 return 0; 1889 1889 } 1890 1890 if (!(shiftstate & (KC_CTRL | KC_SHIFT))) { 1891 1891 if (!ParentIsDesktop(hwnd, dcd->hwndParent)) { 1892 if (FindDirCnrByName(pci-> szFileName, TRUE))1892 if (FindDirCnrByName(pci->pszFileName, TRUE)) 1893 1893 return 0; 1894 1894 } … … 1907 1907 (PVOID) & flWindowAttr, &size); 1908 1908 if (flWindowAttr & CV_DETAIL) { 1909 if (IsRoot(pci-> szFileName))1909 if (IsRoot(pci->pszFileName)) 1910 1910 strcpy(s, "TREE"); 1911 1911 else 1912 1912 strcpy(s, "DETAILS"); 1913 1913 } 1914 OpenObject(pci-> szFileName, s, dcd->hwndFrame);1914 OpenObject(pci->pszFileName, s, dcd->hwndFrame); 1915 1915 return 0; 1916 1916 } … … 1920 1920 if (LastDir && !fDCOpens && !(shiftstate & KC_SHIFT)) { 1921 1921 WinSendMsg(LastDir, 1922 UM_SETDIR, MPFROMP(pci-> szFileName), MPVOID);1922 UM_SETDIR, MPFROMP(pci->pszFileName), MPVOID); 1923 1923 WinSetWindowPos(WinQueryWindow(WinQueryWindow(LastDir, 1924 1924 QW_PARENT), … … 1929 1929 OpenDirCnr(hwnd, 1930 1930 dcd->hwndParent, 1931 dcd->hwndFrame, FALSE, pci-> szFileName);1931 dcd->hwndFrame, FALSE, pci->pszFileName); 1932 1932 } 1933 1933 else { 1934 if (!(driveflags[toupper(*pci-> szFileName) - 'A'] &1934 if (!(driveflags[toupper(*pci->pszFileName) - 'A'] & 1935 1935 DRIVE_INCLUDEFILES)) 1936 1936 WinSendMsg(hwnd, … … 1945 1945 DefaultViewKeys(hwnd, 1946 1946 dcd->hwndFrame, 1947 dcd->hwndParent, &swp, pci-> szFileName);1947 dcd->hwndParent, &swp, pci->pszFileName); 1948 1948 } 1949 1949 } 1950 1950 } 1951 1951 else { 1952 if (!IsRoot(pci-> szFileName)) {1953 NotifyError(pci-> szFileName, status);1952 if (!IsRoot(pci->pszFileName)) { 1953 NotifyError(pci->pszFileName, status); 1954 1954 WinSendMsg(hwnd, 1955 1955 CM_REMOVERECORD, … … 2026 2026 CHAR szDrv[CCHMAXPATH]; 2027 2027 2028 strcpy(szDrv, pci-> szFileName);2029 chDrvU = *pci-> szFileName;2028 strcpy(szDrv, pci->pszFileName); 2029 chDrvU = *pci->pszFileName; 2030 2030 chDrvU = toupper(chDrvU); 2031 2031 MakeValidDir(szDrv); … … 2232 2232 2233 2233 pci = (PCNRITEM) CurrentRecord(hwnd); 2234 if (pci && (INT) pci != -1 && isalpha(*pci-> szFileName)) {2235 *d = toupper(*pci-> szFileName);2234 if (pci && (INT) pci != -1 && isalpha(*pci->pszFileName)) { 2235 *d = toupper(*pci->pszFileName); 2236 2236 p = GetCmdSpec(FALSE); 2237 2237 memset(&pgd, 0, sizeof(pgd)); … … 2298 2298 pci = (PCNRITEM) CurrentRecord(hwnd); 2299 2299 if (pci && (INT) pci != -1) { 2300 strcpy(dir, pci-> szFileName);2300 strcpy(dir, pci->pszFileName); 2301 2301 MakeValidDir(dir); 2302 2302 } … … 2330 2330 if (pci && (INT) pci != -1) 2331 2331 dcd->mask.fFilesIncluded = 2332 ((driveflags[toupper(*pci-> szFileName) - 'A'] &2332 ((driveflags[toupper(*pci->pszFileName) - 'A'] & 2333 2333 DRIVE_INCLUDEFILES) != 0); 2334 2334 else … … 2370 2370 pci = (PCNRITEM) CurrentRecord(hwnd); 2371 2371 if (pci && (INT) pci != -1) { 2372 strcpy(newpath, pci-> szFileName);2372 strcpy(newpath, pci->pszFileName); 2373 2373 MakeValidDir(newpath); 2374 2374 } … … 2556 2556 PCNRITEM pci = (PCNRITEM)CurrentRecord(hwnd); 2557 2557 if (pci && (INT)pci != -1) { 2558 UINT driveflag = driveflags[toupper(*pci-> szFileName) - 'A'];2558 UINT driveflag = driveflags[toupper(*pci->pszFileName) - 'A']; 2559 2559 if (pci->attrFile & FILE_DIRECTORY) { 2560 2560 if (pci->flags & RECFLAGS_UNDERENV) … … 2565 2565 (~driveflag & DRIVE_NOPRESCAN && pci->rc.hptrIcon == hptrDunno)) 2566 2566 { 2567 driveflags[toupper(*pci-> szFileName) - 'A'] &=2567 driveflags[toupper(*pci->pszFileName) - 'A'] &= 2568 2568 (DRIVE_IGNORE | DRIVE_NOPRESCAN | DRIVE_NOLOADICONS | 2569 2569 DRIVE_NOLOADSUBJS | DRIVE_NOLOADLONGS | DRIVE_NOSTATS); 2570 DriveFlagsOne(toupper(*pci-> szFileName) - 'A');2571 driveflag = driveflags[toupper(*pci-> szFileName) - 'A'];2570 DriveFlagsOne(toupper(*pci->pszFileName) - 'A'); 2571 driveflag = driveflags[toupper(*pci->pszFileName) - 'A']; 2572 2572 if (driveflag & DRIVE_INVALID) 2573 2573 pci->rc.hptrIcon = hptrDunno; … … 2653 2653 pci = (PCNRITEM) CurrentRecord(hwnd); 2654 2654 if (pci && (INT) pci != -1) 2655 CommonDriveCmd(hwnd, pci-> szFileName, SHORT1FROMMP(mp1));2655 CommonDriveCmd(hwnd, pci->pszFileName, SHORT1FROMMP(mp1)); 2656 2656 } 2657 2657 break; -
trunk/dll/update.c
r557 r730 40 40 HPOINTER SelectDriveIcon(PCNRITEM pci) 41 41 { 42 UINT driveflag = driveflags[toupper(*pci-> szFileName) - 'A'];43 *pci-> szFileName = toupper(*pci->szFileName);44 if (isalpha(*pci-> szFileName) &&45 toupper(*pci-> szFileName) > 'B') {42 UINT driveflag = driveflags[toupper(*pci->pszFileName) - 'A']; 43 *pci->pszFileName = toupper(*pci->pszFileName); 44 if (isalpha(*pci->pszFileName) && 45 toupper(*pci->pszFileName) > 'B') { 46 46 if (driveflag & DRIVE_CDROM) 47 47 pci->rc.hptrIcon = hptrCDROM; … … 127 127 found = TRUE; 128 128 #endif 129 if ((!fForceUpper && !fForceLower && strcmp(pci-> szFileName, filename)) ||129 if ((!fForceUpper && !fForceLower && strcmp(pci->pszFileName, filename)) || 130 130 pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile || 131 131 pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || pci->date.day != … … 144 144 ffb.cchName = 0; 145 145 FillInRecordFromFFB(hwndCnr, pci, filename, &ffb, partial, dcd); 146 if (strlen(pci-> szFileName) < 4)146 if (strlen(pci->pszFileName) < 4) 147 147 SelectDriveIcon(pci); 148 148 oldemphasis = pci->rc.flRecordAttr & (CRA_SELECTED | CRA_CURSORED); … … 180 180 pci, 181 181 filename, &ffb, partial, dcd); 182 if (strlen(pci-> szFileName) < 4)182 if (strlen(pci->pszFileName) < 4) 183 183 SelectDriveIcon(pci); 184 184 memset(&ri, 0, sizeof(RECORDINSERT)); … … 226 226 FillInRecordFromFFB(hwndCnr, 227 227 pci, filename, &ffb, partial, dcd); 228 if (strlen(pci-> szFileName) < 4)228 if (strlen(pci->pszFileName) < 4) 229 229 SelectDriveIcon(pci); 230 230 memset(&ri, 0, sizeof(RECORDINSERT)); … … 273 273 pci, 274 274 filename, &ffb, partial, dcd); 275 if (strlen(pci-> szFileName) < 4)275 if (strlen(pci->pszFileName) < 4) 276 276 SelectDriveIcon(pci); 277 277 memset(&ri, 0, sizeof(RECORDINSERT)); … … 300 300 FALSE, 301 301 TRUE)) != 302 NULL && (INT) pci != -1 && strlen(pci-> szFileName) > 3) {302 NULL && (INT) pci != -1 && strlen(pci->pszFileName) > 3) { 303 303 /* file doesn't exist; delete record */ 304 304 #ifdef DEBUG … … 410 410 /* update record? */ 411 411 if ((!fForceUpper && !fForceLower && 412 strcmp(pci-> szFileName, filename[x])) ||412 strcmp(pci->pszFileName, filename[x])) || 413 413 pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile || 414 414 pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || … … 431 431 FillInRecordFromFFB(hwndCnr, 432 432 pci, filename[x], &ffb, partial, dcd); 433 if (IsRoot(pci-> szFileName))433 if (IsRoot(pci->pszFileName)) 434 434 SelectDriveIcon(pci); 435 435 WinSendMsg(hwndCnr, … … 455 455 filename[x], 456 456 &ffb, partial, dcd); 457 if (strlen(pci-> szFileName) < 4)457 if (strlen(pci->pszFileName) < 4) 458 458 SelectDriveIcon(pci); 459 459 memset(&ri, 0, sizeof(RECORDINSERT)); … … 509 509 filename[x], 510 510 &ffb, partial, dcd); 511 if (strlen(pci-> szFileName) < 4)511 if (strlen(pci->pszFileName) < 4) 512 512 SelectDriveIcon(pci); 513 513 memset(&ri, 0, sizeof(RECORDINSERT)); … … 556 556 filename[x], 557 557 &ffb, partial, dcd); 558 if (strlen(pci-> szFileName) < 4)558 if (strlen(pci->pszFileName) < 4) 559 559 SelectDriveIcon(pci); 560 560 memset(&ri, 0, sizeof(RECORDINSERT)); … … 589 589 FALSE, 590 590 TRUE)) != NULL && 591 (INT) pci != -1 && !IsRoot(pci-> szFileName)) {591 (INT) pci != -1 && !IsRoot(pci->pszFileName)) { 592 592 /* file doesn't exist; delete record */ 593 593 if (pci->rc.flRecordAttr & CRA_SELECTED)
Note:
See TracChangeset
for help on using the changeset viewer.
