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

    r814 r841  
    2222#define INCL_DOS
    2323#define INCL_WIN
     24#define INCL_LONGLONG
    2425#include <os2.h>
    2526
     
    429430  HAB hab;
    430431  CHAR *buffer = NULL, *hexbuff = NULL;
    431   IPT iptOffset = -1L;
    432   ULONG numread, howmuch, numimport, action, len, left = 0L;
     432  IPT iptOffset = -1;
     433  ULONG numread, howmuch, numimport, action, len, left = 0;
    433434  BOOL ret = TRUE, first = TRUE;
    434435  CHAR titletext[512];
     
    446447  *titletext = 0;
    447448  WinQueryWindowText(grandpa, 512, titletext);
    448   rc = DosOpen(filename, &handle, &action, 0L, 0L,
    449                OPEN_ACTION_FAIL_IF_NEW | OPEN_ACTION_OPEN_IF_EXISTS,
    450                OPEN_FLAGS_FAIL_ON_ERROR | OPEN_FLAGS_NOINHERIT |
    451                OPEN_FLAGS_SEQUENTIAL | OPEN_SHARE_DENYNONE |
    452                OPEN_ACCESS_READONLY, 0L);
     449  rc = DosOpenL(filename, &handle, &action, 0, 0,
     450                OPEN_ACTION_FAIL_IF_NEW | OPEN_ACTION_OPEN_IF_EXISTS,
     451                OPEN_FLAGS_FAIL_ON_ERROR | OPEN_FLAGS_NOINHERIT |
     452                OPEN_FLAGS_SEQUENTIAL | OPEN_SHARE_DENYNONE |
     453                OPEN_ACCESS_READONLY, 0);
    453454  if (rc) {
    454455    ret = FALSE;
    455456  }
    456457  else {
    457     DosChgFilePtr(handle, 0L, FILE_END, &len);
    458     DosChgFilePtr(handle, 0L, FILE_BEGIN, &action);
     458    DosChgFilePtr(handle, 0, FILE_END, &len);
     459    DosChgFilePtr(handle, 0, FILE_BEGIN, &action);
    459460    if (len) {
    460       rc = DosAllocMem((PVOID) & hexbuff, 50001L,
     461      rc = DosAllocMem((PVOID) & hexbuff, 50001,
    461462                       PAG_COMMIT | OBJ_TILE | PAG_READ | PAG_WRITE);
    462463      if (rc || !hexbuff) {
     
    774775   */
    775776
    776   FILESTATUS3 fsa;
     777  FILESTATUS3L fsa;
    777778  BOOL ret;
    778779
    779   if (!DosQueryPathInfo(filename, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa)) &&
     780  if (!DosQueryPathInfo(filename, FIL_STANDARDL, &fsa, (ULONG) sizeof(fsa)) &&
    780781      !(fsa.attrFile & FILE_DIRECTORY)) {
    781782    MLEclearall(h);
Note: See TracChangeset for help on using the changeset viewer.