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