github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/service/windows/zpassword_windows.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  // go build mksyscall_windows.go && ./mksyscall_windows password_windows.go
     5  // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
     6  
     7  package windows
     8  
     9  import "unsafe"
    10  import "syscall"
    11  
    12  var (
    13  	modnetapi32 = syscall.NewLazyDLL("netapi32.dll")
    14  
    15  	procNetUserSetInfo = modnetapi32.NewProc("NetUserSetInfo")
    16  )
    17  
    18  func netUserSetInfo(servername *uint16, username *uint16, level uint32, buf *netUserSetPassword, parm_err *uint16) (err error) {
    19  	r1, _, e1 := syscall.Syscall6(procNetUserSetInfo.Addr(), 5, uintptr(unsafe.Pointer(servername)), uintptr(unsafe.Pointer(username)), uintptr(level), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(parm_err)), 0)
    20  	if r1 != 0 {
    21  		if e1 != 0 {
    22  			err = error(e1)
    23  		} else {
    24  			err = syscall.EINVAL
    25  		}
    26  	}
    27  	return
    28  }