1package fileserver23import (4 "go.rbn.im/neinp/qid"5 "go.rbn.im/neinp/stat"67 "hash/fnv"8 "time"9)1011func createStat(name string, mode stat.Mode) stat.Stat {12 now := time.Now()1314 var qtype qid.Type15 if mode&stat.Dir != 0 {16 qtype = qid.TypeDir17 } else {18 qtype = qid.TypeFile19 }2021 q := qid.Qid{Type: qtype, Version: 0, Path: hashPath(name)}22 s := stat.Stat{23 Qid: q,24 Mode: mode,25 Atime: now,26 Mtime: now,27 Length: 0,28 Name: name,29 }3031 return s32}3334func hashPath(s string) uint64 {35 h := fnv.New64a()36 h.Write([]byte(s))37 return h.Sum64()38}