add -W to specify window size.

various other little fixes.
diff --git a/include/draw.h b/include/draw.h
index 4b57934..9e1a5d5 100644
--- a/include/draw.h
+++ b/include/draw.h
@@ -526,6 +526,8 @@
 void putsnarf(char*);
 
 void drawtopwindow(void);
+void drawresizewindow(Rectangle);
+extern char *winsize;
 
 /*
  * Port magic.
diff --git a/include/libc.h b/include/libc.h
index ee396cc..8654bd9 100644
--- a/include/libc.h
+++ b/include/libc.h
@@ -379,7 +379,7 @@
 extern	void	p9notejmp(void*, p9jmp_buf, int);
 extern	void	perror(const char*);
 extern	int	postnote(int, int, char *);
-extern	double	pow10(int);
+extern	double	p9pow10(int);
 /* extern	int	putenv(char*, char*); <stdlib.h. */
 /* extern	void	qsort(void*, long, long, int (*)(void*, void*)); <stdlib.h> */
 /* extern	int	p9setjmp(p9jmp_buf); */
@@ -417,6 +417,7 @@
 #define jmp_buf		p9jmp_buf
 #define syslog		p9syslog
 #define time		p9time
+#define pow10		p9pow10
 #endif
 
 /*
@@ -556,6 +557,7 @@
 #define	OTRUNC	16	/* or'ed in (except for exec), truncate file first */
 #define	OCEXEC	32	/* or'ed in, close on exec */
 #define	ORCLOSE	64	/* or'ed in, remove on close */
+#define	ODIRECT	128	/* or'ed in, bypass the cache */
 #define	OEXCL	0x1000	/* or'ed in, exclusive use (create only) */
 
 #define	AEXIST	0	/* accessible: exists */
diff --git a/include/thread.h b/include/thread.h
index 18bb409..356d7b6 100644
--- a/include/thread.h
+++ b/include/thread.h
@@ -115,7 +115,7 @@
 long		threadwrite(int, const void*, long);
 int		threadsendfd(int, int);
 int		threadsetgrp(int);	/* set thread group, return old */
-void		threadsetname(char *name);
+void		threadsetname(char *fmt, ...);
 void		threadsleep(int);
 Channel*	threadwaitchan(void);
 int	tprivalloc(void);