Commit Diff


commit - a6ea03aea90b26d0d4c1c88881b43174a46f977d
commit + 2009374690190b95a29db0c31decd07f4652eb45
blob - 0f9ba63aeb6e1f2ad3539c8e3e304583266af299
blob + a9ae96af920015cf6707dea61ee564803d850c7c
--- include/draw.h
+++ include/draw.h
@@ -509,11 +509,22 @@ extern	void	_twiddlecompressed(uchar*, int);
 extern	int	_compblocksize(Rectangle, int);
 
 /* XXX backwards helps; should go */
-extern	int		log2[];
 extern	u32int	drawld2chan[];
 extern	void		drawsetdebug(int);
 
 /*
+ * Snarf buffer
+ */
+enum
+{
+	SnarfSize = 64*1024,
+};
+char *getsnarf(void);
+void putsnarf(char*);
+
+void drawtopwindow(void);
+
+/*
  * Port magic.
  */
 int	_drawmsgread(Display*, void*, int);
blob - 42f6f44b66ef6b229141095df0ca3aa7851f6458
blob + 534efb3716908d208a102472d0859e196cd7355f
--- include/lib9.h
+++ include/lib9.h
@@ -176,7 +176,8 @@ extern ulong	rendezvous(ulong, ulong);
 
 /* one of a kind */
 extern void	sysfatal(char*, ...);
-extern int		nrand(int);
+extern int	nrand(int);
+extern long	lrand(void);
 extern void	setmalloctag(void*, ulong);
 extern void	setrealloctag(void*, ulong);
 extern void	*mallocz(ulong, int);
blob - 08784ce92540af3156204a8190ee46eab1e4ab11
blob + 2d4f54f5aba0a3c2f1f93aeb8ed607b9cb35a678
--- include/memdraw.h
+++ include/memdraw.h
@@ -46,6 +46,7 @@ struct Memimage
 	Memlayer	*layer;	/* nil if not a layer*/
 	u32int		flags;
 	void		*X;
+	int		screenref;	/* reference count if this is a screen */
 
 	int		shift[NChan];
 	int		mask[NChan];