This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tango-kni/kni_sendlog.h

34 lines
643 B
C

#include <MESA/Maat_rule.h>
#include <librdkafka/rdkafka.h>
#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];
};
void kni_sendlog_init();
//return 0 if SUCCESS, otherwise return -1
int kni_send_log(const struct kni_log* log_msg,char* user_region,char* content);