diff options
author | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-01-11 16:17:54 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-01-11 16:17:54 +0100 |
commit | 75e1ef0ab60acb6bccc54254b82770aec5786ead (patch) | |
tree | d273fc755a20e67801aa0a13df30ab75b2883419 /sys/src/cmd/webfs/fns.h | |
parent | 62fb4f97177d8e76f1fd49bb9d0073007b7c9bcc (diff) |
new webfs, rc based hget
Diffstat (limited to 'sys/src/cmd/webfs/fns.h')
-rw-r--r-- | sys/src/cmd/webfs/fns.h | 97 |
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); |