Changeset 730 for trunk/dll/dircnrs.c


Ignore:
Timestamp:
Jul 22, 2007, 7:57:09 PM (18 years ago)
Author:
Gregg Young
Message:

Preliminary work on variable sized container buffers. Removes szFileName etc. Builds fine but traps.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r705 r730  
    932932                            IDS_SELECTFILTERTEXT : IDS_DESELECTFILTERTEXT));
    933933          if (pci && (INT) pci != -1)
    934             strcpy(mask.szMask, pci->szFileName);
     934            strcpy(mask.szMask, pci->pszFileName);
    935935          if (WinDlgBox(HWND_DESKTOP,
    936936                        dcd->hwndCnr,
     
    12581258                         MPFROMSHORT(CRA_CURSORED));
    12591259        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);
    12621262        else
    12631263          WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID);
     
    16381638                         MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED));
    16391639        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);
    16421642        else
    16431643          WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID);
     
    17681768            static CHAR dirname[CCHMAXPATH];
    17691769
    1770             strcpy(dirname, pci->szFileName);
     1770            strcpy(dirname, pci->pszFileName);
    17711771            MakeValidDir(dirname);
    17721772            StartSeeAll(HWND_DESKTOP, FALSE, dirname);
     
    18121812            DefaultViewKeys(hwnd,
    18131813                            dcd->hwndFrame,
    1814                             dcd->hwndParent, &swp, pci->szFileName);
     1814                            dcd->hwndParent, &swp, pci->pszFileName);
    18151815          }
    18161816        }
     
    18351835            pci = (PCNRITEM) CurrentRecord(hwnd);
    18361836            if (pci && (INT) pci != -1)
    1837               strcpy(newpath, pci->szFileName);
     1837              strcpy(newpath, pci->pszFileName);
    18381838            else
    18391839              strcpy(newpath, dcd->directory);
     
    19991999          pci = (PCNRITEM) CurrentRecord(hwnd);
    20002000          if (pci && (INT) pci != -1) {
    2001             strcpy(path, pci->szFileName);
     2001            strcpy(path, pci->pszFileName);
    20022002            MakeValidDir(path);
    20032003            WinDlgBox(HWND_DESKTOP, hwnd, UndeleteDlgProc, FM3ModHandle,
     
    20342034            pci = (PCNRITEM) CurrentRecord(hwnd);
    20352035            if (pci && !(pci->attrFile & FILE_DIRECTORY)) {
    2036               p = strrchr(pci->szFileName, '\\');
     2036              p = strrchr(pci->pszFileName, '\\');
    20372037              if (p) {
    20382038                p++;
     
    22212221          pci = (PCNRITEM) CurrentRecord(hwnd);
    22222222          if (pci && (INT) pci != -1)
    2223             strcpy(path, pci->szFileName);
     2223            strcpy(path, pci->pszFileName);
    22242224          else
    22252225            strcpy(path, dcd->directory);
     
    22372237          PMMkDir(dcd->hwndParent,
    22382238                  ((pci && (INT) pci != -1) ?
    2239                    pci->szFileName : dcd->directory), FALSE);
     2239                   pci->pszFileName : dcd->directory), FALSE);
    22402240        }
    22412241        break;
     
    25812581
    25822582          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) {
    25842584              struct
    25852585              {
     
    25942594              DosError(FERR_DISABLEHARDERR);
    25952595              // fixme
    2596               rc = DosQueryFSInfo(toupper(*pci->szFileName) - '@',
     2596              rc = DosQueryFSInfo(toupper(*pci->pszFileName) - '@',
    25972597                                  FSIL_VOLSER, &volser, sizeof(volser));
    25982598              if (rc) {
    25992599                Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__,
    26002600                          GetPString(IDS_CANTFINDDIRTEXT),
    2601                           pci->szFileName);
     2601                          pci->pszFileName);
    26022602                DosBeep(250,100);
    2603                 driveserial[toupper(*pci->szFileName) - 'A'] = -1;
     2603                driveserial[toupper(*pci->pszFileName) - 'A'] = -1;
    26042604                UnFlesh(hwnd, pci);
    26052605                PostMsg(hwnd, UM_RESCAN, MPVOID, MPVOID);
     
    26082608                if (SHORT2FROMMP(mp1) == CN_COLLAPSETREE &&
    26092609                    !volser.serial ||
    2610                     driveserial[toupper(*pci->szFileName) - 'A'] !=
     2610                    driveserial[toupper(*pci->pszFileName) - 'A'] !=
    26112611                    volser.serial)
    26122612                  UnFlesh(hwnd, pci);
    26132613                if (SHORT2FROMMP(mp1) != CN_COLLAPSETREE ||
    26142614                    (!volser.serial ||
    2615                      driveserial[toupper(*pci->szFileName) - 'A'] !=
     2615                     driveserial[toupper(*pci->pszFileName) - 'A'] !=
    26162616                     volser.serial)) {
    26172617                  if (Flesh(hwnd, pci) &&
     
    26202620                    PostMsg(hwnd, UM_TOPDIR, MPFROMP(pci), MPVOID);
    26212621                }
    2622                 driveserial[toupper(*pci->szFileName) - 'A'] = volser.serial;
     2622                driveserial[toupper(*pci->pszFileName) - 'A'] = volser.serial;
    26232623              }
    26242624            }
     
    27072707                   pci ? NullStr : GetPString(IDS_NOTEXT),
    27082708                   pci ? NullStr : " ",
    2709                    pci ? pci->szFileName : NullStr,
     2709                   pci ? pci->pszFileName : NullStr,
    27102710                   pci ? " " : NullStr,
    27112711                   GetPString((usOperation == DO_COPY) ?
     
    27572757              }
    27582758              if (uso != DO_LINK &&
    2759                   !(driveflags[toupper(*pci->szFileName) - 'A'] &
     2759                  !(driveflags[toupper(*pci->pszFileName) - 'A'] &
    27602760                    DRIVE_NOTWRITEABLE)) {
    27612761
     
    27632763
    27642764                if (!fQuickArcFind &&
    2765                     !(driveflags[toupper(*pci->szFileName) - 'A'] &
     2765                    !(driveflags[toupper(*pci->pszFileName) - 'A'] &
    27662766                      DRIVE_SLOW))
    2767                   info = find_type(pci->szFileName, NULL);
     2767                  info = find_type(pci->pszFileName, NULL);
    27682768                else
    2769                   info = quick_find_type(pci->szFileName, NULL);
     2769                  info = quick_find_type(pci->pszFileName, NULL);
    27702770                if (!info || ((uso == DO_MOVE && !info->move) ||
    27712771                              (uso == DO_COPY && !info->create))) {
     
    30803080              (pci->rc.flRecordAttr & CRA_CURSORED) &&
    30813081              WinQueryActiveWindow(dcd->hwndParent) == dcd->hwndFrame) {
    3082             if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_SLOW)
     3082            if (driveflags[toupper(*pci->pszFileName) - 'A'] & DRIVE_SLOW)
    30833083              WinSendMsg(hwndMain, UM_LOADFILE, MPVOID, MPVOID);
    30843084            else
    30853085              WinSendMsg(hwndMain,
    3086                          UM_LOADFILE, MPFROMP(pci->szFileName), MPVOID);
     3086                         UM_LOADFILE, MPFROMP(pci->pszFileName), MPVOID);
    30873087          }
    30883088          if (!dcd->suspendview &&
     
    31403140              break;
    31413141            DosError(FERR_DISABLEHARDERR);
    3142             status = DosFindFirst(pci->szFileName,
     3142            status = DosFindFirst(pci->pszFileName,
    31433143                                  &hDir,
    31443144                                  FILE_NORMAL | FILE_DIRECTORY |
     
    31563156                else if ((shiftstate & (KC_CTRL | KC_SHIFT)) ==
    31573157                         (KC_CTRL | KC_SHIFT))
    3158                   OpenObject(pci->szFileName, Settings, dcd->hwndFrame);
     3158                  OpenObject(pci->pszFileName, Settings, dcd->hwndFrame);
    31593159                else if (shiftstate & KC_CTRL)
    3160                   OpenObject(pci->szFileName, Default, dcd->hwndFrame);
     3160                  OpenObject(pci->pszFileName, Default, dcd->hwndFrame);
    31613161                else if (shiftstate & KC_SHIFT) {
    31623162
     
    31663166                                       dcd->hwndParent,
    31673167                                       dcd->hwndFrame,
    3168                                        FALSE, pci->szFileName);
     3168                                       FALSE, pci->pszFileName);
    31693169                  if (hwndDir) {
    31703170                    if (fMinOnOpen)
     
    31803180                else {
    31813181                  strcpy(dcd->previous, dcd->directory);
    3182                   strcpy(dcd->directory, pci->szFileName);
     3182                  strcpy(dcd->directory, pci->pszFileName);
    31833183                  DosEnterCritSec();
    31843184                  dcd->stopflag++;
     
    32103210                DefaultViewKeys(hwnd,
    32113211                                dcd->hwndFrame,
    3212                                 dcd->hwndParent, &swp, pci->szFileName);
     3212                                dcd->hwndParent, &swp, pci->pszFileName);
    32133213                WinSendMsg(hwnd,
    32143214                           CM_SETRECORDEMPHASIS,
     
    32213221            else {
    32223222              if (!*dcd->directory || IsValidDir(dcd->directory)) {
    3223                 NotifyError(pci->szFileName, status);
     3223                NotifyError(pci->pszFileName, status);
    32243224                WinSendMsg(hwnd,
    32253225                           CM_REMOVERECORD,
Note: See TracChangeset for help on using the changeset viewer.