change ../.. to $S like hp300.
[unix-history] / usr / src / usr.sbin / sendmail / src / conf.h
CommitLineData
5a739feb 1/*
dc45ba8c 2 * Copyright (c) 1983 Eric P. Allman
bee79b64
KB
3 * Copyright (c) 1988 Regents of the University of California.
4 * All rights reserved.
5 *
417f7a11 6 * %sccs.include.redist.c%
bee79b64 7 *
68ffe387 8 * @(#)conf.h 6.7 (Berkeley) %G%
bee79b64 9 */
aeb2545d
DF
10
11/*
12** CONF.H -- All user-configurable parameters for sendmail
5a739feb
EA
13*/
14
f43b04ce
EA
15# include <sys/param.h>
16
5a739feb
EA
17/*
18** Table sizes, etc....
19** There shouldn't be much need to change these....
20*/
21
f0a960f1
EA
22# define MAXLINE 1024 /* max line length */
23# define MAXNAME 256 /* max length of a name */
5a739feb 24# define MAXPV 40 /* max # of parms to mailers */
5a739feb
EA
25# define MAXATOM 100 /* max atoms per address */
26# define MAXMAILERS 25 /* maximum mailers known to system */
8583ab39 27# define MAXRWSETS 100 /* max # of sets of rewriting rules */
5a739feb
EA
28# define MAXPRIORITIES 25 /* max values for Precedence: field */
29# define MAXTRUST 30 /* maximum number of trusted users */
8583ab39 30# define MAXMXHOSTS 20 /* max # of MX records */
8657d05f 31# define SMTPLINELIM 990 /* maximum SMTP line length */
f43b04ce
EA
32# define MAXKEY 128 /* maximum size of a database key */
33# define MEMCHUNKSIZE 1024 /* chunk size for memory allocation */
6e99f903 34# define MAXUSERENVIRON 100 /* max envariables saved */
68ffe387 35# define PSBUFSIZE (MAXNAME * 4) /* size of prescan buffer */
8583ab39
EA
36
37# ifndef QUEUESIZE
38# define QUEUESIZE 1000 /* max # of jobs per queue run */
39# endif
40
140717b5
EA
41# ifndef FORK
42# define FORK vfork /* function to call to fork mailer */
43# endif
5a739feb
EA
44
45/*
46** Compilation options.
9bcdff70
EA
47**
48** #define these if they are available; comment them out otherwise.
5a739feb
EA
49*/
50
9bcdff70
EA
51# define LOG 1 /* enable logging */
52# define SMTP 1 /* enable user and server SMTP */
53# define QUEUE 1 /* enable queueing */
54# define UGLYUUCP 1 /* output ugly UUCP From lines */
55# define DAEMON 1 /* include the daemon (requires IPC & SMTP) */
9bcdff70 56# define SETPROCTITLE 1 /* munge argv to display current status */
35af2f06 57# define NAMED_BIND 1 /* use Berkeley Internet Domain Server */
7f0fd60b 58# define MATCHGECOS 1 /* match user names from gecos field */
d25bb424 59
273562d8
EA
60# ifdef NEWDB
61# define USERDB 1 /* look in user database (requires NEWDB) */
5a4c03c6 62# define BTREE_MAP 1 /* enable BTREE mapping type (requires NEWDB) */
8583ab39 63# define HASH_MAP 1 /* enable HASH mapping type (requires NEWDB) */
5a4c03c6
EA
64# endif
65
66# ifdef NDBM
67# define DBM_MAP 1 /* enable DBM mapping type (requires NDBM) */
68# endif
69
70/*
71** Some general configuration -- you shouldn't have to touch these
72*/
73
74# ifdef hpux
75# define SYSTEM5 1
273562d8
EA
76# endif
77
d25bb424 78# ifdef SYSTEM5
07c63e56 79
d25bb424 80# define LOCKF 1 /* use System V lockf instead of flock */
07c63e56 81# define SYS5TZ 1 /* use System V style timezones */
322eceee 82# define HASUNAME 1 /* use System V uname system call */
07c63e56 83
d25bb424 84# endif
19c9e482 85
030ae776
EA
86/*
87** Older systems don't have this error code -- it should be in
88** /usr/include/sysexits.h.
89*/
90
91# ifndef EX_CONFIG
92# define EX_CONFIG 78 /* configuration error */
93# endif
5229f34d
EA
94
95/*
96** Arrange to use either varargs or stdargs
97*/
98
99# ifdef __STDC__
100
101# include <stdarg.h>
102
5229f34d
EA
103# define VA_LOCAL_DECL va_list ap;
104# define VA_START(f) va_start(ap, f)
105# define VA_END va_end(ap)
106
107# else
108
109# include <varargs.h>
110
5229f34d
EA
111# define VA_LOCAL_DECL va_list ap;
112# define VA_START(f) va_start(ap)
113# define VA_END va_end(ap)
114
115# endif
422bed79 116
322eceee 117#ifdef HASUNAME
422bed79
EA
118# include <sys/utsname.h>
119# ifdef newstr
120# undef newstr
121# endif
322eceee 122#else /* ! HASUNAME */
422bed79
EA
123# define NODE_LENGTH 32
124struct utsname
125{
126 char nodename[NODE_LENGTH+1];
127};
322eceee 128#endif /* HASUNAME */
6e99f903
EA
129
130#ifdef sun
131# include <vfork.h>
132#endif
8d3fd325
EA
133
134#ifndef MAXHOSTNAMELEN
135#define MAXHOSTNAMELEN 256
136#endif