vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
changeset 260 445e01aede7e
parent 256 6d9efbef00a9
child 262 8d3354485fc3
equal deleted inserted replaced
259:db4911b0c721 260:445e01aede7e
    13 	"unsafe"
    13 	"unsafe"
    14 )
    14 )
    15 
    15 
    16 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
    16 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
    17 
    17 
    18 //sys	dup2(oldfd int, newfd int) (err error)
       
    19 //sysnb	EpollCreate(size int) (fd int, err error)
       
    20 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
    18 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
    21 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
    19 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
    22 //sys	Fchown(fd int, uid int, gid int) (err error)
    20 //sys	Fchown(fd int, uid int, gid int) (err error)
    23 //sys	Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64
    21 //sys	Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64
    24 //sysnb	Getegid() (egid int)
    22 //sysnb	Getegid() (egid int)
    25 //sysnb	Geteuid() (euid int)
    23 //sysnb	Geteuid() (euid int)
    26 //sysnb	Getgid() (gid int)
    24 //sysnb	Getgid() (gid int)
    27 //sysnb	Getuid() (uid int)
    25 //sysnb	Getuid() (uid int)
    28 //sys	Lchown(path string, uid int, gid int) (err error)
    26 //sys	Lchown(path string, uid int, gid int) (err error)
    29 //sys	Listen(s int, n int) (err error)
    27 //sys	Listen(s int, n int) (err error)
    30 //sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
    28 //sys	pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
    31 //sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
    29 //sys	pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
    32 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
    30 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
    33 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
    31 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
    34 //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
    32 //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
    35 //sys	setfsgid(gid int) (prev int, err error)
    33 //sys	setfsgid(gid int) (prev int, err error)
    36 //sys	setfsuid(uid int) (prev int, err error)
    34 //sys	setfsuid(uid int) (prev int, err error)
    41 //sys	Shutdown(fd int, how int) (err error)
    39 //sys	Shutdown(fd int, how int) (err error)
    42 //sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
    40 //sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
    43 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
    41 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
    44 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
    42 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
    45 //sys	Ustat(dev int, ubuf *Ustat_t) (err error)
    43 //sys	Ustat(dev int, ubuf *Ustat_t) (err error)
    46 //sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
       
    47 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
    44 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
    48 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
    45 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
    49 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
    46 //sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
    50 //sysnb	getgroups(n int, list *_Gid_t) (nn int, err error)
    47 //sysnb	getgroups(n int, list *_Gid_t) (nn int, err error)
    51 //sysnb	setgroups(n int, list *_Gid_t) (err error)
    48 //sysnb	setgroups(n int, list *_Gid_t) (err error)
    58 //sys	recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
    55 //sys	recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
    59 //sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
    56 //sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
    60 //sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
    57 //sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
    61 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
    58 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
    62 
    59 
    63 //sysnb	InotifyInit() (fd int, err error)
       
    64 //sys	Ioperm(from int, num int, on int) (err error)
    60 //sys	Ioperm(from int, num int, on int) (err error)
    65 //sys	Iopl(level int) (err error)
    61 //sys	Iopl(level int) (err error)
    66 
    62 
    67 //sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
    63 //sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
    68 //sysnb	Gettimeofday(tv *Timeval) (err error)
    64 //sysnb	Gettimeofday(tv *Timeval) (err error)
   111 
   107 
   112 func setTimeval(sec, usec int64) Timeval {
   108 func setTimeval(sec, usec int64) Timeval {
   113 	return Timeval{Sec: int32(sec), Usec: int32(usec)}
   109 	return Timeval{Sec: int32(sec), Usec: int32(usec)}
   114 }
   110 }
   115 
   111 
   116 //sysnb	pipe2(p *[2]_C_int, flags int) (err error)
       
   117 
       
   118 func Pipe2(p []int, flags int) (err error) {
       
   119 	if len(p) != 2 {
       
   120 		return EINVAL
       
   121 	}
       
   122 	var pp [2]_C_int
       
   123 	err = pipe2(&pp, flags)
       
   124 	p[0] = int(pp[0])
       
   125 	p[1] = int(pp[1])
       
   126 	return
       
   127 }
       
   128 
       
   129 //sysnb	pipe() (p1 int, p2 int, err error)
       
   130 
       
   131 func Pipe(p []int) (err error) {
       
   132 	if len(p) != 2 {
       
   133 		return EINVAL
       
   134 	}
       
   135 	p[0], p[1], err = pipe()
       
   136 	return
       
   137 }
       
   138 
       
   139 //sys	mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)
   112 //sys	mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)
   140 
   113 
   141 func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
   114 func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
   142 	page := uintptr(offset / 4096)
   115 	page := uintptr(offset / 4096)
   143 	if offset != int64(page)*4096 {
   116 	if offset != int64(page)*4096 {
   155 }
   128 }
   156 
   129 
   157 //sysnb	getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT
   130 //sysnb	getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT
   158 
   131 
   159 func Getrlimit(resource int, rlim *Rlimit) (err error) {
   132 func Getrlimit(resource int, rlim *Rlimit) (err error) {
   160 	err = prlimit(0, resource, nil, rlim)
   133 	err = Prlimit(0, resource, nil, rlim)
   161 	if err != ENOSYS {
   134 	if err != ENOSYS {
   162 		return err
   135 		return err
   163 	}
   136 	}
   164 
   137 
   165 	rl := rlimit32{}
   138 	rl := rlimit32{}
   183 }
   156 }
   184 
   157 
   185 //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
   158 //sysnb	setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
   186 
   159 
   187 func Setrlimit(resource int, rlim *Rlimit) (err error) {
   160 func Setrlimit(resource int, rlim *Rlimit) (err error) {
   188 	err = prlimit(0, resource, rlim, nil)
   161 	err = Prlimit(0, resource, rlim, nil)
   189 	if err != ENOSYS {
   162 	if err != ENOSYS {
   190 		return err
   163 		return err
   191 	}
   164 	}
   192 
   165 
   193 	rl := rlimit32{}
   166 	rl := rlimit32{}
   230 }
   203 }
   231 
   204 
   232 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
   205 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
   233 	rsa.Service_name_len = uint32(length)
   206 	rsa.Service_name_len = uint32(length)
   234 }
   207 }
   235 
       
   236 //sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
       
   237 
       
   238 func Poll(fds []PollFd, timeout int) (n int, err error) {
       
   239 	if len(fds) == 0 {
       
   240 		return poll(nil, 0, timeout)
       
   241 	}
       
   242 	return poll(&fds[0], len(fds), timeout)
       
   243 }