00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #pragma once
00025 #ifndef _OSCAP_XCCDF_POLICY_ENGINE_PRIV_H
00026 #define _OSCAP_XCCDF_POLICY_ENGINE_PRIV_H
00027
00028 #include "common/util.h"
00029 #include "common/list.h"
00030 #include "public/xccdf_policy.h"
00031
00032 OSCAP_HIDDEN_START;
00033
00039 struct xccdf_policy_engine;
00040
00049 struct xccdf_policy_engine *xccdf_policy_engine_new(char *sys, xccdf_policy_engine_eval_fn eval_fn, void *usr, xccdf_policy_engine_query_fn query_fn);
00050
00055 bool xccdf_policy_engine_filter(struct xccdf_policy_engine *cb, const char *sysname);
00056
00068 xccdf_test_result_type_t xccdf_policy_engine_eval(struct xccdf_policy_engine *engine, struct xccdf_policy *policy, const char *definition_id, const char *href_id, struct oscap_list *value_bindings, struct xccdf_check_import_iterator *check_import_it);
00069
00078 struct oscap_stringlist *xccdf_policy_engine_query(struct xccdf_policy_engine *engine, xccdf_policy_engine_query_t query_type, void *query_data);
00079
00080 OSCAP_HIDDEN_END;
00081
00082 #endif