#pragma once struct app_id_dict { int ref_cnt; int app_id; long long int group_id; pthread_mutex_t lock; }; void app_id_dict_free(struct app_id_dict *app_dict); enum RESOURCE_TYPE { STATIC_MAAT, KAFKA_LOGGER, DEVICE_ID, EFFECTIVE_DEVICE_TAG, DYNAMIC_FIELDSTAT, }; enum TABLE_TYPE { TABLE_SECURITY_SOURCE_ASN, TABLE_SECURITY_DESTINATION_ASN, TABLE_SECURITY_SOURCE_LOCATION, TABLE_SECURITY_DESTINATION_LOCATION, TABLE_OBJ_SUBSCRIBER_ID, TABLE_OBJ_APP_ID_DICT, TABLE_TYPE_MAX }; int tfe_bussiness_resouce_init(); void *tfe_bussiness_resouce_get(enum RESOURCE_TYPE type); int tfe_bussiness_tableid_get(enum TABLE_TYPE type);