| // +build !windows |
| |
| // Package platform provides helper function to get the runtime architecture |
| // for different platforms. |
| package platform // import "github.com/docker/docker/pkg/platform" |
| |
| import ( |
| "bytes" |
| |
| "golang.org/x/sys/unix" |
| ) |
| |
| // runtimeArchitecture gets the name of the current architecture (x86, x86_64, i86pc, sun4v, ...) |
| func runtimeArchitecture() (string, error) { |
| utsname := &unix.Utsname{} |
| if err := unix.Uname(utsname); err != nil { |
| return "", err |
| } |
| return string(utsname.Machine[:bytes.IndexByte(utsname.Machine[:], 0)]), nil |
| } |