Date: Wed, 3 Jun 2009 02:03:14 GMT From: Ana Kukec <anchie@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 163392 for review Message-ID: <200906030203.n5323E5O055574@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=163392 Change 163392 by anchie@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);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906030203.n5323E5O055574>