4.4BSD/usr/src/contrib/news/trn3/config.h.SH
case $CONFIG in
'') . ./config.sh ;;
esac
case "$0" in
*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
esac
echo "Extracting config.h (with variable substitutions)"
sed <<!GROK!THIS! >config.h -e 's!^#undef!/\*#define!'
/*
* This file was produced by running the config.h.SH script, which
* gets its values from config.sh, which is generally produced by
* running Configure.
*
* Feel free to modify any of this as the need arises. Note, however,
* that running config.h.SH again will wipe out any changes you've made.
* For a more permanent change edit config.sh and rerun config.h.SH.
*
* \$Id: Config.h.U,v 2.8.1.2 91/10/11 10:07:56 ram Exp Locker: ram $
*/
/* Configuration time: $cf_time
* Configured by: $cf_by
* Target system: $myuname
*/
#ifndef _config_h_
#define _config_h_
/* EUNICE:
* This symbol, if defined, indicates that the program is being compiled
* under the EUNICE package under VMS. The program will need to handle
* things like files that don't go away the first time you unlink them,
* due to version numbering. It will also need to compensate for lack
* of a respectable link() command.
*/
/* VMS:
* This symbol, if defined, indicates that the program is running under
* VMS. It is currently only set in conjunction with the EUNICE symbol.
*/
#$d_eunice EUNICE /**/
#$d_eunice VMS /**/
/* bcmp:
* This symbol is maped to memcmp if the bcmp() routine is not
* available to compare strings.
*/
#$d_bcmp bcmp(s,d,l) memcmp((s),(d),(l)) /* mapped to memcmp */
/* bcopy:
* This symbol is maped to memcpy if the bcopy() routine is not
* available to copy strings.
*/
#$d_bcopy bcopy(s,d,l) memcpy((d),(s),(l)) /* mapped to memcpy */
/* bzero:
* This symbol is maped to memset if the bzero() routine is not
* available to set memory to 0.
*/
#$d_bzero bzero(s,l) memset((s),0,(l)) /* mapped to memset */
/* HAS_GETPWENT
* This symbol, if defined, indicates that the getpwent() routine
* should be used instead of the getpw() routine.
*/
#$d_getpwent HAS_GETPWENT /**/
/* HAS_TERMLIB
* This symbol, when defined, indicates that termlib-style routines
* are available. There is nothing to include.
*/
#$d_havetlib HAS_TERMLIB /**/
/* NEWS_ADMIN
* This symbol, if defined, contains the login name of the news
* administrator.
*/
#$d_newsadm NEWS_ADMIN "$newsadmin" /**/
/* NOLINEBUF:
* This symbol, if defined, indicates that stdout is not buffered, so that
* the program can call setbuf() or setlinebuf() for efficiency.
*/
#$d_nolnbuf NOLINEBUF /**/
/* NORMSIG:
* This symbol, if defined, indicates that normal signal handling routines
* should be used, as opposed to the ones in 4.1bsd (sigset, etc.).
*/
#$d_normsig NORMSIG /**/
/* HAS_RDCHK
* This symbol, if defined, indicates that the rdchk routine is available
* to find out if there is input pending on an IO channel. Generally
* the routine is used only if FIONREAD and O_NDELAY aren't available.
*/
#$d_rdchk HAS_RDCHK /**/
/* HAS_RENAME
* This symbol, if defined, indicates that the rename routine is available
* to rename files. Otherwise you should do the unlink(), link(), unlink()
* trick.
*/
#$d_rename HAS_RENAME /**/
/* HAS_SIGHOLD:
* This symbol, if defined, indicates that the sighold routine is
* available to hold signals.
*/
#$d_sighold HAS_SIGHOLD /**/
/* Signal_t
* This symbol's value is either "void" or "int", corresponding to the
* appropriate return type of a signal handler. Thus, you can declare
* a signal handler using "Signal_t (*handler)()", and define the
* handler using "Signal_t handler(sig)".
*/
#define Signal_t $signal_t /* Signal handler's return type */
/* I_DIRENT:
* This symbol, if defined, indicates to the C program that it should
* include <dirent.h>.
*/
#$i_dirent I_DIRENT /**/
/* I_FCNTL
* This manifest constant tells the C program to include <fcntl.h>.
*/
#$i_fcntl I_FCNTL /**/
/* I_SYS_DIR
* This symbol, if defined, indicates to the C program that it should
* include <sys/dir.h>.
*/
#$i_sysdir I_SYS_DIR /**/
/* I_SYS_IOCTL
* This symbol, if defined, indicates that <sys/ioctl.h> exists and should
* be included. Otherwise, include <sgtty.h> or <termio.h>.
*/
#$i_sysioctl I_SYS_IOCTL /**/
/* I_SYS_NDIR
* This symbol, if defined, indicates to the C program that it should
* include <sys/ndir.h>.
*/
#$i_sysndir I_SYS_NDIR /**/
/* I_VFORK:
* This symbol, if defined, indicates to the C program that it should
* include vfork.h.
*/
#$i_vfork I_VFORK /**/
/* MAILFILE:
* This symbol contains the interpretable name of the mail spool file
* for the current user. The program must be prepared to substitute
* the HOME directory for %~, and the login id for %L.
*/
#define MAILFILE "$mailfile" /**/
/* MBOXCHAR:
* This symbol contains a character which will match the beginning
* of a mailbox file.
*/
#define MBOXCHAR '$mboxchar' /**/
/* ORGNAME:
* This symbol contains either the organizaton name or the full pathname
* of a file containing the organization name, which the program must
* be prepared to open and substitute the contents of.
*/
#define ORGNAME "$orgname" /**/
/* PREFSHELL:
* This symbol contains the full name of the preferred user shell on this
* system. Usual values are /bin/csh, /bin/ksh, /bin/sh.
*/
#define PREFSHELL "$prefshell" /**/
/* ROOTID:
* This symbol contains the uid of root, normally 0.
*/
#define ROOTID $rootid /**/
/* ACTIVE:
* The name of the active file for the news system. This file contains
* the list of active newsgroups. The name may have ~ on the front.
*/
/* ACTIVE_TIMES:
* The name of the active.times file for the news system.
*/
#define ACTIVE "$active" /**/
#$d_acttimes ACTIVE_TIMES "$acttimes" /**/
/* HAS_FTIME:
* This symbol, if defined, indicates that the ftime() routine exists.
* It is basically a sub-second accuracy clock, but is less accurate
* than gettimeofday(2) anyway. The type "Timeval" should be used to
* refer to "struct timeb".
*/
#$d_ftime HAS_FTIME /**/
/* HAS_GETHOSTNAME
* This symbol, if defined, indicates that the C program may use the
* gethostname() routine to derive the host name. See also HAS_UNAME
* and PHOSTCMD.
*/
/* HAS_UNAME
* This symbol, if defined, indicates that the C program may use the
* uname() routine to derive the host name. See also HAS_GETHOSTNAME
* and PHOSTCMD.
*/
/* PHOSTCMD:
* This symbol, if defined, indicates that the C program may use the
* contents of PHOSTCMD as a command to feed to the popen() routine
* to derive the host name. See also HAS_GETHOSTNAME and HAS_UNAME.
* Note that the command uses a fully qualified path, so that it is safe
* even if used by a process with super-user privileges.
*/
#$d_gethname HAS_GETHOSTNAME /**/
#$d_uname HAS_UNAME /**/
#$d_phostcmd PHOSTCMD "$aphostcmd" /* How to get the host name */
/* HAS_GETWD
* This symbol, if defined, indicates that the getwd routine is
* available to get the working directory.
*/
/* HAS_GETCWD:
* This symbol, if defined, indicates that the getcwd routine is
* available. This is never defined if getwd is found first.
*/
#$d_getwd HAS_GETWD /**/
#$d_getcwd HAS_GETCWD /**/
/* IGNOREORG:
* This symbol, if defined, indicates that the ORGANIZATION environment
* variable does not contain an organization name.
*/
#$d_ignoreorg IGNOREORG /**/
/* INTERNET:
* This symbol, if defined, indicates that there is a mailer available
* which supports internet-style addresses (user@site.domain).
*/
#$d_internet INTERNET /**/
/* USE_NNTP:
* This symbol, if defined, indicates that NNTP should be used.
*/
/* SERVER_NAME:
* When using NNTP, this symbol indicates the server name or a
* file to open to read the server name.
*/
/* USE_XTHREAD:
* This symbol, if defined, indicates that .thread files can be
* gotten via NNTP. It is never defined if USE_NNTP is undefined.
*/
/* USE_XOVER:
* This symbol, if defined, indicates that .overview files can be
* gotten via NNTP. It is never defined if USE_NNTP is undefined.
*/
#$d_nntp USE_NNTP /**/
#define SERVER_NAME "$servername" /**/
#$d_xdata USE_XTHREAD /**/
#$d_xdata USE_XOVER /**/
/* vfork:
* This symbol, if defined, remaps the vfork routine to fork if the
* vfork() routine isn't supported here.
*/
#$d_novfork vfork fork /**/
/* void:
* This symbol is used for void functions. On implementations which
* support void appropriately, its value is "void". Otherwise, its
* value should be set to "int".
*/
#$d_novoid void int /**/
/* HAS_SIGBLOCK:
* This symbol, if defined, indicates that the sigblock routine is
* available to block signal reception.
*/
#$d_sigblock HAS_SIGBLOCK /**/
/* size_t:
* This symbol is defined as an int if no size_t definition exists.
*/
#$d_sizet size_t int /**/
/* index:
* This preprocessor symbol is defined, along with rindex, if the system
* uses the strchr and strrchr routines instead.
*/
/* rindex:
* This preprocessor symbol is defined, along with index, if the system
* uses the strchr and strrchr routines instead.
*/
#$d_strchr index strchr /**/
#$d_strchr rindex strrchr /**/
/* HAS_STRFTIME:
* This symbol, if defined, indicates that the strftime routine is
* available.
*/
#$d_strftime HAS_STRFTIME /**/
/* EMULATE_NDIR:
* This symbol, if defined, indicates that the program should compile
* the ndir.c code provided with the package.
*/
/* I_NDIR:
* This symbol, if defined, indicates that the program should include the
* system's version of ndir.h, rather than the one with this package.
*/
#$d_usendir EMULATE_NDIR /**/
#$d_libndir I_NDIR /**/
/* DEFEDITOR:
* This symbol contains the full pathname of the default editor.
*/
#define DEFEDITOR "$defeditor" /**/
/* I_PTEM:
* This symbol, if defined, indicates to the C program that it should
* include ptem.h.
*/
#$i_ptem I_PTEM /**/
/* I_TERMIO:
* This symbol, if defined, indicates that the program should include
* <termio.h> rather than <sgtty.h>. There are also differences in
* the ioctl() calls that depend on the value of this symbol.
*/
/* I_TERMIOS:
* This symbol, if defined, indicates that the program should include
* the POSIX termios.h rather than sgtty.h or termio.h.
* There are also differences in the ioctl() calls that depend on the
* value of this symbol.
*/
/* I_SGTTY:
* This symbol, if defined, indicates that the program should include
* <sgtty.h> rather than <termio.h>. There are also differences in
* the ioctl() calls that depend on the value of this symbol.
*/
#$i_termio I_TERMIO /**/
#$i_termios I_TERMIOS /**/
#$i_sgtty I_SGTTY /**/
/* PASSNAMES:
* This symbol, if defined, indicates that full names are stored in
* the /etc/passwd file.
*/
/* BERKNAMES:
* This symbol, if defined, indicates that full names are stored in
* the /etc/passwd file in Berkeley format (name first thing, everything
* up to first comma, with & replaced by capitalized login id, yuck).
*/
#$d_passnames PASSNAMES /* (undef to take name from ~/.fullname) */
#$d_berknames BERKNAMES /* (that is, ":name,stuff:") */
/* NEWSLIB:
* This symbol contains the name of the directory serving as the news
* library. The program must be prepared to do ~ expansion on it.
*/
#define NEWSLIB "$newslib" /**/
/* NEWSSPOOL:
* This symbol contains the directory name where news articles are
* spooled. The program must be prepared to do ~ expansion on it.
*/
#define NEWSSPOOL "$newsspool" /**/
/* PHOSTNAME:
* This symbol contains the posting host's name or a file from which
* to read its name.
*/
#define PHOSTNAME "$phost" /**/
/* PRIVLIB:
* This symbol contains the name of the private library for this package.
* The library is private in the sense that it needn't be in anyone's
* execution path, but it should be accessible by the world. The program
* should be prepared to do ~ expansion.
*/
#define PRIVLIB "$privlib" /**/
/* THREAD_DIR:
* This symbol indicates where the .thread files go.
*/
/* OVERVIEW_DIR:
* This symbol indicates where the .overview files go.
*/
/* USE_MT:
* This symbol indicates if .thread file support is desired.
*/
/* USE_OV:
* This symbol indicates if .overview file support is desired.
*/
#define THREAD_DIR "$threaddir" /**/
#define OVERVIEW_DIR "$overviewdir" /**/
#$d_usemt USE_MT /**/
#$d_useov USE_OV /**/
/* THREAD_INIT:
* This symbol indicates we act like trn no matter what our name is.
*/
/* SELECT_INIT:
* This symbol indicates we default to the selector for group entry.
*/
#define THREAD_INIT $trn_init
#define SELECT_INIT $trn_select
#undef LONG_THREAD_NAMES /**/
#define CANCEL "$inewsloc -h <%h"
#define SPEED_OVER_MEM /* use more memory to run faster */
/*#define ANCIENT_NEWS /* if your B news system is <= 2.10.1 */
#endif
!GROK!THIS!