fix(userspace/falco): disable program_output on windows

Signed-off-by: Roberto Scolaro <roberto.scolaro21@gmail.com>
This commit is contained in:
Roberto Scolaro 2023-10-24 17:26:33 +00:00 committed by poiana
parent f7575292c6
commit 5ee9ff8c8f
2 changed files with 6 additions and 0 deletions

View File

@ -90,10 +90,12 @@ void falco_outputs::add_output(falco::outputs::config oc)
{ {
oo = new falco::outputs::output_file(); oo = new falco::outputs::output_file();
} }
#ifndef _WIN32
else if(oc.name == "program") else if(oc.name == "program")
{ {
oo = new falco::outputs::output_program(); oo = new falco::outputs::output_program();
} }
#endif
else if(oc.name == "stdout") else if(oc.name == "stdout")
{ {
oo = new falco::outputs::output_stdout(); oo = new falco::outputs::output_stdout();

View File

@ -20,6 +20,7 @@ limitations under the License.
void falco::outputs::output_program::open_pfile() void falco::outputs::output_program::open_pfile()
{ {
#ifndef _WIN32
if(m_pfile == nullptr) if(m_pfile == nullptr)
{ {
m_pfile = popen(m_oc.options["program"].c_str(), "w"); m_pfile = popen(m_oc.options["program"].c_str(), "w");
@ -29,6 +30,7 @@ void falco::outputs::output_program::open_pfile()
setvbuf(m_pfile, NULL, _IONBF, 0); setvbuf(m_pfile, NULL, _IONBF, 0);
} }
} }
#endif
} }
void falco::outputs::output_program::output(const message *msg) void falco::outputs::output_program::output(const message *msg)
@ -45,11 +47,13 @@ void falco::outputs::output_program::output(const message *msg)
void falco::outputs::output_program::cleanup() void falco::outputs::output_program::cleanup()
{ {
#ifndef _WIN32
if(m_pfile != nullptr) if(m_pfile != nullptr)
{ {
pclose(m_pfile); pclose(m_pfile);
m_pfile = nullptr; m_pfile = nullptr;
} }
#endif
} }
void falco::outputs::output_program::reopen() void falco::outputs::output_program::reopen()