diff options
author | Ted Lemon <source@isc.org> | 2001-02-15 05:39:17 +0000 |
---|---|---|
committer | Ted Lemon <source@isc.org> | 2001-02-15 05:39:17 +0000 |
commit | 1a3bb68ccaa34eeeae253c27a87ae5bbb8aeaef0 (patch) | |
tree | 8059d505927f5fbc745c245657e891ace4a7bc83 /omapip | |
parent | ef5cc1830bd3bea561eea811425fca73d0eb4c63 (diff) | |
download | isc-dhcp-1a3bb68ccaa34eeeae253c27a87ae5bbb8aeaef0.tar.gz |
Add tracing support for OMAPI accepts and for listener object instantiation.
Diffstat (limited to 'omapip')
-rw-r--r-- | omapip/listener.c | 9 |
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, |