blob: 92efa1da3cd1e98d7d014d94477930709ef24fd0 [file] [log] [blame]
Scott Baker105df152020-04-13 15:55:14 -07001// go run mksyscall_solaris.go -illumos -tags illumos,amd64 syscall_illumos.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build illumos,amd64
5
6package unix
7
8import (
9 "unsafe"
10)
11
12//go:cgo_import_dynamic libc_readv readv "libc.so"
13//go:cgo_import_dynamic libc_preadv preadv "libc.so"
14//go:cgo_import_dynamic libc_writev writev "libc.so"
15//go:cgo_import_dynamic libc_pwritev pwritev "libc.so"
16
17//go:linkname procreadv libc_readv
18//go:linkname procpreadv libc_preadv
19//go:linkname procwritev libc_writev
20//go:linkname procpwritev libc_pwritev
21
22var (
23 procreadv,
24 procpreadv,
25 procwritev,
26 procpwritev syscallFunc
27)
28
29// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
30
31func readv(fd int, iovs []Iovec) (n int, err error) {
32 var _p0 *Iovec
33 if len(iovs) > 0 {
34 _p0 = &iovs[0]
35 }
36 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)
37 n = int(r0)
38 if e1 != 0 {
39 err = e1
40 }
41 return
42}
43
44// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
45
46func preadv(fd int, iovs []Iovec, off int64) (n int, err error) {
47 var _p0 *Iovec
48 if len(iovs) > 0 {
49 _p0 = &iovs[0]
50 }
51 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)
52 n = int(r0)
53 if e1 != 0 {
54 err = e1
55 }
56 return
57}
58
59// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
60
61func writev(fd int, iovs []Iovec) (n int, err error) {
62 var _p0 *Iovec
63 if len(iovs) > 0 {
64 _p0 = &iovs[0]
65 }
66 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)
67 n = int(r0)
68 if e1 != 0 {
69 err = e1
70 }
71 return
72}
73
74// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
75
76func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) {
77 var _p0 *Iovec
78 if len(iovs) > 0 {
79 _p0 = &iovs[0]
80 }
81 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)
82 n = int(r0)
83 if e1 != 0 {
84 err = e1
85 }
86 return
87}