1: /* @(#)config.h 4.4 (Berkeley) 1/5/83 */ 2: 3: /* 4: These are machine-configuration dependent 5: tables. To add a machine, be sure to update all 6: these tables, add the "ifdef" entry in "mach.h", 7: and add config? to gothru() in sub.c. 8: For Berkeley, this file corresponds to the following network: 9: 10: The tables must be consistent. 11: 12: 13: For RAND, these tables are: 14: 15: VAX (C) ---------GRAPHICS (A)------- TP (B) 16: 17: For NOSC, these tables are: 18: 19: FCCMM ------ ATTS ------ MSSF ------ CCMM 20: / \ 21: / \ 22: / \ 23: / \ 24: OT34 ---- GATE40 ING70 25: | 26: | 27: PWB 28: 29: 30: 31: */ 32: # ifdef RAND 33: /* GRAPHICS = A */ 34: char configA[] = { /* to get to i, config[i] */ 35: 'a','b','c',000,000, /* a,b,c,d,e */ 36: 000,000,000,000,000, /* f,g,h,i,j */ 37: 000,000,000,000,000, /* k,l,m,n,o */ 38: 000,000,000,000,000, /* p,q,r,s,t */ 39: 000,000,000,000,000, /* u,v,w,x,y */ 40: 000,0 /* z */ 41: }; 42: /* TP = B */ 43: char configB[] = { /* to get to i, config[i] */ 44: 'a','b','a',000,000, /* a,b,c,d,e */ 45: 000,000,000,000,000, /* f,g,h,i,j */ 46: 000,000,000,000,000, /* k,l,m,n,o */ 47: 000,000,000,000,000, /* p,q,r,s,t */ 48: 000,000,000,000,000, /* u,v,w,x,y */ 49: 000,0 /* z */ 50: }; 51: /* VAX = C */ 52: char configC[] = { /* to get to i, config[i] */ 53: 'a','a','c',000,000, /* a,b,c,d,e */ 54: 000,000,000,000,000, /* f,g,h,i,j */ 55: 000,000,000,000,000, /* k,l,m,n,o */ 56: 000,000,000,000,000, /* p,q,r,s,t */ 57: 000,000,000,000,000, /* u,v,w,x,y */ 58: 000,0 /* z */ 59: }; 60: /* if machtype is 61: M_CC netlpr will do lpr w/o an acct. 62: Will pre-encrypt the password. 63: M_INGRES will allow higher file lengths. 64: M_OTHER will give no unusual effects. 65: (when in doubt, machtype should be M_OTHER) 66: */ 67: char machtype[]= { 68: M_OTHER,M_OTHER,M_OTHER,0,0, /* a,b,c,d,e */ 69: 0, 0, 0, 0, 0, /* f,g,h,i,j */ 70: 0, 0, 0, 0, 0, /* k,l,m,n,o */ 71: 0, 0, 0, 0, 0, /* p,q,r,s,t */ 72: 0, 0, 0, 0, 0, /* u,v,w,x,y */ 73: 0, 0}; /* z */ 74: 75: /* this is basically the default machine for each local machine */ 76: char remtable[] = { 77: 'b','a','a',000,000, /* a,b,c,d,e */ 78: 000,000,000,000,000, /* f,g,h,i,j */ 79: 000,000,000,000,000, /* k,l,m,n,o */ 80: 000,000,000,000,000, /* p,q,r,s,t */ 81: 000,000,000,000,000, /* u,v,w,x,y */ 82: 000,0 /* z */ 83: }; 84: /* bad login names */ 85: struct bstruct btable[] = { 86: 0,0 }; 87: /* this table shows the correspondence between 88: machine names like 'Cory' and their internal 89: names, like 'y' */ 90: static struct tt { 91: char *bigname; 92: char lname; 93: } table[] = { 94: "Graphics", 'a', 95: "TP", 'b', 96: "VAX", 'c', 97: 0, 0 98: }; 99: /* end of Rand definitions */ 100: 101: # endif RAND 102: 103: # ifdef NOSC 104: /* Naval Ocean Systems Center */ 105: 106: /* atts (a) */ 107: char configA[] = { /* to get to i, config[i] */ 108: 'a',000,'m',000,000, /* a,b,c,d,e */ 109: 'f','g',000,'i',000, /* f,g,h,i,j */ 110: 000,000,'m',000,'g', /* k,l,m,n,o */ 111: 'g',000,000,000,000, /* p,q,r,s,t */ 112: 000,000,000,000,000, /* u,v,w,x,y */ 113: 000,0 /* z */ 114: }; 115: 116: /* ccmm (c) */ 117: char configC[] = { /* to get to i, config[i] */ 118: 'm',000,'c',000,000, /* a,b,c,d,e */ 119: 'm','m',000,'m',000, /* f,g,h,i,j */ 120: 000,000,'m',000,'m', /* k,l,m,n,o */ 121: 'm',000,000,000,000, /* p,q,r,s,t */ 122: 000,000,000,000,000, /* u,v,w,x,y */ 123: 000,0 /* z */ 124: }; 125: 126: /* ccmm (f) */ 127: char configF[] = { /* to get to i, config[i] */ 128: 'a',000,'c',000,000, /* a,b,c,d,e */ 129: 'f','a',000,'a',000, /* f,g,h,i,j */ 130: 000,000,'a',000,'a', /* k,l,a,n,o */ 131: 'a',000,000,000,000, /* p,q,r,s,t */ 132: 000,000,000,000,000, /* u,v,w,x,y */ 133: 000,0 /* z */ 134: }; 135: 136: /* mssf (m) */ 137: char configM[] = { /* to get to i, config[i] */ 138: 'a',000,'c',000,000, /* a,b,c,d,e */ 139: 'a','a',000,'a',000, /* f,g,h,i,j */ 140: 000,000,'m',000,'a', /* k,l,m,n,o */ 141: 'a',000,000,000,000, /* p,q,r,s,t */ 142: 000,000,000,000,000, /* u,v,w,x,y */ 143: 000,0 /* z */ 144: }; 145: 146: /* ingres (i) proposed */ 147: char configI[] = { /* to get to i, config[i] */ 148: 'a',000,'a',000,000, /* a,b,c,d,e */ 149: 'a','a',000,'i',000, /* f,g,h,i,j */ 150: 000,000,'a',000,'a', /* k,l,m,n,o */ 151: 'a',000,000,000,000, /* p,q,r,s,t */ 152: 000,000,000,000,000, /* u,v,w,x,y */ 153: 000,0 /* z */ 154: }; 155: 156: /* nosc-cc gateway 40 (g) */ 157: char configG[] = { /* to get to i, config[i] */ 158: 'a',000,'a',000,000, /* a,b,c,d,e */ 159: 'a','g',000,'a',000, /* f,g,h,i,j */ 160: 000,000,'a',000,'g', /* k,l,m,n,o */ 161: 'p',000,000,000,000, /* p,q,r,s,t */ 162: 000,000,000,000,000, /* u,v,w,x,y */ 163: 000,0 /* z */ 164: }; 165: 166: /* ocean tech 34 (o) */ 167: char configO[] = { /* to get to i, config[i] */ 168: 'g',000,'g',000,000, /* a,b,c,d,e */ 169: 'g','g',000,'g',000, /* f,g,h,i,j */ 170: 000,000,'g',000,'o', /* k,l,m,n,o */ 171: 'g',000,000,000,000, /* p,q,r,s,t */ 172: 000,000,000,000,000, /* u,v,w,x,y */ 173: 000,0 /* z */ 174: }; 175: 176: /* pwb at nosc (p) */ 177: char configP[] = { /* to get to i, config[i] */ 178: 'g',000,'g',000,000, /* a,b,c,d,e */ 179: 'g','g',000,'g',000, /* f,g,h,i,j */ 180: 000,000,'g',000,'g', /* k,l,m,n,o */ 181: 'p',000,000,000,000, /* p,q,r,s,t */ 182: 000,000,000,000,000, /* u,v,w,x,y */ 183: 000,0 /* z */ 184: }; 185: 186: /* this table is used by netlpr to do lpr w/o an acct 187: and by net and netdaemon to do pre-emption */ 188: /* sub.c uses the table in initdaemon to check machine 189: type - errormsg may be ignored */ 190: char machtype[]= { 191: M_CC, 0,M_OTHER, 0, 0, /* a,b,c,d,e */ 192: M_OTHER,M_OTHER, 0,M_INGRES, 0, /* f,g,h,i,j */ 193: 0, 0,M_CC, 0,M_OTHER, /* k,l,m,n,o */ 194: M_OTHER, 0, 0, 0, 0, /* p,q,r,s,t */ 195: 0, 0, 0, 0, 0, /* u,v,w,x,y */ 196: 0}; /* z */ 197: /* this is basically the default machine for each local machine */ 198: char remtable[] = { 199: 'm',000,'m',000,000, /* a,b,c,d,e */ 200: 'a','a',000,'a',000, /* f,g,h,i,j */ 201: 000,000,'a',000,'g', /* k,l,m,n,o */ 202: 'g',000,000,000,000, /* p,q,r,s,t */ 203: 000,000,000,000,000, /* u,v,w,x,y */ 204: 000,0 /* z */ 205: }; 206: /* bad login names */ 207: struct bstruct btable[] = { 208: "op", 'a', 209: 0,0 }; 210: /* this table shows the correspondence between 211: machine names like 'Cory' and their internal 212: names, like 'y' */ 213: static struct tt { 214: char *bigname; 215: char lname; 216: } table[] = { 217: "ATTS", 'a', 218: "CCMM", 'c', 219: "FCCMM", 'f', 220: "MSSF", 'm', 221: "INGRES", 'i', 222: "GATEWAY", 'g', 223: "OT34", 'o', 224: "PWB", 'p', 225: 0, 0 }; 226: 227: # endif NOSC 228: 229: # ifdef BERKELEY 230: /* Berkeley definitions */ 231: 232: /* Computer Center A Machine (A) */ 233: char configA[] = { /* to get to i, config[i] */ 234: 'a','c','c','c','c', /* a,b,c,d,e */ 235: 'c','c','c','c','c', /* f,g,h,i,j */ 236: 'c','c','c','c','c', /* k,l,m,n,o */ 237: 'c',000,'c','c','c', /* p,q,r,s,t */ 238: 'c','c','c','c','c', /* u,v,w,x,y */ 239: 'c',0 /* z */ 240: }; 241: /* Computer Center B Machine (B) */ 242: char configB[] = { /* to get to i, config[i] */ 243: 'e','b','e','e','e', /* a,b,c,d,e */ 244: 'e','e','e','e','e', /* f,g,h,i,j */ 245: 'e','e','e','e','e', /* k,l,m,n,o */ 246: 'e',000,'e','e','e', /* p,q,r,s,t */ 247: 'e','e','e','e','e', /* u,v,w,x,y */ 248: 'e',0 /* z */ 249: }; 250: /* Computer Center C Machine (C) */ 251: char configC[] = { /* to get to i, config[i] */ 252: 'a','e','c','g','e', /* a,b,c,d,e */ 253: 'g','g','g','g','g', /* f,g,h,i,j */ 254: 'g','g','g','g','g', /* k,l,m,n,o */ 255: 'g',000,'g','e','g', /* p,q,r,s,t */ 256: 'g','g','g','g','g', /* u,v,w,x,y */ 257: 'g',0 /* z */ 258: }; 259: /* Computer Center D Machine (D) */ 260: char configD[] = { /* to get to i, config[i] */ 261: 'g','g','g','d','g', /* a,b,c,d,e */ 262: 'g','g','g','g','g', /* f,g,h,i,j */ 263: 'g','g','g','g','g', /* k,l,m,n,o */ 264: 'g',000,'g','g','g', /* p,q,r,s,t */ 265: 'g','g','g','g','g', /* u,v,w,x,y */ 266: 'g',0 /* z */ 267: }; 268: /* Computer Center E Machine (E) */ 269: char configE[] = { /* to get to i, config[i] */ 270: 'c','b','c','c','e', /* a,b,c,d,e */ 271: 'c','c','c','c','c', /* f,g,h,i,j */ 272: 'c','c','c','c','c', /* k,l,m,n,o */ 273: 'c',000,'c','s','c', /* p,q,r,s,t */ 274: 'c','c','c','c','c', /* u,v,w,x,y */ 275: 'c',0 /* z */ 276: }; 277: /* Computer Center F Machine (F) */ 278: char configF[] = { /* to get to i, config[i] */ 279: 'g','g','g','g','g', /* a,b,c,d,e */ 280: 'f','g','g','g','g', /* f,g,h,i,j */ 281: 'g','g','g','g','g', /* k,l,m,n,o */ 282: 'g',000,'g','g','g', /* p,q,r,s,t */ 283: 'g','g','g','g','g', /* u,v,w,x,y */ 284: 'g',0 /* z */ 285: }; 286: /* Computer Center G Machine (G) */ 287: char configG[] = { /* to get to i, config[i] */ 288: 'c','c','c','d','c', /* a,b,c,d,e */ 289: 'f','g','h','k','k', /* f,g,h,i,j */ 290: 'k','k','k','k','k', /* k,l,m,n,o */ 291: 'k',000,'k','c','k', /* p,q,r,s,t */ 292: 'k','k','k','k','k', /* u,v,w,x,y */ 293: 'k',0 /* z */ 294: }; 295: /* Computer Center H Machine (H) */ 296: char configH[] = { /* to get to i, config[i] */ 297: 'g','g','g','g','g', /* a,b,c,d,e */ 298: 'g','g','h','g','g', /* f,g,h,i,j */ 299: 'g','g','g','g','g', /* k,l,m,n,o */ 300: 'g',000,'g','g','g', /* p,q,r,s,t */ 301: 'g','g','g','g','g', /* u,v,w,x,y */ 302: 'g',0 /* z */ 303: }; 304: /* Project INGRES 11/70 (Ing70) */ 305: char configI[] = { /* to get to i, config[i] */ 306: 'j','j','j','j','j', /* a,b,c,d,e */ 307: 'j','j','j','i','j', /* f,g,h,i,j */ 308: 'j','j','j','j','j', /* k,l,m,n,o */ 309: 'j',000,'j','j','j', /* p,q,r,s,t */ 310: 'j','j','j','j','j', /* u,v,w,x,y */ 311: 'j',0 /* z */ 312: }; 313: /* Project INGRES VAX (IngVAX) */ 314: char configJ[] = { /* to get to i, config[i] */ 315: 'k','k','k','k','k', /* a,b,c,d,e */ 316: 'k','k','k','i','j', /* f,g,h,i,j */ 317: 'k','k','k','k','k', /* k,l,m,n,o */ 318: 'k',000,'k','k','k', /* p,q,r,s,t */ 319: 'k','k','k','k','k', /* u,v,w,x,y */ 320: 'k',0 /* z */ 321: }; 322: /* UUCP gateway VAX (ucbvax) */ 323: char configK[] = { /* to get to i, config[i] */ 324: 'g','g','g','g','g', /* a,b,c,d,e */ 325: 'g','g','g','j','j', /* f,g,h,i,j */ 326: 'k','p','p','n','p', /* k,l,m,n,o */ 327: 'p','g','r','g','t', /* p,q,r,s,t */ 328: 'u','v','w','x','y', /* u,v,w,x,y */ 329: 'p',0 /* z */ 330: }; 331: /* Brodersen EECS VLSI VAX (VLSI) */ 332: char configL[] = { /* to get to i, config[i] */ 333: 'm','m','m','m','m', /* a,b,c,d,e */ 334: 'm','m','m','m','m', /* f,g,h,i,j */ 335: 'm','l','m','m','m', /* k,l,m,n,o */ 336: 'm',000,'m','m','m', /* p,q,r,s,t */ 337: 'm','m','m','m','m', /* u,v,w,x,y */ 338: 'm',0 /* z */ 339: }; 340: /* Sakrison's Image Project VAX (Image) */ 341: char configM[] = { /* to get to i, config[i] */ 342: 'o','o','o','o','o', /* a,b,c,d,e */ 343: 'o','o','o','o','o', /* f,g,h,i,j */ 344: 'o','l','m','o','o', /* k,l,m,n,o */ 345: 'o',000,'o','o','o', /* p,q,r,s,t */ 346: 'o','o','o','o','o', /* u,v,w,x,y */ 347: 'o',0 /* z */ 348: }; 349: /* Fatemans Applied Math VAX (Kim) */ 350: char configN[] = { /* to get to i, config[i] */ 351: 'k','k','k','k','k', /* a,b,c,d,e */ 352: 'k','k','k','k','k', /* f,g,h,i,j */ 353: 'k','k','k','n','k', /* k,l,m,n,o */ 354: 'k',000,'k','k','k', /* p,q,r,s,t */ 355: 'k','k','k','k','k', /* u,v,w,x,y */ 356: 'k',0 /* z */ 357: }; 358: /* Pfeister - Pollack - Sangiovanni Optimization VAX (ESVAX) */ 359: char configO[] = { /* to get to i, config[i] */ 360: 'p','p','p','p','p', /* a,b,c,d,e */ 361: 'p','p','p','p','p', /* f,g,h,i,j */ 362: 'p','m','m','p','o', /* k,l,m,n,o */ 363: 'p',000,'p','p','p', /* p,q,r,s,t */ 364: 'p','p','p','p','p', /* u,v,w,x,y */ 365: 'z',0 /* z */ 366: }; 367: /* Newton's CAD machine (VAX 11/780) */ 368: char configP[] = { /* to get to i, config[i] */ 369: 'k','k','k','k','k', /* a,b,c,d,e */ 370: 'k','k','k','k','k', /* f,g,h,i,j */ 371: 'k','o','o','k','o', /* k,l,m,n,o */ 372: 'p',000,'k','k','k', /* p,q,r,s,t */ 373: 'k','k','k','k','k', /* u,v,w,x,y */ 374: 'o',0 /* z */ 375: }; 376: /* Fabry's ARPA support VAX - ARPAVAX */ 377: char configR[] = { /* to get to i, config[i] */ 378: 'k','k','k','k','k', /* a,b,c,d,e */ 379: 'k','k','k','k','k', /* f,g,h,i,j */ 380: 'k','k','k','k','k', /* k,l,m,n,o */ 381: 'k',000,'r','k','k', /* p,q,r,s,t */ 382: 'k','k','k','k','k', /* u,v,w,x,y */ 383: 'k',0 /* z */ 384: }; 385: /* Survey Research Center 11/40 (SRC) */ 386: char configS[] = { /* to get to i, config[i] */ 387: 'e','e','e','e','e', /* a,b,c,d,e */ 388: 'e','e','e','e','e', /* f,g,h,i,j */ 389: 'e','e','e','e','e', /* k,l,m,n,o */ 390: 'e',000,'e','s','e', /* p,q,r,s,t */ 391: 'e','e','e','e','e', /* u,v,w,x,y */ 392: 'e',0 /* z */ 393: }; 394: /* Math-Stat Departement machine 11-45 (MathStat) */ 395: char configT[] = { /* to get to i, config[i] */ 396: 'k','k','k','k','k', /* a,b,c,d,e */ 397: 'k','k','k','k','k', /* f,g,h,i,j */ 398: 'k','k','k','k','k', /* k,l,m,n,o */ 399: 'k',000,'k','k','t', /* p,q,r,s,t */ 400: 'k','k','k','k','k', /* u,v,w,x,y */ 401: 'k',0 /* z */ 402: }; 403: /* ARPANET gateway (ucbc70) */ 404: char configU[] = { /* to get to i, config[i] */ 405: 'k','k','k','k','k', /* a,b,c,d,e */ 406: 'k','k','k','k','k', /* f,g,h,i,j */ 407: 'k','k','k','k','k', /* k,l,m,n,o */ 408: 'k',000,'k','k','k', /* p,q,r,s,t */ 409: 'u','k','k','k','k', /* u,v,w,x,p */ 410: 'k',0 /* z */ 411: }; 412: /* EECS Research (Fateman - Ernie) VAX (CSVAX) */ 413: char configV[] = { /* to get to i, config[i] */ 414: 'k','k','k','k','k', /* a,b,c,d,e */ 415: 'k','k','k','k','k', /* f,g,h,i,j */ 416: 'k','k','k','k','k', /* k,l,m,n,o */ 417: 'k',000,'k','k','k', /* p,q,r,s,t */ 418: 'k','v','k','k','k', /* u,v,w,x,p */ 419: 'k',0 /* z */ 420: }; 421: /* Statistics VAX 11/780 (ucbstatvax) */ 422: char configW[] = { /* to get to i, config[i] */ 423: 'k','k','k','k','k', /* a,b,c,d,e */ 424: 'k','k','k','k','k', /* f,g,h,i,j */ 425: 'k','k','k','k','k', /* k,l,m,n,o */ 426: 'k',000,'k','k','k', /* p,q,r,s,t */ 427: 'k','k','w','k','k', /* u,v,w,x,p */ 428: 'k',0 /* z */ 429: }; 430: /* Undergraduate Computing Facility Onyx Computer */ 431: char configX[] = { /* to get to i, config[i] */ 432: 'k','k','k','k','k', /* a,b,c,d,e */ 433: 'k','k','k','k','k', /* f,g,h,i,j */ 434: 'k','k','k','k','k', /* k,l,m,n,o */ 435: 'k',000,'k','k','k', /* p,q,r,s,t */ 436: 'k','k','k','x','k', /* u,v,w,x,y */ 437: 'k',0 /* z */ 438: }; 439: /* EECS Instructional 11/70 (199 Cory) (Cory) */ 440: char configY[] = { /* to get to i, config[i] */ 441: 'k','k','k','k','k', /* a,b,c,d,e */ 442: 'k','k','k','k','k', /* f,g,h,i,j */ 443: 'k','k','k','k','k', /* k,l,m,n,o */ 444: 'k',000,'k','k','k', /* p,q,r,s,t */ 445: 'k','k','k','k','y', /* u,v,w,x,y */ 446: 'k',0 /* z */ 447: }; 448: /* EECS Departmental 11/40 (EECS40) */ 449: char configZ[] = { /* to get to i, config[i] */ 450: 'o','o','o','o','o', /* a,b,c,d,e */ 451: 'o','o','o','o','o', /* f,g,h,i,j */ 452: 'o','o','o','o','o', /* k,l,m,n,o */ 453: 'o',000,'o','o','o', /* p,q,r,s,t */ 454: 'o','o','o','o','o', /* u,v,w,x,y */ 455: 'z',0 /* z */ 456: }; 457: /* if machtype is 458: M_CC netlpr will do lpr w/o an acct. 459: Will pre-encrypt the password. 460: M_INGRES will allow higher file lengths. 461: M_OTHER will give no unusual effects. 462: (when in doubt, machtype should be M_OTHER) 463: */ 464: char machtype[]= { 465: M_CC, M_CC, M_CC, M_CC, M_CC, /* a,b,c,d,e */ 466: M_CC, M_CC, M_CC, M_INGRES, M_INGRES, /* f,g,h,i,j */ 467: M_OTHER, M_OTHER, M_OTHER, M_OTHER, M_OTHER, /* k,l,m,n,o */ 468: M_OTHER, 0, M_OTHER, M_OTHER, M_OTHER, /* p,q,r,s,t */ 469: M_OTHER, M_OTHER, M_OTHER, M_OTHER, M_OTHER, /* u,v,w,x,y */ 470: M_OTHER, 0}; /* z */ 471: 472: /* this is basically the default machine for each local machine */ 473: char remtable[] = { 474: 'c','e','g','g','c', /* a,b,c,d,e */ 475: 'g','k','g','j','k', /* f,g,h,i,j */ 476: 'u','m','o','k','p', /* k,l,m,n,o */ 477: 'k',000,'k','e','k', /* p,q,r,s,t */ 478: 'k','k','k','k','k', /* u,v,w,x,y */ 479: 'o',0 /* z */ 480: }; 481: /* bad login names */ 482: struct bstruct btable[] = { 483: "op", 'a', 484: 0,0 }; 485: /* this table shows the correspondence between 486: machine names like 'Cory' and their internal names, like 'y' */ 487: static struct tt { 488: char *bigname; 489: char lname; 490: } table[] = { 491: "A", 'a', 492: "ucbcfo-a", 'a', 493: "cfo-a", 'a', 494: "B", 'b', 495: "ucbcfo-b", 'b', 496: "cfo-b", 'b', 497: "C", 'c', 498: "ucbcfo-c", 'c', 499: "cfo-c", 'c', 500: "D", 'd', 501: "ucbcfo-d", 'd', 502: "cfo-d", 'd', 503: "E", 'e', 504: "ucbcfo-e", 'e', 505: "cfo-e", 'e', 506: "F", 'f', 507: "ucbcfo-f", 'f', 508: "cfo-f", 'f', 509: "G", 'g', 510: "ucbcfo-g", 'g', 511: "cfo-g", 'g', 512: "H", 'h', 513: "ucbcfo-h", 'h', 514: "cfo-h", 'h', 515: "ucbjade", 'h', 516: "jade", 'h', 517: "Ing70", 'i', 518: "ucberl70", 'i', 519: "erl70", 'i', 520: "IngVAX", 'j', 521: "ucbingres", 'j', 522: "ingres", 'j', 523: "ucbvax", 'k', 524: "vax", 'k', 525: "ucboz", 'l', 526: "oz", 'l', 527: "VLSI", 'l', 528: "ucbmedea", 'm', 529: "medea", 'm', 530: "Image", 'm', 531: "Kim", 'n', 532: "ucbkim", 'n', 533: "kim", 'n', 534: "ESVAX", 'o', 535: "ucbesvax", 'o', 536: "ucbcad", 'p', 537: "ucbcoke", 'p', 538: "coke", 'p', 539: "cad", 'p', 540: "ARPAVAX", 'r', 541: "ucbarpa", 'r', 542: "arpa", 'r', 543: "SRC", 's', 544: "ucbsrc", 's', 545: "MathStat", 't', 546: "ucbmathstat", 't', 547: "ucbc70", 'u', 548: "c70", 'u', 549: "CSVAX", 'v', 550: "ucbernie", 'v', 551: "ernie", 'v', 552: "ucbstatvax", 'w', 553: "statvax", 'w', 554: "ucbonyx", 'x', 555: "onyx", 'x', 556: "Cory", 'y', 557: "ucbcory", 'y', 558: "ucbear", 'z', 559: "ear", 'z', 560: "earvax", 'z', 561: "EECS40", 'z', 562: 0, 0 563: }; 564: # endif