// +build linux package recycle import ( "errors" "os" "syscall" ) var StatError = errors.New("fileinfo.Sys() is not *syscall.Stat_t") func getuid(info os.FileInfo) (int64, error) { stat_t, ok := info.Sys().(*syscall.Stat_t) if !ok { return 0, StatError } return int64(stat_t.Uid), nil } func setfsuid(uid int) (err error) { return syscall.Setfsuid(uid) }