/*
- * $Id: event.cc,v 1.23 1998/10/21 06:54:21 wessels Exp $
+ * $Id: event.cc,v 1.24 1998/12/02 05:03:28 wessels Exp $
*
* DEBUG: section 41 Event Processing
* AUTHOR: Henrik Nordstrom
}
tasks = NULL;
}
+
+int
+eventFind(EVH * func, void *arg)
+{
+ struct ev_entry *event;
+ for (event = tasks; event != NULL; event = event->next) {
+ if (event->func == func && event->arg == arg)
+ return 1;
+ }
+ return 0;
+}
/*
- * $Id: neighbors.cc,v 1.262 1998/11/23 23:25:06 wessels Exp $
+ * $Id: neighbors.cc,v 1.263 1998/12/02 05:03:30 wessels Exp $
*
* DEBUG: section 15 Neighbor Routines
* AUTHOR: Harvest Derived
peerRefreshDNS(void *data)
{
peer *p = NULL;
+ if (eventFind(peerRefreshDNS, NULL))
+ return;
if (!data && 0 == stat5minClientRequests()) {
/* no recent client traffic, wait a bit */
eventAddIsh("peerRefreshDNS", peerRefreshDNS, NULL, 180.0, 1);
/*
- * $Id: protos.h,v 1.292 1998/11/25 09:00:24 wessels Exp $
+ * $Id: protos.h,v 1.293 1998/12/02 05:03:29 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
extern void eventDelete(EVH * func, void *arg);
extern void eventInit(void);
extern void eventFreeMemory(void);
+extern int eventFind(EVH *, void *);
extern void fd_close(int fd);
extern void fd_open(int fd, unsigned int type, const char *);