9b7f8b5b6bd2726926cc68ebe4b743838ca6c8be
[reactos.git] / lib / crtdll / io / pipe.c
1 /* $Id$
2  *
3  * COPYRIGHT:   See COPYING in the top level directory
4  * PROJECT:     ReactOS system libraries
5  * FILE:        lib/crtdll/io/pipe.c
6  * PURPOSE:     Creates a pipe
7  * PROGRAMER:   DJ Delorie
8  * UPDATE HISTORY:
9  *              28/12/98: Appropriated for Reactos
10  */
11 #include <windows.h>
12 #include <msvcrt/io.h>
13 #include <msvcrt/internal/file.h>
14
15
16 int _pipe(int _fildes[2], unsigned int size, int mode )
17 {       
18         HANDLE hReadPipe, hWritePipe;
19         
20         if ( !CreatePipe(&hReadPipe,&hWritePipe,NULL,size))
21                 return -1;
22
23          _fildes[0] = __fileno_alloc(hReadPipe,  mode);
24          _fildes[1] = __fileno_alloc(hWritePipe, mode);
25                 
26         return 0;
27 }