home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / extra18 / hilfe / ffhc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-20  |  2.9 KB  |  81 lines

  1. /* ------------------------------------------------- */
  2. /*                     FFHC.H                        */
  3. /*               Headerfile zu FFHC.C                */
  4. /*         (c) 1991 Axel Geßner & DMV-Verlag         */
  5. /* ------------------------------------------------- */
  6. #include <ctype.h>
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <alloc.h>
  10. #include <string.h>
  11. #include "ffh.h"
  12.  
  13. #define NAME "FFHC"
  14. #define PROG NAME ## "  FFast Help Compiler  Version" \
  15.                   ## RELEASE \
  16.                 "  (c) 1991 Axel Geßner & DMV-Verlag\n"
  17. #define USAGE NAME ## " <Quelldatei> [Zieldatei] " \
  18.                       "[{ /c| /h| /d}]"
  19. #define S_EXT       ".FHS"
  20.          /* Standarderweiterung der Hilfs-Quelldatei */
  21. #define D_EXT       ".FHD"
  22.          /* Standarderweiterung der Hilfs-Zieldatei  */
  23. #define MAXLINE     255
  24.                     /* maximal erlaubte Zeilenbreite */
  25. #define KEYWORDSTR  "KEYWORD"
  26.                     /* Kennstring für Schlüsselwort  */
  27. #define HELPTEXTSTR "TEXT"
  28.                     /* Kennstring für Hilfstext      */
  29.  
  30. typedef struct tree
  31. {
  32.   char   *keyword;
  33.   long   offs;
  34.                /* Offset des zugehörigen Hilfstextes */
  35.   long   textlen;
  36.                /* Länge des zugehörigen Hilfstextes  */
  37.   struct tree *left, *right;
  38.                /* Linker und rechter Nachfolger      */
  39. } tree_t;
  40.  
  41. int main (int argc, char *argv[]);
  42. tree_t *genleaf (char *name, long offs, tree_t *tree);
  43.   /* sortiert die angeg. Daten nach name geordner in
  44.      den Baum tree ein */
  45. tree_t *search (char *name, tree_t *tree);
  46.   /* sucht in tree nach name und liefert gefundenes */
  47.   /* Blatt zurück */
  48. FILE *skipnonalphas (FILE *fp);
  49.   /* rückt den Filepointer bis zum nächsten  */
  50.   /* Buchstaben vor. */
  51. FILE *readfile (char *fname);
  52.   /* liest die überg. Sourcedatei und liefert offenen
  53.      Filepointer zurück */
  54. void checkforkeywords (FILE *fp, char *fname,
  55.                        char *type, char *res);
  56.   /* sucht nach KEYWORD und TEXT */
  57. void writefile (char *fname,tree_t *tree,FILE *infile);
  58.   /* schreibt Zieldatei mit Hilfe der Daten von Baum
  59.      tree und Datei infile */
  60. void writetexts (tree_t *tree, FILE *infile,
  61.                  FILE *outfile);
  62.   /* schreibt die Texte aus infile mit Hilfe von
  63.      tree in outfile */
  64. void writetree (tree_t *tree, FILE *outfile);
  65.   /* schreibt die Informationen im Baum tree
  66.      nach outfile */
  67. char *cpystr (char *s);
  68.   /* belegt Speicher für String s, kopiert ihn
  69.      dorthin und liefert Adresse */
  70. void showindex (char *fname);
  71.   /* erstellt ein Schlüsselwortverzeichnis von der
  72.      ZIELdatei fname */
  73. void checkparameters (char **argv);
  74.   /* prüft die Kommandozeilenparameter */
  75. void error (const char *format, ...);
  76.   /* gibt übergebene Daten aus und bricht das
  77.      Programm ab */
  78. /* ------------------------------------------------- */
  79. /*              Ende von FFHC.H                      */
  80.  
  81.