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  }