idirt-1.82d/
idirt-1.82d/bin/
idirt-1.82d/data/LOGS/
idirt-1.82d/data/POLICY/
idirt-1.82d/data/WIZ_ZONES/
idirt-1.82d/doc/
idirt-1.82d/doc/info/
idirt-1.82d/doc/manual/
idirt-1.82d/src/Ident/
idirt-1.82d/src/utils/
idirt-1.82d/utils/
#ifndef _MAILER_H
#define _MAILER_H

/** Macros **************************************************************
 *									*
 ************************************************************************/
#define	msg_from(C)		(players[C].Mailer.message.from)
#define	msg_subject(C)		(players[C].Mailer.message.subject)
#define	msg_date(C)		(players[C].Mailer.message.date)
#define	msg_text(C)		(players[C].Mailer.message.msgtxt)

#define	msg_idx(C, P)		(players[C].Mailer.msgidx[P])
#define	msg_idx_offset(C, P)	(players[C].Mailer.msgidx[P].offset)
#define	msg_idx_delete(C, P)	(players[C].Mailer.msgidx[P].delete)

/** Defines *************************************************************
 *									*
 ************************************************************************/
#define	MAILVERSION	"2.02"
#define	MAIL_HELP	"Mail.Help"

#define	EOM_MARKER	'\005'	/* Can only be ONE character in length	*/
#define	READ		0
#define	WRITE		1

#define INPUT_INFO	"\
&+B------------------------------------------------------------------------------\n\
&+CCommands: \
&+B[&+W=s &*or &+W** &+c: &+wSave&+B] \
&+B[&+W=a &*or &+W*abort &+c: &+wAbort&+B] \
&+B[&+W!command &+c: &+wMUD Command&+B]\n\
&+B------------------------------------------------------------------------------\n"

#define	FWD_NOTE	"(-------- Forwarded Message --------)"
#define	NEW_MAIL_MSG	"&+B[&+CNew Mail Has Arrived In Your Mailbox&+B]"
#define	SENT_MESSAGE	"&+B[&+CMessage Has Been Sent&+B]"
#define	SENT_FORWARD	"&+B[&+CMessage Has Been Forwarded&+B]"
#define	MENU_PROMPT	"&+B[&*Mail&+B]&+C: &*"
#define	SUBJECT_PROMPT	"&+CSubject: &*"
#define	INPUT_PROMPT	"&+W:&+C> &*"

/** Prototypes **********************************************************
 *									*
 ************************************************************************/
void	mailcom (void);
void	initialize_mailer (void);
void	check_mail (char *name);
Boolean	open_mailbox (char *name, short mode);
void	mail_headers (void);
void	mail_menu (char *Choice);
char	*make_mailtime (time_t tm_t);
void	read_msgidx (void);
void	quit_mailer (void);
void	read_message (int number);
void	send_mail (char *send_to);
void	get_subject (char *subject);
void	mail_input (char *input);
Boolean	append_file (char *dest, char *src);
void	send_forward (char *param);
void	send_reply (int num);
void	reindex_mail (int plr);

#endif