1 // Copyright 2009 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.
5 //go:build hurd || linux
12 func rawSyscallNoError(trap
, a1
, a2
, a3
uintptr) (r1
, r2
uintptr) {
13 r1
, r2
, _
= RawSyscall(trap
, a1
, a2
, a3
)
17 func direntIno(buf
[]byte) (uint64, bool) {
18 return readInt(buf
, unsafe
.Offsetof(Dirent
{}.Ino
), unsafe
.Sizeof(Dirent
{}.Ino
))
21 func direntReclen(buf
[]byte) (uint64, bool) {
22 return readInt(buf
, unsafe
.Offsetof(Dirent
{}.Reclen
), unsafe
.Sizeof(Dirent
{}.Reclen
))
25 func direntNamlen(buf
[]byte) (uint64, bool) {
26 reclen
, ok
:= direntReclen(buf
)
30 return reclen
- uint64(unsafe
.Offsetof(Dirent
{}.Name
)), true