package unix
import (
"syscall"
"unsafe"
)
var _ syscall .Errno
func fanotifyMark(fd int , flags uint , mask uint64 , dirFd int , pathname *byte ) (err error ) {
_ , _ , e1 := Syscall6 (SYS_FANOTIFY_MARK , uintptr (fd ), uintptr (flags ), uintptr (mask ), uintptr (dirFd ), uintptr (unsafe .Pointer (pathname )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Fallocate (fd int , mode uint32 , off int64 , len int64 ) (err error ) {
_ , _ , e1 := Syscall6 (SYS_FALLOCATE , uintptr (fd ), uintptr (mode ), uintptr (off ), uintptr (len ), 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Tee (rfd int , wfd int , len int , flags int ) (n int64 , err error ) {
r0 , _ , e1 := Syscall6 (SYS_TEE , uintptr (rfd ), uintptr (wfd ), uintptr (len ), uintptr (flags ), 0 , 0 )
n = int64 (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func EpollWait (epfd int , events []EpollEvent , msec int ) (n int , err error ) {
var _p0 unsafe .Pointer
if len (events ) > 0 {
_p0 = unsafe .Pointer (&events [0 ])
} else {
_p0 = unsafe .Pointer (&_zero )
}
r0 , _ , e1 := Syscall6 (SYS_EPOLL_WAIT , uintptr (epfd ), uintptr (_p0 ), uintptr (len (events )), uintptr (msec ), 0 , 0 )
n = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Fadvise (fd int , offset int64 , length int64 , advice int ) (err error ) {
_ , _ , e1 := Syscall6 (SYS_FADVISE64 , uintptr (fd ), uintptr (offset ), uintptr (length ), uintptr (advice ), 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Fchown (fd int , uid int , gid int ) (err error ) {
_ , _ , e1 := Syscall (SYS_FCHOWN , uintptr (fd ), uintptr (uid ), uintptr (gid ))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Fstat (fd int , stat *Stat_t ) (err error ) {
_ , _ , e1 := Syscall (SYS_FSTAT , uintptr (fd ), uintptr (unsafe .Pointer (stat )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Fstatat (dirfd int , path string , stat *Stat_t , flags int ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (path )
if err != nil {
return
}
_ , _ , e1 := Syscall6 (SYS_NEWFSTATAT , uintptr (dirfd ), uintptr (unsafe .Pointer (_p0 )), uintptr (unsafe .Pointer (stat )), uintptr (flags ), 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Fstatfs (fd int , buf *Statfs_t ) (err error ) {
_ , _ , e1 := Syscall (SYS_FSTATFS , uintptr (fd ), uintptr (unsafe .Pointer (buf )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Ftruncate (fd int , length int64 ) (err error ) {
_ , _ , e1 := Syscall (SYS_FTRUNCATE , uintptr (fd ), uintptr (length ), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Getegid () (egid int ) {
r0 , _ := RawSyscallNoError (SYS_GETEGID , 0 , 0 , 0 )
egid = int (r0 )
return
}
func Geteuid () (euid int ) {
r0 , _ := RawSyscallNoError (SYS_GETEUID , 0 , 0 , 0 )
euid = int (r0 )
return
}
func Getgid () (gid int ) {
r0 , _ := RawSyscallNoError (SYS_GETGID , 0 , 0 , 0 )
gid = int (r0 )
return
}
func Getrlimit (resource int , rlim *Rlimit ) (err error ) {
_ , _ , e1 := RawSyscall (SYS_GETRLIMIT , uintptr (resource ), uintptr (unsafe .Pointer (rlim )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Getuid () (uid int ) {
r0 , _ := RawSyscallNoError (SYS_GETUID , 0 , 0 , 0 )
uid = int (r0 )
return
}
func Ioperm (from int , num int , on int ) (err error ) {
_ , _ , e1 := Syscall (SYS_IOPERM , uintptr (from ), uintptr (num ), uintptr (on ))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Iopl (level int ) (err error ) {
_ , _ , e1 := Syscall (SYS_IOPL , uintptr (level ), 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Lchown (path string , uid int , gid int ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (path )
if err != nil {
return
}
_ , _ , e1 := Syscall (SYS_LCHOWN , uintptr (unsafe .Pointer (_p0 )), uintptr (uid ), uintptr (gid ))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Listen (s int , n int ) (err error ) {
_ , _ , e1 := Syscall (SYS_LISTEN , uintptr (s ), uintptr (n ), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func MemfdSecret (flags int ) (fd int , err error ) {
r0 , _ , e1 := Syscall (SYS_MEMFD_SECRET , uintptr (flags ), 0 , 0 )
fd = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Pause () (err error ) {
_ , _ , e1 := Syscall (SYS_PAUSE , 0 , 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func pread(fd int , p []byte , offset int64 ) (n int , err error ) {
var _p0 unsafe .Pointer
if len (p ) > 0 {
_p0 = unsafe .Pointer (&p [0 ])
} else {
_p0 = unsafe .Pointer (&_zero )
}
r0 , _ , e1 := Syscall6 (SYS_PREAD64 , uintptr (fd ), uintptr (_p0 ), uintptr (len (p )), uintptr (offset ), 0 , 0 )
n = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func pwrite(fd int , p []byte , offset int64 ) (n int , err error ) {
var _p0 unsafe .Pointer
if len (p ) > 0 {
_p0 = unsafe .Pointer (&p [0 ])
} else {
_p0 = unsafe .Pointer (&_zero )
}
r0 , _ , e1 := Syscall6 (SYS_PWRITE64 , uintptr (fd ), uintptr (_p0 ), uintptr (len (p )), uintptr (offset ), 0 , 0 )
n = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Renameat (olddirfd int , oldpath string , newdirfd int , newpath string ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (oldpath )
if err != nil {
return
}
var _p1 *byte
_p1 , err = BytePtrFromString (newpath )
if err != nil {
return
}
_ , _ , e1 := Syscall6 (SYS_RENAMEAT , uintptr (olddirfd ), uintptr (unsafe .Pointer (_p0 )), uintptr (newdirfd ), uintptr (unsafe .Pointer (_p1 )), 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Seek (fd int , offset int64 , whence int ) (off int64 , err error ) {
r0 , _ , e1 := Syscall (SYS_LSEEK , uintptr (fd ), uintptr (offset ), uintptr (whence ))
off = int64 (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func sendfile(outfd int , infd int , offset *int64 , count int ) (written int , err error ) {
r0 , _ , e1 := Syscall6 (SYS_SENDFILE , uintptr (outfd ), uintptr (infd ), uintptr (unsafe .Pointer (offset )), uintptr (count ), 0 , 0 )
written = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func setfsgid(gid int ) (prev int , err error ) {
r0 , _ , e1 := Syscall (SYS_SETFSGID , uintptr (gid ), 0 , 0 )
prev = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func setfsuid(uid int ) (prev int , err error ) {
r0 , _ , e1 := Syscall (SYS_SETFSUID , uintptr (uid ), 0 , 0 )
prev = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Shutdown (fd int , how int ) (err error ) {
_ , _ , e1 := Syscall (SYS_SHUTDOWN , uintptr (fd ), uintptr (how ), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Splice (rfd int , roff *int64 , wfd int , woff *int64 , len int , flags int ) (n int64 , err error ) {
r0 , _ , e1 := Syscall6 (SYS_SPLICE , uintptr (rfd ), uintptr (unsafe .Pointer (roff )), uintptr (wfd ), uintptr (unsafe .Pointer (woff )), uintptr (len ), uintptr (flags ))
n = int64 (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Statfs (path string , buf *Statfs_t ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (path )
if err != nil {
return
}
_ , _ , e1 := Syscall (SYS_STATFS , uintptr (unsafe .Pointer (_p0 )), uintptr (unsafe .Pointer (buf )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func SyncFileRange (fd int , off int64 , n int64 , flags int ) (err error ) {
_ , _ , e1 := Syscall6 (SYS_SYNC_FILE_RANGE , uintptr (fd ), uintptr (off ), uintptr (n ), uintptr (flags ), 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Truncate (path string , length int64 ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (path )
if err != nil {
return
}
_ , _ , e1 := Syscall (SYS_TRUNCATE , uintptr (unsafe .Pointer (_p0 )), uintptr (length ), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Ustat (dev int , ubuf *Ustat_t ) (err error ) {
_ , _ , e1 := Syscall (SYS_USTAT , uintptr (dev ), uintptr (unsafe .Pointer (ubuf )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func accept4(s int , rsa *RawSockaddrAny , addrlen *_Socklen , flags int ) (fd int , err error ) {
r0 , _ , e1 := Syscall6 (SYS_ACCEPT4 , uintptr (s ), uintptr (unsafe .Pointer (rsa )), uintptr (unsafe .Pointer (addrlen )), uintptr (flags ), 0 , 0 )
fd = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func bind(s int , addr unsafe .Pointer , addrlen _Socklen ) (err error ) {
_ , _ , e1 := Syscall (SYS_BIND , uintptr (s ), uintptr (addr ), uintptr (addrlen ))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func connect(s int , addr unsafe .Pointer , addrlen _Socklen ) (err error ) {
_ , _ , e1 := Syscall (SYS_CONNECT , uintptr (s ), uintptr (addr ), uintptr (addrlen ))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func getgroups(n int , list *_Gid_t ) (nn int , err error ) {
r0 , _ , e1 := RawSyscall (SYS_GETGROUPS , uintptr (n ), uintptr (unsafe .Pointer (list )), 0 )
nn = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func setgroups(n int , list *_Gid_t ) (err error ) {
_ , _ , e1 := RawSyscall (SYS_SETGROUPS , uintptr (n ), uintptr (unsafe .Pointer (list )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func getsockopt(s int , level int , name int , val unsafe .Pointer , vallen *_Socklen ) (err error ) {
_ , _ , e1 := Syscall6 (SYS_GETSOCKOPT , uintptr (s ), uintptr (level ), uintptr (name ), uintptr (val ), uintptr (unsafe .Pointer (vallen )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func setsockopt(s int , level int , name int , val unsafe .Pointer , vallen uintptr ) (err error ) {
_ , _ , e1 := Syscall6 (SYS_SETSOCKOPT , uintptr (s ), uintptr (level ), uintptr (name ), uintptr (val ), uintptr (vallen ), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func socket(domain int , typ int , proto int ) (fd int , err error ) {
r0 , _ , e1 := RawSyscall (SYS_SOCKET , uintptr (domain ), uintptr (typ ), uintptr (proto ))
fd = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func socketpair(domain int , typ int , proto int , fd *[2 ]int32 ) (err error ) {
_ , _ , e1 := RawSyscall6 (SYS_SOCKETPAIR , uintptr (domain ), uintptr (typ ), uintptr (proto ), uintptr (unsafe .Pointer (fd )), 0 , 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func getpeername(fd int , rsa *RawSockaddrAny , addrlen *_Socklen ) (err error ) {
_ , _ , e1 := RawSyscall (SYS_GETPEERNAME , uintptr (fd ), uintptr (unsafe .Pointer (rsa )), uintptr (unsafe .Pointer (addrlen )))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func getsockname(fd int , rsa *RawSockaddrAny , addrlen *_Socklen ) (err error ) {
_ , _ , e1 := RawSyscall (SYS_GETSOCKNAME , uintptr (fd ), uintptr (unsafe .Pointer (rsa )), uintptr (unsafe .Pointer (addrlen )))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func recvfrom(fd int , p []byte , flags int , from *RawSockaddrAny , fromlen *_Socklen ) (n int , err error ) {
var _p0 unsafe .Pointer
if len (p ) > 0 {
_p0 = unsafe .Pointer (&p [0 ])
} else {
_p0 = unsafe .Pointer (&_zero )
}
r0 , _ , e1 := Syscall6 (SYS_RECVFROM , uintptr (fd ), uintptr (_p0 ), uintptr (len (p )), uintptr (flags ), uintptr (unsafe .Pointer (from )), uintptr (unsafe .Pointer (fromlen )))
n = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func sendto(s int , buf []byte , flags int , to unsafe .Pointer , addrlen _Socklen ) (err error ) {
var _p0 unsafe .Pointer
if len (buf ) > 0 {
_p0 = unsafe .Pointer (&buf [0 ])
} else {
_p0 = unsafe .Pointer (&_zero )
}
_ , _ , e1 := Syscall6 (SYS_SENDTO , uintptr (s ), uintptr (_p0 ), uintptr (len (buf )), uintptr (flags ), uintptr (to ), uintptr (addrlen ))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func recvmsg(s int , msg *Msghdr , flags int ) (n int , err error ) {
r0 , _ , e1 := Syscall (SYS_RECVMSG , uintptr (s ), uintptr (unsafe .Pointer (msg )), uintptr (flags ))
n = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func sendmsg(s int , msg *Msghdr , flags int ) (n int , err error ) {
r0 , _ , e1 := Syscall (SYS_SENDMSG , uintptr (s ), uintptr (unsafe .Pointer (msg )), uintptr (flags ))
n = int (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func mmap(addr uintptr , length uintptr , prot int , flags int , fd int , offset int64 ) (xaddr uintptr , err error ) {
r0 , _ , e1 := Syscall6 (SYS_MMAP , uintptr (addr ), uintptr (length ), uintptr (prot ), uintptr (flags ), uintptr (fd ), uintptr (offset ))
xaddr = uintptr (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func futimesat(dirfd int , path string , times *[2 ]Timeval ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (path )
if err != nil {
return
}
_ , _ , e1 := Syscall (SYS_FUTIMESAT , uintptr (dirfd ), uintptr (unsafe .Pointer (_p0 )), uintptr (unsafe .Pointer (times )))
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Utime (path string , buf *Utimbuf ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (path )
if err != nil {
return
}
_ , _ , e1 := Syscall (SYS_UTIME , uintptr (unsafe .Pointer (_p0 )), uintptr (unsafe .Pointer (buf )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func utimes(path string , times *[2 ]Timeval ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (path )
if err != nil {
return
}
_ , _ , e1 := Syscall (SYS_UTIMES , uintptr (unsafe .Pointer (_p0 )), uintptr (unsafe .Pointer (times )), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func kexecFileLoad(kernelFd int , initrdFd int , cmdlineLen int , cmdline string , flags int ) (err error ) {
var _p0 *byte
_p0 , err = BytePtrFromString (cmdline )
if err != nil {
return
}
_ , _ , e1 := Syscall6 (SYS_KEXEC_FILE_LOAD , uintptr (kernelFd ), uintptr (initrdFd ), uintptr (cmdlineLen ), uintptr (unsafe .Pointer (_p0 )), uintptr (flags ), 0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
func Alarm (seconds uint ) (remaining uint , err error ) {
r0 , _ , e1 := Syscall (SYS_ALARM , uintptr (seconds ), 0 , 0 )
remaining = uint (r0 )
if e1 != 0 {
err = errnoErr (e1 )
}
return
}
The pages are generated with Golds v0.6.7 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .