/*
 *
 *	Header file header
 *
 */
struct Header_File_Header {
	unsigned long	Last_Read;		/* Time last read     */
	unsigned long	Number_Of_Messages;	/* Number of messages */
	unsigned long	Size_Of_Text_File;	/* Size of text file  */
	};

/*
 *
 *	Header file Message structures
 *
 */
struct Msg {
	int	Size;			/* Size of message TOPS-20 style  */
	int	Real_Size;		/* Size of the message (in chars) */
	char	*Header;		/* Text of Header of message	  */
	unsigned short int Header_Size;	/* Size of header line		  */
	unsigned short int Body_Offset;	/* Message text, after all headers*/
	unsigned short int From_Offset;	/* Offset from header to From:	  */
	unsigned short int From_Size;	/* Size of From: field		  */
	unsigned short int Subj_Offset;	/* Offset from header to Subject: */
	unsigned short int Subj_Size;	/* Size of Subject: field	  */
	int	Flags;			/* Message Flags		  */
#define	MSG_SEEN		(1<<0)		/* Message seen		  */
#define	MSG_DELETED		(1<<1)		/* Message deleted	  */
#define	MSG_FLAGGED		(1<<2)		/* Message flagged	  */
#define	MSG_ANSWERED		(1<<3)		/* Message answered	  */
#define	MSG_UNUSED1		(1<<4)		/* UNUSED		  */
#define	MSG_UNUSED2		(1<<5)		/* UNUSED		  */
#define	MSG_NEEDS_UPDATING	(1<<6)		/* Must update header file*/
#define MSG_NEEDS_PRINTING	(1<<7)		/* Message needs printing */
	int	Keyword_Flags;		/* Keyword Flags		  */
	int	Date;			/* Message Date			  */
	};

