X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/761330fe068fd47563a6e348cfa22005902a7c71..f5576df6fd6c54ac0836b6cc9634f63a156f325a:/usr/src/usr.bin/mail/glob.h diff --git a/usr/src/usr.bin/mail/glob.h b/usr/src/usr.bin/mail/glob.h index 32535798be..314c1f41c5 100644 --- a/usr/src/usr.bin/mail/glob.h +++ b/usr/src/usr.bin/mail/glob.h @@ -1,9 +1,36 @@ /* * Copyright (c) 1980 Regents of the University of California. - * All rights reserved. The Berkeley software License Agreement - * specifies the terms and conditions for redistribution. + * All rights reserved. * - * @(#)glob.h 5.1 (Berkeley) %G% + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)glob.h 5.20 (Berkeley) 6/25/90 */ /* @@ -12,58 +39,46 @@ */ 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 hflag; /* Sequence number for network -h */ -char *rflag; /* -r address for network */ char *Tflag; /* -T temp file 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 shudann; /* Print headers when possible */ 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 */ -int outtty; /* True if standard output a tty */ -int intty; /* True if standard input a tty */ -int baud; /* Output baud rate */ -char mbox[PATHSIZE]; /* Name of mailbox file */ -char mailname[PATHSIZE]; /* Name of system mailbox */ -int uid; /* The invoker's user id */ -char mailrc[PATHSIZE]; /* Name of startup file */ -char deadletter[PATHSIZE]; /* Name of #/dead.letter */ -char homedir[PATHSIZE]; /* Path name of home directory */ -char myname[PATHSIZE]; /* My login id */ +char mailname[PATHSIZE]; /* Name of current file */ +char prevfile[PATHSIZE]; /* Name of previous file */ +char *homedir; /* Path name of home directory */ +char *myname; /* My login name */ 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 */ +char *string_stack[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 */ +struct ignoretab ignore[2]; /* ignored and retained fields + 0 is ignore, 1 is retain */ +struct ignoretab saveignore[2]; /* ignored and retained fields + on save to folder */ +struct ignoretab ignoreall[2]; /* special, ignore all headers */ char **altnames; /* List of alternate names for user */ -char **localnames; /* List of aliases for our local host */ int debug; /* Debug flag set */ -int rmail; /* Being called as rmail */ +int screenwidth; /* Screen width, or best guess */ +int screenheight; /* Screen height, or best guess, + for "header" command */ +int realscreenheight; /* the real screen height */ #include