⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bind-9.3.2b1-dbus.patch

📁 非常好的dns解析软件
💻 PATCH
📖 第 1 页 / 共 2 页
字号:
 	int maxfd; 	char strbuf[ISC_STRERRORSIZE]; @@ -3523,3 +3579,55 @@ 	return (ISC_R_SUCCESS); } #endif /* ISC_PLATFORM_USETHREADS */++isc_socketevent_t*+isc_socket_fd_handle_reads( isc_socket_t *sock, isc_socketevent_t *dev )+{    +    REQUIRE(VALID_SOCKET(sock));   +    if(dev != 0L) +    {+	sock->references=1;+	sock->read_ready_event = dev;+	select_poke(sock->manager, sock->fd, SELECT_POKE_READ);+    }else+    {+	dev = sock->read_ready_event ;+	sock->read_ready_event = 0L ;+    }+    return dev;+}++isc_socketevent_t*+isc_socket_fd_handle_writes( isc_socket_t *sock, isc_socketevent_t *dev )+{+    REQUIRE(VALID_SOCKET(sock));   +    if(dev != 0L) +    {+	sock->references=1;+	sock->write_ready_event = dev;+	select_poke(sock->manager, sock->fd, SELECT_POKE_WRITE);    +    }else+    {+	dev = sock->write_ready_event;+	sock->write_ready_event = 0L;+    }+    return dev;+}++isc_socketevent_t*+isc_socket_fd_handle_selected( isc_socket_t *sock, isc_socketevent_t *dev )+{+    REQUIRE(VALID_SOCKET(sock));+    if(dev != 0L) +    {+	sock->references=1;+	sock->selected_event = dev;+    }else+    {+	dev = sock->selected_event;+	sock->selected_event = 0L;+	sock->references=0;+	destroy(&sock);+    }+    return dev;+}--- bind-9.3.2b1/lib/isc/include/isc/socket.h.dbus	2004-03-08 04:04:53.000000000 -0500+++ bind-9.3.2b1/lib/isc/include/isc/socket.h	2005-10-07 12:43:26.000000000 -0400@@ -136,6 +136,10 @@ #define ISC_SOCKEVENT_NEWCONN	(ISC_EVENTCLASS_SOCKET + 3) #define ISC_SOCKEVENT_CONNECT	(ISC_EVENTCLASS_SOCKET + 4) +#define ISC_SOCKEVENT_READ_READY  (ISC_EVENTCLASS_SOCKET + 5)+#define ISC_SOCKEVENT_WRITE_READY (ISC_EVENTCLASS_SOCKET + 6)+#define ISC_SOCKEVENT_SELECTED    (ISC_EVENTCLASS_SOCKET + 7)+ /*  * Internal events.  */@@ -144,7 +148,8 @@  typedef enum { 	isc_sockettype_udp = 1,-	isc_sockettype_tcp = 2+	isc_sockettype_tcp = 2,+	isc_sockettype_fd  = 8 } isc_sockettype_t;  /*@@ -699,6 +704,30 @@  *	'sock' is a valid socket.  */ +isc_socketevent_t*+isc_socket_fd_handle_reads( isc_socket_t *sock, isc_socketevent_t *dev );+/* register the "dev" event to be sent when the isc_sockettype_fd sock + * was select()-ed for read. If there is already an event registered, it+ * is returned, otherwise 0 is returned. If dev is 0, removes any existing+ * registered event.+ */+ +isc_socketevent_t*+isc_socket_fd_handle_writes( isc_socket_t *sock, isc_socketevent_t *dev );+/* register the "dev" event to be sent when the isc_sockettype_fd sock + * was select()-ed for write. If there is already an event registered, it+ * is returned, otherwise 0 is returned. If dev is 0, removes any existing+ * registered event.+ */++isc_socketevent_t*+isc_socket_fd_handle_selected( isc_socket_t *sock, isc_socketevent_t *dev );+/* register the "dev" event to be sent when ALL isc_sockettype_fd sockets + * have been select()-ed . If there is already an event registered, it+ * is returned, otherwise 0 is returned. If dev is 0, removes any existing+ * registered event.+ */+ ISC_LANG_ENDDECLS  #endif /* ISC_SOCKET_H */--- bind-9.3.2b1/bin/named/log.c.dbus	2005-05-24 19:58:17.000000000 -0400+++ bind-9.3.2b1/bin/named/log.c	2005-10-07 12:43:26.000000000 -0400@@ -41,6 +41,7 @@ 	{ "queries",	 		0 }, 	{ "unmatched",	 		0 }, 	{ "update-security",		0 },+	{ "dbus",                       0 }, 	{ NULL, 			0 } }; @@ -60,6 +61,7 @@ 	{ "notify",	 		0 }, 	{ "control",	 		0 }, 	{ "lwresd",	 		0 },+	{ "dbus",                       0 }, 	{ NULL, 			0 } }; --- bind-9.3.2b1/bin/named/Makefile.in.dbus	2004-09-06 17:47:25.000000000 -0400+++ bind-9.3.2b1/bin/named/Makefile.in	2005-10-07 13:44:22.000000000 -0400@@ -35,7 +35,9 @@ 		${LWRES_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} \ 		${ISCCFG_INCLUDES} ${ISCCC_INCLUDES} ${ISC_INCLUDES} \ 		${DBDRIVER_INCLUDES}-+DBUS_ARCHDEP_LIBDIR ?= lib+DBUS_INCLUDES = \+	-I/usr/${DBUS_ARCHDEP_LIBDIR}/dbus-1.0/include -I/usr/include/dbus-1.0 CDEFINES = CWARNINGS = @@ -52,6 +54,7 @@ ISCDEPLIBS =	../../lib/isc/libisc.@A@ LWRESDEPLIBS =	../../lib/lwres/liblwres.@A@ BIND9DEPLIBS =	../../lib/bind9/libbind9.@A@+DBUSLIBS=       -ldbus-1  DEPLIBS =	${LWRESDEPLIBS} ${DNSDEPLIBS} ${BIND9DEPLIBS} \ 		${ISCCFGDEPLIBS} ${ISCCCDEPLIBS} ${ISCDEPLIBS}@@ -71,6 +74,7 @@ 		zoneconf.@O@ \ 		lwaddr.@O@ lwresd.@O@ lwdclient.@O@ lwderror.@O@ lwdgabn.@O@ \ 		lwdgnba.@O@ lwdgrbn.@O@ lwdnoop.@O@ lwsearch.@O@ \+		dbus_service.@O@ dbus_mgr.@O@ \ 		$(DBDRIVER_OBJS)  UOBJS =		unix/os.@O@@@ -83,6 +87,7 @@ 		zoneconf.c \ 		lwaddr.c lwresd.c lwdclient.c lwderror.c lwdgabn.c \ 		lwdgnba.c lwdgrbn.c lwdnoop.c lwsearch.c \+	        dbus_service.c dbus_mgr.c \ 		$(DBDRIVER_SRCS)  MANPAGES =	named.8 lwresd.8 named.conf.5@@ -105,9 +110,14 @@ 		-DNS_LOCALSTATEDIR=\"${localstatedir}\" \ 		-c ${srcdir}/config.c +dbus_service.@O@: dbus_service.c+	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \+	        ${DBUS_INCLUDES} \+		-c ${srcdir}/dbus_service.c+ named@EXEEXT@: ${OBJS} ${UOBJS} ${DEPLIBS} 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \-	${OBJS} ${UOBJS} ${LIBS}+	${OBJS} ${UOBJS} ${LIBS} ${DBUSLIBS}  lwresd@EXEEXT@: named@EXEEXT@ 	rm -f lwresd@EXEEXT@--- bind-9.3.2b1/bin/named/named.8.dbus	2005-05-12 22:43:20.000000000 -0400+++ bind-9.3.2b1/bin/named/named.8	2005-10-07 13:50:12.000000000 -0400@@ -41,7 +41,7 @@ named \- Internet domain name server .SH "SYNOPSIS" .HP 6-\fBnamed\fR [\fB\-4\fR] [\fB\-6\fR] [\fB\-c\ \fIconfig\-file\fR\fR] [\fB\-d\ \fIdebug\-level\fR\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-n\ \fI#cpus\fR\fR] [\fB\-p\ \fIport\fR\fR] [\fB\-s\fR] [\fB\-t\ \fIdirectory\fR\fR] [\fB\-u\ \fIuser\fR\fR] [\fB\-v\fR] [\fB\-x\ \fIcache\-file\fR\fR]+\fBnamed\fR [\fB\-4\fR] [\fB\-6\fR] [\fB\-c\ \fIconfig\-file\fR\fR] [\fB\-d\ \fIdebug\-level\fR\fR] [\fB\-f\fR] [\fB\-g\fR] [\fB\-n\ \fI#cpus\fR\fR] [\fB\-p\ \fIport\fR\fR] [\fB\-s\fR] [\fB\-t\ \fIdirectory\fR\fR] [\fB\-u\ \fIuser\fR\fR] [\fB\-v\fR] [\fB\-x\ \fIcache\-file\fR\fR] [\fB\-D\fR] .SH "DESCRIPTION" .PP \fBnamed\fR is a Domain Name System (DNS) server, part of the BIND 9 distribution from ISC\&. For more information on the DNS, see RFCs 1033, 1034, and 1035\&.@@ -103,6 +103,13 @@ .B "Warning:" This option must not be used\&. It is only of interest to BIND 9 developers and may be removed or changed in a future release\&. .RE+.sp+.TP+\fB\-D\fR+Enable dynamic management of the forwarding table with D-BUS+messages. This option is required for Red Hat NetworkManager+support. See doc/README.DBUS .+.sp .SH "SIGNALS" .PP In routine operation, signals should not be used to control the nameserver; \fBrndc\fR should be used instead\&.@@ -117,6 +124,7 @@ .SH "CONFIGURATION" .PP The \fBnamed\fR configuration file is too complex to describe in detail here\&. A complete description is provided in the BIND 9 Administrator Reference Manual\&.+.PP .SH "FILES" .TP \fI/etc/named\&.conf\fR--- bind-9.3.2b1/bin/named/main.c.dbus	2005-04-28 21:04:47.000000000 -0400+++ bind-9.3.2b1/bin/named/main.c	2005-10-07 12:43:26.000000000 -0400@@ -239,7 +239,8 @@ 		"usage: named [-4|-6] [-c conffile] [-d debuglevel] " 		"[-f|-g] [-n number_of_cpus]\n" 		"             [-p port] [-s] [-t chrootdir] [-u username]\n"-		"             [-m {usage|trace|record}]\n");+		"             [-m {usage|trace|record}]\n"+	        "             [-D ]\n"); }  static void@@ -345,7 +346,7 @@  	isc_commandline_errprint = ISC_FALSE; 	while ((ch = isc_commandline_parse(argc, argv,-			           "46c:C:d:fgi:lm:n:N:p:P:st:u:vx:")) != -1) {+			           "46c:C:d:fgi:lm:n:N:p:P:st:u:vx:D")) != -1) { 		switch (ch) { 		case '4': 			if (disable4)@@ -434,6 +435,9 @@ 		case 'v': 			printf("BIND %s\n", ns_g_version); 			exit(0);+		case 'D':+		        ns_g_dbus = 1;+			break; 		case '?': 			usage(); 			ns_main_earlyfatal("unknown option '-%c'",--- bind-9.3.2b1/bin/named/server.c.dbus	2005-07-26 22:53:15.000000000 -0400+++ bind-9.3.2b1/bin/named/server.c	2005-10-07 12:43:26.000000000 -0400@@ -86,6 +86,8 @@ #include <stdlib.h> #endif +#include <named/dbus_mgr.h>+ /*  * Check an operation for failure.  Assumes that the function  * using it has a 'result' variable and a 'cleanup' label.@@ -1496,12 +1498,12 @@ 	if (result != ISC_R_SUCCESS) { 		char namebuf[DNS_NAME_FORMATSIZE]; 		dns_name_format(origin, namebuf, sizeof(namebuf));-		cfg_obj_log(forwarders, ns_g_lctx, ISC_LOG_WARNING,-			    "could not set up forwarding for domain '%s': %s",+		cfg_obj_log(forwarders, ns_g_lctx, ISC_LOG_NOTICE,+			    "setting up forwarding failed for domain '%s': %s", 			    namebuf, isc_result_totext(result)); 		goto cleanup; 	}-+		 	result = ISC_R_SUCCESS;   cleanup:@@ -2873,6 +2875,20 @@  	CHECKFATAL(load_zones(server, ISC_FALSE), "loading zones"); +	server->dbus_mgr = 0L;+	if( ns_g_dbus )	+	    if( dbus_mgr_create+	        (  ns_g_mctx, ns_g_taskmgr, ns_g_socketmgr, ns_g_timermgr,+		   &server->dbus_mgr+		) != ISC_R_SUCCESS+	      )+	    {+		isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,+			      NS_LOGMODULE_SERVER, ISC_LOG_WARNING,+			      "dbus_mgr initialization failed. D-BUS service is disabled."+		             );+	    }+ 	ns_os_started(); 	isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_SERVER, 		      ISC_LOG_NOTICE, "running");@@ -2935,6 +2951,9 @@  	dns_db_detach(&server->in_roothints); +	if( server->dbus_mgr != 0L )+	    dbus_mgr_shutdown(server->dbus_mgr);+ 	isc_task_endexclusive(server->task);  	isc_task_detach(&server->task);--- bind-9.3.2b1/bin/named/include/named/globals.h.dbus	2004-03-07 23:04:20.000000000 -0500+++ bind-9.3.2b1/bin/named/include/named/globals.h	2005-10-07 13:47:36.000000000 -0400@@ -112,6 +112,8 @@  EXTERN int			ns_g_listen		INIT(3); +EXTERN int                      ns_g_dbus               INIT(0);+ #undef EXTERN #undef INIT --- bind-9.3.2b1/bin/named/include/named/server.h.dbus	2004-03-07 23:04:21.000000000 -0500+++ bind-9.3.2b1/bin/named/include/named/server.h	2005-10-07 12:43:26.000000000 -0400@@ -91,7 +91,8 @@ 	ns_controls_t *		controls;	/* Control channels */ 	unsigned int		dispatchgen; 	ns_dispatchlist_t	dispatches;-						++        ns_dbus_mgr_t *         dbus_mgr; };  #define NS_SERVER_MAGIC			ISC_MAGIC('S','V','E','R')--- bind-9.3.2b1/bin/named/include/named/log.h.dbus	2004-03-07 23:04:21.000000000 -0500+++ bind-9.3.2b1/bin/named/include/named/log.h	2005-10-07 12:43:26.000000000 -0400@@ -34,6 +34,7 @@ #define NS_LOGCATEGORY_QUERIES		(&ns_g_categories[4]) #define NS_LOGCATEGORY_UNMATCHED	(&ns_g_categories[5]) #define NS_LOGCATEGORY_UPDATE_SECURITY	(&ns_g_categories[6])+#define NS_LOGCATEGORY_DBUS      	(&ns_g_categories[7])  /*  * Backwards compatibility.@@ -51,6 +52,7 @@ #define NS_LOGMODULE_NOTIFY		(&ns_g_modules[8]) #define NS_LOGMODULE_CONTROL		(&ns_g_modules[9]) #define NS_LOGMODULE_LWRESD		(&ns_g_modules[10])+#define NS_LOGMODULE_DBUS		(&ns_g_modules[11])  isc_result_t ns_log_init(isc_boolean_t safe);--- bind-9.3.2b1/bin/named/include/named/types.h.dbus	2004-03-06 05:21:26.000000000 -0500+++ bind-9.3.2b1/bin/named/include/named/types.h	2005-10-07 12:43:26.000000000 -0400@@ -38,4 +38,6 @@ typedef struct ns_dispatch		ns_dispatch_t; typedef ISC_LIST(ns_dispatch_t)		ns_dispatchlist_t; +typedef struct ns_dbus_mgr              ns_dbus_mgr_t ;+ #endif /* NAMED_TYPES_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -