1*9a747e4fSDavid du Colombier #include <u.h>
2*9a747e4fSDavid du Colombier #include <libc.h>
3*9a747e4fSDavid du Colombier #include <bin.h>
4*9a747e4fSDavid du Colombier #include <httpd.h>
5*9a747e4fSDavid du Colombier
6*9a747e4fSDavid du Colombier int
hcheckcontent(HContent * me,HContent * oks,char * list,int size)7*9a747e4fSDavid du Colombier hcheckcontent(HContent *me, HContent *oks, char *list, int size)
8*9a747e4fSDavid du Colombier {
9*9a747e4fSDavid du Colombier HContent *ok;
10*9a747e4fSDavid du Colombier
11*9a747e4fSDavid du Colombier if(oks == nil || me == nil)
12*9a747e4fSDavid du Colombier return 1;
13*9a747e4fSDavid du Colombier for(ok = oks; ok != nil; ok = ok->next){
14*9a747e4fSDavid du Colombier if((cistrcmp(ok->generic, me->generic) == 0 || strcmp(ok->generic, "*") == 0)
15*9a747e4fSDavid du Colombier && (me->specific == nil || cistrcmp(ok->specific, me->specific) == 0 || strcmp(ok->specific, "*") == 0)){
16*9a747e4fSDavid du Colombier if(ok->mxb > 0 && size > ok->mxb)
17*9a747e4fSDavid du Colombier return 0;
18*9a747e4fSDavid du Colombier return 1;
19*9a747e4fSDavid du Colombier }
20*9a747e4fSDavid du Colombier }
21*9a747e4fSDavid du Colombier
22*9a747e4fSDavid du Colombier USED(list);
23*9a747e4fSDavid du Colombier if(0){
24*9a747e4fSDavid du Colombier fprint(2, "list: %s/%s not found\n", me->generic, me->specific);
25*9a747e4fSDavid du Colombier for(; oks != nil; oks = oks->next){
26*9a747e4fSDavid du Colombier if(oks->specific)
27*9a747e4fSDavid du Colombier fprint(2, "\t%s/%s\n", oks->generic, oks->specific);
28*9a747e4fSDavid du Colombier else
29*9a747e4fSDavid du Colombier fprint(2, "\t%s\n", oks->generic);
30*9a747e4fSDavid du Colombier }
31*9a747e4fSDavid du Colombier }
32*9a747e4fSDavid du Colombier return 0;
33*9a747e4fSDavid du Colombier }
34