summaryrefslogtreecommitdiff
path: root/main.h
blob: 5ec63bace14fcfb4e7a83d5638d8a558a293ebab (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
40
41
/**
 * \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 */
	EX_DROPPERM	= 79,	/**< cannot drop setgid */
	EX_NOUSERNAME	= 80	/**< cannot determine username */
};

extern FILE *log_fp;

extern int verbose;

#endif