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