casify syscall and sequelae

R=rsc
DELTA=337  (0 added, 1 deleted, 336 changed)
OCL=22950
CL=22950
diff --git a/src/lib/net/dialgoogle_test.go b/src/lib/net/dialgoogle_test.go
index 4a9f7ff..c323e1e 100644
--- a/src/lib/net/dialgoogle_test.go
+++ b/src/lib/net/dialgoogle_test.go
@@ -17,7 +17,7 @@
 
 // fd is already connected to www.google.com port 80.
 // Run an HTTP request to fetch the main page.
-func FetchGoogle(t *testing.T, fd net.Conn, network, addr string) {
+func fetchGoogle(t *testing.T, fd net.Conn, network, addr string) {
 	req := io.StringBytes("GET / HTTP/1.0\r\nHost: www.google.com\r\n\r\n");
 	n, errno := fd.Write(req);
 
@@ -25,27 +25,27 @@
 	n, errno = io.Readn(fd, buf);
 
 	if n < 1000 {
-		t.Errorf("FetchGoogle: short HTTP read from %s %s", network, addr);
+		t.Errorf("fetchGoogle: short HTTP read from %s %s", network, addr);
 		return
 	}
 }
 
-func DoDial(t *testing.T, network, addr string) {
+func doDial(t *testing.T, network, addr string) {
 	fd, err := net.Dial(network, "", addr);
 	if err != nil {
 		t.Errorf("net.Dial(%q, %q, %q) = _, %v", network, "", addr, err);
 		return
 	}
-	FetchGoogle(t, fd, network, addr);
+	fetchGoogle(t, fd, network, addr);
 	fd.Close()
 }
 
-func DoDialTCP(t *testing.T, network, addr string) {
+func doDialTCP(t *testing.T, network, addr string) {
 	fd, err := net.DialTCP(network, "", addr);
 	if err != nil {
 		t.Errorf("net.DialTCP(%q, %q, %q) = _, %v", network, "", addr, err);
 	} else {
-		FetchGoogle(t, fd, network, addr);
+		fetchGoogle(t, fd, network, addr);
 	}
 	fd.Close()
 }
@@ -76,13 +76,13 @@
 			continue
 		}
 		t.Logf("-- %s --", addr);
-		DoDial(t, "tcp", addr);
-		DoDialTCP(t, "tcp", addr);
+		doDial(t, "tcp", addr);
+		doDialTCP(t, "tcp", addr);
 		if addr[0] != '[' {
-			DoDial(t, "tcp4", addr);
-			DoDialTCP(t, "tcp4", addr)
+			doDial(t, "tcp4", addr);
+			doDialTCP(t, "tcp4", addr)
 		}
-		DoDial(t, "tcp6", addr);
-		DoDialTCP(t, "tcp6", addr)
+		doDial(t, "tcp6", addr);
+		doDialTCP(t, "tcp6", addr)
 	}
 }
diff --git a/src/lib/net/fd.go b/src/lib/net/fd.go
index 10574cd..b93f041 100644
--- a/src/lib/net/fd.go
+++ b/src/lib/net/fd.go
@@ -28,11 +28,11 @@
 
 // Make reads and writes on fd return EAGAIN instead of blocking.
 func _SetNonblock(fd int64) *os.Error {
-	flags, e := syscall.fcntl(fd, syscall.F_GETFL, 0);
+	flags, e := syscall.Fcntl(fd, syscall.F_GETFL, 0);
 	if e != 0 {
 		return os.ErrnoToError(e)
 	}
-	flags, e = syscall.fcntl(fd, syscall.F_SETFL, flags | syscall.O_NONBLOCK);
+	flags, e = syscall.Fcntl(fd, syscall.F_SETFL, flags | syscall.O_NONBLOCK);
 	if e != 0 {
 		return os.ErrnoToError(e)
 	}
@@ -272,16 +272,16 @@
 	if fd == nil || fd.osfd == nil {
 		return nil, os.EINVAL
 	}
-	s, e := syscall.accept(fd.fd, sa);
+	s, e := syscall.Accept(fd.fd, sa);
 	for e == syscall.EAGAIN {
 		pollserver.WaitRead(fd);
-		s, e = syscall.accept(fd.fd, sa)
+		s, e = syscall.Accept(fd.fd, sa)
 	}
 	if e != 0 {
 		return nil, os.ErrnoToError(e)
 	}
 	if nfd, err = NewFD(s); err != nil {
-		syscall.close(s);
+		syscall.Close(s);
 		return nil, err
 	}
 	return nfd, nil
diff --git a/src/lib/net/fd_darwin.go b/src/lib/net/fd_darwin.go
index a92ad78..34fd90f 100644
--- a/src/lib/net/fd_darwin.go
+++ b/src/lib/net/fd_darwin.go
@@ -14,14 +14,14 @@
 
 export type Pollster struct {
 	kq int64;
-	eventbuf [10]syscall.Kevent;
-	events []syscall.Kevent;
+	eventbuf [10]syscall.Kevent_t;
+	events []syscall.Kevent_t;
 }
 
 export func NewPollster() (p *Pollster, err *os.Error) {
 	p = new(Pollster);
 	var e int64;
-	if p.kq, e = syscall.kqueue(); e != 0 {
+	if p.kq, e = syscall.Kqueue(); e != 0 {
 		return nil, os.ErrnoToError(e)
 	}
 	p.events = p.eventbuf[0:0];
@@ -35,36 +35,36 @@
 	} else {
 		kmode = syscall.EVFILT_WRITE
 	}
-	var events [1]syscall.Kevent;
+	var events [1]syscall.Kevent_t;
 	ev := &events[0];
-	ev.ident = fd;
-	ev.filter = kmode;
+	ev.Ident = fd;
+	ev.Filter = kmode;
 
 	// EV_ADD - add event to kqueue list
 	// EV_RECEIPT - generate fake EV_ERROR as result of add,
 	//	rather than waiting for real event
 	// EV_ONESHOT - delete the event the first time it triggers
-	ev.flags = syscall.EV_ADD | syscall.EV_RECEIPT;
+	ev.Flags = syscall.EV_ADD | syscall.EV_RECEIPT;
 	if !repeat {
-		ev.flags |= syscall.EV_ONESHOT
+		ev.Flags |= syscall.EV_ONESHOT
 	}
 
-	n, e := syscall.kevent(p.kq, events, events, nil);
+	n, e := syscall.Kevent(p.kq, events, events, nil);
 	if e != 0 {
 		return os.ErrnoToError(e)
 	}
-	if n != 1 || (ev.flags & syscall.EV_ERROR) == 0 || ev.ident != fd || ev.filter != kmode {
+	if n != 1 || (ev.Flags & syscall.EV_ERROR) == 0 || ev.Ident != fd || ev.Filter != kmode {
 		return os.NewError("kqueue phase error")
 	}
-	if ev.data != 0 {
-		return os.ErrnoToError(ev.data)
+	if ev.Data != 0 {
+		return os.ErrnoToError(ev.Data)
 	}
 	return nil
 }
 
 func (p *Pollster) WaitFD() (fd int64, mode int, err *os.Error) {
 	for len(p.events) == 0 {
-		nn, e := syscall.kevent(p.kq, nil, p.eventbuf, nil);
+		nn, e := syscall.Kevent(p.kq, nil, p.eventbuf, nil);
 		if e != 0 {
 			if e == syscall.EAGAIN || e == syscall.EINTR {
 				continue
@@ -75,8 +75,8 @@
 	}
 	ev := &p.events[0];
 	p.events = p.events[1:len(p.events)];
-	fd = ev.ident;
-	if ev.filter == syscall.EVFILT_READ {
+	fd = ev.Ident;
+	if ev.Filter == syscall.EVFILT_READ {
 		mode = 'r'
 	} else {
 		mode = 'w'
@@ -85,6 +85,6 @@
 }
 
 func (p *Pollster) Close() *os.Error {
-	r, e := syscall.close(p.kq);
+	r, e := syscall.Close(p.kq);
 	return os.ErrnoToError(e)
 }
diff --git a/src/lib/net/net.go b/src/lib/net/net.go
index 98842c7..240d5dc 100644
--- a/src/lib/net/net.go
+++ b/src/lib/net/net.go
@@ -117,7 +117,7 @@
 
 // Convert socket address into "host:port".
 func _SockaddrToHostPort(sa *syscall.Sockaddr) (hostport string, err *os.Error) {
-	switch sa.family {
+	switch sa.Family {
 	case syscall.AF_INET, syscall.AF_INET6:
 		addr, port, e := SockaddrToIP(sa);
 		if e != nil {
@@ -141,34 +141,34 @@
 
 // Generic _Socket creation.
 func _Socket(f, p, t int64, la, ra *syscall.Sockaddr) (fd *FD, err *os.Error) {
-	s, e := syscall.socket(f, p, t);
+	s, e := syscall.Socket(f, p, t);
 	if e != 0 {
 		return nil, os.ErrnoToError(e)
 	}
 
 	// Allow reuse of recently-used addresses.
-	syscall.setsockopt_int(s, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1);
+	syscall.Setsockopt_int(s, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1);
 
 	var r int64;
 	if la != nil {
-		r, e = syscall.bind(s, la);
+		r, e = syscall.Bind(s, la);
 		if e != 0 {
-			syscall.close(s);
+			syscall.Close(s);
 			return nil, os.ErrnoToError(e)
 		}
 	}
 
 	if ra != nil {
-		r, e = syscall.connect(s, ra);
+		r, e = syscall.Connect(s, ra);
 		if e != 0 {
-			syscall.close(s);
+			syscall.Close(s);
 			return nil, os.ErrnoToError(e)
 		}
 	}
 
 	fd, err = NewFD(s);
 	if err != nil {
-		syscall.close(s);
+		syscall.Close(s);
 		return nil, err
 	}
 
@@ -227,11 +227,11 @@
 
 
 func setsockopt_int(fd, level, opt int64, value int) *os.Error {
-	return os.ErrnoToError(syscall.setsockopt_int(fd, level, opt, value));
+	return os.ErrnoToError(syscall.Setsockopt_int(fd, level, opt, value));
 }
 
 func setsockopt_tv(fd, level, opt int64, nsec int64) *os.Error {
-	return os.ErrnoToError(syscall.setsockopt_tv(fd, level, opt, nsec));
+	return os.ErrnoToError(syscall.Setsockopt_tv(fd, level, opt, nsec));
 }
 
 func (c *_ConnBase) SetReadBuffer(bytes int) *os.Error {
@@ -275,7 +275,7 @@
 }
 
 func (c *_ConnBase) SetLinger(sec int) *os.Error {
-	e := syscall.setsockopt_linger(c.FD(), syscall.SOL_SOCKET, syscall.SO_LINGER, sec);
+	e := syscall.Setsockopt_linger(c.FD(), syscall.SOL_SOCKET, syscall.SO_LINGER, sec);
 	return os.ErrnoToError(e);
 }
 
@@ -492,9 +492,9 @@
 	if e != nil {
 		return nil, e
 	}
-	r, e1 := syscall.listen(fd.fd, ListenBacklog());
+	r, e1 := syscall.Listen(fd.fd, ListenBacklog());
 	if e1 != 0 {
-		syscall.close(fd.fd);
+		syscall.Close(fd.fd);
 		return nil, os.ErrnoToError(e1)
 	}
 	l = new(ListenerTCP);
diff --git a/src/lib/net/net_darwin.go b/src/lib/net/net_darwin.go
index 2ad0043..062f5ea 100644
--- a/src/lib/net/net_darwin.go
+++ b/src/lib/net/net_darwin.go
@@ -17,12 +17,12 @@
 		return nil, os.EINVAL
 	}
 	sa := new(syscall.SockaddrInet4);
-	sa.len = syscall.SizeofSockaddrInet4;
-	sa.family = syscall.AF_INET;
-	sa.port[0] = byte(port>>8);
-	sa.port[1] = byte(port);
+	sa.Len = syscall.SizeofSockaddrInet4;
+	sa.Family = syscall.AF_INET;
+	sa.Port[0] = byte(port>>8);
+	sa.Port[1] = byte(port);
 	for i := 0; i < IPv4len; i++ {
-		sa.addr[i] = p[i]
+		sa.Addr[i] = p[i]
 	}
 	return unsafe.pointer(sa).(*syscall.Sockaddr), nil
 }
@@ -33,33 +33,33 @@
 		return nil, os.EINVAL
 	}
 	sa := new(syscall.SockaddrInet6);
-	sa.len = syscall.SizeofSockaddrInet6;
-	sa.family = syscall.AF_INET6;
-	sa.port[0] = byte(port>>8);
-	sa.port[1] = byte(port);
+	sa.Len = syscall.SizeofSockaddrInet6;
+	sa.Family = syscall.AF_INET6;
+	sa.Port[0] = byte(port>>8);
+	sa.Port[1] = byte(port);
 	for i := 0; i < IPv6len; i++ {
-		sa.addr[i] = p[i]
+		sa.Addr[i] = p[i]
 	}
 	return unsafe.pointer(sa).(*syscall.Sockaddr), nil
 }
 
 
 export func SockaddrToIP(sa1 *syscall.Sockaddr) (p []byte, port int, err *os.Error) {
-	switch sa1.family {
+	switch sa1.Family {
 	case syscall.AF_INET:
 		sa := unsafe.pointer(sa1).(*syscall.SockaddrInet4);
-		a := ToIPv6(sa.addr);
+		a := ToIPv6(sa.Addr);
 		if a == nil {
 			return nil, 0, os.EINVAL
 		}
-		return a, int(sa.port[0])<<8 + int(sa.port[1]), nil;
+		return a, int(sa.Port[0])<<8 + int(sa.Port[1]), nil;
 	case syscall.AF_INET6:
 		sa := unsafe.pointer(sa1).(*syscall.SockaddrInet6);
-		a := ToIPv6(sa.addr);
+		a := ToIPv6(sa.Addr);
 		if a == nil {
 			return nil, 0, os.EINVAL
 		}
-		return nil, int(sa.port[0])<<8 + int(sa.port[1]), nil;
+		return nil, int(sa.Port[0])<<8 + int(sa.Port[1]), nil;
 	default:
 		return nil, 0, os.EINVAL
 	}
diff --git a/src/lib/net/parse_test.go b/src/lib/net/parse_test.go
index 2c2cabe..8749826 100644
--- a/src/lib/net/parse_test.go
+++ b/src/lib/net/parse_test.go
@@ -14,7 +14,7 @@
 export func TestReadLine(t *testing.T) {
 	filename := "/etc/services";	// a nice big file
 
-	fd, err := os._Open(filename, os.O_RDONLY, 0);
+	fd, err := os.Open(filename, os.O_RDONLY, 0);
 	if err != nil {
 		t.Fatalf("open %s: %v", filename, err);
 	}
diff --git a/src/lib/os/os_error.go b/src/lib/os/os_error.go
index d12a5c1..f01b95d 100644
--- a/src/lib/os/os_error.go
+++ b/src/lib/os/os_error.go
@@ -15,11 +15,11 @@
 // Indexed by errno.
 // If we worry about syscall speed (only relevant on failure), we could
 // make it an array, but it's probably not important.
-var ErrorTab = make(map[int64] *Error);
+var errorTab = make(map[int64] *Error);
 
 // Table of all known errors in system.  Use the same error string twice,
 // get the same *os.Error.
-var ErrorStringTab = make(map[string] *Error);
+var errorStringTab = make(map[string] *Error);
 
 // These functions contain a race if two goroutines add identical
 // errors simultaneously but the consequences are unimportant.
@@ -29,12 +29,12 @@
 	if s == "" {
 		return nil
 	}
-	err, ok := ErrorStringTab[s];
+	err, ok := errorStringTab[s];
 	if ok {
 		return err
 	}
 	err = &Error{s};
-	ErrorStringTab[s] = err;
+	errorStringTab[s] = err;
 	return err;
 }
 
@@ -44,12 +44,12 @@
 		return nil
 	}
 	// Quick lookup by errno.
-	err, ok := ErrorTab[errno];
+	err, ok := errorTab[errno];
 	if ok {
 		return err
 	}
-	err = NewError(syscall.errstr(errno));
-	ErrorTab[errno] = err;
+	err = NewError(syscall.Errstr(errno));
+	errorTab[errno] = err;
 	return err;
 }
 
@@ -91,11 +91,10 @@
 	ERANGE = ErrnoToError(syscall.ERANGE);
 	EAGAIN = ErrnoToError(syscall.EAGAIN);
 )
-const NoError = "No Error"
 
 func (e *Error) String() string {
 	if e == nil {
-		return NoError
+		return "No Error"
 	}
 	return e.s
 }
diff --git a/src/lib/os/os_file.go b/src/lib/os/os_file.go
index 5f317c7..f875d64 100644
--- a/src/lib/os/os_file.go
+++ b/src/lib/os/os_file.go
@@ -40,7 +40,7 @@
 )
 
 export func Open(name string, mode int, flags int) (fd *FD, err *Error) {
-	r, e := syscall.open(name, int64(mode), int64(flags));
+	r, e := syscall.Open(name, int64(mode), int64(flags));
 	return NewFD(r), ErrnoToError(e)
 }
 
@@ -48,7 +48,7 @@
 	if fd == nil {
 		return EINVAL
 	}
-	r, e := syscall.close(fd.fd);
+	r, e := syscall.Close(fd.fd);
 	fd.fd = -1;  // so it can't be closed again
 	return ErrnoToError(e)
 }
@@ -59,7 +59,7 @@
 	}
 	var r, e int64;
 	if len(b) > 0 {  // because we access b[0]
-		r, e = syscall.read(fd.fd, &b[0], int64(len(b)));
+		r, e = syscall.Read(fd.fd, &b[0], int64(len(b)));
 		if r < 0 {
 			r = 0
 		}
@@ -73,7 +73,7 @@
 	}
 	var r, e int64;
 	if len(b) > 0 {  // because we access b[0]
-		r, e = syscall.write(fd.fd, &b[0], int64(len(b)));
+		r, e = syscall.Write(fd.fd, &b[0], int64(len(b)));
 		if r < 0 {
 			r = 0
 		}
@@ -89,7 +89,7 @@
 	if !syscall.StringToBytes(b, s) {
 		return 0, EINVAL
 	}
-	r, e := syscall.write(fd.fd, &b[0], int64(len(s)));
+	r, e := syscall.Write(fd.fd, &b[0], int64(len(s)));
 	if r < 0 {
 		r = 0
 	}
@@ -98,7 +98,7 @@
 
 export func Pipe() (fd1 *FD, fd2 *FD, err *Error) {
 	var p [2]int64;
-	r, e := syscall.pipe(&p);
+	r, e := syscall.Pipe(&p);
 	if e != 0 {
 		return nil, nil, ErrnoToError(e)
 	}
@@ -106,6 +106,6 @@
 }
 
 export func Mkdir(name string, perm int) *Error {
-	r, e := syscall.mkdir(name, int64(perm));
+	r, e := syscall.Mkdir(name, int64(perm));
 	return ErrnoToError(e)
 }
diff --git a/src/lib/os/os_time.go b/src/lib/os/os_time.go
index b396eaf..b5cc643 100644
--- a/src/lib/os/os_time.go
+++ b/src/lib/os/os_time.go
@@ -11,7 +11,7 @@
 
 export func Time() (sec int64, nsec int64, err *Error) {
 	var errno int64;
-	sec, nsec, errno = syscall.gettimeofday();
+	sec, nsec, errno = syscall.Gettimeofday();
 	if errno != 0 {
 		return 0, 0, ErrnoToError(errno)
 	}
diff --git a/src/lib/syscall/errstr_darwin.go b/src/lib/syscall/errstr_darwin.go
index 8d62f74..65f970b 100644
--- a/src/lib/syscall/errstr_darwin.go
+++ b/src/lib/syscall/errstr_darwin.go
@@ -234,7 +234,7 @@
 	return string(buf)[i:len(buf)];
 }
 
-export func errstr(errno int64) string {
+export func Errstr(errno int64) string {
 	if errno < 0 || errno >= len(error) {
 		return "Error " + str(errno)
 	}
diff --git a/src/lib/syscall/errstr_linux.go b/src/lib/syscall/errstr_linux.go
index 20b46f2..df1f87e 100644
--- a/src/lib/syscall/errstr_linux.go
+++ b/src/lib/syscall/errstr_linux.go
@@ -284,7 +284,7 @@
 	return string(buf)[i:len(buf)];
 }
 
-export func errstr(errno int64) string {
+export func Errstr(errno int64) string {
 	if errno < 0 || errno >= len(error) {
 		return "Error " + str(errno)
 	}
diff --git a/src/lib/syscall/file_darwin.go b/src/lib/syscall/file_darwin.go
index 7084a72..f116182 100644
--- a/src/lib/syscall/file_darwin.go
+++ b/src/lib/syscall/file_darwin.go
@@ -11,10 +11,10 @@
 	"unsafe";
 )
 
-const NameBufsize = 512
+const nameBufsize = 512
 
-export func open(name string, mode int64, perm int64) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Open(name string, mode int64, perm int64) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -22,8 +22,8 @@
 	return r1, err;
 }
 
-export func creat(name string, perm int64) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Creat(name string, perm int64) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -31,22 +31,22 @@
 	return r1, err;
 }
 
-export func close(fd int64) (ret int64, errno int64) {
+export func Close(fd int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_CLOSE, fd, 0, 0);
 	return r1, err;
 }
 
-export func read(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
+export func Read(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_READ, fd, int64(uintptr(unsafe.pointer(buf))), nbytes);
 	return r1, err;
 }
 
-export func write(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
+export func Write(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_WRITE, fd, int64(uintptr(unsafe.pointer(buf))), nbytes);
 	return r1, err;
 }
 
-export func pipe(fds *[2]int64) (ret int64, errno int64) {
+export func Pipe(fds *[2]int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_PIPE, 0, 0, 0);
 	if r1 < 0 {
 		return r1, err;
@@ -56,8 +56,8 @@
 	return 0, 0;
 }
 
-export func stat(name string, buf *Stat) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Stat(name string, buf *Stat_t) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -65,18 +65,18 @@
 	return r1, err;
 }
 
-export func lstat(name *byte, buf *Stat) (ret int64, errno int64) {
+export func Lstat(name *byte, buf *Stat_t) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_LSTAT, int64(uintptr(unsafe.pointer(name))), int64(uintptr(unsafe.pointer(buf))), 0);
 	return r1, err;
 }
 
-export func fstat(fd int64, buf *Stat) (ret int64, errno int64) {
+export func Fstat(fd int64, buf *Stat_t) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_FSTAT, fd, int64(uintptr(unsafe.pointer(buf))), 0);
 	return r1, err;
 }
 
-export func unlink(name string) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Unlink(name string) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -84,13 +84,13 @@
 	return r1, err;
 }
 
-export func fcntl(fd, cmd, arg int64) (ret int64, errno int64) {
+export func Fcntl(fd, cmd, arg int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_FCNTL, fd, cmd, arg);
 	return r1, err
 }
 
-export func mkdir(name string, perm int64) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Mkdir(name string, perm int64) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -98,7 +98,7 @@
 	return r1, err;
 }
 
-export func dup2(fd1, fd2 int64) (ret int64, errno int64) {
+export func Dup2(fd1, fd2 int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_DUP2, fd1, fd2, 0);
 	return r1, err;
 }
diff --git a/src/lib/syscall/file_linux.go b/src/lib/syscall/file_linux.go
index 80fc1e9..f048c1b 100644
--- a/src/lib/syscall/file_linux.go
+++ b/src/lib/syscall/file_linux.go
@@ -11,10 +11,10 @@
 	"unsafe";
 )
 
-const NameBufsize = 512
+const nameBufsize = 512
 
-export func open(name string, mode int64, perm int64) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Open(name string, mode int64, perm int64) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -22,8 +22,8 @@
 	return r1, err;
 }
 
-export func creat(name string, perm int64) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Creat(name string, perm int64) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -31,22 +31,22 @@
 	return r1, err;
 }
 
-export func close(fd int64) (ret int64, errno int64) {
+export func Close(fd int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_CLOSE, fd, 0, 0);
 	return r1, err;
 }
 
-export func read(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
+export func Read(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_READ, fd, int64(uintptr(unsafe.pointer(buf))), nbytes);
 	return r1, err;
 }
 
-export func write(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
+export func Write(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_WRITE, fd, int64(uintptr(unsafe.pointer(buf))), nbytes);
 	return r1, err;
 }
 
-export func pipe(fds *[2]int64) (ret int64, errno int64) {
+export func Pipe(fds *[2]int64) (ret int64, errno int64) {
 	var t [2] int32;
 	r1, r2, err := Syscall(SYS_PIPE, int64(uintptr(unsafe.pointer(&t[0]))), 0, 0);
 	if r1 < 0 {
@@ -57,8 +57,8 @@
 	return 0, 0;
 }
 
-export func stat(name string, buf *Stat) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Stat(name string, buf *Stat_t) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -66,18 +66,18 @@
 	return r1, err;
 }
 
-export func lstat(name *byte, buf *Stat) (ret int64, errno int64) {
+export func Lstat(name *byte, buf *Stat_t) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_LSTAT, int64(uintptr(unsafe.pointer(name))), int64(uintptr(unsafe.pointer(buf))), 0);
 	return r1, err;
 }
 
-export func fstat(fd int64, buf *Stat) (ret int64, errno int64) {
+export func Fstat(fd int64, buf *Stat_t) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_FSTAT, fd, int64(uintptr(unsafe.pointer(buf))), 0);
 	return r1, err;
 }
 
-export func unlink(name string) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Unlink(name string) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -85,13 +85,13 @@
 	return r1, err;
 }
 
-export func fcntl(fd, cmd, arg int64) (ret int64, errno int64) {
+export func Fcntl(fd, cmd, arg int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_FCNTL, fd, cmd, arg);
 	return r1, err
 }
 
-export func mkdir(name string, perm int64) (ret int64, errno int64) {
-	var namebuf [NameBufsize]byte;
+export func Mkdir(name string, perm int64) (ret int64, errno int64) {
+	var namebuf [nameBufsize]byte;
 	if !StringToBytes(namebuf, name) {
 		return -1, ENAMETOOLONG
 	}
@@ -99,7 +99,7 @@
 	return r1, err;
 }
 
-export func dup2(fd1, fd2 int64) (ret int64, errno int64) {
+export func Dup2(fd1, fd2 int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_DUP2, fd1, fd2, 0);
 	return r1, err;
 }
diff --git a/src/lib/syscall/socket_darwin.go b/src/lib/syscall/socket_darwin.go
index e83004b..c4323a6 100644
--- a/src/lib/syscall/socket_darwin.go
+++ b/src/lib/syscall/socket_darwin.go
@@ -17,33 +17,33 @@
 export func SockaddrInet4ToSockaddr(s *SockaddrInet4) *Sockaddr;
 export func SockaddrInet6ToSockaddr(s *SockaddrInet6) *Sockaddr;
 
-export func socket(domain, proto, typ int64) (ret int64, err int64) {
+export func Socket(domain, proto, typ int64) (ret int64, err int64) {
 	r1, r2, e := Syscall(SYS_SOCKET, domain, proto, typ);
 	return r1, e
 }
 
-export func connect(fd int64, sa *Sockaddr) (ret int64, err int64) {
-	r1, r2, e := Syscall(SYS_CONNECT, fd, int64(uintptr(unsafe.pointer(sa))), int64(sa.len));
+export func Connect(fd int64, sa *Sockaddr) (ret int64, err int64) {
+	r1, r2, e := Syscall(SYS_CONNECT, fd, int64(uintptr(unsafe.pointer(sa))), int64(sa.Len));
 	return r1, e
 }
 
-export func bind(fd int64, sa *Sockaddr) (ret int64, err int64) {
-	r1, r2, e := Syscall(SYS_BIND, fd, int64(uintptr(unsafe.pointer(sa))), int64(sa.len));
+export func Bind(fd int64, sa *Sockaddr) (ret int64, err int64) {
+	r1, r2, e := Syscall(SYS_BIND, fd, int64(uintptr(unsafe.pointer(sa))), int64(sa.Len));
 	return r1, e
 }
 
-export func listen(fd, n int64) (ret int64, err int64) {
+export func Listen(fd, n int64) (ret int64, err int64) {
 	r1, r2, e := Syscall(SYS_LISTEN, fd, n, 0);
 	return r1, e
 }
 
-export func accept(fd int64, sa *Sockaddr) (ret int64, err int64) {
+export func Accept(fd int64, sa *Sockaddr) (ret int64, err int64) {
 	var n int32 = SizeofSockaddr;
 	r1, r2, e := Syscall(SYS_ACCEPT, fd, int64(uintptr(unsafe.pointer(sa))), int64(uintptr(unsafe.pointer(&n))));
 	return r1, e
 }
 
-export func setsockopt(fd, level, opt, valueptr, length int64) (ret int64, err int64) {
+export func Setsockopt(fd, level, opt, valueptr, length int64) (ret int64, err int64) {
 	if fd < 0 {
 		return -1, EINVAL
 	}
@@ -51,47 +51,47 @@
 	return r1, e
 }
 
-export func setsockopt_int(fd, level, opt int64, value int) int64 {
+export func Setsockopt_int(fd, level, opt int64, value int) int64 {
 	var n int32 = int32(opt);
-	r1, e := setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&n))), 4);
+	r1, e := Setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&n))), 4);
 	return e
 }
 
-export func setsockopt_tv(fd, level, opt, nsec int64) int64 {
+export func Setsockopt_tv(fd, level, opt, nsec int64) int64 {
 	var tv Timeval;
 	nsec += 999;
-	tv.sec = int64(nsec/1000000000);
-	tv.usec = uint32(nsec%1000000000);
-	r1, e := setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&tv))), 4);
+	tv.Sec = int64(nsec/1000000000);
+	tv.Usec = uint32(nsec%1000000000);
+	r1, e := Setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&tv))), 4);
 	return e
 }
 
-export func setsockopt_linger(fd, level, opt int64, sec int) int64 {
+export func Setsockopt_linger(fd, level, opt int64, sec int) int64 {
 	var l Linger;
 	if sec != 0 {
-		l.yes = 1;
-		l.sec = int32(sec);
+		l.Yes = 1;
+		l.Sec = int32(sec);
 	} else {
-		l.yes = 0;
-		l.sec = 0;
+		l.Yes = 0;
+		l.Sec = 0;
 	}
-	r1, err := setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&l))), 8);
+	r1, err := Setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&l))), 8);
 	return err
 }
 
 /*
-export func getsockopt(fd, level, opt, valueptr, lenptr int64) (ret int64, errno int64) {
+export func Getsockopt(fd, level, opt, valueptr, lenptr int64) (ret int64, errno int64) {
 	r1, r2, err := Syscall6(SYS_GETSOCKOPT, fd, level, opt, valueptr, lenptr, 0);
 	return r1, err;
 }
 */
 
-export func kqueue() (ret int64, errno int64) {
+export func Kqueue() (ret int64, errno int64) {
 	r1, r2, err := Syscall(SYS_KQUEUE, 0, 0, 0);
 	return r1, err
 }
 
-export func kevent(kq int64, changes, events []Kevent, timeout *Timespec) (ret int64, errno int64) {
+export func Kevent(kq int64, changes, events []Kevent_t, timeout *Timespec) (ret int64, errno int64) {
 	var nchange, changeptr, nevent, eventptr int64;
 	nchange = 0;
 	changeptr = 0;
diff --git a/src/lib/syscall/socket_linux.go b/src/lib/syscall/socket_linux.go
index 05df6ba..458e363 100644
--- a/src/lib/syscall/socket_linux.go
+++ b/src/lib/syscall/socket_linux.go
@@ -17,8 +17,8 @@
 export func SockaddrInet4ToSockaddr(s *SockaddrInet4) *Sockaddr;
 export func SockaddrInet6ToSockaddr(s *SockaddrInet6) *Sockaddr;
 
-func Len(s *Sockaddr) int64 {
-	switch s.family {
+func saLen(s *Sockaddr) int64 {
+	switch s.Family {
 	case AF_UNIX:
 		return SizeofSockaddrUnix;
 	case AF_INET:
@@ -29,33 +29,33 @@
 	return 0
 }
 
-export func socket(domain, proto, typ int64) (ret int64, err int64) {
+export func Socket(domain, proto, typ int64) (ret int64, err int64) {
 	r1, r2, e := Syscall(SYS_SOCKET, domain, proto, typ);
 	return r1, e
 }
 
-export func connect(fd int64, sa *Sockaddr) (ret int64, err int64) {
-	r1, r2, e := Syscall(SYS_CONNECT, fd, int64(uintptr(unsafe.pointer(sa))), Len(sa));
+export func Connect(fd int64, sa *Sockaddr) (ret int64, err int64) {
+	r1, r2, e := Syscall(SYS_CONNECT, fd, int64(uintptr(unsafe.pointer(sa))), saLen(sa));
 	return r1, e
 }
 
-export func bind(fd int64, sa *Sockaddr) (ret int64, err int64) {
-	r1, r2, e := Syscall(SYS_BIND, fd, int64(uintptr(unsafe.pointer(sa))), Len(sa));
+export func Bind(fd int64, sa *Sockaddr) (ret int64, err int64) {
+	r1, r2, e := Syscall(SYS_BIND, fd, int64(uintptr(unsafe.pointer(sa))), saLen(sa));
 	return r1, e
 }
 
-export func listen(fd, n int64) (ret int64, err int64) {
+export func Listen(fd, n int64) (ret int64, err int64) {
 	r1, r2, e := Syscall(SYS_LISTEN, fd, n, 0);
 	return r1, e
 }
 
-export func accept(fd int64, sa *Sockaddr) (ret int64, err int64) {
+export func Accept(fd int64, sa *Sockaddr) (ret int64, err int64) {
 	var n int32 = SizeofSockaddr;
 	r1, r2, e := Syscall(SYS_ACCEPT, fd, int64(uintptr(unsafe.pointer(sa))), int64(uintptr(unsafe.pointer(&n))));
 	return r1, e
 }
 
-export func setsockopt(fd, level, opt, valueptr, length int64) (ret int64, err int64) {
+export func Setsockopt(fd, level, opt, valueptr, length int64) (ret int64, err int64) {
 	if fd < 0 {
 		return -1, EINVAL
 	}
@@ -63,31 +63,31 @@
 	return r1, e
 }
 
-export func setsockopt_int(fd, level, opt int64, value int) int64 {
+export func Setsockopt_int(fd, level, opt int64, value int) int64 {
 	n := int32(opt);
-	r1, e := setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&n))), 4);
+	r1, e := Setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&n))), 4);
 	return e
 }
 
-export func setsockopt_tv(fd, level, opt, nsec int64) int64 {
+export func Setsockopt_tv(fd, level, opt, nsec int64) int64 {
 	var tv Timeval;
 	nsec += 999;
-	tv.sec = int64(nsec/1000000000);
-	tv.usec = uint64(nsec%1000000000);
-	r1, e := setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&tv))), 4);
+	tv.Sec = int64(nsec/1000000000);
+	tv.Usec = uint64(nsec%1000000000);
+	r1, e := Setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&tv))), 4);
 	return e
 }
 
-export func setsockopt_linger(fd, level, opt int64, sec int) int64 {
+export func Setsockopt_linger(fd, level, opt int64, sec int) int64 {
 	var l Linger;
 	if sec != 0 {
-		l.yes = 1;
-		l.sec = int32(sec)
+		l.Yes = 1;
+		l.Sec = int32(sec)
 	} else {
-		l.yes = 0;
-		l.sec = 0
+		l.Yes = 0;
+		l.Sec = 0
 	}
-	r1, err := setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&l))), 8);
+	r1, err := Setsockopt(fd, level, opt, int64(uintptr(unsafe.pointer(&l))), 8);
 	return err
 }
 
@@ -98,17 +98,17 @@
 }
 */
 
-export func epoll_create(size int64) (ret int64, errno int64) {
+export func Epoll_create(size int64) (ret int64, errno int64) {
 	r1, r2, err := syscall.Syscall(SYS_EPOLL_CREATE, size, 0, 0);
 	return r1, err
 }
 
-export func epoll_ctl(epfd, op, fd int64, ev *EpollEvent) int64 {
+export func Epoll_ctl(epfd, op, fd int64, ev *EpollEvent) int64 {
 	r1, r2, err := syscall.Syscall6(SYS_EPOLL_CTL, epfd, op, fd, int64(uintptr(unsafe.pointer(ev))), 0, 0);
 	return err
 }
 
-export func epoll_wait(epfd int64, ev []EpollEvent, msec int64) (ret int64, err int64) {
+export func Epoll_wait(epfd int64, ev []EpollEvent, msec int64) (ret int64, err int64) {
 	var evptr, nev int64;
 	if ev != nil && len(ev) > 0 {
 		nev = int64(len(ev));
diff --git a/src/lib/syscall/time_amd64_darwin.go b/src/lib/syscall/time_amd64_darwin.go
index 7be6d66..4e55c8d 100644
--- a/src/lib/syscall/time_amd64_darwin.go
+++ b/src/lib/syscall/time_amd64_darwin.go
@@ -6,7 +6,7 @@
 
 import syscall "syscall"
 
-export func gettimeofday() (sec, nsec, errno int64) {
+export func Gettimeofday() (sec, nsec, errno int64) {
 	// The "1" in the call is the timeval pointer, which must be
 	// non-zero but is otherwise unused.  The results
 	// are returned in r1, r2.
@@ -17,8 +17,8 @@
 	return r1, r2*1000, 0
 }
 
-export func nstotimeval(ns int64, tv *Timeval) {
+export func Nstotimeval(ns int64, tv *Timeval) {
 	ns += 999;	// round up
-	tv.sec = int64(ns/1000000000);
-	tv.usec = uint32(ns%1000000000 / 1000);
+	tv.Sec = int64(ns/1000000000);
+	tv.Usec = uint32(ns%1000000000 / 1000);
 }
diff --git a/src/lib/syscall/time_amd64_linux.go b/src/lib/syscall/time_amd64_linux.go
index 61ad270..17e8851 100644
--- a/src/lib/syscall/time_amd64_linux.go
+++ b/src/lib/syscall/time_amd64_linux.go
@@ -9,17 +9,17 @@
 	"unsafe";
 )
 
-export func gettimeofday() (sec, nsec, errno int64) {
+export func Gettimeofday() (sec, nsec, errno int64) {
 	var tv Timeval;
 	r1, r2, e := Syscall(SYS_GETTIMEOFDAY, int64(uintptr(unsafe.pointer(&tv))), 0, 0);
 	if e != 0 {
 		return 0, 0, e
 	}
-	return int64(tv.sec), int64(tv.usec*1000), 0
+	return int64(tv.Sec), int64(tv.Usec*1000), 0
 }
 
-export func nstotimeval(ns int64, tv *Timeval) {
+export func Nstotimeval(ns int64, tv *Timeval) {
 	ns += 999;	// round up
-	tv.sec = int64(ns/1000000000);
-	tv.usec = uint64(ns%1000000000 / 1000);
+	tv.Sec = int64(ns/1000000000);
+	tv.Usec = uint64(ns%1000000000 / 1000);
 }
diff --git a/src/lib/syscall/types_amd64_darwin.go b/src/lib/syscall/types_amd64_darwin.go
index dea06c8..b512019 100644
--- a/src/lib/syscall/types_amd64_darwin.go
+++ b/src/lib/syscall/types_amd64_darwin.go
@@ -11,35 +11,35 @@
 // Time
 
 export type Timespec struct {
-	sec	int64;
-	nsec	uint64;
+	Sec	int64;
+	Nsec	uint64;
 }
 
 export type Timeval struct {
-	sec	int64;
-	usec	uint32;
+	Sec	int64;
+	Usec	uint32;
 }
 
 
 // Processes
 
 export type Rusage struct {
-	utime	Timeval;
-	stime	Timeval;
-	maxrss	int64;
-	ixrss	int64;
-	idrss	int64;
-	isrss	int64;
-	minflt	int64;
-	majflt	int64;
-	nswap	int64;
-	inblock	int64;
-	oublock	int64;
-	msgsnd	int64;
-	msgrcv	int64;
-	nsignals	int64;
-	nvcsw	int64;
-	nivcsw	int64;
+	Utime	Timeval;
+	Stime	Timeval;
+	Maxrss	int64;
+	Ixrss	int64;
+	Idrss	int64;
+	Isrss	int64;
+	Minflt	int64;
+	Majflt	int64;
+	Nswap	int64;
+	Inblock	int64;
+	Oublock	int64;
+	Msgsnd	int64;
+	Msgrcv	int64;
+	Nsignals	int64;
+	Nvcsw	int64;
+	Nivcsw	int64;
 }
 
 
@@ -67,26 +67,26 @@
 	FD_CLOEXEC = 1;
 )
 
-export type Stat struct {
-	dev	uint32;
-	mode	uint16;
-	nlink	uint16;
-	ino	uint64;
-	uid	uint32;
-	gid	uint32;
-	rdev	uint32;
-	pad1	uint32;
-	atime Timespec;
-	mtime Timespec;
-	ctime Timespec;
-	birthtime Timespec;
-	size uint64;
-	blocks uint64;
-	blksize uint32;
-	flags uint32;
-	gen uint32;
-	lspare uint32;
-	qspare [2]uint64;
+export type Stat_t struct {
+	Dev	uint32;
+	Mode	uint16;
+	Nlink	uint16;
+	Ino	uint64;
+	Uid	uint32;
+	Gid	uint32;
+	Rdev	uint32;
+	Pad1	uint32;
+	Atime Timespec;
+	Mtime Timespec;
+	Ctime Timespec;
+	Birthtime Timespec;
+	Size uint64;
+	Blocks uint64;
+	Blksize uint32;
+	Flags uint32;
+	Gen uint32;
+	Lspare uint32;
+	Qspare [2]uint64;
 }
 
 
@@ -128,41 +128,41 @@
 )
 
 export type SockaddrUnix struct {
-	len	byte;
-	family	byte;
-	path	[104]byte
+	Len	byte;
+	Family	byte;
+	Path	[104]byte
 }
 export const SizeofSockaddrUnix = 106
 
 export type SockaddrInet4 struct {
-	len	byte;
-	family	byte;
-	port	[2]byte;
-	addr	[4]byte;
-	zero	[8]byte
+	Len	byte;
+	Family	byte;
+	Port	[2]byte;
+	Addr	[4]byte;
+	Zero	[8]byte
 }
 export const SizeofSockaddrInet4 = 16
 
 export type SockaddrInet6 struct {
-	len	byte;
-	family	byte;
-	port	[2]byte;
-	flowinfo	[4]byte;
-	addr	[16]byte;
-	scopeid	[4]byte;
+	Len	byte;
+	Family	byte;
+	Port	[2]byte;
+	Flowinfo	[4]byte;
+	Addr	[16]byte;
+	Scopeid	[4]byte;
 }
 export const SizeofSockaddrInet6 = 28
 
 export type Sockaddr struct {
-	len	byte;
-	family	byte;
-	opaque	[126]byte
+	Len	byte;
+	Family	byte;
+	Opaque	[126]byte
 }
 export const SizeofSockaddr = 128
 
 export type Linger struct {
-	yes int32;
-	sec int32;
+	Yes int32;
+	Sec int32;
 }
 
 
@@ -201,12 +201,12 @@
 	EV_ERROR = 0x4000
 )
 
-export type Kevent struct {
-	ident int64;
-	filter int16;
-	flags uint16;
-	fflags uint32;
-	data int64;
-	udata int64;
+export type Kevent_t struct {
+	Ident int64;
+	Filter int16;
+	Flags uint16;
+	Fflags uint32;
+	Data int64;
+	Udata int64;
 }
 
diff --git a/src/lib/syscall/types_amd64_linux.go b/src/lib/syscall/types_amd64_linux.go
index f422c62..371f839 100644
--- a/src/lib/syscall/types_amd64_linux.go
+++ b/src/lib/syscall/types_amd64_linux.go
@@ -11,35 +11,35 @@
 // Time
 
 export type Timespec struct {
-	sec	int64;
-	nsec	uint64;
+	Sec	int64;
+	Nsec	uint64;
 }
 
 export type Timeval struct {
-	sec	int64;
-	usec	uint64;
+	Sec	int64;
+	Usec	uint64;
 }
 
 
 // Processes
 
 export type Rusage struct {
-	utime	Timeval;
-	stime	Timeval;
-	maxrss	int64;
-	ixrss	int64;
-	idrss	int64;
-	isrss	int64;
-	minflt	int64;
-	majflt	int64;
-	nswap	int64;
-	inblock	int64;
-	oublock	int64;
-	msgsnd	int64;
-	msgrcv	int64;
-	nsignals	int64;
-	nvcsw	int64;
-	nivcsw	int64;
+	Utime	Timeval;
+	Stime	Timeval;
+	Maxrss	int64;
+	Ixrss	int64;
+	Idrss	int64;
+	Isrss	int64;
+	Minflt	int64;
+	Majflt	int64;
+	Nswap	int64;
+	Inblock	int64;
+	Oublock	int64;
+	Msgsnd	int64;
+	Msgrcv	int64;
+	Nsignals	int64;
+	Nvcsw	int64;
+	Nivcsw	int64;
 }
 
 
@@ -67,21 +67,21 @@
 	FD_CLOEXEC = 1;
 )
 
-export type Stat struct {
-	dev	uint64;
-	ino	uint64;
-	nlink	uint64;
-	mode	uint32;
-	uid	uint32;
-	gid	uint32;
+export type Stat_t struct {
+	Dev	uint64;
+	Ino	uint64;
+	Nlink	uint64;
+	Mode	uint32;
+	Uid	uint32;
+	Gid	uint32;
 	_pad0	uint32;
-	rdev	uint64;
-	size	int64;
-	blksize	int64;
-	blocks	int64;
-	atime	Timespec;
-	mtime	Timespec;
-	ctime	Timespec;
+	Rdev	uint64;
+	Size	int64;
+	Blksize	int64;
+	Blocks	int64;
+	Atime	Timespec;
+	Mtime	Timespec;
+	Ctime	Timespec;
 	_unused	[3]int64
 }
 
@@ -134,37 +134,37 @@
 )
 
 export type SockaddrUnix struct {
-	family	uint16;
-	path	[108]byte
+	Family	uint16;
+	Path	[108]byte
 }
 export const SizeofSockaddrUnix = 110
 
 export type SockaddrInet4 struct {
-	family	uint16;
-	port	[2]byte;
-	addr	[4]byte;
-	zero	[8]byte
+	Family	uint16;
+	Port	[2]byte;
+	Addr	[4]byte;
+	Zero	[8]byte
 }
 export const SizeofSockaddrInet4 = 16
 
 export type SockaddrInet6 struct {
-	family	uint16;
-	port	[2]byte;
-	flowinfo	[4]byte;
-	addr	[16]byte;
-	scopeid	[4]byte;
+	Family	uint16;
+	Port	[2]byte;
+	Flowinfo	[4]byte;
+	Addr	[16]byte;
+	Scopeid	[4]byte;
 }
 export const SizeofSockaddrInet6 = 28
 
 export type Sockaddr struct {
-	family	uint16;
-	opaque	[126]byte
+	Family	uint16;
+	Opaque	[126]byte
 }
 export const SizeofSockaddr = 128
 
 export type Linger struct {
-	yes int32;
-	sec int32;
+	Yes int32;
+	Sec int32;
 }
 
 
@@ -187,7 +187,7 @@
 )
 
 export type EpollEvent struct {
-	events uint32;
-	fd int32;
-	pad int32;
+	Events uint32;
+	Fd int32;
+	Pad int32;
 }
diff --git a/src/lib/time/tick.go b/src/lib/time/tick.go
index d1db0ce..f200f30 100644
--- a/src/lib/time/tick.go
+++ b/src/lib/time/tick.go
@@ -42,7 +42,7 @@
 			when += ns
 		}
 
-		syscall.nstotimeval(when - now, &tv);
+		syscall.Nstotimeval(when - now, &tv);
 		syscall.Syscall6(syscall.SYS_SELECT, 0, 0, 0, 0, int64(uintptr(unsafe.pointer(&tv))), 0);
 		now = time.Nanoseconds();
 		c <- now;