dcwifi: Add Dual Channel Wi-Fi component packages

dcstad: Dual Channel Wi-Fi Station Daemon
dcwapd: Dual Channel Wi-Fi Access Point Daemon
libdcwproto: Dual Channel Wi-Fi Protocol Library
libdcwsocket: Dual Channel Wi-Fi Socket Library
macremapper: MAC Address Remapper Linux Kernel Module
mrmctl: Userland tool to get/set remap rules

Signed-off-by: Carey Sonsino <careys@edgewaterwireless.com>
Signed-off-by: Carey Sonsino <csonsino@gmail.com>
This commit is contained in:
Carey Sonsino
2019-10-15 20:54:01 +00:00
parent 0183071b22
commit 82a2e3f55f
16 changed files with 1372 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
--- a/kernelmod/main.c
+++ b/kernelmod/main.c
@@ -98,8 +98,11 @@ modinit( void ) {
rv = mrm_rcdb_init();
if (rv != 0) return rv;
-
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,13,0)
nf_register_hook(&_hops);
+#else
+ nf_register_net_hook(&init_net, &_hops);
+#endif
mrm_init_ctlfile(); /* XXX not checking for failure! */
printk(KERN_INFO "MRM The MAC Address Re-Mapper is now in the kernel\n");
@@ -110,7 +113,11 @@ modinit( void ) {
static void __exit
modexit( void ) {
mrm_destroy_ctlfile();
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,13,0)
nf_unregister_hook(&_hops);
+#else
+ nf_unregister_net_hook(&init_net, &_hops);
+#endif
mrm_rcdb_destroy(); /* imperative that this happens last */
printk(KERN_INFO "MRM The MAC Address Re-Mapper gone bye-bye\n");
}