BSD 4_3_Tahoe release
[unix-history] / usr / src / new / news / src / defs.h
CommitLineData
95f51977
C
1/*
2 * This software is Copyright (c) 1986 by Rick Adams.
3 *
4 * Permission is hereby granted to copy, reproduce, redistribute or
5 * otherwise use this software as long as: there is no monetary
6 * profit gained specifically from the use or reproduction or this
7 * software, it is not sold, rented, traded or otherwise marketed, and
8 * this copyright notice is included prominently in any copy
9 * made.
10 *
11 * The author make no claims as to the fitness or correctness of
12 * this software for any use whatsoever, and it is provided as is.
13 * Any use of this software is at the user's own risk.
14 *
15 */
16
ca67e7b4 17/* @(#)defs.dist 2.59 10/15/87 */
95f51977
C
18
19/*
20 * defs.h - defines for news-related programs.
21 *
22 * If you remove any lines here or in your Makefile, make the change
23 * to localize.sh so you won't have to redo it for each news release.
24 *
25 * If TMAIL is undefined, the -M option will be disabled.
26 *
27 * By convention, the version of the software you are running is taken
28 * to be news_version below.
29 */
30
95f51977
C
31#define DAYS (60L*60L*24L)
32#define WEEKS (7*DAYS)
33/* Things that very well may require local configuration */
34#ifndef HOME
ca67e7b4 35#define ROOTID 0 /* uid of person allowed to cancel anything */
95f51977 36#endif
ca67e7b4 37#define N_UMASK 002 /* mask for umask call, 022 for secure system */
95f51977
C
38#define DFLTEXP 2*WEEKS /* default no. of seconds to expire in */
39#define HISTEXP 4*WEEKS /* default no. of seconds to forget in */
40#define DFLTSUB "general,all.announce" /* default subscription list */
41#define TMAIL "/usr/ucb/Mail" /* Mail program that understands -T */
ca67e7b4 42#define ADMSUB "general,all.announce" /* Mandatory subscription list */
95f51977
C
43#define PAGE "/usr/ucb/more" /* Default pager */
44#define NOTIFY "usenet" /* Tell him about certain ctl messages */
45 /* Default xmit command - remove -z if */
46#define DFTXMIT "uux - -r -z -gd %s!rnews < %s" /* your uux can't do it */
47#define UXMIT "uux -r -z -gd -c %s!rnews '<' %s" /* If uux -c is ok */
48#define DFTEDITOR "vi" /* Default editor, see also postnews. */
49/* #define UUPROG "euuname" /* omit for uuname, put in LIBDIR */
50#define MANUALLY /* Don't execute rmgroups, just notify. */
51/* #define NONEWGROUPS /* Don't create new groups, just notify.*/
ca67e7b4
C
52/* #define SPOOLNEWS /* Spool incoming rnews, don't process */
53/* #define SPOOLINEWS /* Spool local inews, don't process */
95f51977
C
54/* #define LOCALNAME /* There is no full name database. */
55#define INTERNET /* Internet mail works locally */
ca67e7b4 56#define MYDOMAIN ".Berkeley.EDU" /* Local domain */
95f51977
C
57/* #define CHEAP /* don't chown files to news */
58/* #define OLD /* Add extra headers for old neighbors */
59/* #define UNAME /* If uname call returns your nodename */
60#define GHNAME /* If gethostname call is available. */
ca67e7b4 61/* #define UUNAME "/etc/uucpname" /* If your nodename is stored in a file */
95f51977
C
62#define V7MAIL /* Local mail format is V7 ("From ") */
63#define SORTACTIVE /* if you want news presented in the order of the .newsrc */
64#define ZAPNOTES /* if you want old style notes headers moved into the headers */
65#define DIGPAGE /* allow digestifying in vnews */
66#define DOXREFS /* Generate xref line for rn to use */
67/* #define MULTICAST /* If you want to be able to multicast news */
68#define BSD4_2 /* If you are running 4.2 or 4.3 BSD */
ca67e7b4
C
69/* #define BSD2_10 /* If you are running 2.10 BSD */
70/* #define LOCKF /* If you have the lockf() sys call */
71/* #define DOGETUSER /* Always do 'getuser' so can't fake name */
72/* #define LOGDIR /* use the 'logdir' call on path lookups */
73#define MKDIRSUB /* your system has mkdir as a syscall */
74/* #define READDIR /* your system has readdir() in libc */
75/* #define ALWAYSALIAS /* temporary kludge for conversion */
95f51977
C
76#define SENDMAIL "/usr/lib/sendmail" /* command line to run "sendmail" if you have it */
77/* #define MMDF "/usr/mmdf/submit" /* command line to run mmdf if you have it */
ca67e7b4 78#define MYORG "CSRG, UC Berkeley" /* My organization. Please */
95f51977
C
79 /* include your city (and state, and */
80 /* country, if not obvious) in MYORG, */
81 /* and please keep it short. */
82/* #define HIDDENNET "frooz" /* if you have a local network and want */
83 /* The mail address to look like it came */
84 /* from one machine */
ca67e7b4
C
85/* NOTE: The following two macros replace the use of HIDDENNET */
86/* #define GENERICPATH "frooz" /* If you are using a shared USENET/UUCP node */
87/* #define GENERICFROM "Frobozz.COM" /* If you want generic From:-addresses */
95f51977
C
88/* #define NICENESS 4 /* does a nice(NICENESS) in rnews */
89/* #define FASCIST "all,!all.all" /* only permit posting to certain groups */
90 /* see installation guide for details */
91/* #define SMALL_ADDRESS_SPACE /* If your machine can't address > 32767 */
92/* #define ORGDISTRIB "froozum" /* For organization wide control message handling */
93
94/* Things you might want to change */
95#define NEWSRC ".newsrc" /* name of .newsrc file (in home dir) */
96#define LINES 512 /* maximum no. of lines in .newsrc */
97#define NEGCHAR '!' /* newsgroup negation character */
98#define DEADTIME 45 /* no. of seconds to wait on deadlock */
99#define FMETA '%' /* file meta-character for c option */
100#if defined(pdp11) || defined(SMALL_ADDRESS_SPACE)
101# define BUFLEN 128 /* standard buffer size */
102#else
103# define BUFLEN 256 /* standard buffer size */
104#endif
105#define LBUFLEN 1024 /* big buffer size */
ca67e7b4 106#define SBUFLEN 32 /* small buffer size (for system names, etc) */
95f51977
C
107#define LNCNT 14 /* Articles with > LNCNT lines go through pager */
108
109/* Things you probably won't want to change */
110#define PATHLEN 512 /* length of longest source string */
ca67e7b4
C
111#define DATELEN 64 /* length of longest allowed date string */
112#define NAMELEN 128 /* length of longest possible message ID */
113#define SNLN 8 /* max significant characters in sysname */
114#define PROTO 'A' /* old protocol name */
115#define NETCHRS "!:@^%,"/* Punct. chars used for various networks */
116#define TRUE 1 /* boolean true */
117#define FALSE 0 /* boolean false */
118#define PERHAPS 2 /* indeterminate boolean value */
119#define NGDELIM ',' /* delimit character in news group line */
120
121/* for NNTP */
122#ifdef SERVER
123# include "/usr/src/new/nntp/common/response_codes.h"
124# define SERVER_FILE "/usr/new/lib/news/server"
125#endif /* SERVER */
126
127#ifdef M_XENIX
128#define index strchr
129#define rindex strrchr
130#define vfork fork
131#endif /* M_XENIX */