Annotation of embedaddon/readline/examples/rlfe/config.h.in, revision 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>