1 typedef struct Bytes Bytes;
2 typedef struct URLwin URLwin;
3 
4 enum
5 {
6 	STACK		= 8192,
7 	EVENTSIZE	= 256
8 };
9 
10 struct Bytes
11 {
12 	uchar	*b;
13 	long		n;
14 	long		nalloc;
15 };
16 
17 struct URLwin
18 {
19 	int		infd;
20 	int		outfd;
21 	int		type;
22 
23 	char		*url;
24 	Item		*items;
25 	Docinfo	*docinfo;
26 };
27 
28 extern	char*	url;
29 extern	int		aflag;
30 extern	int		width;
31 extern	int		defcharset;
32 
33 extern	char*	loadhtml(int);
34 
35 extern	char*	readfile(char*, char*, int*);
36 extern	int	charset(char*);
37 extern	void*	emalloc(ulong);
38 extern	char*	estrdup(char*);
39 extern	char*	estrstrdup(char*, char*);
40 extern	char*	egrow(char*, char*, char*);
41 extern	char*	eappend(char*, char*, char*);
42 extern	void		error(char*, ...);
43 
44 extern	void		growbytes(Bytes*, char*, long);
45 
46 extern	void		rendertext(URLwin*, Bytes*);
47 extern	void		rerender(URLwin*);
48 extern	void		freeurlwin(URLwin*);
49 
50 /* #pragma	varargck	argpos	error	1 */
51