home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / MAKDOC12 / MAKDOC.H < prev    next >
Text File  |  1992-01-20  |  3KB  |  98 lines

  1.  
  2. /*
  3. ;---------------------------------------------------------------------------
  4. ;
  5. ; File......... MakDoc.h
  6. ;
  7. ; Description.. include file for MakDoc.c --> MakDoc.EXE
  8. ;
  9. ; Author....... Preston Stroud
  10. ;
  11. ; Date......... December 1991
  12. ;
  13. ; Company...... The West Company
  14. ;               3910 Rouse Rd
  15. ;               P.O. Box 1048
  16. ;               Kinston, NC 28501
  17. ;
  18. ;---------------------------------------------------------------------------
  19. */
  20.  
  21.  
  22. /*--- Constants ----------------------------------------------------------*/
  23.  
  24. #define DEBUG                          0
  25.  
  26. #define MAXHELPNAME                    45
  27. #define MAXDATALINE                    133
  28. #ifndef TRUE
  29.    #define TRUE                        1
  30.    #define FALSE                       0
  31. #endif
  32. #ifndef YES
  33.    #define YES                         1
  34.    #define NO                          0
  35. #endif
  36.  
  37. #define CurrentPage()                  PstPpnm
  38.  
  39. #define HELPBREAK                      0
  40. #define PAGEBREAK                      1
  41.  
  42. /*--- Record Structures --------------------------------------------------*/
  43.  
  44. TYP struct indextype
  45. {
  46.    IntT page;
  47.    ChrT helpname[MAXHELPNAME+1];
  48.    IntT helpnbr;
  49.    struct indextype *next;
  50. } INDEXTYPE;
  51.  
  52.  
  53. TYP struct datatype
  54. {
  55.    FILE *fn;                           /* pointer to input file           */
  56.    FILE *hfn;                          /* pointer to header file          */
  57.    INDEXTYPE *firstindex;              /* pointer to linked list for index*/
  58.    ChrT HeaderFileName[81];            /* header file name                */
  59.    ChrT OutFileName[81];               /* output file name                */
  60.    ChrT headtext[81];                  /* header text line                */
  61.    IntT start;                         /* processing body of help screen  */
  62.    IntT end;                           /* processed end of help screen    */
  63.    IntT head;                          /* processing header of input file */
  64.    ChrT buff[MAXDATALINE+1];           /* data line read from input file  */
  65.    IntT currhelpnbr;                   /* current help number being proc. */
  66.    ChrT currhelpname[MAXHELPNAME+1];   /* current help name               */
  67.    IntT currpage;                      /* current page number             */
  68. } DATATYPE;
  69.  
  70.  
  71. /*--- Globals ------------------------------------------------------------*/
  72.  
  73. #ifdef MAINMODULE
  74.  
  75. LCL DATATYPE data;
  76.  
  77. #else
  78.  
  79. GBL LCL DATATYPE data;
  80.  
  81. #endif
  82.  
  83.  
  84. /*--- function prototypes ------------------------------------------------*/
  85.  
  86. LCL VOID  CTYP  Initialize(ChrP argv[], IntT argc);
  87. LCL VOID  CTYP  MainProcess(NOARG);
  88. LCL VOID  CTYP  ProcessData(NOARG);
  89. LCL VOID  CTYP  ProcessSummary(NOARG);
  90. LCL VOID  CTYP  ProcessRef(NOARG);
  91. LCL VOID  CTYP  ErrorExit(ChrP msg);
  92. LCL VOID  CTYP  NormalExit(NOARG);
  93. LCL VOID  CTYP  PrBreaker(IntT breaktype );
  94. LCL VOID  CTYP  ProcessStart(NOARG);
  95. LCL VOID  CTYP  SortIndex(NOARG);
  96. LCL VOID  CTYP  InfoExit(NOARG);
  97.  
  98.