#include "plugin-types.h" /* This module defines various core-implemented LogProto implementations as * plugins, so that modules may find them, dynamically based on their plugin * name */ DEFINE_LOG_PROTO_SERVER(log_proto_dgram); DEFINE_LOG_PROTO_CLIENT(log_proto_text); DEFINE_LOG_PROTO_SERVER(log_proto_text); DEFINE_LOG_PROTO_SERVER(log_proto_indented_multiline); DEFINE_LOG_PROTO_CLIENT(log_proto_framed); DEFINE_LOG_PROTO_SERVER(log_proto_framed); static Plugin framed_server_plugins[] = { /* there's no separate client side for the 'dgram' transport */ LOG_PROTO_CLIENT_PLUGIN(log_proto_text, "dgram"), LOG_PROTO_SERVER_PLUGIN(log_proto_dgram, "dgram"), LOG_PROTO_CLIENT_PLUGIN(log_proto_text, "text"), LOG_PROTO_SERVER_PLUGIN(log_proto_text, "text"), LOG_PROTO_SERVER_PLUGIN(log_proto_indented_multiline, "indented-multiline"), LOG_PROTO_CLIENT_PLUGIN(log_proto_framed, "framed"), LOG_PROTO_SERVER_PLUGIN(log_proto_framed, "framed"), }; void log_proto_register_builtin_plugins(GlobalConfig *cfg) { plugin_register(cfg, framed_server_plugins, G_N_ELEMENTS(framed_server_plugins)); }
#include "logproto-framed-client.h" #include "logproto-framed-server.h" #include "plugin.h" /* This module defines various core-implemented LogProto implementations as * plugins, so that modules may find them, dynamically based on their plugin * name */ DEFINE_LOG_PROTO_SERVER(log_proto_dgram); DEFINE_LOG_PROTO_CLIENT(log_proto_text); DEFINE_LOG_PROTO_SERVER(log_proto_text); DEFINE_LOG_PROTO_CLIENT(log_proto_framed); DEFINE_LOG_PROTO_SERVER(log_proto_framed); static Plugin framed_server_plugins[] = { /* there's no separate client side for the 'dgram' transport */ LOG_PROTO_CLIENT_PLUGIN(log_proto_text, "dgram"), LOG_PROTO_SERVER_PLUGIN(log_proto_dgram, "dgram"), LOG_PROTO_CLIENT_PLUGIN(log_proto_text, "text"), LOG_PROTO_SERVER_PLUGIN(log_proto_text, "text"), LOG_PROTO_CLIENT_PLUGIN(log_proto_framed, "framed"), LOG_PROTO_SERVER_PLUGIN(log_proto_framed, "framed"), }; void log_proto_register_builtin_plugins(GlobalConfig *cfg) { plugin_register(cfg, framed_server_plugins, G_N_ELEMENTS(framed_server_plugins)); }