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