github.com/MangoDowner/go-gm@v0.0.0-20180818020936-8baa2bd4408c/src/os/sys_plan9.go (about) 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 5 // Plan 9-specific 6 7 package os 8 9 func hostname() (name string, err error) { 10 f, err := Open("#c/sysname") 11 if err != nil { 12 return "", err 13 } 14 defer f.Close() 15 16 var buf [128]byte 17 n, err := f.Read(buf[:len(buf)-1]) 18 19 if err != nil { 20 return "", err 21 } 22 if n > 0 { 23 buf[n] = 0 24 } 25 return string(buf[0:n]), nil 26 }