diff options
author | Russ Cox <rsc@golang.org> | 2009-06-16 17:17:02 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-06-16 17:17:02 -0700 |
commit | 67d5e00af1c62a237623278b0181b98f25a3179c (patch) | |
tree | e6f2ed8488a281a586664e0a0085aa6fe227365e /src/pkg/syscall/syscall_linux.go | |
parent | 16cf893acaf7106a53a595ac6ca736026a617f93 (diff) | |
download | golang-67d5e00af1c62a237623278b0181b98f25a3179c.tar.gz |
386 system call fixes:
* use 64-bit file system calls (Linux, Darwin)
* use 32-bit [sic] uid/gid calls (Linux)
* fix sockets on Linux
Darwin/386 works again.
Linux/386 is better but must never have worked;
there are still bugs surrounding the creation of new
threads in the runtime package.
R=austin
DELTA=1332 (673 added, 614 deleted, 45 changed)
OCL=30327
CL=30380
Diffstat (limited to 'src/pkg/syscall/syscall_linux.go')
-rw-r--r-- | src/pkg/syscall/syscall_linux.go | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/pkg/syscall/syscall_linux.go b/src/pkg/syscall/syscall_linux.go index 50f3938d7..1c0a4f5db 100644 --- a/src/pkg/syscall/syscall_linux.go +++ b/src/pkg/syscall/syscall_linux.go @@ -66,8 +66,6 @@ func Getwd() (wd string, errno int) { return string(buf[0:n-1]), 0 } -//sys getgroups(n int, list *_Gid_t) (nn int, errno int) -//sys setgroups(n int, list *_Gid_t) (errno int) func Getgroups() (gids []int, errno int) { n, err := getgroups(0, nil); if err != 0 { @@ -380,7 +378,6 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { //sys Adjtimex(buf *Timex) (state int, errno int) //sys Chdir(path string) (errno int) //sys Chmod(path string, mode int) (errno int) -//sys Chown(path string, uid int, gid int) (errno int) //sys Chroot(path string) (errno int) //sys Close(fd int) (errno int) //sys Creat(path string, mode int) (fd int, errno int) @@ -395,18 +392,12 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { //sys Fchdir(fd int) (errno int) //sys Fchmod(fd int, mode int) (errno int) //sys Fchmodat(dirfd int, path string, mode int, flags int) (errno int) -//sys Fchown(fd int, uid int, gid int) (errno int) //sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (errno int) //sys fcntl(fd int, cmd int, arg int) (val int, errno int) //sys Fdatasync(fd int) (errno int) -//sys Fstat(fd int, stat *Stat_t) (errno int) -//sys Fstatfs(fd int, buf *Statfs_t) (errno int) //sys Fsync(fd int) (errno int) //sys Ftruncate(fd int, length int64) (errno int) //sys Getdents(fd int, buf []byte) (n int, errno int) = SYS_GETDENTS64 -//sys Getegid() (egid int) -//sys Geteuid() (euid int) -//sys Getgid() (gid int) //sys Getpgid(pid int) (pgid int, errno int) //sys Getpgrp() (pid int) //sys Getpid() (pid int) @@ -415,14 +406,11 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { //sys Getrusage(who int, rusage *Rusage) (errno int) //sys Gettid() (tid int) //sys Gettimeofday(tv *Timeval) (errno int) -//sys Getuid() (uid int) //sys Ioperm(from int, num int, on int) (errno int) //sys Iopl(level int) (errno int) //sys Kill(pid int, sig int) (errno int) //sys Klogctl(typ int, buf []byte) (n int, errno int) = SYS_SYSLOG -//sys Lchown(path string, uid int, gid int) (errno int) //sys Link(oldpath string, newpath string) (errno int) -//sys Lstat(path string, stat *Stat_t) (errno int) //sys Mkdir(path string, mode int) (errno int) //sys Mkdirat(dirfd int, path string, mode int) (errno int) //sys Mknod(path string, mode int, dev int) (errno int) @@ -439,25 +427,15 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (errno int) { //sys Rename(oldpath string, newpath string) (errno int) //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (errno int) //sys Rmdir(path string) (errno int) -//sys Seek(fd int, offset int64, whence int) (off int64, errno int) = SYS_LSEEK //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) //sys Setdomainname(p []byte) (errno int) -//sys Setfsgid(gid int) (errno int) -//sys Setfsuid(uid int) (errno int) -//sys Setgid(gid int) (errno int) //sys Sethostname(p []byte) (errno int) //sys Setpgid(pid int, pgid int) (errno int) -//sys Setregid(rgid int, egid int) (errno int) -//sys Setresgid(rgid int, egid int, sgid int) (errno int) -//sys Setresuid(ruid int, euid int, suid int) (errno int) -//sys Setreuid(ruid int, euid int) (errno int) //sys Setrlimit(resource int, rlim *Rlimit) (errno int) //sys Setsid() (pid int) //sys Settimeofday(tv *Timeval) (errno int) //sys Setuid(uid int) (errno int) //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, errno int) -//sys Stat(path string, stat *Stat_t) (errno int) -//sys Statfs(path string, buf *Statfs_t) (errno int) //sys Symlink(oldpath string, newpath string) (errno int) //sys Sync() //sys SyncFileRange(fd int, off int64, n int64, flags int) (errno int) |