Various header changes.
diff --git a/include/ip.h b/include/ip.h
index 6fbf394..da1a1ed 100644
--- a/include/ip.h
+++ b/include/ip.h
@@ -101,6 +101,8 @@
 int	myipaddr(uchar*, char*);
 int	myetheraddr(uchar*, char*);
 int	equivip(uchar*, uchar*);
+long	udpread(int, Udphdr*, void*, long);
+long	udpwrite(int, Udphdr*, void*, long);
 
 Ipifc*	readipifc(char*, Ipifc*, int);
 
diff --git a/include/lib9.h b/include/lib9.h
index 94936e9..1373ce1 100644
--- a/include/lib9.h
+++ b/include/lib9.h
@@ -456,6 +456,7 @@
 /* extern	double	ldexp(double, int); <math.h> */
 extern	void	p9longjmp(p9jmp_buf, int);
 extern	char*	mktemp(char*);
+extern	int		opentemp(char*);
 /* extern	double	modf(double, double*); <math.h> */
 extern	int	netcrypt(void*, void*);
 extern	void	p9notejmp(void*, p9jmp_buf, int);
@@ -475,13 +476,15 @@
 extern	uvlong	strtoull(char*, char**, int);
  */
 extern	void	sysfatal(char*, ...);
-extern	void	syslog(int, char*, char*, ...);
+extern	void	p9syslog(int, char*, char*, ...);
 extern	long	time(long*);
 /* extern	int	tolower(int); <ctype.h> */
 /* extern	int	toupper(int); <ctype.h> */
 #ifndef NOPLAN9DEFINES
 #define atexit		p9atexit
 #define atexitdont	p9atexitdont
+#define encrypt		p9encrypt
+#define decrypt		p9decrypt
 #define getenv		p9getenv
 #define	getwd		p9getwd
 #define	longjmp		p9longjmp
@@ -490,6 +493,7 @@
 #define putenv		p9putenv
 #define notejmp		p9notejmp
 #define jmp_buf		p9jmp_buf
+#define syslog		p9syslog
 #endif
 
 /*
diff --git a/include/plumb.h b/include/plumb.h
index a84344a..06b0aae 100644
--- a/include/plumb.h
+++ b/include/plumb.h
@@ -55,6 +55,13 @@
 int			plumbopen(char*, int);
 int			eplumb(int, char*);
 
+#ifdef _FS_H_
+Fid*		plumbopenfid(char*, int);
+Plumbmsg*	plumbrecvfid(Fid*);
+Plumbmsg*	threadplumbrecvfid(Fid*);
+int		plumbsendtofid(Fid*, Plumbmsg*);
+#endif
+
 #if defined(__cplusplus)
 }
 #endif
diff --git a/include/venti.h b/include/venti.h
index 557d242..8c58ab3 100644
--- a/include/venti.h
+++ b/include/venti.h
@@ -93,6 +93,11 @@
 
 /*
  * VtEntry describes a Venti stream
+ *
+ * The _ enums are only used on the wire.
+ * They are not present in the VtEntry structure
+ * and should not be used by client programs.
+ * (The info is in the type field.)
  */
 enum
 {