Annotation of 43BSD/ucb/Mail/config.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1980 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  */
                      6: 
                      7: #ifndef lint
                      8: static char *sccsid = "@(#)config.c    5.2 (Berkeley) 6/21/85";
                      9: #endif not lint
                     10: 
                     11: /*
                     12:  * This file contains definitions of network data used by Mail
                     13:  * when replying.  See also:  configdefs.h and optim.c
                     14:  */
                     15: 
                     16: /*
                     17:  * The subterfuge with CONFIGFILE is to keep cc from seeing the
                     18:  * external defintions in configdefs.h.
                     19:  */
                     20: #define        CONFIGFILE
                     21: #include "configdefs.h"
                     22: 
                     23: /*
                     24:  * Set of network separator characters.
                     25:  */
                     26: char   *metanet = "!^:%@.";
                     27: 
                     28: /*
                     29:  * Host table of "known" hosts.  See the comment in configdefs.h;
                     30:  * not all accessible hosts need be here (fortunately).
                     31:  */
                     32: struct netmach netmach[] = {
                     33:        EMPTY,          EMPTYID,        AN,     /* Filled in dynamically */
                     34:        0,              0,              0
                     35: };
                     36: 
                     37: /*
                     38:  * Table of ordered of preferred networks.  You probably won't need
                     39:  * to fuss with this unless you add a new network character (foolishly).
                     40:  */
                     41: struct netorder netorder[] = {
                     42:        AN,     '@',
                     43:        AN,     '%',
                     44:        SN,     ':',
                     45:        BN,     '!',
                     46:        -1,     0
                     47: };
                     48: 
                     49: /*
                     50:  * Table to convert from network separator code in address to network
                     51:  * bit map kind.  With this transformation, we can deal with more than
                     52:  * one character having the same meaning easily.
                     53:  */
                     54: struct ntypetab ntypetab[] = {
                     55:        '%',    AN,
                     56:        '@',    AN,
                     57:        ':',    SN,
                     58:        '!',    BN,
                     59:        '^',    BN,
                     60:        0,      0
                     61: };
                     62: 
                     63: struct nkindtab nkindtab[] = {
                     64:        AN,     IMPLICIT,
                     65:        BN,     EXPLICIT,
                     66:        SN,     IMPLICIT,
                     67:        0,      0
                     68: };

unix.superglobalmegacorp.com

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