Annotation of src/usr.bin/less/defines.dos, Revision 1.1.1.1
1.1 etheisen 1: /*
2: * Copyright (c) 1984,1985,1989,1994,1995 Mark Nudelman
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms, with or without
6: * modification, are permitted provided that the following conditions
7: * are met:
8: * 1. Redistributions of source code must retain the above copyright
9: * notice, this list of conditions and the following disclaimer.
10: * 2. Redistributions in binary form must reproduce the above copyright
11: * notice in the documentation and/or other materials provided with
12: * the distribution.
13: *
14: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
15: * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
18: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
20: * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
21: * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22: * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
23: * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
24: * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25: */
26:
27:
28: /* DOS definition file for less. */
29: /*
30: * This file has 2 sections:
31: * User preferences.
32: * Settings always true for the Microsoft C compiler for MS-DOS systems.
33: */
34:
35: /* User preferences. */
36:
37: /*
38: * SECURE is 1 if you wish to disable a bunch of features in order to
39: * be safe to run by unprivileged users.
40: */
41: #define SECURE 0
42:
43: /*
44: * SHELL_ESCAPE is 1 if you wish to allow shell escapes.
45: * (This is possible only if your system supplies the system() function.)
46: */
47: #define SHELL_ESCAPE (!SECURE)
48:
49: /*
50: * EXAMINE is 1 if you wish to allow examining files by name from within less.
51: */
52: #define EXAMINE (!SECURE)
53:
54: /*
55: * TAB_COMPLETE_FILENAME is 1 if you wish to allow the TAB key
56: * to complete filenames at prompts.
57: */
58: #define TAB_COMPLETE_FILENAME (!SECURE)
59:
60: /*
61: * CMD_HISTORY is 1 if you wish to allow keys to cycle through
62: * previous commands at prompts.
63: */
64: #define CMD_HISTORY 1
65:
66: /*
67: * HILITE_SEARCH is 1 if you wish to have search targets to be
68: * displayed in standout mode.
69: */
70: #define HILITE_SEARCH 1
71:
72: /*
73: * EDITOR is 1 if you wish to allow editor invocation (the "v" command).
74: * (This is possible only if your system supplies the system() function.)
75: * EDIT_PGM is the name of the (default) editor to be invoked.
76: */
77: #define EDITOR (!SECURE)
78: #define EDIT_PGM "vi"
79:
80: /*
81: * TAGS is 1 if you wish to support tag files.
82: */
83: #define TAGS (!SECURE)
84:
85: /*
86: * USERFILE is 1 if you wish to allow a .less file to specify
87: * user-defined key bindings.
88: */
89: #define USERFILE (!SECURE)
90:
91: /*
92: * GLOB is 1 if you wish to have shell metacharacters expanded in filenames.
93: * This will generally work if your system provides the "popen" function
94: * and the "echo" shell command.
95: */
96: #define GLOB 0
97:
98: /*
99: * PIPEC is 1 if you wish to have the "|" command
100: * which allows the user to pipe data into a shell command.
101: */
102: #define PIPEC 0
103:
104: /*
105: * LOGFILE is 1 if you wish to allow the -l option (to create log files).
106: */
107: #define LOGFILE (!SECURE)
108:
109: /*
110: * GNU_OPTIONS is 1 if you wish to support the GNU-style command
111: * line options --help and --version.
112: */
113: #define GNU_OPTIONS 1
114:
115: /*
116: * ONLY_RETURN is 1 if you want RETURN to be the only input which
117: * will continue past an error message.
118: * Otherwise, any key will continue past an error message.
119: */
120: #define ONLY_RETURN 0
121:
122: /*
123: * LESSKEYFILE is the filename of the default lesskey output file
124: * (in the HOME directory).
125: * DEF_LESSKEYINFILE is the filename of the default lesskey input
126: * (in the HOME directory).
127: */
128: #define LESSKEYFILE "_less"
129: #define DEF_LESSKEYINFILE "_lesskey"
130:
131: /*
132: * HELPFILE is the full pathname of the help file.
133: */
134: #define HELPFILE "less.hlp"
135:
136: /* Settings always true for the Microsoft C compiler for MS-DOS systems. */
137:
138: /*
139: * Define MSOFTC if compiling under Microsoft C.
140: */
141: #define MSOFTC 1
142:
143: /*
144: * HAVE_SYS_TYPES_H is 1 if your system has <sys/types.h>.
145: */
146: #define HAVE_SYS_TYPES_H 1
147:
148: /*
149: * HAVE_STAT is 1 if your system has the stat() call.
150: */
151: #define HAVE_STAT 1
152:
153: /*
154: * HAVE_PERROR is 1 if your system has the perror() call.
155: * (Actually, if it has sys_errlist, sys_nerr and errno.)
156: */
157: #define HAVE_PERROR 1
158:
159: /*
160: * HAVE_TIME is 1 if your system has the time() call.
161: */
162: #define HAVE_TIME 1
163:
164: /*
165: * HAVE_SHELL is 1 if your system supports a SHELL command interpreter.
166: */
167: #define HAVE_SHELL 0
168:
169: /* Define to `long' if <sys/types.h> doesn't define. */
170: /* #define off_t long */
171:
172: /* Define as the return type of signal handlers (int or void). */
173: #define RETSIGTYPE void
174:
175: /* Define if you have the ANSI C header files. */
176: #define STDC_HEADERS 1
177: #define __STDC__ 1
178:
179: /*
180: * Regular expression library.
181: * Define exactly one of the following to be 1:
182: * HAVE_POSIX_REGCOMP: POSIX regcomp() and regex.h
183: * HAVE_RE_COMP: BSD re_comp()
184: * HAVE_REGCMP: System V regcmp()
185: * HAVE_V8_REGCOMP: Henry Spencer V8 regcomp() and regexp.h
186: * NO_REGEX: pattern matching is supported, but without metacharacters.
187: */
188: /* #undef HAVE_POSIX_REGCOMP */
189: /* #undef HAVE_RE_COMP */
190: /* #undef HAVE_REGCMP */
191: /* #undef HAVE_V8_REGCOMP */
192: #define NO_REGEX 1
193:
194: /* Define HAVE_VOID if your compiler supports the "void" type. */
195: #define HAVE_VOID 1
196:
197: /* Define HAVE_TIME_T if your system supports the "time_t" type. */
198: #define HAVE_TIME_T 0
199:
200: /* Define HAVE_STRERROR if you have the strerror() function. */
201: #define HAVE_STRERROR 0
202:
203: /* Define HAVE_FILENO if you have the fileno() macro. */
204: #define HAVE_FILENO 0
205:
206: /* Define HAVE_ERRNO if you have the errno variable */
207: #define HAVE_ERRNO 0
208:
209: /* Define HAVE_SYS_ERRLIST if you have the sys_errlist[] variable */
210: #define HAVE_SYS_ERRLIST 0
211:
212: /* Define HAVE_OSPEED if your termcap library has the ospeed variable */
213: #define HAVE_OSPEED 0
214: /* Define MUST_DEFINE_OSPEED if you have ospeed but it is not defined
215: * in termcap.h. */
216: #define MUST_DEFINE_OSPEED 0
217:
218: /* Define HAVE_LOCALE if you have locale.h and setlocale. */
219: #define HAVE_LOCALE 0
220:
221: /* Define HAVE_TERMIOS_FUNCS if you have tcgetattr/tcsetattr */
222: #define HAVE_TERMIOS_FUNCS 0
223:
224: /* Define HAVE_UPPER_LOWER if you have isupper, islower, toupper, tolower */
225: #define HAVE_UPPER_LOWER 1
226:
227: /* Define if you have the _setjmp function. */
228: #define HAVE__SETJMP 0
229:
230: /* Define if you have the memcpy function. */
231: #define HAVE_MEMCPY 1
232:
233: /* Define if you have the sigsetmask function. */
234: #define HAVE_SIGSETMASK 0
235:
236: /* Define if you have the strchr function. */
237: #define HAVE_STRCHR 1
238:
239: /* Define if you have the system function. */
240: #define HAVE_SYSTEM 1
241:
242: /* Define if you have the <ctype.h> header file. */
243: #define HAVE_CTYPE_H 1
244:
245: /* Define if you have the <errno.h> header file. */
246: #define HAVE_ERRNO_H 0
247:
248: /* Define if you have the <fcntl.h> header file. */
249: #define HAVE_FCNTL_H 1
250:
251: /* Define if you have the <stdio.h> header file. */
252: #define HAVE_STDIO_H 1
253:
254: /* Define if you have the <sys/ioctl.h> header file. */
255: #define HAVE_SYS_IOCTL_H 0
256:
257: /* Define if you have the <sys/ptem.h> header file. */
258: #define HAVE_SYS_PTEM_H 0
259:
260: /* Define if you have the <sys/stream.h> header file. */
261: #define HAVE_SYS_STREAM_H 0
262:
263: /* Define if you have the <termcap.h> header file. */
264: /* #undef HAVE_TERMCAP_H */
265:
266: /* Define if you have the <termio.h> header file. */
267: #define HAVE_TERMIO_H 0
268:
269: /* Define if you have the <termios.h> header file. */
270: #define HAVE_TERMIOS_H 1
271:
272: /* Define if you have the <time.h> header file. */
273: #define HAVE_TIME_H 1
274:
275: /* Define if you have the <unistd.h> header file. */
276: #define HAVE_UNISTD_H 1
277:
278: /* Define if you have the <values.h> header file. */
279: #define HAVE_VALUES_H 0