22 lines
465 B
Go
22 lines
465 B
Go
//go:build windows
|
|
|
|
package main
|
|
|
|
import (
|
|
"syscall"
|
|
|
|
"golang.org/x/sys/windows"
|
|
)
|
|
|
|
func isFileInUseErrno(errno syscall.Errno) bool {
|
|
return errno == windows.ERROR_SHARING_VIOLATION || errno == windows.ERROR_LOCK_VIOLATION
|
|
}
|
|
|
|
func isAccessDeniedErrno(errno syscall.Errno) bool {
|
|
return errno == windows.ERROR_ACCESS_DENIED
|
|
}
|
|
|
|
func isDiskFullErrno(errno syscall.Errno) bool {
|
|
return errno == windows.ERROR_DISK_FULL || errno == windows.ERROR_HANDLE_DISK_FULL
|
|
}
|