diff --git a/inc/Maat_rule.h b/inc/Maat_rule.h index b2f5c1c..78998b0 100644 --- a/inc/Maat_rule.h +++ b/inc/Maat_rule.h @@ -37,6 +37,8 @@ enum MAAT_POS_TYPE typedef void* scan_status_t; typedef void* stream_para_t; typedef void* Maat_feather_t; + + #define MAX_SERVICE_DEFINE_LEN 128 struct Maat_rule_t { @@ -166,6 +168,15 @@ int Maat_stream_scan_string_detail(stream_para_t* stream_para ,int* detail_ret,scan_status_t* mid); void Maat_stream_scan_string_end(stream_para_t* stream_para); +stream_para_t Maat_stream_scan_digest_start(Maat_feather_t feather,int table_id,unsigned long long total_len,int thread_num); +int Maat_stream_scan_digest(stream_para_t* stream_para + ,const char* data,int data_len + ,struct Maat_rule_t*result,int rule_num + ,scan_status_t* mid); +void Maat_stream_scan_digest_end(stream_para_t* stream_para); + + + void Maat_clean_status(scan_status_t* mid); #define MAAT_OPT_SCANDIR_INTERVAL_MS 1 //opt value is interger,size=sizeof(int),1,000 milliseconds as default diff --git a/src/entry/Maat_rule_internal.h b/src/entry/Maat_rule_internal.h index 5357f24..ac466fb 100644 --- a/src/entry/Maat_rule_internal.h +++ b/src/entry/Maat_rule_internal.h @@ -287,3 +287,4 @@ struct _maat_garbage_t }; void garbage_bagging(enum maat_garbage_type type,void *p,MESA_lqueue_head garbage_q); void garbage_bury(MESA_lqueue_head garbage_q,void *logger); +