plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

dat.h (850B)


      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 */