|
Packit |
ca9683 |
/* Copyright (C) 2003 Nadav Har'El and Dan Kenigsberg */
|
|
Packit |
ca9683 |
|
|
Packit |
ca9683 |
#ifndef INCLUDED_RADIX_H
|
|
Packit |
ca9683 |
#define INCLUDED_RADIX_H
|
|
Packit |
ca9683 |
|
|
Packit |
ca9683 |
/* The following structure is opaque for the user - its fields can only
|
|
Packit |
ca9683 |
be accessed by calling functions, and it can only be instantiated as
|
|
Packit |
ca9683 |
a pointer (by calling new_dict_radix).
|
|
Packit |
ca9683 |
This is object-oriented programming in C :)
|
|
Packit |
ca9683 |
*/
|
|
Packit |
ca9683 |
struct dict_radix;
|
|
Packit |
ca9683 |
|
|
Packit |
ca9683 |
struct dict_radix *new_dict_radix(void);
|
|
Packit |
ca9683 |
void delete_dict_radix(struct dict_radix *dict);
|
|
Packit |
ca9683 |
int allocate_nodes(struct dict_radix *dict, int nsmall, int nmedium, int nfull);
|
|
Packit |
ca9683 |
|
|
Packit |
ca9683 |
int read_dict(struct dict_radix *dict, const char *dir);
|
|
Packit |
ca9683 |
void print_tree(struct dict_radix *dict);
|
|
Packit |
ca9683 |
void print_sizes(struct dict_radix *dict);
|
|
Packit |
ca9683 |
void print_stats(struct dict_radix *dict);
|
|
Packit |
ca9683 |
|
|
Packit |
ca9683 |
int lookup(const struct dict_radix *dict, const char *word);
|
|
Packit |
ca9683 |
|
|
Packit |
ca9683 |
#endif /* INCLUDED_RADIX_H */
|