2
// go build mksyscall_windows.go && ./mksyscall_windows npipe_windows.go
3
// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
11
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
13
procCreateNamedPipeW = modkernel32.NewProc("CreateNamedPipeW")
14
procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe")
15
procDisconnectNamedPipe = modkernel32.NewProc("DisconnectNamedPipe")
16
procWaitNamedPipeW = modkernel32.NewProc("WaitNamedPipeW")
17
procCreateEventW = modkernel32.NewProc("CreateEventW")
18
procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult")
19
procCancelIoEx = modkernel32.NewProc("CancelIoEx")
22
func createNamedPipe(name *uint16, openMode uint32, pipeMode uint32, maxInstances uint32, outBufSize uint32, inBufSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error) {
23
r0, _, e1 := syscall.Syscall9(procCreateNamedPipeW.Addr(), 8, uintptr(unsafe.Pointer(name)), uintptr(openMode), uintptr(pipeMode), uintptr(maxInstances), uintptr(outBufSize), uintptr(inBufSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)), 0)
24
handle = syscall.Handle(r0)
25
if handle == syscall.InvalidHandle {
35
func cancelIoEx(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) {
36
r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), 0)
47
func connectNamedPipe(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) {
48
r1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), 0)
59
func disconnectNamedPipe(handle syscall.Handle) (err error) {
60
r1, _, e1 := syscall.Syscall(procDisconnectNamedPipe.Addr(), 1, uintptr(handle), 0, 0)
71
func waitNamedPipe(name *uint16, timeout uint32) (err error) {
72
r1, _, e1 := syscall.Syscall(procWaitNamedPipeW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(timeout), 0)
83
func createEvent(sa *syscall.SecurityAttributes, manualReset bool, initialState bool, name *uint16) (handle syscall.Handle, err error) {
96
r0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(sa)), uintptr(_p0), uintptr(_p1), uintptr(unsafe.Pointer(name)), 0, 0)
97
handle = syscall.Handle(r0)
98
if handle == syscall.InvalidHandle {
108
func getOverlappedResult(handle syscall.Handle, overlapped *syscall.Overlapped, transferred *uint32, wait bool) (err error) {
115
r1, _, e1 := syscall.Syscall6(procGetOverlappedResult.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transferred)), uintptr(_p0), 0, 0)