Annotation of 43BSDReno/usr.bin/mail/glob.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1980 Regents of the University of California.
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * Redistribution and use in source and binary forms are permitted provided
        !             6:  * that: (1) source distributions retain this entire copyright notice and
        !             7:  * comment, and (2) distributions including binaries display the following
        !             8:  * acknowledgement:  ``This product includes software developed by the
        !             9:  * University of California, Berkeley and its contributors'' in the
        !            10:  * documentation or other materials provided with the distribution and in
        !            11:  * all advertising materials mentioning features or use of this software.
        !            12:  * Neither the name of the University nor the names of its contributors may
        !            13:  * be used to endorse or promote products derived from this software without
        !            14:  * specific prior written permission.
        !            15:  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
        !            16:  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
        !            17:  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            18:  *
        !            19:  *     @(#)glob.h      5.20 (Berkeley) 6/25/90
        !            20:  */
        !            21: 
        !            22: /*
        !            23:  * A bunch of global variable declarations lie herein.
        !            24:  * def.h must be included first.
        !            25:  */
        !            26: 
        !            27: int    msgCount;                       /* Count of messages read in */
        !            28: int    rcvmode;                        /* True if receiving mail */
        !            29: int    sawcom;                         /* Set after first command */
        !            30: char   *Tflag;                         /* -T temp file for netnews */
        !            31: int    senderr;                        /* An error while checking */
        !            32: int    edit;                           /* Indicates editing a file */
        !            33: int    readonly;                       /* Will be unable to rewrite file */
        !            34: int    noreset;                        /* String resets suspended */
        !            35: int    sourcing;                       /* Currently reading variant file */
        !            36: int    loading;                        /* Loading user definitions */
        !            37: int    cond;                           /* Current state of conditional exc. */
        !            38: FILE   *itf;                           /* Input temp file buffer */
        !            39: FILE   *otf;                           /* Output temp file buffer */
        !            40: int    image;                          /* File descriptor for image of msg */
        !            41: FILE   *input;                         /* Current command input file */
        !            42: char   mailname[PATHSIZE];             /* Name of current file */
        !            43: char   prevfile[PATHSIZE];             /* Name of previous file */
        !            44: char   *homedir;                       /* Path name of home directory */
        !            45: char   *myname;                        /* My login name */
        !            46: off_t  mailsize;                       /* Size of system mailbox */
        !            47: int    lexnumber;                      /* Number of TNUMBER from scan() */
        !            48: char   lexstring[STRINGLEN];           /* String from TSTRING, scan() */
        !            49: int    regretp;                        /* Pointer to TOS of regret tokens */
        !            50: int    regretstack[REGDEP];            /* Stack of regretted tokens */
        !            51: char   *string_stack[REGDEP];          /* Stack of regretted strings */
        !            52: int    numberstack[REGDEP];            /* Stack of regretted numbers */
        !            53: struct message *dot;                   /* Pointer to current message */
        !            54: struct message *message;               /* The actual message structure */
        !            55: struct var     *variables[HSHSIZE];    /* Pointer to active var list */
        !            56: struct grouphead       *groups[HSHSIZE];/* Pointer to active groups */
        !            57: struct ignoretab       ignore[2];      /* ignored and retained fields
        !            58:                                           0 is ignore, 1 is retain */
        !            59: struct ignoretab       saveignore[2];  /* ignored and retained fields
        !            60:                                           on save to folder */
        !            61: struct ignoretab       ignoreall[2];   /* special, ignore all headers */
        !            62: char   **altnames;                     /* List of alternate names for user */
        !            63: int    debug;                          /* Debug flag set */
        !            64: int    screenwidth;                    /* Screen width, or best guess */
        !            65: int    screenheight;                   /* Screen height, or best guess,
        !            66:                                           for "header" command */
        !            67: int    realscreenheight;               /* the real screen height */
        !            68: 
        !            69: #include <setjmp.h>
        !            70: 
        !            71: jmp_buf        srbuf;
        !            72: 
        !            73: 
        !            74: /*
        !            75:  * The pointers for the string allocation routines,
        !            76:  * there are NSPACE independent areas.
        !            77:  * The first holds STRINGSIZE bytes, the next
        !            78:  * twice as much, and so on.
        !            79:  */
        !            80: 
        !            81: #define        NSPACE  25                      /* Total number of string spaces */
        !            82: struct strings {
        !            83:        char    *s_topFree;             /* Beginning of this area */
        !            84:        char    *s_nextFree;            /* Next alloctable place here */
        !            85:        unsigned s_nleft;               /* Number of bytes left here */
        !            86: } stringdope[NSPACE];

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.