Changeset 2050 for trunk/src/kernel32


Ignore:
Timestamp:
Dec 9, 1999, 8:08:29 PM (26 years ago)
Author:
sandervl
Message:

Read/WriteFile return value type changes

Location:
trunk/src/kernel32
Files:
10 edited

Legend:

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

    r1581 r2050  
    1 /* $Id: conbuffer.cpp,v 1.7 1999-11-03 21:10:30 phaller Exp $ */
     1/* $Id: conbuffer.cpp,v 1.8 1999-12-09 19:08:23 sandervl Exp $ */
    22
    33/*
     
    214214 *****************************************************************************/
    215215
    216 DWORD HMDeviceConsoleBufferClass::ReadFile(PHMHANDLEDATA pHMHandleData,
     216BOOL HMDeviceConsoleBufferClass::ReadFile(PHMHANDLEDATA pHMHandleData,
    217217                                           LPCVOID       lpBuffer,
    218218                                           DWORD         nNumberOfBytesToRead,
     
    231231#endif
    232232
    233   return(ERROR_ACCESS_DENIED);
     233  SetLastError(ERROR_ACCESS_DENIED);
     234  return FALSE;
    234235}
    235236
     
    247248 *****************************************************************************/
    248249
    249 DWORD HMDeviceConsoleBufferClass::WriteFile(PHMHANDLEDATA pHMHandleData,
     250BOOL HMDeviceConsoleBufferClass::WriteFile(PHMHANDLEDATA pHMHandleData,
    250251                                            LPCVOID       lpBuffer,
    251252                                            DWORD         nNumberOfBytesToWrite,
     
    269270
    270271                      /* check if we're called with non-existing line buffer */
    271   if (pConsoleBuffer->ppszLine == NULL)
    272     return (ERROR_SYS_INTERNAL);
    273 
     272  if (pConsoleBuffer->ppszLine == NULL) {
     273        SetLastError(ERROR_SYS_INTERNAL);
     274        return FALSE;
     275  }
    274276  for (ulCounter = 0;
    275277       ulCounter < nNumberOfBytesToWrite;
     
    385387  *lpNumberOfBytesWritten = ulCounter;
    386388
    387   return(ulCounter);
     389  return TRUE;
    388390}
    389391
  • trunk/src/kernel32/conbuffer.h

    r111 r2050  
    1 /* $Id: conbuffer.h,v 1.1 1999-06-17 18:21:38 phaller Exp $ */
     1/* $Id: conbuffer.h,v 1.2 1999-12-09 19:08:25 sandervl Exp $ */
    22
    33/*
     
    6161
    6262                           /* this is a handler method for calls to ReadFile() */
    63   virtual DWORD  ReadFile   (PHMHANDLEDATA pHMHandleData,
     63  virtual BOOL   ReadFile   (PHMHANDLEDATA pHMHandleData,
    6464                             LPCVOID       lpBuffer,
    6565                             DWORD         nNumberOfBytesToRead,
     
    6868
    6969                        /* this is a handler method for calls to WriteFile() */
    70   virtual DWORD  WriteFile  (PHMHANDLEDATA pHMHandleData,
     70  virtual BOOL   WriteFile  (PHMHANDLEDATA pHMHandleData,
    7171                             LPCVOID       lpBuffer,
    7272                             DWORD         nNumberOfBytesToWrite,
  • trunk/src/kernel32/conin.cpp

    r1484 r2050  
    1 /* $Id: conin.cpp,v 1.6 1999-10-27 18:36:34 phaller Exp $ */
     1/* $Id: conin.cpp,v 1.7 1999-12-09 19:08:25 sandervl Exp $ */
    22
    33/*
     
    114114 *****************************************************************************/
    115115
    116 DWORD HMDeviceConsoleInClass::ReadFile(PHMHANDLEDATA pHMHandleData,
     116BOOL HMDeviceConsoleInClass::ReadFile(PHMHANDLEDATA pHMHandleData,
    117117                                       LPCVOID       lpBuffer,
    118118                                       DWORD         nNumberOfBytesToRead,
     
    265265 *****************************************************************************/
    266266
    267 DWORD HMDeviceConsoleInClass::WriteFile(PHMHANDLEDATA pHMHandleData,
     267BOOL HMDeviceConsoleInClass::WriteFile(PHMHANDLEDATA pHMHandleData,
    268268                                        LPCVOID       lpBuffer,
    269269                                        DWORD         nNumberOfBytesToWrite,
     
    282282#endif
    283283
    284   return(ERROR_ACCESS_DENIED);
     284  SetLastError(ERROR_ACCESS_DENIED);
     285  return FALSE;
    285286}
    286287
  • trunk/src/kernel32/conin.h

    r111 r2050  
    1 /* $Id: conin.h,v 1.1 1999-06-17 18:21:38 phaller Exp $ */
     1/* $Id: conin.h,v 1.2 1999-12-09 19:08:26 sandervl Exp $ */
    22
    33/*
     
    6262
    6363                           /* this is a handler method for calls to ReadFile() */
    64   virtual DWORD  ReadFile   (PHMHANDLEDATA pHMHandleData,
     64  virtual BOOL   ReadFile   (PHMHANDLEDATA pHMHandleData,
    6565                             LPCVOID       lpBuffer,
    6666                             DWORD         nNumberOfBytesToRead,
     
    6969
    7070                        /* this is a handler method for calls to WriteFile() */
    71   virtual DWORD  WriteFile  (PHMHANDLEDATA pHMHandleData,
     71  virtual BOOL   WriteFile  (PHMHANDLEDATA pHMHandleData,
    7272                             LPCVOID       lpBuffer,
    7373                             DWORD         nNumberOfBytesToWrite,
  • trunk/src/kernel32/conout.cpp

    r1484 r2050  
    1 /* $Id: conout.cpp,v 1.4 1999-10-27 18:36:35 phaller Exp $ */
     1/* $Id: conout.cpp,v 1.5 1999-12-09 19:08:26 sandervl Exp $ */
    22
    33/*
     
    214214 *****************************************************************************/
    215215
    216 DWORD HMDeviceConsoleOutClass::ReadFile(PHMHANDLEDATA pHMHandleData,
    217                                         LPCVOID       lpBuffer,
    218                                         DWORD         nNumberOfBytesToRead,
    219                                         LPDWORD       lpNumberOfBytesRead,
    220                                         LPOVERLAPPED  lpOverlapped)
     216BOOL HMDeviceConsoleOutClass::ReadFile(PHMHANDLEDATA pHMHandleData,
     217                                       LPCVOID       lpBuffer,
     218                                       DWORD         nNumberOfBytesToRead,
     219                                       LPDWORD       lpNumberOfBytesRead,
     220                                       LPOVERLAPPED  lpOverlapped)
    221221{
    222222
     
    231231#endif
    232232
    233   return(ERROR_ACCESS_DENIED);
     233  SetLastError(ERROR_ACCESS_DENIED);
     234  return FALSE;
    234235}
    235236
     
    247248 *****************************************************************************/
    248249
    249 DWORD HMDeviceConsoleOutClass::WriteFile(PHMHANDLEDATA pHMHandleData,
     250BOOL HMDeviceConsoleOutClass::WriteFile(PHMHANDLEDATA pHMHandleData,
    250251                                         LPCVOID       lpBuffer,
    251252                                         DWORD         nNumberOfBytesToWrite,
     
    253254                                         LPOVERLAPPED  lpOverlapped)
    254255{
    255   DWORD dwResult;                        /* result from subsequent WriteFile */
     256  BOOL dwResult;                        /* result from subsequent WriteFile */
    256257
    257258#ifdef DEBUG_LOCAL2
    258   WriteLog("KERNEL32/CONSOLE:HMDeviceConsoleOutClass:WriteFile %s(%08x,%08x,%08x,%08x,%08x)\n",
     259  WriteLog("KERNEL32/CONSOLE:HMDeviceConsoleOutClass:WriteFile %s(%08x,%s,%08x,%08x,%08x)\n",
    259260           lpHMDeviceName,
    260261           pHMHandleData->hHMHandle,
     
    296297  }
    297298  else
    298     return (ERROR_SYS_INTERNAL);                    /* raise error condition */
     299    return (FALSE);                    /* raise error condition */
    299300}
    300301
  • trunk/src/kernel32/hmdevice.cpp

    r1858 r2050  
    1 /* $Id: hmdevice.cpp,v 1.10 1999-11-27 12:48:26 achimha Exp $ */
     1/* $Id: hmdevice.cpp,v 1.11 1999-12-09 19:08:26 sandervl Exp $ */
    22
    33/*
     
    1919
    2020#include <odin.h>
     21#include <os2win.h>
    2122#include <win32type.h>
    2223#include <misc.h>
     
    182183
    183184/*****************************************************************************
    184  * Name      : DWORD HMDeviceHandler::ReadFile
     185 * Name      : BOOL HMDeviceHandler::ReadFile
    185186 * Purpose   : read data from handle / device
    186187 * Parameters: PHMHANDLEDATA pHMHandleData,
     
    190191 *             LPOVERLAPPED  lpOverlapped
    191192 * Variables :
    192  * Result    : API returncode
     193 * Result    : Boolean
    193194 * Remark    :
    194195 * Status    :
     
    197198 *****************************************************************************/
    198199
    199 DWORD HMDeviceHandler::ReadFile(PHMHANDLEDATA pHMHandleData,
    200                                 LPCVOID       lpBuffer,
    201                                 DWORD         nNumberOfBytesToRead,
    202                                 LPDWORD       lpNumberOfBytesRead,
    203                                 LPOVERLAPPED  lpOverlapped)
     200BOOL HMDeviceHandler::ReadFile(PHMHANDLEDATA pHMHandleData,
     201                               LPCVOID       lpBuffer,
     202                               DWORD         nNumberOfBytesToRead,
     203                               LPDWORD       lpNumberOfBytesRead,
     204                               LPOVERLAPPED  lpOverlapped)
    204205{
    205206  dprintf(("KERNEL32:HandleManager::ReadFile %s(%08x,%08x,%08x,%08x,%08x) - stub?\n",
     
    211212           lpOverlapped));
    212213
    213   return(ERROR_INVALID_FUNCTION);
    214 }
    215 
    216 
    217 /*****************************************************************************
    218  * Name      : DWORD HMDeviceHandler::WriteFile
     214  SetLastError(ERROR_INVALID_FUNCTION);
     215  return FALSE;
     216}
     217
     218
     219/*****************************************************************************
     220 * Name      : BOOL HMDeviceHandler::WriteFile
    219221 * Purpose   : write data to handle / device
    220222 * Parameters: PHMHANDLEDATA pHMHandleData,
     
    224226 *             LPOVERLAPPED  lpOverlapped
    225227 * Variables :
    226  * Result    : API returncode
     228 * Result    : Boolean
    227229 * Remark    :
    228230 * Status    :
     
    231233 *****************************************************************************/
    232234
    233 DWORD HMDeviceHandler::WriteFile(PHMHANDLEDATA pHMHandleData,
    234                                  LPCVOID       lpBuffer,
    235                                  DWORD         nNumberOfBytesToWrite,
    236                                  LPDWORD       lpNumberOfBytesWritten,
    237                                  LPOVERLAPPED  lpOverlapped)
     235BOOL HMDeviceHandler::WriteFile(PHMHANDLEDATA pHMHandleData,
     236                                LPCVOID       lpBuffer,
     237                                DWORD         nNumberOfBytesToWrite,
     238                                LPDWORD       lpNumberOfBytesWritten,
     239                                LPOVERLAPPED  lpOverlapped)
    238240{
    239241  dprintf(("KERNEL32:HandleManager::WriteFile %s(%08x,%08x,%08x,%08x,%08x) - stub?\n",
     
    245247           lpOverlapped));
    246248
    247   return(ERROR_INVALID_FUNCTION);
     249  SetLastError(ERROR_INVALID_FUNCTION);
     250  return FALSE;
    248251}
    249252
  • trunk/src/kernel32/hmdevice.h

    r1858 r2050  
    1 /* $Id: hmdevice.h,v 1.11 1999-11-27 12:48:26 achimha Exp $ */
     1/* $Id: hmdevice.h,v 1.12 1999-12-09 19:08:27 sandervl Exp $ */
    22
    33/*
     
    103103
    104104                           /* this is a handler method for calls to ReadFile() */
    105   virtual DWORD  ReadFile   (PHMHANDLEDATA pHMHandleData,
     105  virtual BOOL   ReadFile   (PHMHANDLEDATA pHMHandleData,
    106106                             LPCVOID       lpBuffer,
    107107                             DWORD         nNumberOfBytesToRead,
     
    110110
    111111                        /* this is a handler method for calls to WriteFile() */
    112   virtual DWORD  WriteFile  (PHMHANDLEDATA pHMHandleData,
     112  virtual BOOL   WriteFile  (PHMHANDLEDATA pHMHandleData,
    113113                             LPCVOID       lpBuffer,
    114114                             DWORD         nNumberOfBytesToWrite,
  • trunk/src/kernel32/hmopen32.cpp

    r1811 r2050  
    1 /* $Id: hmopen32.cpp,v 1.14 1999-11-22 20:35:49 sandervl Exp $ */
     1/* $Id: hmopen32.cpp,v 1.15 1999-12-09 19:08:28 sandervl Exp $ */
    22
    33/*
     
    251251
    252252/*****************************************************************************
    253  * Name      : DWORD HMDeviceOpen32Class::ReadFile
     253 * Name      : BOOL HMDeviceOpen32Class::ReadFile
    254254 * Purpose   : read data from handle / device
    255255 * Parameters: PHMHANDLEDATA pHMHandleData,
     
    259259 *             LPOVERLAPPED  lpOverlapped
    260260 * Variables :
    261  * Result    : API returncode
     261 * Result    : Boolean
    262262 * Remark    :
    263263 * Status    :
     
    266266 *****************************************************************************/
    267267
    268 DWORD HMDeviceOpen32Class::ReadFile(PHMHANDLEDATA pHMHandleData,
    269                                     LPCVOID       lpBuffer,
    270                                     DWORD         nNumberOfBytesToRead,
    271                                     LPDWORD       lpNumberOfBytesRead,
    272                                     LPOVERLAPPED  lpOverlapped)
     268BOOL HMDeviceOpen32Class::ReadFile(PHMHANDLEDATA pHMHandleData,
     269                                   LPCVOID       lpBuffer,
     270                                   DWORD         nNumberOfBytesToRead,
     271                                   LPDWORD       lpNumberOfBytesRead,
     272                                   LPOVERLAPPED  lpOverlapped)
    273273{
    274274  BOOL bRC;
     
    284284
    285285#if 1
     286  Win32MemMap *map;
     287  DWORD offset;
     288
     289  //SvL: DosRead doesn't like writing to memory addresses returned by
     290  //     DosAliasMem -> search for original memory mapped pointer and use
     291  //     that one
     292  map = Win32MemMapView::findMapByView((ULONG)lpBuffer, &offset, MEMMAP_ACCESS_READ);
     293  if(map) {
     294        lpRealBuf = (LPVOID)((ULONG)map->getMappingAddr() + offset);
     295        DWORD nrpages = nNumberOfBytesToRead/4096;
     296        if(offset & 0xfff)
     297                nrpages++;
     298        else
     299        if(nNumberOfBytesToRead & 0xfff)
     300                nrpages++;
     301
     302        map->commitPage(offset & ~0xfff, TRUE, nrpages);
     303  }
     304  else  lpRealBuf = (LPVOID)lpBuffer;
     305 
    286306  bRC = O32_ReadFile(pHMHandleData->hHMHandle,
    287                      (PVOID)lpBuffer,
     307                     (PVOID)lpRealBuf,
    288308                     nNumberOfBytesToRead,
    289309                     lpNumberOfBytesRead,
     
    298318                   bRC));
    299319
    300   return (DWORD)bRC;
     320  return bRC;
    301321#else
    302322  rc = OSLibDosRead(pHMHandleData->hHMHandle,
     
    319339
    320340/*****************************************************************************
    321  * Name      : DWORD HMDeviceOpen32Class::WriteFile
     341 * Name      : BOOL HMDeviceOpen32Class::WriteFile
    322342 * Purpose   : write data to handle / device
    323343 * Parameters: PHMHANDLEDATA pHMHandleData,
     
    327347 *             LPOVERLAPPED  lpOverlapped
    328348 * Variables :
    329  * Result    : API returncode
     349 * Result    : Boolean
    330350 * Remark    :
    331351 * Status    :
     
    334354 *****************************************************************************/
    335355
    336 DWORD HMDeviceOpen32Class::WriteFile(PHMHANDLEDATA pHMHandleData,
    337                                  LPCVOID       lpBuffer,
    338                                  DWORD         nNumberOfBytesToWrite,
    339                                  LPDWORD       lpNumberOfBytesWritten,
    340                                  LPOVERLAPPED  lpOverlapped)
     356BOOL HMDeviceOpen32Class::WriteFile(PHMHANDLEDATA pHMHandleData,
     357                                    LPCVOID       lpBuffer,
     358                                    DWORD         nNumberOfBytesToWrite,
     359                                    LPDWORD       lpNumberOfBytesWritten,
     360                                    LPOVERLAPPED  lpOverlapped)
    341361{
    342362  BOOL bRC;
     
    360380           bRC));
    361381
    362   return (DWORD)bRC;
     382  return bRC;
    363383#else
    364384  rc = OSLibDosWrite(pHMHandleData->hHMHandle,
  • trunk/src/kernel32/hmopen32.h

    r690 r2050  
    1 /* $Id: hmopen32.h,v 1.3 1999-08-25 14:27:06 sandervl Exp $ */
     1/* $Id: hmopen32.h,v 1.4 1999-12-09 19:08:29 sandervl Exp $ */
    22
    33/*
     
    6666
    6767                           /* this is a handler method for calls to ReadFile() */
    68   virtual DWORD  ReadFile   (PHMHANDLEDATA pHMHandleData,
     68  virtual BOOL   ReadFile   (PHMHANDLEDATA pHMHandleData,
    6969                             LPCVOID       lpBuffer,
    7070                             DWORD         nNumberOfBytesToRead,
     
    7373
    7474                        /* this is a handler method for calls to WriteFile() */
    75   virtual DWORD  WriteFile  (PHMHANDLEDATA pHMHandleData,
     75  virtual BOOL   WriteFile  (PHMHANDLEDATA pHMHandleData,
    7676                             LPCVOID       lpBuffer,
    7777                             DWORD         nNumberOfBytesToWrite,
  • trunk/src/kernel32/winres.cpp

    r2032 r2050  
    1 /* $Id: winres.cpp,v 1.24 1999-12-09 00:52:21 sandervl Exp $ */
     1/* $Id: winres.cpp,v 1.25 1999-12-09 19:08:29 sandervl Exp $ */
    22
    33/*
     
    8080  if(type == NTRT_STRING) {
    8181        memcpy(winresdata, resdata, size);
    82         ((USHORT *)winresdata)[size/sizeof(WCHAR)-1] = 0;
     82        ((USHORT *)winresdata)[size/sizeof(WCHAR)] = 0;
     83//        ((USHORT *)winresdata)[size/sizeof(WCHAR)-1] = 0;
    8384  }
    8485  else  memcpy(winresdata, resdata, size);
Note: See TracChangeset for help on using the changeset viewer.