Implemented HelloFS.GetInodeAttributes.

geesefs-0-30-9
Aaron Jacobs 2015-02-27 13:37:21 +11:00
parent 85d95b742c
commit 505b5cb326
1 changed files with 19 additions and 0 deletions

View File

@ -64,6 +64,25 @@ var gInodeInfo = map[fuse.InodeID]inodeInfo{
},
}
func (fs *HelloFS) GetInodeAttributes(
ctx context.Context,
req *fuse.GetInodeAttributesRequest) (
resp *fuse.GetInodeAttributesResponse, err error) {
resp = &fuse.GetInodeAttributesResponse{}
// Find the info for this inode.
info, ok := gInodeInfo[req.Inode]
if !ok {
err = fuse.ENOENT
return
}
// Copy over its attributes.
resp.Attributes = info.attributes
return
}
func (fs *HelloFS) OpenDir(
ctx context.Context,
req *fuse.OpenDirRequest) (resp *fuse.OpenDirResponse, err error) {