From 6dcb32a0c9554b1df583acd0c6b4aace91bf437a Mon Sep 17 00:00:00 2001 From: Levente Meszaros Date: Mon, 25 Mar 2024 12:10:14 +0100 Subject: [PATCH] ExternalProcess: Fixed Windows compilation by adding a Linux OS guard condition. --- src/inet/common/ExternalProcess.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/inet/common/ExternalProcess.cc b/src/inet/common/ExternalProcess.cc index 1f2877d8739..202ca57f4ba 100644 --- a/src/inet/common/ExternalProcess.cc +++ b/src/inet/common/ExternalProcess.cc @@ -77,6 +77,7 @@ bool ExternalProcess::notify(int fd) void ExternalProcess::startProcess() { +#ifdef __linux__ NetworkNamespaceContext context(par("namespace")); EV_DEBUG << "Starting process: " << command << std::endl; int stdout_pipe[2]; @@ -123,6 +124,9 @@ void ExternalProcess::startProcess() rtScheduler->addCallback(processStdout, this); rtScheduler->addCallback(processStderr, this); } +#else + throw cRuntimeError("External processes are only supported on Linux"); +#endif } void ExternalProcess::stopProcess()