#include <stdlib.h>
FPROTO(func404);
static struct entry entry_404= { 0, func404 };
static int entry_comp(const void *a,const void *b) {
		struct entry *A= (struct entry*)a, *B=(struct entry*) b;
		return strcmp(A->name,B->name);
}
FPROTO(dispatch) {
     struct entry key;
		struct entry *ent;
		key.name= req->resource;
		ent= (struct entry*) bsearch(&key, entries,sizeof(entries)/sizeof(entries[0]),
					 sizeof(entries[0]),entry_comp);
		if (!ent) ent= &entry_404;
		(*ent->func)(s,req);
}

