-
Notifications
You must be signed in to change notification settings - Fork 7
/
wsock32_windows.go
103 lines (95 loc) · 1.91 KB
/
wsock32_windows.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
// Copyright (c) 2013 Tony Wilson. All rights reserved.
// See LICENCE file for permissions and restrictions.
/*
Register all entry-points in wsock32.dll.
DLL entry-points are registered for use by the
API access functions of github.com/tHinqa/outside.
Note that all dll exported named entry-points are listed,
including those that are undocumented by the vendor.
*/
package wsock32
import "github.com/tHinqa/outside"
func init() {
outside.AddEPs("wsock32.dll", false, EntryPoints)
outside.AddEPs("wsock32.dll", true, UnicodeEntryPoints)
}
//TODO(t): Check Ws with no A counterparts and vv
var EntryPoints = outside.EPs{
"AcceptEx",
"EnumProtocolsA",
"GetAcceptExSockaddrs",
"GetAddressByNameA",
"GetNameByTypeA",
"GetServiceA",
"GetTypeByNameA",
"MigrateWinsockConfiguration",
"NPLoadNameSpaces",
"SetServiceA",
"TransmitFile",
"WEP",
"WSAAsyncGetHostByAddr",
"WSAAsyncGetHostByName",
"WSAAsyncGetProtoByName",
"WSAAsyncGetProtoByNumber",
"WSAAsyncGetServByName",
"WSAAsyncGetServByPort",
"WSAAsyncSelect",
"WSACancelAsyncRequest",
"WSACancelBlockingCall",
"WSACleanup",
"WSAGetLastError",
"WSAIsBlocking",
"WSARecvEx",
"WSASetBlockingHook",
"WSASetLastError",
"WSAStartup",
"WSAUnhookBlockingHook",
"WSApSetPostRoutine",
"__WSAFDIsSet",
"accept",
"bind",
"closesocket",
"connect",
"dn_expand",
"gethostbyaddr",
"gethostbyname",
"gethostname",
"getnetbyname",
"getpeername",
"getprotobyname",
"getprotobynumber",
"getservbyname",
"getservbyport",
"getsockname",
"getsockopt",
"htonl",
"htons",
"inet_addr",
"inet_network",
"inet_ntoa",
"ioctlsocket",
"listen",
"ntohl",
"ntohs",
"rcmd",
"recv",
"recvfrom",
"rexec",
"rresvport",
"s_perror",
"select",
"send",
"sendto",
"sethostname",
"setsockopt",
"shutdown",
"socket",
}
var UnicodeEntryPoints = outside.EPs{
"EnumProtocolsW",
"GetAddressByNameW",
"GetNameByTypeW",
"GetServiceW",
"GetTypeByNameW",
"SetServiceW",
}