Source file
src/syscall/syscall_dragonfly_amd64.go
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: usec}
15 }
16
17 func SetKevent(k *Kevent_t, fd, mode, flags int) {
18 k.Ident = uint64(fd)
19 k.Filter = int16(mode)
20 k.Flags = uint16(flags)
21 }
22
23 func (iov *Iovec) SetLen(length int) {
24 iov.Len = uint64(length)
25 }
26
27 func (msghdr *Msghdr) SetControllen(length int) {
28 msghdr.Controllen = uint32(length)
29 }
30
31 func (cmsg *Cmsghdr) SetLen(length int) {
32 cmsg.Len = uint32(length)
33 }
34
35 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
36 var writtenOut uint64 = 0
37 _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)
38
39 written = int(writtenOut)
40
41 if e1 != 0 {
42 err = e1
43 }
44 return
45 }
46
47 func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno)
48
View as plain text