From e64508824ef71664a48df5efc96ed2703aa2231f Mon Sep 17 00:00:00 2001 From: discomfitor Date: Wed, 21 Dec 2011 10:13:57 +0000 Subject: [PATCH] add debug macros to print location of svr/cl kill git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@66439 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/ecore_con/ecore_con.c | 67 +++++++++++++++++++++---------------- src/lib/ecore_con/ecore_con_socks.c | 5 +++ 2 files changed, 44 insertions(+), 28 deletions(-) diff --git a/src/lib/ecore_con/ecore_con.c b/src/lib/ecore_con/ecore_con.c index 6257d23..d665d80 100644 --- a/src/lib/ecore_con/ecore_con.c +++ b/src/lib/ecore_con/ecore_con.c @@ -104,6 +104,45 @@ static void _ecore_con_lookup_done(void *data, static const char * _ecore_con_pretty_ip(struct sockaddr *client_addr); + +static void +_ecore_con_client_kill(Ecore_Con_Client *cl) +{ + if (cl->delete_me) + DBG("Multi kill request for client %p", cl); + else + ecore_con_event_client_del(cl); + INF("Lost client %s", (cl->ip) ? cl->ip : ""); + if (cl->fd_handler) + ecore_main_fd_handler_del(cl->fd_handler); + + cl->fd_handler = NULL; +} + +void +_ecore_con_server_kill(Ecore_Con_Server *svr) +{ + if (svr->delete_me) + DBG("Multi kill request for svr %p", svr); + else + ecore_con_event_server_del(svr); + + if (svr->fd_handler) + ecore_main_fd_handler_del(svr->fd_handler); + + svr->fd_handler = NULL; +} + +#define _ecore_con_server_kill(svr) do { \ + DBG("KILL %p", (svr)); \ + _ecore_con_server_kill((svr)); \ +} while (0) + +#define _ecore_con_client_kill(cl) do { \ + DBG("KILL %p", (cl)); \ + _ecore_con_client_kill((cl)); \ +} while (0) + EAPI int ECORE_CON_EVENT_CLIENT_ADD = 0; EAPI int ECORE_CON_EVENT_CLIENT_DEL = 0; EAPI int ECORE_CON_EVENT_SERVER_ADD = 0; @@ -1255,20 +1294,6 @@ _ecore_con_server_free(Ecore_Con_Server *svr) } static void -_ecore_con_client_kill(Ecore_Con_Client *cl) -{ - if (cl->delete_me) - DBG("Multi kill request for client %p", cl); - else - ecore_con_event_client_del(cl); - INF("Lost client %s", (cl->ip) ? cl->ip : ""); - if (cl->fd_handler) - ecore_main_fd_handler_del(cl->fd_handler); - - cl->fd_handler = NULL; -} - -static void _ecore_con_client_free(Ecore_Con_Client *cl) { double t_start, t; @@ -1320,20 +1345,6 @@ _ecore_con_client_free(Ecore_Con_Client *cl) return; } -void -_ecore_con_server_kill(Ecore_Con_Server *svr) -{ - if (svr->delete_me) - DBG("Multi kill request for svr %p", svr); - else - ecore_con_event_server_del(svr); - - if (svr->fd_handler) - ecore_main_fd_handler_del(svr->fd_handler); - - svr->fd_handler = NULL; -} - static Eina_Bool _ecore_con_server_timer(Ecore_Con_Server *svr) { diff --git a/src/lib/ecore_con/ecore_con_socks.c b/src/lib/ecore_con/ecore_con_socks.c index 6b484aa..853c794 100644 --- a/src/lib/ecore_con/ecore_con_socks.c +++ b/src/lib/ecore_con/ecore_con_socks.c @@ -47,6 +47,11 @@ #include "Ecore_Con.h" #include "ecore_con_private.h" +#define _ecore_con_server_kill(svr) do { \ + DBG("KILL %p", (svr)); \ + _ecore_con_server_kill((svr)); \ +} while (0) + Eina_List *ecore_con_socks_proxies = NULL; static Ecore_Con_Socks * -- 2.7.4