+# define TMPNAME "%selv_%x.%x;1" /* temp file */
+# define SCRATCHIN "%ssiXXXXXX" /* DOS ONLY - output of filter program */
+# define SCRATCHOUT "%ssoXXXXXX" /* temp file used as input to filter */
+# define SLASH '\:' /* Worry point... jdc */
+# ifndef SHELL
+# define SHELL "" /* default shell */
+# endif
+# define REDIRECT ">" /* shell's redirection of stderr */
+# define tread(fd,buf,n) vms_read(fd,buf,(unsigned)(n))
+# define close vms_close
+# define lseek vms_lseek
+# define unlink vms_delete
+# define delete __delete /* local routine conflicts w/VMS rtl routine. */
+# define rpipe vms_rpipe
+# define rpclose vms_rpclose
+# define ttyread vms_ttyread
+# define gethome(x) getenv("HOME")
+/* There is no sync() on vms */
+# define sync()
+/* jdc -- seems VMS external symbols are case insensitive */
+# define m_fWord m_fw_ord
+# define m_bWord m_bw_ord
+# define m_eWord m_ew_ord
+# define m_Nsrch m_n_srch
+# define m_Fch m_f_ch
+# define m_Tch m_t_ch
+# define v_Xchar v_x_char
+/* jdc -- also, braindead vms curses always found by linker. */
+# define LINES elvis_LINES
+# define COLS elvis_COLS
+# define curscr elvis_curscr
+# define stdscr elvis_stdscr
+# define initscr elvis_initscr
+# define endwin elvis_endwin
+# define wrefresh elvis_wrefresh
+#endif
+
+#if OSK
+# ifndef TMPDIR
+# define TMPDIR "/dd/tmp" /* directory where temp files live */
+# endif
+# ifndef PRSVDIR
+# define PRSVDIR "/dd/usr/preserve" /* directory where preserved file live */
+# endif
+# ifndef PRSVINDEX
+# define PRSVINDEX "/dd/usr/preserve/Index" /* index of files in PRSVDIR */
+# endif
+# ifndef CC_COMMAND
+# define CC_COMMAND "cc -r" /* name of the compiler */
+# endif
+# ifndef EXRC
+# define EXRC ".exrc" /* init file in current directory */
+# endif
+# define SCRATCHOUT "%s/soXXXXXX" /* temp file used as input to filter */
+# ifndef SHELL
+# define SHELL "shell" /* default shell */
+# endif
+# define FILEPERMS (S_IREAD|S_IWRITE) /* file permissions used for creat() */
+# define REDIRECT ">>-" /* shell's redirection of stderr */
+# define sync() /* OS9 doesn't need a sync() */
+# define gethome(x) getenv("HOME")
+#endif