-Dict dict_open (const char *name, int cache, int rw);
-int dict_close (Dict dict);
-int dict_insert (Dict dict, const Dict_char *p, int userlen, void *userinfo);
-char *dict_lookup (Dict dict, Dict_char *p);
-int dict_lookup_ec (Dict dict, Dict_char *p, int range,
- int (*f)(Dict_char *name));
-int dict_lookup_grep (Dict dict, Dict_char *p, int range,
- int (*f)(Dict_char *name, char *info));
-int dict_strcmp (const Dict_char *s1, const Dict_char *s2);
-int dict_strlen (const Dict_char *s);
+Dict dict_open (const char *name, int cache, int rw);
+int dict_close (Dict dict);
+int dict_insert (Dict dict, const Dict_char *p, int userlen,
+ void *userinfo);
+char *dict_lookup (Dict dict, const Dict_char *p);
+int dict_lookup_ec (Dict dict, Dict_char *p, int range,
+ int (*f)(Dict_char *name));
+int dict_lookup_grep (Dict dict, Dict_char *p, int range,
+ int (*f)(Dict_char *name, const char *info));
+int dict_strcmp (const Dict_char *s1, const Dict_char *s2);
+int dict_strlen (const Dict_char *s);
+int dict_scan (Dict dict, Dict_char *str,
+ int *before, int *after,
+ int (*f)(Dict_char *name, const char *info, int pos));