Fix building client on OpenBSD

Signed-off-by: Ivan Markin <twim@riseup.net>
This commit is contained in:
Ivan Markin 2017-03-26 20:47:18 +00:00
parent 08544b1912
commit 925bc27b81
2 changed files with 13 additions and 1 deletions

View File

@ -1,4 +1,4 @@
// +build linux freebsd solaris
// +build linux freebsd solaris openbsd
// Package kernel provides helper function to get, parse and compare kernel
// versions for different platforms.

View File

@ -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)
}