]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - cgi-bin/help-index.h
Load cups into easysw/current.
[thirdparty/cups.git] / cgi-bin / help-index.h
index 68a89867052c9e5f47e536f551402476de08ad83..c7cbe2b54db57099819215d3b75b1f76e4b48e88 100644 (file)
@@ -1,9 +1,9 @@
 /*
- * "$Id: help-index.h 4863 2005-12-03 04:28:10Z mike $"
+ * "$Id: help-index.h 6257 2007-02-11 01:11:57Z mike $"
  *
  *   On-line help index definitions for the Common UNIX Printing System (CUPS).
  *
- *   Copyright 1997-2005 by Easy Software Products.
+ *   Copyright 1997-2007 by Easy Software Products.
  *
  *   These coded instructions, statements, and computer programs are the
  *   property of Easy Software Products and are protected by Federal
 #ifndef _CUPS_HELP_INDEX_H_
 #  define _CUPS_HELP_INDEX_H_
 
+/*
+ * Include necessary headers...
+ */
+
+#  include <cups/array.h>
+
 
 /*
  * Data structures...
  */
 
-typedef struct                         /**** Help node structure... ****/
+typedef struct help_word_s             /**** Help word structure... ****/
+{
+  int          count;                  /* Number of occurrences */
+  char         *text;                  /* Word text */
+} help_word_t;
+
+typedef struct help_node_s             /**** Help node structure... ****/
 {
   char         *filename;              /* Filename, relative to help dir */
   char         *section;               /* Section name (NULL if none) */
   char         *anchor;                /* Anchor name (NULL if none) */
   char         *text;                  /* Text in anchor */
+  cups_array_t *words;                 /* Words after this node */
   time_t       mtime;                  /* Last modification time */
   off_t                offset;                 /* Offset in file */
   size_t       length;                 /* Length in bytes */
   int          score;                  /* Search score */
 } help_node_t;
 
-typedef struct                         /**** Help index structure ****/
+typedef struct help_index_s            /**** Help index structure ****/
 {
-  int          search,                 /* 1 = search index, 0 = normal */
-               num_nodes,              /* Number of nodes */
-               alloc_nodes;            /* Allocated nodes */
-  help_node_t  **nodes;                /* Nodes sorted by filename */
-  help_node_t  **sorted;               /* Nodes sorted by score + text */
+  int          search;                 /* 1 = search index, 0 = normal */
+  cups_array_t *nodes;                 /* Nodes sorted by filename */
+  cups_array_t *sorted;                /* Nodes sorted by score + text */
 } help_index_t;
 
 
@@ -57,8 +68,8 @@ typedef struct                                /**** Help index structure ****/
  */
 
 extern void            helpDeleteIndex(help_index_t *hi);
-extern help_node_t     **helpFindNode(help_index_t *hi, const char *filename,
-                                      const char *anchor);
+extern help_node_t     *helpFindNode(help_index_t *hi, const char *filename,
+                                     const char *anchor);
 extern help_index_t    *helpLoadIndex(const char *hifile, const char *directory);
 extern int             helpSaveIndex(help_index_t *hi, const char *hifile);
 extern help_index_t    *helpSearchIndex(help_index_t *hi, const char *query,
@@ -69,5 +80,5 @@ extern help_index_t   *helpSearchIndex(help_index_t *hi, const char *query,
 #endif /* !_CUPS_HELP_INDEX_H_ */
 
 /*
- * End of "$Id: help-index.h 4863 2005-12-03 04:28:10Z mike $".
+ * End of "$Id: help-index.h 6257 2007-02-11 01:11:57Z mike $".
  */