Annotation of 43BSD/ucb/Mail/config.c, revision 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.