/* @(#)config.h 4.2 (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.
The tables must be consistent.
For Berkeley, this file corresponds to the following network:
T H E B E R K E L E Y N E T W O R K
KIM-----\ | /----ERNIE /--earvax
C70-----\ \ / /----CAD-----ESVAX
Onyx-----/ /|\ \----ARPA \--medea----oz
t----statvax-----/ | \-------y
d----G----------c--------a
Name Char Run By Type Vers. Default Mach.
---- ---- ------ ---- ---- -------------
H(jade) h CFO VAX/750 V7 G
ing70 i CSSG 11/70 V7 INGVAX
INGVAX j Ingres Group VAX/780 V7 Ing70
ucbvax k CS network hub VAX/750 V7
oz l Brodersen VAX/750 V7 medea
medea m EE-Signal Proc. VAX/750 V7 ESVAX
KIM n Kim No-vax (RJF)VAX/780 V7 CSVAX
ESVAX o EECS-CE Res. VAX/780 V7 CSVAX
CAD p Newton CAD VAX/780 V7 ESVAX
ARPAVAX r Fabry VAX/780 V7 CSVAX
SRC s CFO & SRC 11/45 V6 E
MathStat t Math/Stat Dept 11/45 V7 statvax
C70 u EECS C70 V7 ARPAVAX
CSVAX v CS Research VAX V7 ARPAVAX
statvax w Stat Dept VAX/750 V7 UCBVAX
Onyx x CS Research Onyx V7 ARPAVAX
Cory y EECS Dept. 11/70 V7 UCBVAX
EARVAX z EECS Dept. VAX/750 V7 ESVAX
(the following machines are not connected or do not exist yet)
Phonology ? Linguistics 11/45 V6 ?
(Letters used: A-P, R-Z (total of 25))
(Letters free: Q (total of 1))
The links between A-C, C-E, C-G, G-D, G-F, G-CSVAX and CSVAX-ARPAVAX
run at 9600 baud, all others run at 1200 Baud.
Files 200,000 to 500,000 bytes are only transmitted between midnight and 6AM.
There is a file-length limit of 500,000 bytes.
Larger files must be split up (use the split command).
Free Commands (log in as user "network", no password):
In addition, the "lpr" command is free on the Ingres machines.
Sending mail between machines, and netlpr between the Computer Center machines
is free. On the EARVAX, there are no free commands (but sending mail is free).
The netlpr command to Cory will allow the -c option to "epr" and "bpr",
and to the CSVAX will allow "vpr".
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','c','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','e','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','e','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','g','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','c','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','g','g','g','g', /* p,q,r,s,t */
'g','g','g','g','g', /* u,v,w,x,y */
/* Computer Center G Machine (Comp Center VAX) */
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','k','k','c','k', /* p,q,r,s,t */
'k','k','k','k','c', /* u,v,w,x,y */
/* Computer Center Jade 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','g','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','j','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','k', /* f,g,h,i,j */
'k','k','k','k','k', /* k,l,m,n,o */
'k','k','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',000,'r','g','w', /* 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','m','m','m','m', /* p,q,r,s,t */
'm','m','m','m','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','o','o','o','o', /* f,g,h,i,j */
'o','l','m','o','o', /* k,l,m,n,o */
'o','o','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','k','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','p','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','k','k','k','k', /* p,q,r,s,t */
'k','k','k','k','k', /* u,v,w,x,y */
/* Computer Center Q Machine (Q) */
char configQ
[] = { /* 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','q','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','k','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','e','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] */
'w','w','w','w','w', /* a,b,c,d,e */
'w','w','w','w','w', /* f,g,h,i,j */
'w','w','w','w','w', /* k,l,m,n,o */
'w','w','w','w','t', /* p,q,r,s,t */
'w','w','w','w','w', /* 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','k','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','k','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','k','k','k','t', /* p,q,r,s,t */
'k','k','w','k','k', /* u,v,w,x,p */
/* CS Research 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','k','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','k','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','o','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
, M_OTHER
, M_OTHER
, M_CC
, 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 */
'v','m','o','k','p', /* k,l,m,n,o */
'k','k','k','e','w', /* 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' */