home *** CD-ROM | disk | FTP | other *** search
- /*
- ** m a i n . h
- **
- ** global includes, defines and macros
- **
- ** Arthur W. Neilson III
- ** art@bohtsg.pegasus.com
- ** Feb 7, 1991
- **
- */
-
- /* header files */
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- #include <malloc.h>
- #include <unistd.h>
- #include <errno.h>
- #include <signal.h>
- #include <varargs.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <curses.h>
- #include <dirent.h>
-
- #ifdef HASVOID
- # define VOID void
- #else
- # define VOID int
- #endif
-
- #ifdef SIGVOID
- # define SIGTYPE void
- #else
- # define SIGTYPE int
- #endif
-
- /* filenames for execution, edit to */
- /* match your system requirements */
- #define VIEW "/usr/bin/view"
- #define RM "/bin/rm"
-
- /* most SYS5 boxen use LP, however you */
- /* may be different and need LPR instead */
- #ifdef LPR
- # define LP "/bin/lpr"
- # define LPOPTS "-b"
- #else
- # define LP "/usr/bin/lp"
- # define LPOPTS "-sonobanner"
- #endif
-
- /* directory where RJE print is spooled */
- #define JOBDIR "/usr/srje1/job"
-
- /* RJE print file prefix and length */
- #define PREFIX "prnt"
- #define PREFIX_LEN 4
-
- #define MAXARGS 8 /* max args for execute */
-
- #define ECHOKEYS "bfdvptuaTUMx"
-
- #ifndef ERR
- # define ERR -1 /* error return value */
- #endif
-
- /* some folks have sys_errlist declared in */
- /* errno.h, others need to declare it here. */
- #ifdef SYSERR
- extern char *sys_errlist[];
- extern int sys_nerr;
- #endif
-
- #define newline(scr) waddch(scr, '\n')
-
- #define UINT unsigned int
-
- extern UINT total, bytes;
-
- extern VOID initcurses(), trapsigs(), setuserid(), help(), estat();
- extern VOID echdir(), quit(), printline(), freenodes(), lp(), perrorw();
-
- /* some shorthand */
- #define docntf(scr) node = node->next;\
- if (++i > total) { i = 1; newline(scr); }
- #define docntb(scr) node = node->prev;\
- if (--i < 1) { i = total; newline(scr); }
-
- extern WINDOW *hlpscr, *jobscr;
-
- /* HELP screen size definitions */
- #define HLP_LINES 8
- #define HLP_COLS 80
- #define HLP_Y 0
- #define HLP_X 0
-
- /* JOB screen size definitions */
- #define JOB_LINES 16
- #define JOB_COLS 80
- #define JOB_Y 8
- #define JOB_X 0
-