summaryrefslogtreecommitdiff
path: root/omapip
diff options
context:
space:
mode:
authorTed Lemon <source@isc.org>2001-02-15 05:39:17 +0000
committerTed Lemon <source@isc.org>2001-02-15 05:39:17 +0000
commit1a3bb68ccaa34eeeae253c27a87ae5bbb8aeaef0 (patch)
tree8059d505927f5fbc745c245657e891ace4a7bc83 /omapip
parentef5cc1830bd3bea561eea811425fca73d0eb4c63 (diff)
downloadisc-dhcp-1a3bb68ccaa34eeeae253c27a87ae5bbb8aeaef0.tar.gz
Add tracing support for OMAPI accepts and for listener object instantiation.
Diffstat (limited to 'omapip')
-rw-r--r--omapip/listener.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/omapip/listener.c b/omapip/listener.c
index 5a0a38b2..76cd4ffd 100644
--- a/omapip/listener.c
+++ b/omapip/listener.c
@@ -44,7 +44,7 @@
#include <omapip/omapip_p.h>
#if defined (TRACING)
-static omapi_array_t *trace_listeners;
+omapi_array_t *trace_listeners;
static void trace_listener_accept_input (trace_type_t *, unsigned, char *);
static void trace_listener_remember (omapi_listener_object_t *,
const char *, int);
@@ -317,7 +317,7 @@ OMAPI_ARRAY_TYPE(omapi_listener, omapi_listener_object_t);
void omapi_listener_trace_setup (void) {
trace_listener_accept =
- trace_type_register ("listener_accept", (void *)0,
+ trace_type_register ("listener-accept", (void *)0,
trace_listener_accept_input,
trace_listener_accept_stop, MDL);
}
@@ -336,8 +336,8 @@ static void trace_listener_remember (omapi_listener_object_t *obj,
return;
}
}
- status = omapi_listener_array_extend (trace_listeners,
- obj, (int *)0, MDL);
+ status = omapi_listener_array_extend (trace_listeners, obj,
+ &obj -> index, MDL);
if (status != ISC_R_SUCCESS)
goto foo;
}
@@ -366,6 +366,7 @@ static void trace_listener_accept_input (trace_type_t *ttype,
obj = (omapi_connection_object_t *)0;
status = omapi_listener_connect (&obj,
lp, 0, &remote_addr);
+ omapi_listener_dereference (&lp, MDL);
return;
}
} omapi_array_foreach_end (trace_listeners,