Commit 55ba9d6a authored by Kai Backman's avatar Kai Backman

fixing (badly) linux_arm syscall.

R=rsc
http://go/go-review/1017037
parent 601ee480
...@@ -34,6 +34,8 @@ func NsecToTimeval(nsec int64) (tv Timeval) { ...@@ -34,6 +34,8 @@ func NsecToTimeval(nsec int64) (tv Timeval) {
//sys socket(domain int, typ int, proto int) (fd int, errno int) //sys socket(domain int, typ int, proto int) (fd int, errno int)
//sys getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) //sys getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int)
//sys getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int) //sys getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int)
//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int)
//sys sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int)
//sys Chown(path string, uid int, gid int) (errno int) //sys Chown(path string, uid int, gid int) (errno int)
//sys Fchown(fd int, uid int, gid int) (errno int) //sys Fchown(fd int, uid int, gid int) (errno int)
......
...@@ -176,6 +176,7 @@ const ( ...@@ -176,6 +176,7 @@ const (
SIGINT = 0x2; SIGINT = 0x2;
SIGIOT = 0x6; SIGIOT = 0x6;
SIGTERM = 0xf; SIGTERM = 0xf;
O_EXCL = 0x80;
) )
// Types // Types
......
...@@ -775,3 +775,24 @@ func Statfs(path string, buf *Statfs_t) (errno int) { ...@@ -775,3 +775,24 @@ func Statfs(path string, buf *Statfs_t) (errno int) {
errno = int(e1); errno = int(e1);
return; return;
} }
func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) {
var _p0 *byte;
if len(p) > 0 {
_p0 = &p[0];
}
r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)));
n = int(r0);
errno = int(e1);
return;
}
func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) {
var _p0 *byte;
if len(buf) > 0 {
_p0 = &buf[0];
}
_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen));
errno = int(e1);
return;
}
...@@ -77,29 +77,29 @@ const ( ...@@ -77,29 +77,29 @@ const (
SizeofSockaddrInet6 = 0x1c; SizeofSockaddrInet6 = 0x1c;
SizeofSockaddrAny = 0x1c; SizeofSockaddrAny = 0x1c;
SizeofSockaddrUnix = 0x6e; SizeofSockaddrUnix = 0x6e;
_PTRACE_TRACEME = 0; PTRACE_TRACEME = 0;
_PTRACE_PEEKTEXT = 0x1; PTRACE_PEEKTEXT = 0x1;
_PTRACE_PEEKDATA = 0x2; PTRACE_PEEKDATA = 0x2;
_PTRACE_PEEKUSER = 0x3; PTRACE_PEEKUSER = 0x3;
_PTRACE_POKETEXT = 0x4; PTRACE_POKETEXT = 0x4;
_PTRACE_POKEDATA = 0x5; PTRACE_POKEDATA = 0x5;
_PTRACE_POKEUSER = 0x6; PTRACE_POKEUSER = 0x6;
_PTRACE_CONT = 0x7; PTRACE_CONT = 0x7;
_PTRACE_KILL = 0x8; PTRACE_KILL = 0x8;
_PTRACE_SINGLESTEP = 0x9; PTRACE_SINGLESTEP = 0x9;
_PTRACE_GETREGS = 0xc; PTRACE_GETREGS = 0xc;
_PTRACE_SETREGS = 0xd; PTRACE_SETREGS = 0xd;
_PTRACE_GETFPREGS = 0xe; PTRACE_GETFPREGS = 0xe;
_PTRACE_SETFPREGS = 0xf; PTRACE_SETFPREGS = 0xf;
_PTRACE_ATTACH = 0x10; PTRACE_ATTACH = 0x10;
_PTRACE_DETACH = 0x11; PTRACE_DETACH = 0x11;
_PTRACE_GETFPXREGS = 0x12; PTRACE_GETFPXREGS = 0x12;
_PTRACE_SETFPXREGS = 0x13; PTRACE_SETFPXREGS = 0x13;
_PTRACE_SYSCALL = 0x18; PTRACE_SYSCALL = 0x18;
_PTRACE_SETOPTIONS = 0x4200; PTRACE_SETOPTIONS = 0x4200;
_PTRACE_GETEVENTMSG = 0x4201; PTRACE_GETEVENTMSG = 0x4201;
_PTRACE_GETSIGINFO = 0x4202; PTRACE_GETSIGINFO = 0x4202;
_PTRACE_SETSIGINFO = 0x4203; PTRACE_SETSIGINFO = 0x4203;
PTRACE_O_TRACESYSGOOD = 0x1; PTRACE_O_TRACESYSGOOD = 0x1;
PTRACE_O_TRACEFORK = 0x2; PTRACE_O_TRACEFORK = 0x2;
PTRACE_O_TRACEVFORK = 0x4; PTRACE_O_TRACEVFORK = 0x4;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment