// Copyright 2009 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// Linux-specificpackageos
iferr!=nil{return"",err}deferf.Close()varbuf[512]byte// Enough for a DNS name.n,err:=f.Read(buf[0:])iferr!=nil{return"",err}ifn>0&&buf[n-1]=='\n'{n--}returnstring(buf[0:n]),nil}