diff --git a/examples/plugin_extract/plugin.cpp b/examples/plugin_extract/plugin.cpp index a6fbdac..fd22081 100644 --- a/examples/plugin_extract/plugin.cpp +++ b/examples/plugin_extract/plugin.cpp @@ -46,7 +46,11 @@ class my_plugin } // (optional) - bool set_config(falcosecurity::set_config_input& i) { return false; } + bool set_config(falcosecurity::set_config_input& i) + { + logger.log("new config!"); + return true; + } // (optional) void destroy() { logger.log("plugin destroyed"); } diff --git a/examples/plugin_source/plugin.cpp b/examples/plugin_source/plugin.cpp index b904f4c..39a065a 100644 --- a/examples/plugin_source/plugin.cpp +++ b/examples/plugin_source/plugin.cpp @@ -84,7 +84,11 @@ class my_plugin } // (optional) - bool set_config(falcosecurity::set_config_input& i) { return false; } + bool set_config(falcosecurity::set_config_input& i) + { + logger.log("new config!"); + return true; + } // (optional) void destroy() { logger.log("plugin destroyed"); } diff --git a/examples/syscall_async/plugin.cpp b/examples/syscall_async/plugin.cpp index 6fbed2c..d13dc7b 100644 --- a/examples/syscall_async/plugin.cpp +++ b/examples/syscall_async/plugin.cpp @@ -34,13 +34,20 @@ class my_plugin std::string get_contact() { return "some contact"; } // (optional) - bool set_config(falcosecurity::set_config_input& i) { return false; } + bool set_config(falcosecurity::set_config_input& i) + { + logger.log("new config!"); + return true; + } // (optional) void destroy() {} bool init(falcosecurity::init_input& i) { + logger = i.get_logger(); + logger.log("plugin initialized"); + m_async_sleep_ms = 1000; if(!i.get_config().empty()) { @@ -109,6 +116,7 @@ class my_plugin int m_async_sleep_ms; std::thread m_async_thread; std::atomic m_async_thread_quit; + falcosecurity::logger logger; }; FALCOSECURITY_PLUGIN(my_plugin); diff --git a/examples/syscall_extract/plugin.cpp b/examples/syscall_extract/plugin.cpp index 077fc0e..3baad27 100644 --- a/examples/syscall_extract/plugin.cpp +++ b/examples/syscall_extract/plugin.cpp @@ -66,7 +66,11 @@ class my_plugin } // (optional) - bool set_config(falcosecurity::set_config_input& i) { return false; } + bool set_config(falcosecurity::set_config_input& i) + { + logger.log("new config!"); + return true; + } // (optional) void destroy() { logger.log("plugin destroyed"); } diff --git a/examples/syscall_parse/plugin.cpp b/examples/syscall_parse/plugin.cpp index 8cf352e..14c982b 100644 --- a/examples/syscall_parse/plugin.cpp +++ b/examples/syscall_parse/plugin.cpp @@ -65,7 +65,11 @@ class my_plugin std::vector get_parse_event_sources() { return {"syscall"}; } // (optional) - bool set_config(falcosecurity::set_config_input& i) { return false; } + bool set_config(falcosecurity::set_config_input& i) + { + logger.log("new config!"); + return true; + } // (optional) void destroy() { logger.log("plugin destroyed"); } diff --git a/include/falcosecurity/internal/symbols_parsing.h b/include/falcosecurity/internal/symbols_parsing.h index da5c412..5cc5b75 100644 --- a/include/falcosecurity/internal/symbols_parsing.h +++ b/include/falcosecurity/internal/symbols_parsing.h @@ -29,8 +29,7 @@ limitations under the License. static plugin_mixin<__t> s_plugin_parsing; \ \ FALCOSECURITY_EXPORT \ - uint16_t* plugin_get_parse_event_types(uint32_t* numtypes, \ - ss_plugin_t* s) \ + uint16_t* plugin_get_parse_event_types(uint32_t* numtypes, ss_plugin_t* s) \ { \ auto p = static_cast*>(s); \ return p->get_parse_event_types(numtypes); \