Handle the CCS_NORESIZE style.
[wine] / scheduler / pipe.c
1 /*
2  * Win32 pipes
3  *
4  * Copyright 1998 Alexandre Julliard
5  */
6
7 #include <assert.h>
8 #include "winerror.h"
9 #include "winbase.h"
10 #include "server.h"
11
12
13 /***********************************************************************
14  *      CreatePipe    (KERNEL32.170)
15  */
16 BOOL WINAPI CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe,
17                           LPSECURITY_ATTRIBUTES sa, DWORD size )
18 {
19     BOOL ret;
20     SERVER_START_REQ
21     {
22         struct create_pipe_request *req = server_alloc_req( sizeof(*req), 0 );
23
24         req->inherit = (sa && (sa->nLength>=sizeof(*sa)) && sa->bInheritHandle);
25         if ((ret = !server_call( REQ_CREATE_PIPE )))
26         {
27             *hReadPipe  = req->handle_read;
28             *hWritePipe = req->handle_write;
29         }
30     }
31     SERVER_END_REQ;
32     return ret;
33 }