sys.go 832 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package devmapper
  2. import (
  3. "os"
  4. "syscall"
  5. )
  6. type (
  7. sysStatT syscall.Stat_t
  8. sysErrno syscall.Errno
  9. osFile struct{ *os.File }
  10. )
  11. var (
  12. sysMount = syscall.Mount
  13. sysUnmount = syscall.Unmount
  14. sysCloseOnExec = syscall.CloseOnExec
  15. sysSyscall = syscall.Syscall
  16. osOpenFile = os.OpenFile
  17. osNewFile = os.NewFile
  18. osCreate = os.Create
  19. osStat = os.Stat
  20. osIsNotExist = os.IsNotExist
  21. osIsExist = os.IsExist
  22. osMkdirAll = os.MkdirAll
  23. osRemoveAll = os.RemoveAll
  24. osRename = os.Rename
  25. osReadlink = os.Readlink
  26. )
  27. const (
  28. sysMsMgcVal = syscall.MS_MGC_VAL
  29. sysMsRdOnly = syscall.MS_RDONLY
  30. sysEInval = syscall.EINVAL
  31. sysSysIoctl = syscall.SYS_IOCTL
  32. osORdWr = os.O_RDWR
  33. osOCreate = os.O_CREATE
  34. )
  35. func toSysStatT(i interface{}) *sysStatT {
  36. return (*sysStatT)(i.(*syscall.Stat_t))
  37. }