locks_windows.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //go:build windows
  2. package fileutil
  3. import (
  4. "fmt"
  5. "os"
  6. )
  7. func WriteLockedFD(f *os.File, data []byte) (int, error) {
  8. return 0, fmt.Errorf("WriteLockedFD is not implemented on Windows. Please open an issue.")
  9. }
  10. func WriteLocked(filename string, data []byte) (int, error) {
  11. return 0, fmt.Errorf("WriteLocked is not implemented on Windows. Please open an issue.")
  12. }
  13. func ReadLockedFD(f *os.File) ([]byte, error) {
  14. return nil, fmt.Errorf("ReadLockedFD is not implemented on Windows. Please open an issue.")
  15. }
  16. func ReadLocked(filename string) ([]byte, error) {
  17. return nil, fmt.Errorf("ReadLocked is not implemented on Windows. Please open an issue.")
  18. }
  19. // LockFile directly attempts to flock EX the file instance provided.
  20. func LockFile(f *os.File) error {
  21. return fmt.Errorf("LockFile is not implemented on Windows. Please open an issue.")
  22. }
  23. // ReadLockFile directly attempts to flock SH the file instance provided.
  24. func ReadLockFile(f *os.File) error {
  25. return fmt.Errorf("ReadLockFile is not implemented on Windows. Please open an issue.")
  26. }
  27. // UnlockFile directly attempts to flock UN the file instance provided.
  28. func UnlockFile(f *os.File) error {
  29. return fmt.Errorf("UnlockFile is not implemented on Windows. Please open an issue.")
  30. }