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 }