/* @(#)config.h 4.4 (Berkeley) %G% */
These are machine-configuration dependent
tables. To add a machine, be sure to update all
these tables, add the "ifdef" entry in "mach.h",
and add config? to gothru() in sub.c.
For Berkeley, this file corresponds to the following network:
The tables must be consistent.
For RAND, these tables are:
VAX (C) ---------GRAPHICS (A)------- TP (B)
For NOSC, these tables are:
FCCMM ------ ATTS ------ MSSF ------ CCMM
char configA
[] = { /* to get to i, config[i] */
'a','b','c',000,000, /* a,b,c,d,e */
000,000,000,000,000, /* f,g,h,i,j */
000,000,000,000,000, /* k,l,m,n,o */
000,000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
char configB
[] = { /* to get to i, config[i] */
'a','b','a',000,000, /* a,b,c,d,e */
000,000,000,000,000, /* f,g,h,i,j */
000,000,000,000,000, /* k,l,m,n,o */
000,000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
char configC
[] = { /* to get to i, config[i] */
'a','a','c',000,000, /* a,b,c,d,e */
000,000,000,000,000, /* f,g,h,i,j */
000,000,000,000,000, /* k,l,m,n,o */
000,000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
M_CC netlpr will do lpr w/o an acct.
Will pre-encrypt the password.
M_INGRES will allow higher file lengths.
M_OTHER will give no unusual effects.
(when in doubt, machtype should be M_OTHER)
M_OTHER
,M_OTHER
,M_OTHER
,0,0, /* a,b,c,d,e */
0, 0, 0, 0, 0, /* f,g,h,i,j */
0, 0, 0, 0, 0, /* k,l,m,n,o */
0, 0, 0, 0, 0, /* p,q,r,s,t */
0, 0, 0, 0, 0, /* u,v,w,x,y */
/* this is basically the default machine for each local machine */
'b','a','a',000,000, /* a,b,c,d,e */
000,000,000,000,000, /* f,g,h,i,j */
000,000,000,000,000, /* k,l,m,n,o */
000,000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
struct bstruct btable
[] = {
/* this table shows the correspondence between
machine names like 'Cory' and their internal
/* end of Rand definitions */
/* Naval Ocean Systems Center */
char configA
[] = { /* to get to i, config[i] */
'a',000,'m',000,000, /* a,b,c,d,e */
'f','g',000,'i',000, /* f,g,h,i,j */
000,000,'m',000,'g', /* k,l,m,n,o */
'g',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
char configC
[] = { /* to get to i, config[i] */
'm',000,'c',000,000, /* a,b,c,d,e */
'm','m',000,'m',000, /* f,g,h,i,j */
000,000,'m',000,'m', /* k,l,m,n,o */
'm',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
char configF
[] = { /* to get to i, config[i] */
'a',000,'c',000,000, /* a,b,c,d,e */
'f','a',000,'a',000, /* f,g,h,i,j */
000,000,'a',000,'a', /* k,l,a,n,o */
'a',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
char configM
[] = { /* to get to i, config[i] */
'a',000,'c',000,000, /* a,b,c,d,e */
'a','a',000,'a',000, /* f,g,h,i,j */
000,000,'m',000,'a', /* k,l,m,n,o */
'a',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
/* ingres (i) proposed */
char configI
[] = { /* to get to i, config[i] */
'a',000,'a',000,000, /* a,b,c,d,e */
'a','a',000,'i',000, /* f,g,h,i,j */
000,000,'a',000,'a', /* k,l,m,n,o */
'a',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
/* nosc-cc gateway 40 (g) */
char configG
[] = { /* to get to i, config[i] */
'a',000,'a',000,000, /* a,b,c,d,e */
'a','g',000,'a',000, /* f,g,h,i,j */
000,000,'a',000,'g', /* k,l,m,n,o */
'p',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
char configO
[] = { /* to get to i, config[i] */
'g',000,'g',000,000, /* a,b,c,d,e */
'g','g',000,'g',000, /* f,g,h,i,j */
000,000,'g',000,'o', /* k,l,m,n,o */
'g',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
char configP
[] = { /* to get to i, config[i] */
'g',000,'g',000,000, /* a,b,c,d,e */
'g','g',000,'g',000, /* f,g,h,i,j */
000,000,'g',000,'g', /* k,l,m,n,o */
'p',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
/* this table is used by netlpr to do lpr w/o an acct
and by net and netdaemon to do pre-emption */
/* sub.c uses the table in initdaemon to check machine
type - errormsg may be ignored */
M_CC
, 0,M_OTHER
, 0, 0, /* a,b,c,d,e */
M_OTHER
,M_OTHER
, 0,M_INGRES
, 0, /* f,g,h,i,j */
0, 0,M_CC
, 0,M_OTHER
, /* k,l,m,n,o */
M_OTHER
, 0, 0, 0, 0, /* p,q,r,s,t */
0, 0, 0, 0, 0, /* u,v,w,x,y */
/* this is basically the default machine for each local machine */
'm',000,'m',000,000, /* a,b,c,d,e */
'a','a',000,'a',000, /* f,g,h,i,j */
000,000,'a',000,'g', /* k,l,m,n,o */
'g',000,000,000,000, /* p,q,r,s,t */
000,000,000,000,000, /* u,v,w,x,y */
struct bstruct btable
[] = {
/* this table shows the correspondence between
machine names like 'Cory' and their internal
/* Berkeley definitions */
/* Computer Center A Machine (A) */
char configA
[] = { /* to get to i, config[i] */
'a','c','c','c','c', /* a,b,c,d,e */
'c','c','c','c','c', /* f,g,h,i,j */
'c','c','c','c','c', /* k,l,m,n,o */
'c',000,'c','c','c', /* p,q,r,s,t */
'c','c','c','c','c', /* u,v,w,x,y */
/* Computer Center B Machine (B) */
char configB
[] = { /* to get to i, config[i] */
'e','b','e','e','e', /* a,b,c,d,e */
'e','e','e','e','e', /* f,g,h,i,j */
'e','e','e','e','e', /* k,l,m,n,o */
'e',000,'e','e','e', /* p,q,r,s,t */
'e','e','e','e','e', /* u,v,w,x,y */
/* Computer Center C Machine (C) */
char configC
[] = { /* to get to i, config[i] */
'a','e','c','g','e', /* a,b,c,d,e */
'g','g','g','g','g', /* f,g,h,i,j */
'g','g','g','g','g', /* k,l,m,n,o */
'g',000,'g','e','g', /* p,q,r,s,t */
'g','g','g','g','g', /* u,v,w,x,y */
/* Computer Center D Machine (D) */
char configD
[] = { /* to get to i, config[i] */
'g','g','g','d','g', /* a,b,c,d,e */
'g','g','g','g','g', /* f,g,h,i,j */
'g','g','g','g','g', /* k,l,m,n,o */
'g',000,'g','g','g', /* p,q,r,s,t */
'g','g','g','g','g', /* u,v,w,x,y */
/* Computer Center E Machine (E) */
char configE
[] = { /* to get to i, config[i] */
'c','b','c','c','e', /* a,b,c,d,e */
'c','c','c','c','c', /* f,g,h,i,j */
'c','c','c','c','c', /* k,l,m,n,o */
'c',000,'c','s','c', /* p,q,r,s,t */
'c','c','c','c','c', /* u,v,w,x,y */
/* Computer Center F Machine (F) */
char configF
[] = { /* to get to i, config[i] */
'g','g','g','g','g', /* a,b,c,d,e */
'f','g','g','g','g', /* f,g,h,i,j */
'g','g','g','g','g', /* k,l,m,n,o */
'g',000,'g','g','g', /* p,q,r,s,t */
'g','g','g','g','g', /* u,v,w,x,y */
/* Computer Center G Machine (G) */
char configG
[] = { /* to get to i, config[i] */
'c','c','c','d','c', /* a,b,c,d,e */
'f','g','h','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','c','k', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
/* Computer Center H Machine (H) */
char configH
[] = { /* to get to i, config[i] */
'g','g','g','g','g', /* a,b,c,d,e */
'g','g','h','g','g', /* f,g,h,i,j */
'g','g','g','g','g', /* k,l,m,n,o */
'g',000,'g','g','g', /* p,q,r,s,t */
'g','g','g','g','g', /* u,v,w,x,y */
/* Project INGRES 11/70 (Ing70) */
char configI
[] = { /* to get to i, config[i] */
'j','j','j','j','j', /* a,b,c,d,e */
'j','j','j','i','j', /* f,g,h,i,j */
'j','j','j','j','j', /* k,l,m,n,o */
'j',000,'j','j','j', /* p,q,r,s,t */
'j','j','j','j','j', /* u,v,w,x,y */
/* Project INGRES VAX (IngVAX) */
char configJ
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','i','j', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','k','k', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
/* UUCP gateway VAX (ucbvax) */
char configK
[] = { /* to get to i, config[i] */
'g','g','g','g','g', /* a,b,c,d,e */
'g','g','g','j','j', /* f,g,h,i,j */
'k','p','p','n','p', /* k,l,m,n,o */
'p','g','r','g','t', /* p,q,r,s,t */
'u','v','w','x','y', /* u,v,w,x,y */
/* Brodersen EECS VLSI VAX (VLSI) */
char configL
[] = { /* to get to i, config[i] */
'm','m','m','m','m', /* a,b,c,d,e */
'm','m','m','m','m', /* f,g,h,i,j */
'm','l','m','m','m', /* k,l,m,n,o */
'm',000,'m','m','m', /* p,q,r,s,t */
'm','m','m','m','m', /* u,v,w,x,y */
/* Sakrison's Image Project VAX (Image) */
char configM
[] = { /* to get to i, config[i] */
'o','o','o','o','o', /* a,b,c,d,e */
'o','o','o','o','o', /* f,g,h,i,j */
'o','l','m','o','o', /* k,l,m,n,o */
'o',000,'o','o','o', /* p,q,r,s,t */
'o','o','o','o','o', /* u,v,w,x,y */
/* Fatemans Applied Math VAX (Kim) */
char configN
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','n','k', /* k,l,m,n,o */
'k',000,'k','k','k', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
/* Pfeister - Pollack - Sangiovanni Optimization VAX (ESVAX) */
char configO
[] = { /* to get to i, config[i] */
'p','p','p','p','p', /* a,b,c,d,e */
'p','p','p','p','p', /* f,g,h,i,j */
'p','m','m','p','o', /* k,l,m,n,o */
'p',000,'p','p','p', /* p,q,r,s,t */
'p','p','p','p','p', /* u,v,w,x,y */
/* Newton's CAD machine (VAX 11/780) */
char configP
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','o','o','k','o', /* k,l,m,n,o */
'p',000,'k','k','k', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
/* Fabry's ARPA support VAX - ARPAVAX */
char configR
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'r','k','k', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
/* Survey Research Center 11/40 (SRC) */
char configS
[] = { /* to get to i, config[i] */
'e','e','e','e','e', /* a,b,c,d,e */
'e','e','e','e','e', /* f,g,h,i,j */
'e','e','e','e','e', /* k,l,m,n,o */
'e',000,'e','s','e', /* p,q,r,s,t */
'e','e','e','e','e', /* u,v,w,x,y */
/* Math-Stat Departement machine 11-45 (MathStat) */
char configT
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','k','t', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
/* ARPANET gateway (ucbc70) */
char configU
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','k','k', /* p,q,r,s,t */
'u','k','k','k','k', /* u,v,w,x,p */
/* EECS Research (Fateman - Ernie) VAX (CSVAX) */
char configV
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','k','k', /* p,q,r,s,t */
'k','v','k','k','k', /* u,v,w,x,p */
/* Statistics VAX 11/780 (ucbstatvax) */
char configW
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','k','k', /* p,q,r,s,t */
'k','k','w','k','k', /* u,v,w,x,p */
/* Undergraduate Computing Facility Onyx Computer */
char configX
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','k','k', /* p,q,r,s,t */
'k','k','k','x','k', /* u,v,w,x,y */
/* EECS Instructional 11/70 (199 Cory) (Cory) */
char configY
[] = { /* to get to i, config[i] */
'k','k','k','k','k', /* a,b,c,d,e */
'k','k','k','k','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k',000,'k','k','k', /* p,q,r,s,t */
'k','k','k','k','y', /* u,v,w,x,y */
/* EECS Departmental 11/40 (EECS40) */
char configZ
[] = { /* to get to i, config[i] */
'o','o','o','o','o', /* a,b,c,d,e */
'o','o','o','o','o', /* f,g,h,i,j */
'o','o','o','o','o', /* k,l,m,n,o */
'o',000,'o','o','o', /* p,q,r,s,t */
'o','o','o','o','o', /* u,v,w,x,y */
M_CC netlpr will do lpr w/o an acct.
Will pre-encrypt the password.
M_INGRES will allow higher file lengths.
M_OTHER will give no unusual effects.
(when in doubt, machtype should be M_OTHER)
M_CC
, M_CC
, M_CC
, M_CC
, M_CC
, /* a,b,c,d,e */
M_CC
, M_CC
, M_CC
, M_INGRES
, M_INGRES
, /* f,g,h,i,j */
M_OTHER
, M_OTHER
, M_OTHER
, M_OTHER
, M_OTHER
, /* k,l,m,n,o */
M_OTHER
, 0, M_OTHER
, M_OTHER
, M_OTHER
, /* p,q,r,s,t */
M_OTHER
, M_OTHER
, M_OTHER
, M_OTHER
, M_OTHER
, /* u,v,w,x,y */
/* this is basically the default machine for each local machine */
'c','e','g','g','c', /* a,b,c,d,e */
'g','k','g','j','k', /* f,g,h,i,j */
'u','m','o','k','p', /* k,l,m,n,o */
'k',000,'k','e','k', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
struct bstruct btable
[] = {
/* this table shows the correspondence between
machine names like 'Cory' and their internal names, like 'y' */