Solaris/Irix compatibility patches.
From-SVN: r180440
This commit is contained in:
parent
f9367b7c70
commit
04cc7d7c13
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
|
||||
|
8
libgo/go/syscall/libcall_irix.go
Normal file
8
libgo/go/syscall/libcall_irix.go
Normal 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
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
10
libgo/go/syscall/libcall_solaris_amd64.go
Normal file
10
libgo/go/syscall/libcall_solaris_amd64.go
Normal 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
|
||||
}
|
8
libgo/go/syscall/libcall_solaris_sparc.go
Normal file
8
libgo/go/syscall/libcall_solaris_sparc.go
Normal 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
|
10
libgo/go/syscall/libcall_solaris_sparc64.go
Normal file
10
libgo/go/syscall/libcall_solaris_sparc64.go
Normal 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
|
||||
}
|
Loading…
Reference in New Issue
Block a user