diff options
Diffstat (limited to 'src/pkg/syscall/zsyscall_windows_386.go')
-rw-r--r-- | src/pkg/syscall/zsyscall_windows_386.go | 1323 |
1 files changed, 0 insertions, 1323 deletions
diff --git a/src/pkg/syscall/zsyscall_windows_386.go b/src/pkg/syscall/zsyscall_windows_386.go deleted file mode 100644 index 350ad232a..000000000 --- a/src/pkg/syscall/zsyscall_windows_386.go +++ /dev/null @@ -1,1323 +0,0 @@ -// mksyscall_windows.pl -l32 syscall_windows.go syscall_windows_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -package syscall - -import "unsafe" - -var ( - modkernel32 = loadDll("kernel32.dll") - modadvapi32 = loadDll("advapi32.dll") - modshell32 = loadDll("shell32.dll") - modwsock32 = loadDll("wsock32.dll") - modws2_32 = loadDll("ws2_32.dll") - moddnsapi = loadDll("dnsapi.dll") - modiphlpapi = loadDll("iphlpapi.dll") - - procGetLastError = getSysProcAddr(modkernel32, "GetLastError") - procLoadLibraryW = getSysProcAddr(modkernel32, "LoadLibraryW") - procFreeLibrary = getSysProcAddr(modkernel32, "FreeLibrary") - procGetProcAddress = getSysProcAddr(modkernel32, "GetProcAddress") - procGetVersion = getSysProcAddr(modkernel32, "GetVersion") - procFormatMessageW = getSysProcAddr(modkernel32, "FormatMessageW") - procExitProcess = getSysProcAddr(modkernel32, "ExitProcess") - procCreateFileW = getSysProcAddr(modkernel32, "CreateFileW") - procReadFile = getSysProcAddr(modkernel32, "ReadFile") - procWriteFile = getSysProcAddr(modkernel32, "WriteFile") - procSetFilePointer = getSysProcAddr(modkernel32, "SetFilePointer") - procCloseHandle = getSysProcAddr(modkernel32, "CloseHandle") - procGetStdHandle = getSysProcAddr(modkernel32, "GetStdHandle") - procFindFirstFileW = getSysProcAddr(modkernel32, "FindFirstFileW") - procFindNextFileW = getSysProcAddr(modkernel32, "FindNextFileW") - procFindClose = getSysProcAddr(modkernel32, "FindClose") - procGetFileInformationByHandle = getSysProcAddr(modkernel32, "GetFileInformationByHandle") - procGetCurrentDirectoryW = getSysProcAddr(modkernel32, "GetCurrentDirectoryW") - procSetCurrentDirectoryW = getSysProcAddr(modkernel32, "SetCurrentDirectoryW") - procCreateDirectoryW = getSysProcAddr(modkernel32, "CreateDirectoryW") - procRemoveDirectoryW = getSysProcAddr(modkernel32, "RemoveDirectoryW") - procDeleteFileW = getSysProcAddr(modkernel32, "DeleteFileW") - procMoveFileW = getSysProcAddr(modkernel32, "MoveFileW") - procGetComputerNameW = getSysProcAddr(modkernel32, "GetComputerNameW") - procSetEndOfFile = getSysProcAddr(modkernel32, "SetEndOfFile") - procGetSystemTimeAsFileTime = getSysProcAddr(modkernel32, "GetSystemTimeAsFileTime") - procSleep = getSysProcAddr(modkernel32, "Sleep") - procGetTimeZoneInformation = getSysProcAddr(modkernel32, "GetTimeZoneInformation") - procCreateIoCompletionPort = getSysProcAddr(modkernel32, "CreateIoCompletionPort") - procGetQueuedCompletionStatus = getSysProcAddr(modkernel32, "GetQueuedCompletionStatus") - procCancelIo = getSysProcAddr(modkernel32, "CancelIo") - procCreateProcessW = getSysProcAddr(modkernel32, "CreateProcessW") - procOpenProcess = getSysProcAddr(modkernel32, "OpenProcess") - procTerminateProcess = getSysProcAddr(modkernel32, "TerminateProcess") - procGetExitCodeProcess = getSysProcAddr(modkernel32, "GetExitCodeProcess") - procGetStartupInfoW = getSysProcAddr(modkernel32, "GetStartupInfoW") - procGetCurrentProcess = getSysProcAddr(modkernel32, "GetCurrentProcess") - procDuplicateHandle = getSysProcAddr(modkernel32, "DuplicateHandle") - procWaitForSingleObject = getSysProcAddr(modkernel32, "WaitForSingleObject") - procGetTempPathW = getSysProcAddr(modkernel32, "GetTempPathW") - procCreatePipe = getSysProcAddr(modkernel32, "CreatePipe") - procGetFileType = getSysProcAddr(modkernel32, "GetFileType") - procCryptAcquireContextW = getSysProcAddr(modadvapi32, "CryptAcquireContextW") - procCryptReleaseContext = getSysProcAddr(modadvapi32, "CryptReleaseContext") - procCryptGenRandom = getSysProcAddr(modadvapi32, "CryptGenRandom") - procGetEnvironmentStringsW = getSysProcAddr(modkernel32, "GetEnvironmentStringsW") - procFreeEnvironmentStringsW = getSysProcAddr(modkernel32, "FreeEnvironmentStringsW") - procGetEnvironmentVariableW = getSysProcAddr(modkernel32, "GetEnvironmentVariableW") - procSetEnvironmentVariableW = getSysProcAddr(modkernel32, "SetEnvironmentVariableW") - procSetFileTime = getSysProcAddr(modkernel32, "SetFileTime") - procGetFileAttributesW = getSysProcAddr(modkernel32, "GetFileAttributesW") - procSetFileAttributesW = getSysProcAddr(modkernel32, "SetFileAttributesW") - procGetCommandLineW = getSysProcAddr(modkernel32, "GetCommandLineW") - procCommandLineToArgvW = getSysProcAddr(modshell32, "CommandLineToArgvW") - procLocalFree = getSysProcAddr(modkernel32, "LocalFree") - procSetHandleInformation = getSysProcAddr(modkernel32, "SetHandleInformation") - procFlushFileBuffers = getSysProcAddr(modkernel32, "FlushFileBuffers") - procGetFullPathNameW = getSysProcAddr(modkernel32, "GetFullPathNameW") - procCreateFileMappingW = getSysProcAddr(modkernel32, "CreateFileMappingW") - procMapViewOfFile = getSysProcAddr(modkernel32, "MapViewOfFile") - procUnmapViewOfFile = getSysProcAddr(modkernel32, "UnmapViewOfFile") - procFlushViewOfFile = getSysProcAddr(modkernel32, "FlushViewOfFile") - procVirtualLock = getSysProcAddr(modkernel32, "VirtualLock") - procVirtualUnlock = getSysProcAddr(modkernel32, "VirtualUnlock") - procTransmitFile = getSysProcAddr(modwsock32, "TransmitFile") - procWSAStartup = getSysProcAddr(modwsock32, "WSAStartup") - procWSACleanup = getSysProcAddr(modwsock32, "WSACleanup") - procWSAIoctl = getSysProcAddr(modws2_32, "WSAIoctl") - procsocket = getSysProcAddr(modwsock32, "socket") - procsetsockopt = getSysProcAddr(modwsock32, "setsockopt") - procbind = getSysProcAddr(modwsock32, "bind") - procconnect = getSysProcAddr(modwsock32, "connect") - procgetsockname = getSysProcAddr(modwsock32, "getsockname") - procgetpeername = getSysProcAddr(modwsock32, "getpeername") - proclisten = getSysProcAddr(modwsock32, "listen") - procshutdown = getSysProcAddr(modwsock32, "shutdown") - procclosesocket = getSysProcAddr(modwsock32, "closesocket") - procAcceptEx = getSysProcAddr(modwsock32, "AcceptEx") - procGetAcceptExSockaddrs = getSysProcAddr(modwsock32, "GetAcceptExSockaddrs") - procWSARecv = getSysProcAddr(modws2_32, "WSARecv") - procWSASend = getSysProcAddr(modws2_32, "WSASend") - procWSARecvFrom = getSysProcAddr(modws2_32, "WSARecvFrom") - procWSASendTo = getSysProcAddr(modws2_32, "WSASendTo") - procgethostbyname = getSysProcAddr(modws2_32, "gethostbyname") - procgetservbyname = getSysProcAddr(modws2_32, "getservbyname") - procntohs = getSysProcAddr(modws2_32, "ntohs") - procDnsQuery_W = getSysProcAddr(moddnsapi, "DnsQuery_W") - procDnsRecordListFree = getSysProcAddr(moddnsapi, "DnsRecordListFree") - procGetIfEntry = getSysProcAddr(modiphlpapi, "GetIfEntry") - procGetAdaptersInfo = getSysProcAddr(modiphlpapi, "GetAdaptersInfo") -) - -func GetLastError() (lasterrno int) { - r0, _, _ := Syscall(procGetLastError, 0, 0, 0, 0) - lasterrno = int(r0) - return -} - -func LoadLibrary(libname string) (handle Handle, errno int) { - r0, _, e1 := Syscall(procLoadLibraryW, 1, uintptr(unsafe.Pointer(StringToUTF16Ptr(libname))), 0, 0) - handle = Handle(r0) - if handle == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FreeLibrary(handle Handle) (errno int) { - r1, _, e1 := Syscall(procFreeLibrary, 1, uintptr(handle), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetProcAddress(module Handle, procname string) (proc Handle, errno int) { - r0, _, e1 := Syscall(procGetProcAddress, 2, uintptr(module), uintptr(unsafe.Pointer(StringBytePtr(procname))), 0) - proc = Handle(r0) - if proc == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetVersion() (ver uint32, errno int) { - r0, _, e1 := Syscall(procGetVersion, 0, 0, 0, 0) - ver = uint32(r0) - if ver == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FormatMessage(flags uint32, msgsrc uint32, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, errno int) { - var _p0 *uint16 - if len(buf) > 0 { - _p0 = &buf[0] - } - 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) - n = uint32(r0) - if n == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func ExitProcess(exitcode uint32) { - Syscall(procExitProcess, 1, uintptr(exitcode), 0, 0) - return -} - -func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile int32) (handle Handle, errno int) { - 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) - handle = Handle(r0) - if handle == InvalidHandle { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (errno int) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - r1, _, e1 := Syscall6(procReadFile, 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (errno int) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - r1, _, e1 := Syscall6(procWriteFile, 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, errno int) { - r0, _, e1 := Syscall6(procSetFilePointer, 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0) - newlowoffset = uint32(r0) - if newlowoffset == 0xffffffff { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CloseHandle(handle Handle) (errno int) { - r1, _, e1 := Syscall(procCloseHandle, 1, uintptr(handle), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetStdHandle(stdhandle int) (handle Handle, errno int) { - r0, _, e1 := Syscall(procGetStdHandle, 1, uintptr(stdhandle), 0, 0) - handle = Handle(r0) - if handle == InvalidHandle { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FindFirstFile(name *uint16, data *Win32finddata) (handle Handle, errno int) { - r0, _, e1 := Syscall(procFindFirstFileW, 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0) - handle = Handle(r0) - if handle == InvalidHandle { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FindNextFile(handle Handle, data *Win32finddata) (errno int) { - r1, _, e1 := Syscall(procFindNextFileW, 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FindClose(handle Handle) (errno int) { - r1, _, e1 := Syscall(procFindClose, 1, uintptr(handle), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (errno int) { - r1, _, e1 := Syscall(procGetFileInformationByHandle, 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, errno int) { - r0, _, e1 := Syscall(procGetCurrentDirectoryW, 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) - n = uint32(r0) - if n == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func SetCurrentDirectory(path *uint16) (errno int) { - r1, _, e1 := Syscall(procSetCurrentDirectoryW, 1, uintptr(unsafe.Pointer(path)), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CreateDirectory(path *uint16, sa *SecurityAttributes) (errno int) { - r1, _, e1 := Syscall(procCreateDirectoryW, 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func RemoveDirectory(path *uint16) (errno int) { - r1, _, e1 := Syscall(procRemoveDirectoryW, 1, uintptr(unsafe.Pointer(path)), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func DeleteFile(path *uint16) (errno int) { - r1, _, e1 := Syscall(procDeleteFileW, 1, uintptr(unsafe.Pointer(path)), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func MoveFile(from *uint16, to *uint16) (errno int) { - r1, _, e1 := Syscall(procMoveFileW, 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetComputerName(buf *uint16, n *uint32) (errno int) { - r1, _, e1 := Syscall(procGetComputerNameW, 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func SetEndOfFile(handle Handle) (errno int) { - r1, _, e1 := Syscall(procSetEndOfFile, 1, uintptr(handle), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetSystemTimeAsFileTime(time *Filetime) { - Syscall(procGetSystemTimeAsFileTime, 1, uintptr(unsafe.Pointer(time)), 0, 0) - return -} - -func sleep(msec uint32) { - Syscall(procSleep, 1, uintptr(msec), 0, 0) - return -} - -func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, errno int) { - r0, _, e1 := Syscall(procGetTimeZoneInformation, 1, uintptr(unsafe.Pointer(tzi)), 0, 0) - rc = uint32(r0) - if rc == 0xffffffff { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, errno int) { - r0, _, e1 := Syscall6(procCreateIoCompletionPort, 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0) - handle = Handle(r0) - if handle == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (errno int) { - r1, _, e1 := Syscall6(procGetQueuedCompletionStatus, 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CancelIo(s Handle) (errno int) { - r1, _, e1 := Syscall(procCancelIo, 1, uintptr(s), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (errno int) { - var _p0 uint32 - if inheritHandles { - _p0 = 1 - } else { - _p0 = 0 - } - 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) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func OpenProcess(da uint32, inheritHandle bool, pid uint32) (handle Handle, errno int) { - var _p0 uint32 - if inheritHandle { - _p0 = 1 - } else { - _p0 = 0 - } - r0, _, e1 := Syscall(procOpenProcess, 3, uintptr(da), uintptr(_p0), uintptr(pid)) - handle = Handle(r0) - if handle == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func TerminateProcess(handle Handle, exitcode uint32) (errno int) { - r1, _, e1 := Syscall(procTerminateProcess, 2, uintptr(handle), uintptr(exitcode), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetExitCodeProcess(handle Handle, exitcode *uint32) (errno int) { - r1, _, e1 := Syscall(procGetExitCodeProcess, 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetStartupInfo(startupInfo *StartupInfo) (errno int) { - r1, _, e1 := Syscall(procGetStartupInfoW, 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetCurrentProcess() (pseudoHandle Handle, errno int) { - r0, _, e1 := Syscall(procGetCurrentProcess, 0, 0, 0, 0) - pseudoHandle = Handle(r0) - if pseudoHandle == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (errno int) { - var _p0 uint32 - if bInheritHandle { - _p0 = 1 - } else { - _p0 = 0 - } - r1, _, e1 := Syscall9(procDuplicateHandle, 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, errno int) { - r0, _, e1 := Syscall(procWaitForSingleObject, 2, uintptr(handle), uintptr(waitMilliseconds), 0) - event = uint32(r0) - if event == 0xffffffff { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetTempPath(buflen uint32, buf *uint16) (n uint32, errno int) { - r0, _, e1 := Syscall(procGetTempPathW, 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) - n = uint32(r0) - if n == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (errno int) { - r1, _, e1 := Syscall6(procCreatePipe, 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetFileType(filehandle Handle) (n uint32, errno int) { - r0, _, e1 := Syscall(procGetFileType, 1, uintptr(filehandle), 0, 0) - n = uint32(r0) - if n == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (errno int) { - r1, _, e1 := Syscall6(procCryptAcquireContextW, 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CryptReleaseContext(provhandle Handle, flags uint32) (errno int) { - r1, _, e1 := Syscall(procCryptReleaseContext, 2, uintptr(provhandle), uintptr(flags), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (errno int) { - r1, _, e1 := Syscall(procCryptGenRandom, 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf))) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetEnvironmentStrings() (envs *uint16, errno int) { - r0, _, e1 := Syscall(procGetEnvironmentStringsW, 0, 0, 0, 0) - envs = (*uint16)(unsafe.Pointer(r0)) - if envs == nil { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FreeEnvironmentStrings(envs *uint16) (errno int) { - r1, _, e1 := Syscall(procFreeEnvironmentStringsW, 1, uintptr(unsafe.Pointer(envs)), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, errno int) { - r0, _, e1 := Syscall(procGetEnvironmentVariableW, 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size)) - n = uint32(r0) - if n == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func SetEnvironmentVariable(name *uint16, value *uint16) (errno int) { - r1, _, e1 := Syscall(procSetEnvironmentVariableW, 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (errno int) { - r1, _, e1 := Syscall6(procSetFileTime, 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetFileAttributes(name *uint16) (attrs uint32, errno int) { - r0, _, e1 := Syscall(procGetFileAttributesW, 1, uintptr(unsafe.Pointer(name)), 0, 0) - attrs = uint32(r0) - if attrs == INVALID_FILE_ATTRIBUTES { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func SetFileAttributes(name *uint16, attrs uint32) (errno int) { - r1, _, e1 := Syscall(procSetFileAttributesW, 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetCommandLine() (cmd *uint16) { - r0, _, _ := Syscall(procGetCommandLineW, 0, 0, 0, 0) - cmd = (*uint16)(unsafe.Pointer(r0)) - return -} - -func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, errno int) { - r0, _, e1 := Syscall(procCommandLineToArgvW, 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) - argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) - if argv == nil { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func LocalFree(hmem Handle) (handle Handle, errno int) { - r0, _, e1 := Syscall(procLocalFree, 1, uintptr(hmem), 0, 0) - handle = Handle(r0) - if handle != 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func SetHandleInformation(handle Handle, mask uint32, flags uint32) (errno int) { - r1, _, e1 := Syscall(procSetHandleInformation, 3, uintptr(handle), uintptr(mask), uintptr(flags)) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FlushFileBuffers(handle Handle) (errno int) { - r1, _, e1 := Syscall(procFlushFileBuffers, 1, uintptr(handle), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, errno int) { - r0, _, e1 := Syscall6(procGetFullPathNameW, 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0) - n = uint32(r0) - if n == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, errno int) { - r0, _, e1 := Syscall6(procCreateFileMappingW, 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name))) - handle = Handle(r0) - if handle == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, errno int) { - r0, _, e1 := Syscall6(procMapViewOfFile, 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0) - addr = uintptr(r0) - if addr == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func UnmapViewOfFile(addr uintptr) (errno int) { - r1, _, e1 := Syscall(procUnmapViewOfFile, 1, uintptr(addr), 0, 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func FlushViewOfFile(addr uintptr, length uintptr) (errno int) { - r1, _, e1 := Syscall(procFlushViewOfFile, 2, uintptr(addr), uintptr(length), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func VirtualLock(addr uintptr, length uintptr) (errno int) { - r1, _, e1 := Syscall(procVirtualLock, 2, uintptr(addr), uintptr(length), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func VirtualUnlock(addr uintptr, length uintptr) (errno int) { - r1, _, e1 := Syscall(procVirtualUnlock, 2, uintptr(addr), uintptr(length), 0) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (errno int) { - 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) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func WSAStartup(verreq uint32, data *WSAData) (sockerrno int) { - r0, _, _ := Syscall(procWSAStartup, 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0) - sockerrno = int(r0) - return -} - -func WSACleanup() (errno int) { - r1, _, e1 := Syscall(procWSACleanup, 0, 0, 0, 0) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (errno int) { - 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)) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func socket(af int32, typ int32, protocol int32) (handle Handle, errno int) { - r0, _, e1 := Syscall(procsocket, 3, uintptr(af), uintptr(typ), uintptr(protocol)) - handle = Handle(r0) - if handle == InvalidHandle { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (errno int) { - r1, _, e1 := Syscall6(procsetsockopt, 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func bind(s Handle, name uintptr, namelen int32) (errno int) { - r1, _, e1 := Syscall(procbind, 3, uintptr(s), uintptr(name), uintptr(namelen)) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func connect(s Handle, name uintptr, namelen int32) (errno int) { - r1, _, e1 := Syscall(procconnect, 3, uintptr(s), uintptr(name), uintptr(namelen)) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (errno int) { - r1, _, e1 := Syscall(procgetsockname, 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (errno int) { - r1, _, e1 := Syscall(procgetpeername, 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func listen(s Handle, backlog int32) (errno int) { - r1, _, e1 := Syscall(proclisten, 2, uintptr(s), uintptr(backlog), 0) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func shutdown(s Handle, how int32) (errno int) { - r1, _, e1 := Syscall(procshutdown, 2, uintptr(s), uintptr(how), 0) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func Closesocket(s Handle) (errno int) { - r1, _, e1 := Syscall(procclosesocket, 1, uintptr(s), 0, 0) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (errno int) { - 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) - if int(r1) == 0 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) { - 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) - return -} - -func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (errno int) { - 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) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (errno int) { - 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) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (errno int) { - 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))) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (errno int) { - 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))) - if int(r1) == -1 { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetHostByName(name string) (h *Hostent, errno int) { - r0, _, e1 := Syscall(procgethostbyname, 1, uintptr(unsafe.Pointer(StringBytePtr(name))), 0, 0) - h = (*Hostent)(unsafe.Pointer(r0)) - if h == nil { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func GetServByName(name string, proto string) (s *Servent, errno int) { - r0, _, e1 := Syscall(procgetservbyname, 2, uintptr(unsafe.Pointer(StringBytePtr(name))), uintptr(unsafe.Pointer(StringBytePtr(proto))), 0) - s = (*Servent)(unsafe.Pointer(r0)) - if s == nil { - if e1 != 0 { - errno = int(e1) - } else { - errno = EINVAL - } - } else { - errno = 0 - } - return -} - -func Ntohs(netshort uint16) (u uint16) { - r0, _, _ := Syscall(procntohs, 1, uintptr(netshort), 0, 0) - u = uint16(r0) - return -} - -func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status uint32) { - 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))) - status = uint32(r0) - return -} - -func DnsRecordListFree(rl *DNSRecord, freetype uint32) { - Syscall(procDnsRecordListFree, 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0) - return -} - -func GetIfEntry(pIfRow *MibIfRow) (errcode int) { - r0, _, _ := Syscall(procGetIfEntry, 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0) - errcode = int(r0) - return -} - -func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode int) { - r0, _, _ := Syscall(procGetAdaptersInfo, 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0) - errcode = int(r0) - return -} |