Annotation of 40BSD/cmd/berknet/config.h, revision 1.1.1.1

1.1       root        1: /*
                      2:        These are machine-configuration dependent
                      3:        tables.  To add a machine, be sure to update all
                      4:        these tables, add the "ifdef" entry in "mach.h",
                      5:        and add config? to gothru() in sub.c.
                      6:        For Berkeley, this file corresponds to the following network:
                      7: 
                      8:        IngVAX          ARPA
                      9:          |              |    Onyx
                     10:          |              |     /
                     11:          |              |    /
                     12:          |              |   /
                     13:        Ing70-----------CSVAX           A              B
                     14:                         |              |              |
                     15:                         |              |              |
                     16:                         |              |              |
                     17:                         |              |              |
                     18:        MathStat--------Cory------------C--------------D------------F
                     19:                         |              |              |
                     20:                         |              |              |
                     21:                         |              |              |
                     22:                         |              |              |
                     23:        EECS40----------ESVAX           E             SRC
                     24:                         |             /|
                     25:                         |            / | 
                     26:                         |           /  |  
                     27:                         |          /   |   
                     28:        VLSI------------Image    Virus  Q   
                     29: 
                     30:        The tables must be consistent.
                     31: 
                     32: 
                     33:        For RAND, these tables are:
                     34: 
                     35:                VAX (C) ---------GRAPHICS (A)------- TP (B)
                     36: 
                     37:        For NOSC, these tables are:
                     38: 
                     39:                atts (a) ------- mssf (m) ---------- ccmm (c)
                     40: 
                     41: */
                     42: # ifdef RAND
                     43: /* GRAPHICS = A */
                     44: char configA[] = {             /* to get to i, config[i] */
                     45:        'a','b','c',000,000,            /* a,b,c,d,e */
                     46:        000,000,000,000,000,            /* f,g,h,i,j */
                     47:        000,000,000,000,000,            /* k,l,m,n,o */
                     48:        000,000,000,000,000,            /* p,q,r,s,t */
                     49:        000,000,000,000,000,            /* u,v,w,x,y */
                     50:        000,0                           /* z */
                     51:        };
                     52: /* TP = B */
                     53: char configB[] = {             /* to get to i, config[i] */
                     54:        'a','b','a',000,000,            /* a,b,c,d,e */
                     55:        000,000,000,000,000,            /* f,g,h,i,j */
                     56:        000,000,000,000,000,            /* k,l,m,n,o */
                     57:        000,000,000,000,000,            /* p,q,r,s,t */
                     58:        000,000,000,000,000,            /* u,v,w,x,y */
                     59:        000,0                           /* z */
                     60:        };
                     61: /* VAX = C */
                     62: char configC[] = {             /* to get to i, config[i] */
                     63:        'a','a','c',000,000,            /* a,b,c,d,e */
                     64:        000,000,000,000,000,            /* f,g,h,i,j */
                     65:        000,000,000,000,000,            /* k,l,m,n,o */
                     66:        000,000,000,000,000,            /* p,q,r,s,t */
                     67:        000,000,000,000,000,            /* u,v,w,x,y */
                     68:        000,0                           /* z */
                     69:        };
                     70: /* if machtype is
                     71:        M_CC            netlpr will do lpr w/o an acct.
                     72:                        Will pre-encrypt the password.
                     73:        M_INGRES        will allow higher file lengths.
                     74:        M_OTHER         will give no unusual effects.
                     75: (when in doubt, machtype should be M_OTHER)
                     76: */
                     77: char machtype[]= {
                     78:        M_OTHER,M_OTHER,M_OTHER,0,0,    /* a,b,c,d,e */
                     79:        0, 0, 0, 0, 0,                  /* f,g,h,i,j */
                     80:        0, 0, 0, 0, 0,                  /* k,l,m,n,o */
                     81:        0, 0, 0, 0, 0,                  /* p,q,r,s,t */
                     82:        0, 0, 0, 0, 0,                  /* u,v,w,x,y */
                     83:        0, 0};                          /* z */
                     84: 
                     85: /* this is basically the default machine for each local machine */
                     86: char remtable[] = {
                     87:        'b','a','a',000,000,            /* a,b,c,d,e */
                     88:        000,000,000,000,000,            /* f,g,h,i,j */
                     89:        000,000,000,000,000,            /* k,l,m,n,o */
                     90:        000,000,000,000,000,            /* p,q,r,s,t */
                     91:        000,000,000,000,000,            /* u,v,w,x,y */
                     92:        000,0                           /* z */
                     93:        };
                     94: /* bad login names */
                     95: struct bstruct btable[] = {
                     96:        0,0 };
                     97: /* this table shows the correspondence between
                     98:    machine names like 'Cory' and their internal
                     99:    names, like 'y' */
                    100: static struct tt {
                    101:        char *bigname;
                    102:        char lname;
                    103:        } table[] = {
                    104:        "Graphics",     'a',
                    105:        "TP",           'b',
                    106:        "VAX",          'c',
                    107:        0,              0
                    108:        };
                    109: /* end of Rand definitions */
                    110: 
                    111: # endif
                    112: 
                    113: # ifdef NOSC
                    114: /* Naval Ocean Systems Center */
                    115: 
                    116: /* atts (a) */
                    117: char configA[] = {             /* to get to i, config[i] */
                    118:        'a',000,'m',000,000,            /* a,b,c,d,e */
                    119:        000,000,000,000,000,            /* f,g,h,i,j */
                    120:        000,000,'m',000,000,            /* k,l,m,n,o */
                    121:        000,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: /* ccmm (c) */
                    126: char configC[] = {             /* to get to i, config[i] */
                    127:        'm',000,'c',000,000,            /* a,b,c,d,e */
                    128:        000,000,000,000,000,            /* f,g,h,i,j */
                    129:        000,000,'m',000,000,            /* k,l,m,n,o */
                    130:        000,000,000,000,000,            /* p,q,r,s,t */
                    131:        000,000,000,000,000,            /* u,v,w,x,y */
                    132:        000,0                           /* z */
                    133:        };
                    134: /* mssf (m) */
                    135: char configM[] = {             /* to get to i, config[i] */
                    136:        'a',000,'c',000,000,            /* a,b,c,d,e */
                    137:        000,000,000,000,000,            /* f,g,h,i,j */
                    138:        000,000,'m',000,000,            /* k,l,m,n,o */
                    139:        000,000,000,000,000,            /* p,q,r,s,t */
                    140:        000,000,000,000,000,            /* u,v,w,x,y */
                    141:        000,0                           /* z */
                    142:        };
                    143: /* if machtype is
                    144:        M_CC            netlpr will do lpr w/o an acct.
                    145:                        Will pre-encrypt the password.
                    146:        M_INGRES        will allow higher file lengths.
                    147:        M_OTHER         will give no unusual effects.
                    148: (when in doubt, machtype should be M_OTHER)
                    149: */
                    150: char machtype[]= {
                    151:        M_OTHER, 0, M_OTHER, 0, 0,      /* a,b,c,d,e */
                    152:        0, 0, 0, 0, 0,                  /* f,g,h,i,j */
                    153:        0, 0, M_OTHER, 0, 0,            /* k,l,m,n,o */
                    154:        0, 0, 0, 0, 0,                  /* p,q,r,s,t */
                    155:        0, 0, 0, 0, 0,                  /* u,v,w,x,y */
                    156:        0, 0};                          /* z */
                    157: 
                    158: /* this is basically the default machine for each local machine */
                    159: char remtable[] = {
                    160:        'm',000,'m',000,000,            /* a,b,c,d,e */
                    161:        000,000,000,000,000,            /* f,g,h,i,j */
                    162:        000,000,'a',000,000,            /* k,l,m,n,o */
                    163:        000,000,000,000,000,            /* p,q,r,s,t */
                    164:        000,000,000,000,000,            /* u,v,w,x,y */
                    165:        000,0                           /* z */
                    166:        };
                    167: /* bad login names */
                    168: struct bstruct btable[] = {
                    169:        "op", 'a',
                    170:        0,0 };
                    171: /* this table shows the correspondence between
                    172:    machine names like 'Cory' and their internal
                    173:    names, like 'y' */
                    174: static struct tt {
                    175:        char *bigname;
                    176:        char lname;
                    177:        } table[] = {
                    178:        "atts",         'a',
                    179:        "ccmm",         'c',
                    180:        "mssf",         'm',
                    181:        0,              0
                    182:        };
                    183: # endif
                    184: 
                    185: # ifdef BERKELEY
                    186: /* Berkeley definitions */
                    187: 
                    188: /* Computer Center A Machine (A) */
                    189: char configA[] = {             /* to get to i, config[i] */
                    190:        'a','c','c','c','c',            /* a,b,c,d,e */
                    191:        'c',000,000,'c','c',            /* f,g,h,i,j */
                    192:        'c','c','c',000,'c',            /* k,l,m,n,o */
                    193:        000,'c','c','c','c',            /* p,q,r,s,t */
                    194:        000,'c',000,'c','c',            /* u,v,w,x,y */
                    195:        'c',0                           /* z */
                    196:        };
                    197: /* Computer Center B Machine (B) */
                    198: char configB[] = {             /* to get to i, config[i] */
                    199:        'd','b','d','d','d',            /* a,b,c,d,e */
                    200:        'd',000,000,'d','d',            /* f,g,h,i,j */
                    201:        'd','d','d',000,'d',            /* k,l,m,n,o */
                    202:        000,'d','d','d','d',            /* p,q,r,s,t */
                    203:        000,'d',000,'d','d',            /* u,v,w,x,y */
                    204:        'd',0                           /* z */
                    205:        };
                    206: /* Computer Center C Machine (C) */
                    207: char configC[] = {             /* to get to i, config[i] */
                    208:        'a','d','c','d','e',            /* a,b,c,d,e */
                    209:        'd',000,000,'y','y',            /* f,g,h,i,j */
                    210:        'e','y','y',000,'y',            /* k,l,m,n,o */
                    211:        000,'e','y','d','e',            /* p,q,r,s,t */
                    212:        000,'y',000,'y','y',            /* u,v,w,x,y */
                    213:        'y',0                           /* z */
                    214:        };
                    215: /* Computer Center D Machine (D) */
                    216: char configD[] = {             /* to get to i, config[i] */
                    217:        'c','b','c','d','c',            /* a,b,c,d,e */
                    218:        'f',000,000,'c','c',            /* f,g,h,i,j */
                    219:        'c','c','c',000,'c',            /* k,l,m,n,o */
                    220:        000,'c','c','s','c',            /* p,q,r,s,t */
                    221:        000,'c',000,'c','c',            /* u,v,w,x,y */
                    222:        'c',0                           /* z */
                    223:        };
                    224: /* Computer Center E Machine (E) */
                    225: char configE[] = {             /* to get to i, config[i] */
                    226:        'c','c','c','c','e',            /* a,b,c,d,e */
                    227:        'c',000,000,'c','c',            /* f,g,h,i,j */
                    228:        'k','c','c',000,'c',            /* k,l,m,n,o */
                    229:        000,'q','c','c','t',            /* p,q,r,s,t */
                    230:        000,'c',000,'c','c',            /* u,v,w,x,y */
                    231:        'c',0                           /* z */
                    232:        };
                    233: /* Computer Center F Machine (F) */
                    234: char configF[] = {             /* to get to i, config[i] */
                    235:        'd','d','d','d','d',            /* a,b,c,d,e */
                    236:        'f',000,000,'d','d',            /* f,g,h,i,j */
                    237:        'd','d','d',000,'d',            /* k,l,m,n,o */
                    238:        000,'d','d','d','d',            /* p,q,r,s,t */
                    239:        000,'d',000,'d','d',            /* u,v,w,x,y */
                    240:        'd',0                           /* z */
                    241:        };
                    242: /* Project INGRES 11/70 (Ing70) */
                    243: char configI[] = {             /* to get to i, config[i] */
                    244:        'v','v','v','v','v',            /* a,b,c,d,e */
                    245:        'v',000,000,'i','j',            /* f,g,h,i,j */
                    246:        'v','v','v',000,'v',            /* k,l,m,n,o */
                    247:        000,'v','v','v','v',            /* p,q,r,s,t */
                    248:        000,'v',000,'v','v',            /* u,v,w,x,y */
                    249:        'v',0                           /* z */
                    250:        };
                    251: /* Project INGRES VAX (IngVAX) */
                    252: char configJ[] = {             /* to get to i, config[i] */
                    253:        'i','i','i','i','i',            /* a,b,c,d,e */
                    254:        'i',000,000,'i','j',            /* f,g,h,i,j */
                    255:        'j','i','i',000,'i',            /* k,l,m,n,o */
                    256:        000,'i','i','i','i',            /* p,q,r,s,t */
                    257:        000,'i',000,'i','i',            /* u,v,w,x,y */
                    258:        'i',0                           /* z */
                    259:        };
                    260: /* Biochemistry (Virus) PDP-11/40 Running V7 */
                    261: char configK[] = {             /* to get to i, config[i] */
                    262:        'e','e','e','e','e',            /* a,b,c,d,e */
                    263:        'e',000,000,'e','e',            /* f,g,h,i,j */
                    264:        'k','e','e',000,'e',            /* k,l,m,n,o */
                    265:        000,'e','e','e','e',            /* p,q,r,s,t */
                    266:        000,'e',000,'e','e',            /* u,v,w,x,y */
                    267:        'e',0                           /* z */
                    268:        };
                    269: /* Brodersen-Newton VLSI-CAD VAX (VLSI) */
                    270: char configL[] = {             /* to get to i, config[i] */
                    271:        'm','m','m','m','m',            /* a,b,c,d,e */
                    272:        'm',000,000,'m','m',            /* f,g,h,i,j */
                    273:        'm','l','m',000,'m',            /* k,l,m,n,o */
                    274:        000,'m','m','m','m',            /* p,q,r,s,t */
                    275:        000,'m',000,000,'m',            /* u,v,w,x,y */
                    276:        'm',0                           /* z */
                    277:        };
                    278: /* Sakrison's Image Project 11/40 (Image) */
                    279: char configM[] = {             /* to get to i, config[i] */
                    280:        'o','o','o','o','o',            /* a,b,c,d,e */
                    281:        'o',000,000,'o','o',            /* f,g,h,i,j */
                    282:        'o','l','m',000,'o',            /* k,l,m,n,o */
                    283:        000,'o','o','o','o',            /* p,q,r,s,t */
                    284:        000,'o',000,'o','o',            /* u,v,w,x,y */
                    285:        'o',0                           /* z */
                    286:        };
                    287: /* Pfeister - Pollack - Sangiovanni Optimization VAX (ESVAX) */
                    288: char configO[] = {             /* to get to i, config[i] */
                    289:        'y','y','y','y','y',            /* a,b,c,d,e */
                    290:        'y',000,000,'y','y',            /* f,g,h,i,j */
                    291:        'y','m','m',000,'o',            /* k,l,m,n,o */
                    292:        000,'y','y','y','y',            /* p,q,r,s,t */
                    293:        000,'y',000,'y','y',            /* u,v,w,x,y */
                    294:        'z',0                           /* z */
                    295:        };
                    296: /* Computer Center Q Machine (Q) */
                    297: char configQ[] = {             /* to get to i, config[i] */
                    298:        'e','e','e','e','e',            /* a,b,c,d,e */
                    299:        'e',000,000,'e','e',            /* f,g,h,i,j */
                    300:        'e','e','e',000,'e',            /* k,l,m,n,o */
                    301:        000,'q','e','e','e',            /* p,q,r,s,t */
                    302:        000,'e',000,'e','e',            /* u,v,w,x,y */
                    303:        'e',0                           /* z */
                    304:        };
                    305: /* Fabry's ARPA support VAX - ARPAVAX */
                    306: char configR[] = {             /* to get to i, config[i] */
                    307:        'v','v','v','v','v',            /* a,b,c,d,e */
                    308:        'v',000,000,'v','v',            /* f,g,h,i,j */
                    309:        'v','v','v',000,'v',            /* k,l,m,n,o */
                    310:        000,'v','r','v','v',            /* p,q,r,s,t */
                    311:        000,'v',000,'v','v',            /* u,v,w,x,y */
                    312:        'v',0                           /* z */
                    313:        };
                    314: /* Survey Research Center 11/40 (SRC) */
                    315: char configS[] = {             /* to get to i, config[i] */
                    316:        'd','d','d','d','d',            /* a,b,c,d,e */
                    317:        'd',000,000,'d','d',            /* f,g,h,i,j */
                    318:        'd','d','d',000,'d',            /* k,l,m,n,o */
                    319:        000,'d','d','s','d',            /* p,q,r,s,t */
                    320:        000,'d',000,'d','d',            /* u,v,w,x,y */
                    321:        'd',0                           /* z */
                    322:        };
                    323: /* Math-Stat Departement machine 11-45 (MathStat) */
                    324: char configT[] = {             /* to get to i, config[i] */
                    325:        'y','y','y','y','y',            /* a,b,c,d,e */
                    326:        'y',000,000,'y','y',            /* f,g,h,i,j */
                    327:        'y','y','y',000,'y',            /* k,l,m,n,o */
                    328:        000,'y','y','y','t',            /* p,q,r,s,t */
                    329:        000,'y',000,'y','y',            /* u,v,w,x,y */
                    330:        'y',0                           /* z */
                    331:        };
                    332: /* EECS Research (Fateman - Ernie) VAX (CSVAX) */
                    333: char configV[] = {             /* to get to i, config[i] */
                    334:        'y','y','y','y','y',            /* a,b,c,d,e */
                    335:        'y',000,000,'i','i',            /* f,g,h,i,j */
                    336:        'y','y','y',000,'y',            /* k,l,m,n,o */
                    337:        000,'y','r','y','y',            /* p,q,r,s,t */
                    338:        000,'v',000,'x','y',            /* u,v,w,x,y */
                    339:        'y',0                           /* z */
                    340:        };
                    341: /* CS Research Onyx Computer */
                    342: char configX[] = {             /* to get to i, config[i] */
                    343:        'v','v','v','v','v',            /* a,b,c,d,e */
                    344:        'v',000,000,'v','v',            /* f,g,h,i,j */
                    345:        'v','v','v',000,'v',            /* k,l,m,n,o */
                    346:        000,'v','v','v','v',            /* p,q,r,s,t */
                    347:        000,'v',000,'x','v',            /* u,v,w,x,y */
                    348:        'v',0                           /* z */
                    349:        };
                    350: /* EECS Instructional 11/70 (199 Cory) (Cory) */
                    351: char configY[] = {             /* to get to i, config[i] */
                    352:        'c','c','c','c','c',            /* a,b,c,d,e */
                    353:        'c',000,000,'v','v',            /* f,g,h,i,j */
                    354:        'c','o','o',000,'o',            /* k,l,m,n,o */
                    355:        000,'c','v','c','c',            /* p,q,r,s,t */
                    356:        000,'v',000,'v','y',            /* u,v,w,x,y */
                    357:        'o',0                           /* z */
                    358:        };
                    359: /* EECS Departmental 11/40  (EECS40) */
                    360: char configZ[] = {             /* to get to i, config[i] */
                    361:        'o','o','o','o','o',            /* a,b,c,d,e */
                    362:        'o',000,000,'o','o',            /* f,g,h,i,j */
                    363:        'o','o','o',000,'o',            /* k,l,m,n,o */
                    364:        000,'o','o','o','o',            /* p,q,r,s,t */
                    365:        000,'o',000,'o','o',            /* u,v,w,x,y */
                    366:        'z',0                           /* z */
                    367:        };
                    368: /* if machtype is
                    369:        M_CC            netlpr will do lpr w/o an acct.
                    370:                        Will pre-encrypt the password.
                    371:        M_INGRES        will allow higher file lengths.
                    372:        M_OTHER         will give no unusual effects.
                    373: (when in doubt, machtype should be M_OTHER)
                    374: */
                    375: char machtype[]= {
                    376:        M_CC, M_CC, M_CC, M_CC, M_CC,           /* a,b,c,d,e */
                    377:        M_CC, 0, 0, M_INGRES, M_INGRES,         /* f,g,h,i,j */
                    378:        M_OTHER, M_OTHER, M_OTHER, 0, M_OTHER,  /* k,l,m,n,o */
                    379:        0, M_CC, M_OTHER, M_OTHER, M_OTHER,     /* p,q,r,s,t */
                    380:        0, M_OTHER, 0, M_OTHER, M_OTHER,                /* u,v,w,x,y */
                    381:        M_OTHER, 0};                            /* z */
                    382: 
                    383: /* this is basically the default machine for each local machine */
                    384: char remtable[] = {
                    385:        'c','d','a','c','c',            /* a,b,c,d,e */
                    386:        'd',000,000,'j','i',            /* f,g,h,i,j */
                    387:        'e','m','o',000,'v',            /* k,l,m,n,o */
                    388:        000,'e','v','d','e',            /* p,q,r,s,t */
                    389:        000,'y',000,'v','v',            /* u,v,w,x,y */
                    390:        'i',0                           /* z */
                    391:        };
                    392: /* bad login names */
                    393: struct bstruct btable[] = {
                    394:        "op", 'a',
                    395:        0,0 };
                    396: /* this table shows the correspondence between
                    397:    machine names like 'Cory' and their internal
                    398:    names, like 'y' */
                    399: static struct tt {
                    400:        char *bigname;
                    401:        char lname;
                    402:        } table[] = {
                    403:        "A",            'a',
                    404:        "B",            'b',
                    405:        "C",            'c',
                    406:        "D",            'd',
                    407:        "E",            'e',
                    408:        "F",            'f',
                    409:        "Ing70",        'i',
                    410:        "Ingres",       'i',
                    411:        "IngVAX",       'j',
                    412:        "Virus",        'k',
                    413:        "VLSI",         'l',
                    414:        "Image",        'm',
                    415:        "ESVAX",        'o',
                    416:        "OptVAX",       'o',
                    417:        "Q",            'q',
                    418:        "ARPAVAX",      'r',
                    419:        "SRC",          's',
                    420:        "MathStat",     't',
                    421:        "CSVAX",        'v',
                    422:        "VAX",          'v',
                    423:        "Onyx",         'x',
                    424:        "Cory",         'y',
                    425:        "EECS40",       'z',
                    426:        0,              0
                    427:        };
                    428: # endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.