libwinpr-pipe: added stubs for named pipes
This commit is contained in:
parent
d8cdac44f1
commit
c6764f9034
@ -28,12 +28,86 @@
|
|||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
|
#define PIPE_ACCESS_INBOUND 0x00000001
|
||||||
|
#define PIPE_ACCESS_OUTBOUND 0x00000002
|
||||||
|
#define PIPE_ACCESS_DUPLEX 0x00000003
|
||||||
|
|
||||||
|
#define FILE_FLAG_FIRST_PIPE_INSTANCE 0x00080000
|
||||||
|
#define FILE_FLAG_WRITE_THROUGH 0x80000000
|
||||||
|
#define FILE_FLAG_OVERLAPPED 0x40000000
|
||||||
|
|
||||||
|
#define WRITE_DAC 0x00040000L
|
||||||
|
#define WRITE_OWNER 0x00080000L
|
||||||
|
#define ACCESS_SYSTEM_SECURITY 0x01000000L
|
||||||
|
|
||||||
|
#define PIPE_CLIENT_END 0x00000000
|
||||||
|
#define PIPE_SERVER_END 0x00000001
|
||||||
|
|
||||||
|
#define PIPE_TYPE_BYTE 0x00000000
|
||||||
|
#define PIPE_TYPE_MESSAGE 0x00000004
|
||||||
|
|
||||||
|
#define PIPE_READMODE_BYTE 0x00000000
|
||||||
|
#define PIPE_READMODE_MESSAGE 0x00000002
|
||||||
|
|
||||||
|
#define PIPE_WAIT 0x00000000
|
||||||
|
#define PIPE_NOWAIT 0x00000001
|
||||||
|
|
||||||
|
#define PIPE_ACCEPT_REMOTE_CLIENTS 0x00000000
|
||||||
|
#define PIPE_REJECT_REMOTE_CLIENTS 0x00000008
|
||||||
|
|
||||||
|
#define NMPWAIT_USE_DEFAULT_WAIT 0x00000000
|
||||||
|
#define NMPWAIT_NOWAIT 0x00000001
|
||||||
|
#define NMPWAIT_WAIT_FOREVER 0xFFFFFFFF
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Unnamed pipe
|
||||||
|
*/
|
||||||
|
|
||||||
WINPR_API BOOL CreatePipe(PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize);
|
WINPR_API BOOL CreatePipe(PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Named pipe
|
||||||
|
*/
|
||||||
|
|
||||||
|
WINPR_API HANDLE CreateNamedPipeA(LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances,
|
||||||
|
DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
|
||||||
|
WINPR_API HANDLE CreateNamedPipeW(LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances,
|
||||||
|
DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
|
||||||
|
|
||||||
|
WINPR_API BOOL ConnectNamedPipe(HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped);
|
||||||
|
|
||||||
|
WINPR_API BOOL DisconnectNamedPipe(HANDLE hNamedPipe);
|
||||||
|
|
||||||
|
WINPR_API BOOL PeekNamedPipe(HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize,
|
||||||
|
LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage);
|
||||||
|
|
||||||
|
WINPR_API BOOL TransactNamedPipe(HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer,
|
||||||
|
DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped);
|
||||||
|
|
||||||
|
WINPR_API BOOL WaitNamedPipeA(LPCSTR lpNamedPipeName, DWORD nTimeOut);
|
||||||
|
WINPR_API BOOL WaitNamedPipeW(LPCWSTR lpNamedPipeName, DWORD nTimeOut);
|
||||||
|
|
||||||
|
WINPR_API BOOL SetNamedPipeHandleState(HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout);
|
||||||
|
|
||||||
|
WINPR_API BOOL ImpersonateNamedPipeClient(HANDLE hNamedPipe);
|
||||||
|
|
||||||
|
WINPR_API BOOL GetNamedPipeClientComputerNameA(HANDLE Pipe, LPCSTR ClientComputerName, ULONG ClientComputerNameLength);
|
||||||
|
WINPR_API BOOL GetNamedPipeClientComputerNameW(HANDLE Pipe, LPCWSTR ClientComputerName, ULONG ClientComputerNameLength);
|
||||||
|
|
||||||
|
#ifdef UNICODE
|
||||||
|
#define CreateNamedPipe CreateNamedPipeW
|
||||||
|
#define WaitNamedPipe WaitNamedPipeW
|
||||||
|
#define GetNamedPipeClientComputerName GetNamedPipeClientComputerNameW
|
||||||
|
#else
|
||||||
|
#define CreateNamedPipe CreateNamedPipeA
|
||||||
|
#define WaitNamedPipe WaitNamedPipeA
|
||||||
|
#define GetNamedPipeClientComputerName GetNamedPipeClientComputerNameA
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -36,6 +36,10 @@
|
|||||||
|
|
||||||
#include "pipe.h"
|
#include "pipe.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Unnamed pipe
|
||||||
|
*/
|
||||||
|
|
||||||
BOOL CreatePipe(PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize)
|
BOOL CreatePipe(PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize)
|
||||||
{
|
{
|
||||||
int pipe_fd[2];
|
int pipe_fd[2];
|
||||||
@ -69,4 +73,72 @@ BOOL CreatePipe(PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpP
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Named pipe
|
||||||
|
*/
|
||||||
|
|
||||||
|
HANDLE CreateNamedPipeA(LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances,
|
||||||
|
DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
HANDLE CreateNamedPipeW(LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances,
|
||||||
|
DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL ConnectNamedPipe(HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL DisconnectNamedPipe(HANDLE hNamedPipe)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL PeekNamedPipe(HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize,
|
||||||
|
LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL TransactNamedPipe(HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer,
|
||||||
|
DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL WaitNamedPipeA(LPCSTR lpNamedPipeName, DWORD nTimeOut)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL WaitNamedPipeW(LPCWSTR lpNamedPipeName, DWORD nTimeOut)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL SetNamedPipeHandleState(HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout)
|
||||||
|
{
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL ImpersonateNamedPipeClient(HANDLE hNamedPipe)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL GetNamedPipeClientComputerNameA(HANDLE Pipe, LPCSTR ClientComputerName, ULONG ClientComputerNameLength)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOL GetNamedPipeClientComputerNameW(HANDLE Pipe, LPCWSTR ClientComputerName, ULONG ClientComputerNameLength)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user