1 | /* Copyright (c) 1985 Ceriel J.H. Jacobs */
|
---|
2 |
|
---|
3 | /* $Header: /cvsup/minix/src/commands/yap/in_all.h,v 1.1.1.1 2005/04/21 14:55:40 beng Exp $ */
|
---|
4 |
|
---|
5 | #define DO_ASSERT 0 /* define when debugging */
|
---|
6 | # ifdef DO_ASSERT
|
---|
7 | # define STATIC
|
---|
8 | # else
|
---|
9 | # define STATIC static
|
---|
10 | # endif
|
---|
11 |
|
---|
12 | #define VOID void /* preferably void, but int if your compiler does
|
---|
13 | not recognize void
|
---|
14 | */
|
---|
15 |
|
---|
16 | #if _POSIX_SOURCE
|
---|
17 | #define POSIX_OPEN 1 /* POSIX "open" system call */
|
---|
18 | #else
|
---|
19 | #define USG_OPEN 0 /* USG "open" system call (include <fcntl.h>) */
|
---|
20 | #define BSD4_2_OPEN 0 /* BSD 4.2 "open" system call (include <sys/file.h>)*/
|
---|
21 | #endif
|
---|
22 |
|
---|
23 | /* Sanity check 1 */
|
---|
24 | # if (!!USG_OPEN) + (!!BSD4_2_OPEN) + (!!POSIX_OPEN) > 1
|
---|
25 | Oops, now why did you do that?
|
---|
26 | O, never mind, just try it again with
|
---|
27 | USG_OPEN = 1 or for System III, System V etc.
|
---|
28 | BSD4_2_OPEN = 1 or for Berkeley 4.2, Ultrix etc.
|
---|
29 | POSIX_OPEN = 1 or for POSIX compliant systems.
|
---|
30 | USG_OPEN = 0 and BSD4_2_OPEN = 0 and POSIX_OOPEN
|
---|
31 | for Berkeley 4.1, v7 and whatever else
|
---|
32 | # endif
|
---|
33 |
|
---|
34 | #define BSD_REGEX 0 /* Berkeley style re_comp/re_exec */
|
---|
35 | #define V8_REGEX 1 /* V8 style regexec/regcomp */
|
---|
36 | #define USG_REGEX 0 /* USG style regex/regcmp */
|
---|
37 |
|
---|
38 | /* Sanity check 2 */
|
---|
39 | # if USG_REGEX + BSD_REGEX + V8_REGEX > 1
|
---|
40 | Select one style for the regular expressions please!
|
---|
41 | # endif
|
---|
42 |
|
---|
43 | #define USG_TTY 0 /* define if you have an USG tty driver (termio) */
|
---|
44 | /* If you do not define this, you get either the
|
---|
45 | * V7 tty driver or the BSD one.
|
---|
46 | */
|
---|
47 | #if _POSIX_SOURCE
|
---|
48 | #define POSIX_TTY 1
|
---|
49 | #endif
|
---|
50 |
|
---|
51 | #if __minix && !__minix_vmd
|
---|
52 | #define MAXNBLOCKS 10 /* Limit the number of blocks that yap will use to keep
|
---|
53 | * the input in core.
|
---|
54 | * This was needed to let yap run on an IBM XT
|
---|
55 | * running PC/IX. The problem is that malloc can
|
---|
56 | * allocate almost all available space, leaving no
|
---|
57 | * space for the stack, which causes a memory fault.
|
---|
58 | * Internal yap blocks are 2K, but there is a lot of
|
---|
59 | * additional information that yap keeps around. You
|
---|
60 | * can also use it if you want to limit yap's maximum
|
---|
61 | * size. If defined, it should be at least 3.
|
---|
62 | * 10 is probably a reasonable number.
|
---|
63 | */
|
---|
64 | #endif
|
---|
65 | /* Sanity check 3 */
|
---|
66 | # ifdef MAXNBLOCKS
|
---|
67 | # if MAXNBLOCKS < 3
|
---|
68 | Read the above comment!
|
---|
69 | # endif
|
---|
70 | # endif
|
---|
71 |
|
---|
72 | #define VT100_PATCH /* This involves a patch that will insert lines
|
---|
73 | * correctly on a VT100 terminal. The termcap entry
|
---|
74 | * for it contains an "al" with %-escapes. According
|
---|
75 | * to the termcap-documentation this is not allowed,
|
---|
76 | * but ...
|
---|
77 | * If VT100_PATCH is defined, the "al" capability will
|
---|
78 | * be offered to "tgoto", before "tputs"-ing it.
|
---|
79 | * I don't know if there are any terminals out there
|
---|
80 | * that have a % in their "al" capability. If there
|
---|
81 | * are, yap will not work properly when compiled with
|
---|
82 | * VT100_PATCH defined.
|
---|
83 | * Also, escape sequences for standout and underline
|
---|
84 | * will be tputs-ed if VT100_PATCH is defined.
|
---|
85 | */
|
---|
86 |
|
---|
87 | #if _MINIX
|
---|
88 | #define LCASE 0 /* Minix doesn;t have LCASE */
|
---|
89 | #endif
|
---|