1
// mksyscall_windows.pl syscall_windows.go syscall_windows_amd64.go
2
// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
9
modkernel32 = loadDll("kernel32.dll")
10
modadvapi32 = loadDll("advapi32.dll")
11
modshell32 = loadDll("shell32.dll")
12
modwsock32 = loadDll("wsock32.dll")
13
modws2_32 = loadDll("ws2_32.dll")
14
moddnsapi = loadDll("dnsapi.dll")
15
modiphlpapi = loadDll("iphlpapi.dll")
17
procGetLastError = getSysProcAddr(modkernel32, "GetLastError")
18
procLoadLibraryW = getSysProcAddr(modkernel32, "LoadLibraryW")
19
procFreeLibrary = getSysProcAddr(modkernel32, "FreeLibrary")
20
procGetProcAddress = getSysProcAddr(modkernel32, "GetProcAddress")
21
procGetVersion = getSysProcAddr(modkernel32, "GetVersion")
22
procFormatMessageW = getSysProcAddr(modkernel32, "FormatMessageW")
23
procExitProcess = getSysProcAddr(modkernel32, "ExitProcess")
24
procCreateFileW = getSysProcAddr(modkernel32, "CreateFileW")
25
procReadFile = getSysProcAddr(modkernel32, "ReadFile")
26
procWriteFile = getSysProcAddr(modkernel32, "WriteFile")
27
procSetFilePointer = getSysProcAddr(modkernel32, "SetFilePointer")
28
procCloseHandle = getSysProcAddr(modkernel32, "CloseHandle")
29
procGetStdHandle = getSysProcAddr(modkernel32, "GetStdHandle")
30
procFindFirstFileW = getSysProcAddr(modkernel32, "FindFirstFileW")
31
procFindNextFileW = getSysProcAddr(modkernel32, "FindNextFileW")
32
procFindClose = getSysProcAddr(modkernel32, "FindClose")
33
procGetFileInformationByHandle = getSysProcAddr(modkernel32, "GetFileInformationByHandle")
34
procGetCurrentDirectoryW = getSysProcAddr(modkernel32, "GetCurrentDirectoryW")
35
procSetCurrentDirectoryW = getSysProcAddr(modkernel32, "SetCurrentDirectoryW")
36
procCreateDirectoryW = getSysProcAddr(modkernel32, "CreateDirectoryW")
37
procRemoveDirectoryW = getSysProcAddr(modkernel32, "RemoveDirectoryW")
38
procDeleteFileW = getSysProcAddr(modkernel32, "DeleteFileW")
39
procMoveFileW = getSysProcAddr(modkernel32, "MoveFileW")
40
procGetComputerNameW = getSysProcAddr(modkernel32, "GetComputerNameW")
41
procSetEndOfFile = getSysProcAddr(modkernel32, "SetEndOfFile")
42
procGetSystemTimeAsFileTime = getSysProcAddr(modkernel32, "GetSystemTimeAsFileTime")
43
procSleep = getSysProcAddr(modkernel32, "Sleep")
44
procGetTimeZoneInformation = getSysProcAddr(modkernel32, "GetTimeZoneInformation")
45
procCreateIoCompletionPort = getSysProcAddr(modkernel32, "CreateIoCompletionPort")
46
procGetQueuedCompletionStatus = getSysProcAddr(modkernel32, "GetQueuedCompletionStatus")
47
procCancelIo = getSysProcAddr(modkernel32, "CancelIo")
48
procCreateProcessW = getSysProcAddr(modkernel32, "CreateProcessW")
49
procOpenProcess = getSysProcAddr(modkernel32, "OpenProcess")
50
procTerminateProcess = getSysProcAddr(modkernel32, "TerminateProcess")
51
procGetExitCodeProcess = getSysProcAddr(modkernel32, "GetExitCodeProcess")
52
procGetStartupInfoW = getSysProcAddr(modkernel32, "GetStartupInfoW")
53
procGetCurrentProcess = getSysProcAddr(modkernel32, "GetCurrentProcess")
54
procDuplicateHandle = getSysProcAddr(modkernel32, "DuplicateHandle")
55
procWaitForSingleObject = getSysProcAddr(modkernel32, "WaitForSingleObject")
56
procGetTempPathW = getSysProcAddr(modkernel32, "GetTempPathW")
57
procCreatePipe = getSysProcAddr(modkernel32, "CreatePipe")
58
procGetFileType = getSysProcAddr(modkernel32, "GetFileType")
59
procCryptAcquireContextW = getSysProcAddr(modadvapi32, "CryptAcquireContextW")
60
procCryptReleaseContext = getSysProcAddr(modadvapi32, "CryptReleaseContext")
61
procCryptGenRandom = getSysProcAddr(modadvapi32, "CryptGenRandom")
62
procGetEnvironmentStringsW = getSysProcAddr(modkernel32, "GetEnvironmentStringsW")
63
procFreeEnvironmentStringsW = getSysProcAddr(modkernel32, "FreeEnvironmentStringsW")
64
procGetEnvironmentVariableW = getSysProcAddr(modkernel32, "GetEnvironmentVariableW")
65
procSetEnvironmentVariableW = getSysProcAddr(modkernel32, "SetEnvironmentVariableW")
66
procSetFileTime = getSysProcAddr(modkernel32, "SetFileTime")
67
procGetFileAttributesW = getSysProcAddr(modkernel32, "GetFileAttributesW")
68
procSetFileAttributesW = getSysProcAddr(modkernel32, "SetFileAttributesW")
69
procGetCommandLineW = getSysProcAddr(modkernel32, "GetCommandLineW")
70
procCommandLineToArgvW = getSysProcAddr(modshell32, "CommandLineToArgvW")
71
procLocalFree = getSysProcAddr(modkernel32, "LocalFree")
72
procSetHandleInformation = getSysProcAddr(modkernel32, "SetHandleInformation")
73
procFlushFileBuffers = getSysProcAddr(modkernel32, "FlushFileBuffers")
74
procGetFullPathNameW = getSysProcAddr(modkernel32, "GetFullPathNameW")
75
procCreateFileMappingW = getSysProcAddr(modkernel32, "CreateFileMappingW")
76
procMapViewOfFile = getSysProcAddr(modkernel32, "MapViewOfFile")
77
procUnmapViewOfFile = getSysProcAddr(modkernel32, "UnmapViewOfFile")
78
procFlushViewOfFile = getSysProcAddr(modkernel32, "FlushViewOfFile")
79
procVirtualLock = getSysProcAddr(modkernel32, "VirtualLock")
80
procVirtualUnlock = getSysProcAddr(modkernel32, "VirtualUnlock")
81
procTransmitFile = getSysProcAddr(modwsock32, "TransmitFile")
82
procWSAStartup = getSysProcAddr(modwsock32, "WSAStartup")
83
procWSACleanup = getSysProcAddr(modwsock32, "WSACleanup")
84
procWSAIoctl = getSysProcAddr(modws2_32, "WSAIoctl")
85
procsocket = getSysProcAddr(modwsock32, "socket")
86
procsetsockopt = getSysProcAddr(modwsock32, "setsockopt")
87
procbind = getSysProcAddr(modwsock32, "bind")
88
procconnect = getSysProcAddr(modwsock32, "connect")
89
procgetsockname = getSysProcAddr(modwsock32, "getsockname")
90
procgetpeername = getSysProcAddr(modwsock32, "getpeername")
91
proclisten = getSysProcAddr(modwsock32, "listen")
92
procshutdown = getSysProcAddr(modwsock32, "shutdown")
93
procclosesocket = getSysProcAddr(modwsock32, "closesocket")
94
procAcceptEx = getSysProcAddr(modwsock32, "AcceptEx")
95
procGetAcceptExSockaddrs = getSysProcAddr(modwsock32, "GetAcceptExSockaddrs")
96
procWSARecv = getSysProcAddr(modws2_32, "WSARecv")
97
procWSASend = getSysProcAddr(modws2_32, "WSASend")
98
procWSARecvFrom = getSysProcAddr(modws2_32, "WSARecvFrom")
99
procWSASendTo = getSysProcAddr(modws2_32, "WSASendTo")
100
procgethostbyname = getSysProcAddr(modws2_32, "gethostbyname")
101
procgetservbyname = getSysProcAddr(modws2_32, "getservbyname")
102
procntohs = getSysProcAddr(modws2_32, "ntohs")
103
procDnsQuery_W = getSysProcAddr(moddnsapi, "DnsQuery_W")
104
procDnsRecordListFree = getSysProcAddr(moddnsapi, "DnsRecordListFree")
105
procGetIfEntry = getSysProcAddr(modiphlpapi, "GetIfEntry")
106
procGetAdaptersInfo = getSysProcAddr(modiphlpapi, "GetAdaptersInfo")
109
func GetLastError() (lasterrno int) {
110
r0, _, _ := Syscall(procGetLastError, 0, 0, 0, 0)
115
func LoadLibrary(libname string) (handle Handle, errno int) {
116
r0, _, e1 := Syscall(procLoadLibraryW, 1, uintptr(unsafe.Pointer(StringToUTF16Ptr(libname))), 0, 0)
130
func FreeLibrary(handle Handle) (errno int) {
131
r1, _, e1 := Syscall(procFreeLibrary, 1, uintptr(handle), 0, 0)
144
func GetProcAddress(module Handle, procname string) (proc Handle, errno int) {
145
r0, _, e1 := Syscall(procGetProcAddress, 2, uintptr(module), uintptr(unsafe.Pointer(StringBytePtr(procname))), 0)
159
func GetVersion() (ver uint32, errno int) {
160
r0, _, e1 := Syscall(procGetVersion, 0, 0, 0, 0)
174
func FormatMessage(flags uint32, msgsrc uint32, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, errno int) {
179
r0, _, e1 := Syscall9(procFormatMessageW, 7, uintptr(flags), uintptr(msgsrc), uintptr(msgid), uintptr(langid), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(args)), 0, 0)
193
func ExitProcess(exitcode uint32) {
194
Syscall(procExitProcess, 1, uintptr(exitcode), 0, 0)
198
func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile int32) (handle Handle, errno int) {
199
r0, _, e1 := Syscall9(procCreateFileW, 7, uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile), 0, 0)
201
if handle == InvalidHandle {
213
func ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (errno int) {
218
r1, _, e1 := Syscall6(procReadFile, 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0)
231
func WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (errno int) {
236
r1, _, e1 := Syscall6(procWriteFile, 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0)
249
func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, errno int) {
250
r0, _, e1 := Syscall6(procSetFilePointer, 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0)
251
newlowoffset = uint32(r0)
252
if newlowoffset == 0xffffffff {
264
func CloseHandle(handle Handle) (errno int) {
265
r1, _, e1 := Syscall(procCloseHandle, 1, uintptr(handle), 0, 0)
278
func GetStdHandle(stdhandle int) (handle Handle, errno int) {
279
r0, _, e1 := Syscall(procGetStdHandle, 1, uintptr(stdhandle), 0, 0)
281
if handle == InvalidHandle {
293
func FindFirstFile(name *uint16, data *Win32finddata) (handle Handle, errno int) {
294
r0, _, e1 := Syscall(procFindFirstFileW, 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0)
296
if handle == InvalidHandle {
308
func FindNextFile(handle Handle, data *Win32finddata) (errno int) {
309
r1, _, e1 := Syscall(procFindNextFileW, 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0)
322
func FindClose(handle Handle) (errno int) {
323
r1, _, e1 := Syscall(procFindClose, 1, uintptr(handle), 0, 0)
336
func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (errno int) {
337
r1, _, e1 := Syscall(procGetFileInformationByHandle, 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0)
350
func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, errno int) {
351
r0, _, e1 := Syscall(procGetCurrentDirectoryW, 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0)
365
func SetCurrentDirectory(path *uint16) (errno int) {
366
r1, _, e1 := Syscall(procSetCurrentDirectoryW, 1, uintptr(unsafe.Pointer(path)), 0, 0)
379
func CreateDirectory(path *uint16, sa *SecurityAttributes) (errno int) {
380
r1, _, e1 := Syscall(procCreateDirectoryW, 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0)
393
func RemoveDirectory(path *uint16) (errno int) {
394
r1, _, e1 := Syscall(procRemoveDirectoryW, 1, uintptr(unsafe.Pointer(path)), 0, 0)
407
func DeleteFile(path *uint16) (errno int) {
408
r1, _, e1 := Syscall(procDeleteFileW, 1, uintptr(unsafe.Pointer(path)), 0, 0)
421
func MoveFile(from *uint16, to *uint16) (errno int) {
422
r1, _, e1 := Syscall(procMoveFileW, 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0)
435
func GetComputerName(buf *uint16, n *uint32) (errno int) {
436
r1, _, e1 := Syscall(procGetComputerNameW, 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0)
449
func SetEndOfFile(handle Handle) (errno int) {
450
r1, _, e1 := Syscall(procSetEndOfFile, 1, uintptr(handle), 0, 0)
463
func GetSystemTimeAsFileTime(time *Filetime) {
464
Syscall(procGetSystemTimeAsFileTime, 1, uintptr(unsafe.Pointer(time)), 0, 0)
468
func sleep(msec uint32) {
469
Syscall(procSleep, 1, uintptr(msec), 0, 0)
473
func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, errno int) {
474
r0, _, e1 := Syscall(procGetTimeZoneInformation, 1, uintptr(unsafe.Pointer(tzi)), 0, 0)
476
if rc == 0xffffffff {
488
func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, errno int) {
489
r0, _, e1 := Syscall6(procCreateIoCompletionPort, 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0)
503
func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (errno int) {
504
r1, _, e1 := Syscall6(procGetQueuedCompletionStatus, 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0)
517
func CancelIo(s Handle) (errno int) {
518
r1, _, e1 := Syscall(procCancelIo, 1, uintptr(s), 0, 0)
531
func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (errno int) {
538
r1, _, e1 := Syscall12(procCreateProcessW, 10, uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0, 0)
551
func OpenProcess(da uint32, inheritHandle bool, pid uint32) (handle Handle, errno int) {
558
r0, _, e1 := Syscall(procOpenProcess, 3, uintptr(da), uintptr(_p0), uintptr(pid))
572
func TerminateProcess(handle Handle, exitcode uint32) (errno int) {
573
r1, _, e1 := Syscall(procTerminateProcess, 2, uintptr(handle), uintptr(exitcode), 0)
586
func GetExitCodeProcess(handle Handle, exitcode *uint32) (errno int) {
587
r1, _, e1 := Syscall(procGetExitCodeProcess, 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0)
600
func GetStartupInfo(startupInfo *StartupInfo) (errno int) {
601
r1, _, e1 := Syscall(procGetStartupInfoW, 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0)
614
func GetCurrentProcess() (pseudoHandle Handle, errno int) {
615
r0, _, e1 := Syscall(procGetCurrentProcess, 0, 0, 0, 0)
616
pseudoHandle = Handle(r0)
617
if pseudoHandle == 0 {
629
func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (errno int) {
636
r1, _, e1 := Syscall9(procDuplicateHandle, 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0)
649
func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, errno int) {
650
r0, _, e1 := Syscall(procWaitForSingleObject, 2, uintptr(handle), uintptr(waitMilliseconds), 0)
652
if event == 0xffffffff {
664
func GetTempPath(buflen uint32, buf *uint16) (n uint32, errno int) {
665
r0, _, e1 := Syscall(procGetTempPathW, 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0)
679
func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (errno int) {
680
r1, _, e1 := Syscall6(procCreatePipe, 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0)
693
func GetFileType(filehandle Handle) (n uint32, errno int) {
694
r0, _, e1 := Syscall(procGetFileType, 1, uintptr(filehandle), 0, 0)
708
func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (errno int) {
709
r1, _, e1 := Syscall6(procCryptAcquireContextW, 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0)
722
func CryptReleaseContext(provhandle Handle, flags uint32) (errno int) {
723
r1, _, e1 := Syscall(procCryptReleaseContext, 2, uintptr(provhandle), uintptr(flags), 0)
736
func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (errno int) {
737
r1, _, e1 := Syscall(procCryptGenRandom, 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf)))
750
func GetEnvironmentStrings() (envs *uint16, errno int) {
751
r0, _, e1 := Syscall(procGetEnvironmentStringsW, 0, 0, 0, 0)
752
envs = (*uint16)(unsafe.Pointer(r0))
765
func FreeEnvironmentStrings(envs *uint16) (errno int) {
766
r1, _, e1 := Syscall(procFreeEnvironmentStringsW, 1, uintptr(unsafe.Pointer(envs)), 0, 0)
779
func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, errno int) {
780
r0, _, e1 := Syscall(procGetEnvironmentVariableW, 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size))
794
func SetEnvironmentVariable(name *uint16, value *uint16) (errno int) {
795
r1, _, e1 := Syscall(procSetEnvironmentVariableW, 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0)
808
func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (errno int) {
809
r1, _, e1 := Syscall6(procSetFileTime, 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0)
822
func GetFileAttributes(name *uint16) (attrs uint32, errno int) {
823
r0, _, e1 := Syscall(procGetFileAttributesW, 1, uintptr(unsafe.Pointer(name)), 0, 0)
825
if attrs == INVALID_FILE_ATTRIBUTES {
837
func SetFileAttributes(name *uint16, attrs uint32) (errno int) {
838
r1, _, e1 := Syscall(procSetFileAttributesW, 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0)
851
func GetCommandLine() (cmd *uint16) {
852
r0, _, _ := Syscall(procGetCommandLineW, 0, 0, 0, 0)
853
cmd = (*uint16)(unsafe.Pointer(r0))
857
func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, errno int) {
858
r0, _, e1 := Syscall(procCommandLineToArgvW, 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0)
859
argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0))
872
func LocalFree(hmem Handle) (handle Handle, errno int) {
873
r0, _, e1 := Syscall(procLocalFree, 1, uintptr(hmem), 0, 0)
887
func SetHandleInformation(handle Handle, mask uint32, flags uint32) (errno int) {
888
r1, _, e1 := Syscall(procSetHandleInformation, 3, uintptr(handle), uintptr(mask), uintptr(flags))
901
func FlushFileBuffers(handle Handle) (errno int) {
902
r1, _, e1 := Syscall(procFlushFileBuffers, 1, uintptr(handle), 0, 0)
915
func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, errno int) {
916
r0, _, e1 := Syscall6(procGetFullPathNameW, 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0)
930
func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, errno int) {
931
r0, _, e1 := Syscall6(procCreateFileMappingW, 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name)))
945
func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, errno int) {
946
r0, _, e1 := Syscall6(procMapViewOfFile, 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0)
960
func UnmapViewOfFile(addr uintptr) (errno int) {
961
r1, _, e1 := Syscall(procUnmapViewOfFile, 1, uintptr(addr), 0, 0)
974
func FlushViewOfFile(addr uintptr, length uintptr) (errno int) {
975
r1, _, e1 := Syscall(procFlushViewOfFile, 2, uintptr(addr), uintptr(length), 0)
988
func VirtualLock(addr uintptr, length uintptr) (errno int) {
989
r1, _, e1 := Syscall(procVirtualLock, 2, uintptr(addr), uintptr(length), 0)
1002
func VirtualUnlock(addr uintptr, length uintptr) (errno int) {
1003
r1, _, e1 := Syscall(procVirtualUnlock, 2, uintptr(addr), uintptr(length), 0)
1016
func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (errno int) {
1017
r1, _, e1 := Syscall9(procTransmitFile, 7, uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags), 0, 0)
1030
func WSAStartup(verreq uint32, data *WSAData) (sockerrno int) {
1031
r0, _, _ := Syscall(procWSAStartup, 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0)
1036
func WSACleanup() (errno int) {
1037
r1, _, e1 := Syscall(procWSACleanup, 0, 0, 0, 0)
1050
func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (errno int) {
1051
r1, _, e1 := Syscall9(procWSAIoctl, 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine))
1064
func socket(af int32, typ int32, protocol int32) (handle Handle, errno int) {
1065
r0, _, e1 := Syscall(procsocket, 3, uintptr(af), uintptr(typ), uintptr(protocol))
1067
if handle == InvalidHandle {
1079
func setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (errno int) {
1080
r1, _, e1 := Syscall6(procsetsockopt, 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0)
1093
func bind(s Handle, name uintptr, namelen int32) (errno int) {
1094
r1, _, e1 := Syscall(procbind, 3, uintptr(s), uintptr(name), uintptr(namelen))
1107
func connect(s Handle, name uintptr, namelen int32) (errno int) {
1108
r1, _, e1 := Syscall(procconnect, 3, uintptr(s), uintptr(name), uintptr(namelen))
1121
func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (errno int) {
1122
r1, _, e1 := Syscall(procgetsockname, 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
1135
func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (errno int) {
1136
r1, _, e1 := Syscall(procgetpeername, 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
1149
func listen(s Handle, backlog int32) (errno int) {
1150
r1, _, e1 := Syscall(proclisten, 2, uintptr(s), uintptr(backlog), 0)
1163
func shutdown(s Handle, how int32) (errno int) {
1164
r1, _, e1 := Syscall(procshutdown, 2, uintptr(s), uintptr(how), 0)
1177
func Closesocket(s Handle) (errno int) {
1178
r1, _, e1 := Syscall(procclosesocket, 1, uintptr(s), 0, 0)
1191
func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (errno int) {
1192
r1, _, e1 := Syscall9(procAcceptEx, 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0)
1205
func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) {
1206
Syscall9(procGetAcceptExSockaddrs, 8, uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)), 0)
1210
func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (errno int) {
1211
r1, _, e1 := Syscall9(procWSARecv, 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0)
1224
func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (errno int) {
1225
r1, _, e1 := Syscall9(procWSASend, 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0)
1238
func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (errno int) {
1239
r1, _, e1 := Syscall9(procWSARecvFrom, 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
1252
func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (errno int) {
1253
r1, _, e1 := Syscall9(procWSASendTo, 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
1266
func GetHostByName(name string) (h *Hostent, errno int) {
1267
r0, _, e1 := Syscall(procgethostbyname, 1, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0)
1268
h = (*Hostent)(unsafe.Pointer(r0))
1281
func GetServByName(name string, proto string) (s *Servent, errno int) {
1282
r0, _, e1 := Syscall(procgetservbyname, 2, uintptr(unsafe.Pointer(StringBytePtr(name))), uintptr(unsafe.Pointer(StringBytePtr(proto))), 0)
1283
s = (*Servent)(unsafe.Pointer(r0))
1296
func Ntohs(netshort uint16) (u uint16) {
1297
r0, _, _ := Syscall(procntohs, 1, uintptr(netshort), 0, 0)
1302
func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status uint32) {
1303
r0, _, _ := Syscall6(procDnsQuery_W, 6, uintptr(unsafe.Pointer(StringToUTF16Ptr(name))), uintptr(qtype), uintptr(options), uintptr(unsafe.Pointer(extra)), uintptr(unsafe.Pointer(qrs)), uintptr(unsafe.Pointer(pr)))
1308
func DnsRecordListFree(rl *DNSRecord, freetype uint32) {
1309
Syscall(procDnsRecordListFree, 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0)
1313
func GetIfEntry(pIfRow *MibIfRow) (errcode int) {
1314
r0, _, _ := Syscall(procGetIfEntry, 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0)
1319
func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode int) {
1320
r0, _, _ := Syscall(procGetAdaptersInfo, 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0)