#include #include #include "kni_entry.h" struct kni_log { const struct streaminfo *stream; const Maat_rule_t*result; size_t result_num; }; struct kni_logger { char local_ip_str[INET6_ADDRSTRLEN]; int entry_id; unsigned int local_ip_nr; rd_kafka_t *kafka_handle; rd_kafka_topic_t* kafka_topic; char brokerlist[KNI_CONF_MAXLEN]; const char* topic_name; unsigned long long send_cnt; char local_log_path[KNI_CONF_MAXLEN]; }; struct kni_logger* kni_sendlog_init(const char* profile, const char* section, void* local_logger); //return 0 if SUCCESS, otherwise return -1 int kni_send_log(const struct kni_log* log_msg,char* user_region,char* content);