summaryrefslogtreecommitdiff
path: root/main.h
blob: 6686bc7189c9ca6a1782716f88eff565c0bfb8eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * \file main.h
 * Global declarations.
 */

#ifndef _MAIN_H
#define _MAIN_H


#include <stdio.h>


/**
 * Error codes as specified in sendmail's sysexits.h
 */
enum {
	EX_OK		= 0,	/**< successful termination */
	EX_USAGE	= 64,	/**< command line usage error */
	EX_DATAERR	= 65,	/**< data format error */
	EX_NOINPUT	= 66,	/**< cannot open input */
	EX_NOUSER	= 67,	/**< addressee unknown */
	EX_NOHOST	= 68,	/**< host name unknown */
	EX_UNAVAILABLE	= 69,	/**< service unavailable */
	EX_SOFTWARE	= 70,	/**< internal software error */
	EX_OSERR	= 71,	/**< system error (e.g., can't fork) */
	EX_OSFILE	= 72,	/**< critical OS file missing */
	EX_CANTCREAT	= 73,	/**< can't create (user) output file */
	EX_IOERR	= 74,	/**< input/output error */
	EX_TEMPFAIL	= 75,	/**< temp failure; user is invited to retry */
	EX_PROTOCOL	= 76,	/**< remote error in protocol */
	EX_NOPERM	= 77,	/**< permission denied */
	EX_CONFIG	= 78	/**< configuration error */
};

extern FILE *log_fp;

extern int verbose;

#endif