21#include <winpr/config.h>
23#include "nonehandle.h"
29static BOOL NoneHandleCloseHandle(WINPR_ATTR_UNUSED HANDLE handle)
34static BOOL NoneHandleIsHandle(HANDLE handle)
36 return WINPR_HANDLE_IS_HANDLED(handle, HANDLE_TYPE_NONE, FALSE);
39static int NoneHandleGetFd(HANDLE handle)
41 if (!NoneHandleIsHandle(handle))
48 NoneHandleCloseHandle,
69HANDLE CreateNoneHandle(
void)
71 WINPR_NONE_HANDLE* none = (WINPR_NONE_HANDLE*)calloc(1,
sizeof(WINPR_NONE_HANDLE));
76 none->common.ops = &ops;
77 none->common.refCount = 1;
81void winpr_Handle_ConvertToNone(HANDLE handle)
88 hdl->Type = HANDLE_TYPE_NONE;