Lines Matching refs:buf
43 buf := make([]byte, blockSize)
47 n, errno := syscall.ReadDirent(fd, buf)
56 entries = parseDirent(buf[:n], entries)
81 func parseDirent(buf []byte, entries []*dirEntryInfo) []*dirEntryInfo {
82 for len(buf) > 0 {
83 reclen, ok := direntReclen(buf)
84 if !ok || reclen > uint64(len(buf)) {
87 rec := buf[:reclen]
88 buf = buf[reclen:]
125 func direntIno(buf []byte) (uint64, bool) {
126 return readInt(buf, unsafe.Offsetof(syscall.Dirent{}.Ino), unsafe.Sizeof(syscall.Dirent{}.Ino))
129 func direntType(buf []byte) (uint64, bool) {
130 return readInt(buf, unsafe.Offsetof(syscall.Dirent{}.Type), unsafe.Sizeof(syscall.Dirent{}.Type))
133 func direntReclen(buf []byte) (uint64, bool) {
134 …return readInt(buf, unsafe.Offsetof(syscall.Dirent{}.Reclen), unsafe.Sizeof(syscall.Dirent{}.Recle…
137 func direntNamlen(buf []byte) (uint64, bool) {
138 reclen, ok := direntReclen(buf)