Open SCAP Library
Toggle main menu visibility
Loading...
Searching...
No Matches
src
OVAL
public
oval_variables.h
Go to the documentation of this file.
1
13
14
/*
15
* Copyright 2009-2014 Red Hat Inc., Durham, North Carolina.
16
* All Rights Reserved.
17
*
18
* This library is free software; you can redistribute it and/or
19
* modify it under the terms of the GNU Lesser General Public
20
* License as published by the Free Software Foundation; either
21
* version 2.1 of the License, or (at your option) any later version.
22
*
23
* This library is distributed in the hope that it will be useful,
24
* but WITHOUT ANY WARRANTY; without even the implied warranty of
25
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
26
* Lesser General Public License for more details.
27
*
28
* You should have received a copy of the GNU Lesser General Public
29
* License along with this library; if not, write to the Free Software
30
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
31
*
32
* Authors:
33
* "David Niemoller" <David.Niemoller@g2-inc.com>
34
*/
35
36
#ifndef OVAL_VARIABLES_H_
37
#define OVAL_VARIABLES_H_
38
39
#include "
oval_types.h
"
40
#include "
oscap.h
"
41
#include "oscap_source.h"
42
#include "oscap_export.h"
43
48
OSCAP_API
struct
oval_variable_model
*oval_variable_model_new(
void
);
49
56
OSCAP_API
struct
oval_variable_model
*oval_variable_model_import_source(
struct
oscap_source
*source);
57
63
OSCAP_API
struct
oval_variable_model
*oval_variable_model_clone(
struct
oval_variable_model
*);
69
OSCAP_API
void
oval_variable_model_free(
struct
oval_variable_model
*);
74
OSCAP_API
int
oval_variable_model_export (
struct
oval_variable_model
*,
const
char
*file);
75
76
81
OSCAP_API
void
oval_variable_model_set_generator(
struct
oval_variable_model
*model,
struct
oval_generator
*generator);
89
OSCAP_API
void
oval_variable_model_add(
struct
oval_variable_model
*model,
char
*varid,
const
char
*comment,
oval_datatype_t
datatype,
char
*value);
91
96
OSCAP_API
struct
oval_generator
*oval_variable_model_get_generator(
struct
oval_variable_model
*model);
102
OSCAP_API
struct
oval_string_iterator
*oval_variable_model_get_variable_ids (
struct
oval_variable_model
*);
103
110
OSCAP_API
bool
oval_variable_model_has_variable(
struct
oval_variable_model
*model,
const
char
*
id
);
118
OSCAP_API
oval_datatype_t
oval_variable_model_get_datatype (
struct
oval_variable_model
*,
char
*);
126
OSCAP_API
const
char
*oval_variable_model_get_comment (
struct
oval_variable_model
*,
char
*);
134
OSCAP_API
struct
oval_value_iterator
*oval_variable_model_get_values(
struct
oval_variable_model
*,
char
*);
136
145
struct
oval_variable_model_iterator
;
150
OSCAP_API
bool
oval_variable_model_iterator_has_more
(
struct
oval_variable_model_iterator
*);
155
OSCAP_API
struct
oval_variable_model
*
oval_variable_model_iterator_next
(
struct
oval_variable_model_iterator
*);
160
OSCAP_API
void
oval_variable_model_iterator_free
(
struct
oval_variable_model_iterator
*);
162
168
173
#endif
/* OVAL_VARIABLES_H_ */
174
175
oval_datatype_t
oval_datatype_t
Datatypes.
Definition
oval_definitions.h:149
oval_variable_model_iterator::oval_variable_model_iterator_free
OSCAP_API void oval_variable_model_iterator_free(struct oval_variable_model_iterator *)
Free iterator.
Definition
oval_varModel.c:95
oval_variable_model_iterator::oval_variable_model_iterator_next
OSCAP_API struct oval_variable_model * oval_variable_model_iterator_next(struct oval_variable_model_iterator *)
Returns next instance of oval_variable_model.
Definition
oval_varModel.c:90
oval_variable_model_iterator::oval_variable_model_iterator_has_more
OSCAP_API bool oval_variable_model_iterator_has_more(struct oval_variable_model_iterator *)
Returns true if iterator not exhausted.
Definition
oval_varModel.c:85
oscap.h
General OpenScap functions and types.
oval_types.h
oscap_source
Definition
oscap_source.c:66
oval_generator
Definition
oval_generator.c:47
oval_string_iterator
oval_value_iterator
oval_variable_model_iterator
oval_variable_model
The OVAL variable model facilitates access to external variable value bindings used to to constrain t...
Definition
oval_varModel.c:56
Generated by
1.18.0