Changeset 841 for trunk/dll/comp.c


Ignore:
Timestamp:
Sep 23, 2007, 6:27:51 PM (18 years ago)
Author:
Gregg Young
Message:

This implements large file support; The wrappers to allow WARP3 compatibility are not done so this will not run on Warp3or Warp 4 pre fixpack 12(?)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/comp.c

    r838 r841  
    9494static VOID SnapShot(char *path, FILE *fp, BOOL recurse)
    9595{
    96   PFILEFINDBUF4 pffb;
     96  PFILEFINDBUF4L pffb;
    9797  char *mask, *enddir;
    9898  HDIR hdir = HDIR_CREATE;
     
    100100
    101101  // 13 Aug 07 SHL fimxe to use FileToGet
    102   pffb = xmalloc(sizeof(FILEFINDBUF4), pszSrcFile, __LINE__);
     102  pffb = xmalloc(sizeof(FILEFINDBUF4L), pszSrcFile, __LINE__);
    103103  if (pffb) {
    104104    mask = xmalloc(CCHMAXPATH, pszSrcFile, __LINE__);
     
    117117                         FILE_ARCHIVED | FILE_READONLY | FILE_HIDDEN |
    118118                         FILE_SYSTEM,
    119                          pffb, sizeof(FILEFINDBUF4), &ulFindCnt, FIL_QUERYEASIZE)) {
     119                         pffb, sizeof(FILEFINDBUF4L), &ulFindCnt, FIL_QUERYEASIZEL)) {
    120120        do {
    121121          strcpy(enddir, pffb->achName);
     
    141141          }
    142142          ulFindCnt = 1;
    143         } while (!xDosFindNext(hdir, pffb, sizeof(FILEFINDBUF4), &ulFindCnt));
     143        } while (!xDosFindNext(hdir, pffb, sizeof(FILEFINDBUF4L), &ulFindCnt));
    144144        DosFindClose(hdir);
    145145      }
     
    190190  HMQ hmq2;
    191191  FILE *fp1, *fp2;
    192   ULONG len1, len2, offset = 0L;
     192  ULONGLONG len1, len2;
     193  ULONG offset = 0;
    193194  LONG numread1, numread2;
    194195  CHAR s[1024], ss[1024], *p1, *p2;
     
    236237          }
    237238          else {
    238             len1 = filelength(fileno(fp1));
    239             len2 = filelength(fileno(fp2));
     239            len1 = _filelengthi64(fileno(fp1));
     240            len2 = _filelengthi64(fileno(fp2));
    240241            if (len1 != len2) {
    241242              strcpy(s, GetPString(IDS_COMPDIFSIZESTEXT));
     
    738739  ULONG x;
    739740  CHAR *maskstr;
    740   PFILEFINDBUF4 pffbArray;
    741   PFILEFINDBUF4 pffbFile;
     741  PFILEFINDBUF4L pffbArray;
     742  PFILEFINDBUF4L pffbFile;
    742743  HDIR hDir;
    743744  ULONG ulFindCnt;
    744   ULONG ulBufBytes = sizeof(FILEFINDBUF4) * FilesToGet;
     745  ULONG ulBufBytes = sizeof(FILEFINDBUF4L) * FilesToGet;
    745746  APIRET rc;
    746747
     
    775776                     FILE_SYSTEM | FILE_HIDDEN |
    776777                     (recurse ? FILE_DIRECTORY : 0),
    777                      pffbArray, ulBufBytes, &ulFindCnt, FIL_QUERYEASIZE);
     778                     pffbArray, ulBufBytes, &ulFindCnt, FIL_QUERYEASIZEL);
    778779  if (!rc) {
    779780    do {
     
    805806          }
    806807        }
    807         pffbFile = (PFILEFINDBUF4)((PBYTE)pffbFile + pffbFile->oNextEntryOffset);
     808        pffbFile = (PFILEFINDBUF4L)((PBYTE)pffbFile + pffbFile->oNextEntryOffset);
    808809      } // for
    809810      DosError(FERR_DISABLEHARDERR);
     
    928929        // Use snapshot file
    929930        FILE *fp;
    930         FILEFINDBUF4 fb4;
     931        FILEFINDBUF4L fb4;
    931932        CHAR str[CCHMAXPATH * 2], *p;
    932933
Note: See TracChangeset for help on using the changeset viewer.