#ifndef __TSG_SEND_LOG_H__ #define __TSG_SEND_LOG_H__ #include 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_MAX }TLD_TYPE; typedef void* TLD_handle_t; typedef void* tsg_log_instance_t; extern tsg_log_instance_t g_tsg_log_instance; TLD_handle_t TLD_create(int thread_id); int TLD_append(TLD_handle_t handle, char *key, void *value, TLD_TYPE type); int TLD_append_streaminfo(struct _tsg_log_instance *_instance, struct _tld_handle *_handle, struct streaminfo *a_stream); int TLD_cancel(TLD_handle_t handle); int tsg_send_log(tsg_log_instance_t instance, TLD_handle_t handle, tsg_log_t *log_msg, int thread_id); unsigned long long tsg_get_stream_id(struct streaminfo *a_stream); #endif