proto.c (763B)
1 #include "std.h" 2 #include "dat.h" 3 4 extern Proto apop; /* apop.c */ 5 extern Proto chap; /* chap.c */ 6 extern Proto cram; /* apop.c */ 7 extern Proto dsa; /* dsa.c */ 8 extern Proto httpdigest; /* httpdigest.c */ 9 extern Proto mschap; /* chap.c */ 10 extern Proto p9any; /* p9any.c */ 11 extern Proto p9sk1; /* p9sk1.c */ 12 extern Proto p9sk2; /* p9sk2.c */ 13 extern Proto p9cr; 14 extern Proto pass; /* pass.c */ 15 extern Proto rsa; /* rsa.c */ 16 extern Proto vnc; /* p9cr.c */ 17 18 Proto *prototab[] = { 19 &apop, 20 &chap, 21 &cram, 22 &dsa, 23 &httpdigest, 24 &mschap, 25 &p9any, 26 &p9cr, 27 &p9sk1, 28 &p9sk2, 29 &pass, 30 &rsa, 31 &vnc, 32 nil 33 }; 34 35 Proto* 36 protolookup(char *name) 37 { 38 int i; 39 40 for(i=0; prototab[i]; i++) 41 if(strcmp(prototab[i]->name, name) == 0) 42 return prototab[i]; 43 return nil; 44 }