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