From 6904a4ec435fb8fc3faa22785ace288a18ed9d32 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Fri, 31 Aug 2007 19:25:41 +0000 Subject: network: check if bridge module is loaded --- network/bridge.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'network') diff --git a/network/bridge.c b/network/bridge.c index a6930194..cf77d6ab 100644 --- a/network/bridge.c +++ b/network/bridge.c @@ -29,6 +29,8 @@ #include #include #include +#include +#include #include #include @@ -39,6 +41,11 @@ static int bridge_socket = -1; int bridge_init(void) { + struct stat st; + + if (stat("/sys/module/bridge", &st) < 0) + return -EOPNOTSUPP; + bridge_socket = socket(AF_INET, SOCK_STREAM, 0); if (bridge_socket < 0) return -errno; -- cgit