* 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.
*
rm_MatchContext (&mc);
return i;
}
+
+void dict_grep_cmap (Dict dict, char **(*cmap)(const char **from))
+{
+ dict->grep_cmap = cmap;
+}
* 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.
*
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)
* 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.
*
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"
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]