dict_lookup (dict_t *dict,
const char *word);
+typedef bool_t
+(*dict_entry_predicate_t) (dict_entry_t entry);
+
+int
+dict_count (dict_t *dict,
+ dict_entry_predicate_t predicate);
+
/* Querying a dictionary entry. The dict interface uses 1 bit.
* All of the remaining bits are available for application use.
*/
#define DICT_ENTRY_IS_WORD(entry) ((entry) && ((*entry) & 0x01))
+/* Printing the dictionary */
+int
+dict_print (dict_t *dict);
+
+int
+dict_print_if (dict_t *dict,
+ dict_entry_predicate_t predicate);
+
+int
+dict_print_by_length_if (dict_t *dict,
+ dict_entry_predicate_t predicate);
+
/* Character-by-character perusal of the dictionary */
dict_cursor_t
dict_root (dict_t *dict);