Changeset 843 for trunk/dll/init.c


Ignore:
Timestamp:
Sep 24, 2007, 12:46:47 AM (18 years ago)
Author:
Steven Levine
Message:

Revert to standard APIs where large file support not required by ticket #41

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/init.c

    r841 r843  
    8282  CHAR *pp;
    8383  FILE *fp;
    84   FILEFINDBUF3L ffb;
     84  FILEFINDBUF3 ffb;
    8585  ULONG nm;
    8686  ULONG size = sizeof(SwapperDat);
     
    9393  if (*SwapperDat) {
    9494    nm = 1;
    95     rc = xDosFindFirst(SwapperDat,
    96                        &hdir,
    97                        FILE_NORMAL | FILE_ARCHIVED |
    98                        FILE_HIDDEN | FILE_SYSTEM | FILE_READONLY,
    99                        &ffb, sizeof(ffb), &nm, FIL_STANDARDL);
     95    rc = DosFindFirst(SwapperDat,
     96                      &hdir,
     97                      FILE_NORMAL | FILE_ARCHIVED |
     98                      FILE_HIDDEN | FILE_SYSTEM | FILE_READONLY,
     99                      &ffb, sizeof(ffb), &nm, FIL_STANDARD);
    100100    if (!rc) {
    101101      DosFindClose(hdir);
     
    154154              hdir = HDIR_CREATE;
    155155              nm = 1;
    156               if (!xDosFindFirst(SwapperDat,
    157                                  &hdir,
    158                                  FILE_NORMAL | FILE_ARCHIVED |
    159                                  FILE_HIDDEN | FILE_SYSTEM | FILE_READONLY,
    160                                  &ffb, sizeof(ffb), &nm, FIL_STANDARDL)) {
     156              if (!DosFindFirst(SwapperDat,
     157                                &hdir,
     158                                FILE_NORMAL | FILE_ARCHIVED |
     159                                FILE_HIDDEN | FILE_SYSTEM | FILE_READONLY,
     160                                &ffb, sizeof(ffb), &nm, FIL_STANDARD)) {
    161161                DosFindClose(hdir);
    162162                PrfWriteProfileString(fmprof,
     
    410410  HDIR search_handle;
    411411  ULONG num_matches;
    412   static FILEFINDBUF3L f;
     412  FILEFINDBUF3 ffb;
    413413
    414414  StopTimer();
     
    445445    search_handle = HDIR_CREATE;
    446446    num_matches = 1L;
    447     if (!xDosFindFirst(s,
    448                        &search_handle,
    449                        FILE_NORMAL | FILE_DIRECTORY |
    450                        FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN |
    451                        FILE_ARCHIVED,
    452                        &f, sizeof(FILEFINDBUF3L), &num_matches, FIL_STANDARDL)) {
     447    if (!DosFindFirst(s,
     448                      &search_handle,
     449                      FILE_NORMAL | FILE_DIRECTORY |
     450                      FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN |
     451                      FILE_ARCHIVED,
     452                      &ffb, sizeof(ffb), &num_matches, FIL_STANDARD)) {
    453453      do {
    454         strcpy(enddir, f.achName);
    455         if (f.attrFile & FILE_DIRECTORY) {
     454        strcpy(enddir, ffb.achName);
     455        if (ffb.attrFile & FILE_DIRECTORY) {
    456456          wipeallf("%s\\*", s);
    457457          DosDeleteDir(s);
     
    460460          unlinkf("%s", s);
    461461      }
    462       while (!xDosFindNext(search_handle,
    463                            &f, sizeof(FILEFINDBUF3L), &num_matches));
     462      while (!DosFindNext(search_handle,
     463                          &ffb, sizeof(ffb), &num_matches));
    464464      DosFindClose(search_handle);
    465465    }
     
    474474  search_handle = HDIR_CREATE;
    475475  num_matches = 1;
    476   if (!xDosFindFirst(s,
    477                      &search_handle,
    478                      FILE_NORMAL | FILE_DIRECTORY |
    479                      FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN |
    480                      FILE_ARCHIVED,
    481                      &f, sizeof(FILEFINDBUF3L), &num_matches, FIL_STANDARDL)) {
     476  if (!DosFindFirst(s,
     477                    &search_handle,
     478                    FILE_NORMAL | FILE_DIRECTORY |
     479                    FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN |
     480                    FILE_ARCHIVED,
     481                    &ffb, sizeof(ffb), &num_matches, FIL_STANDARD)) {
    482482    do {
    483       if (!(f.attrFile & FILE_DIRECTORY)) {
    484         strcpy(enddir, f.achName);
     483      if (!(ffb.attrFile & FILE_DIRECTORY)) {
     484        strcpy(enddir, ffb.achName);
    485485        unlinkf("%s", s);
    486486      }
    487487    }
    488     while (!xDosFindNext(search_handle,
    489                          &f, sizeof(FILEFINDBUF3L), &num_matches));
     488    while (!DosFindNext(search_handle,
     489                        &ffb, sizeof(ffb), &num_matches));
    490490    DosFindClose(search_handle);
    491491  }
Note: See TracChangeset for help on using the changeset viewer.