|  | // 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. | 
|  |  | 
|  | // +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows | 
|  |  | 
|  | package net | 
|  |  | 
|  | import ( | 
|  | "io" | 
|  | "syscall" | 
|  | ) | 
|  |  | 
|  | // eofError returns io.EOF when fd is available for reading end of | 
|  | // file. | 
|  | func (fd *netFD) eofError(n int, err error) error { | 
|  | if n == 0 && err == nil && fd.sotype != syscall.SOCK_DGRAM && fd.sotype != syscall.SOCK_RAW { | 
|  | return io.EOF | 
|  | } | 
|  | return err | 
|  | } |