home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume8 / jove / part08 / tune.h < prev    next >
Encoding:
C/C++ Source or Header  |  1987-02-03  |  3.5 KB  |  129 lines

  1. /************************************************************************
  2.  * This program is Copyright (C) 1986 by Jonathan Payne.  JOVE is       *
  3.  * provided to you without charge, and with no warranty.  You may give  *
  4.  * away copies of JOVE, including sources, provided that this notice is *
  5.  * included in all the files.                                           *
  6.  ************************************************************************/
  7.  
  8. #define TUNED        /* don't touch this */
  9.  
  10. /*#define LSRHS        /* if this is Lincoln-Sudbury Regional High School */
  11. /*#define MSDOS        /* if this is MSDOS */
  12. #define BSD4_2        /* Berkeley 4.2 BSD */
  13. /*#define BSD4_3    /* Berkeley 4.3 BSD */
  14. /*#define SYSV        /* for (System III/System V) UNIX systems */
  15. #ifdef BSD4_3
  16. #   ifndef BSD4_2
  17. #    define BSD4_2    /* 4.3 is 4.2 only different. */
  18. #   endif
  19. #endif
  20.  
  21.  
  22. #ifdef MSDOS
  23. #   define SMALL
  24. #else            /* assume we're UNIX or something */
  25. #   if vax || sel || sun || pyr || mc68000 || tahoe || iAPX286
  26. #    define VMUNIX        /* Virtual Memory UNIX */
  27. #    define BUFSIZ    1024
  28. #    if iAPX286
  29. #        define NBUF    48
  30. #    else
  31. #        define NBUF    64    /* number of disk buffers */
  32. #    endif iAPX286
  33. #   else
  34. #    define SMALL
  35. #    define BUFSIZ    512    /* or 1024 */
  36. #    define NBUF    3
  37. #   endif
  38. #
  39. /* #   define LOAD_AV    /* Use the load average for various commands.
  40. #               Do not define this if you lack a load average
  41. #               system call and kmem is read protected. */
  42. #
  43. #   define JOB_CONTROL    /* if you have job stopping */
  44. #
  45. #   ifdef JOB_CONTROL
  46. #       define MENLO_JCL
  47. #       define IPROCS    /* Interactive processes only work with JOB_CONTROL. */
  48. #   endif
  49. #
  50. #   define SUBPROCS    /* only on UNIX systems (NOT INCORPORATED YET) */
  51. #endif MSDOS
  52.  
  53. #ifdef SMALL
  54.     typedef    short    disk_line;
  55. #else
  56. #   if iAPX286
  57.     typedef long    disk_line;
  58. #   else
  59.     typedef    int    disk_line;
  60. #   endif iAPX286
  61. #endif SMALL
  62.  
  63. #ifndef SMALL
  64. #   define ABBREV        /* word abbreviation mode */
  65. #   define BACKUPFILES        /* enable the backup files code */
  66. #   ifndef MSDOS
  67. #       define BIFF        /* if you have biff (or the equivalent) */
  68. #       define F_COMPLETION    /* filename completion */
  69. #       define CHDIR        /* cd command and absolute pathnames */
  70. #       define    KILL0    /* kill(pid, 0) returns 0 if proc exists */
  71. #       define SPELL        /* spell words and buffer commands */
  72. #       define ID_CHAR        /* include code to IDchar */
  73. #       define WIRED_TERMS    /* include code for wired terminals */
  74. #       define ANSICODES    /* extra commands that process ANSI codes */
  75. #   endif
  76. #   define LISP            /* include the code for Lisp Mode */
  77. #   define CMT_FMT        /* include the comment formatting routines */
  78. #endif SMALL
  79.  
  80. #if !sun && !iAPX286
  81. #   define MY_MALLOC    /* use more memory efficient malloc (not on suns) */
  82. #endif
  83.  
  84. #define DFLT_MODE    0666    /* file will be created with this mode */
  85.  
  86. #ifdef BSD4_3
  87. #   define RESHAPING    /* enable windows to handle reshaping */
  88. #endif
  89.  
  90. #ifdef BSD4_2            /* byte_copy(from, to, len) */
  91. #   define    byte_copy bcopy    /* use fast assembler version */
  92. #endif
  93.  
  94. #ifdef IPROCS
  95. #   ifdef BSD4_2
  96. #    define INPUT_SIG    SIGIO
  97. #   else
  98. #    define PIPEPROCS        /* do it with pipes */
  99. #    define INPUT_SIG    SIGTINT
  100. #   endif
  101. #endif
  102.  
  103. #ifdef SYSV
  104. #   define byte_copy(s2, s1, n)    memcpy(s1, s2, n)
  105. #   define bzero(s, n)    memset(s, 0, n)
  106. #   define index    strchr
  107. #   define rindex    strrchr
  108. #endif
  109.  
  110. /* These are here since they define things in tune.c.  If you add things to
  111.    tune.c, add them here too, if necessary. */
  112.  
  113. #ifndef NOEXTERNS
  114. extern char
  115.     TmpFilePath[128],
  116.     *d_tempfile,
  117.     *p_tempfile,
  118.     *Recover,
  119.     *CmdDb,
  120.     *Joverc,
  121.  
  122. #ifdef PIPEPROCS
  123.     *Portsrv,
  124. #endif
  125.  
  126.     Shell[],
  127.     ShFlags[];
  128. #endif NOEXTERNS
  129.