1// mksyscall_solaris.pl -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build solaris,amd64
5
6package unix
7
8import (
9	"syscall"
10	"unsafe"
11)
12
13//go:cgo_import_dynamic libc_pipe pipe "libc.so"
14//go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so"
15//go:cgo_import_dynamic libc_getcwd getcwd "libc.so"
16//go:cgo_import_dynamic libc_getgroups getgroups "libc.so"
17//go:cgo_import_dynamic libc_setgroups setgroups "libc.so"
18//go:cgo_import_dynamic libc_wait4 wait4 "libc.so"
19//go:cgo_import_dynamic libc_gethostname gethostname "libc.so"
20//go:cgo_import_dynamic libc_utimes utimes "libc.so"
21//go:cgo_import_dynamic libc_utimensat utimensat "libc.so"
22//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
23//go:cgo_import_dynamic libc_futimesat futimesat "libc.so"
24//go:cgo_import_dynamic libc_accept accept "libsocket.so"
25//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so"
26//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so"
27//go:cgo_import_dynamic libc_acct acct "libc.so"
28//go:cgo_import_dynamic libc___makedev __makedev "libc.so"
29//go:cgo_import_dynamic libc___major __major "libc.so"
30//go:cgo_import_dynamic libc___minor __minor "libc.so"
31//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
32//go:cgo_import_dynamic libc_poll poll "libc.so"
33//go:cgo_import_dynamic libc_access access "libc.so"
34//go:cgo_import_dynamic libc_adjtime adjtime "libc.so"
35//go:cgo_import_dynamic libc_chdir chdir "libc.so"
36//go:cgo_import_dynamic libc_chmod chmod "libc.so"
37//go:cgo_import_dynamic libc_chown chown "libc.so"
38//go:cgo_import_dynamic libc_chroot chroot "libc.so"
39//go:cgo_import_dynamic libc_close close "libc.so"
40//go:cgo_import_dynamic libc_creat creat "libc.so"
41//go:cgo_import_dynamic libc_dup dup "libc.so"
42//go:cgo_import_dynamic libc_dup2 dup2 "libc.so"
43//go:cgo_import_dynamic libc_exit exit "libc.so"
44//go:cgo_import_dynamic libc_fchdir fchdir "libc.so"
45//go:cgo_import_dynamic libc_fchmod fchmod "libc.so"
46//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so"
47//go:cgo_import_dynamic libc_fchown fchown "libc.so"
48//go:cgo_import_dynamic libc_fchownat fchownat "libc.so"
49//go:cgo_import_dynamic libc_fdatasync fdatasync "libc.so"
50//go:cgo_import_dynamic libc_flock flock "libc.so"
51//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so"
52//go:cgo_import_dynamic libc_fstat fstat "libc.so"
53//go:cgo_import_dynamic libc_fstatat fstatat "libc.so"
54//go:cgo_import_dynamic libc_fstatvfs fstatvfs "libc.so"
55//go:cgo_import_dynamic libc_getdents getdents "libc.so"
56//go:cgo_import_dynamic libc_getgid getgid "libc.so"
57//go:cgo_import_dynamic libc_getpid getpid "libc.so"
58//go:cgo_import_dynamic libc_getpgid getpgid "libc.so"
59//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so"
60//go:cgo_import_dynamic libc_geteuid geteuid "libc.so"
61//go:cgo_import_dynamic libc_getegid getegid "libc.so"
62//go:cgo_import_dynamic libc_getppid getppid "libc.so"
63//go:cgo_import_dynamic libc_getpriority getpriority "libc.so"
64//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so"
65//go:cgo_import_dynamic libc_getrusage getrusage "libc.so"
66//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so"
67//go:cgo_import_dynamic libc_getuid getuid "libc.so"
68//go:cgo_import_dynamic libc_kill kill "libc.so"
69//go:cgo_import_dynamic libc_lchown lchown "libc.so"
70//go:cgo_import_dynamic libc_link link "libc.so"
71//go:cgo_import_dynamic libc___xnet_llisten __xnet_llisten "libsocket.so"
72//go:cgo_import_dynamic libc_lstat lstat "libc.so"
73//go:cgo_import_dynamic libc_madvise madvise "libc.so"
74//go:cgo_import_dynamic libc_mkdir mkdir "libc.so"
75//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so"
76//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so"
77//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so"
78//go:cgo_import_dynamic libc_mknod mknod "libc.so"
79//go:cgo_import_dynamic libc_mknodat mknodat "libc.so"
80//go:cgo_import_dynamic libc_mlock mlock "libc.so"
81//go:cgo_import_dynamic libc_mlockall mlockall "libc.so"
82//go:cgo_import_dynamic libc_mprotect mprotect "libc.so"
83//go:cgo_import_dynamic libc_msync msync "libc.so"
84//go:cgo_import_dynamic libc_munlock munlock "libc.so"
85//go:cgo_import_dynamic libc_munlockall munlockall "libc.so"
86//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so"
87//go:cgo_import_dynamic libc_open open "libc.so"
88//go:cgo_import_dynamic libc_openat openat "libc.so"
89//go:cgo_import_dynamic libc_pathconf pathconf "libc.so"
90//go:cgo_import_dynamic libc_pause pause "libc.so"
91//go:cgo_import_dynamic libc_pread pread "libc.so"
92//go:cgo_import_dynamic libc_pwrite pwrite "libc.so"
93//go:cgo_import_dynamic libc_read read "libc.so"
94//go:cgo_import_dynamic libc_readlink readlink "libc.so"
95//go:cgo_import_dynamic libc_rename rename "libc.so"
96//go:cgo_import_dynamic libc_renameat renameat "libc.so"
97//go:cgo_import_dynamic libc_rmdir rmdir "libc.so"
98//go:cgo_import_dynamic libc_lseek lseek "libc.so"
99//go:cgo_import_dynamic libc_select select "libc.so"
100//go:cgo_import_dynamic libc_setegid setegid "libc.so"
101//go:cgo_import_dynamic libc_seteuid seteuid "libc.so"
102//go:cgo_import_dynamic libc_setgid setgid "libc.so"
103//go:cgo_import_dynamic libc_sethostname sethostname "libc.so"
104//go:cgo_import_dynamic libc_setpgid setpgid "libc.so"
105//go:cgo_import_dynamic libc_setpriority setpriority "libc.so"
106//go:cgo_import_dynamic libc_setregid setregid "libc.so"
107//go:cgo_import_dynamic libc_setreuid setreuid "libc.so"
108//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so"
109//go:cgo_import_dynamic libc_setsid setsid "libc.so"
110//go:cgo_import_dynamic libc_setuid setuid "libc.so"
111//go:cgo_import_dynamic libc_shutdown shutdown "libsocket.so"
112//go:cgo_import_dynamic libc_stat stat "libc.so"
113//go:cgo_import_dynamic libc_statvfs statvfs "libc.so"
114//go:cgo_import_dynamic libc_symlink symlink "libc.so"
115//go:cgo_import_dynamic libc_sync sync "libc.so"
116//go:cgo_import_dynamic libc_times times "libc.so"
117//go:cgo_import_dynamic libc_truncate truncate "libc.so"
118//go:cgo_import_dynamic libc_fsync fsync "libc.so"
119//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so"
120//go:cgo_import_dynamic libc_umask umask "libc.so"
121//go:cgo_import_dynamic libc_uname uname "libc.so"
122//go:cgo_import_dynamic libc_umount umount "libc.so"
123//go:cgo_import_dynamic libc_unlink unlink "libc.so"
124//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so"
125//go:cgo_import_dynamic libc_ustat ustat "libc.so"
126//go:cgo_import_dynamic libc_utime utime "libc.so"
127//go:cgo_import_dynamic libc___xnet_bind __xnet_bind "libsocket.so"
128//go:cgo_import_dynamic libc___xnet_connect __xnet_connect "libsocket.so"
129//go:cgo_import_dynamic libc_mmap mmap "libc.so"
130//go:cgo_import_dynamic libc_munmap munmap "libc.so"
131//go:cgo_import_dynamic libc_sendfile sendfile "libsendfile.so"
132//go:cgo_import_dynamic libc___xnet_sendto __xnet_sendto "libsocket.so"
133//go:cgo_import_dynamic libc___xnet_socket __xnet_socket "libsocket.so"
134//go:cgo_import_dynamic libc___xnet_socketpair __xnet_socketpair "libsocket.so"
135//go:cgo_import_dynamic libc_write write "libc.so"
136//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so"
137//go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so"
138//go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so"
139//go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so"
140
141//go:linkname procpipe libc_pipe
142//go:linkname procgetsockname libc_getsockname
143//go:linkname procGetcwd libc_getcwd
144//go:linkname procgetgroups libc_getgroups
145//go:linkname procsetgroups libc_setgroups
146//go:linkname procwait4 libc_wait4
147//go:linkname procgethostname libc_gethostname
148//go:linkname procutimes libc_utimes
149//go:linkname procutimensat libc_utimensat
150//go:linkname procfcntl libc_fcntl
151//go:linkname procfutimesat libc_futimesat
152//go:linkname procaccept libc_accept
153//go:linkname proc__xnet_recvmsg libc___xnet_recvmsg
154//go:linkname proc__xnet_sendmsg libc___xnet_sendmsg
155//go:linkname procacct libc_acct
156//go:linkname proc__makedev libc___makedev
157//go:linkname proc__major libc___major
158//go:linkname proc__minor libc___minor
159//go:linkname procioctl libc_ioctl
160//go:linkname procpoll libc_poll
161//go:linkname procAccess libc_access
162//go:linkname procAdjtime libc_adjtime
163//go:linkname procChdir libc_chdir
164//go:linkname procChmod libc_chmod
165//go:linkname procChown libc_chown
166//go:linkname procChroot libc_chroot
167//go:linkname procClose libc_close
168//go:linkname procCreat libc_creat
169//go:linkname procDup libc_dup
170//go:linkname procDup2 libc_dup2
171//go:linkname procExit libc_exit
172//go:linkname procFchdir libc_fchdir
173//go:linkname procFchmod libc_fchmod
174//go:linkname procFchmodat libc_fchmodat
175//go:linkname procFchown libc_fchown
176//go:linkname procFchownat libc_fchownat
177//go:linkname procFdatasync libc_fdatasync
178//go:linkname procFlock libc_flock
179//go:linkname procFpathconf libc_fpathconf
180//go:linkname procFstat libc_fstat
181//go:linkname procFstatat libc_fstatat
182//go:linkname procFstatvfs libc_fstatvfs
183//go:linkname procGetdents libc_getdents
184//go:linkname procGetgid libc_getgid
185//go:linkname procGetpid libc_getpid
186//go:linkname procGetpgid libc_getpgid
187//go:linkname procGetpgrp libc_getpgrp
188//go:linkname procGeteuid libc_geteuid
189//go:linkname procGetegid libc_getegid
190//go:linkname procGetppid libc_getppid
191//go:linkname procGetpriority libc_getpriority
192//go:linkname procGetrlimit libc_getrlimit
193//go:linkname procGetrusage libc_getrusage
194//go:linkname procGettimeofday libc_gettimeofday
195//go:linkname procGetuid libc_getuid
196//go:linkname procKill libc_kill
197//go:linkname procLchown libc_lchown
198//go:linkname procLink libc_link
199//go:linkname proc__xnet_llisten libc___xnet_llisten
200//go:linkname procLstat libc_lstat
201//go:linkname procMadvise libc_madvise
202//go:linkname procMkdir libc_mkdir
203//go:linkname procMkdirat libc_mkdirat
204//go:linkname procMkfifo libc_mkfifo
205//go:linkname procMkfifoat libc_mkfifoat
206//go:linkname procMknod libc_mknod
207//go:linkname procMknodat libc_mknodat
208//go:linkname procMlock libc_mlock
209//go:linkname procMlockall libc_mlockall
210//go:linkname procMprotect libc_mprotect
211//go:linkname procMsync libc_msync
212//go:linkname procMunlock libc_munlock
213//go:linkname procMunlockall libc_munlockall
214//go:linkname procNanosleep libc_nanosleep
215//go:linkname procOpen libc_open
216//go:linkname procOpenat libc_openat
217//go:linkname procPathconf libc_pathconf
218//go:linkname procPause libc_pause
219//go:linkname procPread libc_pread
220//go:linkname procPwrite libc_pwrite
221//go:linkname procread libc_read
222//go:linkname procReadlink libc_readlink
223//go:linkname procRename libc_rename
224//go:linkname procRenameat libc_renameat
225//go:linkname procRmdir libc_rmdir
226//go:linkname proclseek libc_lseek
227//go:linkname procSelect libc_select
228//go:linkname procSetegid libc_setegid
229//go:linkname procSeteuid libc_seteuid
230//go:linkname procSetgid libc_setgid
231//go:linkname procSethostname libc_sethostname
232//go:linkname procSetpgid libc_setpgid
233//go:linkname procSetpriority libc_setpriority
234//go:linkname procSetregid libc_setregid
235//go:linkname procSetreuid libc_setreuid
236//go:linkname procSetrlimit libc_setrlimit
237//go:linkname procSetsid libc_setsid
238//go:linkname procSetuid libc_setuid
239//go:linkname procshutdown libc_shutdown
240//go:linkname procStat libc_stat
241//go:linkname procStatvfs libc_statvfs
242//go:linkname procSymlink libc_symlink
243//go:linkname procSync libc_sync
244//go:linkname procTimes libc_times
245//go:linkname procTruncate libc_truncate
246//go:linkname procFsync libc_fsync
247//go:linkname procFtruncate libc_ftruncate
248//go:linkname procUmask libc_umask
249//go:linkname procUname libc_uname
250//go:linkname procumount libc_umount
251//go:linkname procUnlink libc_unlink
252//go:linkname procUnlinkat libc_unlinkat
253//go:linkname procUstat libc_ustat
254//go:linkname procUtime libc_utime
255//go:linkname proc__xnet_bind libc___xnet_bind
256//go:linkname proc__xnet_connect libc___xnet_connect
257//go:linkname procmmap libc_mmap
258//go:linkname procmunmap libc_munmap
259//go:linkname procsendfile libc_sendfile
260//go:linkname proc__xnet_sendto libc___xnet_sendto
261//go:linkname proc__xnet_socket libc___xnet_socket
262//go:linkname proc__xnet_socketpair libc___xnet_socketpair
263//go:linkname procwrite libc_write
264//go:linkname proc__xnet_getsockopt libc___xnet_getsockopt
265//go:linkname procgetpeername libc_getpeername
266//go:linkname procsetsockopt libc_setsockopt
267//go:linkname procrecvfrom libc_recvfrom
268
269var (
270	procpipe,
271	procgetsockname,
272	procGetcwd,
273	procgetgroups,
274	procsetgroups,
275	procwait4,
276	procgethostname,
277	procutimes,
278	procutimensat,
279	procfcntl,
280	procfutimesat,
281	procaccept,
282	proc__xnet_recvmsg,
283	proc__xnet_sendmsg,
284	procacct,
285	proc__makedev,
286	proc__major,
287	proc__minor,
288	procioctl,
289	procpoll,
290	procAccess,
291	procAdjtime,
292	procChdir,
293	procChmod,
294	procChown,
295	procChroot,
296	procClose,
297	procCreat,
298	procDup,
299	procDup2,
300	procExit,
301	procFchdir,
302	procFchmod,
303	procFchmodat,
304	procFchown,
305	procFchownat,
306	procFdatasync,
307	procFlock,
308	procFpathconf,
309	procFstat,
310	procFstatat,
311	procFstatvfs,
312	procGetdents,
313	procGetgid,
314	procGetpid,
315	procGetpgid,
316	procGetpgrp,
317	procGeteuid,
318	procGetegid,
319	procGetppid,
320	procGetpriority,
321	procGetrlimit,
322	procGetrusage,
323	procGettimeofday,
324	procGetuid,
325	procKill,
326	procLchown,
327	procLink,
328	proc__xnet_llisten,
329	procLstat,
330	procMadvise,
331	procMkdir,
332	procMkdirat,
333	procMkfifo,
334	procMkfifoat,
335	procMknod,
336	procMknodat,
337	procMlock,
338	procMlockall,
339	procMprotect,
340	procMsync,
341	procMunlock,
342	procMunlockall,
343	procNanosleep,
344	procOpen,
345	procOpenat,
346	procPathconf,
347	procPause,
348	procPread,
349	procPwrite,
350	procread,
351	procReadlink,
352	procRename,
353	procRenameat,
354	procRmdir,
355	proclseek,
356	procSelect,
357	procSetegid,
358	procSeteuid,
359	procSetgid,
360	procSethostname,
361	procSetpgid,
362	procSetpriority,
363	procSetregid,
364	procSetreuid,
365	procSetrlimit,
366	procSetsid,
367	procSetuid,
368	procshutdown,
369	procStat,
370	procStatvfs,
371	procSymlink,
372	procSync,
373	procTimes,
374	procTruncate,
375	procFsync,
376	procFtruncate,
377	procUmask,
378	procUname,
379	procumount,
380	procUnlink,
381	procUnlinkat,
382	procUstat,
383	procUtime,
384	proc__xnet_bind,
385	proc__xnet_connect,
386	procmmap,
387	procmunmap,
388	procsendfile,
389	proc__xnet_sendto,
390	proc__xnet_socket,
391	proc__xnet_socketpair,
392	procwrite,
393	proc__xnet_getsockopt,
394	procgetpeername,
395	procsetsockopt,
396	procrecvfrom syscallFunc
397)
398
399func pipe(p *[2]_C_int) (n int, err error) {
400	r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0)
401	n = int(r0)
402	if e1 != 0 {
403		err = e1
404	}
405	return
406}
407
408func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
409	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
410	if e1 != 0 {
411		err = e1
412	}
413	return
414}
415
416func Getcwd(buf []byte) (n int, err error) {
417	var _p0 *byte
418	if len(buf) > 0 {
419		_p0 = &buf[0]
420	}
421	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)
422	n = int(r0)
423	if e1 != 0 {
424		err = e1
425	}
426	return
427}
428
429func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
430	r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
431	n = int(r0)
432	if e1 != 0 {
433		err = e1
434	}
435	return
436}
437
438func setgroups(ngid int, gid *_Gid_t) (err error) {
439	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
440	if e1 != 0 {
441		err = e1
442	}
443	return
444}
445
446func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) {
447	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
448	wpid = int32(r0)
449	if e1 != 0 {
450		err = e1
451	}
452	return
453}
454
455func gethostname(buf []byte) (n int, err error) {
456	var _p0 *byte
457	if len(buf) > 0 {
458		_p0 = &buf[0]
459	}
460	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)
461	n = int(r0)
462	if e1 != 0 {
463		err = e1
464	}
465	return
466}
467
468func utimes(path string, times *[2]Timeval) (err error) {
469	var _p0 *byte
470	_p0, err = BytePtrFromString(path)
471	if err != nil {
472		return
473	}
474	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0)
475	if e1 != 0 {
476		err = e1
477	}
478	return
479}
480
481func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) {
482	var _p0 *byte
483	_p0, err = BytePtrFromString(path)
484	if err != nil {
485		return
486	}
487	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0)
488	if e1 != 0 {
489		err = e1
490	}
491	return
492}
493
494func fcntl(fd int, cmd int, arg int) (val int, err error) {
495	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)
496	val = int(r0)
497	if e1 != 0 {
498		err = e1
499	}
500	return
501}
502
503func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) {
504	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0)
505	if e1 != 0 {
506		err = e1
507	}
508	return
509}
510
511func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
512	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
513	fd = int(r0)
514	if e1 != 0 {
515		err = e1
516	}
517	return
518}
519
520func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
521	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
522	n = int(r0)
523	if e1 != 0 {
524		err = e1
525	}
526	return
527}
528
529func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
530	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
531	n = int(r0)
532	if e1 != 0 {
533		err = e1
534	}
535	return
536}
537
538func acct(path *byte) (err error) {
539	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0)
540	if e1 != 0 {
541		err = e1
542	}
543	return
544}
545
546func __makedev(version int, major uint, minor uint) (val uint64) {
547	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0)
548	val = uint64(r0)
549	return
550}
551
552func __major(version int, dev uint64) (val uint) {
553	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
554	val = uint(r0)
555	return
556}
557
558func __minor(version int, dev uint64) (val uint) {
559	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
560	val = uint(r0)
561	return
562}
563
564func ioctl(fd int, req uint, arg uintptr) (err error) {
565	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
566	if e1 != 0 {
567		err = e1
568	}
569	return
570}
571
572func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
573	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0)
574	n = int(r0)
575	if e1 != 0 {
576		err = e1
577	}
578	return
579}
580
581func Access(path string, mode uint32) (err error) {
582	var _p0 *byte
583	_p0, err = BytePtrFromString(path)
584	if err != nil {
585		return
586	}
587	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
588	if e1 != 0 {
589		err = e1
590	}
591	return
592}
593
594func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
595	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0)
596	if e1 != 0 {
597		err = e1
598	}
599	return
600}
601
602func Chdir(path string) (err error) {
603	var _p0 *byte
604	_p0, err = BytePtrFromString(path)
605	if err != nil {
606		return
607	}
608	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
609	if e1 != 0 {
610		err = e1
611	}
612	return
613}
614
615func Chmod(path string, mode uint32) (err error) {
616	var _p0 *byte
617	_p0, err = BytePtrFromString(path)
618	if err != nil {
619		return
620	}
621	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
622	if e1 != 0 {
623		err = e1
624	}
625	return
626}
627
628func Chown(path string, uid int, gid int) (err error) {
629	var _p0 *byte
630	_p0, err = BytePtrFromString(path)
631	if err != nil {
632		return
633	}
634	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
635	if e1 != 0 {
636		err = e1
637	}
638	return
639}
640
641func Chroot(path string) (err error) {
642	var _p0 *byte
643	_p0, err = BytePtrFromString(path)
644	if err != nil {
645		return
646	}
647	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
648	if e1 != 0 {
649		err = e1
650	}
651	return
652}
653
654func Close(fd int) (err error) {
655	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0)
656	if e1 != 0 {
657		err = e1
658	}
659	return
660}
661
662func Creat(path string, mode uint32) (fd int, err error) {
663	var _p0 *byte
664	_p0, err = BytePtrFromString(path)
665	if err != nil {
666		return
667	}
668	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
669	fd = int(r0)
670	if e1 != 0 {
671		err = e1
672	}
673	return
674}
675
676func Dup(fd int) (nfd int, err error) {
677	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0)
678	nfd = int(r0)
679	if e1 != 0 {
680		err = e1
681	}
682	return
683}
684
685func Dup2(oldfd int, newfd int) (err error) {
686	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0)
687	if e1 != 0 {
688		err = e1
689	}
690	return
691}
692
693func Exit(code int) {
694	sysvicall6(uintptr(unsafe.Pointer(&procExit)), 1, uintptr(code), 0, 0, 0, 0, 0)
695	return
696}
697
698func Fchdir(fd int) (err error) {
699	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)
700	if e1 != 0 {
701		err = e1
702	}
703	return
704}
705
706func Fchmod(fd int, mode uint32) (err error) {
707	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)
708	if e1 != 0 {
709		err = e1
710	}
711	return
712}
713
714func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
715	var _p0 *byte
716	_p0, err = BytePtrFromString(path)
717	if err != nil {
718		return
719	}
720	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
721	if e1 != 0 {
722		err = e1
723	}
724	return
725}
726
727func Fchown(fd int, uid int, gid int) (err error) {
728	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)
729	if e1 != 0 {
730		err = e1
731	}
732	return
733}
734
735func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
736	var _p0 *byte
737	_p0, err = BytePtrFromString(path)
738	if err != nil {
739		return
740	}
741	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
742	if e1 != 0 {
743		err = e1
744	}
745	return
746}
747
748func Fdatasync(fd int) (err error) {
749	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
750	if e1 != 0 {
751		err = e1
752	}
753	return
754}
755
756func Flock(fd int, how int) (err error) {
757	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0)
758	if e1 != 0 {
759		err = e1
760	}
761	return
762}
763
764func Fpathconf(fd int, name int) (val int, err error) {
765	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0)
766	val = int(r0)
767	if e1 != 0 {
768		err = e1
769	}
770	return
771}
772
773func Fstat(fd int, stat *Stat_t) (err error) {
774	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
775	if e1 != 0 {
776		err = e1
777	}
778	return
779}
780
781func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
782	var _p0 *byte
783	_p0, err = BytePtrFromString(path)
784	if err != nil {
785		return
786	}
787	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
788	if e1 != 0 {
789		err = e1
790	}
791	return
792}
793
794func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) {
795	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
796	if e1 != 0 {
797		err = e1
798	}
799	return
800}
801
802func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {
803	var _p0 *byte
804	if len(buf) > 0 {
805		_p0 = &buf[0]
806	}
807	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
808	n = int(r0)
809	if e1 != 0 {
810		err = e1
811	}
812	return
813}
814
815func Getgid() (gid int) {
816	r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetgid)), 0, 0, 0, 0, 0, 0, 0)
817	gid = int(r0)
818	return
819}
820
821func Getpid() (pid int) {
822	r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpid)), 0, 0, 0, 0, 0, 0, 0)
823	pid = int(r0)
824	return
825}
826
827func Getpgid(pid int) (pgid int, err error) {
828	r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
829	pgid = int(r0)
830	if e1 != 0 {
831		err = e1
832	}
833	return
834}
835
836func Getpgrp() (pgid int, err error) {
837	r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0)
838	pgid = int(r0)
839	if e1 != 0 {
840		err = e1
841	}
842	return
843}
844
845func Geteuid() (euid int) {
846	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGeteuid)), 0, 0, 0, 0, 0, 0, 0)
847	euid = int(r0)
848	return
849}
850
851func Getegid() (egid int) {
852	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetegid)), 0, 0, 0, 0, 0, 0, 0)
853	egid = int(r0)
854	return
855}
856
857func Getppid() (ppid int) {
858	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetppid)), 0, 0, 0, 0, 0, 0, 0)
859	ppid = int(r0)
860	return
861}
862
863func Getpriority(which int, who int) (n int, err error) {
864	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)
865	n = int(r0)
866	if e1 != 0 {
867		err = e1
868	}
869	return
870}
871
872func Getrlimit(which int, lim *Rlimit) (err error) {
873	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
874	if e1 != 0 {
875		err = e1
876	}
877	return
878}
879
880func Getrusage(who int, rusage *Rusage) (err error) {
881	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0)
882	if e1 != 0 {
883		err = e1
884	}
885	return
886}
887
888func Gettimeofday(tv *Timeval) (err error) {
889	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0)
890	if e1 != 0 {
891		err = e1
892	}
893	return
894}
895
896func Getuid() (uid int) {
897	r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetuid)), 0, 0, 0, 0, 0, 0, 0)
898	uid = int(r0)
899	return
900}
901
902func Kill(pid int, signum syscall.Signal) (err error) {
903	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0)
904	if e1 != 0 {
905		err = e1
906	}
907	return
908}
909
910func Lchown(path string, uid int, gid int) (err error) {
911	var _p0 *byte
912	_p0, err = BytePtrFromString(path)
913	if err != nil {
914		return
915	}
916	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
917	if e1 != 0 {
918		err = e1
919	}
920	return
921}
922
923func Link(path string, link string) (err error) {
924	var _p0 *byte
925	_p0, err = BytePtrFromString(path)
926	if err != nil {
927		return
928	}
929	var _p1 *byte
930	_p1, err = BytePtrFromString(link)
931	if err != nil {
932		return
933	}
934	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
935	if e1 != 0 {
936		err = e1
937	}
938	return
939}
940
941func Listen(s int, backlog int) (err error) {
942	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)
943	if e1 != 0 {
944		err = e1
945	}
946	return
947}
948
949func Lstat(path string, stat *Stat_t) (err error) {
950	var _p0 *byte
951	_p0, err = BytePtrFromString(path)
952	if err != nil {
953		return
954	}
955	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
956	if e1 != 0 {
957		err = e1
958	}
959	return
960}
961
962func Madvise(b []byte, advice int) (err error) {
963	var _p0 *byte
964	if len(b) > 0 {
965		_p0 = &b[0]
966	}
967	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0)
968	if e1 != 0 {
969		err = e1
970	}
971	return
972}
973
974func Mkdir(path string, mode uint32) (err error) {
975	var _p0 *byte
976	_p0, err = BytePtrFromString(path)
977	if err != nil {
978		return
979	}
980	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
981	if e1 != 0 {
982		err = e1
983	}
984	return
985}
986
987func Mkdirat(dirfd int, path string, mode uint32) (err error) {
988	var _p0 *byte
989	_p0, err = BytePtrFromString(path)
990	if err != nil {
991		return
992	}
993	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)
994	if e1 != 0 {
995		err = e1
996	}
997	return
998}
999
1000func Mkfifo(path string, mode uint32) (err error) {
1001	var _p0 *byte
1002	_p0, err = BytePtrFromString(path)
1003	if err != nil {
1004		return
1005	}
1006	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
1007	if e1 != 0 {
1008		err = e1
1009	}
1010	return
1011}
1012
1013func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
1014	var _p0 *byte
1015	_p0, err = BytePtrFromString(path)
1016	if err != nil {
1017		return
1018	}
1019	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)
1020	if e1 != 0 {
1021		err = e1
1022	}
1023	return
1024}
1025
1026func Mknod(path string, mode uint32, dev int) (err error) {
1027	var _p0 *byte
1028	_p0, err = BytePtrFromString(path)
1029	if err != nil {
1030		return
1031	}
1032	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0)
1033	if e1 != 0 {
1034		err = e1
1035	}
1036	return
1037}
1038
1039func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
1040	var _p0 *byte
1041	_p0, err = BytePtrFromString(path)
1042	if err != nil {
1043		return
1044	}
1045	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
1046	if e1 != 0 {
1047		err = e1
1048	}
1049	return
1050}
1051
1052func Mlock(b []byte) (err error) {
1053	var _p0 *byte
1054	if len(b) > 0 {
1055		_p0 = &b[0]
1056	}
1057	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)
1058	if e1 != 0 {
1059		err = e1
1060	}
1061	return
1062}
1063
1064func Mlockall(flags int) (err error) {
1065	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0)
1066	if e1 != 0 {
1067		err = e1
1068	}
1069	return
1070}
1071
1072func Mprotect(b []byte, prot int) (err error) {
1073	var _p0 *byte
1074	if len(b) > 0 {
1075		_p0 = &b[0]
1076	}
1077	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0)
1078	if e1 != 0 {
1079		err = e1
1080	}
1081	return
1082}
1083
1084func Msync(b []byte, flags int) (err error) {
1085	var _p0 *byte
1086	if len(b) > 0 {
1087		_p0 = &b[0]
1088	}
1089	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0)
1090	if e1 != 0 {
1091		err = e1
1092	}
1093	return
1094}
1095
1096func Munlock(b []byte) (err error) {
1097	var _p0 *byte
1098	if len(b) > 0 {
1099		_p0 = &b[0]
1100	}
1101	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)
1102	if e1 != 0 {
1103		err = e1
1104	}
1105	return
1106}
1107
1108func Munlockall() (err error) {
1109	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0)
1110	if e1 != 0 {
1111		err = e1
1112	}
1113	return
1114}
1115
1116func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
1117	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0)
1118	if e1 != 0 {
1119		err = e1
1120	}
1121	return
1122}
1123
1124func Open(path string, mode int, perm uint32) (fd int, err error) {
1125	var _p0 *byte
1126	_p0, err = BytePtrFromString(path)
1127	if err != nil {
1128		return
1129	}
1130	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0)
1131	fd = int(r0)
1132	if e1 != 0 {
1133		err = e1
1134	}
1135	return
1136}
1137
1138func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
1139	var _p0 *byte
1140	_p0, err = BytePtrFromString(path)
1141	if err != nil {
1142		return
1143	}
1144	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0)
1145	fd = int(r0)
1146	if e1 != 0 {
1147		err = e1
1148	}
1149	return
1150}
1151
1152func Pathconf(path string, name int) (val int, err error) {
1153	var _p0 *byte
1154	_p0, err = BytePtrFromString(path)
1155	if err != nil {
1156		return
1157	}
1158	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0)
1159	val = int(r0)
1160	if e1 != 0 {
1161		err = e1
1162	}
1163	return
1164}
1165
1166func Pause() (err error) {
1167	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0)
1168	if e1 != 0 {
1169		err = e1
1170	}
1171	return
1172}
1173
1174func Pread(fd int, p []byte, offset int64) (n int, err error) {
1175	var _p0 *byte
1176	if len(p) > 0 {
1177		_p0 = &p[0]
1178	}
1179	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
1180	n = int(r0)
1181	if e1 != 0 {
1182		err = e1
1183	}
1184	return
1185}
1186
1187func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
1188	var _p0 *byte
1189	if len(p) > 0 {
1190		_p0 = &p[0]
1191	}
1192	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
1193	n = int(r0)
1194	if e1 != 0 {
1195		err = e1
1196	}
1197	return
1198}
1199
1200func read(fd int, p []byte) (n int, err error) {
1201	var _p0 *byte
1202	if len(p) > 0 {
1203		_p0 = &p[0]
1204	}
1205	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
1206	n = int(r0)
1207	if e1 != 0 {
1208		err = e1
1209	}
1210	return
1211}
1212
1213func Readlink(path string, buf []byte) (n int, err error) {
1214	var _p0 *byte
1215	_p0, err = BytePtrFromString(path)
1216	if err != nil {
1217		return
1218	}
1219	var _p1 *byte
1220	if len(buf) > 0 {
1221		_p1 = &buf[0]
1222	}
1223	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0)
1224	n = int(r0)
1225	if e1 != 0 {
1226		err = e1
1227	}
1228	return
1229}
1230
1231func Rename(from string, to string) (err error) {
1232	var _p0 *byte
1233	_p0, err = BytePtrFromString(from)
1234	if err != nil {
1235		return
1236	}
1237	var _p1 *byte
1238	_p1, err = BytePtrFromString(to)
1239	if err != nil {
1240		return
1241	}
1242	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
1243	if e1 != 0 {
1244		err = e1
1245	}
1246	return
1247}
1248
1249func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
1250	var _p0 *byte
1251	_p0, err = BytePtrFromString(oldpath)
1252	if err != nil {
1253		return
1254	}
1255	var _p1 *byte
1256	_p1, err = BytePtrFromString(newpath)
1257	if err != nil {
1258		return
1259	}
1260	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
1261	if e1 != 0 {
1262		err = e1
1263	}
1264	return
1265}
1266
1267func Rmdir(path string) (err error) {
1268	var _p0 *byte
1269	_p0, err = BytePtrFromString(path)
1270	if err != nil {
1271		return
1272	}
1273	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
1274	if e1 != 0 {
1275		err = e1
1276	}
1277	return
1278}
1279
1280func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
1281	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)
1282	newoffset = int64(r0)
1283	if e1 != 0 {
1284		err = e1
1285	}
1286	return
1287}
1288
1289func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
1290	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
1291	if e1 != 0 {
1292		err = e1
1293	}
1294	return
1295}
1296
1297func Setegid(egid int) (err error) {
1298	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0)
1299	if e1 != 0 {
1300		err = e1
1301	}
1302	return
1303}
1304
1305func Seteuid(euid int) (err error) {
1306	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0)
1307	if e1 != 0 {
1308		err = e1
1309	}
1310	return
1311}
1312
1313func Setgid(gid int) (err error) {
1314	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0)
1315	if e1 != 0 {
1316		err = e1
1317	}
1318	return
1319}
1320
1321func Sethostname(p []byte) (err error) {
1322	var _p0 *byte
1323	if len(p) > 0 {
1324		_p0 = &p[0]
1325	}
1326	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0)
1327	if e1 != 0 {
1328		err = e1
1329	}
1330	return
1331}
1332
1333func Setpgid(pid int, pgid int) (err error) {
1334	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)
1335	if e1 != 0 {
1336		err = e1
1337	}
1338	return
1339}
1340
1341func Setpriority(which int, who int, prio int) (err error) {
1342	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)
1343	if e1 != 0 {
1344		err = e1
1345	}
1346	return
1347}
1348
1349func Setregid(rgid int, egid int) (err error) {
1350	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)
1351	if e1 != 0 {
1352		err = e1
1353	}
1354	return
1355}
1356
1357func Setreuid(ruid int, euid int) (err error) {
1358	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)
1359	if e1 != 0 {
1360		err = e1
1361	}
1362	return
1363}
1364
1365func Setrlimit(which int, lim *Rlimit) (err error) {
1366	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
1367	if e1 != 0 {
1368		err = e1
1369	}
1370	return
1371}
1372
1373func Setsid() (pid int, err error) {
1374	r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0)
1375	pid = int(r0)
1376	if e1 != 0 {
1377		err = e1
1378	}
1379	return
1380}
1381
1382func Setuid(uid int) (err error) {
1383	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)
1384	if e1 != 0 {
1385		err = e1
1386	}
1387	return
1388}
1389
1390func Shutdown(s int, how int) (err error) {
1391	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0)
1392	if e1 != 0 {
1393		err = e1
1394	}
1395	return
1396}
1397
1398func Stat(path string, stat *Stat_t) (err error) {
1399	var _p0 *byte
1400	_p0, err = BytePtrFromString(path)
1401	if err != nil {
1402		return
1403	}
1404	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
1405	if e1 != 0 {
1406		err = e1
1407	}
1408	return
1409}
1410
1411func Statvfs(path string, vfsstat *Statvfs_t) (err error) {
1412	var _p0 *byte
1413	_p0, err = BytePtrFromString(path)
1414	if err != nil {
1415		return
1416	}
1417	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
1418	if e1 != 0 {
1419		err = e1
1420	}
1421	return
1422}
1423
1424func Symlink(path string, link string) (err error) {
1425	var _p0 *byte
1426	_p0, err = BytePtrFromString(path)
1427	if err != nil {
1428		return
1429	}
1430	var _p1 *byte
1431	_p1, err = BytePtrFromString(link)
1432	if err != nil {
1433		return
1434	}
1435	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
1436	if e1 != 0 {
1437		err = e1
1438	}
1439	return
1440}
1441
1442func Sync() (err error) {
1443	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0)
1444	if e1 != 0 {
1445		err = e1
1446	}
1447	return
1448}
1449
1450func Times(tms *Tms) (ticks uintptr, err error) {
1451	r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0)
1452	ticks = uintptr(r0)
1453	if e1 != 0 {
1454		err = e1
1455	}
1456	return
1457}
1458
1459func Truncate(path string, length int64) (err error) {
1460	var _p0 *byte
1461	_p0, err = BytePtrFromString(path)
1462	if err != nil {
1463		return
1464	}
1465	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0)
1466	if e1 != 0 {
1467		err = e1
1468	}
1469	return
1470}
1471
1472func Fsync(fd int) (err error) {
1473	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
1474	if e1 != 0 {
1475		err = e1
1476	}
1477	return
1478}
1479
1480func Ftruncate(fd int, length int64) (err error) {
1481	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)
1482	if e1 != 0 {
1483		err = e1
1484	}
1485	return
1486}
1487
1488func Umask(mask int) (oldmask int) {
1489	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procUmask)), 1, uintptr(mask), 0, 0, 0, 0, 0)
1490	oldmask = int(r0)
1491	return
1492}
1493
1494func Uname(buf *Utsname) (err error) {
1495	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0)
1496	if e1 != 0 {
1497		err = e1
1498	}
1499	return
1500}
1501
1502func Unmount(target string, flags int) (err error) {
1503	var _p0 *byte
1504	_p0, err = BytePtrFromString(target)
1505	if err != nil {
1506		return
1507	}
1508	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0)
1509	if e1 != 0 {
1510		err = e1
1511	}
1512	return
1513}
1514
1515func Unlink(path string) (err error) {
1516	var _p0 *byte
1517	_p0, err = BytePtrFromString(path)
1518	if err != nil {
1519		return
1520	}
1521	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
1522	if e1 != 0 {
1523		err = e1
1524	}
1525	return
1526}
1527
1528func Unlinkat(dirfd int, path string, flags int) (err error) {
1529	var _p0 *byte
1530	_p0, err = BytePtrFromString(path)
1531	if err != nil {
1532		return
1533	}
1534	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0)
1535	if e1 != 0 {
1536		err = e1
1537	}
1538	return
1539}
1540
1541func Ustat(dev int, ubuf *Ustat_t) (err error) {
1542	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0)
1543	if e1 != 0 {
1544		err = e1
1545	}
1546	return
1547}
1548
1549func Utime(path string, buf *Utimbuf) (err error) {
1550	var _p0 *byte
1551	_p0, err = BytePtrFromString(path)
1552	if err != nil {
1553		return
1554	}
1555	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0)
1556	if e1 != 0 {
1557		err = e1
1558	}
1559	return
1560}
1561
1562func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
1563	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
1564	if e1 != 0 {
1565		err = e1
1566	}
1567	return
1568}
1569
1570func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
1571	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
1572	if e1 != 0 {
1573		err = e1
1574	}
1575	return
1576}
1577
1578func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
1579	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
1580	ret = uintptr(r0)
1581	if e1 != 0 {
1582		err = e1
1583	}
1584	return
1585}
1586
1587func munmap(addr uintptr, length uintptr) (err error) {
1588	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0)
1589	if e1 != 0 {
1590		err = e1
1591	}
1592	return
1593}
1594
1595func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
1596	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
1597	written = int(r0)
1598	if e1 != 0 {
1599		err = e1
1600	}
1601	return
1602}
1603
1604func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
1605	var _p0 *byte
1606	if len(buf) > 0 {
1607		_p0 = &buf[0]
1608	}
1609	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
1610	if e1 != 0 {
1611		err = e1
1612	}
1613	return
1614}
1615
1616func socket(domain int, typ int, proto int) (fd int, err error) {
1617	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
1618	fd = int(r0)
1619	if e1 != 0 {
1620		err = e1
1621	}
1622	return
1623}
1624
1625func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
1626	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
1627	if e1 != 0 {
1628		err = e1
1629	}
1630	return
1631}
1632
1633func write(fd int, p []byte) (n int, err error) {
1634	var _p0 *byte
1635	if len(p) > 0 {
1636		_p0 = &p[0]
1637	}
1638	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
1639	n = int(r0)
1640	if e1 != 0 {
1641		err = e1
1642	}
1643	return
1644}
1645
1646func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
1647	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
1648	if e1 != 0 {
1649		err = e1
1650	}
1651	return
1652}
1653
1654func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
1655	_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
1656	if e1 != 0 {
1657		err = e1
1658	}
1659	return
1660}
1661
1662func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
1663	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
1664	if e1 != 0 {
1665		err = e1
1666	}
1667	return
1668}
1669
1670func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
1671	var _p0 *byte
1672	if len(p) > 0 {
1673		_p0 = &p[0]
1674	}
1675	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
1676	n = int(r0)
1677	if e1 != 0 {
1678		err = e1
1679	}
1680	return
1681}
1682