/*
- * $Id: cbdata.cc,v 1.11 1997/12/02 00:17:31 wessels Exp $
+ * $Id: cbdata.cc,v 1.12 1998/01/02 23:41:02 wessels Exp $
*
* DEBUG: section 45 Callback Data Registry
* AUTHOR: Duane Wessels
static int cbdataCount = 0;
typedef struct _cbdata {
- void *key;
+ const void *key;
struct _cbdata *next;
int valid;
int locks;
void
#if CBDATA_DEBUG
-cbdataAddDbg(void *p, const char *file, int line)
+cbdataAddDbg(const void *p, const char *file, int line)
#else
-cbdataAdd(void *p)
+cbdataAdd(const void *p)
#endif
{
cbdata *c;
}
void
-cbdataLock(void *p)
+cbdataLock(const void *p)
{
cbdata *c;
if (p == NULL)
}
void
-cbdataUnlock(void *p)
+cbdataUnlock(const void *p)
{
cbdata *c;
if (p == NULL)
cbdataCount--;
xfree(c);
debug(45, 3) ("cbdataUnlock: Freeing %p\n", p);
- xfree(p);
+ xfree((void *)p);
}
int
-cbdataValid(void *p)
+cbdataValid(const void *p)
{
cbdata *c;
if (p == NULL)
extern void cbdataInit(void);
#if CBDATA_DEBUG
-extern void cbdataAddDbg(void *p, const char *, int);
+extern void cbdataAddDbg(const void *p, const char *, int);
#else
-extern void cbdataAdd(void *p);
+extern void cbdataAdd(const void *p);
#endif
extern void cbdataFree(void *p);
-extern void cbdataLock(void *p);
-extern void cbdataUnlock(void *p);
-extern int cbdataValid(void *p);
+extern void cbdataLock(const void *p);
+extern void cbdataUnlock(const void *p);
+extern int cbdataValid(const void *p);
extern void cbdataDump(StoreEntry *);
extern void clientdbInit(void);