Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
ff95e2ab
Commit
ff95e2ab
authored
Nov 02, 2012
by
Ian Lance Taylor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
syscall, mksysinfo: Prepare syscall package for 64-bit int.
From-SVN: r193112
parent
5352ea68
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
153 additions
and
137 deletions
+153
-137
libgo/go/syscall/errstr.go
+1
-1
libgo/go/syscall/errstr_linux.go
+1
-1
libgo/go/syscall/errstr_nor.go
+1
-1
libgo/go/syscall/exec_linux.go
+1
-1
libgo/go/syscall/exec_unix.go
+10
-10
libgo/go/syscall/libcall_posix.go
+65
-65
libgo/go/syscall/libcall_posix_largefile.go
+10
-10
libgo/go/syscall/libcall_posix_regfile.go
+10
-10
libgo/go/syscall/libcall_uname.go
+1
-1
libgo/go/syscall/libcall_wait4.go
+3
-3
libgo/go/syscall/libcall_waitpid.go
+3
-3
libgo/go/syscall/socket.go
+22
-17
libgo/go/syscall/socket_linux.go
+13
-13
libgo/mksysinfo.sh
+12
-1
No files found.
libgo/go/syscall/errstr.go
View file @
ff95e2ab
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
package
syscall
package
syscall
//sysnb strerror_r(errnum int, buf []byte) (err error)
//sysnb strerror_r(errnum int, buf []byte) (err error)
//strerror_r(errnum
int, buf *byte, buflen Size_t)
int
//strerror_r(errnum
_C_int, buf *byte, buflen Size_t) _C_
int
func
Errstr
(
errnum
int
)
string
{
func
Errstr
(
errnum
int
)
string
{
for
len
:=
128
;
;
len
*=
2
{
for
len
:=
128
;
;
len
*=
2
{
...
...
libgo/go/syscall/errstr_linux.go
View file @
ff95e2ab
...
@@ -9,7 +9,7 @@ package syscall
...
@@ -9,7 +9,7 @@ package syscall
import
"unsafe"
import
"unsafe"
//sysnb strerror_r(errnum int, b []byte) (errstr *byte)
//sysnb strerror_r(errnum int, b []byte) (errstr *byte)
//strerror_r(errnum int, b *byte, len Size_t) *byte
//strerror_r(errnum
_C_
int, b *byte, len Size_t) *byte
func
Errstr
(
errnum
int
)
string
{
func
Errstr
(
errnum
int
)
string
{
a
:=
make
([]
byte
,
128
)
a
:=
make
([]
byte
,
128
)
...
...
libgo/go/syscall/errstr_nor.go
View file @
ff95e2ab
...
@@ -12,7 +12,7 @@ import (
...
@@ -12,7 +12,7 @@ import (
)
)
//sysnb strerror(errnum int) (buf *byte)
//sysnb strerror(errnum int) (buf *byte)
//strerror(errnum int) *byte
//strerror(errnum
_C_
int) *byte
var
errstr_lock
sync
.
Mutex
var
errstr_lock
sync
.
Mutex
...
...
libgo/go/syscall/exec_linux.go
View file @
ff95e2ab
...
@@ -11,7 +11,7 @@ import (
...
@@ -11,7 +11,7 @@ import (
)
)
//sysnb raw_prctl(option int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err Errno)
//sysnb raw_prctl(option int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err Errno)
//prctl(option
int, arg2 _C_long, arg3 _C_long, arg4 _C_long, arg5 _C_long)
int
//prctl(option
_C_int, arg2 _C_long, arg3 _C_long, arg4 _C_long, arg5 _C_long) _C_
int
type
SysProcAttr
struct
{
type
SysProcAttr
struct
{
Chroot
string
// Chroot.
Chroot
string
// Chroot.
...
...
libgo/go/syscall/exec_unix.go
View file @
ff95e2ab
...
@@ -21,34 +21,34 @@ import (
...
@@ -21,34 +21,34 @@ import (
//setsid() Pid_t
//setsid() Pid_t
//sysnb raw_setpgid(pid int, pgid int) (err Errno)
//sysnb raw_setpgid(pid int, pgid int) (err Errno)
//setpgid(pid Pid_t, pgid Pid_t) int
//setpgid(pid Pid_t, pgid Pid_t)
_C_
int
//sysnb raw_chroot(path *byte) (err Errno)
//sysnb raw_chroot(path *byte) (err Errno)
//chroot(path *byte) int
//chroot(path *byte)
_C_
int
//sysnb raw_chdir(path *byte) (err Errno)
//sysnb raw_chdir(path *byte) (err Errno)
//chdir(path *byte) int
//chdir(path *byte)
_C_
int
//sysnb raw_fcntl(fd int, cmd int, arg int) (val int, err Errno)
//sysnb raw_fcntl(fd int, cmd int, arg int) (val int, err Errno)
//fcntl(fd
int, cmd int, arg int)
int
//fcntl(fd
_C_int, cmd _C_int, arg _C_int) _C_
int
//sysnb raw_close(fd int) (err Errno)
//sysnb raw_close(fd int) (err Errno)
//close(fd
int)
int
//close(fd
_C_int) _C_
int
//sysnb raw_ioctl(fd int, cmd int, val int) (rval int, err Errno)
//sysnb raw_ioctl(fd int, cmd int, val int) (rval int, err Errno)
//ioctl(fd
int, cmd int, val int)
int
//ioctl(fd
_C_int, cmd _C_int, val _C_int) _C_
int
//sysnb raw_execve(argv0 *byte, argv **byte, envv **byte) (err Errno)
//sysnb raw_execve(argv0 *byte, argv **byte, envv **byte) (err Errno)
//execve(argv0 *byte, argv **byte, envv **byte) int
//execve(argv0 *byte, argv **byte, envv **byte)
_C_
int
//sysnb raw_write(fd int, buf *byte, count int) (err Errno)
//sysnb raw_write(fd int, buf *byte, count int) (err Errno)
//write(fd int, buf *byte, count Size_t) Ssize_t
//write(fd
_C_
int, buf *byte, count Size_t) Ssize_t
//sysnb raw_exit(status int)
//sysnb raw_exit(status int)
//_exit(status int)
//_exit(status
_C_
int)
//sysnb raw_dup2(oldfd int, newfd int) (err Errno)
//sysnb raw_dup2(oldfd int, newfd int) (err Errno)
//dup2(oldfd
int, newfd int)
int
//dup2(oldfd
_C_int, newfd _C_int) _C_
int
// Lock synchronizing creation of new file descriptors with fork.
// Lock synchronizing creation of new file descriptors with fork.
//
//
...
...
libgo/go/syscall/libcall_posix.go
View file @
ff95e2ab
...
@@ -17,21 +17,21 @@ import "unsafe"
...
@@ -17,21 +17,21 @@ import "unsafe"
* Wrapped
* Wrapped
*/
*/
//sysnb pipe(p *[2]int) (err error)
//sysnb pipe(p *[2]
_C_
int) (err error)
//pipe(p *[2]
int)
int
//pipe(p *[2]
_C_int) _C_
int
func
Pipe
(
p
[]
int
)
(
err
error
)
{
func
Pipe
(
p
[]
int
)
(
err
error
)
{
if
len
(
p
)
!=
2
{
if
len
(
p
)
!=
2
{
return
EINVAL
return
EINVAL
}
}
var
pp
[
2
]
int
var
pp
[
2
]
_C_
int
err
=
pipe
(
&
pp
)
err
=
pipe
(
&
pp
)
p
[
0
]
=
pp
[
0
]
p
[
0
]
=
int
(
pp
[
0
])
p
[
1
]
=
pp
[
1
]
p
[
1
]
=
int
(
pp
[
1
])
return
return
}
}
//sys utimes(path string, times *[2]Timeval) (err error)
//sys utimes(path string, times *[2]Timeval) (err error)
//utimes(path *byte, times *[2]Timeval) int
//utimes(path *byte, times *[2]Timeval)
_C_
int
func
Utimes
(
path
string
,
tv
[]
Timeval
)
(
err
error
)
{
func
Utimes
(
path
string
,
tv
[]
Timeval
)
(
err
error
)
{
if
len
(
tv
)
!=
2
{
if
len
(
tv
)
!=
2
{
return
EINVAL
return
EINVAL
...
@@ -74,7 +74,7 @@ func Getcwd(buf []byte) (n int, err error) {
...
@@ -74,7 +74,7 @@ func Getcwd(buf []byte) (n int, err error) {
}
}
//sysnb getgroups(size int, list *Gid_t) (nn int, err error)
//sysnb getgroups(size int, list *Gid_t) (nn int, err error)
//getgroups(size int, list *Gid_t) int
//getgroups(size int, list *Gid_t)
_C_
int
func
Getgroups
()
(
gids
[]
int
,
err
error
)
{
func
Getgroups
()
(
gids
[]
int
,
err
error
)
{
n
,
err
:=
getgroups
(
0
,
nil
)
n
,
err
:=
getgroups
(
0
,
nil
)
...
@@ -103,7 +103,7 @@ func Getgroups() (gids []int, err error) {
...
@@ -103,7 +103,7 @@ func Getgroups() (gids []int, err error) {
}
}
//sysnb setgroups(n int, list *Gid_t) (err error)
//sysnb setgroups(n int, list *Gid_t) (err error)
//setgroups(n Size_t, list *Gid_t) int
//setgroups(n Size_t, list *Gid_t)
_C_
int
func
Setgroups
(
gids
[]
int
)
(
err
error
)
{
func
Setgroups
(
gids
[]
int
)
(
err
error
)
{
if
len
(
gids
)
==
0
{
if
len
(
gids
)
==
0
{
...
@@ -133,10 +133,10 @@ func (w WaitStatus) StopSignal() Signal
...
@@ -133,10 +133,10 @@ func (w WaitStatus) StopSignal() Signal
func
(
w
WaitStatus
)
TrapCause
()
int
func
(
w
WaitStatus
)
TrapCause
()
int
//sys Mkfifo(path string, mode uint32) (err error)
//sys Mkfifo(path string, mode uint32) (err error)
//mkfifo(path *byte, mode Mode_t) int
//mkfifo(path *byte, mode Mode_t)
_C_
int
//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
//select(nfd
int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval)
int
//select(nfd
_C_int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) _C_
int
const
nfdbits
=
int
(
unsafe
.
Sizeof
(
fds_bits_type
)
*
8
)
const
nfdbits
=
int
(
unsafe
.
Sizeof
(
fds_bits_type
)
*
8
)
...
@@ -167,52 +167,52 @@ func FDZero(set *FdSet) {
...
@@ -167,52 +167,52 @@ func FDZero(set *FdSet) {
}
}
//sys Access(path string, mode uint32) (err error)
//sys Access(path string, mode uint32) (err error)
//access(path *byte, mode
int)
int
//access(path *byte, mode
_C_int) _C_
int
//sys Chdir(path string) (err error)
//sys Chdir(path string) (err error)
//chdir(path *byte) int
//chdir(path *byte)
_C_
int
//sys Chmod(path string, mode uint32) (err error)
//sys Chmod(path string, mode uint32) (err error)
//chmod(path *byte, mode Mode_t) int
//chmod(path *byte, mode Mode_t)
_C_
int
//sys Chown(path string, uid int, gid int) (err error)
//sys Chown(path string, uid int, gid int) (err error)
//chown(path *byte, uid Uid_t, gid Gid_t) int
//chown(path *byte, uid Uid_t, gid Gid_t)
_C_
int
//sys Chroot(path string) (err error)
//sys Chroot(path string) (err error)
//chroot(path *byte) int
//chroot(path *byte)
_C_
int
//sys Close(fd int) (err error)
//sys Close(fd int) (err error)
//close(fd
int)
int
//close(fd
_C_int) _C_
int
//sys Creat(path string, mode uint32) (fd int, err error)
//sys Creat(path string, mode uint32) (fd int, err error)
//creat(path *byte, mode Mode_t) int
//creat(path *byte, mode Mode_t)
_C_
int
//sysnb Dup(oldfd int) (fd int, err error)
//sysnb Dup(oldfd int) (fd int, err error)
//dup(oldfd
int)
int
//dup(oldfd
_C_int) _C_
int
//sysnb Dup2(oldfd int, newfd int) (err error)
//sysnb Dup2(oldfd int, newfd int) (err error)
//dup2(oldfd
int, newfd int)
int
//dup2(oldfd
_C_int, newfd _C_int) _C_
int
//sys Exit(code int)
//sys Exit(code int)
//exit(code int)
//exit(code
_C_
int)
//sys Fchdir(fd int) (err error)
//sys Fchdir(fd int) (err error)
//fchdir(fd
int)
int
//fchdir(fd
_C_int) _C_
int
//sys Fchmod(fd int, mode uint32) (err error)
//sys Fchmod(fd int, mode uint32) (err error)
//fchmod(fd
int, mode Mode_t)
int
//fchmod(fd
_C_int, mode Mode_t) _C_
int
//sys Fchown(fd int, uid int, gid int) (err error)
//sys Fchown(fd int, uid int, gid int) (err error)
//fchown(fd
int, uid Uid_t, gid Gid_t)
int
//fchown(fd
_C_int, uid Uid_t, gid Gid_t) _C_
int
//sys fcntl(fd int, cmd int, arg int) (val int, err error)
//sys fcntl(fd int, cmd int, arg int) (val int, err error)
//fcntl(fd
int, cmd int, arg int)
int
//fcntl(fd
_C_int, cmd _C_int, arg _C_int) _C_
int
//sys Fdatasync(fd int) (err error)
//sys Fdatasync(fd int) (err error)
//fdatasync(fd
int)
int
//fdatasync(fd
_C_int) _C_
int
//sys Fsync(fd int) (err error)
//sys Fsync(fd int) (err error)
//fsync(fd
int)
int
//fsync(fd
_C_int) _C_
int
//sysnb Getegid() (egid int)
//sysnb Getegid() (egid int)
//getegid() Gid_t
//getegid() Gid_t
...
@@ -224,7 +224,7 @@ func FDZero(set *FdSet) {
...
@@ -224,7 +224,7 @@ func FDZero(set *FdSet) {
//getgid() Gid_t
//getgid() Gid_t
//sysnb Getpagesize() (pagesize int)
//sysnb Getpagesize() (pagesize int)
//getpagesize() int
//getpagesize()
_C_
int
//sysnb Getpgid(pid int) (pgid int, err error)
//sysnb Getpgid(pid int) (pgid int, err error)
//getpgid(pid Pid_t) Pid_t
//getpgid(pid Pid_t) Pid_t
...
@@ -239,13 +239,13 @@ func FDZero(set *FdSet) {
...
@@ -239,13 +239,13 @@ func FDZero(set *FdSet) {
//getppid() Pid_t
//getppid() Pid_t
//sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
//sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
//getrlimit(resource
int, rlim *Rlimit)
int
//getrlimit(resource
_C_int, rlim *Rlimit) _C_
int
//sysnb Getrusage(who int, rusage *Rusage) (err error)
//sysnb Getrusage(who int, rusage *Rusage) (err error)
//getrusage(who
int, rusage *Rusage)
int
//getrusage(who
_C_int, rusage *Rusage) _C_
int
//sysnb gettimeofday(tv *Timeval, tz *byte) (err error)
//sysnb gettimeofday(tv *Timeval, tz *byte) (err error)
//gettimeofday(tv *Timeval, tz *byte) int
//gettimeofday(tv *Timeval, tz *byte)
_C_
int
func
Gettimeofday
(
tv
*
Timeval
)
(
err
error
)
{
func
Gettimeofday
(
tv
*
Timeval
)
(
err
error
)
{
return
gettimeofday
(
tv
,
nil
)
return
gettimeofday
(
tv
,
nil
)
}
}
...
@@ -254,80 +254,80 @@ func Gettimeofday(tv *Timeval) (err error) {
...
@@ -254,80 +254,80 @@ func Gettimeofday(tv *Timeval) (err error) {
//getuid() Uid_t
//getuid() Uid_t
//sysnb Kill(pid int, sig Signal) (err error)
//sysnb Kill(pid int, sig Signal) (err error)
//kill(pid Pid_t, sig
int)
int
//kill(pid Pid_t, sig
_C_int) _C_
int
//sys Lchown(path string, uid int, gid int) (err error)
//sys Lchown(path string, uid int, gid int) (err error)
//lchown(path *byte, uid Uid_t, gid Gid_t) int
//lchown(path *byte, uid Uid_t, gid Gid_t)
_C_
int
//sys Link(oldpath string, newpath string) (err error)
//sys Link(oldpath string, newpath string) (err error)
//link(oldpath *byte, newpath *byte) int
//link(oldpath *byte, newpath *byte)
_C_
int
//sys Mkdir(path string, mode uint32) (err error)
//sys Mkdir(path string, mode uint32) (err error)
//mkdir(path *byte, mode Mode_t) int
//mkdir(path *byte, mode Mode_t)
_C_
int
//sys Mknod(path string, mode uint32, dev int) (err error)
//sys Mknod(path string, mode uint32, dev int) (err error)
//mknod(path *byte, mode Mode_t, dev _dev_t) int
//mknod(path *byte, mode Mode_t, dev _dev_t)
_C_
int
//sys Mount(source string, target string, fstype string, flags uintptr, data string) (err error)
//sys Mount(source string, target string, fstype string, flags uintptr, data string) (err error)
//mount(source *byte, target *byte, fstype *byte, flags _C_long, data *byte) int
//mount(source *byte, target *byte, fstype *byte, flags _C_long, data *byte)
_C_
int
//sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
//sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
//nanosleep(time *Timespec, leftover *Timespec) int
//nanosleep(time *Timespec, leftover *Timespec)
_C_
int
//sys Pause() (err error)
//sys Pause() (err error)
//pause() int
//pause()
_C_
int
//sys read(fd int, p []byte) (n int, err error)
//sys read(fd int, p []byte) (n int, err error)
//read(fd int, buf *byte, count Size_t) Ssize_t
//read(fd
_C_
int, buf *byte, count Size_t) Ssize_t
//sys readlen(fd int, p *byte, np int) (n int, err error)
//sys readlen(fd int, p *byte, np int) (n int, err error)
//read(fd int, buf *byte, count Size_t) Ssize_t
//read(fd
_C_
int, buf *byte, count Size_t) Ssize_t
//sys Readlink(path string, buf []byte) (n int, err error)
//sys Readlink(path string, buf []byte) (n int, err error)
//readlink(path *byte, buf *byte, bufsiz Size_t) Ssize_t
//readlink(path *byte, buf *byte, bufsiz Size_t) Ssize_t
//sys Rename(oldpath string, newpath string) (err error)
//sys Rename(oldpath string, newpath string) (err error)
//rename(oldpath *byte, newpath *byte) int
//rename(oldpath *byte, newpath *byte)
_C_
int
//sys Rmdir(path string) (err error)
//sys Rmdir(path string) (err error)
//rmdir(path *byte) int
//rmdir(path *byte)
_C_
int
//sys Setdomainname(p []byte) (err error)
//sys Setdomainname(p []byte) (err error)
//setdomainname(name *byte, len Size_t) int
//setdomainname(name *byte, len Size_t)
_C_
int
//sys Sethostname(p []byte) (err error)
//sys Sethostname(p []byte) (err error)
//sethostname(name *byte, len Size_t) int
//sethostname(name *byte, len Size_t)
_C_
int
//sysnb Setgid(gid int) (err error)
//sysnb Setgid(gid int) (err error)
//setgid(gid Gid_t) int
//setgid(gid Gid_t)
_C_
int
//sysnb Setregid(rgid int, egid int) (err error)
//sysnb Setregid(rgid int, egid int) (err error)
//setregid(rgid Gid_t, egid Gid_t) int
//setregid(rgid Gid_t, egid Gid_t)
_C_
int
//sysnb Setpgid(pid int, pgid int) (err error)
//sysnb Setpgid(pid int, pgid int) (err error)
//setpgid(pid Pid_t, pgid Pid_t) int
//setpgid(pid Pid_t, pgid Pid_t)
_C_
int
//sysnb Setreuid(ruid int, euid int) (err error)
//sysnb Setreuid(ruid int, euid int) (err error)
//setreuid(ruid Uid_t, euid Uid_t) int
//setreuid(ruid Uid_t, euid Uid_t)
_C_
int
//sysnb Setrlimit(resource int, rlim *Rlimit) (err error)
//sysnb Setrlimit(resource int, rlim *Rlimit) (err error)
//setrlimit(resource int, rlim *Rlimit) int
//setrlimit(resource int, rlim *Rlimit)
_C_
int
//sysnb Setsid() (pid int, err error)
//sysnb Setsid() (pid int, err error)
//setsid() Pid_t
//setsid() Pid_t
//sysnb settimeofday(tv *Timeval, tz *byte) (err error)
//sysnb settimeofday(tv *Timeval, tz *byte) (err error)
//settimeofday(tv *Timeval, tz *byte) int
//settimeofday(tv *Timeval, tz *byte)
_C_
int
func
Settimeofday
(
tv
*
Timeval
)
(
err
error
)
{
func
Settimeofday
(
tv
*
Timeval
)
(
err
error
)
{
return
settimeofday
(
tv
,
nil
)
return
settimeofday
(
tv
,
nil
)
}
}
//sysnb Setuid(uid int) (err error)
//sysnb Setuid(uid int) (err error)
//setuid(uid Uid_t) int
//setuid(uid Uid_t)
_C_
int
//sys Symlink(oldpath string, newpath string) (err error)
//sys Symlink(oldpath string, newpath string) (err error)
//symlink(oldpath *byte, newpath *byte) int
//symlink(oldpath *byte, newpath *byte)
_C_
int
//sys Sync()
//sys Sync()
//sync()
//sync()
...
@@ -342,37 +342,37 @@ func Settimeofday(tv *Timeval) (err error) {
...
@@ -342,37 +342,37 @@ func Settimeofday(tv *Timeval) (err error) {
//umask(mask Mode_t) Mode_t
//umask(mask Mode_t) Mode_t
//sys Unlink(path string) (err error)
//sys Unlink(path string) (err error)
//unlink(path *byte) int
//unlink(path *byte)
_C_
int
//sys Utime(path string, buf *Utimbuf) (err error)
//sys Utime(path string, buf *Utimbuf) (err error)
//utime(path *byte, buf *Utimbuf) int
//utime(path *byte, buf *Utimbuf)
_C_
int
//sys write(fd int, p []byte) (n int, err error)
//sys write(fd int, p []byte) (n int, err error)
//write(fd int, buf *byte, count Size_t) Ssize_t
//write(fd
_C_
int, buf *byte, count Size_t) Ssize_t
//sys writelen(fd int, p *byte, np int) (n int, err error)
//sys writelen(fd int, p *byte, np int) (n int, err error)
//write(fd int, buf *byte, count Size_t) Ssize_t
//write(fd
_C_
int, buf *byte, count Size_t) Ssize_t
//sys munmap(addr uintptr, length uintptr) (err error)
//sys munmap(addr uintptr, length uintptr) (err error)
//munmap(addr *byte, length Size_t) int
//munmap(addr *byte, length Size_t)
_C_
int
//sys Madvise(b []byte, advice int) (err error)
//sys Madvise(b []byte, advice int) (err error)
//madvise(addr *byte, len Size_t, advice
int)
int
//madvise(addr *byte, len Size_t, advice
_C_int) _C_
int
//sys Mprotect(b []byte, prot int) (err error)
//sys Mprotect(b []byte, prot int) (err error)
//mprotect(addr *byte, len Size_t, prot
int)
int
//mprotect(addr *byte, len Size_t, prot
_C_int) _C_
int
//sys Mlock(b []byte) (err error)
//sys Mlock(b []byte) (err error)
//mlock(addr *byte, len Size_t) int
//mlock(addr *byte, len Size_t)
_C_
int
//sys Munlock(b []byte) (err error)
//sys Munlock(b []byte) (err error)
//munlock(addr *byte, len Size_t) int
//munlock(addr *byte, len Size_t)
_C_
int
//sys Mlockall(flags int) (err error)
//sys Mlockall(flags int) (err error)
//mlockall(flags
int)
int
//mlockall(flags
_C_int) _C_
int
//sys Munlockall() (err error)
//sys Munlockall() (err error)
//munlockall() int
//munlockall()
_C_
int
func
TimespecToNsec
(
ts
Timespec
)
int64
{
return
int64
(
ts
.
Sec
)
*
1e9
+
int64
(
ts
.
Nsec
)
}
func
TimespecToNsec
(
ts
Timespec
)
int64
{
return
int64
(
ts
.
Sec
)
*
1e9
+
int64
(
ts
.
Nsec
)
}
...
@@ -392,7 +392,7 @@ func NsecToTimeval(nsec int64) (tv Timeval) {
...
@@ -392,7 +392,7 @@ func NsecToTimeval(nsec int64) (tv Timeval) {
}
}
//sysnb Tcgetattr(fd int, p *Termios) (err error)
//sysnb Tcgetattr(fd int, p *Termios) (err error)
//tcgetattr(fd
int, p *Termios)
int
//tcgetattr(fd
_C_int, p *Termios) _C_
int
//sys Tcsetattr(fd int, actions int, p *Termios) (err error)
//sys Tcsetattr(fd int, actions int, p *Termios) (err error)
//tcsetattr(fd
int, actions int, p *Termios)
int
//tcsetattr(fd
_C_int, actions _C_int, p *Termios) _C_
int
libgo/go/syscall/libcall_posix_largefile.go
View file @
ff95e2ab
...
@@ -7,31 +7,31 @@
...
@@ -7,31 +7,31 @@
package
syscall
package
syscall
//sys Fstat(fd int, stat *Stat_t) (err error)
//sys Fstat(fd int, stat *Stat_t) (err error)
//fstat64(fd
int, stat *Stat_t)
int
//fstat64(fd
_C_int, stat *Stat_t) _C_
int
//sys Ftruncate(fd int, length int64) (err error)
//sys Ftruncate(fd int, length int64) (err error)
//ftruncate64(fd
int, length Offset_t)
int
//ftruncate64(fd
_C_int, length Offset_t) _C_
int
//sys Lstat(path string, stat *Stat_t) (err error)
//sys Lstat(path string, stat *Stat_t) (err error)
//lstat64(path *byte, stat *Stat_t) int
//lstat64(path *byte, stat *Stat_t)
_C_
int
//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
//mmap64(addr *byte, length Size_t, prot
int, flags int, fd
int, offset Offset_t) *byte
//mmap64(addr *byte, length Size_t, prot
_C_int, flags _C_int, fd _C_
int, offset Offset_t) *byte
//sys Open(path string, mode int, perm uint32) (fd int, err error)
//sys Open(path string, mode int, perm uint32) (fd int, err error)
//open64(path *byte, mode
int, perm Mode_t)
int
//open64(path *byte, mode
_C_int, perm Mode_t) _C_
int
//sys Pread(fd int, p []byte, offset int64) (n int, err error)
//sys Pread(fd int, p []byte, offset int64) (n int, err error)
//pread64(fd int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//pread64(fd
_C_
int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//sys Pwrite(fd int, p []byte, offset int64) (n int, err error)
//sys Pwrite(fd int, p []byte, offset int64) (n int, err error)
//pwrite64(fd int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//pwrite64(fd
_C_
int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//sys Seek(fd int, offset int64, whence int) (off int64, err error)
//sys Seek(fd int, offset int64, whence int) (off int64, err error)
//lseek64(fd
int, offset Offset_t, whence
int) Offset_t
//lseek64(fd
_C_int, offset Offset_t, whence _C_
int) Offset_t
//sys Stat(path string, stat *Stat_t) (err error)
//sys Stat(path string, stat *Stat_t) (err error)
//stat64(path *byte, stat *Stat_t) int
//stat64(path *byte, stat *Stat_t)
_C_
int
//sys Truncate(path string, length int64) (err error)
//sys Truncate(path string, length int64) (err error)
//truncate64(path *byte, length Offset_t) int
//truncate64(path *byte, length Offset_t)
_C_
int
libgo/go/syscall/libcall_posix_regfile.go
View file @
ff95e2ab
...
@@ -8,31 +8,31 @@
...
@@ -8,31 +8,31 @@
package
syscall
package
syscall
//sys Fstat(fd int, stat *Stat_t) (err error)
//sys Fstat(fd int, stat *Stat_t) (err error)
//fstat(fd
int, stat *Stat_t)
int
//fstat(fd
_C_int, stat *Stat_t) _C_
int
//sys Ftruncate(fd int, length int64) (err error)
//sys Ftruncate(fd int, length int64) (err error)
//ftruncate(fd
int, length Offset_t)
int
//ftruncate(fd
_C_int, length Offset_t) _C_
int
//sys Lstat(path string, stat *Stat_t) (err error)
//sys Lstat(path string, stat *Stat_t) (err error)
//lstat(path *byte, stat *Stat_t) int
//lstat(path *byte, stat *Stat_t)
_C_
int
//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
//mmap(addr *byte, length Size_t, prot
int, flags int, fd
int, offset Offset_t) *byte
//mmap(addr *byte, length Size_t, prot
_C_int, flags _C_int, fd _C_
int, offset Offset_t) *byte
//sys Open(path string, mode int, perm uint32) (fd int, err error)
//sys Open(path string, mode int, perm uint32) (fd int, err error)
//open(path *byte, mode
int, perm Mode_t)
int
//open(path *byte, mode
_C_int, perm Mode_t) _C_
int
//sys Pread(fd int, p []byte, offset int64) (n int, err error)
//sys Pread(fd int, p []byte, offset int64) (n int, err error)
//pread(fd int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//pread(fd
_C_
int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//sys Pwrite(fd int, p []byte, offset int64) (n int, err error)
//sys Pwrite(fd int, p []byte, offset int64) (n int, err error)
//pwrite(fd int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//pwrite(fd
_C_
int, buf *byte, count Size_t, offset Offset_t) Ssize_t
//sys Seek(fd int, offset int64, whence int) (off int64, err error)
//sys Seek(fd int, offset int64, whence int) (off int64, err error)
//lseek(fd
int, offset Offset_t, whence
int) Offset_t
//lseek(fd
_C_int, offset Offset_t, whence _C_
int) Offset_t
//sys Stat(path string, stat *Stat_t) (err error)
//sys Stat(path string, stat *Stat_t) (err error)
//stat(path *byte, stat *Stat_t) int
//stat(path *byte, stat *Stat_t)
_C_
int
//sys Truncate(path string, length int64) (err error)
//sys Truncate(path string, length int64) (err error)
//truncate(path *byte, length Offset_t) int
//truncate(path *byte, length Offset_t)
_C_
int
libgo/go/syscall/libcall_uname.go
View file @
ff95e2ab
...
@@ -5,4 +5,4 @@
...
@@ -5,4 +5,4 @@
package
syscall
package
syscall
//sysnb Uname(buf *Utsname) (err error)
//sysnb Uname(buf *Utsname) (err error)
//uname(buf *Utsname) int
//uname(buf *Utsname)
_C_
int
libgo/go/syscall/libcall_wait4.go
View file @
ff95e2ab
...
@@ -6,11 +6,11 @@
...
@@ -6,11 +6,11 @@
package
syscall
package
syscall
//sys wait4(pid Pid_t, status *int, options int, rusage *Rusage) (wpid Pid_t, err error)
//sys wait4(pid Pid_t, status *
_C_
int, options int, rusage *Rusage) (wpid Pid_t, err error)
//wait4(pid Pid_t, status *
int, options
int, rusage *Rusage) Pid_t
//wait4(pid Pid_t, status *
_C_int, options _C_
int, rusage *Rusage) Pid_t
func
Wait4
(
pid
int
,
wstatus
*
WaitStatus
,
options
int
,
rusage
*
Rusage
)
(
wpid
int
,
err
error
)
{
func
Wait4
(
pid
int
,
wstatus
*
WaitStatus
,
options
int
,
rusage
*
Rusage
)
(
wpid
int
,
err
error
)
{
var
status
int
var
status
_C_
int
r
,
err
:=
wait4
(
Pid_t
(
pid
),
&
status
,
options
,
rusage
)
r
,
err
:=
wait4
(
Pid_t
(
pid
),
&
status
,
options
,
rusage
)
wpid
=
int
(
r
)
wpid
=
int
(
r
)
if
wstatus
!=
nil
{
if
wstatus
!=
nil
{
...
...
libgo/go/syscall/libcall_waitpid.go
View file @
ff95e2ab
...
@@ -6,11 +6,11 @@
...
@@ -6,11 +6,11 @@
package
syscall
package
syscall
//sys waitpid(pid Pid_t, status *int, options int) (wpid Pid_t, err error)
//sys waitpid(pid Pid_t, status *
_C_
int, options int) (wpid Pid_t, err error)
//waitpid(pid Pid_t, status *
int, options
int) Pid_t
//waitpid(pid Pid_t, status *
_C_int, options _C_
int) Pid_t
func
Wait4
(
pid
int
,
wstatus
*
WaitStatus
,
options
int
,
rusage
*
Rusage
)
(
wpid
int
,
err
error
)
{
func
Wait4
(
pid
int
,
wstatus
*
WaitStatus
,
options
int
,
rusage
*
Rusage
)
(
wpid
int
,
err
error
)
{
var
status
int
var
status
_C_
int
r
,
err
:=
waitpid
(
Pid_t
(
pid
),
&
status
,
options
)
r
,
err
:=
waitpid
(
Pid_t
(
pid
),
&
status
,
options
)
wpid
=
int
(
r
)
wpid
=
int
(
r
)
if
wstatus
!=
nil
{
if
wstatus
!=
nil
{
...
...
libgo/go/syscall/socket.go
View file @
ff95e2ab
...
@@ -132,7 +132,7 @@ func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
...
@@ -132,7 +132,7 @@ func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
}
}
//sys accept(fd int, sa *RawSockaddrAny, len *Socklen_t) (nfd int, err error)
//sys accept(fd int, sa *RawSockaddrAny, len *Socklen_t) (nfd int, err error)
//accept(fd
int, sa *RawSockaddrAny, len *Socklen_t)
int
//accept(fd
_C_int, sa *RawSockaddrAny, len *Socklen_t) _C_
int
func
Accept
(
fd
int
)
(
nfd
int
,
sa
Sockaddr
,
err
error
)
{
func
Accept
(
fd
int
)
(
nfd
int
,
sa
Sockaddr
,
err
error
)
{
var
rsa
RawSockaddrAny
var
rsa
RawSockaddrAny
...
@@ -150,7 +150,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
...
@@ -150,7 +150,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
}
}
//sysnb getsockname(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error)
//sysnb getsockname(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error)
//getsockname(fd
int, sa *RawSockaddrAny, len *Socklen_t)
int
//getsockname(fd
_C_int, sa *RawSockaddrAny, len *Socklen_t) _C_
int
func
Getsockname
(
fd
int
)
(
sa
Sockaddr
,
err
error
)
{
func
Getsockname
(
fd
int
)
(
sa
Sockaddr
,
err
error
)
{
var
rsa
RawSockaddrAny
var
rsa
RawSockaddrAny
...
@@ -162,7 +162,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
...
@@ -162,7 +162,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
}
}
//sysnb getpeername(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error)
//sysnb getpeername(fd int, sa *RawSockaddrAny, len *Socklen_t) (err error)
//getpeername(fd
int, sa *RawSockaddrAny, len *Socklen_t)
int
//getpeername(fd
_C_int, sa *RawSockaddrAny, len *Socklen_t) _C_
int
func
Getpeername
(
fd
int
)
(
sa
Sockaddr
,
err
error
)
{
func
Getpeername
(
fd
int
)
(
sa
Sockaddr
,
err
error
)
{
var
rsa
RawSockaddrAny
var
rsa
RawSockaddrAny
...
@@ -174,7 +174,7 @@ func Getpeername(fd int) (sa Sockaddr, err error) {
...
@@ -174,7 +174,7 @@ func Getpeername(fd int) (sa Sockaddr, err error) {
}
}
//sys bind(fd int, sa *RawSockaddrAny, len Socklen_t) (err error)
//sys bind(fd int, sa *RawSockaddrAny, len Socklen_t) (err error)
//bind(fd
int, sa *RawSockaddrAny, len Socklen_t)
int
//bind(fd
_C_int, sa *RawSockaddrAny, len Socklen_t) _C_
int
func
Bind
(
fd
int
,
sa
Sockaddr
)
(
err
error
)
{
func
Bind
(
fd
int
,
sa
Sockaddr
)
(
err
error
)
{
ptr
,
n
,
err
:=
sa
.
sockaddr
()
ptr
,
n
,
err
:=
sa
.
sockaddr
()
...
@@ -185,7 +185,7 @@ func Bind(fd int, sa Sockaddr) (err error) {
...
@@ -185,7 +185,7 @@ func Bind(fd int, sa Sockaddr) (err error) {
}
}
//sys connect(s int, addr *RawSockaddrAny, addrlen Socklen_t) (err error)
//sys connect(s int, addr *RawSockaddrAny, addrlen Socklen_t) (err error)
//connect(s
int, addr *RawSockaddrAny, addrlen Socklen_t)
int
//connect(s
_C_int, addr *RawSockaddrAny, addrlen Socklen_t) _C_
int
func
Connect
(
fd
int
,
sa
Sockaddr
)
(
err
error
)
{
func
Connect
(
fd
int
,
sa
Sockaddr
)
(
err
error
)
{
ptr
,
n
,
err
:=
sa
.
sockaddr
()
ptr
,
n
,
err
:=
sa
.
sockaddr
()
...
@@ -196,7 +196,7 @@ func Connect(fd int, sa Sockaddr) (err error) {
...
@@ -196,7 +196,7 @@ func Connect(fd int, sa Sockaddr) (err error) {
}
}
//sysnb socket(domain int, typ int, proto int) (fd int, err error)
//sysnb socket(domain int, typ int, proto int) (fd int, err error)
//socket(domain
int, typ int, protocol int)
int
//socket(domain
_C_int, typ _C_int, protocol _C_int) _C_
int
func
Socket
(
domain
,
typ
,
proto
int
)
(
fd
int
,
err
error
)
{
func
Socket
(
domain
,
typ
,
proto
int
)
(
fd
int
,
err
error
)
{
if
domain
==
AF_INET6
&&
SocketDisableIPv6
{
if
domain
==
AF_INET6
&&
SocketDisableIPv6
{
...
@@ -206,16 +206,21 @@ func Socket(domain, typ, proto int) (fd int, err error) {
...
@@ -206,16 +206,21 @@ func Socket(domain, typ, proto int) (fd int, err error) {
return
return
}
}
//sysnb socketpair(domain int, typ int, proto int, fd *[2]int) (err error)
//sysnb socketpair(domain int, typ int, proto int, fd *[2]
_C_
int) (err error)
//socketpair(domain
int, typ int, protocol int, fd *[2]int)
int
//socketpair(domain
_C_int, typ _C_int, protocol _C_int, fd *[2]_C_int) _C_
int
func
Socketpair
(
domain
,
typ
,
proto
int
)
(
fd
[
2
]
int
,
err
error
)
{
func
Socketpair
(
domain
,
typ
,
proto
int
)
(
fd
[
2
]
int
,
err
error
)
{
err
=
socketpair
(
domain
,
typ
,
proto
,
&
fd
)
var
fdx
[
2
]
_C_int
err
=
socketpair
(
domain
,
typ
,
proto
,
&
fdx
)
if
err
==
nil
{
fd
[
0
]
=
int
(
fdx
[
0
])
fd
[
1
]
=
int
(
fdx
[
1
])
}
return
return
}
}
//sys getsockopt(s int, level int, name int, val uintptr, vallen *Socklen_t) (err error)
//sys getsockopt(s int, level int, name int, val uintptr, vallen *Socklen_t) (err error)
//getsockopt(s
int, level int, name int, val *byte, vallen *Socklen_t)
int
//getsockopt(s
_C_int, level _C_int, name _C_int, val *byte, vallen *Socklen_t) _C_
int
func
GetsockoptByte
(
fd
,
level
,
opt
int
)
(
value
byte
,
err
error
)
{
func
GetsockoptByte
(
fd
,
level
,
opt
int
)
(
value
byte
,
err
error
)
{
var
n
byte
var
n
byte
...
@@ -259,7 +264,7 @@ func GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) {
...
@@ -259,7 +264,7 @@ func GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) {
}
}
//sys setsockopt(s int, level int, name int, val *byte, vallen Socklen_t) (err error)
//sys setsockopt(s int, level int, name int, val *byte, vallen Socklen_t) (err error)
//setsockopt(s
int, level int, optname int, val *byte, vallen Socklen_t)
int
//setsockopt(s
_C_int, level _C_int, optname _C_int, val *byte, vallen Socklen_t) _C_
int
func
SetsockoptByte
(
fd
,
level
,
opt
int
,
value
byte
)
(
err
error
)
{
func
SetsockoptByte
(
fd
,
level
,
opt
int
,
value
byte
)
(
err
error
)
{
var
n
=
byte
(
value
)
var
n
=
byte
(
value
)
...
@@ -305,7 +310,7 @@ func SetsockoptString(fd, level, opt int, s string) (err error) {
...
@@ -305,7 +310,7 @@ func SetsockoptString(fd, level, opt int, s string) (err error) {
}
}
//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *Socklen_t) (n int, err error)
//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *Socklen_t) (n int, err error)
//recvfrom(fd
int, buf *byte, len Size_t, flags
int, from *RawSockaddrAny, fromlen *Socklen_t) Ssize_t
//recvfrom(fd
_C_int, buf *byte, len Size_t, flags _C_
int, from *RawSockaddrAny, fromlen *Socklen_t) Ssize_t
func
Recvfrom
(
fd
int
,
p
[]
byte
,
flags
int
)
(
n
int
,
from
Sockaddr
,
err
error
)
{
func
Recvfrom
(
fd
int
,
p
[]
byte
,
flags
int
)
(
n
int
,
from
Sockaddr
,
err
error
)
{
var
rsa
RawSockaddrAny
var
rsa
RawSockaddrAny
...
@@ -318,7 +323,7 @@ func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
...
@@ -318,7 +323,7 @@ func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
}
}
//sys sendto(s int, buf []byte, flags int, to *RawSockaddrAny, tolen Socklen_t) (err error)
//sys sendto(s int, buf []byte, flags int, to *RawSockaddrAny, tolen Socklen_t) (err error)
//sendto(s
int, buf *byte, len Size_t, flags
int, to *RawSockaddrAny, tolen Socklen_t) Ssize_t
//sendto(s
_C_int, buf *byte, len Size_t, flags _C_
int, to *RawSockaddrAny, tolen Socklen_t) Ssize_t
func
Sendto
(
fd
int
,
p
[]
byte
,
flags
int
,
to
Sockaddr
)
(
err
error
)
{
func
Sendto
(
fd
int
,
p
[]
byte
,
flags
int
,
to
Sockaddr
)
(
err
error
)
{
ptr
,
n
,
err
:=
to
.
sockaddr
()
ptr
,
n
,
err
:=
to
.
sockaddr
()
...
@@ -329,7 +334,7 @@ func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {
...
@@ -329,7 +334,7 @@ func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {
}
}
//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
//recvmsg(s
int, msg *Msghdr, flags
int) Ssize_t
//recvmsg(s
_C_int, msg *Msghdr, flags _C_
int) Ssize_t
func
Recvmsg
(
fd
int
,
p
,
oob
[]
byte
,
flags
int
)
(
n
,
oobn
int
,
recvflags
int
,
from
Sockaddr
,
err
error
)
{
func
Recvmsg
(
fd
int
,
p
,
oob
[]
byte
,
flags
int
)
(
n
,
oobn
int
,
recvflags
int
,
from
Sockaddr
,
err
error
)
{
var
msg
Msghdr
var
msg
Msghdr
...
@@ -366,7 +371,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
...
@@ -366,7 +371,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
}
}
//sys sendmsg(s int, msg *Msghdr, flags int) (err error)
//sys sendmsg(s int, msg *Msghdr, flags int) (err error)
//sendmsg(s
int, msg *Msghdr, flags
int) Ssize_t
//sendmsg(s
_C_int, msg *Msghdr, flags _C_
int) Ssize_t
func
Sendmsg
(
fd
int
,
p
,
oob
[]
byte
,
to
Sockaddr
,
flags
int
)
(
err
error
)
{
func
Sendmsg
(
fd
int
,
p
,
oob
[]
byte
,
to
Sockaddr
,
flags
int
)
(
err
error
)
{
var
ptr
*
RawSockaddrAny
var
ptr
*
RawSockaddrAny
...
@@ -405,10 +410,10 @@ func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
...
@@ -405,10 +410,10 @@ func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
}
}
//sys Listen(fd int, n int) (err error)
//sys Listen(fd int, n int) (err error)
//listen(fd
int, n int)
int
//listen(fd
_C_int, n _C_int) _C_
int
//sys Shutdown(fd int, how int) (err error)
//sys Shutdown(fd int, how int) (err error)
//shutdown(fd
int, how int)
int
//shutdown(fd
_C_int, how _C_int) _C_
int
func
(
iov
*
Iovec
)
SetLen
(
length
int
)
{
func
(
iov
*
Iovec
)
SetLen
(
length
int
)
{
iov
.
Len
=
Iovec_len_t
(
length
)
iov
.
Len
=
Iovec_len_t
(
length
)
...
...
libgo/go/syscall/socket_linux.go
View file @
ff95e2ab
...
@@ -58,9 +58,9 @@ func (sa *SockaddrNetlink) sockaddr() (*RawSockaddrAny, Socklen_t, error) {
...
@@ -58,9 +58,9 @@ func (sa *SockaddrNetlink) sockaddr() (*RawSockaddrAny, Socklen_t, error) {
type
RawSockaddrInet4
struct
{
type
RawSockaddrInet4
struct
{
Family
uint16
Family
uint16
Port
uint16
Port
uint16
Addr
[
4
]
byte
/* in_addr */
Addr
[
4
]
byte
/* in_addr */
Zero
[
8
]
uint8
Zero
[
8
]
uint8
}
}
func
(
sa
*
RawSockaddrInet4
)
setLen
()
Socklen_t
{
func
(
sa
*
RawSockaddrInet4
)
setLen
()
Socklen_t
{
...
@@ -68,10 +68,10 @@ func (sa *RawSockaddrInet4) setLen() Socklen_t {
...
@@ -68,10 +68,10 @@ func (sa *RawSockaddrInet4) setLen() Socklen_t {
}
}
type
RawSockaddrInet6
struct
{
type
RawSockaddrInet6
struct
{
Family
uint16
Family
uint16
Port
uint16
Port
uint16
Flowinfo
uint32
Flowinfo
uint32
Addr
[
16
]
byte
/* in6_addr */
Addr
[
16
]
byte
/* in6_addr */
Scope_id
uint32
Scope_id
uint32
}
}
...
@@ -81,7 +81,7 @@ func (sa *RawSockaddrInet6) setLen() Socklen_t {
...
@@ -81,7 +81,7 @@ func (sa *RawSockaddrInet6) setLen() Socklen_t {
type
RawSockaddrUnix
struct
{
type
RawSockaddrUnix
struct
{
Family
uint16
Family
uint16
Path
[
108
]
int8
Path
[
108
]
int8
}
}
func
(
sa
*
RawSockaddrUnix
)
setLen
(
int
)
{
func
(
sa
*
RawSockaddrUnix
)
setLen
(
int
)
{
...
@@ -103,7 +103,7 @@ func (sa *RawSockaddrUnix) getLen() (int, error) {
...
@@ -103,7 +103,7 @@ func (sa *RawSockaddrUnix) getLen() (int, error) {
// to be uninterpreted fixed-size binary blobs--but
// to be uninterpreted fixed-size binary blobs--but
// everyone uses this convention.
// everyone uses this convention.
n
:=
0
n
:=
0
for
n
<
len
(
sa
.
Path
)
-
3
&&
sa
.
Path
[
n
]
!=
0
{
for
n
<
len
(
sa
.
Path
)
-
3
&&
sa
.
Path
[
n
]
!=
0
{
n
++
n
++
}
}
...
@@ -129,7 +129,7 @@ type RawSockaddrNetlink struct {
...
@@ -129,7 +129,7 @@ type RawSockaddrNetlink struct {
type
RawSockaddr
struct
{
type
RawSockaddr
struct
{
Family
uint16
Family
uint16
Data
[
14
]
int8
Data
[
14
]
int8
}
}
// BindToDevice binds the socket associated with fd to device.
// BindToDevice binds the socket associated with fd to device.
...
@@ -165,13 +165,13 @@ func anyToSockaddrOS(rsa *RawSockaddrAny) (Sockaddr, error) {
...
@@ -165,13 +165,13 @@ func anyToSockaddrOS(rsa *RawSockaddrAny) (Sockaddr, error) {
}
}
//sysnb EpollCreate(size int) (fd int, err error)
//sysnb EpollCreate(size int) (fd int, err error)
//epoll_create(size
int)
int
//epoll_create(size
_C_int) _C_
int
//sysnb EpollCreate1(flags int) (fd int, err error)
//sysnb EpollCreate1(flags int) (fd int, err error)
//epoll_create1(flags
int)
int
//epoll_create1(flags
_C_int) _C_
int
//sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error)
//sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error)
//epoll_ctl(epfd
int, op int, fd int, event *EpollEvent)
int
//epoll_ctl(epfd
_C_int, op _C_int, fd _C_int, event *EpollEvent) _C_
int
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
//epoll_wait(epfd
int, events *EpollEvent, maxevents int, timeout int)
int
//epoll_wait(epfd
_C_int, events *EpollEvent, maxevents _C_int, timeout _C_int) _C_
int
libgo/mksysinfo.sh
View file @
ff95e2ab
...
@@ -414,7 +414,18 @@ echo "type Uid_t _uid_t" >> ${OUT}
...
@@ -414,7 +414,18 @@ echo "type Uid_t _uid_t" >> ${OUT}
echo
"type Gid_t _gid_t"
>>
${
OUT
}
echo
"type Gid_t _gid_t"
>>
${
OUT
}
echo
"type Socklen_t _socklen_t"
>>
${
OUT
}
echo
"type Socklen_t _socklen_t"
>>
${
OUT
}
# The long type, needed because that is the type that ptrace returns.
# The C int type.
sizeof_int
=
`
grep
'^const ___SIZEOF_INT__ = '
gen-sysinfo.go | sed
-e
's/.*= //'
`
if
test
"
$sizeof_int
"
=
"4"
;
then
echo
"type _C_int int32"
>>
${
OUT
}
elif
test
"
$sizeof_int
"
=
"8"
;
then
echo
"type _C_int int64"
>>
${
OUT
}
else
echo
1>&2
"mksysinfo.sh: could not determine size of int (got
$sizeof_int
)"
exit
1
fi
# The C long type, needed because that is the type that ptrace returns.
sizeof_long
=
`
grep
'^const ___SIZEOF_LONG__ = '
gen-sysinfo.go | sed
-e
's/.*= //'
`
sizeof_long
=
`
grep
'^const ___SIZEOF_LONG__ = '
gen-sysinfo.go | sed
-e
's/.*= //'
`
if
test
"
$sizeof_long
"
=
"4"
;
then
if
test
"
$sizeof_long
"
=
"4"
;
then
echo
"type _C_long int32"
>>
${
OUT
}
echo
"type _C_long int32"
>>
${
OUT
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment