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