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