globus_common  17.11
globus_symboltable.h
Go to the documentation of this file.
1 
7 #ifndef GLOBUS_SYMBOLTABLE_H
8 #define GLOBUS_SYMBOLTABLE_H
9 
10 #include "globus_hashtable.h"
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 struct globus_symboltable_s;
17 typedef struct globus_symboltable_s * globus_symboltable_t;
18 
19 extern int
20 globus_symboltable_init(
21  globus_symboltable_t * table,
24 
25 
26 extern void *
27 globus_symboltable_lookup (globus_symboltable_t *table, void *symbol);
28 
29 extern int
30 globus_symboltable_insert (globus_symboltable_t *table,
31  void *symbol,
32  void *datum);
33 
34 extern void *
35 globus_symboltable_remove (globus_symboltable_t *table, void *symbol);
36 
37 
38 extern int
39 globus_symboltable_create_scope (globus_symboltable_t *table);
40 
41 extern int
42 globus_symboltable_remove_scope (globus_symboltable_t *table);
43 
44 
45 extern int
46 globus_symboltable_destroy (globus_symboltable_t *table);
47 
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #endif /* GLOBUS_SYMBOLTABLE_H */
int(* globus_hashtable_hash_func_t)(void *key, int limit)
Definition: globus_hashtable.h:41
int(* globus_hashtable_keyeq_func_t)(void *key1, void *key2)
Definition: globus_hashtable.h:53