PERFORCE change 163392 for review

Ana Kukec anchie at FreeBSD.org
Wed Jun 3 02:03:17 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=163392

Change 163392 by anchie at anchie_malimis on 2009/06/03 02:02:35

	Initial introduction of hooks mechanism based on send module.	

Affected files ...

.. //depot/projects/soc2009/anchie_send/src/sys/netinet6/icmp6.c#3 edit
.. //depot/projects/soc2009/anchie_send/src/sys/netinet6/send.c#5 edit
.. //depot/projects/soc2009/anchie_send/src/sys/netinet6/send.h#5 edit

Differences ...

==== //depot/projects/soc2009/anchie_send/src/sys/netinet6/icmp6.c#3 (text+ko) ====

@@ -763,6 +763,8 @@
 			/* give up local */
 
 		/* send incoming SeND-protected/ND packet to sendd */
+		if (send_input_hook != NULL)
+			send_input_hook();
 
 			nd6_rs_input(m, off, icmp6len);
 			m = NULL;

==== //depot/projects/soc2009/anchie_send/src/sys/netinet6/send.c#5 (text+ko) ====

@@ -1,1 +1,45 @@
 /* send module */
+
+#include <sys/param.h>
+#include <sys/module.h>
+#include <sys/kernel.h>
+#include <sys/systm.h>
+
+#include <send.h>
+
+static int	X_send_input_hook(void);
+
+static int
+X_send_input_hook(void)
+{
+	return 0;
+}
+
+static int
+send_modevent(module_t mod, int type, void *unused)
+{
+	int err = 0;
+
+	switch (type) {
+	case MOD_LOAD:
+		send_input_hook = X_send_input_hook;
+		break;
+
+	case MOD_UNLOAD:
+		send_input_hook = NULL;
+		break;
+
+	default:
+		break;
+	}
+	return err;
+}
+
+static moduledata_t sendmod = {
+	"send",
+	send_modevent,
+	0
+};
+
+DECLARE_MODULE(send, sendmod, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY);
+

==== //depot/projects/soc2009/anchie_send/src/sys/netinet6/send.h#5 (text+ko) ====

@@ -1,1 +1,2 @@
 /* send.c */
+int	(*send_input_hook)(void);


More information about the p4-projects mailing list