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_MODEL_PRIV_H
00026 #define _OSCAP_XCCDF_POLICY_MODEL_PRIV_H
00027
00028 #include "common/util.h"
00029 #include "CPE/cpe_session_priv.h"
00030 #include "public/xccdf_policy.h"
00031
00032 OSCAP_HIDDEN_START;
00033
00034 #define XCCDF_POLICY_OUTCB_START "urn:xccdf:system:callback:start"
00035 #define XCCDF_POLICY_OUTCB_END "urn:xccdf:system:callback:output"
00036
00043 void xccdf_policy_model_unregister_engines(struct xccdf_policy_model *model, const char *sys);
00044
00053 bool xccdf_policy_model_platforms_are_applicable(struct xccdf_policy_model *model, struct oscap_string_iterator *platforms);
00054
00062 bool xccdf_policy_model_item_is_applicable(struct xccdf_policy_model *model, struct xccdf_item *item);
00063
00070 struct cpe_session *xccdf_policy_model_get_cpe_session(struct xccdf_policy_model *model);
00071
00072 struct xccdf_policy *xccdf_policy_model_get_existing_policy_by_id(struct xccdf_policy_model *policy_model, const char *profile_id);
00073
00074 struct xccdf_policy *xccdf_policy_model_create_policy_by_id(struct xccdf_policy_model *policy_model, const char *id);
00075
00076 OSCAP_HIDDEN_END;
00077
00078 #endif