host_posix.go 280 B

123456789101112131415
  1. // +build linux freebsd openbsd darwin solaris
  2. package host
  3. import (
  4. "bytes"
  5. "golang.org/x/sys/unix"
  6. )
  7. func KernelArch() (string, error) {
  8. var utsname unix.Utsname
  9. err := unix.Uname(&utsname)
  10. return string(utsname.Machine[:bytes.IndexByte(utsname.Machine[:], 0)]), err
  11. }