20#include <winpr/config.h>
26#ifdef WINPR_HAVE_UNISTD_H
40#include <sys/socket.h>
43#include <winpr/wlog.h>
45#include "../handle/handle.h"
46#include "../pipe/pipe.h"
49#define TAG WINPR_TAG("io")
51BOOL GetOverlappedResult(WINPR_ATTR_UNUSED HANDLE hFile,
53 WINPR_ATTR_UNUSED LPDWORD lpNumberOfBytesTransferred,
54 WINPR_ATTR_UNUSED BOOL bWait)
56 WLog_ERR(TAG,
"Not implemented");
57 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
61BOOL GetOverlappedResultEx(WINPR_ATTR_UNUSED HANDLE hFile,
63 WINPR_ATTR_UNUSED LPDWORD lpNumberOfBytesTransferred,
64 WINPR_ATTR_UNUSED DWORD dwMilliseconds,
65 WINPR_ATTR_UNUSED BOOL bAlertable)
67 WLog_ERR(TAG,
"Not implemented");
68 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
72BOOL DeviceIoControl(WINPR_ATTR_UNUSED HANDLE hDevice, WINPR_ATTR_UNUSED DWORD dwIoControlCode,
73 WINPR_ATTR_UNUSED LPVOID lpInBuffer, WINPR_ATTR_UNUSED DWORD nInBufferSize,
74 WINPR_ATTR_UNUSED LPVOID lpOutBuffer, WINPR_ATTR_UNUSED DWORD nOutBufferSize,
75 WINPR_ATTR_UNUSED LPDWORD lpBytesReturned,
78 WLog_ERR(TAG,
"Not implemented");
79 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
83HANDLE CreateIoCompletionPort(WINPR_ATTR_UNUSED HANDLE FileHandle,
84 WINPR_ATTR_UNUSED HANDLE ExistingCompletionPort,
85 WINPR_ATTR_UNUSED ULONG_PTR CompletionKey,
86 WINPR_ATTR_UNUSED DWORD NumberOfConcurrentThreads)
88 WLog_ERR(TAG,
"Not implemented");
89 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
93BOOL GetQueuedCompletionStatus(WINPR_ATTR_UNUSED HANDLE CompletionPort,
94 WINPR_ATTR_UNUSED LPDWORD lpNumberOfBytesTransferred,
95 WINPR_ATTR_UNUSED PULONG_PTR lpCompletionKey,
97 WINPR_ATTR_UNUSED DWORD dwMilliseconds)
99 WLog_ERR(TAG,
"Not implemented");
100 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
104BOOL GetQueuedCompletionStatusEx(WINPR_ATTR_UNUSED HANDLE CompletionPort,
106 WINPR_ATTR_UNUSED ULONG ulCount,
107 WINPR_ATTR_UNUSED PULONG ulNumEntriesRemoved,
108 WINPR_ATTR_UNUSED DWORD dwMilliseconds,
109 WINPR_ATTR_UNUSED BOOL fAlertable)
111 WLog_ERR(TAG,
"Not implemented");
112 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
116BOOL PostQueuedCompletionStatus(WINPR_ATTR_UNUSED HANDLE CompletionPort,
117 WINPR_ATTR_UNUSED DWORD dwNumberOfBytesTransferred,
118 WINPR_ATTR_UNUSED ULONG_PTR dwCompletionKey,
121 WLog_ERR(TAG,
"Not implemented");
122 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
126BOOL CancelIo(WINPR_ATTR_UNUSED HANDLE hFile)
128 WLog_ERR(TAG,
"Not implemented");
129 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
133BOOL CancelIoEx(WINPR_ATTR_UNUSED HANDLE hFile, WINPR_ATTR_UNUSED
LPOVERLAPPED lpOverlapped)
135 WLog_ERR(TAG,
"Not implemented");
136 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
140BOOL CancelSynchronousIo(WINPR_ATTR_UNUSED HANDLE hThread)
142 WLog_ERR(TAG,
"Not implemented");
143 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
151#include <winpr/crt.h>
152#include <winpr/wlog.h>
156#define TAG WINPR_TAG("io")
158BOOL GetOverlappedResult(HANDLE hFile,
LPOVERLAPPED lpOverlapped,
159 LPDWORD lpNumberOfBytesTransferred, BOOL bWait)
161 return GetOverlappedResultEx(hFile, lpOverlapped, lpNumberOfBytesTransferred,
162 bWait ? INFINITE : 0, TRUE);
165BOOL DeviceIoControl(HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize,
166 LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned,
169 WLog_ERR(TAG,
"Not implemented");
170 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
174HANDLE CreateIoCompletionPort(HANDLE FileHandle, HANDLE ExistingCompletionPort,
175 ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads)
177 WLog_ERR(TAG,
"Not implemented");
178 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
182BOOL GetQueuedCompletionStatus(HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred,
184 DWORD dwMilliseconds)
186 WLog_ERR(TAG,
"Not implemented");
187 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
191BOOL GetQueuedCompletionStatusEx(HANDLE CompletionPort,
LPOVERLAPPED_ENTRY lpCompletionPortEntries,
192 ULONG ulCount, PULONG ulNumEntriesRemoved, DWORD dwMilliseconds,
195 WLog_ERR(TAG,
"Not implemented");
196 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
200BOOL PostQueuedCompletionStatus(HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred,
203 WLog_ERR(TAG,
"Not implemented");
204 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
208BOOL CancelIo(HANDLE hFile)
210 return CancelIoEx(hFile, NULL);
213BOOL CancelSynchronousIo(HANDLE hThread)
215 WLog_ERR(TAG,
"Not implemented");
216 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);