diff usr/src/cmd/mailx/config.c @ 0:c9caec207d52 b86

Initial porting based on b86
author Koji Uno <koji.uno@sun.com>
date Tue, 02 Jun 2009 18:56:50 +0900
parents
children 1a15d5aaf794
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/cmd/mailx/config.c	Tue Jun 02 18:56:50 2009 +0900
@@ -0,0 +1,105 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License").  You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
+/*	  All Rights Reserved  	*/
+
+
+/*
+ * University Copyright- Copyright (c) 1982, 1986, 1988
+ * The Regents of the University of California
+ * All Rights Reserved
+ *
+ * University Acknowledgment- Portions of this document are derived from
+ * software developed by the University of California, Berkeley, and its
+ * contributors.
+ */
+
+#pragma ident	"@(#)config.c	1.12	05/06/08 SMI"
+
+/*
+ * mailx -- a modified version of a University of California at Berkeley
+ *	mail program
+ */
+
+/*
+ * This file contains definitions of network data used by mailx
+ * when replying.  See also:  configdefs.h and optim.c
+ */
+
+/*
+ * The subterfuge with CONFIGFILE is to keep cc from seeing the
+ * external definitions in configdefs.h.
+ */
+#define	CONFIGFILE
+#include "configdefs.h"
+
+/*
+ * Set of network separator characters.
+ */
+char	*metanet = "!^:%@";
+
+/*
+ * Host table of "known" hosts.  See the comment in configdefs.h;
+ * not all accessible hosts need be here (fortunately).
+ */
+struct netmach netmach[] = {
+	EMPTY,		EMPTYID,	BN|AN,	/* Filled in dynamically */
+	EMPTY,		EMPTYID,	BN|AN,	/* Filled in dynamically */
+	0,		0,		0
+};
+
+#ifdef OPTIM
+/*
+ * Table of ordered of preferred networks.  You probably won't need
+ * to fuss with this unless you add a new network character (foolishly).
+ */
+struct netorder netorder[] = {
+	AN,	'@',
+	AN,	'%',
+	SN,	':',
+	BN,	'!',
+	-1,	0
+};
+#endif
+
+/*
+ * Table to convert from network separator code in address to network
+ * bit map kind.  With this transformation, we can deal with more than
+ * one character having the same meaning easily.
+ */
+struct ntypetab ntypetab[] = {
+	'%',	AN,
+	'@',	AN,
+	':',	SN,
+	'!',	BN,
+	'^',	BN,
+	0,	0
+};
+
+#ifdef OPTIM
+struct nkindtab nkindtab[] = {
+	AN,	IMPLICIT,
+	BN,	EXPLICIT,
+	SN,	IMPLICIT,
+	0,	0
+};
+#endif