sys_bsd.go 512 B

123456789101112131415161718192021
  1. // Copyright 2009 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. // +build darwin dragonfly freebsd nacl netbsd openbsd
  5. // os code shared between *BSD systems including OS X (Darwin)
  6. // and FreeBSD.
  7. package os
  8. import "syscall"
  9. func hostname() (name string, err error) {
  10. name, err = syscall.Sysctl("kern.hostname")
  11. if err != nil {
  12. return "", NewSyscallError("sysctl kern.hostname", err)
  13. }
  14. return name, nil
  15. }