plan9port

[fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port # fast
git clone https://src.adamsgaard.dk/plan9port.git # slow
Log | Files | Refs | README | LICENSE Back to index

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 }