Blame dict_radix.h

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 */