Open SCAP Library
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
OVAL
public
oval_types.h
Go to the documentation of this file.
1
11
/*
12
* Copyright 2009-2010 Red Hat Inc., Durham, North Carolina.
13
* All Rights Reserved.
14
*
15
* This library is free software; you can redistribute it and/or
16
* modify it under the terms of the GNU Lesser General Public
17
* License as published by the Free Software Foundation; either
18
* version 2.1 of the License, or (at your option) any later version.
19
*
20
* This library is distributed in the hope that it will be useful,
21
* but WITHOUT ANY WARRANTY; without even the implied warranty of
22
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23
* Lesser General Public License for more details.
24
*
25
* You should have received a copy of the GNU Lesser General Public
26
* License along with this library; if not, write to the Free Software
27
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
*
29
* Authors:
30
* "David Niemoller" <David.Niemoller@g2-inc.com>
31
*/
32
33
#ifndef OVAL_TYPES_H_
34
#define OVAL_TYPES_H_
35
36
#include <stdbool.h>
37
#include <
oscap.h
>
38
39
41
typedef
enum
{
46
OVAL_FAMILY_UNKNOWN
= 0,
51
OVAL_FAMILY_AIX
= 1000,
56
OVAL_FAMILY_APACHE
= 2000,
61
OVAL_FAMILY_CATOS
= 3000,
66
OVAL_FAMILY_ESX
= 4000,
71
OVAL_FAMILY_FREEBSD
= 5000,
76
OVAL_FAMILY_HPUX
= 6000,
81
OVAL_FAMILY_INDEPENDENT
= 7000,
86
OVAL_FAMILY_IOS
= 8000,
91
OVAL_FAMILY_LINUX
= 9000,
96
OVAL_FAMILY_MACOS
= 10000,
101
OVAL_FAMILY_PIXOS
= 11000,
106
OVAL_FAMILY_SOLARIS
= 12000,
111
OVAL_FAMILY_UNIX
= 13000,
116
OVAL_FAMILY_WINDOWS
= 14000
117
}
oval_family_t
;
118
120
typedef
enum
{
121
OVAL_SUBTYPE_UNKNOWN = 0,
122
OVAL_SUBTYPE_ALL = 1,
123
OVAL_SUBTYPE_SYSINFO = 2
124
}
oval_subtype_t
;
125
127
typedef
enum
{
128
OVAL_AIX_FILESET = 1001,
129
OVAL_AIX_FIX =
OVAL_FAMILY_AIX
+ 2,
130
OVAL_AIX_OSLEVEL =
OVAL_FAMILY_AIX
+ 3
131
}
oval_aix_subtype_t
;
132
134
typedef
enum
{
135
OVAL_APACHE_HTTPD =
OVAL_FAMILY_APACHE
+ 1,
136
OVAL_APACHE_VERSION =
OVAL_FAMILY_APACHE
+ 2
137
}
oval_apache_subtype_t
;
138
140
typedef
enum
{
141
OVAL_CATOS_LINE =
OVAL_FAMILY_CATOS
+ 1,
142
OVAL_CATOS_MODULE =
OVAL_FAMILY_CATOS
+ 2,
143
OVAL_CATOS_VERSION_55 =
OVAL_FAMILY_CATOS
+ 3,
144
OVAL_CATOS_VERSION =
OVAL_FAMILY_CATOS
+ 4
145
}
oval_catos_subtype_t
;
146
148
typedef
enum
{
149
OVAL_ESX_PATCH =
OVAL_FAMILY_ESX
+ 1,
150
OVAL_ESX_VERSION =
OVAL_FAMILY_ESX
+ 2
151
}
oval_esx_subtype_t
;
152
154
typedef
enum
{
155
OVAL_FREEBSD_PORT_INFO =
OVAL_FAMILY_FREEBSD
+ 1
156
}
oval_freebsd_subtype_t
;
157
159
typedef
enum
{
160
OVAL_HPUX_GETCONF =
OVAL_FAMILY_HPUX
+ 1,
161
OVAL_HPUX_PATCH_53 =
OVAL_FAMILY_HPUX
+ 2,
162
OVAL_HPUX_PATCH =
OVAL_FAMILY_HPUX
+ 3,
163
OVAL_HPUX_SOFTWARE_LIST =
OVAL_FAMILY_HPUX
+ 4,
164
OVAL_HPUX_TRUSTED_ACCOUNTS =
OVAL_FAMILY_HPUX
+ 5
165
}
oval_hpux_subtype_t
;
166
168
typedef
enum
{
169
OVAL_INDEPENDENT_FAMILY =
OVAL_FAMILY_INDEPENDENT
+ 1,
170
OVAL_INDEPENDENT_FILE_MD5 =
OVAL_FAMILY_INDEPENDENT
+ 2,
171
OVAL_INDEPENDENT_FILE_HASH =
OVAL_FAMILY_INDEPENDENT
+ 3,
172
OVAL_INDEPENDENT_ENVIRONMENT_VARIABLE =
OVAL_FAMILY_INDEPENDENT
+ 4,
173
OVAL_INDEPENDENT_SQL =
OVAL_FAMILY_INDEPENDENT
+ 5,
174
OVAL_INDEPENDENT_TEXT_FILE_CONTENT_54 =
OVAL_FAMILY_INDEPENDENT
+ 6,
175
OVAL_INDEPENDENT_TEXT_FILE_CONTENT =
OVAL_FAMILY_INDEPENDENT
+ 7,
176
OVAL_INDEPENDENT_UNKNOWN =
OVAL_FAMILY_INDEPENDENT
+ 8,
177
OVAL_INDEPENDENT_VARIABLE =
OVAL_FAMILY_INDEPENDENT
+ 9,
178
OVAL_INDEPENDENT_XML_FILE_CONTENT =
OVAL_FAMILY_INDEPENDENT
+ 10,
179
OVAL_INDEPENDENT_LDAP57 =
OVAL_FAMILY_INDEPENDENT
+ 11,
180
OVAL_INDEPENDENT_LDAP =
OVAL_FAMILY_INDEPENDENT
+ 12,
181
OVAL_INDEPENDENT_SQL57 =
OVAL_FAMILY_INDEPENDENT
+ 13,
182
OVAL_INDEPENDENT_ENVIRONMENT_VARIABLE58 =
OVAL_FAMILY_INDEPENDENT
+ 14,
183
OVAL_INDEPENDENT_FILE_HASH58 =
OVAL_FAMILY_INDEPENDENT
+ 15
184
}
oval_independent_subtype_t
;
185
187
typedef
enum
{
188
OVAL_IOS_GLOBAL =
OVAL_FAMILY_IOS
+ 1,
189
OVAL_IOS_INTERFACE =
OVAL_FAMILY_IOS
+ 2,
190
OVAL_IOS_LINE =
OVAL_FAMILY_IOS
+ 3,
191
OVAL_IOS_SNMP =
OVAL_FAMILY_IOS
+ 4,
192
OVAL_IOS_TCLSH =
OVAL_FAMILY_IOS
+ 5,
193
OVAL_IOS_VERSION_55 =
OVAL_FAMILY_IOS
+ 6
194
}
oval_ios_subtype_t
;
195
197
typedef
enum
{
198
OVAL_LINUX_DPKG_INFO =
OVAL_FAMILY_LINUX
+ 1,
199
OVAL_LINUX_INET_LISTENING_SERVERS =
OVAL_FAMILY_LINUX
+ 2,
200
OVAL_LINUX_RPM_INFO =
OVAL_FAMILY_LINUX
+ 3,
201
OVAL_LINUX_SLACKWARE_PKG_INFO_TEST =
OVAL_FAMILY_LINUX
+ 4,
202
OVAL_LINUX_PARTITION =
OVAL_FAMILY_LINUX
+ 5,
203
OVAL_LINUX_IFLISTENERS =
OVAL_FAMILY_LINUX
+ 6,
204
OVAL_LINUX_RPMVERIFY =
OVAL_FAMILY_LINUX
+ 7,
205
OVAL_LINUX_RPMVERIFYFILE =
OVAL_FAMILY_LINUX
+ 71,
206
OVAL_LINUX_RPMVERIFYPACKAGE =
OVAL_FAMILY_LINUX
+ 72,
207
OVAL_LINUX_SELINUXBOOLEAN =
OVAL_FAMILY_LINUX
+ 8,
208
OVAL_LINUX_SELINUXSECURITYCONTEXT =
OVAL_FAMILY_LINUX
+ 9,
209
OVAL_LINUX_INET_LISTENING_SERVER =
OVAL_FAMILY_LINUX
+ 102,
210
}
oval_linux_subtype_t
;
211
213
typedef
enum
{
214
OVAL_MACOS_ACCOUNT_INFO =
OVAL_FAMILY_MACOS
+ 1,
215
OVAL_MACOS_INET_LISTENING_SERVERS =
OVAL_FAMILY_MACOS
+ 2,
216
OVAL_MACOS_NVRAM_INFO =
OVAL_FAMILY_MACOS
+ 3,
217
OVAL_MACOS_PWPOLICY =
OVAL_FAMILY_MACOS
+ 4
218
}
oval_macos_subtype_t
;
219
221
typedef
enum
{
222
OVAL_PIXOS_LINE =
OVAL_FAMILY_PIXOS
+ 1,
223
OVAL_PIXOS_VERSION =
OVAL_FAMILY_PIXOS
+ 2
224
}
oval_pixos_subtype_t
;
225
227
typedef
enum
{
228
OVAL_SOLARIS_ISAINFO =
OVAL_FAMILY_SOLARIS
+ 1,
229
OVAL_SOLARIS_PACKAGE =
OVAL_FAMILY_SOLARIS
+ 2,
230
OVAL_SOLARIS_PATCH =
OVAL_FAMILY_SOLARIS
+ 3,
231
OVAL_SOLARIS_SMF =
OVAL_FAMILY_SOLARIS
+ 4
232
}
oval_solaris_subtype_t
;
233
235
typedef
enum
{
236
OVAL_UNIX_FILE =
OVAL_FAMILY_UNIX
+ 1,
237
OVAL_UNIX_INETD =
OVAL_FAMILY_UNIX
+ 2,
238
OVAL_UNIX_INTERFACE =
OVAL_FAMILY_UNIX
+ 3,
239
OVAL_UNIX_PASSWORD =
OVAL_FAMILY_UNIX
+ 4,
240
OVAL_UNIX_PROCESS =
OVAL_FAMILY_UNIX
+ 5,
241
OVAL_UNIX_RUNLEVEL =
OVAL_FAMILY_UNIX
+ 6,
242
OVAL_UNIX_SCCS =
OVAL_FAMILY_UNIX
+ 7,
243
OVAL_UNIX_SHADOW =
OVAL_FAMILY_UNIX
+ 8,
244
OVAL_UNIX_UNAME =
OVAL_FAMILY_UNIX
+ 9,
245
OVAL_UNIX_XINETD =
OVAL_FAMILY_UNIX
+ 10,
246
OVAL_UNIX_DNSCACHE =
OVAL_FAMILY_UNIX
+ 11,
247
OVAL_UNIX_SYSCTL =
OVAL_FAMILY_UNIX
+ 12,
248
OVAL_UNIX_PROCESS58 =
OVAL_FAMILY_UNIX
+ 13,
249
OVAL_UNIX_FILEEXTENDEDATTRIBUTE =
OVAL_FAMILY_UNIX
+ 14,
250
OVAL_UNIX_GCONF =
OVAL_FAMILY_UNIX
+ 15,
251
OVAL_UNIX_ROUTINGTABLE =
OVAL_FAMILY_UNIX
+ 16
252
}
oval_unix_subtype_t
;
253
255
typedef
enum
{
256
OVAL_WINDOWS_ACCESS_TOKEN =
OVAL_FAMILY_WINDOWS
+ 1,
257
OVAL_WINDOWS_ACTIVE_DIRECTORY =
OVAL_FAMILY_WINDOWS
+ 2,
258
OVAL_WINDOWS_AUDIT_EVENT_POLICY =
OVAL_FAMILY_WINDOWS
+ 3,
259
OVAL_WINDOWS_AUDIT_EVENT_SUBCATEGORIES =
OVAL_FAMILY_WINDOWS
+ 4,
260
OVAL_WINDOWS_FILE =
OVAL_FAMILY_WINDOWS
+ 5,
261
OVAL_WINDOWS_FILE_AUDITED_PERMISSIONS_53 =
OVAL_FAMILY_WINDOWS
+ 6,
262
OVAL_WINDOWS_FILE_AUDITED_PERMISSIONS =
OVAL_FAMILY_WINDOWS
+ 7,
263
OVAL_WINDOWS_FILE_EFFECTIVE_RIGHTS_53 =
OVAL_FAMILY_WINDOWS
+ 8,
264
OVAL_WINDOWS_FILE_EFFECTIVE_RIGHTS =
OVAL_FAMILY_WINDOWS
+ 9,
265
OVAL_WINDOWS_GROUP =
OVAL_FAMILY_WINDOWS
+ 10,
266
OVAL_WINDOWS_GROUP_SID =
OVAL_FAMILY_WINDOWS
+ 11,
267
OVAL_WINDOWS_INTERFACE =
OVAL_FAMILY_WINDOWS
+ 12,
268
OVAL_WINDOWS_LOCKOUT_POLICY =
OVAL_FAMILY_WINDOWS
+ 13,
269
OVAL_WINDOWS_METABASE =
OVAL_FAMILY_WINDOWS
+ 14,
270
OVAL_WINDOWS_PASSWORD_POLICY =
OVAL_FAMILY_WINDOWS
+ 15,
271
OVAL_WINDOWS_PORT =
OVAL_FAMILY_WINDOWS
+ 16,
272
OVAL_WINDOWS_PRINTER_EFFECTIVE_RIGHTS =
OVAL_FAMILY_WINDOWS
+ 17,
273
OVAL_WINDOWS_PROCESS =
OVAL_FAMILY_WINDOWS
+ 18,
274
OVAL_WINDOWS_REGISTRY =
OVAL_FAMILY_WINDOWS
+ 19,
275
OVAL_WINDOWS_REGKEY_AUDITED_PERMISSIONS_53 =
OVAL_FAMILY_WINDOWS
+ 20,
276
OVAL_WINDOWS_REGKEY_AUDITED_PERMISSIONS =
OVAL_FAMILY_WINDOWS
+ 21,
277
OVAL_WINDOWS_REGKEY_EFFECTIVE_RIGHTS_53 =
OVAL_FAMILY_WINDOWS
+ 22,
278
OVAL_WINDOWS_REGKEY_EFFECTIVE_RIGHTS =
OVAL_FAMILY_WINDOWS
+ 23,
279
OVAL_WINDOWS_SHARED_RESOURCE =
OVAL_FAMILY_WINDOWS
+ 24,
280
OVAL_WINDOWS_SID =
OVAL_FAMILY_WINDOWS
+ 25,
281
OVAL_WINDOWS_SID_SID =
OVAL_FAMILY_WINDOWS
+ 26,
282
OVAL_WINDOWS_USER_ACCESS_CONTROL =
OVAL_FAMILY_WINDOWS
+ 27,
283
OVAL_WINDOWS_USER =
OVAL_FAMILY_WINDOWS
+ 28,
284
OVAL_WINDOWS_USER_SID_55 =
OVAL_FAMILY_WINDOWS
+ 29,
285
OVAL_WINDOWS_USER_SID =
OVAL_FAMILY_WINDOWS
+ 30,
286
OVAL_WINDOWS_VOLUME =
OVAL_FAMILY_WINDOWS
+ 31,
287
OVAL_WINDOWS_WMI =
OVAL_FAMILY_WINDOWS
+ 32,
288
OVAL_WINDOWS_WUA_UPDATE_SEARCHER =
OVAL_FAMILY_WINDOWS
+ 33
289
}
oval_windows_subtype_t
;
290
292
typedef
enum
{
293
XML_VALIDITY_WARNING = 1,
294
XML_VALIDITY_ERROR = 2,
295
XML_WARNING = 3,
296
XML_ERROR = 4,
297
OVAL_LOG_INFO = 15,
298
OVAL_LOG_DEBUG = 16,
299
OVAL_LOG_WARN = 17
300
}
oval_xml_severity_t
;
301
316
typedef
enum
{
317
OVAL_RESULT_TRUE
= 1,
318
OVAL_RESULT_FALSE
= 2,
319
OVAL_RESULT_UNKNOWN
= 4,
320
OVAL_RESULT_ERROR
= 8,
321
OVAL_RESULT_NOT_EVALUATED
= 16,
322
OVAL_RESULT_NOT_APPLICABLE
= 32
323
}
oval_result_t
;
338
struct
oval_variable_model
;
342
typedef
enum
{
OVAL_CLASS_UNKNOWN
= 0,
OVAL_CLASS_COMPLIANCE
= 1,
OVAL_CLASS_INVENTORY
= 2,
OVAL_CLASS_MISCELLANEOUS
= 3,
OVAL_CLASS_PATCH
= 4,
OVAL_CLASS_VULNERABILITY
= 5,
349
}
oval_definition_class_t
;
350
351
352
#endif
/* OVAL_TYPES_H_ */
Generated by
1.8.1.1