github.com/tidwall/go@v0.0.0-20170415222209-6694a6888b7d/src/syscall/zsyscall_solaris_amd64.go (about) 1 // mksyscall_solaris.pl -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go 2 // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT 3 4 // +build solaris,amd64 5 6 package syscall 7 8 import "unsafe" 9 10 //go:cgo_import_dynamic libc_Getcwd getcwd "libc.so" 11 //go:cgo_import_dynamic libc_getgroups getgroups "libc.so" 12 //go:cgo_import_dynamic libc_setgroups setgroups "libc.so" 13 //go:cgo_import_dynamic libc_fcntl fcntl "libc.so" 14 //go:cgo_import_dynamic libc_accept accept "libsocket.so" 15 //go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so" 16 //go:cgo_import_dynamic libc_Access access "libc.so" 17 //go:cgo_import_dynamic libc_Adjtime adjtime "libc.so" 18 //go:cgo_import_dynamic libc_Chdir chdir "libc.so" 19 //go:cgo_import_dynamic libc_Chmod chmod "libc.so" 20 //go:cgo_import_dynamic libc_Chown chown "libc.so" 21 //go:cgo_import_dynamic libc_Chroot chroot "libc.so" 22 //go:cgo_import_dynamic libc_Close close "libc.so" 23 //go:cgo_import_dynamic libc_Dup dup "libc.so" 24 //go:cgo_import_dynamic libc_Exit exit "libc.so" 25 //go:cgo_import_dynamic libc_Fchdir fchdir "libc.so" 26 //go:cgo_import_dynamic libc_Fchmod fchmod "libc.so" 27 //go:cgo_import_dynamic libc_Fchown fchown "libc.so" 28 //go:cgo_import_dynamic libc_Fpathconf fpathconf "libc.so" 29 //go:cgo_import_dynamic libc_Fstat fstat "libc.so" 30 //go:cgo_import_dynamic libc_Getdents getdents "libc.so" 31 //go:cgo_import_dynamic libc_Getgid getgid "libc.so" 32 //go:cgo_import_dynamic libc_Getpid getpid "libc.so" 33 //go:cgo_import_dynamic libc_Geteuid geteuid "libc.so" 34 //go:cgo_import_dynamic libc_Getegid getegid "libc.so" 35 //go:cgo_import_dynamic libc_Getppid getppid "libc.so" 36 //go:cgo_import_dynamic libc_Getpriority getpriority "libc.so" 37 //go:cgo_import_dynamic libc_Getrlimit getrlimit "libc.so" 38 //go:cgo_import_dynamic libc_Gettimeofday gettimeofday "libc.so" 39 //go:cgo_import_dynamic libc_Getuid getuid "libc.so" 40 //go:cgo_import_dynamic libc_Kill kill "libc.so" 41 //go:cgo_import_dynamic libc_Lchown lchown "libc.so" 42 //go:cgo_import_dynamic libc_Link link "libc.so" 43 //go:cgo_import_dynamic libc___xnet_listen __xnet_listen "libsocket.so" 44 //go:cgo_import_dynamic libc_Lstat lstat "libc.so" 45 //go:cgo_import_dynamic libc_Mkdir mkdir "libc.so" 46 //go:cgo_import_dynamic libc_Mknod mknod "libc.so" 47 //go:cgo_import_dynamic libc_Nanosleep nanosleep "libc.so" 48 //go:cgo_import_dynamic libc_Open open "libc.so" 49 //go:cgo_import_dynamic libc_Pathconf pathconf "libc.so" 50 //go:cgo_import_dynamic libc_Pread pread "libc.so" 51 //go:cgo_import_dynamic libc_Pwrite pwrite "libc.so" 52 //go:cgo_import_dynamic libc_read read "libc.so" 53 //go:cgo_import_dynamic libc_Readlink readlink "libc.so" 54 //go:cgo_import_dynamic libc_Rename rename "libc.so" 55 //go:cgo_import_dynamic libc_Rmdir rmdir "libc.so" 56 //go:cgo_import_dynamic libc_lseek lseek "libc.so" 57 //go:cgo_import_dynamic libc_sendfile sendfile "libsendfile.so" 58 //go:cgo_import_dynamic libc_Setegid setegid "libc.so" 59 //go:cgo_import_dynamic libc_Seteuid seteuid "libc.so" 60 //go:cgo_import_dynamic libc_Setgid setgid "libc.so" 61 //go:cgo_import_dynamic libc_Setpgid setpgid "libc.so" 62 //go:cgo_import_dynamic libc_Setpriority setpriority "libc.so" 63 //go:cgo_import_dynamic libc_Setregid setregid "libc.so" 64 //go:cgo_import_dynamic libc_Setreuid setreuid "libc.so" 65 //go:cgo_import_dynamic libc_Setrlimit setrlimit "libc.so" 66 //go:cgo_import_dynamic libc_Setsid setsid "libc.so" 67 //go:cgo_import_dynamic libc_Setuid setuid "libc.so" 68 //go:cgo_import_dynamic libc_shutdown shutdown "libsocket.so" 69 //go:cgo_import_dynamic libc_Stat stat "libc.so" 70 //go:cgo_import_dynamic libc_Symlink symlink "libc.so" 71 //go:cgo_import_dynamic libc_Sync sync "libc.so" 72 //go:cgo_import_dynamic libc_Truncate truncate "libc.so" 73 //go:cgo_import_dynamic libc_Fsync fsync "libc.so" 74 //go:cgo_import_dynamic libc_Ftruncate ftruncate "libc.so" 75 //go:cgo_import_dynamic libc_Umask umask "libc.so" 76 //go:cgo_import_dynamic libc_Unlink unlink "libc.so" 77 //go:cgo_import_dynamic libc_utimes utimes "libc.so" 78 //go:cgo_import_dynamic libc___xnet_bind __xnet_bind "libsocket.so" 79 //go:cgo_import_dynamic libc___xnet_connect __xnet_connect "libsocket.so" 80 //go:cgo_import_dynamic libc_mmap mmap "libc.so" 81 //go:cgo_import_dynamic libc_munmap munmap "libc.so" 82 //go:cgo_import_dynamic libc___xnet_sendto __xnet_sendto "libsocket.so" 83 //go:cgo_import_dynamic libc___xnet_socket __xnet_socket "libsocket.so" 84 //go:cgo_import_dynamic libc___xnet_socketpair __xnet_socketpair "libsocket.so" 85 //go:cgo_import_dynamic libc_write write "libc.so" 86 //go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so" 87 //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so" 88 //go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so" 89 //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" 90 //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" 91 //go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so" 92 //go:cgo_import_dynamic libc_getexecname getexecname "libc.so" 93 94 //go:linkname libc_Getcwd libc_Getcwd 95 //go:linkname libc_getgroups libc_getgroups 96 //go:linkname libc_setgroups libc_setgroups 97 //go:linkname libc_fcntl libc_fcntl 98 //go:linkname libc_accept libc_accept 99 //go:linkname libc___xnet_sendmsg libc___xnet_sendmsg 100 //go:linkname libc_Access libc_Access 101 //go:linkname libc_Adjtime libc_Adjtime 102 //go:linkname libc_Chdir libc_Chdir 103 //go:linkname libc_Chmod libc_Chmod 104 //go:linkname libc_Chown libc_Chown 105 //go:linkname libc_Chroot libc_Chroot 106 //go:linkname libc_Close libc_Close 107 //go:linkname libc_Dup libc_Dup 108 //go:linkname libc_Exit libc_Exit 109 //go:linkname libc_Fchdir libc_Fchdir 110 //go:linkname libc_Fchmod libc_Fchmod 111 //go:linkname libc_Fchown libc_Fchown 112 //go:linkname libc_Fpathconf libc_Fpathconf 113 //go:linkname libc_Fstat libc_Fstat 114 //go:linkname libc_Getdents libc_Getdents 115 //go:linkname libc_Getgid libc_Getgid 116 //go:linkname libc_Getpid libc_Getpid 117 //go:linkname libc_Geteuid libc_Geteuid 118 //go:linkname libc_Getegid libc_Getegid 119 //go:linkname libc_Getppid libc_Getppid 120 //go:linkname libc_Getpriority libc_Getpriority 121 //go:linkname libc_Getrlimit libc_Getrlimit 122 //go:linkname libc_Gettimeofday libc_Gettimeofday 123 //go:linkname libc_Getuid libc_Getuid 124 //go:linkname libc_Kill libc_Kill 125 //go:linkname libc_Lchown libc_Lchown 126 //go:linkname libc_Link libc_Link 127 //go:linkname libc___xnet_listen libc___xnet_listen 128 //go:linkname libc_Lstat libc_Lstat 129 //go:linkname libc_Mkdir libc_Mkdir 130 //go:linkname libc_Mknod libc_Mknod 131 //go:linkname libc_Nanosleep libc_Nanosleep 132 //go:linkname libc_Open libc_Open 133 //go:linkname libc_Pathconf libc_Pathconf 134 //go:linkname libc_Pread libc_Pread 135 //go:linkname libc_Pwrite libc_Pwrite 136 //go:linkname libc_read libc_read 137 //go:linkname libc_Readlink libc_Readlink 138 //go:linkname libc_Rename libc_Rename 139 //go:linkname libc_Rmdir libc_Rmdir 140 //go:linkname libc_lseek libc_lseek 141 //go:linkname libc_sendfile libc_sendfile 142 //go:linkname libc_Setegid libc_Setegid 143 //go:linkname libc_Seteuid libc_Seteuid 144 //go:linkname libc_Setgid libc_Setgid 145 //go:linkname libc_Setpgid libc_Setpgid 146 //go:linkname libc_Setpriority libc_Setpriority 147 //go:linkname libc_Setregid libc_Setregid 148 //go:linkname libc_Setreuid libc_Setreuid 149 //go:linkname libc_Setrlimit libc_Setrlimit 150 //go:linkname libc_Setsid libc_Setsid 151 //go:linkname libc_Setuid libc_Setuid 152 //go:linkname libc_shutdown libc_shutdown 153 //go:linkname libc_Stat libc_Stat 154 //go:linkname libc_Symlink libc_Symlink 155 //go:linkname libc_Sync libc_Sync 156 //go:linkname libc_Truncate libc_Truncate 157 //go:linkname libc_Fsync libc_Fsync 158 //go:linkname libc_Ftruncate libc_Ftruncate 159 //go:linkname libc_Umask libc_Umask 160 //go:linkname libc_Unlink libc_Unlink 161 //go:linkname libc_utimes libc_utimes 162 //go:linkname libc___xnet_bind libc___xnet_bind 163 //go:linkname libc___xnet_connect libc___xnet_connect 164 //go:linkname libc_mmap libc_mmap 165 //go:linkname libc_munmap libc_munmap 166 //go:linkname libc___xnet_sendto libc___xnet_sendto 167 //go:linkname libc___xnet_socket libc___xnet_socket 168 //go:linkname libc___xnet_socketpair libc___xnet_socketpair 169 //go:linkname libc_write libc_write 170 //go:linkname libc___xnet_getsockopt libc___xnet_getsockopt 171 //go:linkname libc_getpeername libc_getpeername 172 //go:linkname libc_getsockname libc_getsockname 173 //go:linkname libc_setsockopt libc_setsockopt 174 //go:linkname libc_recvfrom libc_recvfrom 175 //go:linkname libc___xnet_recvmsg libc___xnet_recvmsg 176 //go:linkname libc_getexecname libc_getexecname 177 178 type libcFunc uintptr 179 180 var ( 181 libc_Getcwd, 182 libc_getgroups, 183 libc_setgroups, 184 libc_fcntl, 185 libc_accept, 186 libc___xnet_sendmsg, 187 libc_Access, 188 libc_Adjtime, 189 libc_Chdir, 190 libc_Chmod, 191 libc_Chown, 192 libc_Chroot, 193 libc_Close, 194 libc_Dup, 195 libc_Exit, 196 libc_Fchdir, 197 libc_Fchmod, 198 libc_Fchown, 199 libc_Fpathconf, 200 libc_Fstat, 201 libc_Getdents, 202 libc_Getgid, 203 libc_Getpid, 204 libc_Geteuid, 205 libc_Getegid, 206 libc_Getppid, 207 libc_Getpriority, 208 libc_Getrlimit, 209 libc_Gettimeofday, 210 libc_Getuid, 211 libc_Kill, 212 libc_Lchown, 213 libc_Link, 214 libc___xnet_listen, 215 libc_Lstat, 216 libc_Mkdir, 217 libc_Mknod, 218 libc_Nanosleep, 219 libc_Open, 220 libc_Pathconf, 221 libc_Pread, 222 libc_Pwrite, 223 libc_read, 224 libc_Readlink, 225 libc_Rename, 226 libc_Rmdir, 227 libc_lseek, 228 libc_sendfile, 229 libc_Setegid, 230 libc_Seteuid, 231 libc_Setgid, 232 libc_Setpgid, 233 libc_Setpriority, 234 libc_Setregid, 235 libc_Setreuid, 236 libc_Setrlimit, 237 libc_Setsid, 238 libc_Setuid, 239 libc_shutdown, 240 libc_Stat, 241 libc_Symlink, 242 libc_Sync, 243 libc_Truncate, 244 libc_Fsync, 245 libc_Ftruncate, 246 libc_Umask, 247 libc_Unlink, 248 libc_utimes, 249 libc___xnet_bind, 250 libc___xnet_connect, 251 libc_mmap, 252 libc_munmap, 253 libc___xnet_sendto, 254 libc___xnet_socket, 255 libc___xnet_socketpair, 256 libc_write, 257 libc___xnet_getsockopt, 258 libc_getpeername, 259 libc_getsockname, 260 libc_setsockopt, 261 libc_recvfrom, 262 libc___xnet_recvmsg, 263 libc_getexecname libcFunc 264 ) 265 266 func Getcwd(buf []byte) (n int, err error) { 267 var _p0 *byte 268 if len(buf) > 0 { 269 _p0 = &buf[0] 270 } 271 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Getcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) 272 n = int(r0) 273 if e1 != 0 { 274 err = errnoErr(e1) 275 } 276 return 277 } 278 279 func getgroups(ngid int, gid *_Gid_t) (n int, err error) { 280 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_getgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) 281 n = int(r0) 282 if e1 != 0 { 283 err = errnoErr(e1) 284 } 285 return 286 } 287 288 func setgroups(ngid int, gid *_Gid_t) (err error) { 289 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_setgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) 290 if e1 != 0 { 291 err = errnoErr(e1) 292 } 293 return 294 } 295 296 func fcntl(fd int, cmd int, arg int) (val int, err error) { 297 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_fcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) 298 val = int(r0) 299 if e1 != 0 { 300 err = errnoErr(e1) 301 } 302 return 303 } 304 305 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { 306 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_accept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) 307 fd = int(r0) 308 if e1 != 0 { 309 err = errnoErr(e1) 310 } 311 return 312 } 313 314 func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { 315 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) 316 n = int(r0) 317 if e1 != 0 { 318 err = errnoErr(e1) 319 } 320 return 321 } 322 323 func Access(path string, mode uint32) (err error) { 324 var _p0 *byte 325 _p0, err = BytePtrFromString(path) 326 if err != nil { 327 return 328 } 329 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Access)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) 330 if e1 != 0 { 331 err = errnoErr(e1) 332 } 333 return 334 } 335 336 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { 337 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Adjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0) 338 if e1 != 0 { 339 err = errnoErr(e1) 340 } 341 return 342 } 343 344 func Chdir(path string) (err error) { 345 var _p0 *byte 346 _p0, err = BytePtrFromString(path) 347 if err != nil { 348 return 349 } 350 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Chdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 351 if e1 != 0 { 352 err = errnoErr(e1) 353 } 354 return 355 } 356 357 func Chmod(path string, mode uint32) (err error) { 358 var _p0 *byte 359 _p0, err = BytePtrFromString(path) 360 if err != nil { 361 return 362 } 363 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Chmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) 364 if e1 != 0 { 365 err = errnoErr(e1) 366 } 367 return 368 } 369 370 func Chown(path string, uid int, gid int) (err error) { 371 var _p0 *byte 372 _p0, err = BytePtrFromString(path) 373 if err != nil { 374 return 375 } 376 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Chown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) 377 if e1 != 0 { 378 err = errnoErr(e1) 379 } 380 return 381 } 382 383 func Chroot(path string) (err error) { 384 var _p0 *byte 385 _p0, err = BytePtrFromString(path) 386 if err != nil { 387 return 388 } 389 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Chroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 390 if e1 != 0 { 391 err = errnoErr(e1) 392 } 393 return 394 } 395 396 func Close(fd int) (err error) { 397 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Close)), 1, uintptr(fd), 0, 0, 0, 0, 0) 398 if e1 != 0 { 399 err = errnoErr(e1) 400 } 401 return 402 } 403 404 func Dup(fd int) (nfd int, err error) { 405 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Dup)), 1, uintptr(fd), 0, 0, 0, 0, 0) 406 nfd = int(r0) 407 if e1 != 0 { 408 err = errnoErr(e1) 409 } 410 return 411 } 412 413 func Exit(code int) { 414 sysvicall6(uintptr(unsafe.Pointer(&libc_Exit)), 1, uintptr(code), 0, 0, 0, 0, 0) 415 return 416 } 417 418 func Fchdir(fd int) (err error) { 419 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Fchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0) 420 if e1 != 0 { 421 err = errnoErr(e1) 422 } 423 return 424 } 425 426 func Fchmod(fd int, mode uint32) (err error) { 427 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Fchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0) 428 if e1 != 0 { 429 err = errnoErr(e1) 430 } 431 return 432 } 433 434 func Fchown(fd int, uid int, gid int) (err error) { 435 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Fchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0) 436 if e1 != 0 { 437 err = errnoErr(e1) 438 } 439 return 440 } 441 442 func Fpathconf(fd int, name int) (val int, err error) { 443 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Fpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0) 444 val = int(r0) 445 if e1 != 0 { 446 err = errnoErr(e1) 447 } 448 return 449 } 450 451 func Fstat(fd int, stat *Stat_t) (err error) { 452 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Fstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) 453 if e1 != 0 { 454 err = errnoErr(e1) 455 } 456 return 457 } 458 459 func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) { 460 var _p0 *byte 461 if len(buf) > 0 { 462 _p0 = &buf[0] 463 } 464 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Getdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) 465 n = int(r0) 466 if e1 != 0 { 467 err = errnoErr(e1) 468 } 469 return 470 } 471 472 func Getgid() (gid int) { 473 r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Getgid)), 0, 0, 0, 0, 0, 0, 0) 474 gid = int(r0) 475 return 476 } 477 478 func Getpid() (pid int) { 479 r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Getpid)), 0, 0, 0, 0, 0, 0, 0) 480 pid = int(r0) 481 return 482 } 483 484 func Geteuid() (euid int) { 485 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&libc_Geteuid)), 0, 0, 0, 0, 0, 0, 0) 486 euid = int(r0) 487 return 488 } 489 490 func Getegid() (egid int) { 491 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&libc_Getegid)), 0, 0, 0, 0, 0, 0, 0) 492 egid = int(r0) 493 return 494 } 495 496 func Getppid() (ppid int) { 497 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&libc_Getppid)), 0, 0, 0, 0, 0, 0, 0) 498 ppid = int(r0) 499 return 500 } 501 502 func Getpriority(which int, who int) (n int, err error) { 503 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Getpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0) 504 n = int(r0) 505 if e1 != 0 { 506 err = errnoErr(e1) 507 } 508 return 509 } 510 511 func Getrlimit(which int, lim *Rlimit) (err error) { 512 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Getrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) 513 if e1 != 0 { 514 err = errnoErr(e1) 515 } 516 return 517 } 518 519 func Gettimeofday(tv *Timeval) (err error) { 520 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Gettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0) 521 if e1 != 0 { 522 err = errnoErr(e1) 523 } 524 return 525 } 526 527 func Getuid() (uid int) { 528 r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Getuid)), 0, 0, 0, 0, 0, 0, 0) 529 uid = int(r0) 530 return 531 } 532 533 func Kill(pid int, signum Signal) (err error) { 534 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Kill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0) 535 if e1 != 0 { 536 err = errnoErr(e1) 537 } 538 return 539 } 540 541 func Lchown(path string, uid int, gid int) (err error) { 542 var _p0 *byte 543 _p0, err = BytePtrFromString(path) 544 if err != nil { 545 return 546 } 547 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Lchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) 548 if e1 != 0 { 549 err = errnoErr(e1) 550 } 551 return 552 } 553 554 func Link(path string, link string) (err error) { 555 var _p0 *byte 556 _p0, err = BytePtrFromString(path) 557 if err != nil { 558 return 559 } 560 var _p1 *byte 561 _p1, err = BytePtrFromString(link) 562 if err != nil { 563 return 564 } 565 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Link)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) 566 if e1 != 0 { 567 err = errnoErr(e1) 568 } 569 return 570 } 571 572 func Listen(s int, backlog int) (err error) { 573 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_listen)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) 574 if e1 != 0 { 575 err = errnoErr(e1) 576 } 577 return 578 } 579 580 func Lstat(path string, stat *Stat_t) (err error) { 581 var _p0 *byte 582 _p0, err = BytePtrFromString(path) 583 if err != nil { 584 return 585 } 586 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Lstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) 587 if e1 != 0 { 588 err = errnoErr(e1) 589 } 590 return 591 } 592 593 func Mkdir(path string, mode uint32) (err error) { 594 var _p0 *byte 595 _p0, err = BytePtrFromString(path) 596 if err != nil { 597 return 598 } 599 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Mkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) 600 if e1 != 0 { 601 err = errnoErr(e1) 602 } 603 return 604 } 605 606 func Mknod(path string, mode uint32, dev int) (err error) { 607 var _p0 *byte 608 _p0, err = BytePtrFromString(path) 609 if err != nil { 610 return 611 } 612 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Mknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0) 613 if e1 != 0 { 614 err = errnoErr(e1) 615 } 616 return 617 } 618 619 func Nanosleep(time *Timespec, leftover *Timespec) (err error) { 620 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Nanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0) 621 if e1 != 0 { 622 err = errnoErr(e1) 623 } 624 return 625 } 626 627 func Open(path string, mode int, perm uint32) (fd int, err error) { 628 var _p0 *byte 629 _p0, err = BytePtrFromString(path) 630 if err != nil { 631 return 632 } 633 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Open)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0) 634 fd = int(r0) 635 if e1 != 0 { 636 err = errnoErr(e1) 637 } 638 return 639 } 640 641 func Pathconf(path string, name int) (val int, err error) { 642 var _p0 *byte 643 _p0, err = BytePtrFromString(path) 644 if err != nil { 645 return 646 } 647 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Pathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0) 648 val = int(r0) 649 if e1 != 0 { 650 err = errnoErr(e1) 651 } 652 return 653 } 654 655 func Pread(fd int, p []byte, offset int64) (n int, err error) { 656 var _p0 *byte 657 if len(p) > 0 { 658 _p0 = &p[0] 659 } 660 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Pread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) 661 n = int(r0) 662 if e1 != 0 { 663 err = errnoErr(e1) 664 } 665 return 666 } 667 668 func Pwrite(fd int, p []byte, offset int64) (n int, err error) { 669 var _p0 *byte 670 if len(p) > 0 { 671 _p0 = &p[0] 672 } 673 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Pwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) 674 n = int(r0) 675 if e1 != 0 { 676 err = errnoErr(e1) 677 } 678 return 679 } 680 681 func read(fd int, p []byte) (n int, err error) { 682 var _p0 *byte 683 if len(p) > 0 { 684 _p0 = &p[0] 685 } 686 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_read)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) 687 n = int(r0) 688 if e1 != 0 { 689 err = errnoErr(e1) 690 } 691 return 692 } 693 694 func Readlink(path string, buf []byte) (n int, err error) { 695 var _p0 *byte 696 _p0, err = BytePtrFromString(path) 697 if err != nil { 698 return 699 } 700 var _p1 *byte 701 if len(buf) > 0 { 702 _p1 = &buf[0] 703 } 704 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Readlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0) 705 n = int(r0) 706 if e1 != 0 { 707 err = errnoErr(e1) 708 } 709 return 710 } 711 712 func Rename(from string, to string) (err error) { 713 var _p0 *byte 714 _p0, err = BytePtrFromString(from) 715 if err != nil { 716 return 717 } 718 var _p1 *byte 719 _p1, err = BytePtrFromString(to) 720 if err != nil { 721 return 722 } 723 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Rename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) 724 if e1 != 0 { 725 err = errnoErr(e1) 726 } 727 return 728 } 729 730 func Rmdir(path string) (err error) { 731 var _p0 *byte 732 _p0, err = BytePtrFromString(path) 733 if err != nil { 734 return 735 } 736 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Rmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 737 if e1 != 0 { 738 err = errnoErr(e1) 739 } 740 return 741 } 742 743 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { 744 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_lseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0) 745 newoffset = int64(r0) 746 if e1 != 0 { 747 err = errnoErr(e1) 748 } 749 return 750 } 751 752 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { 753 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_sendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) 754 written = int(r0) 755 if e1 != 0 { 756 err = errnoErr(e1) 757 } 758 return 759 } 760 761 func Setegid(egid int) (err error) { 762 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setegid)), 1, uintptr(egid), 0, 0, 0, 0, 0) 763 if e1 != 0 { 764 err = errnoErr(e1) 765 } 766 return 767 } 768 769 func Seteuid(euid int) (err error) { 770 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Seteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0) 771 if e1 != 0 { 772 err = errnoErr(e1) 773 } 774 return 775 } 776 777 func Setgid(gid int) (err error) { 778 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setgid)), 1, uintptr(gid), 0, 0, 0, 0, 0) 779 if e1 != 0 { 780 err = errnoErr(e1) 781 } 782 return 783 } 784 785 func Setpgid(pid int, pgid int) (err error) { 786 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0) 787 if e1 != 0 { 788 err = errnoErr(e1) 789 } 790 return 791 } 792 793 func Setpriority(which int, who int, prio int) (err error) { 794 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Setpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0) 795 if e1 != 0 { 796 err = errnoErr(e1) 797 } 798 return 799 } 800 801 func Setregid(rgid int, egid int) (err error) { 802 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0) 803 if e1 != 0 { 804 err = errnoErr(e1) 805 } 806 return 807 } 808 809 func Setreuid(ruid int, euid int) (err error) { 810 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0) 811 if e1 != 0 { 812 err = errnoErr(e1) 813 } 814 return 815 } 816 817 func Setrlimit(which int, lim *Rlimit) (err error) { 818 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) 819 if e1 != 0 { 820 err = errnoErr(e1) 821 } 822 return 823 } 824 825 func Setsid() (pid int, err error) { 826 r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setsid)), 0, 0, 0, 0, 0, 0, 0) 827 pid = int(r0) 828 if e1 != 0 { 829 err = errnoErr(e1) 830 } 831 return 832 } 833 834 func Setuid(uid int) (err error) { 835 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_Setuid)), 1, uintptr(uid), 0, 0, 0, 0, 0) 836 if e1 != 0 { 837 err = errnoErr(e1) 838 } 839 return 840 } 841 842 func Shutdown(s int, how int) (err error) { 843 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_shutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0) 844 if e1 != 0 { 845 err = errnoErr(e1) 846 } 847 return 848 } 849 850 func Stat(path string, stat *Stat_t) (err error) { 851 var _p0 *byte 852 _p0, err = BytePtrFromString(path) 853 if err != nil { 854 return 855 } 856 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Stat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) 857 if e1 != 0 { 858 err = errnoErr(e1) 859 } 860 return 861 } 862 863 func Symlink(path string, link string) (err error) { 864 var _p0 *byte 865 _p0, err = BytePtrFromString(path) 866 if err != nil { 867 return 868 } 869 var _p1 *byte 870 _p1, err = BytePtrFromString(link) 871 if err != nil { 872 return 873 } 874 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Symlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) 875 if e1 != 0 { 876 err = errnoErr(e1) 877 } 878 return 879 } 880 881 func Sync() (err error) { 882 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Sync)), 0, 0, 0, 0, 0, 0, 0) 883 if e1 != 0 { 884 err = errnoErr(e1) 885 } 886 return 887 } 888 889 func Truncate(path string, length int64) (err error) { 890 var _p0 *byte 891 _p0, err = BytePtrFromString(path) 892 if err != nil { 893 return 894 } 895 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Truncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0) 896 if e1 != 0 { 897 err = errnoErr(e1) 898 } 899 return 900 } 901 902 func Fsync(fd int) (err error) { 903 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Fsync)), 1, uintptr(fd), 0, 0, 0, 0, 0) 904 if e1 != 0 { 905 err = errnoErr(e1) 906 } 907 return 908 } 909 910 func Ftruncate(fd int, length int64) (err error) { 911 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Ftruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0) 912 if e1 != 0 { 913 err = errnoErr(e1) 914 } 915 return 916 } 917 918 func Umask(newmask int) (oldmask int) { 919 r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&libc_Umask)), 1, uintptr(newmask), 0, 0, 0, 0, 0) 920 oldmask = int(r0) 921 return 922 } 923 924 func Unlink(path string) (err error) { 925 var _p0 *byte 926 _p0, err = BytePtrFromString(path) 927 if err != nil { 928 return 929 } 930 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Unlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) 931 if e1 != 0 { 932 err = errnoErr(e1) 933 } 934 return 935 } 936 937 func utimes(path string, times *[2]Timeval) (err error) { 938 var _p0 *byte 939 _p0, err = BytePtrFromString(path) 940 if err != nil { 941 return 942 } 943 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_utimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0) 944 if e1 != 0 { 945 err = errnoErr(e1) 946 } 947 return 948 } 949 950 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 951 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) 952 if e1 != 0 { 953 err = errnoErr(e1) 954 } 955 return 956 } 957 958 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { 959 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) 960 if e1 != 0 { 961 err = errnoErr(e1) 962 } 963 return 964 } 965 966 func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { 967 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_mmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) 968 ret = uintptr(r0) 969 if e1 != 0 { 970 err = errnoErr(e1) 971 } 972 return 973 } 974 975 func munmap(addr uintptr, length uintptr) (err error) { 976 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_munmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0) 977 if e1 != 0 { 978 err = errnoErr(e1) 979 } 980 return 981 } 982 983 func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { 984 var _p0 *byte 985 if len(buf) > 0 { 986 _p0 = &buf[0] 987 } 988 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) 989 if e1 != 0 { 990 err = errnoErr(e1) 991 } 992 return 993 } 994 995 func socket(domain int, typ int, proto int) (fd int, err error) { 996 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) 997 fd = int(r0) 998 if e1 != 0 { 999 err = errnoErr(e1) 1000 } 1001 return 1002 } 1003 1004 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { 1005 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc___xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) 1006 if e1 != 0 { 1007 err = errnoErr(e1) 1008 } 1009 return 1010 } 1011 1012 func write(fd int, p []byte) (n int, err error) { 1013 var _p0 *byte 1014 if len(p) > 0 { 1015 _p0 = &p[0] 1016 } 1017 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_write)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) 1018 n = int(r0) 1019 if e1 != 0 { 1020 err = errnoErr(e1) 1021 } 1022 return 1023 } 1024 1025 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { 1026 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) 1027 if e1 != 0 { 1028 err = errnoErr(e1) 1029 } 1030 return 1031 } 1032 1033 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 1034 _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&libc_getpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) 1035 if e1 != 0 { 1036 err = errnoErr(e1) 1037 } 1038 return 1039 } 1040 1041 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { 1042 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_getsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) 1043 if e1 != 0 { 1044 err = errnoErr(e1) 1045 } 1046 return 1047 } 1048 1049 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { 1050 _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_setsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) 1051 if e1 != 0 { 1052 err = errnoErr(e1) 1053 } 1054 return 1055 } 1056 1057 func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { 1058 var _p0 *byte 1059 if len(p) > 0 { 1060 _p0 = &p[0] 1061 } 1062 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_recvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) 1063 n = int(r0) 1064 if e1 != 0 { 1065 err = errnoErr(e1) 1066 } 1067 return 1068 } 1069 1070 func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { 1071 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc___xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) 1072 n = int(r0) 1073 if e1 != 0 { 1074 err = errnoErr(e1) 1075 } 1076 return 1077 } 1078 1079 func getexecname() (path unsafe.Pointer, err error) { 1080 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_getexecname)), 0, 0, 0, 0, 0, 0, 0) 1081 path = unsafe.Pointer(r0) 1082 if e1 != 0 { 1083 err = errnoErr(e1) 1084 } 1085 return 1086 }