42 lines
969 B
C
42 lines
969 B
C
#ifndef __TSG_SEND_LOG_H__
|
|
#define __TSG_SEND_LOG_H__
|
|
|
|
#include <MESA/Maat_rule.h>
|
|
|
|
|
|
typedef struct _tsg_log
|
|
{
|
|
int result_num;
|
|
Maat_rule_t *result;
|
|
struct streaminfo *a_stream;
|
|
}tsg_log_t;
|
|
|
|
typedef enum _tld_type
|
|
{
|
|
TLD_TYPE_UNKNOWN=0,
|
|
TLD_TYPE_LONG=1,
|
|
TLD_TYPE_STRING,
|
|
TLD_TYPE_FILE,
|
|
TLD_TYPE_TOPIC,
|
|
TLD_TYPE_CJSON, // cJSON *object
|
|
TLD_TYPE_MAX
|
|
}TLD_TYPE;
|
|
|
|
|
|
struct TLD_handle_t;
|
|
struct tsg_log_instance_t;
|
|
|
|
extern struct tsg_log_instance_t *g_tsg_log_instance;
|
|
|
|
struct TLD_handle_t *TLD_create(int thread_id);
|
|
int TLD_append(struct TLD_handle_t *handle, char *key, void *value, TLD_TYPE type);
|
|
int TLD_append_streaminfo(struct tsg_log_instance_t *instance, struct TLD_handle_t *handle, struct streaminfo *a_stream);
|
|
int TLD_cancel(struct TLD_handle_t *handle);
|
|
|
|
int tsg_send_log(struct tsg_log_instance_t *instance, struct TLD_handle_t *handle, tsg_log_t *log_msg, int thread_id);
|
|
|
|
unsigned long long tsg_get_stream_id(struct streaminfo *a_stream);
|
|
|
|
|
|
#endif
|