summaryrefslogtreecommitdiffstats
path: root/src/cmd/htmlfmt/dat.h
diff options
context:
space:
mode:
authorwkj <devnull@localhost>2004-04-06 19:06:52 +0000
committerwkj <devnull@localhost>2004-04-06 19:06:52 +0000
commit7cf289ca89a7416999ae02330236042b0d37e3db (patch)
tree796d1363a7a53c72c28b199758ee674f1326a510 /src/cmd/htmlfmt/dat.h
parent3e3817f7c86658f60715dd93768eaf8285807985 (diff)
downloadplan9port-7cf289ca89a7416999ae02330236042b0d37e3db.tar.gz
plan9port-7cf289ca89a7416999ae02330236042b0d37e3db.zip
Import version of libhtml that might actually work with ANSI C.
Diffstat (limited to 'src/cmd/htmlfmt/dat.h')
-rw-r--r--src/cmd/htmlfmt/dat.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/cmd/htmlfmt/dat.h b/src/cmd/htmlfmt/dat.h
new file mode 100644
index 00000000..f3b05605
--- /dev/null
+++ b/src/cmd/htmlfmt/dat.h
@@ -0,0 +1,50 @@
+typedef struct Bytes Bytes;
+typedef struct URLwin URLwin;
+
+enum
+{
+ STACK = 8192,
+ EVENTSIZE = 256,
+};
+
+struct Bytes
+{
+ uchar *b;
+ long n;
+ long nalloc;
+};
+
+struct URLwin
+{
+ int infd;
+ int outfd;
+ int type;
+
+ char *url;
+ Item *items;
+ Docinfo *docinfo;
+};
+
+extern char* url;
+extern int aflag;
+extern int width;
+extern int defcharset;
+
+extern char* loadhtml(int);
+
+extern char* readfile(char*, char*, int*);
+extern int charset(char*);
+extern void* emalloc(ulong);
+extern char* estrdup(char*);
+extern char* estrstrdup(char*, char*);
+extern char* egrow(char*, char*, char*);
+extern char* eappend(char*, char*, char*);
+extern void error(char*, ...);
+
+extern void growbytes(Bytes*, char*, long);
+
+extern void rendertext(URLwin*, Bytes*);
+extern void rerender(URLwin*);
+extern void freeurlwin(URLwin*);
+
+#pragma varargck argpos error 1