summaryrefslogtreecommitdiff
path: root/src/bsd/tunDevice.cpp
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2009-01-20 15:04:27 +0000
committerChristian Pointner <equinox@anytun.org>2009-01-20 15:04:27 +0000
commit025ca82002b81796f34752c4c590fde9c6729df0 (patch)
tree2bcaa1fe3fff746dc99857336210d828aea18bea /src/bsd/tunDevice.cpp
parentfixed linux and bsd tunDevice (filedescriptor gets now closed in case of an e... (diff)
further cleanup for system execution
Diffstat (limited to 'src/bsd/tunDevice.cpp')
-rw-r--r--src/bsd/tunDevice.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/bsd/tunDevice.cpp b/src/bsd/tunDevice.cpp
index 3bbba35..3ef62af 100644
--- a/src/bsd/tunDevice.cpp
+++ b/src/bsd/tunDevice.cpp
@@ -246,5 +246,16 @@ void TunDevice::do_ifconfig()
#endif
}
- system(command.str().c_str());
+ int result = system(command.str().c_str());
+ if(result == -1)
+ cLog.msg(Log::PRIO_ERR) << "Execution of ifconfig failed" << LogErrno(errno);
+ else {
+ if(WIFEXITED(result))
+ cLog.msg(Log::PRIO_NOTICE) << "ifconfig returned " << WEXITSTATUS(result);
+ else if(WIFSIGNALED(result))
+ cLog.msg(Log::PRIO_NOTICE) << "ifconfig terminated after signal " << WTERMSIG(result);
+ else
+ cLog.msg(Log::PRIO_ERR) << "Execution of ifconfig: unkown error";
+ }
+
}