github.com/golang-haiku/go-1.4.3@v0.0.0-20190609233734-1f5ae41cc308/src/syscall/zsyscall_haiku_amd64.go (about) 1 // mksyscall_solaris.pl syscall_haiku.go syscall_haiku_amd64.go 2 // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT 3 4 package syscall 5 6 import "unsafe" 7 8 var ( 9 modlibroot = newLazySO("libroot.so") 10 modlibc = newLazySO("libc.so") 11 modlibnetwork = newLazySO("libnetwork.so") 12 13 procpipe = modlibroot.NewProc("pipe") 14 procgetgroups = modlibc.NewProc("getgroups") 15 procsetgroups = modlibc.NewProc("setgroups") 16 procwaitpid = modlibroot.NewProc("waitpid") 17 procfcntl = modlibc.NewProc("fcntl") 18 procaccept = modlibnetwork.NewProc("accept") 19 procsendmsg = modlibnetwork.NewProc("sendmsg") 20 procAccess = modlibc.NewProc("access") 21 procAdjtime = modlibc.NewProc("adjtime") 22 procChdir = modlibc.NewProc("chdir") 23 procChmod = modlibc.NewProc("chmod") 24 procChown = modlibc.NewProc("chown") 25 procChroot = modlibc.NewProc("chroot") 26 procClose = modlibc.NewProc("close") 27 procDup = modlibc.NewProc("dup") 28 procExit = modlibc.NewProc("exit") 29 procFchdir = modlibc.NewProc("fchdir") 30 procFchmod = modlibc.NewProc("fchmod") 31 procFchown = modlibc.NewProc("fchown") 32 procFpathconf = modlibc.NewProc("fpathconf") 33 procFstat = modlibc.NewProc("fstat") 34 procGetgid = modlibc.NewProc("getgid") 35 procGetpid = modlibc.NewProc("getpid") 36 procGeteuid = modlibc.NewProc("geteuid") 37 procGetegid = modlibc.NewProc("getegid") 38 procGetppid = modlibc.NewProc("getppid") 39 procGetpriority = modlibc.NewProc("getpriority") 40 procGetrlimit = modlibc.NewProc("getrlimit") 41 procGettimeofday = modlibc.NewProc("gettimeofday") 42 procGetuid = modlibc.NewProc("getuid") 43 procKill = modlibc.NewProc("kill") 44 procLchown = modlibc.NewProc("lchown") 45 procLink = modlibc.NewProc("link") 46 proclisten = modlibnetwork.NewProc("listen") 47 procLstat = modlibc.NewProc("lstat") 48 procMkdir = modlibc.NewProc("mkdir") 49 procMknod = modlibc.NewProc("mknod") 50 procNanosleep = modlibc.NewProc("nanosleep") 51 procOpen = modlibc.NewProc("open") 52 procPathconf = modlibc.NewProc("pathconf") 53 procPread = modlibc.NewProc("pread") 54 procPwrite = modlibc.NewProc("pwrite") 55 procread = modlibc.NewProc("read") 56 procReadlink = modlibc.NewProc("readlink") 57 procRename = modlibc.NewProc("rename") 58 procRmdir = modlibc.NewProc("rmdir") 59 proclseek = modlibc.NewProc("lseek") 60 procSetegid = modlibc.NewProc("setegid") 61 procSeteuid = modlibc.NewProc("seteuid") 62 procSetgid = modlibc.NewProc("setgid") 63 procSetpgid = modlibc.NewProc("setpgid") 64 procSetpriority = modlibc.NewProc("setpriority") 65 procSetregid = modlibc.NewProc("setregid") 66 procSetreuid = modlibc.NewProc("setreuid") 67 procSetrlimit = modlibc.NewProc("setrlimit") 68 procSetsid = modlibc.NewProc("setsid") 69 procSetuid = modlibc.NewProc("setuid") 70 procshutdown = modlibnetwork.NewProc("shutdown") 71 procStat = modlibc.NewProc("stat") 72 procSymlink = modlibc.NewProc("symlink") 73 procSync = modlibc.NewProc("sync") 74 procTruncate = modlibc.NewProc("truncate") 75 procFsync = modlibc.NewProc("fsync") 76 procFtruncate = modlibc.NewProc("ftruncate") 77 procUmask = modlibc.NewProc("umask") 78 procUnlink = modlibc.NewProc("unlink") 79 procUtimes = modlibc.NewProc("utimes") 80 procbind = modlibnetwork.NewProc("bind") 81 procconnect = modlibnetwork.NewProc("connect") 82 procmunmap = modlibc.NewProc("munmap") 83 procsendto = modlibnetwork.NewProc("sendto") 84 procsocket = modlibnetwork.NewProc("socket") 85 procsocketpair = modlibnetwork.NewProc("socketpair") 86 procwrite = modlibc.NewProc("write") 87 procgetsockopt = modlibnetwork.NewProc("getsockopt") 88 procgetpeername = modlibnetwork.NewProc("getpeername") 89 procgetsockname = modlibnetwork.NewProc("getsockname") 90 procsetsockopt = modlibnetwork.NewProc("setsockopt") 91 procrecvfrom = modlibnetwork.NewProc("recvfrom") 92 procrecvmsg = modlibnetwork.NewProc("recvmsg") 93 procFdopendir = modlibc.NewProc("fdopendir") 94 procReaddir_r = modlibc.NewProc("readdir_r") 95 procClosedir = modlibc.NewProc("closedir") 96 ) 97 98 func pipe2(fds []int) (err error) { 99 var _p0 *int 100 if len(fds) > 0 { 101 _p0 = &fds[0] 102 } 103 _, _, e1 := sysvicall6(procpipe.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(fds)), 0, 0, 0, 0) 104 if e1 != 0 { 105 err = e1 106 } 107 return 108 } 109 110 func getgroups(ngid int, gid *_Gid_t) (n int, err error) { 111 r0, _, e1 := rawSysvicall6(procgetgroups.Addr(), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) 112 n = int(r0) 113 if e1 != 0 { 114 err = e1 115 } 116 return 117 } 118 119 func setgroups(ngid int, gid *_Gid_t) (err error) { 120 _, _, e1 := rawSysvicall6(procsetgroups.Addr(), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) 121 if e1 != 0 { 122 err = e1 123 } 124 return 125 } 126 127 func Wait4(pid int, wstatus *WaitStatus, options uintptr, rusage *Rusage) (wpid int, err error) { 128 r0, _, e1 := sysvicall6(procwaitpid.Addr(), 4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) 129 wpid = int(r0) 130 if e1 != 0 { 131 err = e1 132 } 133 return 134 } 135 136 func fcntl(fd int, cmd int, arg int) (val int, err error) { 137 r0, _, e1 := sysvicall6(procfcntl.Addr(), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) 138 val = int(r0) 139 if e1 != 0 { 140 err = e1 141 } 142 return 143 } 144 145 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { 146 r0, _, e1 := sysvicall6(procaccept.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) 147 fd = int(r0) 148 if e1 != 0 { 149 err = e1 150 } 151 return 152 } 153 154 func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 155 r0, _, e1 := sysvicall6(procsendmsg.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) 156 n = int(r0) 157 if e1 != 0 { 158 err = e1 159 } 160 return 161 } 162 163 func Access(path string, mode uint32) (err error) { 164 var _p0 *byte 165 _p0, err = BytePtrFromString(path) 166 if err != nil { 167 return 168 } 169 _, _, e1 := sysvicall6(procAccess.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) 170 use(unsafe.Pointer(_p0)) 171 if e1 != 0 { 172 err = e1 173 } 174 return 175 } 176 177 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { 178 _, _, e1 := sysvicall6(procAdjtime.Addr(), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0) 179 if e1 != 0 { 180 err = e1 181 } 182 return 183 } 184 185 func Chdir(path string) (err error) { 186 var _p0 *byte 187 _p0, err = BytePtrFromString(path) 188 if err != nil { 189 return 190 } 191 _, _, e1 := sysvicall6(procChdir.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 192 use(unsafe.Pointer(_p0)) 193 if e1 != 0 { 194 err = e1 195 } 196 return 197 } 198 199 func Chmod(path string, mode uint32) (err error) { 200 var _p0 *byte 201 _p0, err = BytePtrFromString(path) 202 if err != nil { 203 return 204 } 205 _, _, e1 := sysvicall6(procChmod.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) 206 use(unsafe.Pointer(_p0)) 207 if e1 != 0 { 208 err = e1 209 } 210 return 211 } 212 213 func Chown(path string, uid int, gid int) (err error) { 214 var _p0 *byte 215 _p0, err = BytePtrFromString(path) 216 if err != nil { 217 return 218 } 219 _, _, e1 := sysvicall6(procChown.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) 220 use(unsafe.Pointer(_p0)) 221 if e1 != 0 { 222 err = e1 223 } 224 return 225 } 226 227 func Chroot(path string) (err error) { 228 var _p0 *byte 229 _p0, err = BytePtrFromString(path) 230 if err != nil { 231 return 232 } 233 _, _, e1 := sysvicall6(procChroot.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 234 use(unsafe.Pointer(_p0)) 235 if e1 != 0 { 236 err = e1 237 } 238 return 239 } 240 241 func Close(fd int) (err error) { 242 _, _, e1 := sysvicall6(procClose.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0) 243 if e1 != 0 { 244 err = e1 245 } 246 return 247 } 248 249 func Dup(fd int) (nfd int, err error) { 250 r0, _, e1 := sysvicall6(procDup.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0) 251 nfd = int(r0) 252 if e1 != 0 { 253 err = e1 254 } 255 return 256 } 257 258 func Exit(code int) { 259 sysvicall6(procExit.Addr(), 1, uintptr(code), 0, 0, 0, 0, 0) 260 return 261 } 262 263 func Fchdir(fd int) (err error) { 264 _, _, e1 := sysvicall6(procFchdir.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0) 265 if e1 != 0 { 266 err = e1 267 } 268 return 269 } 270 271 func Fchmod(fd int, mode uint32) (err error) { 272 _, _, e1 := sysvicall6(procFchmod.Addr(), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0) 273 if e1 != 0 { 274 err = e1 275 } 276 return 277 } 278 279 func Fchown(fd int, uid int, gid int) (err error) { 280 _, _, e1 := sysvicall6(procFchown.Addr(), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0) 281 if e1 != 0 { 282 err = e1 283 } 284 return 285 } 286 287 func Fpathconf(fd int, name int) (val int, err error) { 288 r0, _, e1 := sysvicall6(procFpathconf.Addr(), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0) 289 val = int(r0) 290 if e1 != 0 { 291 err = e1 292 } 293 return 294 } 295 296 func Fstat(fd int, stat *Stat_t) (err error) { 297 _, _, e1 := sysvicall6(procFstat.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) 298 if e1 != 0 { 299 err = e1 300 } 301 return 302 } 303 304 func Getgid() (gid int) { 305 r0, _, _ := rawSysvicall6(procGetgid.Addr(), 0, 0, 0, 0, 0, 0, 0) 306 gid = int(r0) 307 return 308 } 309 310 func Getpid() (pid int) { 311 r0, _, _ := rawSysvicall6(procGetpid.Addr(), 0, 0, 0, 0, 0, 0, 0) 312 pid = int(r0) 313 return 314 } 315 316 func Geteuid() (euid int) { 317 r0, _, _ := sysvicall6(procGeteuid.Addr(), 0, 0, 0, 0, 0, 0, 0) 318 euid = int(r0) 319 return 320 } 321 322 func Getegid() (egid int) { 323 r0, _, _ := sysvicall6(procGetegid.Addr(), 0, 0, 0, 0, 0, 0, 0) 324 egid = int(r0) 325 return 326 } 327 328 func Getppid() (ppid int) { 329 r0, _, _ := sysvicall6(procGetppid.Addr(), 0, 0, 0, 0, 0, 0, 0) 330 ppid = int(r0) 331 return 332 } 333 334 func Getpriority(which int, who int) (n int, err error) { 335 r0, _, e1 := sysvicall6(procGetpriority.Addr(), 2, uintptr(which), uintptr(who), 0, 0, 0, 0) 336 n = int(r0) 337 if e1 != 0 { 338 err = e1 339 } 340 return 341 } 342 343 func Getrlimit(which int, lim *Rlimit) (err error) { 344 _, _, e1 := rawSysvicall6(procGetrlimit.Addr(), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) 345 if e1 != 0 { 346 err = e1 347 } 348 return 349 } 350 351 func Gettimeofday(tv *Timeval) (err error) { 352 _, _, e1 := rawSysvicall6(procGettimeofday.Addr(), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0) 353 if e1 != 0 { 354 err = e1 355 } 356 return 357 } 358 359 func Getuid() (uid int) { 360 r0, _, _ := rawSysvicall6(procGetuid.Addr(), 0, 0, 0, 0, 0, 0, 0) 361 uid = int(r0) 362 return 363 } 364 365 func Kill(pid int, signum Signal) (err error) { 366 _, _, e1 := sysvicall6(procKill.Addr(), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0) 367 if e1 != 0 { 368 err = e1 369 } 370 return 371 } 372 373 func Lchown(path string, uid int, gid int) (err error) { 374 var _p0 *byte 375 _p0, err = BytePtrFromString(path) 376 if err != nil { 377 return 378 } 379 _, _, e1 := sysvicall6(procLchown.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) 380 use(unsafe.Pointer(_p0)) 381 if e1 != 0 { 382 err = e1 383 } 384 return 385 } 386 387 func Link(path string, link string) (err error) { 388 var _p0 *byte 389 _p0, err = BytePtrFromString(path) 390 if err != nil { 391 return 392 } 393 var _p1 *byte 394 _p1, err = BytePtrFromString(link) 395 if err != nil { 396 return 397 } 398 _, _, e1 := sysvicall6(procLink.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) 399 use(unsafe.Pointer(_p0)) 400 use(unsafe.Pointer(_p1)) 401 if e1 != 0 { 402 err = e1 403 } 404 return 405 } 406 407 func Listen(s int, backlog int) (err error) { 408 _, _, e1 := sysvicall6(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) 409 if e1 != 0 { 410 err = e1 411 } 412 return 413 } 414 415 func Lstat(path string, stat *Stat_t) (err error) { 416 var _p0 *byte 417 _p0, err = BytePtrFromString(path) 418 if err != nil { 419 return 420 } 421 _, _, e1 := sysvicall6(procLstat.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) 422 use(unsafe.Pointer(_p0)) 423 if e1 != 0 { 424 err = e1 425 } 426 return 427 } 428 429 func Mkdir(path string, mode uint32) (err error) { 430 var _p0 *byte 431 _p0, err = BytePtrFromString(path) 432 if err != nil { 433 return 434 } 435 _, _, e1 := sysvicall6(procMkdir.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) 436 use(unsafe.Pointer(_p0)) 437 if e1 != 0 { 438 err = e1 439 } 440 return 441 } 442 443 func Mknod(path string, mode uint32, dev int) (err error) { 444 var _p0 *byte 445 _p0, err = BytePtrFromString(path) 446 if err != nil { 447 return 448 } 449 _, _, e1 := sysvicall6(procMknod.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0) 450 use(unsafe.Pointer(_p0)) 451 if e1 != 0 { 452 err = e1 453 } 454 return 455 } 456 457 func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 458 _, _, e1 := sysvicall6(procNanosleep.Addr(), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0) 459 if e1 != 0 { 460 err = e1 461 } 462 return 463 } 464 465 func Open(path string, mode int, perm uint32) (fd int, err error) { 466 var _p0 *byte 467 _p0, err = BytePtrFromString(path) 468 if err != nil { 469 return 470 } 471 r0, _, e1 := sysvicall6(procOpen.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0) 472 use(unsafe.Pointer(_p0)) 473 fd = int(r0) 474 if e1 != 0 { 475 err = e1 476 } 477 return 478 } 479 480 func Pathconf(path string, name int) (val int, err error) { 481 var _p0 *byte 482 _p0, err = BytePtrFromString(path) 483 if err != nil { 484 return 485 } 486 r0, _, e1 := sysvicall6(procPathconf.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0) 487 use(unsafe.Pointer(_p0)) 488 val = int(r0) 489 if e1 != 0 { 490 err = e1 491 } 492 return 493 } 494 495 func Pread(fd int, p []byte, offset int64) (n int, err error) { 496 var _p0 *byte 497 if len(p) > 0 { 498 _p0 = &p[0] 499 } 500 r0, _, e1 := sysvicall6(procPread.Addr(), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) 501 n = int(r0) 502 if e1 != 0 { 503 err = e1 504 } 505 return 506 } 507 508 func Pwrite(fd int, p []byte, offset int64) (n int, err error) { 509 var _p0 *byte 510 if len(p) > 0 { 511 _p0 = &p[0] 512 } 513 r0, _, e1 := sysvicall6(procPwrite.Addr(), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) 514 n = int(r0) 515 if e1 != 0 { 516 err = e1 517 } 518 return 519 } 520 521 func read(fd int, p []byte) (n int, err error) { 522 var _p0 *byte 523 if len(p) > 0 { 524 _p0 = &p[0] 525 } 526 r0, _, e1 := sysvicall6(procread.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) 527 n = int(r0) 528 if e1 != 0 { 529 err = e1 530 } 531 return 532 } 533 534 func Readlink(path string, buf []byte) (n int, err error) { 535 var _p0 *byte 536 _p0, err = BytePtrFromString(path) 537 if err != nil { 538 return 539 } 540 var _p1 *byte 541 if len(buf) > 0 { 542 _p1 = &buf[0] 543 } 544 r0, _, e1 := sysvicall6(procReadlink.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0) 545 use(unsafe.Pointer(_p0)) 546 n = int(r0) 547 if e1 != 0 { 548 err = e1 549 } 550 return 551 } 552 553 func Rename(from string, to string) (err error) { 554 var _p0 *byte 555 _p0, err = BytePtrFromString(from) 556 if err != nil { 557 return 558 } 559 var _p1 *byte 560 _p1, err = BytePtrFromString(to) 561 if err != nil { 562 return 563 } 564 _, _, e1 := sysvicall6(procRename.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) 565 use(unsafe.Pointer(_p0)) 566 use(unsafe.Pointer(_p1)) 567 if e1 != 0 { 568 err = e1 569 } 570 return 571 } 572 573 func Rmdir(path string) (err error) { 574 var _p0 *byte 575 _p0, err = BytePtrFromString(path) 576 if err != nil { 577 return 578 } 579 _, _, e1 := sysvicall6(procRmdir.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 580 use(unsafe.Pointer(_p0)) 581 if e1 != 0 { 582 err = e1 583 } 584 return 585 } 586 587 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { 588 r0, _, e1 := sysvicall6(proclseek.Addr(), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0) 589 newoffset = int64(r0) 590 if e1 != 0 { 591 err = e1 592 } 593 return 594 } 595 596 func Setegid(egid int) (err error) { 597 _, _, e1 := rawSysvicall6(procSetegid.Addr(), 1, uintptr(egid), 0, 0, 0, 0, 0) 598 if e1 != 0 { 599 err = e1 600 } 601 return 602 } 603 604 func Seteuid(euid int) (err error) { 605 _, _, e1 := rawSysvicall6(procSeteuid.Addr(), 1, uintptr(euid), 0, 0, 0, 0, 0) 606 if e1 != 0 { 607 err = e1 608 } 609 return 610 } 611 612 func Setgid(gid int) (err error) { 613 _, _, e1 := rawSysvicall6(procSetgid.Addr(), 1, uintptr(gid), 0, 0, 0, 0, 0) 614 if e1 != 0 { 615 err = e1 616 } 617 return 618 } 619 620 func Setpgid(pid int, pgid int) (err error) { 621 _, _, e1 := rawSysvicall6(procSetpgid.Addr(), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0) 622 if e1 != 0 { 623 err = e1 624 } 625 return 626 } 627 628 func Setpriority(which int, who int, prio int) (err error) { 629 _, _, e1 := sysvicall6(procSetpriority.Addr(), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0) 630 if e1 != 0 { 631 err = e1 632 } 633 return 634 } 635 636 func Setregid(rgid int, egid int) (err error) { 637 _, _, e1 := rawSysvicall6(procSetregid.Addr(), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0) 638 if e1 != 0 { 639 err = e1 640 } 641 return 642 } 643 644 func Setreuid(ruid int, euid int) (err error) { 645 _, _, e1 := rawSysvicall6(procSetreuid.Addr(), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0) 646 if e1 != 0 { 647 err = e1 648 } 649 return 650 } 651 652 func Setrlimit(which int, lim *Rlimit) (err error) { 653 _, _, e1 := rawSysvicall6(procSetrlimit.Addr(), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) 654 if e1 != 0 { 655 err = e1 656 } 657 return 658 } 659 660 func Setsid() (pid int, err error) { 661 r0, _, e1 := rawSysvicall6(procSetsid.Addr(), 0, 0, 0, 0, 0, 0, 0) 662 pid = int(r0) 663 if e1 != 0 { 664 err = e1 665 } 666 return 667 } 668 669 func Setuid(uid int) (err error) { 670 _, _, e1 := rawSysvicall6(procSetuid.Addr(), 1, uintptr(uid), 0, 0, 0, 0, 0) 671 if e1 != 0 { 672 err = e1 673 } 674 return 675 } 676 677 func Shutdown(s int, how int) (err error) { 678 _, _, e1 := sysvicall6(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0, 0, 0, 0) 679 if e1 != 0 { 680 err = e1 681 } 682 return 683 } 684 685 func Stat(path string, stat *Stat_t) (err error) { 686 var _p0 *byte 687 _p0, err = BytePtrFromString(path) 688 if err != nil { 689 return 690 } 691 _, _, e1 := sysvicall6(procStat.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) 692 use(unsafe.Pointer(_p0)) 693 if e1 != 0 { 694 err = e1 695 } 696 return 697 } 698 699 func Symlink(path string, link string) (err error) { 700 var _p0 *byte 701 _p0, err = BytePtrFromString(path) 702 if err != nil { 703 return 704 } 705 var _p1 *byte 706 _p1, err = BytePtrFromString(link) 707 if err != nil { 708 return 709 } 710 _, _, e1 := sysvicall6(procSymlink.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) 711 use(unsafe.Pointer(_p0)) 712 use(unsafe.Pointer(_p1)) 713 if e1 != 0 { 714 err = e1 715 } 716 return 717 } 718 719 func Sync() (err error) { 720 _, _, e1 := sysvicall6(procSync.Addr(), 0, 0, 0, 0, 0, 0, 0) 721 if e1 != 0 { 722 err = e1 723 } 724 return 725 } 726 727 func Truncate(path string, length int64) (err error) { 728 var _p0 *byte 729 _p0, err = BytePtrFromString(path) 730 if err != nil { 731 return 732 } 733 _, _, e1 := sysvicall6(procTruncate.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0) 734 use(unsafe.Pointer(_p0)) 735 if e1 != 0 { 736 err = e1 737 } 738 return 739 } 740 741 func Fsync(fd int) (err error) { 742 _, _, e1 := sysvicall6(procFsync.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0) 743 if e1 != 0 { 744 err = e1 745 } 746 return 747 } 748 749 func Ftruncate(fd int, length int64) (err error) { 750 _, _, e1 := sysvicall6(procFtruncate.Addr(), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0) 751 if e1 != 0 { 752 err = e1 753 } 754 return 755 } 756 757 func Umask(newmask int) (oldmask int) { 758 r0, _, _ := sysvicall6(procUmask.Addr(), 1, uintptr(newmask), 0, 0, 0, 0, 0) 759 oldmask = int(r0) 760 return 761 } 762 763 func Unlink(path string) (err error) { 764 var _p0 *byte 765 _p0, err = BytePtrFromString(path) 766 if err != nil { 767 return 768 } 769 _, _, e1 := sysvicall6(procUnlink.Addr(), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 770 use(unsafe.Pointer(_p0)) 771 if e1 != 0 { 772 err = e1 773 } 774 return 775 } 776 777 func Utimes(path string, times *[2]Timeval) (err error) { 778 var _p0 *byte 779 _p0, err = BytePtrFromString(path) 780 if err != nil { 781 return 782 } 783 _, _, e1 := sysvicall6(procUtimes.Addr(), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0) 784 use(unsafe.Pointer(_p0)) 785 if e1 != 0 { 786 err = e1 787 } 788 return 789 } 790 791 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 792 _, _, e1 := sysvicall6(procbind.Addr(), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) 793 if e1 != 0 { 794 err = e1 795 } 796 return 797 } 798 799 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 800 _, _, e1 := sysvicall6(procconnect.Addr(), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) 801 if e1 != 0 { 802 err = e1 803 } 804 return 805 } 806 807 func munmap(addr uintptr, length uintptr) (err error) { 808 _, _, e1 := sysvicall6(procmunmap.Addr(), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0) 809 if e1 != 0 { 810 err = e1 811 } 812 return 813 } 814 815 func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { 816 var _p0 *byte 817 if len(buf) > 0 { 818 _p0 = &buf[0] 819 } 820 _, _, e1 := sysvicall6(procsendto.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) 821 if e1 != 0 { 822 err = e1 823 } 824 return 825 } 826 827 func socket(domain int, typ int, proto int) (fd int, err error) { 828 r0, _, e1 := sysvicall6(procsocket.Addr(), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) 829 fd = int(r0) 830 if e1 != 0 { 831 err = e1 832 } 833 return 834 } 835 836 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { 837 _, _, e1 := rawSysvicall6(procsocketpair.Addr(), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) 838 if e1 != 0 { 839 err = e1 840 } 841 return 842 } 843 844 func write(fd int, p []byte) (n int, err error) { 845 var _p0 *byte 846 if len(p) > 0 { 847 _p0 = &p[0] 848 } 849 r0, _, e1 := sysvicall6(procwrite.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) 850 n = int(r0) 851 if e1 != 0 { 852 err = e1 853 } 854 return 855 } 856 857 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { 858 _, _, e1 := sysvicall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) 859 if e1 != 0 { 860 err = e1 861 } 862 return 863 } 864 865 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 866 _, _, e1 := rawSysvicall6(procgetpeername.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) 867 if e1 != 0 { 868 err = e1 869 } 870 return 871 } 872 873 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 874 _, _, e1 := sysvicall6(procgetsockname.Addr(), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) 875 if e1 != 0 { 876 err = e1 877 } 878 return 879 } 880 881 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { 882 _, _, e1 := sysvicall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) 883 if e1 != 0 { 884 err = e1 885 } 886 return 887 } 888 889 func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { 890 var _p0 *byte 891 if len(p) > 0 { 892 _p0 = &p[0] 893 } 894 r0, _, e1 := sysvicall6(procrecvfrom.Addr(), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) 895 n = int(r0) 896 if e1 != 0 { 897 err = e1 898 } 899 return 900 } 901 902 func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 903 r0, _, e1 := sysvicall6(procrecvmsg.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) 904 n = int(r0) 905 if e1 != 0 { 906 err = e1 907 } 908 return 909 } 910 911 func Fdopendir(fd int) (dir unsafe.Pointer, err error) { 912 r0, _, e1 := sysvicall6(procFdopendir.Addr(), 1, uintptr(fd), 0, 0, 0, 0, 0) 913 dir = unsafe.Pointer(r0) 914 if e1 != 0 { 915 err = e1 916 } 917 return 918 } 919 920 func Readdir_r(dir unsafe.Pointer, entry *Dirent, result **Dirent) (status int) { 921 r0, _, _ := sysvicall6(procReaddir_r.Addr(), 3, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result)), 0, 0, 0) 922 status = int(r0) 923 return 924 } 925 926 func Closedir(dir unsafe.Pointer) (status int, err error) { 927 r0, _, e1 := sysvicall6(procClosedir.Addr(), 1, uintptr(dir), 0, 0, 0, 0, 0) 928 status = int(r0) 929 if e1 != 0 { 930 err = e1 931 } 932 return 933 }