/*  $Id: paths.h.in,v 1.41 2004/01/05 10:02:00 kondou Exp $ -*- c -*-
**  @configure_input@
**
**  Here be #define's for filenames, socket names, environment variables,
**  and so on.
*/

/*
**  PATHS TO FILES AND SOCKETS
**
**  Default prefixes can be overridden by defining the constant to a full
**  path.  That magic is handled by concatpath.  At some point all of these
**  defines will change to start with INN_PATH_ instead of _PATH_ because
**  identifiers beginning with an underscore and an uppercase letter are
**  reserved by the C standard.  New ones should use INN_PATH_ for this
**  reason, to save eventual work.
*/

/* Default prefix path is pathbin. */
#define _PATH_NNRPD		"nnrpd"
#define _PATH_NNTPD		"nnrpd"
#define _PATH_AUTHDIR		"auth"
#define _PATH_AUTHDIR_GENERIC	"generic"
#define _PATH_AUTHDIR_NOPASS	"resolv"
#define _PATH_AUTHDIR_PASSWD	"passwd"
#define _PATH_CTLINND		"ctlinnd"
#define _PATH_RNEWSPROGS	"rnews.libexec"

/* Default prefix path is pathfilter. */
#define _PATH_TCL_STARTUP	"startup.tcl"
#define _PATH_TCL_FILTER	"filter.tcl"
#define _PATH_PERL_STARTUP_INND	"startup_innd.pl"
#define _PATH_PERL_FILTER_INND	"filter_innd.pl"
#define _PATH_PERL_FILTER_NNRPD	"filter_nnrpd.pl"
#define _PATH_PERL_AUTH		"nnrpd_auth.pl"
#define _PATH_PYTHON_STARTUP	"filter_innd.py"
#define _PATH_PYTHON_STARTUP_M  "filter_innd"
#define _PATH_PYTHON_AUTH_M	"nnrpd_auth"

/* Default prefix path is pathrun. */
#define _PATH_NNTPCONNECT	"nntpin"
#define _PATH_NEWSCONTROL	"control"
#define _PATH_TEMPSOCK		"ctlinndXXXXXX"
#define _PATH_SERVERPID		"innd.pid"
#define _PATH_REBUILDOVERVIEW	".rebuildoverview"

/* Default prefix path is pathdb. */
#define _PATH_HISTORY		"history"
#define _PATH_ACTIVE		"active"
#define _PATH_NEWACTIVE		"active.tmp"
#define _PATH_OLDACTIVE		"active.old"
#define _PATH_ACTIVETIMES	"active.times"
#define _PATH_NEWSGROUPS	"newsgroups"

/* Default prefix path is pathetc. */
#define _PATH_NEWSFEEDS		"newsfeeds"
#define _PATH_INNDHOSTS		"incoming.conf"
#define _PATH_DISTPATS		"distrib.pats"
#define _PATH_NNRPDIST		"distributions"
#define _PATH_NNRPSUBS		"subscriptions"
#define _PATH_CONFIG		"@PATH_CONFIG@/inn.conf"
#define _PATH_CLIENTACTIVE	"active"
#define _PATH_MODERATORS	"moderators"
#define _PATH_SERVER		"server"
#define _PATH_NNTPPASS		"passwd.nntp"
#define _PATH_NNRPACCESS	"readers.conf"
#define _PATH_EXPIRECTL		"expire.ctl"
#define _PATH_SCHEMA		"overview.fmt"
#define _PATH_MOTD		"motd.news"
#define _PATH_STORAGECTL	"storage.conf"
#define _PATH_RADIUS_CONFIG	"radius.conf"
#define _PATH_SASL_CONFIG	"sasl.conf"
#define INN_PATH_FILESYSTEMS    "filesystems"

/* Default prefix path is pathspool. */
#define _PATH_SPOOL		"articles"
#define _PATH_BADNEWS		"bad"

/* Default prefix path is pathlog. */
#define _PATH_LOGFILE		"news"
#define _PATH_ERRLOG		"errlog"

/* Paths to various programs. */
#define _PATH_COMPRESS		"@COMPRESS@"
#define _PATH_GZIP		"@GZIP@"
#define _PATH_SORT              "@SORT@"

/* Absolute paths. */
#define _PATH_TMP		"@PATH_TMP@"
#define _PATH_RNEWS_DUP_LOG	"/dev/null"

/* Always relative to pathtmp. */
#define _PATH_TEMPACTIVE	"activeXXXXXX"
#define _PATH_TEMPMODERATORS	"moderatorsXXXXXX"

/*
**  ENVIRONMENT VARIABLES
*/

/* The host name of the NNTP server, for client posting. */
#define _ENV_NNTPSERVER		"NNTPSERVER"

/* The Organization header line, for client posting. */
#define _ENV_ORGANIZATION	"ORGANIZATION"

/* What to put in the From line, for client posting. */
#define _ENV_FROMHOST		"FROMHOST"

/* UUCP host, for rnews. */
#define _ENV_UUCPHOST           "UU_MACHINE"

/* Interface to bind as, for sockets. */
#define _ENV_INNBINDADDR	"INND_BIND_ADDRESS"
