diff options
| author | Tianon Gravi <admwiggin@gmail.com> | 2015-01-15 11:54:00 -0700 |
|---|---|---|
| committer | Tianon Gravi <admwiggin@gmail.com> | 2015-01-15 11:54:00 -0700 |
| commit | f154da9e12608589e8d5f0508f908a0c3e88a1bb (patch) | |
| tree | f8255d51e10c6f1e0ed69702200b966c9556a431 /src/pkg/os/dir_unix.go | |
| parent | 8d8329ed5dfb9622c82a9fbec6fd99a580f9c9f6 (diff) | |
| download | golang-upstream/1.4.tar.gz | |
Imported Upstream version 1.4upstream/1.4
Diffstat (limited to 'src/pkg/os/dir_unix.go')
| -rw-r--r-- | src/pkg/os/dir_unix.go | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/pkg/os/dir_unix.go b/src/pkg/os/dir_unix.go deleted file mode 100644 index d353e405e..000000000 --- a/src/pkg/os/dir_unix.go +++ /dev/null @@ -1,58 +0,0 @@ -// 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 - -package os - -import ( - "io" - "syscall" -) - -const ( - blockSize = 4096 -) - -func (f *File) readdirnames(n int) (names []string, err error) { - // If this file has no dirinfo, create one. - if f.dirinfo == nil { - f.dirinfo = new(dirInfo) - // The buffer must be at least a block long. - f.dirinfo.buf = make([]byte, blockSize) - } - d := f.dirinfo - - size := n - if size <= 0 { - size = 100 - n = -1 - } - - names = make([]string, 0, size) // Empty with room to grow. - for n != 0 { - // Refill the buffer if necessary - if d.bufp >= d.nbuf { - d.bufp = 0 - var errno error - d.nbuf, errno = syscall.ReadDirent(f.fd, d.buf) - if errno != nil { - return names, NewSyscallError("readdirent", errno) - } - if d.nbuf <= 0 { - break // EOF - } - } - - // Drain the buffer - var nb, nc int - nb, nc, names = syscall.ParseDirent(d.buf[d.bufp:d.nbuf], n, names) - d.bufp += nb - n -= nc - } - if n >= 0 && len(names) == 0 { - return names, io.EOF - } - return names, nil -} |
