diff options
Diffstat (limited to 'daemon/unbound.c')
| -rw-r--r-- | daemon/unbound.c | 71 | 
1 files changed, 4 insertions, 67 deletions
| diff --git a/daemon/unbound.c b/daemon/unbound.c index a981f49842eb..d1de67369827 100644 --- a/daemon/unbound.c +++ b/daemon/unbound.c @@ -57,6 +57,7 @@  #include "util/data/msgreply.h"  #include "util/module.h"  #include "util/net_help.h" +#include "util/ub_event.h"  #include <signal.h>  #include <fcntl.h>  #include <openssl/crypto.h> @@ -77,22 +78,6 @@  #include <login_cap.h>  #endif -#ifdef USE_MINI_EVENT -#  ifdef USE_WINSOCK -#    include "util/winsock_event.h" -#  else -#    include "util/mini_event.h" -#  endif -#else -#  ifdef HAVE_EVENT_H -#    include <event.h> -#  else -#    include "event2/event.h" -#    include "event2/event_struct.h" -#    include "event2/event_compat.h" -#  endif -#endif -  #ifdef UB_ON_WINDOWS  #  include "winrc/win_svc.h"  #endif @@ -107,54 +92,6 @@  void* unbound_start_brk = 0;  #endif -#if !defined(HAVE_EVENT_BASE_GET_METHOD) && (defined(HAVE_EV_LOOP) || defined(HAVE_EV_DEFAULT_LOOP)) -static const char* ev_backend2str(int b) -{ -	switch(b) { -	case EVBACKEND_SELECT:	return "select"; -	case EVBACKEND_POLL:	return "poll"; -	case EVBACKEND_EPOLL:	return "epoll"; -	case EVBACKEND_KQUEUE:	return "kqueue"; -	case EVBACKEND_DEVPOLL: return "devpoll"; -	case EVBACKEND_PORT:	return "evport"; -	} -	return "unknown"; -} -#endif - -/** get the event system in use */ -static void get_event_sys(const char** n, const char** s, const char** m) -{ -#ifdef USE_WINSOCK -	*n = "event"; -	*s = "winsock"; -	*m = "WSAWaitForMultipleEvents"; -#elif defined(USE_MINI_EVENT) -	*n = "mini-event"; -	*s = "internal"; -	*m = "select"; -#else -	struct event_base* b; -	*s = event_get_version(); -#  ifdef HAVE_EVENT_BASE_GET_METHOD -	*n = "libevent"; -	b = event_base_new(); -	*m = event_base_get_method(b); -#  elif defined(HAVE_EV_LOOP) || defined(HAVE_EV_DEFAULT_LOOP) -	*n = "libev"; -	b = (struct event_base*)ev_default_loop(EVFLAG_AUTO); -	*m = ev_backend2str(ev_backend((struct ev_loop*)b)); -#  else -	*n = "unknown"; -	*m = "not obtainable"; -	b = NULL; -#  endif -#  ifdef HAVE_EVENT_BASE_FREE -	event_base_free(b); -#  endif -#endif -} -  /** print usage. */  static void usage()  { @@ -173,7 +110,7 @@ static void usage()  	printf("   	service - used to start from services control panel\n");  #endif  	printf("Version %s\n", PACKAGE_VERSION); -	get_event_sys(&evnm, &evsys, &evmethod); +	ub_get_event_sys(NULL, &evnm, &evsys, &evmethod);  	printf("linked libs: %s %s (it uses %s), %s\n",   		evnm, evsys, evmethod,  #ifdef HAVE_SSL @@ -230,7 +167,7 @@ checkrlimits(struct config_file* cfg)  	struct rlimit rlim;  	if(total > 1024 &&  -		strncmp(event_get_version(), "mini-event", 10) == 0) { +		strncmp(ub_event_get_version(), "mini-event", 10) == 0) {  		log_warn("too many file descriptors requested. The builtin"  			"mini-event cannot handle more than 1024. Config "  			"for less fds or compile with libevent"); @@ -244,7 +181,7 @@ checkrlimits(struct config_file* cfg)  		total = 1024;  	}  	if(perthread > 64 &&  -		strncmp(event_get_version(), "winsock-event", 13) == 0) { +		strncmp(ub_event_get_version(), "winsock-event", 13) == 0) {  		log_err("too many file descriptors requested. The winsock"  			" event handler cannot handle more than 64 per "  			" thread. Config for less fds"); | 
