File: XCCDF_2elements_8h_source.html

package info (click to toggle)
openscap 0.5.12-3
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 27,052 kB
  • ctags: 21,075
  • sloc: xml: 82,351; ansic: 52,101; sh: 17,802; makefile: 748; perl: 442; cpp: 117; python: 110
file content (220 lines) | stat: -rw-r--r-- 14,743 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Open SCAP Library: /home/pvrabec/project/openscap/openscap-0.5.12/src/XCCDF/elements.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>/home/pvrabec/project/openscap/openscap-0.5.12/src/XCCDF/elements.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright 2009 Red Hat Inc., Durham, North Carolina.</span>
<a name="l00003"></a>00003 <span class="comment"> * All Rights Reserved.</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
<a name="l00006"></a>00006 <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span>
<a name="l00007"></a>00007 <span class="comment"> * License as published by the Free Software Foundation; either</span>
<a name="l00008"></a>00008 <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, </span>
<a name="l00011"></a>00011 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
<a name="l00014"></a>00014 <span class="comment"> *</span>
<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software </span>
<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
<a name="l00018"></a>00018 <span class="comment"> *</span>
<a name="l00019"></a>00019 <span class="comment"> * Authors:</span>
<a name="l00020"></a>00020 <span class="comment"> *      Lukas Kuklinek &lt;lkuklinek@redhat.com&gt;</span>
<a name="l00021"></a>00021 <span class="comment"> */</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="preprocessor">#ifndef XCCDF_ELEMENTS_H_</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define XCCDF_ELEMENTS_H_</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#include &lt;libxml/xmlreader.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;stdbool.h&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;time.h&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;../common/util.h&quot;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &quot;../common/elements.h&quot;</span>
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 OSCAP_HIDDEN_START;
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00034"></a>00034         XCCDFE_ERROR = -1,
<a name="l00035"></a>00035         XCCDFE_UNMATCHED = 0,
<a name="l00036"></a>00036         XCCDFE_BENCHMARK,
<a name="l00037"></a>00037         XCCDFE_GROUP,
<a name="l00038"></a>00038         XCCDFE_RULE,
<a name="l00039"></a>00039         XCCDFE_VALUE,
<a name="l00040"></a>00040         XCCDFE_PROFILE,
<a name="l00041"></a>00041         XCCDFE_TESTRESULT,
<a name="l00042"></a>00042         XCCDFE_RESULT_BENCHMARK,
<a name="l00043"></a>00043         XCCDFE_CHECK,
<a name="l00044"></a>00044         XCCDFE_CHECK_IMPORT,
<a name="l00045"></a>00045         XCCDFE_CHECK_EXPORT,
<a name="l00046"></a>00046         XCCDFE_CHECK_CONTENT,
<a name="l00047"></a>00047         XCCDFE_CHECK_CONTENT_REF,
<a name="l00048"></a>00048         XCCDFE_CHOICES,
<a name="l00049"></a>00049         XCCDFE_CHOICE,
<a name="l00050"></a>00050         XCCDFE_COMPLEX_CHECK,
<a name="l00051"></a>00051         XCCDFE_CONFLICTS,
<a name="l00052"></a>00052         XCCDFE_CPE_LIST,
<a name="l00053"></a>00053         XCCDFE_DEFAULT,
<a name="l00054"></a>00054         XCCDFE_DESCRIPTION,
<a name="l00055"></a>00055         XCCDFE_FACT,
<a name="l00056"></a>00056         XCCDFE_FIX,
<a name="l00057"></a>00057         XCCDFE_FIXTEXT,
<a name="l00058"></a>00058         XCCDFE_FRONT_MATTER,
<a name="l00059"></a>00059         XCCDFE_IDENT,
<a name="l00060"></a>00060         XCCDFE_IDENTITY,
<a name="l00061"></a>00061         XCCDFE_IMPACT_METRIC,
<a name="l00062"></a>00062         XCCDFE_INSTANCE,
<a name="l00063"></a>00063         XCCDFE_LOWER_BOUND,
<a name="l00064"></a>00064         XCCDFE_MATCH,
<a name="l00065"></a>00065         XCCDFE_MESSAGE,
<a name="l00066"></a>00066         XCCDFE_METADATA,
<a name="l00067"></a>00067         XCCDFE_MODEL,
<a name="l00068"></a>00068         XCCDFE_NEW_RESULT,
<a name="l00069"></a>00069         XCCDFE_NOTICE,
<a name="l00070"></a>00070         XCCDFE_OLD_RESULT,
<a name="l00071"></a>00071         XCCDFE_ORGANIZATION,
<a name="l00072"></a>00072         XCCDFE_OVERRIDE,
<a name="l00073"></a>00073         XCCDFE_PARAM,
<a name="l00074"></a>00074         XCCDFE_PLAIN_TEXT,
<a name="l00075"></a>00075         XCCDFE_PLATFORM,
<a name="l00076"></a>00076         XCCDFE_CPE2_PLATFORMSPEC,
<a name="l00077"></a>00077         XCCDFE_RESULT_PROFILE,
<a name="l00078"></a>00078         XCCDFE_PROFILE_NOTE,
<a name="l00079"></a>00079         XCCDFE_QUESTION,
<a name="l00080"></a>00080         XCCDFE_RATIONALE,
<a name="l00081"></a>00081         XCCDFE_REAR_MATTER,
<a name="l00082"></a>00082         XCCDFE_REFERENCE,
<a name="l00083"></a>00083         XCCDFE_REFINE_RULE,
<a name="l00084"></a>00084         XCCDFE_REFINE_VALUE,
<a name="l00085"></a>00085         XCCDFE_REMARK,
<a name="l00086"></a>00086         XCCDFE_REQUIRES,
<a name="l00087"></a>00087         XCCDFE_RESULT,
<a name="l00088"></a>00088         XCCDFE_RULE_RESULT,
<a name="l00089"></a>00089         XCCDFE_SCORE,
<a name="l00090"></a>00090         XCCDFE_SELECT,
<a name="l00091"></a>00091         XCCDFE_SET_VALUE,
<a name="l00092"></a>00092         XCCDFE_SIGNATURE,
<a name="l00093"></a>00093         XCCDFE_SOURCE,
<a name="l00094"></a>00094         XCCDFE_STATUS,
<a name="l00095"></a>00095         XCCDFE_SUB,
<a name="l00096"></a>00096         XCCDFE_TARGET,
<a name="l00097"></a>00097         XCCDFE_TARGET_ADDRESS,
<a name="l00098"></a>00098         XCCDFE_TARGET_FACTS,
<a name="l00099"></a>00099         XCCDFE_TITLE,
<a name="l00100"></a>00100         XCCDFE_UPPER_BOUND,
<a name="l00101"></a>00101         XCCDFE_VALUE_VAL,
<a name="l00102"></a>00102         XCCDFE_VERSION,
<a name="l00103"></a>00103         XCCDFE_WARNING,
<a name="l00104"></a>00104         XCCDFE_END_
<a name="l00105"></a>00105 } xccdf_element_t;
<a name="l00106"></a>00106 
<a name="l00107"></a>00107 <span class="preprocessor">#define XCCDF_XMLNS &quot;http://checklists.nist.gov/xccdf/1.1&quot;</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span>
<a name="l00109"></a>00109 xccdf_element_t xccdf_element_get(xmlTextReaderPtr reader);
<a name="l00110"></a>00110 
<a name="l00111"></a>00111 <span class="preprocessor">#define XCCDF_ASSERT_ELEMENT(reader, element) do { if (xccdf_element_get(reader) != element) return false; } while(false)</span>
<a name="l00112"></a>00112 <span class="preprocessor"></span>
<a name="l00113"></a>00113 <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00114"></a>00114         XCCDFA_NONE,
<a name="l00115"></a>00115         XCCDFA_ABSTRACT,
<a name="l00116"></a>00116         XCCDFA_AUTHENTICATED,
<a name="l00117"></a>00117         XCCDFA_AUTHORITY,
<a name="l00118"></a>00118         XCCDFA_CATEGORY,
<a name="l00119"></a>00119         XCCDFA_CLUSTER_ID,
<a name="l00120"></a>00120         XCCDFA_COMPLEXITY,
<a name="l00121"></a>00121         XCCDFA_CONTEXT,
<a name="l00122"></a>00122         XCCDFA_DATE,
<a name="l00123"></a>00123         XCCDFA_DISRUPTION,
<a name="l00124"></a>00124         XCCDFA_END_TIME,
<a name="l00125"></a>00125         XCCDFA_EXPORT_NAME,
<a name="l00126"></a>00126         XCCDFA_EXTENDS,
<a name="l00127"></a>00127         XCCDFA_FIXREF,
<a name="l00128"></a>00128         XCCDFA_HIDDEN,
<a name="l00129"></a>00129         XCCDFA_HREF,
<a name="l00130"></a>00130         XCCDFA_ID,
<a name="l00131"></a>00131         XCCDFA_IDREF,
<a name="l00132"></a>00132         XCCDFA_IID,
<a name="l00133"></a>00133         XCCDFA_IMPORT_NAME,
<a name="l00134"></a>00134         XCCDFA_INTERACTIVE,
<a name="l00135"></a>00135         XCCDFA_INTERFACEHINT,
<a name="l00136"></a>00136         XCCDFA_MAXIMUM,
<a name="l00137"></a>00137         XCCDFA_MULTIPLE,
<a name="l00138"></a>00138         XCCDFA_MUSTMATCH,
<a name="l00139"></a>00139         XCCDFA_NAME,
<a name="l00140"></a>00140         XCCDFA_NEGATE,
<a name="l00141"></a>00141         XCCDFA_NOTE_TAG,
<a name="l00142"></a>00142         XCCDFA_OPERATOR,
<a name="l00143"></a>00143         XCCDFA_OVERRIDE,
<a name="l00144"></a>00144         XCCDFA_PARENTCONTEXT,
<a name="l00145"></a>00145         XCCDFA_PLATFORM,
<a name="l00146"></a>00146         XCCDFA_PRIVILEDGED,
<a name="l00147"></a>00147         XCCDFA_PROHIBITCHANGES,
<a name="l00148"></a>00148         XCCDFA_REBOOT,
<a name="l00149"></a>00149         XCCDFA_RESOLVED,
<a name="l00150"></a>00150         XCCDFA_ROLE,
<a name="l00151"></a>00151         XCCDFA_SELECTED,
<a name="l00152"></a>00152         XCCDFA_SELECTOR,
<a name="l00153"></a>00153         XCCDFA_SEVERITY,
<a name="l00154"></a>00154         XCCDFA_START_TIME,
<a name="l00155"></a>00155         XCCDFA_STRATEGY,
<a name="l00156"></a>00156         XCCDFA_STYLE,
<a name="l00157"></a>00157         XCCDFA_STYLE_HREF,
<a name="l00158"></a>00158         XCCDFA_SYSTEM,
<a name="l00159"></a>00159         XCCDFA_TAG,
<a name="l00160"></a>00160         XCCDFA_TEST_SYSTEM,
<a name="l00161"></a>00161         XCCDFA_TIME,
<a name="l00162"></a>00162         XCCDFA_TYPE,
<a name="l00163"></a>00163         XCCDFA_UPDATE,
<a name="l00164"></a>00164         XCCDFA_URI,
<a name="l00165"></a>00165         XCCDFA_VALUE_ID,
<a name="l00166"></a>00166         XCCDFA_VERSION,
<a name="l00167"></a>00167         XCCDFA_WEIGHT,
<a name="l00168"></a>00168         XCCDFA_END_
<a name="l00169"></a>00169 } xccdf_attribute_t;
<a name="l00170"></a>00170 
<a name="l00171"></a>00171 <span class="keywordtype">bool</span> xccdf_attribute_has(xmlTextReaderPtr reader, xccdf_attribute_t attr);
<a name="l00172"></a>00172 <span class="keyword">const</span> <span class="keywordtype">char</span> *xccdf_attribute_get(xmlTextReaderPtr reader, xccdf_attribute_t attr);
<a name="l00173"></a>00173 <span class="keywordtype">char</span> *xccdf_attribute_copy(xmlTextReaderPtr reader, xccdf_attribute_t attr);
<a name="l00174"></a>00174 <span class="keywordtype">bool</span> xccdf_attribute_get_bool(xmlTextReaderPtr reader, xccdf_attribute_t attr);
<a name="l00175"></a>00175 <span class="keywordtype">int</span> xccdf_attribute_get_int(xmlTextReaderPtr reader, xccdf_attribute_t attr);
<a name="l00176"></a>00176 <span class="keywordtype">float</span> xccdf_attribute_get_float(xmlTextReaderPtr reader, xccdf_attribute_t attr);
<a name="l00177"></a>00177 <span class="comment">//void xccdf_read_flag(xmlTextReaderPtr reader, xccdf_attribute_t attr, xccdf_flags* flags, xccdf_flag_t flag);</span>
<a name="l00178"></a>00178 
<a name="l00179"></a>00179 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structoscap__string__map.html" title="Define mapping between symbolic constant and its string representation.">oscap_string_map</a> XCCDF_BOOL_MAP[];
<a name="l00180"></a>00180 
<a name="l00181"></a>00181 <span class="keywordtype">void</span> xccdf_print_depth(<span class="keywordtype">int</span> depth);
<a name="l00182"></a>00182 <span class="keywordtype">void</span> xccdf_print_max(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> max, <span class="keyword">const</span> <span class="keywordtype">char</span> *ellipsis);
<a name="l00183"></a>00183 <span class="keywordtype">void</span> xccdf_print_max_text(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structoscap__text.html" title="Representation of internationalizable character strings.">oscap_text</a> *txt, <span class="keywordtype">int</span> max, <span class="keyword">const</span> <span class="keywordtype">char</span> *ellipsis);
<a name="l00184"></a>00184 <span class="keywordtype">void</span> xccdf_print_textlist(<span class="keyword">struct</span> <a class="code" href="structoscap__text__iterator.html" title="Internationalized string iterator.">oscap_text_iterator</a> *txt, <span class="keywordtype">int</span> depth, <span class="keywordtype">int</span> max, <span class="keyword">const</span> <span class="keywordtype">char</span> *ellipsis);
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 OSCAP_HIDDEN_END;
<a name="l00187"></a>00187 
<a name="l00188"></a>00188 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 30 Jun 2010 for Open SCAP Library by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>