summaryrefslogtreecommitdiffstats
path: root/sys/netinet/libalias/alias_proxy.c
diff options
context:
space:
mode:
authorpiso <piso@FreeBSD.org>2006-09-26 23:26:53 +0000
committerpiso <piso@FreeBSD.org>2006-09-26 23:26:53 +0000
commit5582e56d9d09f5f753111b270859af3d97ffd499 (patch)
tree5e258090de6b0498a8722ea100fedca736af05b6 /sys/netinet/libalias/alias_proxy.c
parente502090edb1afbf157ab5a195f23b62ac65279e1 (diff)
downloadFreeBSD-src-5582e56d9d09f5f753111b270859af3d97ffd499.zip
FreeBSD-src-5582e56d9d09f5f753111b270859af3d97ffd499.tar.gz
Summer of Code 2005: improve libalias - part 1 of 2
With the first part of my previous Summer of Code work, we get: -made libalias modular: -support for 'particular' protocols (like ftp/irc/etcetc) is no more hardcoded inside libalias, but it's available through external modules loadable at runtime -modules are available both in kernel (/boot/kernel/alias_*.ko) and user land (/lib/libalias_*) -protocols/applications modularized are: cuseeme, ftp, irc, nbt, pptp, skinny and smedia -added logging support for kernel side -cleanup After a buildworld, do a 'mergemaster -i' to install the file libalias.conf in /etc or manually copy it. During startup (and after every HUP signal) user land applications running the new libalias will try to read a file in /etc called libalias.conf: that file contains the list of modules to load. User land applications affected by this commit are ppp and natd: if libalias.conf is present in /etc you won't notice any difference. The only kernel land bit affected by this commit is ng_nat: if you are using ng_nat, and it doesn't correctly handle ftp/irc/etcetc sessions anymore, remember to kldload the correspondent module (i.e. kldload alias_ftp). General information and details about the inner working are available in the libalias man page under the section 'MODULAR ARCHITECTURE (AND ipfw(4) SUPPORT)'. NOTA BENE: this commit affects _ONLY_ libalias, ipfw in-kernel nat support will be part of the next libalias-related commit. Approved by: glebius Reviewed by: glebius, ru
Diffstat (limited to 'sys/netinet/libalias/alias_proxy.c')
-rw-r--r--sys/netinet/libalias/alias_proxy.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/sys/netinet/libalias/alias_proxy.c b/sys/netinet/libalias/alias_proxy.c
index f683ba0..699e421 100644
--- a/sys/netinet/libalias/alias_proxy.c
+++ b/sys/netinet/libalias/alias_proxy.c
@@ -58,30 +58,24 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/ctype.h>
#include <sys/libkern.h>
-#include <sys/kernel.h>
-#include <sys/malloc.h>
#include <sys/limits.h>
#else
#include <sys/types.h>
-#include <sys/socket.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <netdb.h>
-#include <arpa/inet.h>
+#include <string.h>
#endif
-/* BSD IPV4 includes */
-#include <netinet/in_systm.h>
-#include <netinet/in.h>
-#include <netinet/ip.h>
#include <netinet/tcp.h>
#ifdef _KERNEL
#include <netinet/libalias/alias.h>
#include <netinet/libalias/alias_local.h>
+#include <netinet/libalias/alias_mod.h>
#else
+#include <arpa/inet.h>
#include "alias.h" /* Public API functions for libalias */
#include "alias_local.h" /* Functions used by alias*.c */
#endif
OpenPOWER on IntegriCloud