1// mksyscall_windows -l32 file_windows.go 2// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT 3 4package atomic 5 6import ( 7 "syscall" 8 "unsafe" 9) 10 11var ( 12 modkernel32 = syscall.NewLazyDLL("kernel32.dll") 13 14 procMoveFileExW = modkernel32.NewProc("MoveFileExW") 15) 16 17func moveFileEx(lpExistingFileName *uint16, lpNewFileName *uint16, dwFlags uint32) (err error) { 18 r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(lpExistingFileName)), uintptr(unsafe.Pointer(lpNewFileName)), uintptr(dwFlags)) 19 if r1 == 0 { 20 if e1 != 0 { 21 err = error(e1) 22 } else { 23 err = syscall.EINVAL 24 } 25 } 26 return 27} 28