1: /*
   2:  * Copyright (c) 1980 Regents of the University of California.
   3:  * All rights reserved.  The Berkeley software License Agreement
   4:  * specifies the terms and conditions for redistribution.
   5:  *
   6:  *	@(#)glob.h	5.1 (Berkeley) 6/6/85
   7:  */
   8: 
   9: /*
  10:  * A bunch of global variable declarations lie herein.
  11:  * def.h must be included first.
  12:  */
  13: 
  14: int msgCount;           /* Count of messages read in */
  15: int mypid;              /* Current process id */
  16: int rcvmode;            /* True if receiving mail */
  17: int sawcom;             /* Set after first command */
  18: int hflag;              /* Sequence number for network -h */
  19: char    *rflag;             /* -r address for network */
  20: char    *Tflag;             /* -T temp file for netnews */
  21: char    nosrc;              /* Don't source /usr/lib/Mail.rc */
  22: char    noheader;           /* Suprress initial header listing */
  23: int selfsent;           /* User sent self something */
  24: int senderr;            /* An error while checking */
  25: int edit;               /* Indicates editing a file */
  26: int readonly;           /* Will be unable to rewrite file */
  27: int noreset;            /* String resets suspended */
  28: int sourcing;           /* Currently reading variant file */
  29: int loading;            /* Loading user definitions */
  30: int shudann;            /* Print headers when possible */
  31: int cond;               /* Current state of conditional exc. */
  32: FILE    *itf;               /* Input temp file buffer */
  33: FILE    *otf;               /* Output temp file buffer */
  34: FILE    *pipef;             /* Pipe file we have opened */
  35: int image;              /* File descriptor for image of msg */
  36: FILE    *input;             /* Current command input file */
  37: char    *editfile;          /* Name of file being edited */
  38: char    *sflag;             /* Subject given from non tty */
  39: int outtty;             /* True if standard output a tty */
  40: int intty;              /* True if standard input a tty */
  41: int baud;               /* Output baud rate */
  42: char    mbox[PATHSIZE];         /* Name of mailbox file */
  43: char    mailname[PATHSIZE];     /* Name of system mailbox */
  44: int uid;                /* The invoker's user id */
  45: char    mailrc[PATHSIZE];       /* Name of startup file */
  46: char    deadletter[PATHSIZE];       /* Name of #/dead.letter */
  47: char    homedir[PATHSIZE];      /* Path name of home directory */
  48: char    myname[PATHSIZE];       /* My login id */
  49: off_t   mailsize;           /* Size of system mailbox */
  50: int lexnumber;          /* Number of TNUMBER from scan() */
  51: char    lexstring[STRINGLEN];       /* String from TSTRING, scan() */
  52: int regretp;            /* Pointer to TOS of regret tokens */
  53: int regretstack[REGDEP];        /* Stack of regretted tokens */
  54: char    *stringstack[REGDEP];       /* Stack of regretted strings */
  55: int numberstack[REGDEP];        /* Stack of regretted numbers */
  56: struct  message *dot;           /* Pointer to current message */
  57: struct  message *message;       /* The actual message structure */
  58: struct  var *variables[HSHSIZE];    /* Pointer to active var list */
  59: struct  grouphead   *groups[HSHSIZE];/* Pointer to active groups */
  60: struct  ignore      *ignore[HSHSIZE];/* Pointer to ignored fields */
  61: struct  ignore      *retain[HSHSIZE];/* Pointer to retained fields */
  62: int nretained;          /* Number of retained fields */
  63: char    **altnames;         /* List of alternate names for user */
  64: char    **localnames;           /* List of aliases for our local host */
  65: int debug;              /* Debug flag set */
  66: int rmail;              /* Being called as rmail */
  67: 
  68: #include <setjmp.h>
  69: 
  70: jmp_buf srbuf;
  71: 
  72: 
  73: /*
  74:  * The pointers for the string allocation routines,
  75:  * there are NSPACE independent areas.
  76:  * The first holds STRINGSIZE bytes, the next
  77:  * twice as much, and so on.
  78:  */
  79: 
  80: #define NSPACE  25          /* Total number of string spaces */
  81: struct strings {
  82:     char    *s_topFree;     /* Beginning of this area */
  83:     char    *s_nextFree;        /* Next alloctable place here */
  84:     unsigned s_nleft;       /* Number of bytes left here */
  85: } stringdope[NSPACE];

Defined variables

Tflag defined in line 20; used 16 times
altnames defined in line 63; used 10 times
baud defined in line 41; used 4 times
cond defined in line 31; used 16 times
deadletter defined in line 46; used 9 times
edit defined in line 25; used 22 times
editfile defined in line 37; used 11 times
groups defined in line 59; used 5 times
hflag defined in line 18; used 5 times
homedir defined in line 47; used 6 times
ignore defined in line 60; used 5 times
image defined in line 35; used 13 times
lexnumber defined in line 50; used 10 times
lexstring defined in line 51; used 12 times
loading defined in line 29; used 13 times
localnames defined in line 64; used 6 times
mailname defined in line 43; used 38 times
mailrc defined in line 45; used 3 times
mbox defined in line 42; used 12 times
mypid defined in line 15; used 1 times
noheader defined in line 22; used 3 times
noreset defined in line 27; used 5 times
nosrc defined in line 21; used 2 times
nretained defined in line 62; used 2 times
numberstack defined in line 55; used 2 times
outtty defined in line 39; used 4 times
regretp defined in line 52; used 9 times
regretstack defined in line 53; used 2 times
retain defined in line 61; used 6 times
rmail defined in line 66; used 2 times
sawcom defined in line 17; used 4 times
selfsent defined in line 23; used 2 times
senderr defined in line 24; used 11 times
sflag defined in line 38; used 3 times
shudann defined in line 30; never used
sourcing defined in line 28; used 21 times
srbuf defined in line 70; never used
stringdope defined in line 85; used 6 times
stringstack defined in line 54; used 2 times
uid defined in line 44; used 11 times
variables defined in line 58; used 9 times

Defined struct's

strings defined in line 81; used 4 times

Defined macros

NSPACE defined in line 80; used 4 times

Usage of this include

glob.h used 1 times
Last modified: 1985-06-06
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1444
Valid CSS Valid XHTML 1.0 Strict