type inode interface {
os.FileInfo
- OpenFile(string, int, os.FileMode) (*file, error)
Parent() inode
Read([]byte, filenodePtr) (int, filenodePtr, error)
Write([]byte, filenodePtr) (int, filenodePtr, error)
fn.fileinfo.size += int64(e.Len())
}
-func (fn *filenode) OpenFile(string, int, os.FileMode) (*file, error) {
- return nil, os.ErrNotExist
-}
-
func (fn *filenode) Parent() inode {
return fn.parent
}
return nil
}
-func (f *file) OpenFile(name string, flag int, perm os.FileMode) (*file, error) {
- return f.inode.OpenFile(name, flag, perm)
-}
-
type dirnode struct {
fileinfo
parent *dirnode