00d06ba328
- use game-of-life - add configure script (public domain, thus: miros licence) to make it portable
69 lines
2.0 KiB
C
69 lines
2.0 KiB
C
/* $MirBSD: conf-end.h,v 1.2 2004/03/21 01:25:04 tg Exp $ */
|
|
/* $OpenBSD: conf-end.h,v 1.2 1996/08/25 12:37:58 downsj Exp $ */
|
|
|
|
/*
|
|
* End of configuration stuff for PD ksh.
|
|
*/
|
|
|
|
#if defined(EMACS) || defined(VI)
|
|
# define EDIT
|
|
#else
|
|
# undef EDIT
|
|
#endif
|
|
|
|
/* Super small configuration-- no editing. */
|
|
#if defined(EDIT) && defined(NOEDIT)
|
|
# undef EDIT
|
|
# undef EMACS
|
|
# undef VI
|
|
#endif
|
|
|
|
/* Editing implies history */
|
|
#if defined(EDIT) && !defined(HISTORY)
|
|
# define HISTORY
|
|
#endif /* EDIT */
|
|
|
|
/* It's there, use it */
|
|
#if defined(KSH) && defined(EDIT)
|
|
# define SILLY
|
|
#endif
|
|
|
|
/*
|
|
* if you don't have mmap() you can't use Peter Collinson's history
|
|
* mechanism. If that is the case, then define EASY_HISTORY
|
|
*/
|
|
#if defined(HISTORY) && (!defined(COMPLEX_HISTORY) || !defined(HAVE_MMAP) || !defined(HAVE_FLOCK))
|
|
# undef COMPLEX_HISTORY
|
|
# define EASY_HISTORY /* sjg's trivial history file */
|
|
#endif
|
|
|
|
/* Can we safely catch sigchld and wait for processes? */
|
|
#if (defined(HAVE_WAITPID) || defined(HAVE_WAIT3)) \
|
|
&& (defined(POSIX_SIGNALS) || defined(BSD42_SIGNALS))
|
|
# define JOB_SIGS
|
|
#endif
|
|
|
|
#if !defined(JOB_SIGS) || !(defined(POSIX_PGRP) || defined(BSD_PGRP))
|
|
# undef JOBS /* if no JOB_SIGS, no job control support */
|
|
#endif
|
|
|
|
/* pdksh assumes system calls return EINTR if a signal happened (this so
|
|
* the signal handler doesn't have to longjmp()). I don't know if this
|
|
* happens (or can be made to happen) with sigset() et. al. (the bsd41 signal
|
|
* routines), so, the autoconf stuff checks what they do and defines
|
|
* SIGNALS_DONT_INTERRUPT if signals don't interrupt read().
|
|
* If SIGNALS_DONT_INTERRUPT isn't defined and your compiler chokes on this,
|
|
* delete the hash in front of the error (and file a bug report).
|
|
*/
|
|
#ifdef SIGNALS_DONT_INTERRUPT
|
|
# error pdksh needs interruptable system calls.
|
|
#endif /* SIGNALS_DONT_INTERRUPT */
|
|
|
|
#ifdef HAVE_GCC_FUNC_ATTR
|
|
# define GCC_FUNC_ATTR(x) __attribute__((x))
|
|
# define GCC_FUNC_ATTR2(x,y) __attribute__((x,y))
|
|
#else
|
|
# define GCC_FUNC_ATTR(x)
|
|
# define GCC_FUNC_ATTR2(x,y)
|
|
#endif /* HAVE_GCC_FUNC_ATTR */
|