xref: /csrg-svn/old/berknet/config.h (revision 10153)
1*10153Smosher /*	@(#)config.h	4.4	(Berkeley)	01/05/83	*/
28210Smckusick 
38210Smckusick /*
48210Smckusick 	These are machine-configuration dependent
58210Smckusick 	tables.  To add a machine, be sure to update all
68210Smckusick 	these tables, add the "ifdef" entry in "mach.h",
78210Smckusick 	and add config? to gothru() in sub.c.
88210Smckusick 	For Berkeley, this file corresponds to the following network:
98210Smckusick 
108294Scomay 	The tables must be consistent.
118210Smckusick 
128210Smckusick 
138210Smckusick 	For RAND, these tables are:
148210Smckusick 
158210Smckusick 		VAX (C) ---------GRAPHICS (A)------- TP (B)
168210Smckusick 
178210Smckusick 	For NOSC, these tables are:
188210Smckusick 
198210Smckusick 		   FCCMM ------ ATTS ------ MSSF ------ CCMM
208210Smckusick 				/ \
218210Smckusick 			       /   \
228210Smckusick 			      /     \
238210Smckusick 			     /       \
248210Smckusick 		OT34 ---- GATE40    ING70
258210Smckusick 			    |
268210Smckusick 			    |
278210Smckusick 			   PWB
288210Smckusick 
298210Smckusick 
308210Smckusick 
318210Smckusick */
328210Smckusick # ifdef RAND
338210Smckusick /* GRAPHICS = A */
348210Smckusick char configA[] = {		/* to get to i, config[i] */
358210Smckusick 	'a','b','c',000,000,		/* a,b,c,d,e */
368210Smckusick 	000,000,000,000,000,		/* f,g,h,i,j */
378210Smckusick 	000,000,000,000,000,		/* k,l,m,n,o */
388210Smckusick 	000,000,000,000,000,		/* p,q,r,s,t */
398210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
408210Smckusick 	000,0				/* z */
418210Smckusick 	};
428210Smckusick /* TP = B */
438210Smckusick char configB[] = {		/* to get to i, config[i] */
448210Smckusick 	'a','b','a',000,000,		/* a,b,c,d,e */
458210Smckusick 	000,000,000,000,000,		/* f,g,h,i,j */
468210Smckusick 	000,000,000,000,000,		/* k,l,m,n,o */
478210Smckusick 	000,000,000,000,000,		/* p,q,r,s,t */
488210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
498210Smckusick 	000,0				/* z */
508210Smckusick 	};
518210Smckusick /* VAX = C */
528210Smckusick char configC[] = {		/* to get to i, config[i] */
538210Smckusick 	'a','a','c',000,000,		/* a,b,c,d,e */
548210Smckusick 	000,000,000,000,000,		/* f,g,h,i,j */
558210Smckusick 	000,000,000,000,000,		/* k,l,m,n,o */
568210Smckusick 	000,000,000,000,000,		/* p,q,r,s,t */
578210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
588210Smckusick 	000,0				/* z */
598210Smckusick 	};
608210Smckusick /* if machtype is
618210Smckusick 	M_CC		netlpr will do lpr w/o an acct.
628210Smckusick 			Will pre-encrypt the password.
638210Smckusick 	M_INGRES	will allow higher file lengths.
648210Smckusick 	M_OTHER		will give no unusual effects.
658210Smckusick (when in doubt, machtype should be M_OTHER)
668210Smckusick */
678210Smckusick char machtype[]= {
688210Smckusick 	M_OTHER,M_OTHER,M_OTHER,0,0,	/* a,b,c,d,e */
698210Smckusick 	0, 0, 0, 0, 0, 			/* f,g,h,i,j */
708210Smckusick 	0, 0, 0, 0, 0,			/* k,l,m,n,o */
718210Smckusick 	0, 0, 0, 0, 0,			/* p,q,r,s,t */
728210Smckusick 	0, 0, 0, 0, 0,			/* u,v,w,x,y */
738210Smckusick 	0, 0};				/* z */
748210Smckusick 
758210Smckusick /* this is basically the default machine for each local machine */
768210Smckusick char remtable[] = {
778210Smckusick 	'b','a','a',000,000,		/* a,b,c,d,e */
788210Smckusick 	000,000,000,000,000,		/* f,g,h,i,j */
798210Smckusick 	000,000,000,000,000,		/* k,l,m,n,o */
808210Smckusick 	000,000,000,000,000,		/* p,q,r,s,t */
818210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
828210Smckusick 	000,0				/* z */
838210Smckusick 	};
848210Smckusick /* bad login names */
858210Smckusick struct bstruct btable[] = {
868210Smckusick 	0,0 };
878210Smckusick /* this table shows the correspondence between
888210Smckusick    machine names like 'Cory' and their internal
898210Smckusick    names, like 'y' */
908210Smckusick static struct tt {
918210Smckusick 	char *bigname;
928210Smckusick 	char lname;
938210Smckusick 	} table[] = {
948210Smckusick 	"Graphics",	'a',
958210Smckusick 	"TP",		'b',
968210Smckusick 	"VAX",		'c',
978210Smckusick 	0, 		0
988210Smckusick 	};
998210Smckusick /* end of Rand definitions */
1008210Smckusick 
1018210Smckusick # endif RAND
1028210Smckusick 
1038210Smckusick # ifdef NOSC
1048210Smckusick /* Naval Ocean Systems Center */
1058210Smckusick 
1068210Smckusick /* atts (a) */
1078210Smckusick char configA[] = {		/* to get to i, config[i] */
1088210Smckusick 	'a',000,'m',000,000,		/* a,b,c,d,e */
1098210Smckusick 	'f','g',000,'i',000,		/* f,g,h,i,j */
1108210Smckusick 	000,000,'m',000,'g',		/* k,l,m,n,o */
1118210Smckusick 	'g',000,000,000,000,		/* p,q,r,s,t */
1128210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1138210Smckusick 	000,0				/* z */
1148210Smckusick 	};
1158210Smckusick 
1168210Smckusick /* ccmm (c) */
1178210Smckusick char configC[] = {		/* to get to i, config[i] */
1188210Smckusick 	'm',000,'c',000,000,		/* a,b,c,d,e */
1198210Smckusick 	'm','m',000,'m',000,		/* f,g,h,i,j */
1208210Smckusick 	000,000,'m',000,'m',		/* k,l,m,n,o */
1218210Smckusick 	'm',000,000,000,000,		/* p,q,r,s,t */
1228210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1238210Smckusick 	000,0				/* z */
1248210Smckusick 	};
1258210Smckusick 
1268210Smckusick /* ccmm (f) */
1278210Smckusick char configF[] = {		/* to get to i, config[i] */
1288210Smckusick 	'a',000,'c',000,000,		/* a,b,c,d,e */
1298210Smckusick 	'f','a',000,'a',000,		/* f,g,h,i,j */
1308210Smckusick 	000,000,'a',000,'a',		/* k,l,a,n,o */
1318210Smckusick 	'a',000,000,000,000,		/* p,q,r,s,t */
1328210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1338210Smckusick 	000,0				/* z */
1348210Smckusick 	};
1358210Smckusick 
1368210Smckusick /* mssf (m) */
1378210Smckusick char configM[] = {		/* to get to i, config[i] */
1388210Smckusick 	'a',000,'c',000,000,		/* a,b,c,d,e */
1398210Smckusick 	'a','a',000,'a',000,		/* f,g,h,i,j */
1408210Smckusick 	000,000,'m',000,'a',		/* k,l,m,n,o */
1418210Smckusick 	'a',000,000,000,000,		/* p,q,r,s,t */
1428210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1438210Smckusick 	000,0				/* z */
1448210Smckusick 	};
1458210Smckusick 
1468210Smckusick /* ingres (i) proposed */
1478210Smckusick char configI[] = {		/* to get to i, config[i] */
1488210Smckusick 	'a',000,'a',000,000,		/* a,b,c,d,e */
1498210Smckusick 	'a','a',000,'i',000,		/* f,g,h,i,j */
1508210Smckusick 	000,000,'a',000,'a',		/* k,l,m,n,o */
1518210Smckusick 	'a',000,000,000,000,		/* p,q,r,s,t */
1528210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1538210Smckusick 	000,0				/* z */
1548210Smckusick 	};
1558210Smckusick 
1568210Smckusick /* nosc-cc gateway 40 (g) */
1578210Smckusick char configG[] = {		/* to get to i, config[i] */
1588210Smckusick 	'a',000,'a',000,000,		/* a,b,c,d,e */
1598210Smckusick 	'a','g',000,'a',000,		/* f,g,h,i,j */
1608210Smckusick 	000,000,'a',000,'g',		/* k,l,m,n,o */
1618210Smckusick 	'p',000,000,000,000,		/* p,q,r,s,t */
1628210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1638210Smckusick 	000,0				/* z */
1648210Smckusick 	};
1658210Smckusick 
1668210Smckusick /* ocean tech 34 (o) */
1678210Smckusick char configO[] = {		/* to get to i, config[i] */
1688210Smckusick 	'g',000,'g',000,000,		/* a,b,c,d,e */
1698210Smckusick 	'g','g',000,'g',000,		/* f,g,h,i,j */
1708210Smckusick 	000,000,'g',000,'o',		/* k,l,m,n,o */
1718210Smckusick 	'g',000,000,000,000,		/* p,q,r,s,t */
1728210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1738210Smckusick 	000,0				/* z */
1748210Smckusick 	};
1758210Smckusick 
1768210Smckusick /* pwb at nosc (p) */
1778210Smckusick char configP[] = {		/* to get to i, config[i] */
1788210Smckusick 	'g',000,'g',000,000,		/* a,b,c,d,e */
1798210Smckusick 	'g','g',000,'g',000,		/* f,g,h,i,j */
1808210Smckusick 	000,000,'g',000,'g',		/* k,l,m,n,o */
1818210Smckusick 	'p',000,000,000,000,		/* p,q,r,s,t */
1828210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
1838210Smckusick 	000,0				/* z */
1848210Smckusick 	};
1858210Smckusick 
1868210Smckusick /* this table is used by netlpr to do lpr w/o an acct
1878210Smckusick    and by net and netdaemon to do pre-emption */
1888210Smckusick /* sub.c uses the table in initdaemon to check machine
1898210Smckusick    type - errormsg may be ignored */
1908210Smckusick char machtype[]= {
1918210Smckusick 	M_CC, 0,M_OTHER, 0, 0,	   	/* a,b,c,d,e */
1928210Smckusick 	M_OTHER,M_OTHER, 0,M_INGRES, 0,	/* f,g,h,i,j */
1938210Smckusick 	0, 0,M_CC, 0,M_OTHER,		/* k,l,m,n,o */
1948210Smckusick 	M_OTHER, 0, 0, 0, 0,		/* p,q,r,s,t */
1958210Smckusick 	0, 0, 0, 0, 0,			/* u,v,w,x,y */
1968210Smckusick 	0};				/* z */
1978210Smckusick /* this is basically the default machine for each local machine */
1988210Smckusick char remtable[] = {
1998210Smckusick 	'm',000,'m',000,000,		/* a,b,c,d,e */
2008210Smckusick 	'a','a',000,'a',000,		/* f,g,h,i,j */
2018210Smckusick 	000,000,'a',000,'g',		/* k,l,m,n,o */
2028210Smckusick 	'g',000,000,000,000,		/* p,q,r,s,t */
2038210Smckusick 	000,000,000,000,000,		/* u,v,w,x,y */
2048210Smckusick 	000,0				/* z */
2058210Smckusick 	};
2068210Smckusick /* bad login names */
2078210Smckusick struct bstruct btable[] = {
2088210Smckusick 	"op", 'a',
2098210Smckusick 	0,0 };
2108210Smckusick /* this table shows the correspondence between
2118210Smckusick    machine names like 'Cory' and their internal
2128210Smckusick    names, like 'y' */
2138210Smckusick static struct tt {
2148210Smckusick 	char *bigname;
2158210Smckusick 	char lname;
2168210Smckusick 	} table[] = {
2178210Smckusick 	"ATTS",		'a',
2188210Smckusick 	"CCMM",		'c',
2198210Smckusick 	"FCCMM",	'f',
2208210Smckusick 	"MSSF",		'm',
2218210Smckusick 	"INGRES",	'i',
2228210Smckusick 	"GATEWAY",	'g',
2238210Smckusick 	"OT34",		'o',
2248210Smckusick 	"PWB",		'p',
2258210Smckusick 	0, 0 };
2268210Smckusick 
2278210Smckusick # endif NOSC
2288210Smckusick 
2298210Smckusick # ifdef BERKELEY
2308210Smckusick /* Berkeley definitions */
2318210Smckusick 
2328210Smckusick /* Computer Center A Machine (A) */
2338210Smckusick char configA[] = {		/* to get to i, config[i] */
2348210Smckusick 	'a','c','c','c','c',		/* a,b,c,d,e */
2358232Smckusick 	'c','c','c','c','c',		/* f,g,h,i,j */
2368210Smckusick 	'c','c','c','c','c',		/* k,l,m,n,o */
2378294Scomay 	'c',000,'c','c','c',		/* p,q,r,s,t */
2388210Smckusick 	'c','c','c','c','c',		/* u,v,w,x,y */
2398210Smckusick 	'c',0				/* z */
2408210Smckusick 	};
2418210Smckusick /* Computer Center B Machine (B) */
2428210Smckusick char configB[] = {		/* to get to i, config[i] */
2438210Smckusick 	'e','b','e','e','e',		/* a,b,c,d,e */
2448232Smckusick 	'e','e','e','e','e',		/* f,g,h,i,j */
2458210Smckusick 	'e','e','e','e','e',		/* k,l,m,n,o */
2468294Scomay 	'e',000,'e','e','e',		/* p,q,r,s,t */
2478210Smckusick 	'e','e','e','e','e',		/* u,v,w,x,y */
2488210Smckusick 	'e',0				/* z */
2498210Smckusick 	};
2508210Smckusick /* Computer Center C Machine (C) */
2518210Smckusick char configC[] = {		/* to get to i, config[i] */
2528210Smckusick 	'a','e','c','g','e',		/* a,b,c,d,e */
2538232Smckusick 	'g','g','g','g','g',		/* f,g,h,i,j */
2548210Smckusick 	'g','g','g','g','g',		/* k,l,m,n,o */
2558294Scomay 	'g',000,'g','e','g',		/* p,q,r,s,t */
2568232Smckusick 	'g','g','g','g','g',		/* u,v,w,x,y */
2578210Smckusick 	'g',0				/* z */
2588210Smckusick 	};
2598210Smckusick /* Computer Center D Machine (D) */
2608210Smckusick char configD[] = {		/* to get to i, config[i] */
2618210Smckusick 	'g','g','g','d','g',		/* a,b,c,d,e */
2628232Smckusick 	'g','g','g','g','g',		/* f,g,h,i,j */
2638210Smckusick 	'g','g','g','g','g',		/* k,l,m,n,o */
2648294Scomay 	'g',000,'g','g','g',		/* p,q,r,s,t */
2658210Smckusick 	'g','g','g','g','g',		/* u,v,w,x,y */
2668210Smckusick 	'g',0				/* z */
2678210Smckusick 	};
2688210Smckusick /* Computer Center E Machine (E) */
2698210Smckusick char configE[] = {		/* to get to i, config[i] */
2708210Smckusick 	'c','b','c','c','e',		/* a,b,c,d,e */
2718232Smckusick 	'c','c','c','c','c',		/* f,g,h,i,j */
2728232Smckusick 	'c','c','c','c','c',		/* k,l,m,n,o */
2738294Scomay 	'c',000,'c','s','c',		/* p,q,r,s,t */
2748232Smckusick 	'c','c','c','c','c',		/* u,v,w,x,y */
2758232Smckusick 	'c',0				/* z */
2768210Smckusick 	};
2778210Smckusick /* Computer Center F Machine (F) */
2788210Smckusick char configF[] = {		/* to get to i, config[i] */
2798210Smckusick 	'g','g','g','g','g',		/* a,b,c,d,e */
2808232Smckusick 	'f','g','g','g','g',		/* f,g,h,i,j */
2818210Smckusick 	'g','g','g','g','g',		/* k,l,m,n,o */
2828294Scomay 	'g',000,'g','g','g',		/* p,q,r,s,t */
2838210Smckusick 	'g','g','g','g','g',		/* u,v,w,x,y */
2848210Smckusick 	'g',0				/* z */
2858210Smckusick 	};
2868294Scomay /* Computer Center G Machine (G) */
2878210Smckusick char configG[] = {		/* to get to i, config[i] */
2888210Smckusick 	'c','c','c','d','c',		/* a,b,c,d,e */
2898232Smckusick 	'f','g','h','k','k',		/* f,g,h,i,j */
2908210Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
2918294Scomay 	'k',000,'k','c','k',		/* p,q,r,s,t */
2928294Scomay 	'k','k','k','k','k',		/* u,v,w,x,y */
2938210Smckusick 	'k',0				/* z */
2948210Smckusick 	};
2958294Scomay /* Computer Center H Machine (H) */
2968232Smckusick char configH[] = {		/* to get to i, config[i] */
2978232Smckusick 	'g','g','g','g','g',		/* a,b,c,d,e */
2988232Smckusick 	'g','g','h','g','g',		/* f,g,h,i,j */
2998232Smckusick 	'g','g','g','g','g',		/* k,l,m,n,o */
3008294Scomay 	'g',000,'g','g','g',		/* p,q,r,s,t */
3018232Smckusick 	'g','g','g','g','g',		/* u,v,w,x,y */
3028232Smckusick 	'g',0				/* z */
3038232Smckusick 	};
3048210Smckusick /* Project INGRES 11/70 (Ing70) */
3058210Smckusick char configI[] = {		/* to get to i, config[i] */
3068210Smckusick 	'j','j','j','j','j',		/* a,b,c,d,e */
3078232Smckusick 	'j','j','j','i','j',		/* f,g,h,i,j */
3088210Smckusick 	'j','j','j','j','j',		/* k,l,m,n,o */
3098294Scomay 	'j',000,'j','j','j',		/* p,q,r,s,t */
3108210Smckusick 	'j','j','j','j','j',		/* u,v,w,x,y */
3118210Smckusick 	'j',0				/* z */
3128210Smckusick 	};
3138210Smckusick /* Project INGRES VAX (IngVAX) */
3148210Smckusick char configJ[] = {		/* to get to i, config[i] */
3158210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
3168294Scomay 	'k','k','k','i','j',		/* f,g,h,i,j */
3178210Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
3188294Scomay 	'k',000,'k','k','k',		/* p,q,r,s,t */
3198210Smckusick 	'k','k','k','k','k',		/* u,v,w,x,y */
3208210Smckusick 	'k',0				/* z */
3218210Smckusick 	};
3228210Smckusick /* UUCP gateway VAX (ucbvax) */
3238210Smckusick char configK[] = {		/* to get to i, config[i] */
3248210Smckusick 	'g','g','g','g','g',		/* a,b,c,d,e */
3258232Smckusick 	'g','g','g','j','j',		/* f,g,h,i,j */
3268210Smckusick 	'k','p','p','n','p',		/* k,l,m,n,o */
327*10153Smosher 	'p','g','r','g','t',		/* p,q,r,s,t */
3288232Smckusick 	'u','v','w','x','y',		/* u,v,w,x,y */
3298210Smckusick 	'p',0				/* z */
3308210Smckusick 	};
3318210Smckusick /* Brodersen EECS VLSI VAX (VLSI) */
3328210Smckusick char configL[] = {		/* to get to i, config[i] */
3338210Smckusick 	'm','m','m','m','m',		/* a,b,c,d,e */
3348232Smckusick 	'm','m','m','m','m',		/* f,g,h,i,j */
3358210Smckusick 	'm','l','m','m','m',		/* k,l,m,n,o */
3368294Scomay 	'm',000,'m','m','m',		/* p,q,r,s,t */
3378210Smckusick 	'm','m','m','m','m',		/* u,v,w,x,y */
3388210Smckusick 	'm',0				/* z */
3398210Smckusick 	};
3408294Scomay /* Sakrison's Image Project VAX (Image) */
3418210Smckusick char configM[] = {		/* to get to i, config[i] */
3428210Smckusick 	'o','o','o','o','o',		/* a,b,c,d,e */
3438232Smckusick 	'o','o','o','o','o',		/* f,g,h,i,j */
3448210Smckusick 	'o','l','m','o','o',		/* k,l,m,n,o */
3458294Scomay 	'o',000,'o','o','o',		/* p,q,r,s,t */
3468210Smckusick 	'o','o','o','o','o',		/* u,v,w,x,y */
3478210Smckusick 	'o',0				/* z */
3488210Smckusick 	};
3498210Smckusick /* Fatemans Applied Math VAX (Kim) */
3508210Smckusick char configN[] = {		/* to get to i, config[i] */
3518210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
3528232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
3538210Smckusick 	'k','k','k','n','k',		/* k,l,m,n,o */
3548294Scomay 	'k',000,'k','k','k',		/* p,q,r,s,t */
3558210Smckusick 	'k','k','k','k','k',		/* u,v,w,x,y */
3568210Smckusick 	'k',0				/* z */
3578210Smckusick 	};
3588210Smckusick /* Pfeister - Pollack - Sangiovanni Optimization VAX (ESVAX) */
3598210Smckusick char configO[] = {		/* to get to i, config[i] */
3608232Smckusick 	'p','p','p','p','p',		/* a,b,c,d,e */
3618232Smckusick 	'p','p','p','p','p',		/* f,g,h,i,j */
3628210Smckusick 	'p','m','m','p','o',		/* k,l,m,n,o */
3638294Scomay 	'p',000,'p','p','p',		/* p,q,r,s,t */
3648232Smckusick 	'p','p','p','p','p',		/* u,v,w,x,y */
3658210Smckusick 	'z',0				/* z */
3668210Smckusick 	};
3678210Smckusick /* Newton's CAD machine (VAX 11/780) */
3688210Smckusick char configP[] = {		/* to get to i, config[i] */
3698210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
3708232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
3718210Smckusick 	'k','o','o','k','o',		/* k,l,m,n,o */
3728294Scomay 	'p',000,'k','k','k',		/* p,q,r,s,t */
3738232Smckusick 	'k','k','k','k','k',		/* u,v,w,x,y */
3748210Smckusick 	'o',0				/* z */
3758210Smckusick 	};
3768210Smckusick /* Fabry's ARPA support VAX - ARPAVAX */
3778210Smckusick char configR[] = {		/* to get to i, config[i] */
3788210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
3798232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
3808210Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
3818294Scomay 	'k',000,'r','k','k',		/* p,q,r,s,t */
3828210Smckusick 	'k','k','k','k','k',		/* u,v,w,x,y */
3838210Smckusick 	'k',0				/* z */
3848210Smckusick 	};
3858210Smckusick /* Survey Research Center 11/40 (SRC) */
3868210Smckusick char configS[] = {		/* to get to i, config[i] */
3878210Smckusick 	'e','e','e','e','e',		/* a,b,c,d,e */
3888232Smckusick 	'e','e','e','e','e',		/* f,g,h,i,j */
3898210Smckusick 	'e','e','e','e','e',		/* k,l,m,n,o */
3908294Scomay 	'e',000,'e','s','e',		/* p,q,r,s,t */
3918210Smckusick 	'e','e','e','e','e',		/* u,v,w,x,y */
3928210Smckusick 	'e',0				/* z */
3938210Smckusick 	};
3948210Smckusick /* Math-Stat Departement machine 11-45 (MathStat) */
3958210Smckusick char configT[] = {		/* to get to i, config[i] */
3968294Scomay 	'k','k','k','k','k',		/* a,b,c,d,e */
3978294Scomay 	'k','k','k','k','k',		/* f,g,h,i,j */
3988294Scomay 	'k','k','k','k','k',		/* k,l,m,n,o */
3998294Scomay 	'k',000,'k','k','t',		/* p,q,r,s,t */
4008294Scomay 	'k','k','k','k','k',		/* u,v,w,x,y */
4018294Scomay 	'k',0				/* z */
4028210Smckusick 	};
4038210Smckusick /* ARPANET gateway (ucbc70) */
4048210Smckusick char configU[] = {		/* to get to i, config[i] */
4058210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
4068232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
4078210Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
4088294Scomay 	'k',000,'k','k','k',		/* p,q,r,s,t */
4098210Smckusick 	'u','k','k','k','k',		/* u,v,w,x,p */
4108210Smckusick 	'k',0				/* z */
4118210Smckusick 	};
4128210Smckusick /* EECS Research (Fateman - Ernie) VAX (CSVAX) */
4138210Smckusick char configV[] = {		/* to get to i, config[i] */
4148210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
4158232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
4168210Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
4178294Scomay 	'k',000,'k','k','k',		/* p,q,r,s,t */
4188232Smckusick 	'k','v','k','k','k',		/* u,v,w,x,p */
4198210Smckusick 	'k',0				/* z */
4208210Smckusick 	};
4218210Smckusick /* Statistics VAX 11/780 (ucbstatvax) */
4228210Smckusick char configW[] = {		/* to get to i, config[i] */
4238210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
4248232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
4258210Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
4268294Scomay 	'k',000,'k','k','k',		/* p,q,r,s,t */
4278210Smckusick 	'k','k','w','k','k',		/* u,v,w,x,p */
4288210Smckusick 	'k',0				/* z */
4298210Smckusick 	};
4308294Scomay /* Undergraduate Computing Facility Onyx Computer */
4318210Smckusick char configX[] = {		/* to get to i, config[i] */
4328210Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
4338232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
4348210Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
4358294Scomay 	'k',000,'k','k','k',		/* p,q,r,s,t */
4368210Smckusick 	'k','k','k','x','k',		/* u,v,w,x,y */
4378210Smckusick 	'k',0				/* z */
4388210Smckusick 	};
4398210Smckusick /* EECS Instructional 11/70 (199 Cory) (Cory) */
4408210Smckusick char configY[] = {		/* to get to i, config[i] */
4418232Smckusick 	'k','k','k','k','k',		/* a,b,c,d,e */
4428232Smckusick 	'k','k','k','k','k',		/* f,g,h,i,j */
4438232Smckusick 	'k','k','k','k','k',		/* k,l,m,n,o */
4448294Scomay 	'k',000,'k','k','k',		/* p,q,r,s,t */
4458232Smckusick 	'k','k','k','k','y',		/* u,v,w,x,y */
4468232Smckusick 	'k',0				/* z */
4478210Smckusick 	};
4488210Smckusick /* EECS Departmental 11/40  (EECS40) */
4498210Smckusick char configZ[] = {		/* to get to i, config[i] */
4508210Smckusick 	'o','o','o','o','o',		/* a,b,c,d,e */
4518232Smckusick 	'o','o','o','o','o',		/* f,g,h,i,j */
4528210Smckusick 	'o','o','o','o','o',		/* k,l,m,n,o */
4538294Scomay 	'o',000,'o','o','o',		/* p,q,r,s,t */
4548210Smckusick 	'o','o','o','o','o',		/* u,v,w,x,y */
4558210Smckusick 	'z',0				/* z */
4568210Smckusick 	};
4578210Smckusick /* if machtype is
4588210Smckusick 	M_CC		netlpr will do lpr w/o an acct.
4598210Smckusick 			Will pre-encrypt the password.
4608210Smckusick 	M_INGRES	will allow higher file lengths.
4618210Smckusick 	M_OTHER		will give no unusual effects.
4628210Smckusick (when in doubt, machtype should be M_OTHER)
4638210Smckusick */
4648210Smckusick char machtype[]= {
4658210Smckusick 	M_CC, M_CC, M_CC, M_CC, M_CC,			/* a,b,c,d,e */
4668232Smckusick 	M_CC, M_CC, M_CC, M_INGRES, M_INGRES,		/* f,g,h,i,j */
4678210Smckusick 	M_OTHER, M_OTHER, M_OTHER, M_OTHER, M_OTHER,	/* k,l,m,n,o */
4688294Scomay 	M_OTHER, 0, M_OTHER, M_OTHER, M_OTHER,		/* p,q,r,s,t */
4698210Smckusick 	M_OTHER, M_OTHER, M_OTHER, M_OTHER, M_OTHER,	/* u,v,w,x,y */
4708210Smckusick 	M_OTHER, 0};					/* z */
4718210Smckusick 
4728210Smckusick /* this is basically the default machine for each local machine */
4738210Smckusick char remtable[] = {
4748210Smckusick 	'c','e','g','g','c',		/* a,b,c,d,e */
4758232Smckusick 	'g','k','g','j','k',		/* f,g,h,i,j */
4768294Scomay 	'u','m','o','k','p',		/* k,l,m,n,o */
4778294Scomay 	'k',000,'k','e','k',		/* p,q,r,s,t */
4788232Smckusick 	'k','k','k','k','k',		/* u,v,w,x,y */
4798210Smckusick 	'o',0				/* z */
4808210Smckusick 	};
4818210Smckusick /* bad login names */
4828210Smckusick struct bstruct btable[] = {
4838210Smckusick 	"op", 'a',
4848210Smckusick 	0,0 };
4858210Smckusick /* this table shows the correspondence between
4868210Smckusick    machine names like 'Cory' and their internal names, like 'y' */
4878210Smckusick static struct tt {
4888210Smckusick 	char *bigname;
4898210Smckusick 	char lname;
4908210Smckusick 	} table[] = {
4918210Smckusick 	"A",		'a',
4928210Smckusick 	"ucbcfo-a",	'a',
4938294Scomay 	"cfo-a",	'a',
4948210Smckusick 	"B",		'b',
4958210Smckusick 	"ucbcfo-b",	'b',
4968294Scomay 	"cfo-b",	'b',
4978210Smckusick 	"C",		'c',
4988210Smckusick 	"ucbcfo-c",	'c',
4998294Scomay 	"cfo-c",	'c',
5008210Smckusick 	"D",		'd',
5018210Smckusick 	"ucbcfo-d",	'd',
5028294Scomay 	"cfo-d",	'd',
5038210Smckusick 	"E",		'e',
5048210Smckusick 	"ucbcfo-e",	'e',
5058294Scomay 	"cfo-e",	'e',
5068210Smckusick 	"F",		'f',
5078210Smckusick 	"ucbcfo-f",	'f',
5088294Scomay 	"cfo-f",	'f',
5098210Smckusick 	"G",		'g',
5108210Smckusick 	"ucbcfo-g",	'g',
5118294Scomay 	"cfo-g",	'g',
5128294Scomay 	"H",		'h',
5138294Scomay 	"ucbcfo-h",	'h',
5148294Scomay 	"cfo-h",	'h',
5158232Smckusick 	"ucbjade",	'h',
5168232Smckusick 	"jade",		'h',
5178210Smckusick 	"Ing70",	'i',
5188294Scomay 	"ucberl70",	'i',
5198294Scomay 	"erl70",	'i',
5208210Smckusick 	"IngVAX",	'j',
5218210Smckusick 	"ucbingres",	'j',
5228294Scomay 	"ingres",	'j',
5238210Smckusick 	"ucbvax",	'k',
5248294Scomay 	"vax",		'k',
5258232Smckusick 	"ucboz",	'l',
5268294Scomay 	"oz",		'l',
5278294Scomay 	"VLSI",		'l',
5288232Smckusick 	"ucbmedea",	'm',
5298232Smckusick 	"medea",	'm',
5308294Scomay 	"Image",	'm',
5318210Smckusick 	"Kim",		'n',
5328210Smckusick 	"ucbkim",	'n',
5338294Scomay 	"kim",		'n',
5348210Smckusick 	"ESVAX",	'o',
5358294Scomay 	"ucbesvax",	'o',
5368210Smckusick 	"ucbcad",	'p',
5378294Scomay 	"ucbcoke",	'p',
5388294Scomay 	"coke",		'p',
5398294Scomay 	"cad",		'p',
5408210Smckusick 	"ARPAVAX",	'r',
5418210Smckusick 	"ucbarpa",	'r',
5428294Scomay 	"arpa",		'r',
5438210Smckusick 	"SRC",		's',
5448210Smckusick 	"ucbsrc",	's',
5458210Smckusick 	"MathStat",	't',
5468210Smckusick 	"ucbmathstat",	't',
5478210Smckusick 	"ucbc70",	'u',
5488294Scomay 	"c70",		'u',
5498210Smckusick 	"CSVAX",	'v',
5508210Smckusick 	"ucbernie",	'v',
5518294Scomay 	"ernie",	'v',
5528210Smckusick 	"ucbstatvax",	'w',
5538294Scomay 	"statvax",	'w',
5548210Smckusick 	"ucbonyx",	'x',
5558294Scomay 	"onyx",		'x',
5568210Smckusick 	"Cory",		'y',
5578210Smckusick 	"ucbcory",	'y',
5588294Scomay 	"ucbear",	'z',
5598294Scomay 	"ear",		'z',
5608294Scomay 	"earvax",	'z',
5618294Scomay 	"EECS40",	'z',
5628210Smckusick 	0, 		0
5638210Smckusick 	};
5648210Smckusick # endif
565