file_entry.go 493 B

123456789101112131415161718192021222324252627282930313233
  1. package basefs
  2. import (
  3. "errors"
  4. "os"
  5. "github.com/jacobsa/fuse/fuseops"
  6. )
  7. var (
  8. ErrNotImplemented = errors.New("Not implemented")
  9. )
  10. type FileEntry struct {
  11. container *FileContainer // Container reference
  12. Name string
  13. Inode fuseops.InodeID
  14. Attr fuseops.InodeAttributes
  15. tempFile *os.File
  16. }
  17. func (fe *FileEntry) IsDir() bool {
  18. return false
  19. }
  20. func (fe *FileEntry) Truncate() error {
  21. return ErrNotImplemented
  22. }
  23. func (fe *FileEntry) Cache() *os.File {
  24. return nil
  25. }