| [9] | 1 | /* | 
|---|
|  | 2 | * vi configuration file | 
|---|
|  | 3 | * We try to automatically configure to various compilers and operating | 
|---|
|  | 4 | * systems. Extend the autoconf section as needed. | 
|---|
|  | 5 | */ | 
|---|
|  | 6 |  | 
|---|
|  | 7 | #ifndef _CONFIG_H | 
|---|
|  | 8 | # define _CONFIG_H | 
|---|
|  | 9 |  | 
|---|
|  | 10 | /*************************** autoconf section ************************/ | 
|---|
|  | 11 |  | 
|---|
|  | 12 | /* Commodore-Amiga */ | 
|---|
|  | 13 | #ifdef  amiga | 
|---|
|  | 14 | # define AMIGA          1 | 
|---|
|  | 15 | # define COMPILED_BY    "Manx Aztec C 5.2b" | 
|---|
|  | 16 | #endif | 
|---|
|  | 17 |  | 
|---|
|  | 18 | /* standard unix V (?) */ | 
|---|
|  | 19 | #ifdef  M_SYSV | 
|---|
|  | 20 | # define UNIXV          1 | 
|---|
|  | 21 | #endif | 
|---|
|  | 22 |  | 
|---|
|  | 23 | /* xelos system, University of Ulm */ | 
|---|
|  | 24 | #ifdef  xelos | 
|---|
|  | 25 | # define UNIXV          1 | 
|---|
|  | 26 | #endif | 
|---|
|  | 27 |  | 
|---|
|  | 28 | /* BSD UNIX? */ | 
|---|
|  | 29 | #ifdef bsd | 
|---|
|  | 30 | # define BSD            1 | 
|---|
|  | 31 | #else | 
|---|
|  | 32 | # ifdef sun | 
|---|
|  | 33 | #  define BSD           1 | 
|---|
|  | 34 | # endif | 
|---|
|  | 35 | #endif | 
|---|
|  | 36 |  | 
|---|
|  | 37 | /* Microsoft C: sorry, Watcom does the same thing */ | 
|---|
|  | 38 | #ifdef  M_I86 | 
|---|
|  | 39 | # ifndef M_SYSV | 
|---|
|  | 40 | #  define MSDOS         1 | 
|---|
|  | 41 | #  ifdef IBMC2 | 
|---|
|  | 42 | #   define COMPILED_BY  "IBM C/2 1.00" | 
|---|
|  | 43 | #  else | 
|---|
|  | 44 | #   define MICROSOFT    1 | 
|---|
|  | 45 | #   define COMPILED_BY  "Microsoft C 5.10" | 
|---|
|  | 46 | #  endif | 
|---|
|  | 47 | # endif | 
|---|
|  | 48 | #endif | 
|---|
|  | 49 |  | 
|---|
|  | 50 | /* Borland's Turbo C */ | 
|---|
|  | 51 | #ifdef  __TURBOC__ | 
|---|
|  | 52 | # define MSDOS          1 | 
|---|
|  | 53 | # define TURBOC         1 | 
|---|
|  | 54 | # ifdef __BORLANDC__ | 
|---|
|  | 55 | # define COMPILED_BY    "Borland C 2.00" | 
|---|
|  | 56 | # else | 
|---|
|  | 57 | # define COMPILED_BY    (__TURBOC__ >= 661 ? "Turbo C++ 1.00" : "Turbo C 2.00") | 
|---|
|  | 58 | # endif | 
|---|
|  | 59 | #endif | 
|---|
|  | 60 |  | 
|---|
|  | 61 | /* Tos Mark-Williams */ | 
|---|
|  | 62 | #ifdef  M68000 | 
|---|
|  | 63 | # define TOS 1 | 
|---|
|  | 64 | # define COMPILED_BY    "Mark Williams C" | 
|---|
|  | 65 | #endif | 
|---|
|  | 66 |  | 
|---|
|  | 67 | /* Tos GNU-C */ | 
|---|
|  | 68 | #if defined(__atarist__) && defined(__gem__) | 
|---|
|  | 69 | # define TOS 1 | 
|---|
|  | 70 | # define COMPILED_BY    "GNU-C " __VERSION__ | 
|---|
|  | 71 | #endif | 
|---|
|  | 72 |  | 
|---|
|  | 73 | /* OS9/68000 */ | 
|---|
|  | 74 | #ifdef  OSK | 
|---|
|  | 75 | # define COMPILED_BY    "Microware C V2.3 Edition 40" | 
|---|
|  | 76 | #endif | 
|---|
|  | 77 |  | 
|---|
|  | 78 | /* DEC Rainbow, running MS-DOS (handled by earlier MS-DOS tests) */ | 
|---|
|  | 79 | /* (would need -DRAINBOW in CFLAGS to compile a Rainbow-compatible .EXE) */ | 
|---|
|  | 80 |  | 
|---|
|  | 81 | #ifdef VMS | 
|---|
|  | 82 | # define COMPILED_BY    "VAX/VMS VAXC compiler" | 
|---|
|  | 83 | # undef VMS | 
|---|
|  | 84 | # define VMS 1 | 
|---|
|  | 85 | #endif | 
|---|
|  | 86 |  | 
|---|
|  | 87 | /*************************** end of autoconf section ************************/ | 
|---|
|  | 88 |  | 
|---|
|  | 89 | /* All undefined symbols are defined to zero here, to allow for older    */ | 
|---|
|  | 90 | /* compilers which dont understand #if defined() or #if UNDEFINED_SYMBOL */ | 
|---|
|  | 91 |  | 
|---|
|  | 92 | /*************************** operating systems *****************************/ | 
|---|
|  | 93 |  | 
|---|
|  | 94 | #ifndef BSD | 
|---|
|  | 95 | # define BSD    0               /* UNIX - Berkeley 4.x */ | 
|---|
|  | 96 | #endif | 
|---|
|  | 97 |  | 
|---|
|  | 98 | #ifndef UNIXV | 
|---|
|  | 99 | # define UNIXV  0               /* UNIX - AT&T SYSV */ | 
|---|
|  | 100 | #endif | 
|---|
|  | 101 |  | 
|---|
|  | 102 | #ifndef UNIX7 | 
|---|
|  | 103 | # define UNIX7  0               /* UNIX - version 7 */ | 
|---|
|  | 104 | #endif | 
|---|
|  | 105 |  | 
|---|
|  | 106 | #ifndef MSDOS | 
|---|
|  | 107 | # define MSDOS  0               /* PC           */ | 
|---|
|  | 108 | #endif | 
|---|
|  | 109 |  | 
|---|
|  | 110 | #ifndef TOS | 
|---|
|  | 111 | # define TOS    0               /* Atari ST     */ | 
|---|
|  | 112 | #endif | 
|---|
|  | 113 |  | 
|---|
|  | 114 | #ifndef AMIGA | 
|---|
|  | 115 | # define AMIGA  0               /* Commodore Amiga */ | 
|---|
|  | 116 | #endif | 
|---|
|  | 117 |  | 
|---|
|  | 118 | #ifndef OSK | 
|---|
|  | 119 | # define OSK    0               /* OS-9 / 68k */ | 
|---|
|  | 120 | #endif | 
|---|
|  | 121 |  | 
|---|
|  | 122 | #ifndef COHERENT | 
|---|
|  | 123 | # define COHERENT 0             /* Coherent */ | 
|---|
|  | 124 | #endif | 
|---|
|  | 125 |  | 
|---|
|  | 126 | #ifndef RAINBOW                 /* DEC Rainbow support, under MS-DOS */ | 
|---|
|  | 127 | # define RAINBOW 0 | 
|---|
|  | 128 | #endif | 
|---|
|  | 129 |  | 
|---|
|  | 130 | #ifndef VMS | 
|---|
|  | 131 | # define VMS 0                  /* VAX/VMS */ | 
|---|
|  | 132 | #endif | 
|---|
|  | 133 | /* Minix has no predefines */ | 
|---|
|  | 134 | #if !BSD && !UNIXV && !UNIX7 && !MSDOS && !TOS && !AMIGA && !OSK && !COHERENT && !VMS | 
|---|
|  | 135 | # define MINIX  1 | 
|---|
|  | 136 | #else | 
|---|
|  | 137 | # define MINIX  0 | 
|---|
|  | 138 | #endif | 
|---|
|  | 139 |  | 
|---|
|  | 140 | /* generic combination of Unices */ | 
|---|
|  | 141 | #if UNIXV || UNIX7 || BSD || MINIX || COHERENT | 
|---|
|  | 142 | # define ANY_UNIX 1 | 
|---|
|  | 143 | #else | 
|---|
|  | 144 | # define ANY_UNIX 0 | 
|---|
|  | 145 | #endif | 
|---|
|  | 146 |  | 
|---|
|  | 147 | /*************************** compilers **************************************/ | 
|---|
|  | 148 |  | 
|---|
|  | 149 | #ifndef AZTEC_C | 
|---|
|  | 150 | # define AZTEC_C        0 | 
|---|
|  | 151 | #endif | 
|---|
|  | 152 |  | 
|---|
|  | 153 | #ifndef MICROSOFT | 
|---|
|  | 154 | # define MICROSOFT      0 | 
|---|
|  | 155 | #endif | 
|---|
|  | 156 |  | 
|---|
|  | 157 | #ifndef TURBOC | 
|---|
|  | 158 | # define TURBOC         0 | 
|---|
|  | 159 | #endif | 
|---|
|  | 160 |  | 
|---|
|  | 161 | /******************************* Credit ************************************/ | 
|---|
|  | 162 |  | 
|---|
|  | 163 | #if MSDOS | 
|---|
|  | 164 | # define CREDIT "Ported to MS-DOS by Guntram Blohm & Martin Patzel" | 
|---|
|  | 165 | # if RAINBOW | 
|---|
|  | 166 | #  define CREDIT2 "Rainbow support added by Willett Kempton" | 
|---|
|  | 167 | # endif | 
|---|
|  | 168 | #endif | 
|---|
|  | 169 |  | 
|---|
|  | 170 | #if AMIGA | 
|---|
|  | 171 | # define CREDIT "Ported to AmigaDOS 2.04 by Mike Rieser & Dale Rahn" | 
|---|
|  | 172 | #endif | 
|---|
|  | 173 |  | 
|---|
|  | 174 | #if TOS | 
|---|
|  | 175 | # define CREDIT "Ported to Atari/TOS by Guntram Blohm & Martin Patzel" | 
|---|
|  | 176 | #endif | 
|---|
|  | 177 |  | 
|---|
|  | 178 | #if OSK | 
|---|
|  | 179 | # define CREDIT "Ported to Microware OS9/68k by Peter Reinig" | 
|---|
|  | 180 | #endif | 
|---|
|  | 181 |  | 
|---|
|  | 182 | #if COHERENT | 
|---|
|  | 183 | # define CREDIT "Ported to Coherent by Esa Ahola" | 
|---|
|  | 184 | #endif | 
|---|
|  | 185 |  | 
|---|
|  | 186 | #if VMS | 
|---|
|  | 187 | # define CREDIT "Ported to VAX/VMS by John Campbell" | 
|---|
|  | 188 | #endif | 
|---|
|  | 189 | /*************************** functions depending on OS *********************/ | 
|---|
|  | 190 |  | 
|---|
|  | 191 | /* There are two terminal-related functions that we need: ttyread() and | 
|---|
|  | 192 | * ttywrite().  The ttyread() function implements read-with-timeout and is | 
|---|
|  | 193 | * a true function on all systems.  The ttywrite() function is almost always | 
|---|
|  | 194 | * just a macro... | 
|---|
|  | 195 | */ | 
|---|
|  | 196 | #if !TOS && !AMIGA | 
|---|
|  | 197 | # define ttywrite(buf, len)     write(1, buf, (unsigned)(len))  /* raw write */ | 
|---|
|  | 198 | #endif | 
|---|
|  | 199 |  | 
|---|
|  | 200 | /* The strchr() function is an official standard now, so everybody has it | 
|---|
|  | 201 | * except Unix version 7 (which is old) and BSD Unix (which is academic). | 
|---|
|  | 202 | * Those guys use something called index() to do the same thing. | 
|---|
|  | 203 | */ | 
|---|
|  | 204 | #if BSD || UNIX7 || OSK | 
|---|
|  | 205 | # define strchr index | 
|---|
|  | 206 | #endif | 
|---|
|  | 207 | extern char *strchr(); | 
|---|
|  | 208 |  | 
|---|
|  | 209 | /* BSD uses bcopy() instead of memcpy() */ | 
|---|
|  | 210 | #if BSD | 
|---|
|  | 211 | # define memcpy(dest, src, siz) bcopy(src, dest, siz) | 
|---|
|  | 212 | #endif | 
|---|
|  | 213 |  | 
|---|
|  | 214 | /* BSD uses getwd() instead of getcwd().  The arguments are a little different, | 
|---|
|  | 215 | * but we'll ignore that and hope for the best; adding arguments to the macro | 
|---|
|  | 216 | * would mess up an "extern" declaration of the function. | 
|---|
|  | 217 | */ | 
|---|
|  | 218 | #if BSD || COHERENT | 
|---|
|  | 219 | # define getcwd getwd | 
|---|
|  | 220 | #endif | 
|---|
|  | 221 | extern char *getcwd(); | 
|---|
|  | 222 |  | 
|---|
|  | 223 | /* text versa binary mode for read/write */ | 
|---|
|  | 224 | #if !TOS | 
|---|
|  | 225 | #define tread(fd,buf,n)         read(fd,buf,(unsigned)(n)) | 
|---|
|  | 226 | #define twrite(fd,buf,n)        write(fd,buf,(unsigned)(n)) | 
|---|
|  | 227 | #endif | 
|---|
|  | 228 |  | 
|---|
|  | 229 | /**************************** Compiler quirks *********************************/ | 
|---|
|  | 230 |  | 
|---|
|  | 231 | /* the UNIX version 7 and (some) TOS compilers, don't allow "void" */ | 
|---|
|  | 232 | #if UNIX7 || TOS | 
|---|
|  | 233 | # define void int | 
|---|
|  | 234 | #endif | 
|---|
|  | 235 |  | 
|---|
|  | 236 | /* as far as I know, all compilers except version 7 support unsigned char */ | 
|---|
|  | 237 | /* NEWFLASH: the Minix-ST compiler has subtle problems with unsigned char */ | 
|---|
|  | 238 | #if UNIX7 || MINIX | 
|---|
|  | 239 | # define UCHAR(c)       ((c) & 0xff) | 
|---|
|  | 240 | # define uchar          char | 
|---|
|  | 241 | #else | 
|---|
|  | 242 | # define UCHAR(c)       ((unsigned char)(c)) | 
|---|
|  | 243 | # define uchar          unsigned char | 
|---|
|  | 244 | #endif | 
|---|
|  | 245 |  | 
|---|
|  | 246 | /* Some compilers prefer to have malloc declared as returning a (void *) */ | 
|---|
|  | 247 | #if BSD || AMIGA | 
|---|
|  | 248 | extern void *malloc(); | 
|---|
|  | 249 | #else | 
|---|
|  | 250 | extern char *malloc(); | 
|---|
|  | 251 | #endif | 
|---|
|  | 252 |  | 
|---|
|  | 253 | /* everybody but Amiga wants lseek declared here */ | 
|---|
|  | 254 | #if !AMIGA | 
|---|
|  | 255 | extern long lseek(); | 
|---|
|  | 256 | #endif | 
|---|
|  | 257 |  | 
|---|
|  | 258 | /******************* Names of files and environment vars **********************/ | 
|---|
|  | 259 |  | 
|---|
|  | 260 | #if ANY_UNIX | 
|---|
|  | 261 | # ifndef TMPDIR | 
|---|
|  | 262 | #  if MINIX | 
|---|
|  | 263 | #   define TMPDIR       "/tmp" | 
|---|
|  | 264 | #  endif | 
|---|
|  | 265 | # endif | 
|---|
|  | 266 | # ifndef PRSVDIR | 
|---|
|  | 267 | #  define PRSVDIR       "/usr/preserve" /* directory where preserved file live */ | 
|---|
|  | 268 | # endif | 
|---|
|  | 269 | # ifndef PRSVINDEX | 
|---|
|  | 270 | #  define PRSVINDEX     "/usr/preserve/Index" /* index of files in PRSVDIR */ | 
|---|
|  | 271 | # endif | 
|---|
|  | 272 | # ifndef EXRC | 
|---|
|  | 273 | #  define EXRC          ".exrc"         /* init file in current directory */ | 
|---|
|  | 274 | # endif | 
|---|
|  | 275 | # define SCRATCHOUT     "%s/soXXXXXX"   /* temp file used as input to filter */ | 
|---|
|  | 276 | # ifndef SHELL | 
|---|
|  | 277 | #  define SHELL         "/bin/sh"       /* default shell */ | 
|---|
|  | 278 | # endif | 
|---|
|  | 279 | # if COHERENT | 
|---|
|  | 280 | #  ifndef REDIRECT | 
|---|
|  | 281 | #   define REDIRECT     ">"             /* Coherent CC writes errors to stdout */ | 
|---|
|  | 282 | #  endif | 
|---|
|  | 283 | # endif | 
|---|
|  | 284 | #endif | 
|---|
|  | 285 |  | 
|---|
|  | 286 | #if AMIGA               /* Specify AMIGA environment */ | 
|---|
|  | 287 | # ifndef CC_COMMAND | 
|---|
|  | 288 | #  define CC_COMMAND    "cc"            /* generic C compiler */ | 
|---|
|  | 289 | # endif | 
|---|
|  | 290 | # ifndef COLON | 
|---|
|  | 291 | #  define COLON         ':'             /* Amiga files can also end in `:' */ | 
|---|
|  | 292 | # endif | 
|---|
|  | 293 | # ifndef SYSEXRC | 
|---|
|  | 294 | #  define SYSEXRC       "S:" EXRC       /* name of ".exrc" file in system dir */ | 
|---|
|  | 295 | # endif | 
|---|
|  | 296 | # ifndef MAXRCLEN | 
|---|
|  | 297 | #  define MAXRCLEN      2048            /* max size of a .exrc file */ | 
|---|
|  | 298 | # endif | 
|---|
|  | 299 | # ifndef NBUFS | 
|---|
|  | 300 | #  define NBUFS         10              /* must be at least 3 -- more is better */ | 
|---|
|  | 301 | # endif | 
|---|
|  | 302 | # ifndef NEEDSYNC | 
|---|
|  | 303 | #  define NEEDSYNC      TRUE            /* assume ":se sync" by default */ | 
|---|
|  | 304 | # endif | 
|---|
|  | 305 | # ifndef PRSVDIR | 
|---|
|  | 306 | #  define PRSVDIR       "Elvis:"        /* directory where preserved file live */ | 
|---|
|  | 307 | # endif | 
|---|
|  | 308 | # ifndef PRSVINDEX | 
|---|
|  | 309 | #  define PRSVINDEX     "Elvis:Index"   /* index of files in PRSVDIR */ | 
|---|
|  | 310 | # endif | 
|---|
|  | 311 | # ifndef REDIRECT | 
|---|
|  | 312 | #  define REDIRECT      ">"             /* Amiga writes errors to stdout */ | 
|---|
|  | 313 | # endif | 
|---|
|  | 314 | # ifndef SCRATCHIN | 
|---|
|  | 315 | #  define SCRATCHIN     "%sSIXXXXXX" | 
|---|
|  | 316 | # endif | 
|---|
|  | 317 | # ifndef SCRATCHOUT | 
|---|
|  | 318 | #  define SCRATCHOUT    "%sSOXXXXXX" | 
|---|
|  | 319 | # endif | 
|---|
|  | 320 | # ifndef SHELL | 
|---|
|  | 321 | #  define SHELL         "newshell"      /* default shell */ | 
|---|
|  | 322 | # endif | 
|---|
|  | 323 | # ifndef TERMTYPE | 
|---|
|  | 324 | #  define TERMTYPE      "amiga"         /* default termtype */ | 
|---|
|  | 325 | # endif | 
|---|
|  | 326 | # ifndef TMPDIR                         /* for AMIGA should end in `:' or `/' */ | 
|---|
|  | 327 | #  define TMPDIR        "T:"            /* directory where temp files live */ | 
|---|
|  | 328 | # endif | 
|---|
|  | 329 | # ifndef TMPNAME | 
|---|
|  | 330 | #  define TMPNAME       "%selv_%x.%x"   /* format of names for temp files */ | 
|---|
|  | 331 | # endif | 
|---|
|  | 332 | #endif | 
|---|
|  | 333 |  | 
|---|
|  | 334 | #if MSDOS || TOS | 
|---|
|  | 335 | /* do not change TMPNAME and SCRATCH*: they MUST begin with '%s\\'! */ | 
|---|
|  | 336 | # ifndef TMPDIR | 
|---|
|  | 337 | #  define TMPDIR        "C:\\tmp"       /* directory where temp files live */ | 
|---|
|  | 338 | # endif | 
|---|
|  | 339 | # ifndef PRSVDIR | 
|---|
|  | 340 | #  define PRSVDIR       "C:\\preserve"  /* directory where preserved file live */ | 
|---|
|  | 341 | # endif | 
|---|
|  | 342 | # ifndef PRSVINDEX | 
|---|
|  | 343 | #  define PRSVINDEX     "C:\\preserve\\Index" /* index of files in PRSVDIR */ | 
|---|
|  | 344 | # endif | 
|---|
|  | 345 | # define TMPNAME        "%s\\elv_%x.%x" /* temp file */ | 
|---|
|  | 346 | # if MSDOS | 
|---|
|  | 347 | #  if MICROSOFT | 
|---|
|  | 348 | #   define CC_COMMAND   "cl -c"         /* C compiler */ | 
|---|
|  | 349 | #  else | 
|---|
|  | 350 | #   if __BORLANDC__  /* Borland C */ | 
|---|
|  | 351 | #    define CC_COMMAND  "bcc"           /* C compiler */ | 
|---|
|  | 352 | #   else | 
|---|
|  | 353 | #   if TURBOC        /* Turbo C */ | 
|---|
|  | 354 | #    define CC_COMMAND  "tcc"           /* C compiler */ | 
|---|
|  | 355 | #   endif       /* TURBOC */ | 
|---|
|  | 356 | #   endif       /* BORLANDC */ | 
|---|
|  | 357 | #  endif                /* MICROSOFT */ | 
|---|
|  | 358 | # endif         /* MSDOS */ | 
|---|
|  | 359 | # define SCRATCHIN      "%s\\siXXXXXX"  /* DOS ONLY - output of filter program */ | 
|---|
|  | 360 | # define SCRATCHOUT     "%s\\soXXXXXX"  /* temp file used as input to filter */ | 
|---|
|  | 361 | # define SLASH          '\\' | 
|---|
|  | 362 | # ifndef SHELL | 
|---|
|  | 363 | #  if TOS | 
|---|
|  | 364 | #   define SHELL        "shell.ttp"     /* default shell */ | 
|---|
|  | 365 | #  else | 
|---|
|  | 366 | #   define SHELL        "command.com"   /* default shell */ | 
|---|
|  | 367 | #  endif | 
|---|
|  | 368 | # endif | 
|---|
|  | 369 | # define NEEDSYNC       TRUE            /* assume ":se sync" by default */ | 
|---|
|  | 370 | # if TOS && __GNUC__                    /* probably on other systems, too */ | 
|---|
|  | 371 | #  define REDIRECT      "2>"            /* GNUC reports on 2, others on 1 */ | 
|---|
|  | 372 | #  define CC_COMMAND    "gcc -c" | 
|---|
|  | 373 | # else | 
|---|
|  | 374 | #  define REDIRECT      ">"             /* shell's redirection of stderr */ | 
|---|
|  | 375 | # endif | 
|---|
|  | 376 | #endif | 
|---|
|  | 377 |  | 
|---|
|  | 378 | #if VMS | 
|---|
|  | 379 | /* do not change TMPNAME, and SCRATCH*: they MUST begin with '%s\\'! */ | 
|---|
|  | 380 | # ifndef TMPDIR | 
|---|
|  | 381 | #  define TMPDIR        "sys$scratch:"  /* directory where temp files live */ | 
|---|
|  | 382 | # endif | 
|---|
|  | 383 | # define TMPNAME        "%selv_%x.%x;1" /* temp file */ | 
|---|
|  | 384 | # define SCRATCHIN      "%ssiXXXXXX"    /* DOS ONLY - output of filter program */ | 
|---|
|  | 385 | # define SCRATCHOUT     "%ssoXXXXXX"    /* temp file used as input to filter */ | 
|---|
|  | 386 | # define SLASH          '\:'  /* Worry point... jdc */ | 
|---|
|  | 387 | # ifndef SHELL | 
|---|
|  | 388 | #   define SHELL        ""      /* default shell */ | 
|---|
|  | 389 | # endif | 
|---|
|  | 390 | # define REDIRECT       ">"             /* shell's redirection of stderr */ | 
|---|
|  | 391 | # define tread(fd,buf,n)  vms_read(fd,buf,(unsigned)(n)) | 
|---|
|  | 392 | # define close vms_close | 
|---|
|  | 393 | # define lseek vms_lseek | 
|---|
|  | 394 | # define unlink vms_delete | 
|---|
|  | 395 | # define delete __delete   /* local routine conflicts w/VMS rtl routine. */ | 
|---|
|  | 396 | # define rpipe vms_rpipe | 
|---|
|  | 397 | # define rpclose vms_rpclose | 
|---|
|  | 398 | # define ttyread vms_ttyread | 
|---|
|  | 399 | /* There is no sync() on vms */ | 
|---|
|  | 400 | # define sync() | 
|---|
|  | 401 | /* jdc -- seems VMS external symbols are case insensitive */ | 
|---|
|  | 402 | # define m_fWord m_fw_ord | 
|---|
|  | 403 | # define m_bWord m_bw_ord | 
|---|
|  | 404 | # define m_eWord m_ew_ord | 
|---|
|  | 405 | # define m_Nsrch m_n_srch | 
|---|
|  | 406 | # define m_Fch   m_f_ch | 
|---|
|  | 407 | # define m_Tch   m_t_ch | 
|---|
|  | 408 | # define v_Xchar v_x_char | 
|---|
|  | 409 | /* jdc -- also, braindead vms curses always found by linker. */ | 
|---|
|  | 410 | # define LINES elvis_LINES | 
|---|
|  | 411 | # define COLS  elvis_COLS | 
|---|
|  | 412 | # define curscr elvis_curscr | 
|---|
|  | 413 | # define stdscr elvis_stdscr | 
|---|
|  | 414 | # define initscr elvis_initscr | 
|---|
|  | 415 | # define endwin  elvis_endwin | 
|---|
|  | 416 | # define wrefresh elvis_wrefresh | 
|---|
|  | 417 | #endif | 
|---|
|  | 418 |  | 
|---|
|  | 419 | #if OSK | 
|---|
|  | 420 | # ifndef TMPDIR | 
|---|
|  | 421 | #  define TMPDIR        "/dd/tmp"          /* directory where temp files live */ | 
|---|
|  | 422 | # endif | 
|---|
|  | 423 | # ifndef PRSVDIR | 
|---|
|  | 424 | #  define PRSVDIR       "/dd/usr/preserve" /* directory where preserved file live */ | 
|---|
|  | 425 | # endif | 
|---|
|  | 426 | # ifndef PRSVINDEX | 
|---|
|  | 427 | #  define PRSVINDEX     "/dd/usr/preserve/Index" /* index of files in PRSVDIR */ | 
|---|
|  | 428 | # endif | 
|---|
|  | 429 | # ifndef CC_COMMAND | 
|---|
|  | 430 | #  define CC_COMMAND    "cc -r"            /* name of the compiler */ | 
|---|
|  | 431 | # endif | 
|---|
|  | 432 | # ifndef EXRC | 
|---|
|  | 433 | #  define EXRC          ".exrc"            /* init file in current directory */ | 
|---|
|  | 434 | # endif | 
|---|
|  | 435 | # define SCRATCHOUT     "%s/soXXXXXX"      /* temp file used as input to filter */ | 
|---|
|  | 436 | # ifndef SHELL | 
|---|
|  | 437 | #  define SHELL         "shell"            /* default shell */ | 
|---|
|  | 438 | # endif | 
|---|
|  | 439 | # define FILEPERMS      (S_IREAD|S_IWRITE) /* file permissions used for creat() */ | 
|---|
|  | 440 | # define REDIRECT       ">>-"              /* shell's redirection of stderr */ | 
|---|
|  | 441 | # define sync()                            /* OS9 doesn't need a sync() */ | 
|---|
|  | 442 | #endif | 
|---|
|  | 443 |  | 
|---|
|  | 444 | #ifndef TAGS | 
|---|
|  | 445 | # define TAGS           "tags"          /* name of the tags file */ | 
|---|
|  | 446 | #endif | 
|---|
|  | 447 |  | 
|---|
|  | 448 | #ifndef TMPNAME | 
|---|
|  | 449 | # define TMPNAME        "%s/elv_%x.%x"  /* format of names for temp files */ | 
|---|
|  | 450 | #endif | 
|---|
|  | 451 |  | 
|---|
|  | 452 | #ifndef EXINIT | 
|---|
|  | 453 | # define EXINIT         "EXINIT"        /* name of EXINIT environment variable */ | 
|---|
|  | 454 | #endif | 
|---|
|  | 455 |  | 
|---|
|  | 456 | #ifndef EXRC | 
|---|
|  | 457 | # define EXRC           "elvis.rc"      /* name of ".exrc" file in current dir */ | 
|---|
|  | 458 | #endif | 
|---|
|  | 459 |  | 
|---|
|  | 460 | #ifndef HMEXRC | 
|---|
|  | 461 | # define HMEXRC         EXRC            /* name of ".exrc" file in home dir */ | 
|---|
|  | 462 | #endif | 
|---|
|  | 463 |  | 
|---|
|  | 464 | #ifndef KEYWORDPRG | 
|---|
|  | 465 | # define KEYWORDPRG     "ref" | 
|---|
|  | 466 | #endif | 
|---|
|  | 467 |  | 
|---|
|  | 468 | #ifndef SCRATCHOUT | 
|---|
|  | 469 | # define SCRATCHIN      "%s/SIXXXXXX" | 
|---|
|  | 470 | # define SCRATCHOUT     "%s/SOXXXXXX" | 
|---|
|  | 471 | #endif | 
|---|
|  | 472 |  | 
|---|
|  | 473 | #ifndef ERRLIST | 
|---|
|  | 474 | # define ERRLIST        "errlist" | 
|---|
|  | 475 | #endif | 
|---|
|  | 476 |  | 
|---|
|  | 477 | #ifndef SLASH | 
|---|
|  | 478 | # define SLASH          '/' | 
|---|
|  | 479 | #endif | 
|---|
|  | 480 |  | 
|---|
|  | 481 | #ifndef SHELL | 
|---|
|  | 482 | # define SHELL          "shell" | 
|---|
|  | 483 | #endif | 
|---|
|  | 484 |  | 
|---|
|  | 485 | #ifndef REG | 
|---|
|  | 486 | # define REG            register | 
|---|
|  | 487 | #endif | 
|---|
|  | 488 |  | 
|---|
|  | 489 | #ifndef NEEDSYNC | 
|---|
|  | 490 | # define NEEDSYNC       FALSE | 
|---|
|  | 491 | #endif | 
|---|
|  | 492 |  | 
|---|
|  | 493 | #ifndef FILEPERMS | 
|---|
|  | 494 | # define FILEPERMS      0666 | 
|---|
|  | 495 | #endif | 
|---|
|  | 496 |  | 
|---|
|  | 497 | #ifndef PRESERVE | 
|---|
|  | 498 | # define PRESERVE       "elvprsv"       /* name of the "preserve" program */ | 
|---|
|  | 499 | #endif | 
|---|
|  | 500 |  | 
|---|
|  | 501 | #ifndef CC_COMMAND | 
|---|
|  | 502 | # define CC_COMMAND     "cc -c" | 
|---|
|  | 503 | #endif | 
|---|
|  | 504 |  | 
|---|
|  | 505 | #ifndef MAKE_COMMAND | 
|---|
|  | 506 | # define MAKE_COMMAND   "make" | 
|---|
|  | 507 | #endif | 
|---|
|  | 508 |  | 
|---|
|  | 509 | #ifndef REDIRECT | 
|---|
|  | 510 | # define REDIRECT       "2>" | 
|---|
|  | 511 | #endif | 
|---|
|  | 512 |  | 
|---|
|  | 513 | #ifndef BLKSIZE | 
|---|
|  | 514 | # ifdef CRUNCH | 
|---|
|  | 515 | #  define BLKSIZE       1024 | 
|---|
|  | 516 | # else | 
|---|
|  | 517 | #  define BLKSIZE       2048 | 
|---|
|  | 518 | # endif | 
|---|
|  | 519 | #endif | 
|---|
|  | 520 |  | 
|---|
|  | 521 | #ifndef KEYBUFSIZE | 
|---|
|  | 522 | # define KEYBUFSIZE     1000 | 
|---|
|  | 523 | #endif | 
|---|
|  | 524 |  | 
|---|
|  | 525 | #endif  /* ndef _CONFIG_H */ | 
|---|