wine/scheduler/pipe.c

32 lines
720 B
C
Raw Normal View History

1998-12-30 12:08:20 +00:00
/*
* Win32 pipes
*
* Copyright 1998 Alexandre Julliard
*/
#include <assert.h>
#include "winerror.h"
#include "winbase.h"
2001-07-19 00:39:09 +00:00
#include "wine/server.h"
1998-12-30 12:08:20 +00:00
/***********************************************************************
* CreatePipe (KERNEL32.@)
1998-12-30 12:08:20 +00:00
*/
BOOL WINAPI CreatePipe( PHANDLE hReadPipe, PHANDLE hWritePipe,
1998-12-30 12:08:20 +00:00
LPSECURITY_ATTRIBUTES sa, DWORD size )
{
BOOL ret;
SERVER_START_REQ( create_pipe )
{
req->inherit = (sa && (sa->nLength>=sizeof(*sa)) && sa->bInheritHandle);
if ((ret = !SERVER_CALL_ERR()))
{
*hReadPipe = req->handle_read;
*hWritePipe = req->handle_write;
}
}
SERVER_END_REQ;
return ret;
1998-12-30 12:08:20 +00:00
}