/*
 *	Copyright (C) 1984, 1985  SRI International
 *	Copyright (C) 1992  TGV, Incorporated
 *
 *	Structure to hold addresses for sending
 */
struct Address {
	struct Address *Next_Address;	/* Next Address block		*/
	char *User;			/* User Name			*/
	char *Route;			/* Route string (if any)	*/
	char *Host;			/* Host (if net mail)		*/
	char *RFC822_Address;		/* For net addresses, full 822-type addr*/
                                        /* For locals, just the personal name */
	int  Delivery_Agent;		/* Type of network delivery ag. */
	char Flags;			/* Flags			*/
#define	ADDRESS_INVISIBLE	(1<<0)		/* Done't show in msg.	*/
#define	ADDRESS_FORWARD		(1<<1)		/* To be forwarded	*/
#define ADDRESS_LOCAL_PRIMITIVE (1<<2)  	/* Primitive local name */
#define ADDRESS_ON_START_BIT    3
#define ADDRESS_ON_TO_LINE      (1<<3)  	/* Add to To: header    */
#define ADDRESS_ON_CC_LINE      (1<<4)  	/* Add to Cc: header    */
#define ADDRESS_ON_BCC_LINE     (1<<5)  	/* Add to Bcc: header   */
	char Type;			/* Address type			*/
#define	ADDRESS_LOCAL		0		/* Local address	*/
#define	ADDRESS_FILE		1		/* Local File		*/
#define	ADDRESS_NETWORK		2		/* Remote address	*/
#define	ADDRESS_GROUP		3		/* Group address	*/
#define	ADDRESS_UUCP		4		/* UUCP address		*/
#define	ADDRESS_FILTER		5		/* Program filter	*/
#define	ADDRESS_DECNET		6		/* DECNET address	*/
	};
