xref: /freebsd/usr.bin/less/defines.h (revision fb05bfba067b8ad33b5467a7e5ae2b03194814cc)
16f7d2d90SPaul Saab /* $FreeBSD$ */
26f7d2d90SPaul Saab /* defines.h.  Generated automatically by configure.  */
36f7d2d90SPaul Saab /* defines.h.in.  Generated automatically from configure.in by autoheader.  */
46f7d2d90SPaul Saab /* Unix definition file for less.  -*- C -*-
56f7d2d90SPaul Saab  *
66f7d2d90SPaul Saab  * This file has 3 sections:
76f7d2d90SPaul Saab  * User preferences.
86f7d2d90SPaul Saab  * Settings always true on Unix.
96f7d2d90SPaul Saab  * Settings automatically determined by configure.
106f7d2d90SPaul Saab  *
116f7d2d90SPaul Saab  * * * * * *  WARNING  * * * * * *
126f7d2d90SPaul Saab  * If you edit defines.h by hand, do "touch stamp-h" before you run make
136f7d2d90SPaul Saab  * so config.status doesn't overwrite your changes.
146f7d2d90SPaul Saab  */
156f7d2d90SPaul Saab 
166f7d2d90SPaul Saab /* User preferences.  */
176f7d2d90SPaul Saab 
186f7d2d90SPaul Saab /*
196f7d2d90SPaul Saab  * SECURE is 1 if you wish to disable a bunch of features in order to
206f7d2d90SPaul Saab  * be safe to run by unprivileged users.
216f7d2d90SPaul Saab  */
226f7d2d90SPaul Saab #define	SECURE		0
236f7d2d90SPaul Saab 
246f7d2d90SPaul Saab /*
256f7d2d90SPaul Saab  * SHELL_ESCAPE is 1 if you wish to allow shell escapes.
266f7d2d90SPaul Saab  * (This is possible only if your system supplies the system() function.)
276f7d2d90SPaul Saab  */
286f7d2d90SPaul Saab #define	SHELL_ESCAPE	(!SECURE)
296f7d2d90SPaul Saab 
306f7d2d90SPaul Saab /*
316f7d2d90SPaul Saab  * EXAMINE is 1 if you wish to allow examining files by name from within less.
326f7d2d90SPaul Saab  */
336f7d2d90SPaul Saab #define	EXAMINE		(!SECURE)
346f7d2d90SPaul Saab 
356f7d2d90SPaul Saab /*
366f7d2d90SPaul Saab  * TAB_COMPLETE_FILENAME is 1 if you wish to allow the TAB key
376f7d2d90SPaul Saab  * to complete filenames at prompts.
386f7d2d90SPaul Saab  */
396f7d2d90SPaul Saab #define	TAB_COMPLETE_FILENAME	(!SECURE)
406f7d2d90SPaul Saab 
416f7d2d90SPaul Saab /*
426f7d2d90SPaul Saab  * CMD_HISTORY is 1 if you wish to allow keys to cycle through
436f7d2d90SPaul Saab  * previous commands at prompts.
446f7d2d90SPaul Saab  */
456f7d2d90SPaul Saab #define	CMD_HISTORY	1
466f7d2d90SPaul Saab 
476f7d2d90SPaul Saab /*
486f7d2d90SPaul Saab  * HILITE_SEARCH is 1 if you wish to have search targets to be
496f7d2d90SPaul Saab  * displayed in standout mode.
506f7d2d90SPaul Saab  */
516f7d2d90SPaul Saab #define	HILITE_SEARCH	1
526f7d2d90SPaul Saab 
536f7d2d90SPaul Saab /*
546f7d2d90SPaul Saab  * EDITOR is 1 if you wish to allow editor invocation (the "v" command).
556f7d2d90SPaul Saab  * (This is possible only if your system supplies the system() function.)
566f7d2d90SPaul Saab  * EDIT_PGM is the name of the (default) editor to be invoked.
576f7d2d90SPaul Saab  */
586f7d2d90SPaul Saab #define	EDITOR		(!SECURE)
596f7d2d90SPaul Saab 
606f7d2d90SPaul Saab /*
616f7d2d90SPaul Saab  * TAGS is 1 if you wish to support tag files.
626f7d2d90SPaul Saab  */
636f7d2d90SPaul Saab #define	TAGS		(!SECURE)
646f7d2d90SPaul Saab 
656f7d2d90SPaul Saab /*
666f7d2d90SPaul Saab  * USERFILE is 1 if you wish to allow a .less file to specify
676f7d2d90SPaul Saab  * user-defined key bindings.
686f7d2d90SPaul Saab  */
696f7d2d90SPaul Saab #define	USERFILE	(!SECURE)
706f7d2d90SPaul Saab 
716f7d2d90SPaul Saab /*
726f7d2d90SPaul Saab  * GLOB is 1 if you wish to have shell metacharacters expanded in filenames.
736f7d2d90SPaul Saab  * This will generally work if your system provides the "popen" function
746f7d2d90SPaul Saab  * and the "echo" shell command.
756f7d2d90SPaul Saab  */
766f7d2d90SPaul Saab #define	GLOB		(!SECURE)
776f7d2d90SPaul Saab 
786f7d2d90SPaul Saab /*
796f7d2d90SPaul Saab  * PIPEC is 1 if you wish to have the "|" command
806f7d2d90SPaul Saab  * which allows the user to pipe data into a shell command.
816f7d2d90SPaul Saab  */
826f7d2d90SPaul Saab #define	PIPEC		(!SECURE)
836f7d2d90SPaul Saab 
846f7d2d90SPaul Saab /*
856f7d2d90SPaul Saab  * LOGFILE is 1 if you wish to allow the -l option (to create log files).
866f7d2d90SPaul Saab  */
876f7d2d90SPaul Saab #define	LOGFILE		(!SECURE)
886f7d2d90SPaul Saab 
896f7d2d90SPaul Saab /*
906f7d2d90SPaul Saab  * GNU_OPTIONS is 1 if you wish to support the GNU-style command
916f7d2d90SPaul Saab  * line options --help and --version.
926f7d2d90SPaul Saab  */
936f7d2d90SPaul Saab #define	GNU_OPTIONS	1
946f7d2d90SPaul Saab 
956f7d2d90SPaul Saab /*
966f7d2d90SPaul Saab  * ONLY_RETURN is 1 if you want RETURN to be the only input which
976f7d2d90SPaul Saab  * will continue past an error message.
986f7d2d90SPaul Saab  * Otherwise, any key will continue past an error message.
996f7d2d90SPaul Saab  */
1006f7d2d90SPaul Saab #define	ONLY_RETURN	0
1016f7d2d90SPaul Saab 
1026f7d2d90SPaul Saab /*
1036f7d2d90SPaul Saab  * LESSKEYFILE is the filename of the default lesskey output file
1046f7d2d90SPaul Saab  * (in the HOME directory).
1056f7d2d90SPaul Saab  * LESSKEYFILE_SYS is the filename of the system-wide lesskey output file.
1066f7d2d90SPaul Saab  * DEF_LESSKEYINFILE is the filename of the default lesskey input
1076f7d2d90SPaul Saab  * (in the HOME directory).
1086f7d2d90SPaul Saab  */
1096f7d2d90SPaul Saab #define	LESSKEYFILE		".less"
1106f7d2d90SPaul Saab #define	LESSKEYFILE_SYS		"/etc/lesskey"
1116f7d2d90SPaul Saab #define	DEF_LESSKEYINFILE	".lesskey"
1126f7d2d90SPaul Saab 
1136f7d2d90SPaul Saab 
1146f7d2d90SPaul Saab /* Settings always true on Unix.  */
1156f7d2d90SPaul Saab 
1166f7d2d90SPaul Saab /*
1176f7d2d90SPaul Saab  * Define MSDOS_COMPILER if compiling under Microsoft C.
1186f7d2d90SPaul Saab  */
1196f7d2d90SPaul Saab #define	MSDOS_COMPILER	0
1206f7d2d90SPaul Saab 
1216f7d2d90SPaul Saab /*
1226f7d2d90SPaul Saab  * Pathname separator character.
1236f7d2d90SPaul Saab  */
1246f7d2d90SPaul Saab #define	PATHNAME_SEP	"/"
1256f7d2d90SPaul Saab 
1266f7d2d90SPaul Saab /*
1276f7d2d90SPaul Saab  * HAVE_SYS_TYPES_H is 1 if your system has <sys/types.h>.
1286f7d2d90SPaul Saab  */
1296f7d2d90SPaul Saab #define HAVE_SYS_TYPES_H	1
1306f7d2d90SPaul Saab 
1316f7d2d90SPaul Saab /*
1326f7d2d90SPaul Saab  * Define if you have the <sgstat.h> header file.
1336f7d2d90SPaul Saab  */
1346f7d2d90SPaul Saab /* #undef HAVE_SGSTAT_H */
1356f7d2d90SPaul Saab 
1366f7d2d90SPaul Saab /*
1376f7d2d90SPaul Saab  * HAVE_PERROR is 1 if your system has the perror() call.
1386f7d2d90SPaul Saab  * (Actually, if it has sys_errlist, sys_nerr and errno.)
1396f7d2d90SPaul Saab  */
1406f7d2d90SPaul Saab #define	HAVE_PERROR	1
1416f7d2d90SPaul Saab 
1426f7d2d90SPaul Saab /*
1436f7d2d90SPaul Saab  * HAVE_TIME is 1 if your system has the time() call.
1446f7d2d90SPaul Saab  */
1456f7d2d90SPaul Saab #define	HAVE_TIME	1
1466f7d2d90SPaul Saab 
1476f7d2d90SPaul Saab /*
1486f7d2d90SPaul Saab  * HAVE_SHELL is 1 if your system supports a SHELL command interpreter.
1496f7d2d90SPaul Saab  */
1506f7d2d90SPaul Saab #define	HAVE_SHELL	1
1516f7d2d90SPaul Saab 
1526f7d2d90SPaul Saab /*
1536f7d2d90SPaul Saab  * Default shell metacharacters and meta-escape character.
1546f7d2d90SPaul Saab  */
1556f7d2d90SPaul Saab #define	DEF_METACHARS	"; \t\n'\"()<>|&^`\\"
1566f7d2d90SPaul Saab #define	DEF_METAESCAPE	"\\"
1576f7d2d90SPaul Saab 
1586f7d2d90SPaul Saab /*
1596f7d2d90SPaul Saab  * HAVE_DUP is 1 if your system has the dup() call.
1606f7d2d90SPaul Saab  */
1616f7d2d90SPaul Saab #define	HAVE_DUP	1
1626f7d2d90SPaul Saab 
1636f7d2d90SPaul Saab /*
1646f7d2d90SPaul Saab  * Sizes of various buffers.
1656f7d2d90SPaul Saab  */
1666f7d2d90SPaul Saab #define	CMDBUF_SIZE	512	/* Buffer for multichar commands */
1676f7d2d90SPaul Saab #define	UNGOT_SIZE	100	/* Max chars to unget() */
1686f7d2d90SPaul Saab #define	LINEBUF_SIZE	1024	/* Max size of line in input file */
1696f7d2d90SPaul Saab #define	OUTBUF_SIZE	1024	/* Output buffer */
1706f7d2d90SPaul Saab #define	PROMPT_SIZE	200	/* Max size of prompt string */
1716f7d2d90SPaul Saab #define	TERMBUF_SIZE	2048	/* Termcap buffer for tgetent */
1726f7d2d90SPaul Saab #define	TERMSBUF_SIZE	1024	/* Buffer to hold termcap strings */
1736f7d2d90SPaul Saab #define	TAGLINE_SIZE	512	/* Max size of line in tags file */
174fb05bfbaSPaul Saab #define	TABSTOP_MAX	32	/* Max number of custom tab stops */
1756f7d2d90SPaul Saab 
1766f7d2d90SPaul Saab /* Settings automatically determined by configure.  */
1776f7d2d90SPaul Saab 
1786f7d2d90SPaul Saab /* Define to `long' if <sys/types.h> doesn't define.  */
1796f7d2d90SPaul Saab /* #undef off_t */
1806f7d2d90SPaul Saab 
1816f7d2d90SPaul Saab /* Define if you need to in order for stat and other things to work.  */
1826f7d2d90SPaul Saab /* #undef _POSIX_SOURCE */
1836f7d2d90SPaul Saab 
1846f7d2d90SPaul Saab /* Define as the return type of signal handlers (int or void).  */
1856f7d2d90SPaul Saab #define RETSIGTYPE void
1866f7d2d90SPaul Saab 
1876f7d2d90SPaul Saab /* Define if you have the ANSI C header files.  */
1886f7d2d90SPaul Saab #define STDC_HEADERS 1
1896f7d2d90SPaul Saab 
1906f7d2d90SPaul Saab /*
1916f7d2d90SPaul Saab  * Regular expression library.
1926f7d2d90SPaul Saab  * Define exactly one of the following to be 1:
1936f7d2d90SPaul Saab  * HAVE_POSIX_REGCOMP: POSIX regcomp() and regex.h
1946f7d2d90SPaul Saab  * HAVE_PCRE: PCRE (Perl-compatible regular expression) library
1956f7d2d90SPaul Saab  * HAVE_RE_COMP: BSD re_comp()
1966f7d2d90SPaul Saab  * HAVE_REGCMP: System V regcmp()
1976f7d2d90SPaul Saab  * HAVE_V8_REGCOMP: Henry Spencer V8 regcomp() and regexp.h
1986f7d2d90SPaul Saab  * NO_REGEX: pattern matching is supported, but without metacharacters.
1996f7d2d90SPaul Saab  */
2006f7d2d90SPaul Saab #define HAVE_POSIX_REGCOMP 1
2016f7d2d90SPaul Saab /* #undef HAVE_PCRE */
2026f7d2d90SPaul Saab /* #undef HAVE_RE_COMP */
2036f7d2d90SPaul Saab /* #undef HAVE_REGCMP */
2046f7d2d90SPaul Saab /* #undef HAVE_V8_REGCOMP */
2056f7d2d90SPaul Saab /* #undef NO_REGEX */
2066f7d2d90SPaul Saab /* #undef HAVE_REGEXEC2 */
2076f7d2d90SPaul Saab 
2086f7d2d90SPaul Saab /* Define HAVE_VOID if your compiler supports the "void" type. */
2096f7d2d90SPaul Saab #define HAVE_VOID 1
2106f7d2d90SPaul Saab 
2116f7d2d90SPaul Saab /* Define HAVE_CONST if your compiler supports the "const" modifier. */
2126f7d2d90SPaul Saab #define HAVE_CONST 1
2136f7d2d90SPaul Saab 
2146f7d2d90SPaul Saab /* Define HAVE_TIME_T if your system supports the "time_t" type. */
2156f7d2d90SPaul Saab #define HAVE_TIME_T 1
2166f7d2d90SPaul Saab 
2176f7d2d90SPaul Saab /* Define HAVE_STRERROR if you have the strerror() function. */
2186f7d2d90SPaul Saab #define HAVE_STRERROR 1
2196f7d2d90SPaul Saab 
2206f7d2d90SPaul Saab /* Define HAVE_FILENO if you have the fileno() macro. */
2216f7d2d90SPaul Saab #define HAVE_FILENO 1
2226f7d2d90SPaul Saab 
2236f7d2d90SPaul Saab /* Define HAVE_ERRNO if you have the errno variable */
2246f7d2d90SPaul Saab /* Define MUST_DEFINE_ERRNO if you have errno but it is not define
2256f7d2d90SPaul Saab  * in errno.h */
2266f7d2d90SPaul Saab #define HAVE_ERRNO 1
2276f7d2d90SPaul Saab /* #undef MUST_DEFINE_ERRNO */
2286f7d2d90SPaul Saab 
2296f7d2d90SPaul Saab /* Define HAVE_SYS_ERRLIST if you have the sys_errlist[] variable */
2306f7d2d90SPaul Saab #define HAVE_SYS_ERRLIST 1
2316f7d2d90SPaul Saab 
2326f7d2d90SPaul Saab /* Define HAVE_OSPEED if your termcap library has the ospeed variable */
2336f7d2d90SPaul Saab /* Define MUST_DEFINE_OSPEED if you have ospeed but it is not defined
2346f7d2d90SPaul Saab  * in termcap.h. */
2356f7d2d90SPaul Saab #define HAVE_OSPEED 1
2366f7d2d90SPaul Saab /* #undef MUST_DEFINE_OSPEED */
2376f7d2d90SPaul Saab 
2386f7d2d90SPaul Saab /* Define HAVE_LOCALE if you have locale.h and setlocale. */
2396f7d2d90SPaul Saab #define HAVE_LOCALE 1
2406f7d2d90SPaul Saab 
2416f7d2d90SPaul Saab /* Define HAVE_TERMIOS_FUNCS if you have tcgetattr/tcsetattr */
2426f7d2d90SPaul Saab #define HAVE_TERMIOS_FUNCS 1
2436f7d2d90SPaul Saab 
2446f7d2d90SPaul Saab /* Define HAVE_UPPER_LOWER if you have isupper, islower, toupper, tolower */
2456f7d2d90SPaul Saab #define HAVE_UPPER_LOWER 1
2466f7d2d90SPaul Saab 
247d4673883SPaul Saab /* Define HAVE_SIGSET_T you have the sigset_t type */
248d4673883SPaul Saab /* #undef HAVE_SIGSET_T */
249d4673883SPaul Saab 
250d4673883SPaul Saab /* Define HAVE_SIGEMPTYSET if you have the sigemptyset macro */
251d4673883SPaul Saab #define HAVE_SIGEMPTYSET 1
252d4673883SPaul Saab 
2536f7d2d90SPaul Saab /* Define EDIT_PGM to your editor. */
2546f7d2d90SPaul Saab #define EDIT_PGM "vi"
2556f7d2d90SPaul Saab 
2566f7d2d90SPaul Saab /* Define if you have the _setjmp function.  */
2576f7d2d90SPaul Saab #define HAVE__SETJMP 1
2586f7d2d90SPaul Saab 
259fb05bfbaSPaul Saab /* Define if you have the fsync function.  */
260fb05bfbaSPaul Saab #define HAVE_FSYNC 1
261fb05bfbaSPaul Saab 
2626f7d2d90SPaul Saab /* Define if you have the memcpy function.  */
2636f7d2d90SPaul Saab #define HAVE_MEMCPY 1
2646f7d2d90SPaul Saab 
2656f7d2d90SPaul Saab /* Define if you have the popen function.  */
2666f7d2d90SPaul Saab #define HAVE_POPEN 1
2676f7d2d90SPaul Saab 
268d4673883SPaul Saab /* Define if you have the sigprocmask function.  */
269d4673883SPaul Saab #define HAVE_SIGPROCMASK 1
270d4673883SPaul Saab 
2716f7d2d90SPaul Saab /* Define if you have the sigsetmask function.  */
2726f7d2d90SPaul Saab #define HAVE_SIGSETMASK 1
2736f7d2d90SPaul Saab 
2746f7d2d90SPaul Saab /* Define if you have the stat function.  */
2756f7d2d90SPaul Saab #define HAVE_STAT 1
2766f7d2d90SPaul Saab 
2776f7d2d90SPaul Saab /* Define if you have the strchr function.  */
2786f7d2d90SPaul Saab #define HAVE_STRCHR 1
2796f7d2d90SPaul Saab 
2806f7d2d90SPaul Saab /* Define if you have the strstr function.  */
2816f7d2d90SPaul Saab #define HAVE_STRSTR 1
2826f7d2d90SPaul Saab 
2836f7d2d90SPaul Saab /* Define if you have the system function.  */
2846f7d2d90SPaul Saab #define HAVE_SYSTEM 1
2856f7d2d90SPaul Saab 
2866f7d2d90SPaul Saab /* Define if you have the <ctype.h> header file.  */
2876f7d2d90SPaul Saab #define HAVE_CTYPE_H 1
2886f7d2d90SPaul Saab 
2896f7d2d90SPaul Saab /* Define if you have the <errno.h> header file.  */
2906f7d2d90SPaul Saab #define HAVE_ERRNO_H 1
2916f7d2d90SPaul Saab 
2926f7d2d90SPaul Saab /* Define if you have the <fcntl.h> header file.  */
2936f7d2d90SPaul Saab #define HAVE_FCNTL_H 1
2946f7d2d90SPaul Saab 
2956f7d2d90SPaul Saab /* Define if you have the <limits.h> header file.  */
2966f7d2d90SPaul Saab #define HAVE_LIMITS_H 1
2976f7d2d90SPaul Saab 
2986f7d2d90SPaul Saab /* Define if you have the <stdio.h> header file.  */
2996f7d2d90SPaul Saab #define HAVE_STDIO_H 1
3006f7d2d90SPaul Saab 
3016f7d2d90SPaul Saab /* Define if you have the <stdlib.h> header file.  */
3026f7d2d90SPaul Saab #define HAVE_STDLIB_H 1
3036f7d2d90SPaul Saab 
3046f7d2d90SPaul Saab /* Define if you have the <string.h> header file.  */
3056f7d2d90SPaul Saab #define HAVE_STRING_H 1
3066f7d2d90SPaul Saab 
3076f7d2d90SPaul Saab /* Define if you have the <sys/ioctl.h> header file.  */
3086f7d2d90SPaul Saab #define HAVE_SYS_IOCTL_H 1
3096f7d2d90SPaul Saab 
3106f7d2d90SPaul Saab /* Define if you have the <sys/ptem.h> header file.  */
3116f7d2d90SPaul Saab /* #undef HAVE_SYS_PTEM_H */
3126f7d2d90SPaul Saab 
3136f7d2d90SPaul Saab /* Define if you have the <sys/stream.h> header file.  */
3146f7d2d90SPaul Saab /* #undef HAVE_SYS_STREAM_H */
3156f7d2d90SPaul Saab 
3166f7d2d90SPaul Saab /* Define if you have the <termcap.h> header file.  */
3176f7d2d90SPaul Saab #define HAVE_TERMCAP_H 1
3186f7d2d90SPaul Saab 
3196f7d2d90SPaul Saab /* Define if you have the <termio.h> header file.  */
3206f7d2d90SPaul Saab /* #undef HAVE_TERMIO_H */
3216f7d2d90SPaul Saab 
3226f7d2d90SPaul Saab /* Define if you have the <termios.h> header file.  */
3236f7d2d90SPaul Saab #define HAVE_TERMIOS_H 1
3246f7d2d90SPaul Saab 
3256f7d2d90SPaul Saab /* Define if you have the <time.h> header file.  */
3266f7d2d90SPaul Saab #define HAVE_TIME_H 1
3276f7d2d90SPaul Saab 
3286f7d2d90SPaul Saab /* Define if you have the <unistd.h> header file.  */
3296f7d2d90SPaul Saab #define HAVE_UNISTD_H 1
3306f7d2d90SPaul Saab 
3316f7d2d90SPaul Saab /* Define if you have the <values.h> header file.  */
3326f7d2d90SPaul Saab /* #undef HAVE_VALUES_H */
3336f7d2d90SPaul Saab 
3346f7d2d90SPaul Saab /* Define if you have the PW library (-lPW).  */
3356f7d2d90SPaul Saab /* #undef HAVE_LIBPW */
3366f7d2d90SPaul Saab 
3376f7d2d90SPaul Saab /* Define if you have the gen library (-lgen).  */
3386f7d2d90SPaul Saab /* #undef HAVE_LIBGEN */
3396f7d2d90SPaul Saab 
3406f7d2d90SPaul Saab /* Define if you have the intl library (-lintl).  */
3416f7d2d90SPaul Saab /* #undef HAVE_LIBINTL */
342