xref: /plan9/sys/src/cmd/htmlfmt/dat.h (revision d9306527b4a7229dcf0cf3c58aed36bb9da82854)
19a747e4fSDavid du Colombier typedef struct Bytes Bytes;
29a747e4fSDavid du Colombier typedef struct URLwin URLwin;
39a747e4fSDavid du Colombier 
49a747e4fSDavid du Colombier enum
59a747e4fSDavid du Colombier {
69a747e4fSDavid du Colombier 	STACK		= 8192,
79a747e4fSDavid du Colombier 	EVENTSIZE	= 256,
89a747e4fSDavid du Colombier };
99a747e4fSDavid du Colombier 
109a747e4fSDavid du Colombier struct Bytes
119a747e4fSDavid du Colombier {
129a747e4fSDavid du Colombier 	uchar	*b;
139a747e4fSDavid du Colombier 	long		n;
149a747e4fSDavid du Colombier 	long		nalloc;
159a747e4fSDavid du Colombier };
169a747e4fSDavid du Colombier 
179a747e4fSDavid du Colombier struct URLwin
189a747e4fSDavid du Colombier {
199a747e4fSDavid du Colombier 	int		infd;
209a747e4fSDavid du Colombier 	int		outfd;
219a747e4fSDavid du Colombier 	int		type;
229a747e4fSDavid du Colombier 
239a747e4fSDavid du Colombier 	char		*url;
249a747e4fSDavid du Colombier 	Item		*items;
259a747e4fSDavid du Colombier 	Docinfo	*docinfo;
269a747e4fSDavid du Colombier };
279a747e4fSDavid du Colombier 
289a747e4fSDavid du Colombier extern	char*	url;
299a747e4fSDavid du Colombier extern	int		aflag;
309a747e4fSDavid du Colombier extern	int		width;
31*d9306527SDavid du Colombier extern	int		defcharset;
329a747e4fSDavid du Colombier 
339a747e4fSDavid du Colombier extern	char*	loadhtml(int);
349a747e4fSDavid du Colombier 
359a747e4fSDavid du Colombier extern	char*	readfile(char*, char*, int*);
36*d9306527SDavid du Colombier extern	int	charset(char*);
379a747e4fSDavid du Colombier extern	void*	emalloc(ulong);
389a747e4fSDavid du Colombier extern	char*	estrdup(char*);
399a747e4fSDavid du Colombier extern	char*	estrstrdup(char*, char*);
409a747e4fSDavid du Colombier extern	char*	egrow(char*, char*, char*);
419a747e4fSDavid du Colombier extern	char*	eappend(char*, char*, char*);
429a747e4fSDavid du Colombier extern	void		error(char*, ...);
439a747e4fSDavid du Colombier 
449a747e4fSDavid du Colombier extern	void		growbytes(Bytes*, char*, long);
459a747e4fSDavid du Colombier 
469a747e4fSDavid du Colombier extern	void		rendertext(URLwin*, Bytes*);
479a747e4fSDavid du Colombier extern	void		rerender(URLwin*);
489a747e4fSDavid du Colombier extern	void		freeurlwin(URLwin*);
499a747e4fSDavid du Colombier 
509a747e4fSDavid du Colombier #pragma	varargck	argpos	error	1
51