Annotation of src/usr.bin/less/defines.o2, Revision 1.1.1.1
1.1 shadchin 1: /*
2: * Copyright (C) 1984-2011 Mark Nudelman
3: *
4: * You may distribute under the terms of either the GNU General Public
5: * License or the Less License, as specified in the README file.
6: *
7: * For more information about less, or for information on how to
8: * contact the author, see the README file.
9: */
10:
11:
12: /* OS/2 definition file for less. */
13: /*
14: * This file has 2 sections:
15: * User preferences.
16: * Settings always true for the emx compiler for OS/2 systems.
17: */
18:
19:
20: /* User preferences. */
21:
22: /*
23: * SECURE is 1 if you wish to disable a bunch of features in order to
24: * be safe to run by unprivileged users.
25: */
26: #define SECURE 0
27:
28: /*
29: * SHELL_ESCAPE is 1 if you wish to allow shell escapes.
30: * (This is possible only if your system supplies the system() function.)
31: */
32: #define SHELL_ESCAPE (!SECURE)
33:
34: /*
35: * EXAMINE is 1 if you wish to allow examining files by name from within less.
36: */
37: #define EXAMINE (!SECURE)
38:
39: /*
40: * TAB_COMPLETE_FILENAME is 1 if you wish to allow the TAB key
41: * to complete filenames at prompts.
42: */
43: #define TAB_COMPLETE_FILENAME (!SECURE)
44:
45: /*
46: * CMD_HISTORY is 1 if you wish to allow keys to cycle through
47: * previous commands at prompts.
48: */
49: #define CMD_HISTORY 1
50:
51: /*
52: * HILITE_SEARCH is 1 if you wish to have search targets to be
53: * displayed in standout mode.
54: */
55: #define HILITE_SEARCH 1
56:
57: /*
58: * EDITOR is 1 if you wish to allow editor invocation (the "v" command).
59: * (This is possible only if your system supplies the system() function.)
60: * EDIT_PGM is the name of the (default) editor to be invoked.
61: */
62: #define EDITOR (!SECURE)
63: #define EDIT_PGM "vi"
64:
65: /*
66: * TAGS is 1 if you wish to support tag files.
67: */
68: #define TAGS (!SECURE)
69:
70: /*
71: * USERFILE is 1 if you wish to allow a .less file to specify
72: * user-defined key bindings.
73: */
74: #define USERFILE (!SECURE)
75:
76: /*
77: * GLOB is 1 if you wish to have shell metacharacters expanded in filenames.
78: * This will generally work if your system provides the "popen" function
79: * and the "echo" shell command.
80: */
81: #define GLOB (!SECURE)
82:
83: /*
84: * PIPEC is 1 if you wish to have the "|" command
85: * which allows the user to pipe data into a shell command.
86: */
87: #define PIPEC (!SECURE)
88:
89: /*
90: * LOGFILE is 1 if you wish to allow the -l option (to create log files).
91: */
92: #define LOGFILE (!SECURE)
93:
94: /*
95: * GNU_OPTIONS is 1 if you wish to support the GNU-style command
96: * line options --help and --version.
97: */
98: #define GNU_OPTIONS 1
99:
100: /*
101: * ONLY_RETURN is 1 if you want RETURN to be the only input which
102: * will continue past an error message.
103: * Otherwise, any key will continue past an error message.
104: */
105: #define ONLY_RETURN 0
106:
107: /*
108: * LESSKEYFILE is the filename of the default lesskey output file
109: * (in the HOME directory).
110: * LESSKEYFILE_SYS is the filename of the system-wide lesskey output file.
111: * DEF_LESSKEYINFILE is the filename of the default lesskey input
112: * (in the HOME directory).
113: * LESSHISTFILE is the filename of the history file
114: * (in the HOME directory).
115: */
116: #define LESSKEYFILE "less.ini"
117: #define LESSKEYFILE_SYS "C:\\sysless.ini"
118: #define DEF_LESSKEYINFILE "lesskey.ini"
119: #define LESSHISTFILE "lesshst.ini"
120:
121:
122: /* Settings always true for the emx compiler for OS/2 systems. */
123: #define OS2 1
124:
125: /*
126: * Pathname separator character.
127: */
128: #define PATHNAME_SEP "\\"
129:
130: /*
131: * HAVE_SYS_TYPES_H is 1 if your system has <sys/types.h>.
132: */
133: #define HAVE_SYS_TYPES_H 1
134:
135: /*
136: * Define if you have the <sgstat.h> header file.
137: */
138: #define HAVE_SGSTAT_H 0
139:
140: /*
141: * HAVE_PERROR is 1 if your system has the perror() call.
142: * (Actually, if it has sys_errlist, sys_nerr and errno.)
143: */
144: #define HAVE_PERROR 1
145:
146: /*
147: * HAVE_TIME is 1 if your system has the time() call.
148: */
149: #define HAVE_TIME 1
150:
151: /*
152: * HAVE_SHELL is 1 if your system supports a SHELL command interpreter.
153: */
154: #define HAVE_SHELL 0
155:
156: /*
157: * Default shell metacharacters and meta-escape character.
158: */
159: #define DEF_METACHARS "; *?\t\n'\"()<>|&"
160: #define DEF_METAESCAPE ""
161:
162: /*
163: * HAVE_DUP is 1 if your system has the dup() call.
164: */
165: #define HAVE_DUP 1
166:
167: /*
168: * Sizes of various buffers.
169: */
170: #define CMDBUF_SIZE 512 /* Buffer for multichar commands */
171: #define UNGOT_SIZE 100 /* Max chars to unget() */
172: #define LINEBUF_SIZE 1024 /* Max size of line in input file */
173: #define OUTBUF_SIZE 1024 /* Output buffer */
174: #define PROMPT_SIZE 200 /* Max size of prompt string */
175: #define TERMBUF_SIZE 2048 /* Termcap buffer for tgetent */
176: #define TERMSBUF_SIZE 1024 /* Buffer to hold termcap strings */
177: #define TAGLINE_SIZE 512 /* Max size of line in tags file */
178: #define TABSTOP_MAX 32 /* Max number of custom tab stops */
179:
180: /* Define to `long' if <sys/types.h> doesn't define. */
181: /* #define off_t long */
182:
183: /* Define if you need to in order for stat and other things to work. */
184: /* #undef _POSIX_SOURCE */
185:
186: /* Define as the return type of signal handlers (int or void). */
187: #define RETSIGTYPE void
188:
189:
190: /*
191: * Regular expression library.
192: * Define exactly one of the following to be 1:
193: * HAVE_POSIX_REGCOMP: POSIX regcomp() and regex.h
194: * HAVE_RE_COMP: BSD re_comp()
195: * HAVE_REGCMP: System V regcmp()
196: * HAVE_V8_REGCOMP: Henry Spencer V8 regcomp() and regexp.h
197: * NO_REGEX: pattern matching is supported, but without metacharacters.
198: */
199: /* #undef HAVE_POSIX_REGCOMP */
200: /* #undef HAVE_RE_COMP */
201: /* #undef HAVE_REGCMP */
202: #define HAVE_V8_REGCOMP 1
203: /* #undef NO_REGEX */
204: #define HAVE_REGEXEC2 1
205:
206: /* Define HAVE_VOID if your compiler supports the "void" type. */
207: #define HAVE_VOID 1
208:
209: /* Define HAVE_CONST if your compiler supports the "const" modifier. */
210: #define HAVE_CONST 1
211:
212: /* Define HAVE_TIME_T if your system supports the "time_t" type. */
213: #define HAVE_TIME_T 1
214:
215: /* Define HAVE_STRERROR if you have the strerror() function. */
216: #define HAVE_STRERROR 1
217:
218: /* Define HAVE_FILENO if you have the fileno() macro. */
219: #define HAVE_FILENO 1
220:
221: /* Define HAVE_ERRNO if you have the errno variable */
222: /* Define MUST_DEFINE_ERRNO if you have errno but it is not define
223: * in errno.h */
224: #define HAVE_ERRNO 1
225: /* #undef MUST_DEFINE_ERRNO */
226:
227: /* Define HAVE_SYS_ERRLIST if you have the sys_errlist[] variable */
228: #define HAVE_SYS_ERRLIST 1
229:
230: /* Define HAVE_OSPEED if your termcap library has the ospeed variable */
231: #define HAVE_OSPEED 1
232: /* Define MUST_DEFINE_OSPEED if you have ospeed but it is not defined
233: * in termcap.h. */
234: #define MUST_DEFINE_OSPEED 0
235:
236: /* Define HAVE_LOCALE if you have locale.h and setlocale. */
237: #define HAVE_LOCALE 1
238:
239: /* Define HAVE_TERMIOS_FUNCS if you have tcgetattr/tcsetattr */
240: #define HAVE_TERMIOS_FUNCS 1
241:
242: /* Define HAVE_UPPER_LOWER if you have isupper, islower, toupper, tolower */
243: #define HAVE_UPPER_LOWER 1
244:
245: /* Define if you have the _setjmp function. */
246: #define HAVE__SETJMP 0
247:
248: /* Define if you have the memcpy function. */
249: #define HAVE_MEMCPY 1
250:
251: /* Define if you have the popen function. */
252: #define HAVE_POPEN 1
253:
254: /* Define if you have the sigsetmask function. */
255: #define HAVE_SIGSETMASK 0
256:
257: /* Define if you have the sigprocmask function. */
258: #define HAVE_SIGPROCMASK 1
259:
260: /* Define if you have the sigset_t type and sigemptyset macro */
261: #define HAVE_SIGSET_T 1
262: #define HAVE_SIGEMPTYSET 1
263:
264: /* Define if you have the stat function. */
265: #define HAVE_STAT 1
266:
267: /* Define if you have the strchr function. */
268: #define HAVE_STRCHR 1
269:
270: /* Define if you have the strstr function. */
271: #define HAVE_STRSTR 1
272:
273: /* Define if you have the system function. */
274: #define HAVE_SYSTEM 1
275:
276: /* Define if you have the snprintf function. */
277: #define HAVE_SNPRINTF 0
278:
279: /* Define if you have the <ctype.h> header file. */
280: #define HAVE_CTYPE_H 1
281:
282: /* Define if you have the <wctype.h> header file. */
283: #define HAVE_WCTYPE_H 0
284:
285: /* Define if you have the <errno.h> header file. */
286: #define HAVE_ERRNO_H 1
287:
288: /* Define if you have the <fcntl.h> header file. */
289: #define HAVE_FCNTL_H 1
290:
291: /* Define if you have the <limits.h> header file. */
292: #define HAVE_LIMITS_H 1
293:
294: /* Define if you have the <stdio.h> header file. */
295: #define HAVE_STDIO_H 1
296:
297: /* Define if you have the <stdlib> header file. */
298: #define HAVE_STDLIB_H 1
299:
300: /* Define if you have the <string.h> header file. */
301: #define HAVE_STRING_H 1
302:
303: /* Define if you have the <sys/ioctl.h> header file. */
304: #define HAVE_SYS_IOCTL_H 1
305:
306: /* Define if you have the <sys/ptem.h> header file. */
307: #define HAVE_SYS_PTEM_H 0
308:
309: /* Define if you have the <sys/stream.h> header file. */
310: #define HAVE_SYS_STREAM_H 0
311:
312: /* Define if you have the <termcap.h> header file. */
313: #define HAVE_TERMCAP_H 1
314:
315: /* Define if you have the <termio.h> header file. */
316: #define HAVE_TERMIO_H 1
317:
318: /* Define if you have the <termios.h> header file. */
319: #define HAVE_TERMIOS_H 1
320:
321: /* Define if you have the <time.h> header file. */
322: #define HAVE_TIME_H 1
323:
324: /* Define if you have the <unistd.h> header file. */
325: #define HAVE_UNISTD_H 1
326:
327: /* Define if you have the <values.h> header file. */
328: #define HAVE_VALUES_H 0