-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfsinfo_linux.go
51 lines (38 loc) · 920 Bytes
/
fsinfo_linux.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package fsinfo
import "syscall"
func setMode(stat *syscall.Stat_t, mode uint32) {
stat.Mode = mode
}
func setMtime(stat *syscall.Stat_t, sec, nsec int64) {
stat.Mtim = syscall.Timespec{Sec: sec, Nsec: nsec}
}
func setSize(stat *syscall.Stat_t, size int64) {
stat.Size = size
}
func statMode(stat *syscall.Stat_t) uint32 {
return stat.Mode
}
func statUid(stat *syscall.Stat_t) uint32 {
return stat.Uid
}
func statGid(stat *syscall.Stat_t) uint32 {
return stat.Gid
}
func statIno(stat *syscall.Stat_t) uint64 {
return stat.Ino
}
func statNlink(stat *syscall.Stat_t) uint64 {
return stat.Nlink
}
func statDev(stat *syscall.Stat_t) uint64 {
return stat.Dev
}
func statMtime(stat *syscall.Stat_t) (int64, int64) {
return stat.Mtim.Unix()
}
func statAtime(stat *syscall.Stat_t) (int64, int64) {
return stat.Atim.Unix()
}
func statCtime(stat *syscall.Stat_t) (int64, int64) {
return stat.Ctim.Unix()
}