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();
}
#ifndef _WIN32
else if(oc.name == "program")
{
oo = new falco::outputs::output_program();
}
#endif
else if(oc.name == "stdout")
{
oo = new falco::outputs::output_stdout();

View File

@ -20,6 +20,7 @@ limitations under the License.
void falco::outputs::output_program::open_pfile()
{
#ifndef _WIN32
if(m_pfile == nullptr)
{
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);
}
}
#endif
}
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()
{
#ifndef _WIN32
if(m_pfile != nullptr)
{
pclose(m_pfile);
m_pfile = nullptr;
}
#endif
}
void falco::outputs::output_program::reopen()