blob: 188993b696120387b937d9c5a01697eb9a5f4c20 [file] [log] [blame]
Devon H. O'Dell0489a262009-11-17 08:20:58 -08001// 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
Giles Lean461314b2010-04-26 23:01:31 -07005// os code shared between *BSD systems including OS X (Darwin)
6// and FreeBSD.
7
Devon H. O'Dell0489a262009-11-17 08:20:58 -08008package os
9
10import "syscall"
11
12func Hostname() (name string, err Error) {
Robert Griesemerd65a5cc2009-12-15 15:40:16 -080013 var errno int
14 name, errno = syscall.Sysctl("kern.hostname")
Devon H. O'Dell0489a262009-11-17 08:20:58 -080015 if errno != 0 {
16 return "", NewSyscallError("sysctl kern.hostname", errno)
17 }
Robert Griesemerd65a5cc2009-12-15 15:40:16 -080018 return name, nil
Devon H. O'Dell0489a262009-11-17 08:20:58 -080019}