Blame vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go

Packit Service 4d2de5
// Copyright 2009 The Go Authors. All rights reserved.
Packit Service 4d2de5
// Use of this source code is governed by a BSD-style
Packit Service 4d2de5
// license that can be found in the LICENSE file.
Packit Service 4d2de5
Packit Service 4d2de5
// +build amd64,freebsd
Packit Service 4d2de5
Packit Service 4d2de5
package unix
Packit Service 4d2de5
Packit Service 4d2de5
import (
Packit Service 4d2de5
	"syscall"
Packit Service 4d2de5
	"unsafe"
Packit Service 4d2de5
)
Packit Service 4d2de5
Packit Service 4d2de5
func setTimespec(sec, nsec int64) Timespec {
Packit Service 4d2de5
	return Timespec{Sec: sec, Nsec: nsec}
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func setTimeval(sec, usec int64) Timeval {
Packit Service 4d2de5
	return Timeval{Sec: sec, Usec: usec}
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func SetKevent(k *Kevent_t, fd, mode, flags int) {
Packit Service 4d2de5
	k.Ident = uint64(fd)
Packit Service 4d2de5
	k.Filter = int16(mode)
Packit Service 4d2de5
	k.Flags = uint16(flags)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func (iov *Iovec) SetLen(length int) {
Packit Service 4d2de5
	iov.Len = uint64(length)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func (msghdr *Msghdr) SetControllen(length int) {
Packit Service 4d2de5
	msghdr.Controllen = uint32(length)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func (msghdr *Msghdr) SetIovlen(length int) {
Packit Service 4d2de5
	msghdr.Iovlen = int32(length)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func (cmsg *Cmsghdr) SetLen(length int) {
Packit Service 4d2de5
	cmsg.Len = uint32(length)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
Packit Service 4d2de5
	var writtenOut uint64 = 0
Packit Service 4d2de5
	_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)
Packit Service 4d2de5
Packit Service 4d2de5
	written = int(writtenOut)
Packit Service 4d2de5
Packit Service 4d2de5
	if e1 != 0 {
Packit Service 4d2de5
		err = e1
Packit Service 4d2de5
	}
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
Packit Service 4d2de5
Packit Service 4d2de5
func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) {
Packit Service 4d2de5
	ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)}
Packit Service 4d2de5
	err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0)
Packit Service 4d2de5
	return int(ioDesc.Len), err
Packit Service 4d2de5
}