xref: /illumos-gate/usr/src/cmd/mailx/config.c (revision 6e2462f93bf3de7b08885a4677464e11be3c807b)
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 #pragma ident	"%Z%%M%	%I%	%E% SMI"
37 
38 /*
39  * mailx -- a modified version of a University of California at Berkeley
40  *	mail program
41  */
42 
43 /*
44  * This file contains definitions of network data used by mailx
45  * when replying.  See also:  configdefs.h and optim.c
46  */
47 
48 /*
49  * The subterfuge with CONFIGFILE is to keep cc from seeing the
50  * external definitions in configdefs.h.
51  */
52 #define	CONFIGFILE
53 #include "configdefs.h"
54 
55 /*
56  * Set of network separator characters.
57  */
58 char	*metanet = "!^:%@";
59 
60 /*
61  * Host table of "known" hosts.  See the comment in configdefs.h;
62  * not all accessible hosts need be here (fortunately).
63  */
64 struct netmach netmach[] = {
65 	EMPTY,		EMPTYID,	BN|AN,	/* Filled in dynamically */
66 	EMPTY,		EMPTYID,	BN|AN,	/* Filled in dynamically */
67 	0,		0,		0
68 };
69 
70 #ifdef OPTIM
71 /*
72  * Table of ordered of preferred networks.  You probably won't need
73  * to fuss with this unless you add a new network character (foolishly).
74  */
75 struct netorder netorder[] = {
76 	AN,	'@',
77 	AN,	'%',
78 	SN,	':',
79 	BN,	'!',
80 	-1,	0
81 };
82 #endif
83 
84 /*
85  * Table to convert from network separator code in address to network
86  * bit map kind.  With this transformation, we can deal with more than
87  * one character having the same meaning easily.
88  */
89 struct ntypetab ntypetab[] = {
90 	'%',	AN,
91 	'@',	AN,
92 	':',	SN,
93 	'!',	BN,
94 	'^',	BN,
95 	0,	0
96 };
97 
98 #ifdef OPTIM
99 struct nkindtab nkindtab[] = {
100 	AN,	IMPLICIT,
101 	BN,	EXPLICIT,
102 	SN,	IMPLICIT,
103 	0,	0
104 };
105 #endif
106