]> Cypherpunks repositories - gostls13.git/commitdiff
update linux for int/int32
authorRuss Cox <rsc@golang.org>
Wed, 29 Oct 2008 22:23:36 +0000 (15:23 -0700)
committerRuss Cox <rsc@golang.org>
Wed, 29 Oct 2008 22:23:36 +0000 (15:23 -0700)
R=r
DELTA=7  (0 added, 0 deleted, 7 changed)
OCL=18050
CL=18069

src/lib/net/fd_linux.go
src/lib/syscall/file_linux.go
src/lib/syscall/socket_linux.go

index 5f9687c85ff0be4a86593d8b8d2874436d7b63a3..282be20c474ba35c00c0d9c107e9651b86a7671c 100644 (file)
@@ -21,7 +21,7 @@ export type Pollster struct {
        epfd int64;
 
        // Events we're already waiting for
-       events *map[int64] uint;
+       events *map[int64] uint32;
 }
 
 export func NewPollster() (p *Pollster, err *os.Error) {
@@ -34,7 +34,7 @@ export func NewPollster() (p *Pollster, err *os.Error) {
        if p.epfd, e = syscall.epoll_create(16); e != 0 {
                return nil, os.ErrnoToError(e)
        }
-       p.events = new(map[int64] uint);
+       p.events = new(map[int64] uint32);
        return p, nil
 }
 
@@ -81,7 +81,7 @@ func (p *Pollster) StopWaiting(fd int64, bits uint) {
        // Disable the given bits.
        // If we're still waiting for other events, modify the fd
        // event in the kernel.  Otherwise, delete it.
-       events &= ^bits;
+       events &= ^uint32(bits);
        if int32(events) & ^syscall.EPOLLONESHOT != 0 {
                var ev syscall.EpollEvent;
                ev.fd = int32(fd);
index 6b56cc6ab5a9cdba5d91aa90de0d5fbae1d046c9..af7728a6b1d30179c429f3b0092f51b83c925e75 100644 (file)
@@ -44,7 +44,7 @@ export func write(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
 }
 
 export func pipe(fds *[2]int64) (ret int64, errno int64) {
-       var t [2] int;
+       var t [2] int32;
        r1, r2, err := Syscall(SYS_PIPE, Int32Ptr(&t[0]), 0, 0);
        if r1 < 0 {
                return r1, err;
index e7e6f743d4507782f5888233eeee623571eb5283..69a05308ca7488a2b73efab43e34295d27f049be 100644 (file)
@@ -47,7 +47,7 @@ export func listen(fd, n int64) (ret int64, err int64) {
 }
 
 export func accept(fd int64, sa *Sockaddr) (ret int64, err int64) {
-       n := SizeofSockaddr;
+       var n int32 = SizeofSockaddr;
        r1, r2, e := Syscall(SYS_ACCEPT, fd, SockaddrPtr(sa), Int32Ptr(&n));
        return r1, e
 }
@@ -61,7 +61,7 @@ export func setsockopt(fd, level, opt, valueptr, length int64) (ret int64, err i
 }
 
 export func setsockopt_int(fd, level, opt int64, value int) int64 {
-       n := int(opt);
+       n := int32(opt);
        r1, e := setsockopt(fd, level, opt, Int32Ptr(&n), 4);
        return e
 }
@@ -79,7 +79,7 @@ export func setsockopt_linger(fd, level, opt int64, sec int) int64 {
        var l Linger;
        if sec != 0 {
                l.yes = 1;
-               l.sec = sec
+               l.sec = int32(sec)
        } else {
                l.yes = 0;
                l.sec = 0