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  }