github.com/euank/go@v0.0.0-20160829210321-495514729181/src/internal/syscall/windows/zsyscall_windows.go (about)

     1  // MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT
     2  
     3  package windows
     4  
     5  import (
     6  	"internal/syscall/windows/sysdll"
     7  	"syscall"
     8  	"unsafe"
     9  )
    10  
    11  var _ unsafe.Pointer
    12  
    13  var (
    14  	modiphlpapi = syscall.NewLazyDLL(sysdll.Add("iphlpapi.dll"))
    15  	modkernel32 = syscall.NewLazyDLL(sysdll.Add("kernel32.dll"))
    16  
    17  	procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses")
    18  	procGetComputerNameExW   = modkernel32.NewProc("GetComputerNameExW")
    19  	procMoveFileExW          = modkernel32.NewProc("MoveFileExW")
    20  	procGetACP               = modkernel32.NewProc("GetACP")
    21  	procMultiByteToWideChar  = modkernel32.NewProc("MultiByteToWideChar")
    22  )
    23  
    24  func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) {
    25  	r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0)
    26  	if r0 != 0 {
    27  		errcode = syscall.Errno(r0)
    28  	}
    29  	return
    30  }
    31  
    32  func GetComputerNameEx(nameformat uint32, buf *uint16, n *uint32) (err error) {
    33  	r1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nameformat), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)))
    34  	if r1 == 0 {
    35  		if e1 != 0 {
    36  			err = error(e1)
    37  		} else {
    38  			err = syscall.EINVAL
    39  		}
    40  	}
    41  	return
    42  }
    43  
    44  func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) {
    45  	r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags))
    46  	if r1 == 0 {
    47  		if e1 != 0 {
    48  			err = error(e1)
    49  		} else {
    50  			err = syscall.EINVAL
    51  		}
    52  	}
    53  	return
    54  }
    55  
    56  func GetACP() (acp uint32) {
    57  	r0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0)
    58  	acp = uint32(r0)
    59  	return
    60  }
    61  
    62  func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) {
    63  	r0, _, e1 := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar))
    64  	nwrite = int32(r0)
    65  	if nwrite == 0 {
    66  		if e1 != 0 {
    67  			err = error(e1)
    68  		} else {
    69  			err = syscall.EINVAL
    70  		}
    71  	}
    72  	return
    73  }