Annotation of embedaddon/readline/examples/rlfe/config.h.in, revision 1.1.1.1

1.1       misho       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.12 1994/05/31 12:31:36 mlschroe 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>