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