SPRAAK
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Typedefs | Functions | Variables
str_hash.c File Reference

Hash string and other entries in a table. More...

Data Structures

struct  SprStrHashEl
 
struct  SprStrHashTbl
 

Typedefs

typedef unsigned int(* _FuncPtr1_STR_HASH_ )(const char *)
 
typedef int(* _FuncPtr2_STR_HASH_ )(const char *, const char *)
 

Functions

SprStrHashTblspr_str_hash_tbl_free (SprStrHashTbl *hash_tbl, const int content_flags, SprMsgId *routine)
 
SprStrHashTblspr_str_hash_tbl_alloc (SprStrHashTbl *hash_tbl_in, unsigned int size, unsigned int prefix_len, unsigned int(*hash_func)(const char *), int(*cmp_func)(const char *, const char *))
 
int spr_str_hash_tbl_add_str (SprStrHashTbl *const hash_tbl, const char *const str)
 
int spr_str_hash_tbl_find_str (const SprStrHashTbl *hash_tbl, const char *str)
 
SprStrHashElspr_str_hash_tbl_find_el (const SprStrHashTbl *hash_tbl, const SprStrHashEl *el)
 
char * spr_str_hash_tbl_find_str_el (const SprStrHashTbl *hash_tbl, const char *str)
 
int spr_str_hash_tbl_rm_el (SprStrHashTbl *hash_tbl, const char *str, int free_flag)
 
const char * spr_str_hash_tbl_iterate (const SprStrHashTbl *hash_tbl, int *iterator)
 
SprStrHashTblspr_str_hash_tbl_read (SprStrHashTbl *hash_tbl, const char *fname, const char *up_till)
 
void spr_str_hash_tbl_sort (SprStrHashTbl *hash_tbl, int check_rm)
 

Variables

const SprStrHashTbl spr_str_hash_tbl_empty
 

Detailed Description

Hash string and other entries in a table.

Date
April 1996
Author
Kris Demuynck
Revision History:
21/03/97 - KD
extract the appropriate routines from word2nr
17/06/99 - KD
added the 'prefix_len' argument in alloc_str_hash_tbl()
03/05/05 - KD
added the rm_str_hash_el() and iterate_str_hash_tbl() functions