#include "std.h" #include "dat.h" extern Proto apop; /* apop.c */ extern Proto chap; /* chap.c */ extern Proto cram; /* apop.c */ extern Proto dsa; /* dsa.c */ extern Proto httpdigest; /* httpdigest.c */ extern Proto mschap; /* chap.c */ extern Proto p9any; /* p9any.c */ extern Proto p9sk1; /* p9sk1.c */ extern Proto p9sk2; /* p9sk2.c */ extern Proto p9cr; extern Proto pass; /* pass.c */ extern Proto rsa; /* rsa.c */ extern Proto vnc; /* p9cr.c */ Proto *prototab[] = { &apop, &chap, &cram, &dsa, &httpdigest, &mschap, &p9any, &p9cr, &p9sk1, &p9sk2, &pass, &rsa, &vnc, nil }; Proto* protolookup(char *name) { int i; for(i=0; prototab[i]; i++) if(strcmp(prototab[i]->name, name) == 0) return prototab[i]; return nil; }