home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2785 / main.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-20  |  2.0 KB  |  103 lines

  1. /*
  2. **    m a i n . h
  3. **
  4. **    global includes, defines and macros
  5. **
  6. **    Arthur W. Neilson III
  7. **    art@bohtsg.pegasus.com
  8. **    Feb 7, 1991
  9. **
  10. */
  11.  
  12. /* header files */
  13. #include <stdio.h>
  14. #include <string.h>
  15. #include <ctype.h>
  16. #include <malloc.h>
  17. #include <unistd.h>
  18. #include <errno.h>
  19. #include <signal.h>
  20. #include <varargs.h>
  21. #include <sys/types.h>
  22. #include <sys/stat.h>
  23. #include <curses.h>
  24. #include <dirent.h>
  25.  
  26. #ifdef HASVOID
  27. # define VOID void
  28. #else
  29. # define VOID int
  30. #endif
  31.  
  32. #ifdef SIGVOID
  33. # define SIGTYPE void
  34. #else
  35. # define SIGTYPE int
  36. #endif
  37.  
  38. /* filenames for execution, edit to */
  39. /* match your system requirements */
  40. #define VIEW        "/usr/bin/view"
  41. #define RM        "/bin/rm"
  42.  
  43. /* most SYS5 boxen use LP, however you */
  44. /* may be different and need LPR instead */
  45. #ifdef LPR
  46. # define LP        "/bin/lpr"
  47. # define LPOPTS        "-b"
  48. #else
  49. # define LP        "/usr/bin/lp"
  50. # define LPOPTS        "-sonobanner"
  51. #endif
  52.  
  53. /* directory where RJE print is spooled */
  54. #define JOBDIR        "/usr/srje1/job"
  55.  
  56. /* RJE print file prefix and length */
  57. #define PREFIX        "prnt"
  58. #define PREFIX_LEN    4
  59.  
  60. #define MAXARGS        8    /* max args for execute */
  61.  
  62. #define ECHOKEYS    "bfdvptuaTUMx"
  63.  
  64. #ifndef ERR
  65. # define ERR    -1        /* error return value */
  66. #endif
  67.  
  68. /* some folks have sys_errlist declared in */
  69. /* errno.h, others need to declare it here. */
  70. #ifdef SYSERR
  71. extern char *sys_errlist[];
  72. extern int sys_nerr;
  73. #endif
  74.  
  75. #define newline(scr)    waddch(scr, '\n')
  76.  
  77. #define UINT    unsigned int
  78.  
  79. extern UINT    total, bytes;
  80.  
  81. extern VOID    initcurses(), trapsigs(), setuserid(), help(), estat();
  82. extern VOID    echdir(), quit(), printline(), freenodes(), lp(), perrorw();
  83.  
  84. /* some shorthand */
  85. #define docntf(scr)    node = node->next;\
  86.             if (++i > total) { i = 1; newline(scr); }
  87. #define docntb(scr)    node = node->prev;\
  88.             if (--i < 1) { i = total; newline(scr); }
  89.  
  90. extern WINDOW *hlpscr, *jobscr;
  91.  
  92. /* HELP screen size definitions */
  93. #define HLP_LINES    8
  94. #define HLP_COLS    80
  95. #define HLP_Y        0
  96. #define HLP_X        0
  97.  
  98. /* JOB screen size definitions */
  99. #define JOB_LINES    16
  100. #define JOB_COLS    80
  101. #define JOB_Y        8
  102. #define JOB_X        0
  103.