blob: af5cb064ec4fa33f043526f469018d098a16c0fb [file] [log] [blame]
Andrea Campanella3614a922021-02-25 12:40:42 +01001// 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
khenaidood948f772021-08-11 17:49:24 -04004//go:build illumos && amd64
Andrea Campanella3614a922021-02-25 12:40:42 +01005// +build illumos,amd64
6
7package unix
8
9import (
10 "unsafe"
11)
12
13//go:cgo_import_dynamic libc_readv readv "libc.so"
14//go:cgo_import_dynamic libc_preadv preadv "libc.so"
15//go:cgo_import_dynamic libc_writev writev "libc.so"
16//go:cgo_import_dynamic libc_pwritev pwritev "libc.so"
17//go:cgo_import_dynamic libc_accept4 accept4 "libsocket.so"
khenaidood948f772021-08-11 17:49:24 -040018//go:cgo_import_dynamic libc_putmsg putmsg "libc.so"
19//go:cgo_import_dynamic libc_getmsg getmsg "libc.so"
Andrea Campanella3614a922021-02-25 12:40:42 +010020
21//go:linkname procreadv libc_readv
22//go:linkname procpreadv libc_preadv
23//go:linkname procwritev libc_writev
24//go:linkname procpwritev libc_pwritev
25//go:linkname procaccept4 libc_accept4
khenaidood948f772021-08-11 17:49:24 -040026//go:linkname procputmsg libc_putmsg
27//go:linkname procgetmsg libc_getmsg
Andrea Campanella3614a922021-02-25 12:40:42 +010028
29var (
30 procreadv,
31 procpreadv,
32 procwritev,
33 procpwritev,
34 procaccept4,
khenaidood948f772021-08-11 17:49:24 -040035 procputmsg,
36 procgetmsg syscallFunc
Andrea Campanella3614a922021-02-25 12:40:42 +010037)
38
39// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
40
41func readv(fd int, iovs []Iovec) (n int, err error) {
42 var _p0 *Iovec
43 if len(iovs) > 0 {
44 _p0 = &iovs[0]
45 }
46 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)
47 n = int(r0)
48 if e1 != 0 {
49 err = e1
50 }
51 return
52}
53
54// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
55
56func preadv(fd int, iovs []Iovec, off int64) (n int, err error) {
57 var _p0 *Iovec
58 if len(iovs) > 0 {
59 _p0 = &iovs[0]
60 }
61 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)
62 n = int(r0)
63 if e1 != 0 {
64 err = e1
65 }
66 return
67}
68
69// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
70
71func writev(fd int, iovs []Iovec) (n int, err error) {
72 var _p0 *Iovec
73 if len(iovs) > 0 {
74 _p0 = &iovs[0]
75 }
76 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)
77 n = int(r0)
78 if e1 != 0 {
79 err = e1
80 }
81 return
82}
83
84// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
85
86func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) {
87 var _p0 *Iovec
88 if len(iovs) > 0 {
89 _p0 = &iovs[0]
90 }
91 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)
92 n = int(r0)
93 if e1 != 0 {
94 err = e1
95 }
96 return
97}
98
99// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
100
101func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
102 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept4)), 4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
103 fd = int(r0)
104 if e1 != 0 {
105 err = e1
106 }
107 return
108}
109
110// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
111
khenaidood948f772021-08-11 17:49:24 -0400112func putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) {
113 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procputmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(flags), 0, 0)
114 if e1 != 0 {
115 err = e1
116 }
117 return
118}
119
120// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
121
122func getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) {
123 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(unsafe.Pointer(flags)), 0, 0)
Andrea Campanella3614a922021-02-25 12:40:42 +0100124 if e1 != 0 {
125 err = e1
126 }
127 return
128}