Home | History | Annotate | Download | only in os
      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 }
     27