#define KNI_MAAT_READCONF_IRIS 0 #define KNI_MAAT_READCONF_JSON 1 #define KNI_MAAT_READCONF_REDIS 2 #define KNI_MAAT_RULE_NUM_MAX 8 struct kni_maat_handle; enum kni_action{ KNI_ACTION_UNKNOWN = 0, KNI_ACTION_INTERCEPT, KNI_ACTION_BYPASS, }; struct kni_maat_handle* kni_maat_init(const char* profile, void *logger); void kni_maat_destroy(struct kni_maat_handle *handle); int kni_maat_scan_ip(struct kni_maat_handle* handle, struct ipaddr *addr, int thread_seq, int *policy_id); int kni_maat_scan_domain(struct kni_maat_handle* handle, char *domain, int domain_len, int thread_seq, int *policy_id);