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