diff --git a/userspace/falco/falco_outputs.cpp b/userspace/falco/falco_outputs.cpp index f50f06b4..457d5869 100644 --- a/userspace/falco/falco_outputs.cpp +++ b/userspace/falco/falco_outputs.cpp @@ -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(); diff --git a/userspace/falco/outputs_program.cpp b/userspace/falco/outputs_program.cpp index e87bac11..fa32dafb 100644 --- a/userspace/falco/outputs_program.cpp +++ b/userspace/falco/outputs_program.cpp @@ -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()