Solaris/Irix compatibility patches.

From-SVN: r180440
This commit is contained in:
Ian Lance Taylor 2011-10-25 18:06:32 +00:00
parent f9367b7c70
commit 04cc7d7c13
9 changed files with 49 additions and 6 deletions

View File

@ -17,3 +17,7 @@ func Exec(argv0 string, argv []string, envv []string) (err int) {
func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, errno int) {
return -1, ENOSYS;
}
func raw_ptrace(request int, pid int, addr *byte, data *byte) int {
return ENOSYS
}

View File

@ -16,9 +16,6 @@ import (
//sysnb raw_fork() (pid Pid_t, errno int)
//fork() Pid_t
//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
//sysnb raw_setsid() (errno int)
//setsid() Pid_t

View File

@ -0,0 +1,8 @@
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package syscall
//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long

View File

@ -29,6 +29,9 @@ func Futimes(fd int, tv []Timeval) (errno int) {
//sys ptrace(request int, pid int, addr uintptr, data uintptr) (errno int)
//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, errno int) {
// The peek requests are machine-size oriented, so we wrap it
// to retrieve arbitrary-length data.
@ -192,6 +195,9 @@ func PtraceDetach(pid int) (errno int) { return ptrace(PTRACE_DETACH, pid, 0, 0)
//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (errno int)
//fchownat(dirfd int, path *byte, owner Uid_t, group Gid_t, flags int) int
//sys Flock(fd int, how int) (errno int)
//flock(fd int, how int) int
// FIXME: mksysinfo statfs
// //sys Fstatfs(fd int, buf *Statfs_t) (errno int)
// //fstatfs(fd int, buf *Statfs_t) int

View File

@ -199,9 +199,6 @@ func FDZero(set *FdSet) {
//sys Fdatasync(fd int) (errno int)
//fdatasync(fd int) int
//sys Flock(fd int, how int) (errno int)
//flock(fd int, how int) int
//sys Fsync(fd int) (errno int)
//fsync(fd int) int

View File

@ -7,3 +7,6 @@ package syscall
// 32-bit Solaris 2/x86 needs to use _nuname internally, cf. <sys/utsname.h>.
//sysnb Uname(buf *Utsname) (errno int)
//_nuname(buf *Utsname) int
//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long

View File

@ -0,0 +1,10 @@
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package syscall
// 64-bit ptrace(3C) doesn't exist
func raw_ptrace(request int, pid int, addr *byte, data *byte) int {
return ENOSYS
}

View File

@ -0,0 +1,8 @@
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package syscall
//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long

View File

@ -0,0 +1,10 @@
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package syscall
// 64-bit ptrace(3C) doesn't exist
func raw_ptrace(request int, pid int, addr *byte, data *byte) int {
return ENOSYS
}