Changeset 3768 for trunk/src


Ignore:
Timestamp:
Jun 28, 2000, 11:05:57 PM (25 years ago)
Author:
phaller
Message:

Temp. Fix: CreatePipe() implemented. Needs HM support though

Location:
trunk/src/kernel32
Files:
3 edited

Legend:

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

    r2803 r3768  
    1 /* $Id: npipe.cpp,v 1.7 2000-02-16 14:25:43 sandervl Exp $ */
     1/* $Id: npipe.cpp,v 1.8 2000-06-28 21:05:56 phaller Exp $ */
    22/*
    33 * Win32 Named pipes API
     
    3737//LPSECURITY_ATTRIBUTES lpsa;   /* address of security attributes   */
    3838//******************************************************************************
    39 BOOL WIN32API CreatePipe(PHANDLE phRead, PHANDLE phWrite, LPSECURITY_ATTRIBUTES lpsa, DWORD cbPipe)
    40 {
    41   dprintf(("CreatePipe Not Implemented!\n"));
    42   return(FALSE);
    43 }
     39ODINFUNCTION4(BOOL,                 CreatePipe,
     40              PHANDLE,              phRead,
     41              PHANDLE,              phWrite,
     42              LPSECURITY_ATTRIBUTES,lpsa,
     43              DWORD,                cbPipe)
     44{
     45  // @@@PH Note: HandleManager support is missing!
     46 
     47  if(!OSLibDosCreatePipe(phRead,
     48                          phWrite,
     49                          lpsa,
     50                          cbPipe))
     51    return TRUE;
     52  else
     53    return(FALSE);
     54}
     55
     56
    4457//******************************************************************************
    4558//******************************************************************************
  • trunk/src/kernel32/oslibdos.cpp

    r3748 r3768  
    1 /* $Id: oslibdos.cpp,v 1.32 2000-06-25 07:13:28 sandervl Exp $ */
     1/* $Id: oslibdos.cpp,v 1.33 2000-06-28 21:05:56 phaller Exp $ */
    22/*
    33 * Wrappers for OS/2 Dos* API
     
    19051905//******************************************************************************
    19061906//******************************************************************************
     1907
     1908
     1909//******************************************************************************
     1910//******************************************************************************
     1911BOOL OSLibDosCreatePipe(PHANDLE phfRead,
     1912                        PHANDLE phfWrite,
     1913                        void*   lpsa,
     1914                        DWORD   dwSize)
     1915{
     1916  APIRET rc;
     1917
     1918  dprintf(("DosCreatePipe(%08xh,%08xh,%08xh)\n",
     1919           phfRead,
     1920           phfWrite,
     1921           dwSize));
     1922 
     1923  // select default buffer size
     1924  if (dwSize == 0)
     1925    dwSize = 4096;
     1926 
     1927  rc = DosCreatePipe(phfRead,
     1928                     phfWrite,
     1929                     dwSize);
     1930  dprintf(("DosCreatePipe rc=%d",rc));
     1931  if (rc)
     1932  {
     1933    SetLastError(error2WinError(rc,ERROR_INVALID_PARAMETER_W));
     1934    return -1; // INVALID_HANDLE_VALUE
     1935  }
     1936  return NO_ERROR;
     1937}
  • trunk/src/kernel32/oslibdos.h

    r3714 r3768  
    1 /* $Id: oslibdos.h,v 1.18 2000-06-16 00:04:31 phaller Exp $ */
     1/* $Id: oslibdos.h,v 1.19 2000-06-28 21:05:57 phaller Exp $ */
    22
    33/*
     
    167167
    168168BOOL OSLibDosDisconnectNamedPipe(DWORD hPipe);
     169
     170BOOL OSLibDosCreatePipe(PHANDLE phfRead,
     171                        PHANDLE phfWrite,
     172                        void*   lpsa,
     173                        DWORD   dwSize);
     174
    169175
    170176DWORD OSLibDosFindFirst(LPCSTR lpFileName,WIN32_FIND_DATAA* lpFindFileData);
Note: See TracChangeset for help on using the changeset viewer.