Annotation of src/usr.bin/less/defines.wn, Revision 1.1.1.2
1.1 shadchin 1: /*
1.1.1.2 ! shadchin 2: * Copyright (C) 1984-2012 Mark Nudelman
1.1 shadchin 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: *
1.1.1.2 ! shadchin 7: * For more information, see the README file.
1.1 shadchin 8: */
9:
10:
11: /* Windows definition file for less. */
12: /*
13: * This file has 2 sections:
14: * User preferences.
15: * Settings always true for Windows systems.
16: */
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 (!SECURE)
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 "edit"
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 0
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 1
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 "c:\\_sysless"
117: #define DEF_LESSKEYINFILE "_lesskey"
118: #define LESSHISTFILE "_lesshst"
119:
120:
121: /* Settings always true for Windows systems. */
122:
123: #define MSDOS_COMPILER WIN32C
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: */
1.1.1.2 ! shadchin 170: #if 0 /* old sizes for small memory machines
1.1 shadchin 171: #define CMDBUF_SIZE 512 /* Buffer for multichar commands */
172: #define UNGOT_SIZE 100 /* Max chars to unget() */
173: #define LINEBUF_SIZE 1024 /* Max size of line in input file */
174: #define OUTBUF_SIZE 1024 /* Output buffer */
175: #define PROMPT_SIZE 200 /* Max size of prompt string */
176: #define TERMBUF_SIZE 2048 /* Termcap buffer for tgetent */
177: #define TERMSBUF_SIZE 1024 /* Buffer to hold termcap strings */
178: #define TAGLINE_SIZE 512 /* Max size of line in tags file */
179: #define TABSTOP_MAX 32 /* Max number of custom tab stops */
1.1.1.2 ! shadchin 180: #else /* more reasonable sizes for modern machines */
! 181: #define CMDBUF_SIZE 2048 /* Buffer for multichar commands */
! 182: #define UNGOT_SIZE 200 /* Max chars to unget() */
! 183: #define LINEBUF_SIZE 1024 /* Initial max size of line in input file */
! 184: #define OUTBUF_SIZE 1024 /* Output buffer */
! 185: #define PROMPT_SIZE 2048 /* Max size of prompt string */
! 186: #define TERMBUF_SIZE 2048 /* Termcap buffer for tgetent */
! 187: #define TERMSBUF_SIZE 1024 /* Buffer to hold termcap strings */
! 188: #define TAGLINE_SIZE 1024 /* Max size of line in tags file */
! 189: #define TABSTOP_MAX 128 /* Max number of custom tab stops */
! 190: #endif
1.1 shadchin 191:
192: /* Define to `long' if <sys/types.h> doesn't define. */
193: /* #define off_t long */
194:
195: /* Define if you need to in order for stat and other things to work. */
196: /* #undef _POSIX_SOURCE */
197:
198: /* Define as the return type of signal handlers (int or void). */
199: #define RETSIGTYPE void
200:
201:
202: /*
203: * Regular expression library.
204: * Define exactly one of the following to be 1:
205: * HAVE_POSIX_REGCOMP: POSIX regcomp() and regex.h
206: * HAVE_RE_COMP: BSD re_comp()
207: * HAVE_REGCMP: System V regcmp()
208: * HAVE_V8_REGCOMP: Henry Spencer V8 regcomp() and regexp.h
209: * NO_REGEX: pattern matching is supported, but without metacharacters.
210: */
211: /* #undef HAVE_POSIX_REGCOMP */
212: /* #undef HAVE_RE_COMP */
213: /* #undef HAVE_REGCMP */
214: #define HAVE_V8_REGCOMP 1
215: /* #undef NO_REGEX */
216: #define HAVE_REGEXEC2 1
217:
218: /* Define HAVE_VOID if your compiler supports the "void" type. */
219: #define HAVE_VOID 1
220:
221: /* Define HAVE_CONST if your compiler supports the "const" modifier. */
222: #define HAVE_CONST 1
223:
224: /* Define HAVE_TIME_T if your system supports the "time_t" type. */
225: #define HAVE_TIME_T 1
226:
227: /* Define HAVE_STRERROR if you have the strerror() function. */
228: #define HAVE_STRERROR 1
229:
230: /* Define HAVE_FILENO if you have the fileno() macro. */
231: #define HAVE_FILENO 1
232:
233: /* Define HAVE_ERRNO if you have the errno variable */
234: /* Define MUST_DEFINE_ERRNO if you have errno but it is not define
235: * in errno.h */
236: #define HAVE_ERRNO 1
237: #define MUST_DEFINE_ERRNO 1
238:
239: /* Define HAVE_SYS_ERRLIST if you have the sys_errlist[] variable */
240: #define HAVE_SYS_ERRLIST 1
241:
242: /* Define HAVE_OSPEED if your termcap library has the ospeed variable */
243: #define HAVE_OSPEED 0
244: /* Define MUST_DEFINE_OSPEED if you have ospeed but it is not defined
245: * in termcap.h. */
246: #define MUST_DEFINE_OSPEED 0
247:
248: /* Define HAVE_LOCALE if you have locale.h and setlocale. */
249: #define HAVE_LOCALE 0
250:
251: /* Define HAVE_TERMIOS_FUNCS if you have tcgetattr/tcsetattr */
252: #define HAVE_TERMIOS_FUNCS 0
253:
254: /* Define HAVE_UPPER_LOWER if you have isupper, islower, toupper, tolower */
255: #define HAVE_UPPER_LOWER 1
256:
257: /* Define if you have the _setjmp function. */
258: #define HAVE__SETJMP 1
259:
260: /* Define if you have the memcpy function. */
261: #define HAVE_MEMCPY 1
262:
263: /* Define if you have the popen function. */
264: #define HAVE_POPEN 1
265:
266: /* Define if you have the sigsetmask function. */
267: #define HAVE_SIGSETMASK 0
268:
269: /* Define if you have the sigprocmask function. */
270: #define HAVE_SIGPROCMASK 0
271:
272: /* Define if you have the sigset_t type and sigemptyset macro */
273: #define HAVE_SIGSET_T 0
274: #define HAVE_SIGEMPTYSET 0
275:
276: /* Define if you have the stat function. */
277: #define HAVE_STAT 1
278:
279: /* Define if you have the strchr function. */
280: #define HAVE_STRCHR 1
281:
282: /* Define if you have the system function. */
283: #define HAVE_SYSTEM 1
284:
285: /* Define if you have the snprintf function. */
286: #define HAVE_SNPRINTF 1
287:
288: /* Define if you have the <ctype.h> header file. */
289: #define HAVE_CTYPE_H 1
290:
291: /* Define if you have the <wctype.h> header file. */
292: #define HAVE_WCTYPE_H 1
293:
294: /* Define if you have the <errno.h> header file. */
295: #define HAVE_ERRNO_H 1
296:
297: /* Define if you have the <fcntl.h> header file. */
298: #define HAVE_FCNTL_H 1
299:
300: /* Define HAVE_FLOAT if your compiler supports the "double" type. */
301: #define HAVE_FLOAT 1
302:
303: /* Define if you have the <limits.h> header file. */
304: #define HAVE_LIMITS_H 1
305:
306: /* Define if you have the <stdio.h> header file. */
307: #define HAVE_STDIO_H 1
308:
309: /* Define if you have the <string.h> header file. */
310: #define HAVE_STRING_H 1
311:
312: /* Define if you have the <stdlib> header file. */
313: #define HAVE_STDLIB_H 1
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 0
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: #ifdef _MSC_VER
341: #define HAVE_VALUES_H 0
342: #else
343: #define HAVE_VALUES_H 1
344: #endif
345:
346: #define popen _popen
347: #define pclose _pclose
348: #define snprintf _snprintf
349:
350: #pragma warning(disable:4996)