1// Copyright 2011 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 5package os 6 7func hostname() (name string, err error) { 8 f, err := Open("#c/sysname") 9 if err != nil { 10 return "", err 11 } 12 defer f.Close() 13 14 var buf [128]byte 15 n, err := f.Read(buf[:len(buf)-1]) 16 17 if err != nil { 18 return "", err 19 } 20 if n > 0 { 21 buf[n] = 0 22 } 23 return string(buf[0:n]), nil 24} 25