var-tracking.c (vt_add_function_parameter): Adjust for VEC changes.
[official-gcc.git] / libgo / go / os / sys_uname.go
blob16568b69f4b6c2724dbff3bfb888d06fec0b93b7
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.
5 // For systems which only store the hostname in uname (Solaris).
7 package os
9 import "syscall"
11 func hostname() (name string, err error) {
12 var u syscall.Utsname
13 if errno := syscall.Uname(&u); errno != nil {
14 return "", NewSyscallError("uname", errno)
16 b := make([]byte, len(u.Nodename))
17 i := 0
18 for ; i < len(u.Nodename); i++ {
19 if u.Nodename[i] == 0 {
20 break
22 b[i] = byte(u.Nodename[i])
24 return string(b[:i]), nil