Ignore:
Timestamp:
Nov 12, 1999, 12:38:45 PM (26 years ago)
Author:
sandervl
Message:

DIBSection changes, EB's file io additions, Jens Weissner's changes to several dlls

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmopen32.cpp

    r690 r1710  
    1 /* $Id: hmopen32.cpp,v 1.9 1999-08-25 14:27:06 sandervl Exp $ */
     1/* $Id: hmopen32.cpp,v 1.10 1999-11-12 11:38:39 sandervl Exp $ */
    22
    33/*
     
    9797           srcprocess, pHMSrcHandle->hHMHandle, destprocess, desthandle));
    9898
     99#if 1
    99100  rc = O32_DuplicateHandle(srcprocess, pHMSrcHandle->hHMHandle, destprocess, desthandle, fdwAccess, fInherit, fdwOptions);
    100101
     
    104105  }
    105106  else  return(O32_GetLastError());
     107#else
     108  rc = OSLibDosDupHandle(pHMSrcHandle->hHMHandle, desthandle);
     109  if(rc == NO_ERROR)
     110  {
     111    pHMHandleData->hHMHandle = *desthandle;
     112    return (NO_ERROR);
     113  }
     114  else
     115  {
     116    dprintfl(("KERNEL32: HandleManager::Open32::DuplicateHandle Error %d\n",rc));
     117    O32_SetLastError(rc);
     118    return(rc);
     119  }
     120#endif
    106121}
    107122
     
    149164     hTemplate = 0;
    150165
     166#if 1
    151167  hFile = O32_CreateFile(lpFileName,
    152168                         pHMHandleData->dwAccess,
     
    164180  else
    165181    return(O32_GetLastError());
     182#else
     183
     184  rc = OSLibDosCreate((char *)lpFileName,
     185                       pHMHandleData->dwAccess,
     186                       pHMHandleData->dwShare,
     187                       //(LPSECURITY_ATTRIBUTES)lpSecurityAttributes,
     188                       NULL,
     189                       pHMHandleData->dwCreation,
     190                       pHMHandleData->dwFlags,
     191                       hTemplate, &hFile);
     192  if(rc)
     193  {
     194    dprintfl(("KERNEL32: HandleManager::Open32::CreateFile Error %d\n",rc));
     195    O32_SetLastError(rc);
     196    return(rc);
     197  }
     198  else
     199  {
     200    pHMHandleData->hHMHandle = hFile;
     201    return (NO_ERROR);
     202  }
     203#endif
    166204}
    167205
     
    186224           pHMHandleData->hHMHandle));
    187225
     226#if 1
    188227  bRC = O32_CloseHandle(pHMHandleData->hHMHandle);
    189228
     
    192231
    193232  return (DWORD)bRC;
     233#else
     234  bRC = OSLibDosClose(pHMHandleData->hHMHandle);
     235  if(bRC)
     236  {
     237    dprintfl(("KERNEL32: HandleManager::Open32::CloseHandle Error %d\n",bRC));
     238    O32_SetLastError(bRC);
     239    return TRUE;      // MUTEX Problem
     240    return FALSE;
     241  }
     242  else
     243  {
     244    return TRUE;
     245  }
     246#endif
    194247}
    195248
     
    227280           lpOverlapped));
    228281
     282#if 1
    229283  bRC = O32_ReadFile(pHMHandleData->hHMHandle,
    230284                     (PVOID)lpBuffer,
     
    237291
    238292  return (DWORD)bRC;
     293#else
     294  rc = OSLibDosRead(pHMHandleData->hHMHandle,
     295                    (PVOID) lpBuffer,
     296                    nNumberOfBytesToRead,
     297                    lpNumberOfBytesRead);
     298  if(rc)
     299  {
     300    dprintfl(("KERNEL32: HandleManager::Open32::ReadFile Error %d\n",rc));
     301    O32_SetLastError(rc);
     302    return FALSE;
     303  }
     304  else
     305  {
     306    return TRUE;
     307  }
     308#endif
    239309}
    240310
     
    272342           lpOverlapped));
    273343
     344#if 1
    274345  bRC = O32_WriteFile(pHMHandleData->hHMHandle,
    275346                      lpBuffer,
     
    282353
    283354  return (DWORD)bRC;
     355#else
     356  rc = OSLibDosWrite(pHMHandleData->hHMHandle,
     357                     (PVOID) lpBuffer,
     358                     nNumberOfBytesToWrite,
     359                     lpNumberOfBytesWritten);
     360  if(rc)
     361  {
     362    dprintfl(("KERNEL32: HandleManager::Open32::WriteFile Error %d\n",rc));
     363    O32_SetLastError(rc);
     364    return FALSE;
     365  }
     366  else
     367  {
     368    return TRUE;
     369  }
     370#endif
    284371}
    285372
     
    303390           pHMHandleData));
    304391
     392#if 1
    305393  return O32_GetFileType(pHMHandleData->hHMHandle);
     394#else
     395  // TODO: FILE_TYPE_DISK
     396  return FILE_TYPE_CHAR;
     397#endif
    306398}
    307399
     
    410502           pSize));
    411503
     504#if 1
    412505  return O32_GetFileSize(pHMHandleData->hHMHandle,
    413506                         pSize);
     507#else
     508  size = OSLibDosGetFileSize(pHMHandleData->hHMHandle);
     509  if(pSize)
     510    *pSize = size;
     511  return size;
     512#endif
    414513}
    415514
     
    442541           dwMoveMethod));
    443542
     543#if 1
    444544  return O32_SetFilePointer(pHMHandleData->hHMHandle,
    445545                            lDistanceToMove,
    446546                            lpDistanceToMoveHigh,
    447547                            dwMoveMethod);
     548#else
     549
     550  if(lpDistanceToMoveHigh)
     551    *lpDistanceToMoveHigh = 0;
     552  pos = OSLibDosSetFilePtr2(pHMHandleData->hHMHandle, lDistanceToMove, dwMoveMethod);
     553  return pos;
     554#endif
    448555}
    449556
Note: See TracChangeset for help on using the changeset viewer.