From 3eb26862c3e82f9332c75c9c560f1044f80bc778 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Fri, 24 May 1996 14:46:04 +0000 Subject: [PATCH] Added dict_grep_cmap function to define user-mapping in grep lookups. --- dict/lookgrep.c | 10 +++++++++- dict/open.c | 6 +++++- include/dict.h | 12 +++++++++--- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/dict/lookgrep.c b/dict/lookgrep.c index 1cb452a..5d8fe87 100644 --- a/dict/lookgrep.c +++ b/dict/lookgrep.c @@ -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; +} diff --git a/dict/open.c b/dict/open.c index aed9054..39c3a82 100644 --- a/dict/open.c +++ b/dict/open.c @@ -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) diff --git a/include/dict.h b/include/dict.h index e357411..84b6e48 100644 --- a/include/dict.h +++ b/include/dict.h @@ -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] -- 1.7.10.4