| // +build !windows |
| |
| package system |
| |
| import ( |
| "syscall" |
| ) |
| |
| // Stat_t type contains status of a file. It contains metadata |
| // like permission, owner, group, size, etc about a file |
| type Stat_t struct { |
| mode uint32 |
| uid uint32 |
| gid uint32 |
| rdev uint64 |
| size int64 |
| mtim syscall.Timespec |
| } |
| |
| func (s Stat_t) Mode() uint32 { |
| return s.mode |
| } |
| |
| func (s Stat_t) Uid() uint32 { |
| return s.uid |
| } |
| |
| func (s Stat_t) Gid() uint32 { |
| return s.gid |
| } |
| |
| func (s Stat_t) Rdev() uint64 { |
| return s.rdev |
| } |
| |
| func (s Stat_t) Size() int64 { |
| return s.size |
| } |
| |
| func (s Stat_t) Mtim() syscall.Timespec { |
| return s.mtim |
| } |
| |
| func (s Stat_t) GetLastModification() syscall.Timespec { |
| return s.Mtim() |
| } |