...
Source file
src/syscall/syscall_darwin_amd64.go
Documentation: syscall
1
2
3
4
5 package syscall
6
7 import "unsafe"
8
9 func setTimespec(sec, nsec int64) Timespec {
10 return Timespec{Sec: sec, Nsec: nsec}
11 }
12
13 func setTimeval(sec, usec int64) Timeval {
14 return Timeval{Sec: sec, Usec: int32(usec)}
15 }
16
17
18 func Gettimeofday(tv *Timeval) error {
19
20
21
22
23
24 sec, usec, err := gettimeofday(tv)
25 if err != nil {
26 return err
27 }
28 if sec != 0 || usec != 0 {
29 tv.Sec = sec
30 tv.Usec = usec
31 }
32 return nil
33 }
34
35 func SetKevent(k *Kevent_t, fd, mode, flags int) {
36 k.Ident = uint64(fd)
37 k.Filter = int16(mode)
38 k.Flags = uint16(flags)
39 }
40
41 func (iov *Iovec) SetLen(length int) {
42 iov.Len = uint64(length)
43 }
44
45 func (msghdr *Msghdr) SetControllen(length int) {
46 msghdr.Controllen = uint32(length)
47 }
48
49 func (cmsg *Cmsghdr) SetLen(length int) {
50 cmsg.Len = uint32(length)
51 }
52
53 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
54 var length = uint64(count)
55
56 _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(unsafe.Pointer(&length)), 0, 0)
57
58 written = int(length)
59
60 if e1 != 0 {
61 err = e1
62 }
63 return
64 }
65
66 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno)
67
View as plain text