24 #define WsAsyncLock() EnterCriticalSection(&WsAsyncCritSect) 25 #define WsAsyncUnlock() LeaveCriticalSection(&WsAsyncCritSect) 74 return (
Bytes + 7) & ~7;
168 while (Hostent->h_aliases[Aliases])
175 CurrentSize += (Aliases + 1) *
sizeof(
ULONG_PTR);
179 Hostent->h_aliases =
NULL;
188 while (Hostent->h_addr_list[
Names])
199 Hostent->h_addr_list =
NULL;
211 CurrentSize += Hostent->h_length;
216 CopyMemory(
p, Hostent->h_addr_list[
i], Hostent->h_length);
226 NameSize =
strlen(Hostent->h_name) +
sizeof(
CHAR);
227 CurrentSize += NameSize;
236 for (
i = 0;
i < Aliases;
i++)
239 NameSize =
strlen(Hostent->h_aliases[
i]) +
sizeof(
CHAR);
240 CurrentSize += NameSize;
297 while (Servent->s_aliases[Aliases])
304 CurrentSize += (Aliases + 1) *
sizeof(
ULONG_PTR);
308 Servent->s_aliases =
NULL;
317 NameSize =
strlen(Servent->s_name) +
sizeof(
CHAR);
318 CurrentSize += NameSize;
327 for (
i = 0;
i < Aliases;
i++)
330 NameSize =
strlen(Servent->s_aliases[
i]) +
sizeof(
CHAR);
331 CurrentSize += NameSize;
387 while (Protoent->p_aliases[Aliases])
394 CurrentSize += (Aliases + 1) *
sizeof(
ULONG_PTR);
398 Protoent->p_aliases =
NULL;
407 NameSize =
strlen(Protoent->p_name) +
sizeof(
CHAR);
408 CurrentSize += NameSize;
417 for (
i = 0;
i < Aliases;
i++)
420 NameSize =
strlen(Protoent->p_aliases[
i]) +
sizeof(
CHAR);
421 CurrentSize += NameSize;
751 AsyncBlock->
GetHost.BufferLength);
778 AsyncBlock->
GetServ.BufferLength);
870 if (ThreadHandle ==
NULL)
SIZE_T WSAAPI BytesInHostent(PHOSTENT Hostent)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
HINSTANCE WsAsyncDllHandle
FARPROC WSAAPI WSASetBlockingHook(IN FARPROC lpBlockFunc)
VOID WSAAPI WsAsyncGetProto(IN HANDLE TaskHandle, IN DWORD Operation, IN HWND hWnd, IN UINT wMsg, IN CHAR FAR *ByWhat, IN CHAR FAR *Buffer, IN INT BufferLength)
_In_ NDIS_ERROR_CODE ErrorCode
_In_ ULONG _In_ ULONG _In_ ULONG Length
LPPROTOENT WSAAPI getprotobynumber(IN INT number)
ACPI_SIZE strlen(const char *String)
IN BOOLEAN OUT PSTR Buffer
SIZE_T WSAAPI CopyProtoentToBuffer(IN PCHAR Buffer, IN INT BufferLength, IN PPROTOENT Protoent)
INT WSAAPI WSACleanup(VOID)
LPPROTOENT WSAAPI getprotobyname(IN CONST CHAR FAR *name)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
DWORD WINAPI GetLastError(VOID)
SIZE_T WSAAPI BytesInProtoent(PPROTOENT Protoent)
PWSASYNCBLOCK WSAAPI WsAsyncAllocateBlock(IN SIZE_T ExtraLength)
#define InsertTailList(ListHead, Entry)
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
BOOL WINAPI WsAsyncThreadBlockingHook(VOID)
FORCEINLINE BOOLEAN RemoveEntryList(_In_ PLIST_ENTRY Entry)
VOID WINAPI FreeLibraryAndExitThread(HMODULE hLibModule, DWORD dwExitCode)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
PHOSTENT WSAAPI gethostbyaddr(IN const char FAR *addr, IN int len, IN int type)
#define WSAMAKEASYNCREPLY(b, e)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
INT WINAPI WSAStartup(IN WORD wVersionRequested, OUT LPWSADATA lpWSAData)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
SIZE_T WSAAPI CopyServentToBuffer(IN PCHAR Buffer, IN INT BufferLength, IN PSERVENT Servent)
FORCEINLINE PLIST_ENTRY RemoveHeadList(_Inout_ PLIST_ENTRY ListHead)
VOID WSAAPI WsAsyncGlobalTerminate(VOID)
struct servent * PSERVENT
DWORD WINAPI WsAsyncThread(IN PVOID ThreadContext)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
BOOLEAN WsAsyncThreadInitialized
struct protoent * PPROTOENT
struct _LIST_ENTRY * Flink
PHOSTENT WSAAPI gethostbyname(IN const char FAR *name)
PSERVENT WSAAPI getservbyname(IN const char FAR *name, IN const char FAR *proto)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
INT WSAAPI WSACancelBlockingCall(VOID)
VOID WSAAPI WsAsyncGetServ(IN HANDLE TaskHandle, IN DWORD Operation, IN HWND hWnd, IN UINT wMsg, IN CHAR FAR *ByWhat, IN CHAR FAR *Protocol, IN CHAR FAR *Buffer, IN INT BufferLength)
VOID WSAAPI WsAsyncGetHost(IN HANDLE TaskHandle, IN DWORD Operation, IN HWND hWnd, IN UINT wMsg, IN CHAR FAR *ByWhat, IN INT Length, IN INT Type, IN CHAR FAR *Buffer, IN INT BufferLength)
CRITICAL_SECTION WsAsyncCritSect
SIZE_T WSAAPI BytesInServent(PSERVENT Servent)
VOID WSAAPI WsAsyncGlobalInitialize(VOID)
INT WSAAPI WsAsyncCancelRequest(IN HANDLE TaskHandle)
#define InterlockedIncrement
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define InitializeListHead(ListHead)
VOID WSAAPI WsAsyncFreeBlock(IN PWSASYNCBLOCK AsyncBlock)
struct _WSASYNCBLOCK::@585::@587 GetHost
VOID WSAAPI WsAsyncQueueRequest(IN PWSASYNCBLOCK AsyncBlock)
#define RtlZeroMemory(Destination, Length)
_In_ FLT_SET_CONTEXT_OPERATION Operation
struct _WSASYNCBLOCK::@585::@588 GetProto
HANDLE WsAsyncCancelledTaskHandle
struct hostent * PHOSTENT
PSERVENT WSAAPI getservbyport(IN int port, IN const char FAR *proto)
struct _WSASYNCBLOCK::@585::@589 GetServ
struct _WSASYNCBLOCK WSASYNCBLOCK
VOID WSAAPI WsAsyncTerminateThread(VOID)
HANDLE WsAsyncCurrentTaskHandle
SIZE_T WSAAPI CopyHostentToBuffer(IN PCHAR Buffer, IN INT BufferLength, IN PHOSTENT Hostent)
#define HeapFree(x, y, z)
base of all file and directory entries
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
BOOL WSPAPI WPUPostMessage(IN HWND hWnd, IN UINT Msg, IN WPARAM wParam, IN LPARAM lParam)
BOOL WSAAPI WsAsyncCheckAndInitThread(VOID)