Source File
syscall_darwin.go
Belonging Package
syscall
var [CTL_MAXNAME + 2]_C_int
:= uintptr(CTL_MAXNAME) *
:= (*byte)(unsafe.Pointer(&[0]))
, := ByteSliceFromString()
if != nil {
return nil,
}
if = sysctl([]_C_int{0, 3}, , &, &[0], uintptr(len())); != nil {
return nil,
}
return [0 : /], nil
}
func ( []byte) (uint64, bool) {
return readInt(, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))
}
func ( []byte) (uint64, bool) {
return readInt(, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))
}
func ( []byte) (uint64, bool) {
return readInt(, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
}
func ( int) ( error) { return ptrace(PT_ATTACH, , 0, 0) }
func ( int) ( error) { return ptrace(PT_DETACH, , 0, 0) }
const (
attrBitMapCount = 5
attrCmnModtime = 0x00000400
attrCmnAcctime = 0x00001000
)
type attrList struct {
bitmapCount uint16
_ uint16
CommonAttr uint32
VolAttr uint32
DirAttr uint32
FileAttr uint32
Forkattr uint32
}
func ( []int) ( error) {
if len() != 2 {
return EINVAL
}
var [2]int32
= pipe(&)
[0] = int([0])
[1] = int([1])
return
}
func ( []Statfs_t, int) ( int, error) {
var unsafe.Pointer
var uintptr
if len() > 0 {
= unsafe.Pointer(&[0])
= unsafe.Sizeof(Statfs_t{}) * uintptr(len())
}
, , := syscall(funcPC(libc_getfsstat_trampoline), uintptr(), , uintptr())
= int()
if != 0 {
=
}
return
}
func ()
func ( string, []Timespec) error {
, := BytePtrFromString()
if != nil {
return
}
var attrList
.bitmapCount = attrBitMapCount
.CommonAttr = attrCmnModtime | attrCmnAcctime
return ENOSYS
}
func () {
execveDarwin = execve
}
func ( int) ( uintptr, error) {
, , := syscallPtr(funcPC(libc_fdopendir_trampoline), uintptr(), 0, 0)
= uintptr()
if != 0 {
= errnoErr()
}
return
}
func ()
func ( int, *byte, int) ( int, error) {
, , := syscall(funcPC(libc_read_trampoline), uintptr(), uintptr(unsafe.Pointer()), uintptr())
= int()
if != 0 {
= errnoErr()
}
return
}
func ( int, *byte, int) ( int, error) {
, , := syscall(funcPC(libc_write_trampoline), uintptr(), uintptr(unsafe.Pointer()), uintptr())
= int()
if != 0 {
= errnoErr()
}
return
}
break
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |