Added dict_grep_cmap function to define user-mapping in grep lookups.
authorAdam Dickmeiss <adam@indexdata.dk>
Fri, 24 May 1996 14:46:04 +0000 (14:46 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Fri, 24 May 1996 14:46:04 +0000 (14:46 +0000)
dict/lookgrep.c
dict/open.c
include/dict.h

index 1cb452a..5d8fe87 100644 (file)
@@ -4,7 +4,10 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: lookgrep.c,v $
- * Revision 1.15  1996-03-20 09:35:18  adam
+ * Revision 1.16  1996-05-24 14:46:04  adam
+ * Added dict_grep_cmap function to define user-mapping in grep lookups.
+ *
+ * Revision 1.15  1996/03/20  09:35:18  adam
  * Function dict_lookup_grep got extra parameter, init_pos, which marks
  * from which position in pattern approximate pattern matching should occur.
  *
@@ -441,3 +444,8 @@ int dict_lookup_grep (Dict dict, const char *pattern, int range, void *client,
     rm_MatchContext (&mc);
     return i;
 }
+
+void dict_grep_cmap (Dict dict, char **(*cmap)(const char **from))
+{
+    dict->grep_cmap = cmap;
+}
index aed9054..39c3a82 100644 (file)
@@ -4,7 +4,10 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: open.c,v $
- * Revision 1.9  1996-02-02 13:43:51  adam
+ * Revision 1.10  1996-05-24 14:46:04  adam
+ * Added dict_grep_cmap function to define user-mapping in grep lookups.
+ *
+ * Revision 1.9  1996/02/02  13:43:51  adam
  * The public functions simply use char instead of Dict_char to represent
  * search strings. Dict_char is used internally only.
  *
@@ -53,6 +56,7 @@ Dict dict_open (const char *name, int cache, int rw)
 
     sprintf (resource_str, "dict.%s.pagesize", name);
 
+    dict->grep_cmap = NULL;
     page_size = atoi (res_get_def (common_resource, resource_str, 
                                    DICT_DEFAULT_PAGESIZE));
     if (page_size < 2048)
index e357411..84b6e48 100644 (file)
@@ -4,7 +4,10 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: dict.h,v $
- * Revision 1.20  1996-03-20 09:35:23  adam
+ * Revision 1.21  1996-05-24 14:46:07  adam
+ * Added dict_grep_cmap function to define user-mapping in grep lookups.
+ *
+ * Revision 1.20  1996/03/20  09:35:23  adam
  * Function dict_lookup_grep got extra parameter, init_pos, which marks
  * from which position in pattern approximate pattern matching should occur.
  *
@@ -118,9 +121,9 @@ typedef struct Dict_file_struct
 typedef struct Dict_struct {
     int rw;
     Dict_BFile dbf;
+    char **(*grep_cmap)(const char **from);
     struct Dict_head head;
-}
-*Dict;
+} *Dict;
 
 #define DICT_MAGIC "dict00"
 
@@ -151,6 +154,9 @@ int    dict_scan (Dict dict, char *str,
                      int (*f)(char *name, const char *info, int pos,
                                void *client));
 
+void       dict_grep_cmap (Dict dict, char **(*cmap)(const char **from));
+
+
 #define DICT_EOS        0
 #define DICT_type(x)    0[(Dict_ptr*) x]
 #define DICT_backptr(x) 1[(Dict_ptr*) x]