xref: /csrg-svn/usr.sbin/sendmail/src/conf.h (revision 58106)
19147Seric /*
234920Sbostic  * Copyright (c) 1983 Eric P. Allman
333728Sbostic  * Copyright (c) 1988 Regents of the University of California.
433728Sbostic  * All rights reserved.
533728Sbostic  *
642825Sbostic  * %sccs.include.redist.c%
733728Sbostic  *
8*58106Seric  *	@(#)conf.h	6.8 (Berkeley) 02/21/93
933728Sbostic  */
109147Seric 
1122726Sdist /*
1222726Sdist **  CONF.H -- All user-configurable parameters for sendmail
1322726Sdist */
149147Seric 
1557232Seric # include <sys/param.h>
1657232Seric 
179147Seric /*
189147Seric **  Table sizes, etc....
199147Seric **	There shouldn't be much need to change these....
209147Seric */
219147Seric 
2224945Seric # define MAXLINE	1024		/* max line length */
2324945Seric # define MAXNAME	256		/* max length of a name */
249147Seric # define MAXPV		40		/* max # of parms to mailers */
259147Seric # define MAXATOM	100		/* max atoms per address */
269147Seric # define MAXMAILERS	25		/* maximum mailers known to system */
2757143Seric # define MAXRWSETS	100		/* max # of sets of rewriting rules */
289147Seric # define MAXPRIORITIES	25		/* max values for Precedence: field */
299147Seric # define MAXTRUST	30		/* maximum number of trusted users */
3057143Seric # define MAXMXHOSTS	20		/* max # of MX records */
3152106Seric # define SMTPLINELIM	990		/* maximum SMTP line length */
3257232Seric # define MAXKEY		128		/* maximum size of a database key */
3357232Seric # define MEMCHUNKSIZE	1024		/* chunk size for memory allocation */
3457642Seric # define MAXUSERENVIRON	100		/* max envariables saved */
35*58106Seric # define MAXIPADDR	16		/* max # of IP addrs for this host */
3657997Seric # define PSBUFSIZE	(MAXNAME * 4)	/* size of prescan buffer */
3757143Seric 
3857143Seric # ifndef QUEUESIZE
3957143Seric # define QUEUESIZE	1000		/* max # of jobs per queue run */
4057143Seric # endif
4157143Seric 
4252107Seric # ifndef FORK
4352107Seric # define FORK		vfork		/* function to call to fork mailer */
4452107Seric # endif
459147Seric 
469147Seric /*
479147Seric **  Compilation options.
4825673Seric **
4925673Seric **	#define these if they are available; comment them out otherwise.
509147Seric */
519147Seric 
5225673Seric # define LOG		1	/* enable logging */
5325673Seric # define SMTP		1	/* enable user and server SMTP */
5425673Seric # define QUEUE		1	/* enable queueing */
5525673Seric # define UGLYUUCP	1	/* output ugly UUCP From lines */
5625673Seric # define DAEMON		1	/* include the daemon (requires IPC & SMTP) */
5725673Seric # define SETPROCTITLE	1	/* munge argv to display current status */
5835651Seric # define NAMED_BIND	1	/* use Berkeley Internet Domain Server */
5953735Seric # define MATCHGECOS	1	/* match user names from gecos field */
6036483Sbostic 
6156337Seric # ifdef NEWDB
6256337Seric # define USERDB		1	/* look in user database (requires NEWDB) */
6356823Seric # define BTREE_MAP	1	/* enable BTREE mapping type (requires NEWDB) */
6457143Seric # define HASH_MAP	1	/* enable HASH mapping type (requires NEWDB) */
6556337Seric # endif
6656337Seric 
6756823Seric # ifdef NDBM
6856823Seric # define DBM_MAP	1	/* enable DBM mapping type (requires NDBM) */
6956823Seric # endif
7056823Seric 
7156823Seric /*
7256823Seric **  Some general configuration -- you shouldn't have to touch these
7356823Seric */
7456823Seric 
7556823Seric # ifdef hpux
7656823Seric # define SYSTEM5	1
7756823Seric # endif
7856823Seric 
7951918Seric # ifdef SYSTEM5
8055418Seric 
8151918Seric # define LOCKF		1	/* use System V lockf instead of flock */
8255418Seric # define SYS5TZ		1	/* use System V style timezones */
8357943Seric # define HASUNAME	1	/* use System V uname system call */
8455418Seric 
8551918Seric # endif
8651918Seric 
8750537Seric /*
8850537Seric **  Older systems don't have this error code -- it should be in
8950537Seric **  /usr/include/sysexits.h.
9050537Seric */
9150537Seric 
9250537Seric # ifndef EX_CONFIG
9350537Seric # define EX_CONFIG	78	/* configuration error */
9450537Seric # endif
9556852Seric 
9656852Seric /*
9756852Seric **  Arrange to use either varargs or stdargs
9856852Seric */
9956852Seric 
10056852Seric # ifdef __STDC__
10156852Seric 
10256852Seric # include <stdarg.h>
10356852Seric 
10456852Seric # define VA_LOCAL_DECL	va_list ap;
10556852Seric # define VA_START(f)	va_start(ap, f)
10656852Seric # define VA_END		va_end(ap)
10756852Seric 
10856852Seric # else
10956852Seric 
11056852Seric # include <varargs.h>
11156852Seric 
11256852Seric # define VA_LOCAL_DECL	va_list ap;
11356852Seric # define VA_START(f)	va_start(ap)
11456852Seric # define VA_END		va_end(ap)
11556852Seric 
11656852Seric # endif
11757631Seric 
11857943Seric #ifdef HASUNAME
11957631Seric # include <sys/utsname.h>
12057631Seric # ifdef newstr
12157631Seric #  undef newstr
12257631Seric # endif
12357943Seric #else /* ! HASUNAME */
12457631Seric # define NODE_LENGTH 32
12557631Seric struct utsname
12657631Seric {
12757631Seric 	char nodename[NODE_LENGTH+1];
12857631Seric };
12957943Seric #endif /* HASUNAME */
13057642Seric 
13157642Seric #ifdef sun
13257642Seric # include <vfork.h>
13357642Seric #endif
13457735Seric 
13557735Seric #ifndef MAXHOSTNAMELEN
13657735Seric #define MAXHOSTNAMELEN	256
13757735Seric #endif
138