diff --git a/print.c b/print.c index 5c803fb..e3d564f 100644 --- a/print.c +++ b/print.c @@ -103,7 +103,7 @@ vseprint(char *dst, char *edst, char *fmt, va_list arg) { static char digits[] = "0123456789abcdef"; char buf[30], *p; - int neg, zero; + int zero; uvlong luv; if(fl&FlagLongLong){ @@ -126,10 +126,8 @@ vseprint(char *dst, char *edst, char *fmt, va_list arg) } p = buf+sizeof buf; - neg = 0; zero = 0; if(!(fl&FlagUnsigned) && (vlong)luv < 0){ - neg = 1; luv = -luv; } if(luv == 0) diff --git a/tcpproxy.c b/tcpproxy.c index 6e9fa0d..fb2863b 100644 --- a/tcpproxy.c +++ b/tcpproxy.c @@ -52,7 +52,7 @@ taskmain(int argc, char **argv) fdnoblock(fd); while((cfd = netaccept(fd, remote, &rport)) >= 0){ fprintf(stderr, "connection from %s:%d\n", remote, rport); - taskcreate(proxytask, (void*)cfd, STACK); + taskcreate(proxytask, (void*)(uintptr_t)cfd, STACK); } } @@ -61,7 +61,7 @@ proxytask(void *v) { int fd, remotefd; - fd = (int)v; + fd = (int)(uintptr_t)v; if((remotefd = netdial(TCP, server, port)) < 0){ close(fd); return; diff --git a/testdelay.c b/testdelay.c index 7974cb0..7848555 100644 --- a/testdelay.c +++ b/testdelay.c @@ -12,8 +12,8 @@ Channel *c; void delaytask(void *v) { - taskdelay((int)v); - printf("awake after %d ms\n", (int)v); + taskdelay((int)(uintptr_t)v); + printf("awake after %d ms\n", (int)(uintptr_t)v); chansendul(c, 0); } @@ -28,7 +28,7 @@ taskmain(int argc, char **argv) for(i=1; i