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