xref: /illumos-gate/usr/src/cmd/mailx/config.c (revision 2a8bcb4e)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
23 /*	  All Rights Reserved  	*/
24 
25 
26 /*
27  * University Copyright- Copyright (c) 1982, 1986, 1988
28  * The Regents of the University of California
29  * All Rights Reserved
30  *
31  * University Acknowledgment- Portions of this document are derived from
32  * software developed by the University of California, Berkeley, and its
33  * contributors.
34  */
35 
36 /*
37  * mailx -- a modified version of a University of California at Berkeley
38  *	mail program
39  */
40 
41 /*
42  * This file contains definitions of network data used by mailx
43  * when replying.  See also:  configdefs.h and optim.c
44  */
45 
46 /*
47  * The subterfuge with CONFIGFILE is to keep cc from seeing the
48  * external definitions in configdefs.h.
49  */
50 #define	CONFIGFILE
51 #include "configdefs.h"
52 
53 /*
54  * Set of network separator characters.
55  */
56 char	*metanet = "!^:%@";
57 
58 /*
59  * Host table of "known" hosts.  See the comment in configdefs.h;
60  * not all accessible hosts need be here (fortunately).
61  */
62 struct netmach netmach[] = {
63 	EMPTY,		EMPTYID,	BN|AN,	/* Filled in dynamically */
64 	EMPTY,		EMPTYID,	BN|AN,	/* Filled in dynamically */
65 	0,		0,		0
66 };
67 
68 #ifdef OPTIM
69 /*
70  * Table of ordered of preferred networks.  You probably won't need
71  * to fuss with this unless you add a new network character (foolishly).
72  */
73 struct netorder netorder[] = {
74 	AN,	'@',
75 	AN,	'%',
76 	SN,	':',
77 	BN,	'!',
78 	-1,	0
79 };
80 #endif
81 
82 /*
83  * Table to convert from network separator code in address to network
84  * bit map kind.  With this transformation, we can deal with more than
85  * one character having the same meaning easily.
86  */
87 struct ntypetab ntypetab[] = {
88 	'%',	AN,
89 	'@',	AN,
90 	':',	SN,
91 	'!',	BN,
92 	'^',	BN,
93 	0,	0
94 };
95 
96 #ifdef OPTIM
97 struct nkindtab nkindtab[] = {
98 	AN,	IMPLICIT,
99 	BN,	EXPLICIT,
100 	SN,	IMPLICIT,
101 	0,	0
102 };
103 #endif
104