98 lines
4.1 KiB
C
98 lines
4.1 KiB
C
/*
|
|
* Copyright (c) 1986, 1987 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. 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.
|
|
*
|
|
* from: @(#)bug.h 5.10 (Berkeley) 2/25/91
|
|
* $Id: bug.h,v 1.3 1993/08/01 18:31:30 mycroft Exp $
|
|
*
|
|
* 4/01/93 Fixed BUGS_HOME so it can be defined from the Makefile - rgrimes
|
|
*/
|
|
|
|
#ifndef BUGS_HOME
|
|
#define BUGS_HOME "owner-bugs@ucbvax.Berkeley.EDU"
|
|
#endif /* BUGS_HOME */
|
|
#define BUGS_ID "bugs"
|
|
|
|
/*
|
|
* the METOO definition has the bugfiler exit with an error (-1) status
|
|
* if there's a problem. This causes sendmail to send off a copy of the
|
|
* report (as failed mail) to the "owner" of the mail alias that executed
|
|
* the bugfiler. This is great if you would have otherwise lost the bug
|
|
* report. It's not so great if you get a whole bunch of mail that you
|
|
* really don't want.
|
|
*/
|
|
#define METOO
|
|
|
|
/* files */
|
|
#define ACK_FILE "bug:ack" /* acknowledge file */
|
|
#define DIST_FILE "bug:redist" /* redistribution file */
|
|
#define ERROR_FILE "log" /* error file */
|
|
#define LOCK_FILE "bug:lock" /* lock file name */
|
|
#define SUMMARY_FILE "summary" /* summary file */
|
|
#define TMP_BUG "errors/BUG_XXXXXX" /* tmp bug report */
|
|
#define TMP_DIR "errors" /* tmp directory */
|
|
|
|
#define CHN (char *)NULL /* null arg string */
|
|
#define COMMENT '#' /* comment in redist file */
|
|
#define EOS (char)NULL /* end of string */
|
|
#define ERR -1 /* error return */
|
|
#define MAXLINELEN 200 /* max line length in message */
|
|
#define NO 0 /* no/false */
|
|
#define OK 0 /* okay return */
|
|
#define YES 1 /* yes/true */
|
|
|
|
typedef struct {
|
|
short found, /* line number if found */
|
|
redist; /* if part of redist headers */
|
|
int (*valid)(); /* validation routine */
|
|
short len; /* length of tag */
|
|
char *tag, /* leading tag */
|
|
*line; /* actual line */
|
|
} HEADER;
|
|
extern HEADER mailhead[];
|
|
|
|
#define DATE_TAG 0 /* "Date:" offset */
|
|
#define FROM_TAG 1 /* "From " offset */
|
|
#define CFROM_TAG 2 /* "From:" offset */
|
|
#define INDX_TAG 3 /* "Index:" offset */
|
|
#define MSG_TAG 4 /* "Message-Id:" offset */
|
|
#define RPLY_TAG 5 /* "Reply-To:" offset */
|
|
#define RET_TAG 6 /* "Return-Path:" offset */
|
|
#define SUBJ_TAG 7 /* "Subject:" offset */
|
|
#define TO_TAG 8 /* "To:" offset */
|
|
#define APPAR_TO_TAG 9 /* "Apparently-To:" offset */
|
|
|
|
/* so sizeof doesn't return 0 */
|
|
extern char bfr[MAXBSIZE], /* general I/O buffer */
|
|
dir[MAXNAMLEN], /* subject and folder */
|
|
folder[MAXNAMLEN],
|
|
tmpname[sizeof(TMP_BUG) + 5]; /* temp bug file */
|