File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / readline / examples / rlfe / config.h.in
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jul 30 08:16:46 2014 UTC (10 years, 8 months ago) by misho
Branches: readline, MAIN
CVS tags: v8_2p0, v8_1p0, v6_3p10_cross, v6_3p10, v6_3, p6, HEAD
readline 6.3

    1: /* Copyright 2004 Per Bothner <per@bothner.com>
    2:  * Based on config.h from screen-4.0.2.
    3:  * Copyright (c) 1993-2000
    4:  *      Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
    5:  *      Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
    6:  * Copyright (c) 1987 Oliver Laumann
    7:  *
    8:  * This program is free software; you can redistribute it and/or modify
    9:  * it under the terms of the GNU General Public License as published by
   10:  * the Free Software Foundation; either version 2, or (at your option)
   11:  * any later version.
   12:  *
   13:  * This program is distributed in the hope that it will be useful,
   14:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   15:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   16:  * GNU General Public License for more details.
   17:  *
   18:  * You should have received a copy of the GNU General Public License
   19:  * along with this program (see the file COPYING); if not, write to the
   20:  * Free Software Foundation, Inc.,
   21:  * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
   22:  *
   23:  ****************************************************************
   24:  * $Id: config.h.in,v 1.1.1.1 2014/07/30 08:16:46 misho Exp $ FAU
   25:  */
   26: 
   27: 
   28: 
   29: 
   30: 
   31: /**********************************************************************
   32:  *
   33:  *	User Configuration Section
   34:  */
   35: 
   36: 
   37: /* 
   38:  * define PTYMODE if you do not like the default of 0622, which allows 
   39:  * public write to your pty.
   40:  * define PTYGROUP to some numerical group-id if you do not want the
   41:  * tty to be in "your" group.
   42:  * Note, screen is unable to change mode or group of the pty if it
   43:  * is not installed with sufficient privilege. (e.g. set-uid-root)
   44:  * define PTYROFS if the /dev/pty devices are mounted on a read-only 
   45:  * filesystem so screen should not even attempt to set mode or group  
   46:  * even if running as root (e.g. on TiVo).
   47:  */
   48: #undef PTYMODE
   49: #undef PTYGROUP
   50: #undef PTYROFS
   51: 
   52: /*
   53:  * If screen is NOT installed set-uid root, screen can provide tty
   54:  * security by exclusively locking the ptys.  While this keeps other
   55:  * users from opening your ptys, it also keeps your own subprocesses
   56:  * from being able to open /dev/tty.  Define LOCKPTY to add this
   57:  * exclusive locking.
   58:  */
   59: #undef LOCKPTY
   60: 
   61: 
   62: /**********************************************************************
   63:  *
   64:  *	End of User Configuration Section
   65:  *
   66:  *      Rest of this file is modified by 'configure'
   67:  *      Change at your own risk!
   68:  *
   69:  */
   70: 
   71: /*
   72:  * Some defines to identify special unix variants
   73:  */
   74: #ifndef SVR4
   75: #undef SVR4
   76: #endif
   77: 
   78: #ifndef _POSIX_SOURCE
   79: #undef _POSIX_SOURCE
   80: #endif
   81: 
   82: /*
   83:  * Define POSIX if your system supports IEEE Std 1003.1-1988 (POSIX).
   84:  */
   85: #undef POSIX
   86: 
   87: /*
   88:  * Define TERMIO if you have struct termio instead of struct sgttyb.
   89:  * This is usually the case for SVID systems, where BSD uses sgttyb.
   90:  * POSIX systems should define this anyway, even though they use
   91:  * struct termios.
   92:  */
   93: #undef TERMIO
   94: 
   95: /*
   96:  * Define CYTERMIO if you have cyrillic termio modes.
   97:  */
   98: #undef CYTERMIO
   99: 
  100: /*
  101:  * Define TERMINFO if your machine emulates the termcap routines
  102:  * with the terminfo database.
  103:  * Thus the .screenrc file is parsed for
  104:  * the command 'terminfo' and not 'termcap'.
  105:  */
  106: #undef TERMINFO
  107: 
  108: /*
  109:  * If your library does not define ospeed, define this.
  110:  */
  111: #undef NEED_OSPEED
  112: 
  113: /*
  114:  * Define SYSV if your machine is SYSV complient (Sys V, HPUX, A/UX)
  115:  */
  116: #ifndef SYSV
  117: #undef SYSV
  118: #endif
  119: 
  120: /*
  121:  * Define SIGVOID if your signal handlers return void.  On older
  122:  * systems, signal returns int, but on newer ones, it returns void.
  123:  */
  124: #undef SIGVOID 
  125: 
  126: /*
  127:  * Define USESIGSET if you have sigset for BSD 4.1 reliable signals.
  128:  */
  129: #undef USESIGSET
  130: 
  131: /*
  132:  * Define SYSVSIGS if signal handlers must be reinstalled after
  133:  * they have been called.
  134:  */
  135: #undef SYSVSIGS
  136: 
  137: /*
  138:  * Define BSDWAIT if your system defines a 'union wait' in <sys/wait.h>
  139:  *
  140:  * Only allow BSDWAIT i.e. wait3 on nonposix systems, since
  141:  * posix implies wait(3) and waitpid(3). vdlinden@fwi.uva.nl
  142:  * 
  143:  */
  144: #ifndef POSIX
  145: #undef BSDWAIT
  146: #endif
  147: 
  148: /*
  149:  * On RISCOS we prefer wait2() over wait3(). rouilj@sni-usa.com 
  150:  */
  151: #ifdef BSDWAIT
  152: #undef USE_WAIT2
  153: #endif
  154: 
  155: /*
  156:  * Define if you have the utempter utmp helper program
  157:  */
  158: #undef HAVE_UTEMPTER
  159: 
  160: /*
  161:  * If ttyslot() breaks getlogin() by returning indexes to utmp entries
  162:  * of type DEAD_PROCESS, then our getlogin() replacement should be
  163:  * selected by defining BUGGYGETLOGIN.
  164:  */
  165: #undef BUGGYGETLOGIN
  166: 
  167: /*
  168:  * If your system has the calls setreuid() and setregid(),
  169:  * define HAVE_SETREUID. Otherwise screen will use a forked process to
  170:  * safely create output files without retaining any special privileges.
  171:  */
  172: #undef HAVE_SETREUID
  173: 
  174: /*
  175:  * If your system supports BSD4.4's seteuid() and setegid(), define
  176:  * HAVE_SETEUID.
  177:  */
  178: #undef HAVE_SETEUID
  179: 
  180: /*
  181:  * If you want the "time" command to display the current load average
  182:  * define LOADAV. Maybe you must install screen with the needed
  183:  * privileges to read /dev/kmem.
  184:  * Note that NLIST_ stuff is only checked, when getloadavg() is not available.
  185:  */
  186: #undef LOADAV
  187: 
  188: #undef LOADAV_NUM
  189: #undef LOADAV_TYPE
  190: #undef LOADAV_SCALE
  191: #undef LOADAV_GETLOADAVG
  192: #undef LOADAV_UNIX
  193: #undef LOADAV_AVENRUN
  194: #undef LOADAV_USE_NLIST64
  195: 
  196: #undef NLIST_DECLARED
  197: #undef NLIST_STRUCT
  198: #undef NLIST_NAME_UNION
  199: 
  200: /*
  201:  * If your system has the new format /etc/ttys (like 4.3 BSD) and the
  202:  * getttyent(3) library functions, define GETTTYENT.
  203:  */
  204: #undef GETTTYENT
  205: 
  206: /*
  207:  * Define USEBCOPY if the bcopy/memcpy from your system's C library
  208:  * supports the overlapping of source and destination blocks.  When
  209:  * undefined, screen uses its own (probably slower) version of bcopy().
  210:  * 
  211:  * SYSV machines may have a working memcpy() -- Oh, this is 
  212:  * quite unlikely. Tell me if you see one.
  213:  * "But then, memmove() should work, if at all available" he thought...
  214:  * Boing, never say "works everywhere" unless you checked SCO UNIX.
  215:  * Their memove fails the test in the configure script. Sigh. (Juergen)
  216:  */
  217: #undef USEBCOPY
  218: #undef USEMEMCPY
  219: #undef USEMEMMOVE
  220: 
  221: /*
  222:  * If your system has vsprintf() and requires the use of the macros in
  223:  * "varargs.h" to use functions with variable arguments,
  224:  * define USEVARARGS.
  225:  */
  226: #undef USEVARARGS
  227: 
  228: /*
  229:  * If your system has strerror() define this.
  230:  */
  231: #undef HAVE_STRERROR
  232: 
  233: /*
  234:  * If the select return value doesn't treat a descriptor that is
  235:  * usable for reading and writing as two hits, define SELECT_BROKEN.
  236:  */
  237: #undef SELECT_BROKEN
  238: 
  239: /*
  240:  * Define this if your system supports named pipes.
  241:  */
  242: #undef NAMEDPIPE
  243: 
  244: /*
  245:  * Define this if your system exits select() immediatly if a pipe is
  246:  * opened read-only and no writer has opened it.
  247:  */
  248: #undef BROKEN_PIPE
  249: 
  250: /*
  251:  * Define this if the unix-domain socket implementation doesn't
  252:  * create a socket in the filesystem.
  253:  */
  254: #undef SOCK_NOT_IN_FS
  255: 
  256: /*
  257:  * If your system has setenv() and unsetenv() define USESETENV
  258:  */
  259: #undef USESETENV
  260: 
  261: /*
  262:  * If your system does not come with a setenv()/putenv()/getenv()
  263:  * functions, you may bring in our own code by defining NEEDPUTENV.
  264:  */
  265: #undef NEEDPUTENV
  266: 
  267: /*
  268:  * If the passwords are stored in a shadow file and you want the
  269:  * builtin lock to work properly, define SHADOWPW.
  270:  */
  271: #undef SHADOWPW
  272: 
  273: /*
  274:  * If you are on a SYS V machine that restricts filename length to 14 
  275:  * characters, you may need to enforce that by setting NAME_MAX to 14
  276:  */
  277: #undef NAME_MAX		/* KEEP_UNDEF_HERE override system value */
  278: #undef NAME_MAX
  279: 
  280: /*
  281:  * define HAVE_RENAME if your system has a rename() function
  282:  */
  283: #undef HAVE_RENAME
  284: 
  285: /*
  286:  * define HAVE__EXIT if your system has the _exit() call.
  287:  */
  288: #undef HAVE__EXIT
  289: 
  290: /*
  291:  * define HAVE_LSTAT if your system has symlinks and the lstat() call.
  292:  */
  293: #undef HAVE_LSTAT
  294: 
  295: /*
  296:  * define HAVE_UTIMES if your system has the utimes() call.
  297:  */
  298: #undef HAVE_UTIMES
  299: 
  300: /*
  301:  * define HAVE_FCHOWN if your system has the fchown() call.
  302:  */
  303: #undef HAVE_FCHOWN
  304: 
  305: /*
  306:  * define HAVE_FCHMOD if your system has the fchmod() call.
  307:  */
  308: #undef HAVE_FCHMOD
  309: 
  310: /*
  311:  * define HAVE_VSNPRINTF if your system has vsnprintf() (GNU lib).
  312:  */
  313: #undef HAVE_VSNPRINTF
  314: 
  315: /*
  316:  * define HAVE_GETCWD if your system has the getcwd() call.
  317:  */
  318: #undef HAVE_GETCWD
  319: 
  320: /*
  321:  * define HAVE_SETLOCALE if your system has the setlocale() call.
  322:  */
  323: #undef HAVE_SETLOCALE
  324: 
  325: /*
  326:  * define HAVE_STRFTIME if your system has the strftime() call.
  327:  */
  328: #undef HAVE_STRFTIME
  329: 
  330: /*
  331:  * define HAVE_NL_LANGINFO if your system has the nl_langinfo() call
  332:  * and <langinfo.h> defines CODESET.
  333:  */
  334: #undef HAVE_NL_LANGINFO
  335: 
  336: /*
  337:  * Newer versions of Solaris include fdwalk, which can greatly improve
  338:  * the startup time of screen; otherwise screen spends a lot of time
  339:  * closing file descriptors.
  340:  */
  341: #undef HAVE_FDWALK
  342: 
  343: /*
  344:  * define HAVE_DEV_PTC if you have a /dev/ptc character special
  345:  * device.
  346:  */
  347: #undef HAVE_DEV_PTC
  348: 
  349: /*
  350:  * define HAVE_SVR4_PTYS if you have a /dev/ptmx character special
  351:  * device and support the ptsname(), grantpt(), unlockpt() functions.
  352:  */
  353: #undef HAVE_SVR4_PTYS
  354: 
  355: /*
  356:  * define HAVE_GETPT if you have the getpt() function.
  357:  */
  358: #undef HAVE_GETPT
  359: 
  360: /*
  361:  * define HAVE_OPENPTY if your system has the openpty() call.
  362:  */
  363: #undef HAVE_OPENPTY
  364: 
  365: /* 
  366:  * define PTYRANGE0 and or PTYRANGE1 if you want to adapt screen
  367:  * to unusual environments. E.g. For SunOs the defaults are "qpr" and 
  368:  * "0123456789abcdef". For SunOs 4.1.2 
  369:  * #define PTYRANGE0 "pqrstuvwxyzPQRST" 
  370:  * is recommended by Dan Jacobson.
  371:  */
  372: #undef PTYRANGE0
  373: #undef PTYRANGE1
  374: 
  375: #define USEVARARGS
  376: 
  377: #undef HAVE_SYS_STROPTS_H
  378: 
  379: #undef HAVE_SYS_WAIT_H
  380: 
  381: #undef HAVE_SGTTY_H
  382: 
  383: #undef HAVE_SYS_SELECT_H

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>