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 Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data 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 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 <lkuklinek@redhat.com></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 <libxml/xmlreader.h></span>
<a name="l00026"></a>00026 <span class="preprocessor">#include <stdbool.h></span>
<a name="l00027"></a>00027 <span class="preprocessor">#include <time.h></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include "../common/util.h"</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include "../common/elements.h"</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 "http://checklists.nist.gov/xccdf/1.1"</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
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>
|