LEFT | RIGHT |
1 // mksyscall_windows.sh -l32 syscall_windows.go | 1 // mksyscall_windows.sh -l32 syscall_windows.go |
2 // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT | 2 // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT |
3 | 3 |
4 package syscall | 4 package syscall |
5 | 5 |
6 import "unsafe" | 6 import "unsafe" |
7 | 7 |
8 var ( | 8 var ( |
9 modkernel32 = loadDll("kernel32.dll") | 9 modkernel32 = loadDll("kernel32.dll") |
10 modadvapi32 = loadDll("advapi32.dll") | 10 modadvapi32 = loadDll("advapi32.dll") |
(...skipping 25 matching lines...) Expand all Loading... |
36 procMoveFileW = getSysProcAddr(modkernel32, "MoveFileW"
) | 36 procMoveFileW = getSysProcAddr(modkernel32, "MoveFileW"
) |
37 procGetComputerNameW = getSysProcAddr(modkernel32, "GetCompute
rNameW") | 37 procGetComputerNameW = getSysProcAddr(modkernel32, "GetCompute
rNameW") |
38 procSetEndOfFile = getSysProcAddr(modkernel32, "SetEndOfFi
le") | 38 procSetEndOfFile = getSysProcAddr(modkernel32, "SetEndOfFi
le") |
39 procGetSystemTimeAsFileTime = getSysProcAddr(modkernel32, "GetSystemT
imeAsFileTime") | 39 procGetSystemTimeAsFileTime = getSysProcAddr(modkernel32, "GetSystemT
imeAsFileTime") |
40 procSleep = getSysProcAddr(modkernel32, "Sleep") | 40 procSleep = getSysProcAddr(modkernel32, "Sleep") |
41 procGetTimeZoneInformation = getSysProcAddr(modkernel32, "GetTimeZon
eInformation") | 41 procGetTimeZoneInformation = getSysProcAddr(modkernel32, "GetTimeZon
eInformation") |
42 procCreateIoCompletionPort = getSysProcAddr(modkernel32, "CreateIoCo
mpletionPort") | 42 procCreateIoCompletionPort = getSysProcAddr(modkernel32, "CreateIoCo
mpletionPort") |
43 procGetQueuedCompletionStatus = getSysProcAddr(modkernel32, "GetQueuedC
ompletionStatus") | 43 procGetQueuedCompletionStatus = getSysProcAddr(modkernel32, "GetQueuedC
ompletionStatus") |
44 procCreateProcessW = getSysProcAddr(modkernel32, "CreateProc
essW") | 44 procCreateProcessW = getSysProcAddr(modkernel32, "CreateProc
essW") |
45 procGetStartupInfoW = getSysProcAddr(modkernel32, "GetStartup
InfoW") | 45 procGetStartupInfoW = getSysProcAddr(modkernel32, "GetStartup
InfoW") |
| 46 procGetCurrentProcess = getSysProcAddr(modkernel32, "GetCurrent
Process") |
| 47 procDuplicateHandle = getSysProcAddr(modkernel32, "DuplicateH
andle") |
46 procWaitForSingleObject = getSysProcAddr(modkernel32, "WaitForSin
gleObject") | 48 procWaitForSingleObject = getSysProcAddr(modkernel32, "WaitForSin
gleObject") |
47 procGetTempPathW = getSysProcAddr(modkernel32, "GetTempPat
hW") | 49 procGetTempPathW = getSysProcAddr(modkernel32, "GetTempPat
hW") |
48 procCryptAcquireContextW = getSysProcAddr(modadvapi32, "CryptAcqui
reContextW") | 50 procCryptAcquireContextW = getSysProcAddr(modadvapi32, "CryptAcqui
reContextW") |
49 procCryptReleaseContext = getSysProcAddr(modadvapi32, "CryptRelea
seContext") | 51 procCryptReleaseContext = getSysProcAddr(modadvapi32, "CryptRelea
seContext") |
50 procCryptGenRandom = getSysProcAddr(modadvapi32, "CryptGenRa
ndom") | 52 procCryptGenRandom = getSysProcAddr(modadvapi32, "CryptGenRa
ndom") |
51 procWSAStartup = getSysProcAddr(modwsock32, "WSAStartup"
) | 53 procWSAStartup = getSysProcAddr(modwsock32, "WSAStartup"
) |
52 procWSACleanup = getSysProcAddr(modwsock32, "WSACleanup"
) | 54 procWSACleanup = getSysProcAddr(modwsock32, "WSACleanup"
) |
53 procsocket = getSysProcAddr(modwsock32, "socket") | 55 procsocket = getSysProcAddr(modwsock32, "socket") |
54 procsetsockopt = getSysProcAddr(modwsock32, "setsockopt"
) | 56 procsetsockopt = getSysProcAddr(modwsock32, "setsockopt"
) |
55 procbind = getSysProcAddr(modwsock32, "bind") | 57 procbind = getSysProcAddr(modwsock32, "bind") |
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 r0, _, e1 := Syscall(procGetStartupInfoW, uintptr(unsafe.Pointer(startup
Info)), 0, 0) | 406 r0, _, e1 := Syscall(procGetStartupInfoW, uintptr(unsafe.Pointer(startup
Info)), 0, 0) |
405 ok = bool(r0 != 0) | 407 ok = bool(r0 != 0) |
406 if !ok { | 408 if !ok { |
407 errno = int(e1) | 409 errno = int(e1) |
408 } else { | 410 } else { |
409 errno = 0 | 411 errno = 0 |
410 } | 412 } |
411 return | 413 return |
412 } | 414 } |
413 | 415 |
| 416 func GetCurrentProcess() (pseudoHandle int32, errno int) { |
| 417 r0, _, e1 := Syscall(procGetCurrentProcess, 0, 0, 0) |
| 418 pseudoHandle = int32(r0) |
| 419 if pseudoHandle == 0 { |
| 420 errno = int(e1) |
| 421 } else { |
| 422 errno = 0 |
| 423 } |
| 424 return |
| 425 } |
| 426 |
| 427 func DuplicateHandle(hSourceProcessHandle int32, hSourceHandle int32, hTargetPro
cessHandle int32, lpTargetHandle *int32, dwDesiredAccess uint32, bInheritHandle
bool, dwOptions uint32) (ok bool, errno int) { |
| 428 var _p0 uint32 |
| 429 if bInheritHandle { |
| 430 _p0 = 1 |
| 431 } else { |
| 432 _p0 = 0 |
| 433 } |
| 434 r0, _, e1 := Syscall9(procDuplicateHandle, uintptr(hSourceProcessHandle)
, uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(
lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0,
0) |
| 435 ok = bool(r0 != 0) |
| 436 if !ok { |
| 437 errno = int(e1) |
| 438 } else { |
| 439 errno = 0 |
| 440 } |
| 441 return |
| 442 } |
| 443 |
414 func WaitForSingleObject(handle int32, waitMilliseconds uint32) (event uint32, e
rrno int) { | 444 func WaitForSingleObject(handle int32, waitMilliseconds uint32) (event uint32, e
rrno int) { |
415 r0, _, e1 := Syscall(procWaitForSingleObject, uintptr(handle), uintptr(w
aitMilliseconds), 0) | 445 r0, _, e1 := Syscall(procWaitForSingleObject, uintptr(handle), uintptr(w
aitMilliseconds), 0) |
416 event = uint32(r0) | 446 event = uint32(r0) |
417 if event == 0xffffffff { | 447 if event == 0xffffffff { |
418 errno = int(e1) | 448 errno = int(e1) |
419 } else { | 449 } else { |
420 errno = 0 | 450 errno = 0 |
421 } | 451 } |
422 return | 452 return |
423 } | 453 } |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 | 621 |
592 func WSASend(s uint32, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32,
overlapped *Overlapped, croutine *byte) (errno int) { | 622 func WSASend(s uint32, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32,
overlapped *Overlapped, croutine *byte) (errno int) { |
593 r1, _, e1 := Syscall9(procWSASend, uintptr(s), uintptr(unsafe.Pointer(bu
fs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(un
safe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) | 623 r1, _, e1 := Syscall9(procWSASend, uintptr(s), uintptr(unsafe.Pointer(bu
fs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(un
safe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) |
594 if int(r1) == -1 { | 624 if int(r1) == -1 { |
595 errno = int(e1) | 625 errno = int(e1) |
596 } else { | 626 } else { |
597 errno = 0 | 627 errno = 0 |
598 } | 628 } |
599 return | 629 return |
600 } | 630 } |
LEFT | RIGHT |