]>
Commit | Line | Data |
---|---|---|
15c0b25d AP |
1 | // Copyright 2015 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 arm64,darwin | |
6 | ||
7 | package unix | |
8 | ||
9 | import ( | |
10 | "syscall" | |
15c0b25d AP |
11 | ) |
12 | ||
13 | func setTimespec(sec, nsec int64) Timespec { | |
14 | return Timespec{Sec: sec, Nsec: nsec} | |
15 | } | |
16 | ||
17 | func setTimeval(sec, usec int64) Timeval { | |
18 | return Timeval{Sec: sec, Usec: int32(usec)} | |
19 | } | |
20 | ||
21 | //sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error) | |
22 | func Gettimeofday(tv *Timeval) (err error) { | |
23 | // The tv passed to gettimeofday must be non-nil | |
24 | // but is otherwise unused. The answers come back | |
25 | // in the two registers. | |
26 | sec, usec, err := gettimeofday(tv) | |
27 | tv.Sec = sec | |
28 | tv.Usec = usec | |
29 | return err | |
30 | } | |
31 | ||
32 | func SetKevent(k *Kevent_t, fd, mode, flags int) { | |
33 | k.Ident = uint64(fd) | |
34 | k.Filter = int16(mode) | |
35 | k.Flags = uint16(flags) | |
36 | } | |
37 | ||
38 | func (iov *Iovec) SetLen(length int) { | |
39 | iov.Len = uint64(length) | |
40 | } | |
41 | ||
42 | func (msghdr *Msghdr) SetControllen(length int) { | |
43 | msghdr.Controllen = uint32(length) | |
44 | } | |
45 | ||
46 | func (cmsg *Cmsghdr) SetLen(length int) { | |
47 | cmsg.Len = uint32(length) | |
48 | } | |
49 | ||
15c0b25d AP |
50 | func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic |
51 | ||
52 | // SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions | |
53 | // of darwin/arm64 the syscall is called sysctl instead of __sysctl. | |
54 | const SYS___SYSCTL = SYS_SYSCTL | |
107c1cdb ND |
55 | |
56 | //sys Fstat(fd int, stat *Stat_t) (err error) | |
57 | //sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) | |
58 | //sys Fstatfs(fd int, stat *Statfs_t) (err error) | |
59 | //sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT | |
60 | //sys Lstat(path string, stat *Stat_t) (err error) | |
61 | //sys Stat(path string, stat *Stat_t) (err error) | |
62 | //sys Statfs(path string, stat *Statfs_t) (err error) | |
63 | ||
64 | func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | |
65 | return 0, ENOSYS | |
66 | } |