14ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg#ifndef _GLX_HASH_H_
24ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg#define _GLX_HASH_H_
34ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg
44ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg
54ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsbergtypedef struct __glxHashTable __glxHashTable;
64ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg
74ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg/* Hash table routines */
84ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsbergextern __glxHashTable *__glxHashCreate(void);
939c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristófextern int __glxHashDestroy(__glxHashTable * t);
1039c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristófextern int __glxHashLookup(__glxHashTable * t, unsigned long key,
1139c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristóf                           void **value);
1239c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristófextern int __glxHashInsert(__glxHashTable * t, unsigned long key,
1339c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristóf                           void *value);
1439c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristófextern int __glxHashDelete(__glxHashTable * t, unsigned long key);
1539c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristófextern int __glxHashFirst(__glxHashTable * t, unsigned long *key,
1639c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristóf                          void **value);
1739c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristófextern int __glxHashNext(__glxHashTable * t, unsigned long *key,
1839c958944c467bc8f899beba0f944e01d5f00f9dRALOVICH, Kristóf                         void **value);
194ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg
204ceefccbfa180d19e27716bf7f282d0438ac34bdKristian Høgsberg#endif /* _GLX_HASH_H_ */
21