|
@@ -13,3 +13,15 @@ func fromStatT(s *syscall.Stat_t) (*StatT, error) {
|
|
|
rdev: uint64(s.Rdev),
|
|
|
mtim: s.Mtim}, nil
|
|
|
}
|
|
|
+
|
|
|
+// Stat takes a path to a file and returns
|
|
|
+// a system.Stat_t type pertaining to that file.
|
|
|
+//
|
|
|
+// Throws an error if the file does not exist
|
|
|
+func Stat(path string) (*StatT, error) {
|
|
|
+ s := &syscall.Stat_t{}
|
|
|
+ if err := syscall.Stat(path, s); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ return fromStatT(s)
|
|
|
+}
|