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