:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / ws2_32 / include / upcall.h
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS WinSock 2 DLL
4  * FILE:        include/upcall.h
5  * PURPOSE:     Upcall function defintions
6  */
7 #ifndef __UPCALL_H
8 #define __UPCALL_H
9
10 #include <ws2_32.h>
11
12 BOOL
13 WSPAPI
14 WPUCloseEvent(
15     IN  WSAEVENT hEvent,
16     OUT LPINT lpErrno);
17
18 INT
19 WSPAPI
20 WPUCloseSocketHandle(
21     IN  SOCKET s,
22     OUT LPINT lpErrno);
23
24 INT
25 WSPAPI
26 WPUCloseThread(
27     IN  LPWSATHREADID lpThreadId,
28     OUT LPINT lpErrno);
29
30 WSAEVENT
31 WSPAPI
32 WPUCreateEvent(
33     OUT LPINT lpErrno);
34
35 SOCKET
36 WSPAPI
37 WPUCreateSocketHandle(
38     IN  DWORD dwCatalogEntryId,
39     IN  DWORD dwContext,
40     OUT LPINT lpErrno);
41
42 SOCKET
43 WSPAPI
44 WPUFDIsSet(
45     IN  SOCKET s,
46     IN  LPFD_SET set);
47
48 INT
49 WSPAPI
50 WPUGetProviderPath(
51     IN      LPGUID lpProviderId,
52     OUT     LPWSTR lpszProviderDllPath,
53     IN OUT  LPINT lpProviderDllPathLen,
54     OUT     LPINT lpErrno);
55
56 SOCKET
57 WSPAPI
58 WPUModifyIFSHandle(
59     IN  DWORD dwCatalogEntryId,
60     IN  SOCKET ProposedHandle,
61     OUT LPINT lpErrno);
62
63 INT
64 WSPAPI
65 WPUOpenCurrentThread(
66     OUT LPWSATHREADID lpThreadId,
67     OUT LPINT lpErrno);
68
69 BOOL
70 WSPAPI
71 WPUPostMessage(
72     IN  HWND hWnd,
73     IN  UINT Msg,
74     IN  WPARAM wParam,
75     IN  LPARAM lParam);
76
77 INT
78 WSPAPI
79 WPUQueryBlockingCallback(
80     IN  DWORD dwCatalogEntryId,
81     OUT LPBLOCKINGCALLBACK FAR* lplpfnCallback,
82     OUT LPDWORD lpdwContext,
83     OUT LPINT lpErrno);
84
85 INT
86 WSPAPI
87 WPUQuerySocketHandleContext(
88     IN  SOCKET s,
89     OUT LPDWORD lpContext,
90     OUT LPINT lpErrno);
91
92 INT
93 WSPAPI
94 WPUQueueApc(
95     IN  LPWSATHREADID lpThreadId,
96     IN  LPWSAUSERAPC lpfnUserApc,
97     IN  DWORD dwContext,
98     OUT LPINT lpErrno);
99
100 BOOL
101 WSPAPI
102 WPUResetEvent(
103     IN  WSAEVENT hEvent,
104     OUT LPINT lpErrno);
105
106 BOOL
107 WSPAPI
108 WPUSetEvent(
109     IN  WSAEVENT hEvent,
110     OUT LPINT lpErrno);
111
112 #endif /* __UPCALL_H */
113
114 /* EOF */