81 lines
3.1 KiB
C
81 lines
3.1 KiB
C
#ifndef lint
|
|
static char *sccsid = "@(#)extern.c 1.1 92/07/30 SMI"; /* from S5R2 1.1 */
|
|
#endif
|
|
|
|
/*
|
|
* mailx -- a modified version of a University of California at Berkeley
|
|
* mail program
|
|
*
|
|
* A bunch of global variable declarations lie herein.
|
|
*/
|
|
|
|
#include "rcv.h"
|
|
|
|
int msgCount; /* Count of messages read in */
|
|
int mypid; /* Current process id */
|
|
int rcvmode; /* True if receiving mail */
|
|
int sawcom; /* Set after first command */
|
|
int Fflag = 0; /* -F option (followup) */
|
|
int hflag; /* Sequence number for network -h */
|
|
int Hflag = 0; /* print headers and exit */
|
|
char *rflag; /* -r address for network */
|
|
char *Tflag; /* -T temp file for netnews */
|
|
int UnUUCP = 0; /* -U flag */
|
|
int exitflg = 0; /* -e for mail test */
|
|
int newsflg = 0; /* -I option for netnews */
|
|
char nosrc; /* Don't source /usr/lib/Mail.rc */
|
|
char noheader; /* Suprress initial header listing */
|
|
int selfsent; /* User sent self something */
|
|
int senderr; /* An error while checking */
|
|
int edit; /* Indicates editing a file */
|
|
int readonly; /* Will be unable to rewrite file */
|
|
int noreset; /* String resets suspended */
|
|
int sourcing; /* Currently reading variant file */
|
|
int loading; /* Loading user definitions */
|
|
int cond; /* Current state of conditional exc. */
|
|
FILE *itf; /* Input temp file buffer */
|
|
FILE *otf; /* Output temp file buffer */
|
|
FILE *pipef; /* Pipe file we have opened */
|
|
int image; /* File descriptor for image of msg */
|
|
FILE *input; /* Current command input file */
|
|
char *editfile; /* Name of file being edited */
|
|
char *sflag; /* Subject given from non tty */
|
|
char *tflag; /* Read headers from text */
|
|
int outtty; /* True if standard output a tty */
|
|
int intty; /* True if standard input a tty */
|
|
int baud; /* Output baud rate */
|
|
char homedir[PATHSIZE]; /* Name of home directory */
|
|
char mailname[PATHSIZE]; /* Name of system mailbox */
|
|
int uid; /* The invoker's user id */
|
|
char myname[PATHSIZE]; /* My login id */
|
|
off_t mailsize; /* Size of system mailbox */
|
|
int lexnumber; /* Number of TNUMBER from scan() */
|
|
char lexstring[STRINGLEN]; /* String from TSTRING, scan() */
|
|
int regretp; /* Pointer to TOS of regret tokens */
|
|
int regretstack[REGDEP]; /* Stack of regretted tokens */
|
|
char *stringstack[REGDEP]; /* Stack of regretted strings */
|
|
int numberstack[REGDEP]; /* Stack of regretted numbers */
|
|
struct message *dot; /* Pointer to current message */
|
|
struct message *message; /* The actual message structure */
|
|
struct var *variables[HSHSIZE]; /* Pointer to active var list */
|
|
struct grouphead *groups[HSHSIZE];/* Pointer to active groups */
|
|
struct ignore *ignore[HSHSIZE];/* Pointer to ignored fields */
|
|
struct ignore *retain[HSHSIZE];/* Pointer to retained fields */
|
|
int nretained; /* Number of retained fields */
|
|
char **altnames; /* List of alternate names for user */
|
|
int debug; /* Debug flag set */
|
|
int rmail; /* Being called as rmail */
|
|
char *prompt = NOSTR; /* prompt string */
|
|
|
|
jmp_buf srbuf;
|
|
|
|
|
|
/*
|
|
* The pointers for the string allocation routines,
|
|
* there are NSPACE independent areas.
|
|
* The first holds STRINGSIZE bytes, the next
|
|
* twice as much, and so on.
|
|
*/
|
|
|
|
struct strings stringdope[NSPACE];
|