/* $NetBSD: glob.h,v 1.13 2013/02/19 17:43:32 christos Exp $ */ /* * Copyright (c) 1980, 1993 * The Regents of the University of California. All rights reserved. * * 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. 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. * * from: @(#)glob.h 8.1 (Berkeley) 6/6/93 * $NetBSD: glob.h,v 1.13 2013/02/19 17:43:32 christos Exp $ */ /* * A bunch of global variable declarations lie herein. * def.h must be included first. */ #ifndef __GLOB_H__ #define __GLOB_H__ #ifndef EXTERN #define EXTERN extern #endif EXTERN enum mailmode_e mailmode; /* mode mail is running in */ EXTERN int sawcom; /* Set after first command */ EXTERN char *Tflag; /* -T temp file for netnews */ EXTERN int senderr; /* An error while checking */ EXTERN int edit; /* Indicates editing a file */ EXTERN int readonly; /* Will be unable to rewrite file */ EXTERN int noreset; /* String resets suspended */ EXTERN int sourcing; /* Currently reading variant file */ EXTERN int loading; /* Loading user definitions */ EXTERN FILE *itf; /* Input temp file buffer */ EXTERN FILE *otf; /* Output temp file buffer */ EXTERN int image; /* File descriptor for image of msg */ EXTERN FILE *input; /* Current command input file */ EXTERN char mailname[PATHSIZE]; /* Name of current file */ EXTERN char displayname[80]; /* Prettyfied for display */ EXTERN char prevfile[PATHSIZE]; /* Name of previous file */ EXTERN char *tmpdir; /* Path name of temp directory */ EXTERN char *homedir; /* Path name of home directory */ EXTERN char *origdir; /* Path name of directory we started in */ EXTERN char *myname; /* My login name */ EXTERN off_t mailsize; /* Size of system mailbox */ EXTERN struct message *dot; /* Pointer to current message */ EXTERN struct var *variables[HSHSIZE]; /* Pointer to active var list */ EXTERN struct grouphead *groups[HSHSIZE];/* Pointer to active groups */ EXTERN struct smopts_s *smoptstbl[HSHSIZE]; EXTERN struct ignoretab ignore[2]; /* ignored and retained fields 0 is ignore, 1 is retain */ EXTERN struct ignoretab saveignore[2]; /* ignored and retained fields on save to folder */ EXTERN struct ignoretab bouncetab[2]; /* special for bounce */ EXTERN struct ignoretab ignoreall[2]; /* special, ignore all headers */ #ifdef MIME_SUPPORT EXTERN struct ignoretab detachall[2]; /* special for detach, do all parts */ EXTERN struct ignoretab forwardtab[2]; /* ignore tab used when forwarding */ #endif EXTERN char **altnames; /* List of alternate names for user */ EXTERN int debug; /* Debug flag set */ EXTERN int screenwidth; /* Screen width, or best guess */ EXTERN int screenheight; /* Screen height, or best guess, for "header" command */ EXTERN int realscreenheight; /* the real screen height */ EXTERN int wait_status; /* wait status set by wait_child() */ EXTERN int cond; /* Current state of conditional exc. */ EXTERN struct cond_stack_s *cond_stack; /* stack for if/else/endif condition */ EXTERN struct name *extra_headers; /* extra header lines */ #endif /* __GLOB_H__ */