Open SCAP Library
Loading...
Searching...
No Matches
cpe_session_priv.h
1/*
2 * Copyright 2014 Red Hat Inc., Durham, North Carolina.
3 * All Rights Reserved.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 *
19 *
20 */
21#ifndef OSCAP_CPE_CPE_SESSION_PRIV_H
22#define OSCAP_CPE_CPE_SESSION_PRIV_H
23
24#ifdef HAVE_CONFIG_H
25#include <config.h>
26#endif
27
28#include "common/list.h"
29#include "common/public/oscap.h"
30#include "common/util.h"
32
33
35 struct oscap_list *dicts;
38 struct oscap_htable *applicable_platforms;
41};
42
43struct cpe_session *cpe_session_new(void);
44void cpe_session_free(struct cpe_session *session);
45void cpe_session_set_thin_results(struct cpe_session *session, bool thin_results);
46struct oval_agent_session *cpe_session_lookup_oval_session(struct cpe_session *cpe, const char *prefixed_href);
47bool cpe_session_add_cpe_lang_model_source(struct cpe_session *session, struct oscap_source *source);
48bool cpe_session_add_cpe_dict_source(struct cpe_session *session, struct oscap_source *source);
49bool cpe_session_add_cpe_autodetect_source(struct cpe_session *session, struct oscap_source *source);
50void cpe_session_set_cache(struct cpe_session *session, struct oscap_htable *sources_cache);
51
52#endif
General OpenScap functions and types.
Definition cpe_session_priv.h:34
struct oscap_htable * sources_cache
Not owned cache [path -> oscap_source].
Definition cpe_session_priv.h:39
bool thin_results
Should OVAL results related to CPE be exported as THIN?
Definition cpe_session_priv.h:40
struct oscap_htable * oval_sessions
Caches CPE OVAL check results.
Definition cpe_session_priv.h:37
struct oscap_list * lang_models
All CPE lang models except the one embedded in XCCDF.
Definition cpe_session_priv.h:36
struct oscap_list * dicts
All CPE dictionaries except the one embedded in XCCDF.
Definition cpe_session_priv.h:35
Definition list.h:179
Definition list.h:53
Definition oscap_source.c:66
Definition oval_agent.c:54