home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / sendmail / sendmail-5.65c+IDA-1.4.4.1 / src / RCS / conf.h,v < prev    next >
Encoding:
Text File  |  1991-08-14  |  15.3 KB  |  666 lines

  1. head    5.17;
  2. branch    5.17.0;
  3. access;
  4. symbols
  5.     RELEASE:5.17.0.18
  6.     BETA:5.17.0.16
  7.     UICSO:5.17.0
  8.     VANILLA:5.17;
  9. locks; strict;
  10. comment    @ * @;
  11.  
  12.  
  13. 5.17
  14. date    90.06.20.08.35.32;    author paul;    state Exp;
  15. branches
  16.     5.17.0.1;
  17. next    ;
  18.  
  19. 5.17.0.1
  20. date    90.06.20.09.42.41;    author paul;    state Exp;
  21. branches;
  22. next    5.17.0.2;
  23.  
  24. 5.17.0.2
  25. date    90.09.20.17.06.00;    author paul;    state Exp;
  26. branches;
  27. next    5.17.0.3;
  28.  
  29. 5.17.0.3
  30. date    90.10.16.15.20.14;    author paul;    state Exp;
  31. branches;
  32. next    5.17.0.4;
  33.  
  34. 5.17.0.4
  35. date    90.10.17.12.37.40;    author paul;    state Exp;
  36. branches;
  37. next    5.17.0.5;
  38.  
  39. 5.17.0.5
  40. date    90.11.02.00.32.23;    author paul;    state Exp;
  41. branches;
  42. next    5.17.0.6;
  43.  
  44. 5.17.0.6
  45. date    90.11.19.16.23.04;    author paul;    state Exp;
  46. branches;
  47. next    5.17.0.7;
  48.  
  49. 5.17.0.7
  50. date    90.11.23.23.19.04;    author paul;    state Exp;
  51. branches;
  52. next    5.17.0.8;
  53.  
  54. 5.17.0.8
  55. date    90.11.29.21.17.06;    author paul;    state Exp;
  56. branches;
  57. next    5.17.0.9;
  58.  
  59. 5.17.0.9
  60. date    90.12.14.17.01.09;    author paul;    state Exp;
  61. branches;
  62. next    5.17.0.10;
  63.  
  64. 5.17.0.10
  65. date    91.01.19.18.51.48;    author paul;    state Exp;
  66. branches;
  67. next    5.17.0.11;
  68.  
  69. 5.17.0.11
  70. date    91.03.25.16.39.32;    author paul;    state Exp;
  71. branches;
  72. next    5.17.0.12;
  73.  
  74. 5.17.0.12
  75. date    91.04.05.06.33.33;    author paul;    state Exp;
  76. branches;
  77. next    5.17.0.13;
  78.  
  79. 5.17.0.13
  80. date    91.04.05.14.55.15;    author paul;    state Exp;
  81. branches;
  82. next    5.17.0.14;
  83.  
  84. 5.17.0.14
  85. date    91.04.17.18.35.47;    author paul;    state Exp;
  86. branches;
  87. next    5.17.0.15;
  88.  
  89. 5.17.0.15
  90. date    91.05.18.03.17.41;    author paul;    state Exp;
  91. branches;
  92. next    5.17.0.16;
  93.  
  94. 5.17.0.16
  95. date    91.05.29.05.18.57;    author paul;    state Exp;
  96. branches;
  97. next    5.17.0.17;
  98.  
  99. 5.17.0.17
  100. date    91.06.21.12.39.21;    author paul;    state Exp;
  101. branches;
  102. next    5.17.0.18;
  103.  
  104. 5.17.0.18
  105. date    91.06.25.05.26.29;    author paul;    state Exp;
  106. branches;
  107. next    5.17.0.19;
  108.  
  109. 5.17.0.19
  110. date    91.08.14.18.28.19;    author paul;    state Exp;
  111. branches;
  112. next    5.17.0.20;
  113.  
  114. 5.17.0.20
  115. date    91.08.14.18.30.39;    author paul;    state Exp;
  116. branches;
  117. next    ;
  118.  
  119.  
  120. desc
  121. @@
  122.  
  123.  
  124. 5.17
  125. log
  126. @5.64 Berkeley release
  127. @
  128. text
  129. @/*
  130.  * Copyright (c) 1983 Eric P. Allman
  131.  * Copyright (c) 1988 Regents of the University of California.
  132.  * All rights reserved.
  133.  *
  134.  * Redistribution and use in source and binary forms are permitted provided
  135.  * that: (1) source distributions retain this entire copyright notice and
  136.  * comment, and (2) distributions including binaries display the following
  137.  * acknowledgement:  ``This product includes software developed by the
  138.  * University of California, Berkeley and its contributors'' in the
  139.  * documentation or other materials provided with the distribution and in
  140.  * all advertising materials mentioning features or use of this software.
  141.  * Neither the name of the University nor the names of its contributors may
  142.  * be used to endorse or promote products derived from this software without
  143.  * specific prior written permission.
  144.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  145.  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  146.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  147.  *
  148.  *    @@(#)conf.h    5.17 (Berkeley) 6/1/90
  149.  */
  150.  
  151. /*
  152. **  CONF.H -- All user-configurable parameters for sendmail
  153. */
  154.  
  155. /*
  156. **  Table sizes, etc....
  157. **    There shouldn't be much need to change these....
  158. */
  159.  
  160. # define MAXLINE    1024        /* max line length */
  161. # define MAXNAME    256        /* max length of a name */
  162. # define MAXFIELD    4096        /* max total length of a hdr field */
  163. # define MAXPV        40        /* max # of parms to mailers */
  164. # define MAXHOP        17        /* max value of HopCount */
  165. # define MAXATOM    100        /* max atoms per address */
  166. # define MAXMAILERS    25        /* maximum mailers known to system */
  167. # define MAXRWSETS    30        /* max # of sets of rewriting rules */
  168. # define MAXPRIORITIES    25        /* max values for Precedence: field */
  169. # define MAXTRUST    30        /* maximum number of trusted users */
  170. # define MAXUSERENVIRON    40        /* max # of items in user environ */
  171. # define QUEUESIZE    600        /* max # of jobs per queue run */
  172. # define MAXMXHOSTS    10        /* max # of MX records */
  173.  
  174. /*
  175. **  Compilation options.
  176. **
  177. **    #define these if they are available; comment them out otherwise.
  178. */
  179.  
  180. # define DBM        1    /* use DBM library (requires -ldbm) */
  181. # define NDBM        1    /* new DBM library available (requires DBM) */
  182. # define LOG        1    /* enable logging */
  183. # define SMTP        1    /* enable user and server SMTP */
  184. # define QUEUE        1    /* enable queueing */
  185. # define UGLYUUCP    1    /* output ugly UUCP From lines */
  186. # define DAEMON        1    /* include the daemon (requires IPC & SMTP) */
  187. # define SETPROCTITLE    1    /* munge argv to display current status */
  188. # define NAMED_BIND    1    /* use Berkeley Internet Domain Server */
  189.  
  190.     /*
  191.      * Use query type of ANY if possible (NO_WILDCARD_MX), which will
  192.      * find types CNAME, A, and MX, and will cause all existing records
  193.      * to be cached by our local server.  If there is (might be) a
  194.      * wildcard MX record in the local domain or its parents that are
  195.      * searched, we can't use ANY; it would cause fully-qualified names
  196.      * to match as names in a local domain.
  197.      */
  198. # define NO_WILDCARD_MX    1
  199. @
  200.  
  201.  
  202. 5.17.0.1
  203. log
  204. @IDA patches
  205. @
  206. text
  207. @d37 1
  208. a37 1
  209. # define MAXATOM    200        /* max atoms per address */
  210. d39 1
  211. a39 1
  212. # define MAXRWSETS    31        /* max # of sets of rewriting rules */
  213. a53 2
  214. /* # define SDBM    1    /* Ozan Yigit's PD ndbm (requires DBM) */
  215. /* # define YP        1    /* enable Yellow Pages code */
  216. a60 1
  217. # define OUTPUT_PID    1    /* Write the daemon PID to PidFile (conf.c) */
  218. a70 7
  219.  
  220. /*
  221. **  This isn't defined under SunOS 3.5
  222. */
  223. #ifndef EX_CONFIG
  224. # define EX_CONFIG 78
  225. #endif EX_CONFIG
  226. @
  227.  
  228.  
  229. 5.17.0.2
  230. log
  231. @First revisions to support HEAD and MULT extensions to SMTP for DEC's
  232. mail11v3 program.
  233.  
  234. @
  235. text
  236. @a60 1
  237. # define MAIL11V3    1    /* enable non-standard SMTP mods for DECnet */
  238. @
  239.  
  240.  
  241. 5.17.0.3
  242. log
  243. @Added GDBM support.  Added #define VSPRINT if vsprintf.o is available
  244. (libc.a or whatever), #define SHARE for the Convex share scheduler,
  245. #define SYSTEM5 for System 5 like machines (hp-ux, etc).
  246. @
  247. text
  248. @d52 1
  249. a52 3
  250. # define VMUNIX        1    /* running on systems w. 4.2/4.3 networking */
  251. # define DBM        1    /* use DBM library (may require -ldbm) */
  252. /* define only 1 of the various {N,G,S,M}DBM libraries */
  253. d54 2
  254. a55 4
  255. /*# define GDBM        1    /* gnu DBM library available (requires DBM) */
  256. /*# define SDBM        1    /* Ozan Yigit's PD ndbm (requires DBM) */
  257. /*# define MDBM        1    /* UMaryland's ndbm variant (requires DBM) */
  258. /*# define YP        1    /* enable Yellow Pages code */
  259. d61 1
  260. a61 1
  261. /*# define MAIL11V3    1    /* enable non-standard SMTP mods for DECnet */
  262. a64 4
  263. # define SIG_TYPE    int    /* SUN's signal() returns void type */
  264. # define VSPRINTF    1    /* have vsprintf() in /lib/libc.a */
  265. /*# define SHARE        1    /* Convex share scheduler */
  266. /*# define SYSTEM5        1    /* running on a system 5 system */
  267. d75 7
  268. @
  269.  
  270.  
  271. 5.17.0.4
  272. log
  273. @Added #ifdef/#define FUZZY to control whether fuzzy matching of local
  274. @
  275. text
  276. @a59 1
  277. # define FUZZY        1    /* enable fuzzy matching of local user names */
  278. @
  279.  
  280.  
  281. 5.17.0.5
  282. log
  283. @Save the values of the '$r' and '$s' macros in the queueing file.  Since
  284. some parts of the parsing depend on these (and have since IDA-1.2.x),
  285. this just makes the rewrite rules more consistent between items that are
  286. immediately deliverable and items that must be queued for later.  I made
  287. the character that marks the queueing record part of the '#define' so it can
  288. be changed if some future changes from Berkeley should ever cause a conflict.
  289.  
  290. Neil Rickert (rickert@@cs.niu.edu)
  291. @
  292. text
  293. @a63 1
  294. # define QUEUE_MACVALUE    '$'    /* save the $r and $s macros in queue file */
  295. @
  296.  
  297.  
  298. 5.17.0.6
  299. log
  300. @Replace #ifdef SYSTEM5 with SYSV.
  301. @
  302. text
  303. @d74 1
  304. a74 1
  305. /*# define SYSV        1    /* running on a system 5 system */
  306. @
  307.  
  308.  
  309. 5.17.0.7
  310. log
  311. @Disable FUZZY address matching in distribution.
  312. @
  313. text
  314. @d60 1
  315. a60 1
  316. /*# define FUZZY    1    /* enable fuzzy matching of local user names */
  317. d76 8
  318. a83 8
  319. /*
  320. ** Use query type of ANY if possible (NO_WILDCARD_MX), which will
  321. ** find types CNAME, A, and MX, and will cause all existing records
  322. ** to be cached by our local server.  If there is (might be) a
  323. ** wildcard MX record in the local domain or its parents that are
  324. ** searched, we can't use ANY; it would cause fully-qualified names
  325. ** to match as names in a local domain.
  326. */
  327. @
  328.  
  329.  
  330. 5.17.0.8
  331. log
  332. @Deleted #ifdef/#define OUTPUT_PID in favor of testing whether _PATH_SENDMAILPID
  333. is set.  sendmail.h now #include's pathnames.h instead of the other
  334. modules.
  335. @
  336. text
  337. @d70 1
  338. @
  339.  
  340.  
  341. 5.17.0.9
  342. log
  343. @pathnames.h absorbed into conf.h as compilation of some code sections is
  344. dependent on whether some paths are defined.
  345. @
  346. text
  347. @a83 22
  348.  
  349. /*
  350. ** Change this to the location where sendmail should read its configuration
  351. ** file.  Older systems used /usr/lib/sendmail.cf, some newer systems move
  352. ** this file to /etc/sendmail.cf.
  353. */
  354. # define    _PATH_SENDMAILCF    "/etc/sendmail.cf"
  355.  
  356. /*
  357. ** Comment out the following line if freeze files don't work on your platform.
  358. ** Freeze files will not work on the Next, nor under AIX 3.1 unless both
  359. ** malloc.c and getpwent.c are compiled with the sendmail source.
  360. */
  361. # if !defined(NeXT) && !defined(_AIX) && !defined(apollo)
  362. #  define    _PATH_SENDMAILFC    "/etc/sendmail.fc"
  363. # endif /* !NeXT && !_AIX && !apollo */
  364.  
  365. /*
  366. ** Comment out this line if you don't want sendmail to write a file with
  367. ** the daemon's pid.
  368. */
  369. # define    _PATH_SENDMAILPID       "/etc/sendmail.pid"
  370. @
  371.  
  372.  
  373. 5.17.0.10
  374. log
  375. @Changed SIG_TYPE to void for 4.3 BSD-reno.  PID file now written to
  376. /var/run/sendmail.pid .
  377. @
  378. text
  379. @d70 1
  380. a70 1
  381. # define SIG_TYPE    void    /* SUN's signal() returns void type */
  382. d105 1
  383. a105 1
  384. # define    _PATH_SENDMAILPID       "/var/run/sendmail.pid"
  385. @
  386.  
  387.  
  388. 5.17.0.11
  389. log
  390. @Removed #define NO_WILDCARD_MX.  This option is too dangerous for the minor
  391. performance gain obtained.
  392. @
  393. text
  394. @d76 10
  395. @
  396.  
  397.  
  398. 5.17.0.12
  399. log
  400. @Character set translation changes adapted from patches from Keld Simonsen
  401. (keld@@dkuug.dk).
  402. @
  403. text
  404. @a73 2
  405. #define BIT8        1    /* support character set translation and */
  406.                 /* 8bit mailers.  See ../ida/charset */
  407. @
  408.  
  409.  
  410. 5.17.0.13
  411. log
  412. @Added RCS ID string
  413. @
  414. text
  415. @a20 1
  416.  *    @@(#)$Id$
  417. @
  418.  
  419.  
  420. 5.17.0.14
  421. log
  422. @Lifted AIX sendmail.fc restriction.
  423. @
  424. text
  425. @d21 1
  426. a21 1
  427.  *    @@(#)$Id: conf.h,v 5.17.0.13 1991/04/05 14:55:15 paul Exp paul $
  428. d87 2
  429. a88 2
  430. ** Freeze files will not work on the Next (no sbrk()), nor Apollo boxes.
  431. ** Fixes for the latter are solicted.  The AIX restriction has been lifted.
  432. d90 1
  433. a90 1
  434. # if !defined(NeXT) && !defined(apollo)
  435. d92 1
  436. a92 1
  437. # endif /* !NeXT && !apollo */
  438. @
  439.  
  440.  
  441. 5.17.0.15
  442. log
  443. @Moved platform-specific changes to config/osname.h.  Increased number
  444. of rulesets to 40.
  445. @
  446. text
  447. @d21 1
  448. a23 7
  449. #ifndef    lint
  450. # ifdef    _DEFINE
  451. static char *conf_h_sccs_id = "@@(#)conf.h    5.17 (Berkeley) 6/1/90    %I% local";
  452. static char *conf_h_rcs_id = "@@(#)$Id$";
  453. # endif /* _DEFINE */
  454. #endif /* !lint */
  455.  
  456. d25 1
  457. a25 1
  458. **  CONF.H -- User-configurable parameters for sendmail
  459. d40 1
  460. a40 1
  461. # define MAXRWSETS    40        /* max # of sets of rewriting rules */
  462. a47 9
  463. ** Compilation platform.  Include one from the following list:
  464. **
  465. ** aix3.h bsd43.h bsd44.h convex.h domainos.h dynix.h irix.h
  466. ** next.h osx.h riscos.h sunos4.h ultrix3.h ultrix4.h
  467. */
  468.  
  469. # include "config/bsd44.h"
  470.  
  471. /*
  472. d53 1
  473. a54 1
  474.  
  475. a59 1
  476.  
  477. d71 5
  478. a75 2
  479. /*# define TTYNAME    1    /* set macro y to basename of tty device */
  480. /*# define BIT8        1    /* support character set translation and */
  481. d83 1
  482. a83 1
  483. # define    _PATH_SENDMAILCF    "/etc/sendmail.cf"    /* */
  484. d91 1
  485. a91 1
  486. #  define    _PATH_SENDMAILFC    "/etc/sendmail.fc"    /* */
  487. d98 1
  488. a98 16
  489. # define    _PATH_SENDMAILPID       "/var/run/sendmail.pid"    /* */
  490. /*# define    _PATH_SENDMAILPID    "/etc/sendmail.pid"    /* */
  491.  
  492. /*
  493. ** Various hardware/OS #defines are used in the code.  Most of these
  494. ** are typically set by the C preprocessor or compiler.  In some cases
  495. ** you may need to #define some of these here, or use a -D CFLAGS argument
  496. ** in the Makefile.  Many are used only in the getloadavg.c file.  These
  497. ** are the macros currently in use:
  498. **
  499. **    alliant        apollo        __convex__
  500. **    CRAY        CRAY2        hp9000
  501. **    hpux        mips        sequent
  502. **    sgi        sun        unixpc
  503. **    UTEK
  504. */
  505. @
  506.  
  507.  
  508. 5.17.0.16
  509. log
  510. @*** empty log message ***
  511. @
  512. text
  513. @d23 2
  514. a24 4
  515. #ifndef CONF_H
  516. # define CONF_H
  517. # ifndef lint
  518. #  ifdef _DEFINE
  519. d26 3
  520. a28 3
  521. static char *conf_h_rcs_id = "@@(#)$Id: conf.h,v 5.17.0.15 1991/05/18 03:17:41 paul Exp paul $";
  522. #  endif /* _DEFINE */
  523. # endif /* !lint */
  524. d57 1
  525. a57 2
  526. ** isc.h next.h osx.h ptx.h riscos.h sunos4.h ultrix3.h ultrix4.h
  527. ** umax.h
  528. d87 1
  529. a89 2
  530. /*# define TTYNAME    1    /* set macro y to basename of tty device */
  531. /*# define NOTUNIX    1    /* Define if msgs lack a UNIX "From " line */
  532. d103 1
  533. a103 1
  534. # if !defined(NeXT) && !defined(apollo) && !defined(ISC)
  535. d105 1
  536. a105 1
  537. # endif /* !NeXT && !apollo && !ISC */
  538. d123 3
  539. a125 3
  540. **    hpux        ISC        mips
  541. **    sequent        sgi        sun
  542. **    unixpc        UTEK
  543. a126 1
  544. #endif /* !CONF_H */
  545. @
  546.  
  547.  
  548. 5.17.0.17
  549. log
  550. @Upped MAXHOP to 25, added NO_PADDING to create dbm files w.o. trailing null
  551. (from Bruce Lilly), expanded comments.
  552. @
  553. text
  554. @d27 2
  555. a28 2
  556. static char *conf_h_sccs_id = "@@(#)conf.h    5.17 (Berkeley) 6/1/90";
  557. static char *conf_h_rcs_id = "@@(#)$Id: conf.h,v 5.17.0.17 1991/06/02 03:42:33 paul Exp $";
  558. d45 1
  559. a45 1
  560. # define MAXHOP        25        /* max value of HopCount */
  561. d58 3
  562. a60 3
  563. ** 3b1.h aix3.h aixrt.h bsd43.h bsd44.h convex.h domainos.h dynix.h hpux.h
  564. ** irix.h isc.h next.h osx.h proto.h ptx.h riscos.h sunos4.h ultrix3.h
  565. ** ultrix4.h umax.h
  566. a71 1
  567. # define NO_PADDING    1    /* don't pad dbm strings with ASCII NULL */
  568. d87 2
  569. d90 2
  570. a95 23
  571.  * Enable non-standard SMTP mods for talking to the DEC mail11v3 program.
  572.  * This option is necessary only on Ultrix machines that wish to act as
  573.  * Internet <=> Decnet mail gateways.  DECNETNAME must also be defined
  574.  * in your ida/cf/foo.m4 file to include the Decnet rulesets in the sendmail.cf
  575.  * file.
  576.  */
  577. /*# define MAIL11V3    1    /* */
  578.  
  579. /*
  580.  * Munge argv to display current status for ps.  This will not work on systems
  581.  * derived from System 5.  On some systems such as Apollos, it will cause core
  582.  * dumps.
  583.  */
  584. # define SETPROCTITLE    1    /* */
  585.  
  586. /*
  587.  * Support character set translation and 8-bit mailers between cooperating
  588.  * sites.  Intended for sites whose character set is not US ASCII.  See
  589.  * ../ida/charset.
  590.  */
  591. /*# define BIT8        1    /* */
  592.  
  593. /*
  594. d115 2
  595. a116 2
  596. /*# define    _PATH_SENDMAILPID       "/var/run/sendmail.pid"    /* */
  597. # define    _PATH_SENDMAILPID    "/etc/sendmail.pid"    /* */
  598. d125 5
  599. a129 5
  600. ** BSD4_4     NeXT       _AIX       hp9000     mips       vax
  601. ** CRAY       SYSV       __convex__ hp9000s800 sequent
  602. ** CRAY2      UMAX       alliant    hpux       sgi
  603. ** DGUX       USG        apollo     i386       sun
  604. ** ISC        UTEK       att        macII      unixpc
  605. @
  606.  
  607.  
  608. 5.17.0.18
  609. log
  610. @Handle special case of AIX on PC/RT.
  611. @
  612. text
  613. @d28 1
  614. a28 1
  615. static char *conf_h_rcs_id = "@@(#)$Id: conf.h,v 5.17.0.17 1991/06/21 12:39:21 paul Exp paul $";
  616. d125 1
  617. a125 2
  618. ** Fixes for the latter are solicted.  The RS/6000 (but not the RT) AIX
  619. ** restriction has been lifted.
  620. d127 1
  621. a127 1
  622. # if !defined(NeXT) && !defined(apollo) && !defined(ISC)&& !defined(AIX)
  623. d129 1
  624. a129 1
  625. # endif /* !NeXT && !apollo && !ISC && !AIX */
  626. d145 5
  627. a149 4
  628. ** BSD4_4     ISC        USG        __convex__ hp9000     macII      sun
  629. ** CRAY       NeXT       UTEK       alliant    hp9000s800 mips       unixpc
  630. ** CRAY2      SYSV       AIX        apollo     hpux       sequent    vax
  631. ** DGUX       UMAX       _AIX       att        i386       sgi
  632. @
  633.  
  634.  
  635. 5.17.0.19
  636. log
  637. @Added support for the Berkeley hashing package ndbm replacement (HDBM).
  638. @
  639. text
  640. @d28 1
  641. a28 1
  642. static char *conf_h_rcs_id = "@@(#)$Id: conf.h,v 5.17.0.18 1991/06/25 05:26:29 paul Exp paul $";
  643. d74 1
  644. a74 1
  645. /* define only 1 of the various {N,G,S,M,H}DBM libraries */
  646. a78 1
  647. /*# define HDBM        1    /* Berkeley's hashing package (requires DBM) */
  648. @
  649.  
  650.  
  651. 5.17.0.20
  652. log
  653. @*** empty log message ***
  654. @
  655. text
  656. @d28 1
  657. a28 1
  658. static char *conf_h_rcs_id = "@@(#)$Id: conf.h,v 5.17.0.19 1991/08/14 18:28:19 paul Exp paul $";
  659. d74 1
  660. a74 4
  661. /*
  662.  * Define only 1 of the various {N,G,S,M,H}DBM libraries.  N.B., HDBM
  663.  * assumes that ndbm.o was included in the libhash.a file.
  664.  */
  665. @
  666.