79 |
|
* allocated table itself. |
80 |
|
*/ |
81 |
|
|
82 |
< |
typedef int lut_doallf_t(LUENT *p); |
82 |
> |
typedef int lut_doallf_t(LUENT *e, void *p); |
83 |
|
|
84 |
|
extern lut_keycmpf_t lu_strcmp; |
85 |
|
extern int lu_init(LUTAB *tbl, int nel); |
86 |
|
extern unsigned long lu_shash(void *s); |
87 |
|
extern LUENT *lu_find(LUTAB *tbl, char *key); |
88 |
|
extern void lu_delete(LUTAB *tbl, char *key); |
89 |
< |
extern int lu_doall(LUTAB *tbl, lut_doallf_t *f); |
89 |
> |
extern int lu_doall(LUTAB *tbl, lut_doallf_t *f, void *p); |
90 |
|
extern void lu_done(LUTAB *tbl); |
91 |
|
|
92 |
|
#define LU_SINIT(fk,fd) {lu_shash,lu_strcmp,fk,fd,0,NULL,0} |