summaryrefslogtreecommitdiff
path: root/sys/src/cmd/webfs/fns.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@rei2.9hal>2012-01-11 16:17:54 +0100
committercinap_lenrek <cinap_lenrek@rei2.9hal>2012-01-11 16:17:54 +0100
commit75e1ef0ab60acb6bccc54254b82770aec5786ead (patch)
treed273fc755a20e67801aa0a13df30ab75b2883419 /sys/src/cmd/webfs/fns.h
parent62fb4f97177d8e76f1fd49bb9d0073007b7c9bcc (diff)
new webfs, rc based hget
Diffstat (limited to 'sys/src/cmd/webfs/fns.h')
-rw-r--r--sys/src/cmd/webfs/fns.h97
1 files changed, 35 insertions, 62 deletions
diff --git a/sys/src/cmd/webfs/fns.h b/sys/src/cmd/webfs/fns.h
index 3d9aecf15..747ebd729 100644
--- a/sys/src/cmd/webfs/fns.h
+++ b/sys/src/cmd/webfs/fns.h
@@ -1,62 +1,35 @@
-/* buf.c */
-void initibuf(Ibuf*, Ioproc*, int);
-int readibuf(Ibuf*, char*, int);
-void unreadline(Ibuf*, char*);
-int readline(Ibuf*, char*, int);
-
-/* client.c */
-int newclient(int);
-void closeclient(Client*);
-void clonectl(Ctl*);
-int ctlwrite(Req*, Ctl*, char*, char*);
-int clientctlwrite(Req*, Client*, char*, char*);
-int globalctlwrite(Req*, char*, char*);
-void ctlread(Req*, Client*);
-void globalctlread(Req*);
-void plumburl(char*, char*);
-
-/* cookies.c */
-void cookieread(Req*);
-void cookiewrite(Req*);
-void cookieopen(Req*);
-void cookieclunk(Fid*);
-void initcookies(char*);
-void closecookies(void);
-void httpsetcookie(char*, char*, char*);
-char* httpcookies(char*, char*, int);
-
-/* fs.c */
-void initfs(void);
-
-/* http.c */
-int httpopen(Client*, Url*);
-int httpread(Client*, Req*);
-void httpclose(Client*);
-
-/* io.c */
-int iotlsdial(Ioproc*, char*, char*, char*, int*, int);
-int ioprint(Ioproc*, int, char*, ...);
-#pragma varargck argpos ioprint 3
-
-/* plumb.c */
-void plumbinit(void);
-void plumbstart(void);
-void replumb(Client*);
-
-/* url.c */
-Url* parseurl(char*, Url*);
-void freeurl(Url*);
-void rewriteurl(Url*);
-int seturlquery(Url*, char*);
-Url* copyurl(Url*);
-char* escapeurl(char*, char *);
-char* unescapeurl(char*, char *);
-void initurl(void);
-
-/* util.c */
-char* estrdup(char*);
-char* estrmanydup(char*, ...);
-char* estredup(char*, char*);
-void* emalloc(uint);
-void* erealloc(void*, uint);
-char* strlower(char*);
+/* sub */
+void* emalloc(int n);
+char* estrdup(char *s);
+
+Key* addkey(Key *h, char *key, char *val);
+Key* delkey(Key *h, char *key);
+char* lookkey(Key *k, char *key);
+Key* parsehdr(char *s);
+char* unquote(char *s, char **ps);
+
+/* url */
+#pragma varargck type "U" Url*
+#pragma varargck type "E" Str2
+
+int Efmt(Fmt*);
+int Ufmt(Fmt*);
+char* Upath(Url *);
+Url* url(char *s, Url *b);
+Url* saneurl(Url *u);
+int matchurl(Url *u, Url *s);
+void freeurl(Url *u);
+
+/* buq */
+int buread(Buq *q, void *v, int l);
+int buwrite(Buq *q, void *v, int l);
+void buclose(Buq *q, char *error);
+Buq* bualloc(int limit);
+void bufree(Buq *q);
+
+void bureq(Buq *q, Req *r);
+void buflushreq(Buq *q, Req *r);
+
+/* http */
+void flushauth(Url *u, char *t);
+void http(char *m, Url *u, Key *shdr, Buq *qbody, Buq *qpost);