]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/webfs/fns.h
new webfs, rc based hget
[plan9front.git] / sys / src / cmd / webfs / fns.h
1 /* sub */
2 void*   emalloc(int n);
3 char*   estrdup(char *s);
4
5 Key*    addkey(Key *h, char *key, char *val);
6 Key*    delkey(Key *h, char *key);
7 char*   lookkey(Key *k, char *key);
8 Key*    parsehdr(char *s);
9 char*   unquote(char *s, char **ps);
10
11 /* url */
12 #pragma varargck type "U" Url*
13 #pragma varargck type "E" Str2
14
15 int     Efmt(Fmt*);
16 int     Ufmt(Fmt*);
17 char*   Upath(Url *);
18 Url*    url(char *s, Url *b);
19 Url*    saneurl(Url *u);
20 int     matchurl(Url *u, Url *s);
21 void    freeurl(Url *u);
22
23 /* buq */
24 int     buread(Buq *q, void *v, int l);
25 int     buwrite(Buq *q, void *v, int l);
26 void    buclose(Buq *q, char *error);
27 Buq*    bualloc(int limit);
28 void    bufree(Buq *q);
29
30 void    bureq(Buq *q, Req *r);
31 void    buflushreq(Buq *q, Req *r);
32
33 /* http */
34 void flushauth(Url *u, char *t);
35 void http(char *m, Url *u, Key *shdr, Buq *qbody, Buq *qpost);