ftp.nice.ch/pub/next/unix/mail/smail3.1.20.s.tar.gz#/smail3.1.20/pd/pathalias/config.h

This is config.h in view mode; [Download] [Up]

/* pathalias -- by steve bellovin, as told to peter honeyman */

#include "defs.h"	/* include SMAIL definitions of system and ALIASDB */
#undef lowercase	/* to avoid conflict with SMAIL macro */

#ifdef UNIX_BSD
# undef SYSV_REGCMP	/* have System V style regular expression library */
# undef UNAME		/* have uname() -- probably system v or 8th ed. */
# undef MEMSET		/* have memset() -- probably system v or 8th ed. */
# define GETHOSTNAME	/* have gethostname() -- probably bsd */
# define BZERO		/* have bzero() -- probably bsd */
#endif /* UNIX_BSD */

#ifdef UNIX_SYS5
# define SYSV_REGCMP	/* have System V style regular expression library */
# define UNAME		/* have uname() -- probably system v or 8th ed. */
# define MEMSET		/* have memset() -- probably system v or 8th ed. */
# undef GETHOSTNAME	/* have gethostname() -- probably bsd */
# undef BZERO		/* have bzero() -- probably bsd */
#endif /* UNIX_SYS5 */

/**************************************************************************
 *									  *
 * +--------------------------------------------------------------------+ *
 * |									| *
 * |			END OF CONFIGURATION SECTION			| *
 * |									| *
 * |				EDIT NO MORE				| *
 * |									| *
 * +--------------------------------------------------------------------+ *
 *									  *
 **************************************************************************/

#ifdef MAIN
#ifndef lint
static char	*c_sccsid = "@(#)config.h	9.1 87/10/04";
#endif /*lint*/
#endif /*MAIN*/

/*
 * malloc/free fine tuned for pathalias.
 *
 * MYMALLOC should work everwhere, so it's not a configuration
 * option (anymore).  nonetheless, if you're getting strange
 * core dumps (or panics!), comment out the following manifest,
 * and use the inferior C library malloc/free.
 *
 * please report problems to citi!honey or honey@citi.umich.edu.
 */
#ifndef IS_ARPATXT	/* arpatxt.c doesn't want MYMALLOC */
#define MYMALLOC	/**/

#ifdef MYMALLOC
#define malloc mymalloc
#define calloc(n, s) malloc ((n)*(s))
#define free(s)
#define cfree(s)
extern char *memget();
/*
 * On some systems, the YACC parser includes malloc.h, which can cause
 * problems with the above macros.  Try to squelch this inclusion on
 * such systems by defining _MALLOC_H, which is a convention that
 * indicates that the include file should not be included "again".
 */
#ifndef _MALLOC_H
#define _MALLOC_H
#endif
#else /* !MYMALLOC */
extern char *calloc();
#endif /* MYMALLOC */
#endif /* ! IS_ARPATXT */

#ifdef BZERO
#define strclear(s, n)	((void) bzero((s), (n)))
#else /*!BZERO*/

#ifdef MEMSET
#ifndef M_XENIX
extern char	*memset();
#endif
#define strclear(s, n)	((void) memset((s), 0, (n)))
#else /*!MEMSET*/
extern void	strclear();
#endif /*MEMSET*/

#endif /*BZERO*/

extern char	*malloc();

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.