/* config.h -- Configuration file for bash. */ /* Copyright (C) 1987,1991 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. Bash is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. Bash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Bash; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _CONFIG_ #define _CONFIG_ #ifndef VOID #ifdef NO_VOID #define VOID char #else #define VOID void #endif #endif #if defined (__GNUC__) # if !defined (HAVE_ALLOCA) # define HAVE_ALLOCA # endif /* HAVE_ALLOCA */ # if !defined (BUILDING_MAKEFILE) # define alloca __builtin_alloca # endif #else # if defined (HAVE_ALLOCA_H) # if !defined (HAVE_ALLOCA) # define HAVE_ALLOCA # endif /* HAVE_ALLOCA */ # if !defined (BUILDING_MAKEFILE) # include # endif # endif /* HAVE_ALLOCA_H */ #endif /* __GNUC__ */ #if defined (HPUX) || defined (UNIXPC) || defined (Xenix) # if !defined (USG) # define USG # endif #endif #if defined (HAVE_UNISTD_H) && !defined (BUILDING_MAKEFILE) #include #endif /* Define JOB_CONTROL if your operating system supports BSD-like job control. */ #define JOB_CONTROL /* Note that vanilla System V machines don't support BSD job control, although some do support Posix job control. */ #if defined (USG) && !defined (_POSIX_JOB_CONTROL) #undef JOB_CONTROL #endif /* USG */ /* Define ALIAS if you want the alias features. */ #define ALIAS /* Define PUSHD_AND_POPD if you want those commands to be compiled in. (Also the `dirs' commands.) */ #define PUSHD_AND_POPD /* Define READLINE to get the nifty/glitzy editing features. This is on by default. You can turn it off interactively with the -nolineediting flag. */ #define READLINE /* If READLINE is defined, right now we assume that you have the full source code. If you simply have the library and header files installed, then undefine HAVE_READLINE_SOURCE. */ #if defined (READLINE) # define HAVE_READLINE_SOURCE #endif /* READLINE */ /* The default value of the PATH variable. */ #define DEFAULT_PATH_VALUE \ ":/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin:/etc:/usr/etc" /* The value for PATH when invoking `command -p'. This is only used when the Posix.2 confstr () function, or CS_PATH define are not present. */ #define STANDARD_UTILS_PATH \ "/bin:/usr/bin:/usr/ucb:/usr/sbin:/etc:/usr/etc" /* Define V9_ECHO if you want to give the echo builtin backslash-escape interpretation using the -e option, in the style of the Bell Labs 9th Edition version of echo. */ #define V9_ECHO /* Define CONTINUE_AFTER_KILL_ERROR if you want the kill command to continue processing arguments after one of them fails. */ #define CONTINUE_AFTER_KILL_ERROR /* Define BREAK_COMPLAINS if you want the non-standard, but useful error messages about `break' and `continue' out of context. */ #define BREAK_COMPLAINS /* Define GETOPTS_BUILTIN if you want the Posix.2 `getopts' shell builtin compiled into the shell. */ #define GETOPTS_BUILTIN /* When ALLOW_RIGID_POSIX_COMPLIANCE is defined, you can turn on strictly Posix compliant behaviour by setting the environment variable POSIX_PEDANTIC. */ #define ALLOW_RIGID_POSIX_COMPLIANCE /* Define DISABLED_BUILTINS if you want "builtin foo" to always run the shell builtin "foo", even if it has been disabled with "enable -n foo". */ /* #define DISABLED_BUILTINS */ #endif /* _CONFIG_ */