Open SCAP Library
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
OVAL
public
oval_variables.h
Go to the documentation of this file.
1
14
/*
15
* Copyright 2009-2010 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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
45
struct
oval_variable_model
*
oval_variable_model_new
(
void
);
52
struct
oval_variable_model
*
oval_variable_model_import
(
const
char
*file);
58
struct
oval_variable_model
*
oval_variable_model_clone
(
struct
oval_variable_model
*);
64
void
oval_variable_model_free
(
struct
oval_variable_model
*);
69
int
oval_variable_model_export
(
struct
oval_variable_model
*,
const
char
*file);
70
71
76
void
oval_variable_model_set_generator(
struct
oval_variable_model
*model,
struct
oval_generator
*generator);
84
void
oval_variable_model_add
(
struct
oval_variable_model
*model,
char
*varid,
const
char
*comment,
oval_datatype_t
datatype,
char
*value);
91
struct
oval_generator
*oval_variable_model_get_generator(
struct
oval_variable_model
*model);
97
struct
oval_string_iterator
*
oval_variable_model_get_variable_ids
(
struct
oval_variable_model
*);
98
105
bool
oval_variable_model_has_variable
(
struct
oval_variable_model
*model,
const
char
*
id
);
113
oval_datatype_t
oval_variable_model_get_datatype
(
struct
oval_variable_model
*,
char
*);
121
const
char
*
oval_variable_model_get_comment
(
struct
oval_variable_model
*,
char
*);
129
struct
oval_value_iterator
*
oval_variable_model_get_values
(
struct
oval_variable_model
*,
char
*);
140
struct
oval_variable_model_iterator
;
145
bool
oval_variable_model_iterator_has_more
(
struct
oval_variable_model_iterator
*);
150
struct
oval_variable_model
*
oval_variable_model_iterator_next
(
struct
oval_variable_model_iterator
*);
155
void
oval_variable_model_iterator_free
(
struct
oval_variable_model_iterator
*);
168
#endif
/* OVAL_VARIABLES_H_ */
169
170
Generated by
1.8.3.1