epfd int64;
// Events we're already waiting for
- events *map[int64] uint;
+ events *map[int64] uint32;
}
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
}
// 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);
}
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;
}
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
}
}
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
}
var l Linger;
if sec != 0 {
l.yes = 1;
- l.sec = sec
+ l.sec = int32(sec)
} else {
l.yes = 0;
l.sec = 0