Open a file
(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse)
| 327 | |
| 328 | // Open a file |
| 329 | func (o Object) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error) { |
| 330 | if o.fs.directIO { |
| 331 | // Force use of Direct I/O, even if the app did not request it (direct_io mount option) |
| 332 | resp.Flags |= fuse.OpenDirectIO |
| 333 | } |
| 334 | if o.fs.client.NotifyFsChanges { |
| 335 | // We can actively invalidate kernel cache, use more aggressive caching |
| 336 | resp.Flags |= fuse.OpenKeepCache |
| 337 | } |
| 338 | return o, nil |
| 339 | } |
| 340 | |
| 341 | // Remove deletes an element |
| 342 | func (o Object) Remove(ctx context.Context, req *fuse.RemoveRequest) error { |