Changeset 841 for trunk/dll/worker.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/worker.c

    r809 r841  
    3131#define INCL_DOSERRORS
    3232#define INCL_WPCLASS                    // WinQueryObjectPath
     33#define INCL_LONGLONG
    3334#include <os2.h>
    3435
     
    127128        if (hmq2) {
    128129          CHAR message[(CCHMAXPATH * 2) + 80], wildname[CCHMAXPATH];
    129           register INT x;
     130          INT x;
    130131          BOOL dontask = FALSE, wildcarding = FALSE, overold =
    131132            FALSE, overnew = FALSE, usedtarget;
     
    397398                    goto Abort;
    398399                  {
    399                     FILESTATUS3 fsa;
     400                    FILESTATUS3L fsa;
    400401
    401402                    DosError(FERR_DISABLEHARDERR);
    402403                    if (DosQueryPathInfo(ex.extractdir,
    403                                          FIL_STANDARD,
     404                                         FIL_STANDARDL,
    404405                                         &fsa,
    405                                          (ULONG) sizeof(FILESTATUS3)) ||
    406                         !(fsa.attrFile & FILE_DIRECTORY))
     406                                         (ULONG) sizeof(FILESTATUS3L)) ||
     407                    !(fsa.attrFile & FILE_DIRECTORY))
    407408                      goto Abort;
    408409                  }
     
    486487              case IDM_OPENTREE:
    487488                {
    488                   FILESTATUS3 fsa;
     489                  FILESTATUS3L fsa;
    489490
    490491                  DosError(FERR_DISABLEHARDERR);
    491492                  if (DosQueryPathInfo(wk->li->list[x],
    492                                        FIL_STANDARD,
     493                                       FIL_STANDARDL,
    493494                                       &fsa,
    494                                        (ULONG) sizeof(FILESTATUS3)) ||
    495                       !(fsa.attrFile & FILE_DIRECTORY))
     495                                       (ULONG) sizeof(FILESTATUS3L)) ||
     496                  !(fsa.attrFile & FILE_DIRECTORY))
    496497                    break;
    497498                }
     
    600601                  APIRET rc;
    601602                  INT type;
    602                   FILESTATUS4 fs4;
     603                  FILESTATUS4L fs4;
    603604                  BOOL isnewer, existed;
    604605
     
    755756                             DRIVE_NOTWRITEABLE)
    756757                        && toupper(*newname) != toupper(*wk->li->list[x])
    757                         && !DosQueryPathInfo(wk->li->list[x], FIL_QUERYEASIZE,
     758                        && !DosQueryPathInfo(wk->li->list[x], FIL_QUERYEASIZEL,
    758759                                             &fs4, sizeof(fs4))
    759760                        && !(fs4.attrFile & FILE_DIRECTORY)) {
     
    777778                            DosError(FERR_DISABLEHARDERR);
    778779                            if (!DosQueryPathInfo(wk->li->list[cntr],
    779                                                   FIL_QUERYEASIZE,
     780                                                  FIL_QUERYEASIZEL,
    780781                                                  &fs4,
    781782                                                  sizeof(fs4)) &&
     
    12471248              x = 0;
    12481249              while (wk->li->list[x]) {
    1249                 FILESTATUS3 fsa;
     1250                FILESTATUS3L fsa;
    12501251                // BOOL spaces;
    12511252                // if (needs_quoting(wk->li->list[x])) {
     
    12561257                //   spaces = FALSE;
    12571258                // strcat(szBuffer, wk->li->list[x]);
    1258                 memset(&fsa, 0, sizeof(FILESTATUS3));
     1259                memset(&fsa, 0, sizeof(FILESTATUS3L));
    12591260                DosError(FERR_DISABLEHARDERR);
    12601261                DosQueryPathInfo(wk->li->list[x],
    1261                                  FIL_STANDARD,
    1262                                  &fsa, (ULONG) sizeof(FILESTATUS3));
     1262                                 FIL_STANDARDL,
     1263                                 &fsa, (ULONG) sizeof(FILESTATUS3L));
    12631264                if (fsa.attrFile & FILE_DIRECTORY) {
    12641265                  BldQuotedFullPathName(szBuffer + strlen(szBuffer), wk->li->list[x], "*");
     
    14471448              INT isdir = 0, sysdir = 0, ro = 0, hs = 0;
    14481449              register INT x;
    1449               FILESTATUS3 fsa;
     1450              FILESTATUS3L fsa;
    14501451              CHAR prompt[CCHMAXPATH * 3];
    14511452              APIRET error;
     
    14621463                DosError(FERR_DISABLEHARDERR);
    14631464                if (DosQueryPathInfo(wk->li->list[x],
    1464                                      FIL_STANDARD, &fsa,
    1465                                      (ULONG) sizeof(FILESTATUS3))) {
     1465                                     FIL_STANDARDL, &fsa,
     1466                                     (ULONG) sizeof(FILESTATUS3L))) {
    14661467                  wk->li->list = RemoveFromList(wk->li->list,
    14671468                                                wk->li->list[x]);
     
    15491550                DosError(FERR_DISABLEHARDERR);
    15501551                DosQueryPathInfo(wk->li->list[x],
    1551                                  FIL_STANDARD,
    1552                                  &fsa, (ULONG) sizeof(FILESTATUS3));
     1552                                 FIL_STANDARDL,
     1553                                 &fsa, (ULONG) sizeof(FILESTATUS3L));
    15531554                if (fsa.attrFile & FILE_DIRECTORY) {
    15541555                  sprintf(prompt,
Note: See TracChangeset for help on using the changeset viewer.