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>