github.com/cdoern/storage@v1.12.13/pkg/parsers/kernel/uname_linux.go (about) 1 package kernel 2 3 import "golang.org/x/sys/unix" 4 5 // Utsname represents the system name structure. 6 // It is passthrough for unix.Utsname in order to make it portable with 7 // other platforms where it is not available. 8 type Utsname unix.Utsname 9 10 func uname() (*unix.Utsname, error) { 11 uts := &unix.Utsname{} 12 13 if err := unix.Uname(uts); err != nil { 14 return nil, err 15 } 16 return uts, nil 17 }