| 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 | 
|---|