glob.h revision 1.13 1 1.13 christos /* $NetBSD: glob.h,v 1.13 2013/02/19 17:43:32 christos Exp $ */
2 1.4 christos
3 1.1 cgd /*
4 1.3 deraadt * Copyright (c) 1980, 1993
5 1.3 deraadt * The Regents of the University of California. All rights reserved.
6 1.1 cgd *
7 1.1 cgd * Redistribution and use in source and binary forms, with or without
8 1.1 cgd * modification, are permitted provided that the following conditions
9 1.1 cgd * are met:
10 1.1 cgd * 1. Redistributions of source code must retain the above copyright
11 1.1 cgd * notice, this list of conditions and the following disclaimer.
12 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 cgd * notice, this list of conditions and the following disclaimer in the
14 1.1 cgd * documentation and/or other materials provided with the distribution.
15 1.6 agc * 3. Neither the name of the University nor the names of its contributors
16 1.1 cgd * may be used to endorse or promote products derived from this software
17 1.1 cgd * without specific prior written permission.
18 1.1 cgd *
19 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 1.1 cgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 1.1 cgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 1.1 cgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 1.1 cgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 1.1 cgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 1.1 cgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 1.1 cgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 1.1 cgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 1.1 cgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 1.1 cgd * SUCH DAMAGE.
30 1.1 cgd *
31 1.3 deraadt * from: @(#)glob.h 8.1 (Berkeley) 6/6/93
32 1.13 christos * $NetBSD: glob.h,v 1.13 2013/02/19 17:43:32 christos Exp $
33 1.1 cgd */
34 1.1 cgd
35 1.1 cgd /*
36 1.1 cgd * A bunch of global variable declarations lie herein.
37 1.1 cgd * def.h must be included first.
38 1.1 cgd */
39 1.1 cgd
40 1.8 christos #ifndef __GLOB_H__
41 1.8 christos #define __GLOB_H__
42 1.8 christos
43 1.5 wsanchez #ifndef EXTERN
44 1.5 wsanchez #define EXTERN extern
45 1.5 wsanchez #endif
46 1.5 wsanchez
47 1.9 christos EXTERN enum mailmode_e mailmode; /* mode mail is running in */
48 1.5 wsanchez EXTERN int sawcom; /* Set after first command */
49 1.5 wsanchez EXTERN char *Tflag; /* -T temp file for netnews */
50 1.5 wsanchez EXTERN int senderr; /* An error while checking */
51 1.5 wsanchez EXTERN int edit; /* Indicates editing a file */
52 1.5 wsanchez EXTERN int readonly; /* Will be unable to rewrite file */
53 1.5 wsanchez EXTERN int noreset; /* String resets suspended */
54 1.5 wsanchez EXTERN int sourcing; /* Currently reading variant file */
55 1.5 wsanchez EXTERN int loading; /* Loading user definitions */
56 1.9 christos
57 1.5 wsanchez EXTERN FILE *itf; /* Input temp file buffer */
58 1.5 wsanchez EXTERN FILE *otf; /* Output temp file buffer */
59 1.5 wsanchez EXTERN int image; /* File descriptor for image of msg */
60 1.5 wsanchez EXTERN FILE *input; /* Current command input file */
61 1.5 wsanchez EXTERN char mailname[PATHSIZE]; /* Name of current file */
62 1.13 christos EXTERN char displayname[80]; /* Prettyfied for display */
63 1.5 wsanchez EXTERN char prevfile[PATHSIZE]; /* Name of previous file */
64 1.9 christos EXTERN char *tmpdir; /* Path name of temp directory */
65 1.5 wsanchez EXTERN char *homedir; /* Path name of home directory */
66 1.8 christos EXTERN char *origdir; /* Path name of directory we started in */
67 1.5 wsanchez EXTERN char *myname; /* My login name */
68 1.5 wsanchez EXTERN off_t mailsize; /* Size of system mailbox */
69 1.5 wsanchez EXTERN struct message *dot; /* Pointer to current message */
70 1.5 wsanchez EXTERN struct var *variables[HSHSIZE]; /* Pointer to active var list */
71 1.5 wsanchez EXTERN struct grouphead *groups[HSHSIZE];/* Pointer to active groups */
72 1.8 christos EXTERN struct smopts_s *smoptstbl[HSHSIZE];
73 1.5 wsanchez EXTERN struct ignoretab ignore[2]; /* ignored and retained fields
74 1.5 wsanchez 0 is ignore, 1 is retain */
75 1.5 wsanchez EXTERN struct ignoretab saveignore[2]; /* ignored and retained fields
76 1.5 wsanchez on save to folder */
77 1.10 christos EXTERN struct ignoretab bouncetab[2]; /* special for bounce */
78 1.5 wsanchez EXTERN struct ignoretab ignoreall[2]; /* special, ignore all headers */
79 1.9 christos #ifdef MIME_SUPPORT
80 1.9 christos EXTERN struct ignoretab detachall[2]; /* special for detach, do all parts */
81 1.11 christos EXTERN struct ignoretab forwardtab[2]; /* ignore tab used when forwarding */
82 1.9 christos #endif
83 1.5 wsanchez EXTERN char **altnames; /* List of alternate names for user */
84 1.5 wsanchez EXTERN int debug; /* Debug flag set */
85 1.5 wsanchez EXTERN int screenwidth; /* Screen width, or best guess */
86 1.5 wsanchez EXTERN int screenheight; /* Screen height, or best guess,
87 1.5 wsanchez for "header" command */
88 1.5 wsanchez EXTERN int realscreenheight; /* the real screen height */
89 1.9 christos EXTERN int wait_status; /* wait status set by wait_child() */
90 1.9 christos
91 1.9 christos EXTERN int cond; /* Current state of conditional exc. */
92 1.9 christos EXTERN struct cond_stack_s *cond_stack; /* stack for if/else/endif condition */
93 1.1 cgd
94 1.12 christos EXTERN struct name *extra_headers; /* extra header lines */
95 1.1 cgd
96 1.8 christos #endif /* __GLOB_H__ */
97