Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > a89df24b3c34782b2b9adf0ab690227f > files > 27

dyalog-1.11.3-1mdv2008.1.i586.rpm

/* $Id: hash.h 254 2002-09-13 14:31:38Z clerger $
 * Copyright (C) 1997 Eric de la Clergerie
 * ------------------------------------------------------------
 *
 *   Hash --
 *
 * ------------------------------------------------------------
 * Description
 *
 * ------------------------------------------------------------
 */

typedef struct {
    char *current;
} HashScan;

extern char *Hash_Alloc_Table(const int tbl_size,const int elem_size);
extern void Hash_Free_Table(char *tbl);
extern char *Hash_Insert(const char *tbl,const char *elem,const int replace);
extern char *Hash_Find(const char *tbl, const long key);
extern void Hash_Delete(const char *tbl, const long key);
extern char *Hash_First(const char *tbl, HashScan *scan);
extern char *Hash_Next(HashScan *scan);
extern int Hash_Table_Size(const char *tbl);
extern int Hash_Nb_Elements(const char *tbl);