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:
Ing70-----------CSVAX A B
MathStat--------Cory------------C--------------D------------F
EECS40----------ESVAX E SRC
VLSI------------Image Virus Q
The tables must be consistent.
For RAND, these tables are:
VAX (C) ---------GRAPHICS (A)------- TP (B)
For NOSC, these tables are:
atts (a) ------- mssf (m) ---------- ccmm (c)
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 */
000,000,000,000,000, /* f,g,h,i,j */
000,000,'m',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] */
'm',000,'c',000,000, /* a,b,c,d,e */
000,000,000,000,000, /* f,g,h,i,j */
000,000,'m',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 configM
[] = { /* to get to i, config[i] */
'a',000,'c',000,000, /* a,b,c,d,e */
000,000,000,000,000, /* f,g,h,i,j */
000,000,'m',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
, 0, M_OTHER
, 0, 0, /* a,b,c,d,e */
0, 0, 0, 0, 0, /* f,g,h,i,j */
0, 0, M_OTHER
, 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 */
'm',000,'m',000,000, /* a,b,c,d,e */
000,000,000,000,000, /* f,g,h,i,j */
000,000,'a',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
/* 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',000,000,'c','c', /* f,g,h,i,j */
'c','c','c',000,'c', /* k,l,m,n,o */
000,'c','c','c','c', /* p,q,r,s,t */
000,'c',000,'c','c', /* u,v,w,x,y */
/* Computer Center B Machine (B) */
char configB
[] = { /* to get to i, config[i] */
'd','b','d','d','d', /* a,b,c,d,e */
'd',000,000,'d','d', /* f,g,h,i,j */
'd','d','d',000,'d', /* k,l,m,n,o */
000,'d','d','d','d', /* p,q,r,s,t */
000,'d',000,'d','d', /* u,v,w,x,y */
/* Computer Center C Machine (C) */
char configC
[] = { /* to get to i, config[i] */
'a','d','c','d','e', /* a,b,c,d,e */
'd',000,000,'y','y', /* f,g,h,i,j */
'e','y','y',000,'y', /* k,l,m,n,o */
000,'e','y','d','e', /* p,q,r,s,t */
000,'y',000,'y','y', /* u,v,w,x,y */
/* Computer Center D Machine (D) */
char configD
[] = { /* to get to i, config[i] */
'c','b','c','d','c', /* a,b,c,d,e */
'f',000,000,'c','c', /* f,g,h,i,j */
'c','c','c',000,'c', /* k,l,m,n,o */
000,'c','c','s','c', /* p,q,r,s,t */
000,'c',000,'c','c', /* u,v,w,x,y */
/* Computer Center E Machine (E) */
char configE
[] = { /* to get to i, config[i] */
'c','c','c','c','e', /* a,b,c,d,e */
'c',000,000,'c','c', /* f,g,h,i,j */
'k','c','c',000,'c', /* k,l,m,n,o */
000,'q','c','c','t', /* p,q,r,s,t */
000,'c',000,'c','c', /* u,v,w,x,y */
/* Computer Center F Machine (F) */
char configF
[] = { /* to get to i, config[i] */
'd','d','d','d','d', /* a,b,c,d,e */
'f',000,000,'d','d', /* f,g,h,i,j */
'd','d','d',000,'d', /* k,l,m,n,o */
000,'d','d','d','d', /* p,q,r,s,t */
000,'d',000,'d','d', /* u,v,w,x,y */
/* Project INGRES 11/70 (Ing70) */
char configI
[] = { /* to get to i, config[i] */
'v','v','v','v','v', /* a,b,c,d,e */
'v',000,000,'i','j', /* f,g,h,i,j */
'v','v','v',000,'v', /* k,l,m,n,o */
000,'v','v','v','v', /* p,q,r,s,t */
000,'v',000,'v','v', /* u,v,w,x,y */
/* Project INGRES VAX (IngVAX) */
char configJ
[] = { /* to get to i, config[i] */
'i','i','i','i','i', /* a,b,c,d,e */
'i',000,000,'i','j', /* f,g,h,i,j */
'j','i','i',000,'i', /* k,l,m,n,o */
000,'i','i','i','i', /* p,q,r,s,t */
000,'i',000,'i','i', /* u,v,w,x,y */
/* Biochemistry (Virus) PDP-11/40 Running V7 */
char configK
[] = { /* to get to i, config[i] */
'e','e','e','e','e', /* a,b,c,d,e */
'e',000,000,'e','e', /* f,g,h,i,j */
'k','e','e',000,'e', /* k,l,m,n,o */
000,'e','e','e','e', /* p,q,r,s,t */
000,'e',000,'e','e', /* u,v,w,x,y */
/* Brodersen-Newton VLSI-CAD VAX (VLSI) */
char configL
[] = { /* to get to i, config[i] */
'm','m','m','m','m', /* a,b,c,d,e */
'm',000,000,'m','m', /* f,g,h,i,j */
'm','l','m',000,'m', /* k,l,m,n,o */
000,'m','m','m','m', /* p,q,r,s,t */
000,'m',000,000,'m', /* u,v,w,x,y */
/* Sakrison's Image Project 11/40 (Image) */
char configM
[] = { /* to get to i, config[i] */
'o','o','o','o','o', /* a,b,c,d,e */
'o',000,000,'o','o', /* f,g,h,i,j */
'o','l','m',000,'o', /* k,l,m,n,o */
000,'o','o','o','o', /* p,q,r,s,t */
000,'o',000,'o','o', /* u,v,w,x,y */
/* Pfeister - Pollack - Sangiovanni Optimization VAX (ESVAX) */
char configO
[] = { /* to get to i, config[i] */
'y','y','y','y','y', /* a,b,c,d,e */
'y',000,000,'y','y', /* f,g,h,i,j */
'y','m','m',000,'o', /* k,l,m,n,o */
000,'y','y','y','y', /* p,q,r,s,t */
000,'y',000,'y','y', /* u,v,w,x,y */
/* Computer Center Q Machine (Q) */
char configQ
[] = { /* to get to i, config[i] */
'e','e','e','e','e', /* a,b,c,d,e */
'e',000,000,'e','e', /* f,g,h,i,j */
'e','e','e',000,'e', /* k,l,m,n,o */
000,'q','e','e','e', /* p,q,r,s,t */
000,'e',000,'e','e', /* u,v,w,x,y */
/* Fabry's ARPA support VAX - ARPAVAX */
char configR
[] = { /* to get to i, config[i] */
'v','v','v','v','v', /* a,b,c,d,e */
'v',000,000,'v','v', /* f,g,h,i,j */
'v','v','v',000,'v', /* k,l,m,n,o */
000,'v','r','v','v', /* p,q,r,s,t */
000,'v',000,'v','v', /* u,v,w,x,y */
/* Survey Research Center 11/40 (SRC) */
char configS
[] = { /* to get to i, config[i] */
'd','d','d','d','d', /* a,b,c,d,e */
'd',000,000,'d','d', /* f,g,h,i,j */
'd','d','d',000,'d', /* k,l,m,n,o */
000,'d','d','s','d', /* p,q,r,s,t */
000,'d',000,'d','d', /* u,v,w,x,y */
/* Math-Stat Departement machine 11-45 (MathStat) */
char configT
[] = { /* to get to i, config[i] */
'y','y','y','y','y', /* a,b,c,d,e */
'y',000,000,'y','y', /* f,g,h,i,j */
'y','y','y',000,'y', /* k,l,m,n,o */
000,'y','y','y','t', /* p,q,r,s,t */
000,'y',000,'y','y', /* u,v,w,x,y */
/* EECS Research (Fateman - Ernie) VAX (CSVAX) */
char configV
[] = { /* to get to i, config[i] */
'y','y','y','y','y', /* a,b,c,d,e */
'y',000,000,'i','i', /* f,g,h,i,j */
'y','y','y',000,'y', /* k,l,m,n,o */
000,'y','r','y','y', /* p,q,r,s,t */
000,'v',000,'x','y', /* u,v,w,x,y */
/* CS Research Onyx Computer */
char configX
[] = { /* to get to i, config[i] */
'v','v','v','v','v', /* a,b,c,d,e */
'v',000,000,'v','v', /* f,g,h,i,j */
'v','v','v',000,'v', /* k,l,m,n,o */
000,'v','v','v','v', /* p,q,r,s,t */
000,'v',000,'x','v', /* u,v,w,x,y */
/* EECS Instructional 11/70 (199 Cory) (Cory) */
char configY
[] = { /* to get to i, config[i] */
'c','c','c','c','c', /* a,b,c,d,e */
'c',000,000,'v','v', /* f,g,h,i,j */
'c','o','o',000,'o', /* k,l,m,n,o */
000,'c','v','c','c', /* p,q,r,s,t */
000,'v',000,'v','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',000,000,'o','o', /* f,g,h,i,j */
'o','o','o',000,'o', /* k,l,m,n,o */
000,'o','o','o','o', /* p,q,r,s,t */
000,'o',000,'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
, 0, 0, M_INGRES
, M_INGRES
, /* f,g,h,i,j */
M_OTHER
, M_OTHER
, M_OTHER
, 0, M_OTHER
, /* k,l,m,n,o */
0, M_CC
, M_OTHER
, M_OTHER
, M_OTHER
, /* p,q,r,s,t */
0, M_OTHER
, 0, M_OTHER
, M_OTHER
, /* u,v,w,x,y */
/* this is basically the default machine for each local machine */
'c','d','a','c','c', /* a,b,c,d,e */
'd',000,000,'j','i', /* f,g,h,i,j */
'e','m','o',000,'v', /* k,l,m,n,o */
000,'e','v','d','e', /* p,q,r,s,t */
000,'y',000,'v','v', /* u,v,w,x,y */
struct bstruct btable
[] = {
/* this table shows the correspondence between
machine names like 'Cory' and their internal