00001 #pragma once
00002 #ifndef OVAL_SEXP_H
00003 #define OVAL_SEXP_H
00004
00005 #include <seap.h>
00006 #include <config.h>
00007 #include "../common/util.h"
00008 #include "oval_definitions_impl.h"
00009
00010 OSCAP_HIDDEN_START;
00011
00012
00013
00014
00015 SEXP_t *oval_object2sexp(const char *typestr, struct oval_object *object, struct oval_syschar_model *syschar_mode);
00016 SEXP_t *oval_state2sexp(struct oval_state *state);
00017
00018
00019
00020
00021 struct oval_syschar *oval_sexp2sysch(const SEXP_t * s_exp, struct oval_syschar_model *model,
00022 struct oval_object *object);
00023 int oval_sysch_apply_sexp(struct oval_syschar *sysch, const SEXP_t * s_list, struct oval_object *object);
00024
00025 OSCAP_HIDDEN_END;
00026
00027 #endif