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