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