home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume8 / gnuplot1.10A / part07 / help / global.h < prev    next >
C/C++ Source or Header  |  1989-09-09  |  2KB  |  105 lines

  1. /*
  2.  * Program    : help
  3.  * Module    : global.h
  4.  * Programmer    : R. Stolfa
  5.  *
  6.  * Modification History:
  7.  *   08/27/87    Created
  8.  *   07/13/88    Cleaned up for distribution
  9.  */
  10.  
  11. #include    <stdio.h>
  12. #ifdef __TURBOC__
  13. #include <stdlib.h>
  14. #endif
  15. #include    <signal.h>
  16. #include    <ctype.h>
  17. #undef        toupper            /* to get the non-macro version */
  18.  
  19. #define        TRUE        1
  20. #define        FALSE        0
  21. #define        UP        2
  22.  
  23. #define        BSIZE        80
  24.  
  25. #define        PRINT        0
  26. #define        ACRON        1
  27. #define        TOPIC        2
  28.  
  29. /*
  30.  * ROOTDIR is the anchor point for the help tree.  It should be a
  31.  * publically accessable directory, with all it's submembers being
  32.  * readable and executable by all.
  33.  */
  34. #define        ROOTDIR        "/usr/local/help"
  35.  
  36. /*
  37.  * HELPFILE is the basename of the file that will contain the
  38.  * text of the actual help information.  It should have
  39.  * permissions 444.
  40.  */
  41. #define        HELPFILE    "/TEXT"
  42.  
  43. /*
  44.  * DIRFILE is the basename of a file that contains the help
  45.  * index to file name mappings for the current level of the
  46.  * help tree.  The format of the data contained in this file
  47.  * is as follows....
  48.  *
  49.  * <basename><print_flag><help_index_string>
  50.  *
  51.  * where:
  52.  *    <basename>    relative directory name for help
  53.  *    <print_flag>    is a:
  54.  *                * for printable
  55.  *                : for acronym
  56.  *    <help_index_string>
  57.  *            text to present as a choice (or use as an
  58.  *            acronym) at any level in the help tree
  59.  */
  60. #define        DIRFILE        "/DIR"
  61.  
  62. /*
  63.  * LIST structure.
  64.  *
  65.  * This is the standard format of help file lists.
  66.  */
  67. struct    LIST {
  68.     char    base[BSIZE];
  69.     char    topic[BSIZE];
  70.     char    cmd[BSIZE];
  71.     struct    LIST    *prev;
  72. };
  73. #define        prt_list    (_list[PRINT])
  74. #define        acr_list    (_list[ACRON])
  75. #define        top_list    (_list[TOPIC])
  76.  
  77. /*------------------------------------------------------------*/
  78.  
  79. /*
  80.  * MACROS
  81.  */
  82.  
  83. #define    gen_path(x)    sprintf (Path, "%s%s%s", Root_Dir, cur_path, (x))
  84.  
  85. /*------------------------------------------------------------*/
  86.  
  87. /*
  88.  * Variables
  89.  */
  90.  
  91. #ifdef    MAIN
  92. #define    extern    /* global */
  93. #endif
  94.  
  95. extern    struct    LIST    *_list[3];    /* list of printable topics */
  96. extern    char        Path[BSIZE],    /* true path to help file */
  97.             cur_path[BSIZE];/* curent help path */
  98. extern    int        lines;        /* number of lines on the screen */
  99. #ifdef __TURBOC__
  100.           void catch();    /* interrupt handler */
  101. #else
  102.           int catch();
  103. #endif
  104. extern    char        Root_Dir[BSIZE];/* location of root directory */
  105.