1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package fuse
- import "time"
- type attr struct {
- Ino uint64
- Size uint64
- Blocks uint64
- Atime uint64
- Mtime uint64
- Ctime uint64
- AtimeNsec uint32
- MtimeNsec uint32
- CtimeNsec uint32
- Mode uint32
- Nlink uint32
- Uid uint32
- Gid uint32
- Rdev uint32
- Blksize uint32
- padding uint32
- }
- func (a *attr) Crtime() time.Time {
- return time.Time{}
- }
- func (a *attr) SetCrtime(s uint64, ns uint32) {
- // Ignored on Linux.
- }
- func (a *attr) SetFlags(f uint32) {
- // Ignored on Linux.
- }
- type setattrIn struct {
- setattrInCommon
- }
- func (in *setattrIn) BkupTime() time.Time {
- return time.Time{}
- }
- func (in *setattrIn) Chgtime() time.Time {
- return time.Time{}
- }
- func (in *setattrIn) Flags() uint32 {
- return 0
- }
- func openFlags(flags uint32) OpenFlags {
- // on amd64, the 32-bit O_LARGEFILE flag is always seen;
- // on i386, the flag probably depends on the app
- // requesting, but in any case should be utterly
- // uninteresting to us here; our kernel protocol messages
- // are not directly related to the client app's kernel
- // API/ABI
- flags &^= 0x8000
- return OpenFlags(flags)
- }
- type getxattrIn struct {
- getxattrInCommon
- }
- type setxattrIn struct {
- setxattrInCommon
- }
|