.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / sys@v0.0.0-20210124154548-22da62e12c0c / unix / readdirent_getdirentries.go
1 // Copyright 2019 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 // +build darwin
6
7 package unix
8
9 import "unsafe"
10
11 // ReadDirent reads directory entries from fd and writes them into buf.
12 func ReadDirent(fd int, buf []byte) (n int, err error) {
13         // Final argument is (basep *uintptr) and the syscall doesn't take nil.
14         // 64 bits should be enough. (32 bits isn't even on 386). Since the
15         // actual system call is getdirentries64, 64 is a good guess.
16         // TODO(rsc): Can we use a single global basep for all calls?
17         var base = (*uintptr)(unsafe.Pointer(new(uint64)))
18         return Getdirentries(fd, buf, base)
19 }