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