Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 3736f276bb1ccfbcee6cb2d27b25d981 > files > 82

openscap-devel-0.5.7-1mdv2010.1.x86_64.rpm

<!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/openscap/openscap-0.5.7/src/CVSS/public/cvss.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/openscap/openscap-0.5.7/src/CVSS/public/cvss.h</h1><a href="cvss_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00012"></a>00012 <span class="comment">/*</span>
<a name="l00013"></a>00013 <span class="comment"> * Copyright 2008 Red Hat Inc., Durham, North Carolina.</span>
<a name="l00014"></a>00014 <span class="comment"> * All Rights Reserved.</span>
<a name="l00015"></a>00015 <span class="comment"> *</span>
<a name="l00016"></a>00016 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
<a name="l00017"></a>00017 <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span>
<a name="l00018"></a>00018 <span class="comment"> * License as published by the Free Software Foundation; either</span>
<a name="l00019"></a>00019 <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span>
<a name="l00020"></a>00020 <span class="comment"> *</span>
<a name="l00021"></a>00021 <span class="comment"> * This library is distributed in the hope that it will be useful,</span>
<a name="l00022"></a>00022 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00023"></a>00023 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00024"></a>00024 <span class="comment"> * Lesser General Public License for more details.</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
<a name="l00027"></a>00027 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
<a name="l00028"></a>00028 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
<a name="l00029"></a>00029 <span class="comment"> *</span>
<a name="l00030"></a>00030 <span class="comment"> * Authors:</span>
<a name="l00031"></a>00031 <span class="comment"> *      Tomas Heinrich &lt;theinric@redhat.com&gt;</span>
<a name="l00032"></a>00032 <span class="comment"> *      Peter Vrabec   &lt;pvrabec@redhat.com&gt;</span>
<a name="l00033"></a>00033 <span class="comment"> *      Brandon Dixon  &lt;Brandon.Dixon@g2-inc.com&gt;</span>
<a name="l00034"></a>00034 <span class="comment"> */</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef _CVSSCALC_H_</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define _CVSSCALC_H_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;stdbool.h&gt;</span>
<a name="l00041"></a>00041 
<a name="l00046"></a>00046 <span class="keyword">struct </span><a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a>;
<a name="l00047"></a>00047 
<a name="l00061"></a>00061 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#gace7bd1259aba5ec54efa3ed38bab87d4" title="Get score from CVSS entry.">cvss_entry_get_score</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00068"></a>00068 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga8cfc7b2fefdee65e6d58b84402164c05" title="Get access vector from CVSS entry.">cvss_entry_get_AV</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00075"></a>00075 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#gae21e77d6573a0ee1420a9ca82a7be75c" title="Get access complexity from CVSS entry.">cvss_entry_get_AC</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00082"></a>00082 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga0d2b448084aae54a11ef0ea40cfa4626" title="Get authentication from CVSS entry.">cvss_entry_get_authentication</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00089"></a>00089 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga2a0c39ead4bd61db45d5cffb87dae5e8" title="Get confidentiality impact from CVSS entry.">cvss_entry_get_imp_confidentiality</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00096"></a>00096 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga47101f9f9df15a9ac9e0c663d1bc5d36" title="Get integrity impact from CVSS entry.">cvss_entry_get_imp_integrity</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00103"></a>00103 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#gae294a548923b0737967ad61062413ede" title="Get availability impact from CVSS entry.">cvss_entry_get_imp_availability</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00110"></a>00110 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga37520cd0e3901deca807f10d7b3705ec" title="Get source from CVSS entry.">cvss_entry_get_source</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00117"></a>00117 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__CVSS.html#ga013f35141b2e82821e7c59ab73542e85" title="Get generated date-time from CVSS entry.">cvss_entry_get_generated</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00118"></a>00118 
<a name="l00124"></a>00124 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__CVSS.html#gab5eff9009d32f324ea52d1a2c4a109de" title="Get supported version of CVSS XML.">cvss_model_supported</a>(<span class="keywordtype">void</span>);
<a name="l00125"></a>00125 
<a name="l00142"></a>00142 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga8d84f6ec61dd6f895acdfba14ed0e642" title="Set of CVSS entry.">cvss_entry_set_score</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_score);
<a name="l00150"></a>00150 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga85b27c0845cee337a308a010090122fe" title="Set access vector of CVSS entry.">cvss_entry_set_AV</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_AV);
<a name="l00158"></a>00158 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga55c2c8908553d144dec1cfbd3c543cd8" title="Set access complexity of CVSS entry.">cvss_entry_set_AC</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_AC);
<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga39187f57af2103da2cf1797b083c1ad9" title="Set authentication of CVSS entry.">cvss_entry_set_authentication</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_authentication);
<a name="l00174"></a>00174 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#gafdca34c98464178049a520a8b155dc9a" title="Set confidentiality impact of CVSS entry.">cvss_entry_set_imp_confidentiality</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_item);
<a name="l00182"></a>00182 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga34ff47528aa91b62c7c0f7fe848c4c45" title="Set integrity impact of CVSS entry.">cvss_entry_set_imp_integrity</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_item);
<a name="l00190"></a>00190 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga08355043529fa595668b68720516feb4" title="Set availability impact of CVSS entry.">cvss_entry_set_imp_availability</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_item);
<a name="l00198"></a>00198 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga05fd7639fe9882c87df4aba240c0b1ad" title="Set source of CVSS entry.">cvss_entry_set_source</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_source);
<a name="l00206"></a>00206 <span class="keywordtype">bool</span> <a class="code" href="group__CVSS.html#ga27f5a60fe5320c17a8d0b31c8f648047" title="Set generated date-time of CVSS entry.">cvss_entry_set_generated</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_generated);
<a name="l00207"></a>00207 
<a name="l00222"></a>00222 <span class="keyword">struct </span><a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * <a class="code" href="group__CVSS.html#gac22e9720255da64ad61254e9f83a217a" title="New CVSS entry.">cvss_entry_new</a>(<span class="keywordtype">void</span>);
<a name="l00223"></a>00223 
<a name="l00238"></a>00238 <span class="keywordtype">void</span> <a class="code" href="group__CVSS.html#gadf17b884bb1f6a4bf8060dca0c1985b8" title="Free CVSS entry.">cvss_entry_free</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry);
<a name="l00239"></a>00239 
<a name="l00242"></a>00242 
<a name="l00243"></a>00243 
<a name="l00244"></a><a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934">00244</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00245"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934ab493d406a1d1ed165f332a59dec7a010">00245</a>         <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934ab493d406a1d1ed165f332a59dec7a010">AV_LOCAL</a>,            
<a name="l00246"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a3de0c5284e2e1f3ae81f87fb31098d4b">00246</a>         <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a3de0c5284e2e1f3ae81f87fb31098d4b">AV_ADJACENT_NETWORK</a>, 
<a name="l00247"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a2d5ac3f64ac80dcb9022d26016cdeecb">00247</a>         <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a2d5ac3f64ac80dcb9022d26016cdeecb">AV_NETWORK</a>           
<a name="l00248"></a>00248 } <a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a>;
<a name="l00249"></a>00249 
<a name="l00251"></a>00251 
<a name="l00254"></a><a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae">00254</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00255"></a>00255         AC_HIGH,
<a name="l00256"></a>00256         AC_MEDIUM,
<a name="l00257"></a>00257         AC_LOW
<a name="l00258"></a>00258 } <a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae" title="Access Complexity.">cvss_access_complexity_t</a>;
<a name="l00259"></a>00259 
<a name="l00261"></a>00261 
<a name="l00264"></a><a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889">00264</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00265"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889abb6c0fb68f9aa9a108fcc20bc3ee6d50">00265</a>         <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889abb6c0fb68f9aa9a108fcc20bc3ee6d50">AU_NONE</a>,             
<a name="l00266"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889ac6e0ffb8b1f7d19d74a8933934cc1423">00266</a>         <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889ac6e0ffb8b1f7d19d74a8933934cc1423">AU_SINGLE_INSTANCE</a>,  
<a name="l00267"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889a44c75d198cd155ab5267820a1e373a07">00267</a>         <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889a44c75d198cd155ab5267820a1e373a07">AU_MULTIPLE_INSTANCE</a> 
<a name="l00268"></a>00268 } <a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889" title="Authentication.">cvss_authentication_t</a>;
<a name="l00269"></a>00269 
<a name="l00271"></a>00271 
<a name="l00274"></a><a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a">00274</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00275"></a>00275         CI_NONE,
<a name="l00276"></a>00276         CI_PARTIAL,
<a name="l00277"></a>00277         CI_COMPLETE
<a name="l00278"></a>00278 } <a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a" title="Confidentiality Impact.">cvss_conf_impact_t</a>;
<a name="l00279"></a>00279 
<a name="l00281"></a>00281 
<a name="l00284"></a><a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4">00284</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00285"></a>00285         II_NONE,
<a name="l00286"></a>00286         II_PARTIAL,
<a name="l00287"></a>00287         II_COMPLETE
<a name="l00288"></a>00288 } <a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4" title="Integrity Impact.">cvss_integ_impact_t</a>;
<a name="l00289"></a>00289 
<a name="l00291"></a>00291 
<a name="l00294"></a><a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652">00294</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00295"></a>00295         AI_NONE,
<a name="l00296"></a>00296         AI_PARTIAL,
<a name="l00297"></a>00297         AI_COMPLETE
<a name="l00298"></a>00298 } <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a>;
<a name="l00299"></a>00299 
<a name="l00301"></a>00301 
<a name="l00304"></a><a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0">00304</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00305"></a>00305         EX_UNPROVEN,
<a name="l00306"></a>00306         EX_PROOF_OF_CONCEPT,
<a name="l00307"></a>00307         EX_FUNCTIONAL,
<a name="l00308"></a>00308         EX_HIGH,
<a name="l00309"></a>00309         EX_NOT_DEFINED
<a name="l00310"></a>00310 } <a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a>;
<a name="l00311"></a>00311 
<a name="l00313"></a>00313 
<a name="l00316"></a><a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e">00316</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00317"></a>00317         RL_OFFICIAL_FIX,
<a name="l00318"></a>00318         RL_TEMPORARY_FIX,
<a name="l00319"></a>00319         RL_WORKAROUND,
<a name="l00320"></a>00320         RL_UNAVAILABLE,
<a name="l00321"></a>00321         RL_NOT_DEFINED
<a name="l00322"></a>00322 } <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a>;
<a name="l00323"></a>00323 
<a name="l00325"></a>00325 
<a name="l00329"></a><a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20">00329</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00330"></a>00330         RC_UNCONFIRMED,
<a name="l00331"></a>00331         RC_UNCORROBORATED,
<a name="l00332"></a>00332         RC_CONFIRMED,
<a name="l00333"></a>00333         RC_NOT_DEFINED
<a name="l00334"></a>00334 } <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a>;
<a name="l00335"></a>00335 
<a name="l00337"></a>00337 
<a name="l00340"></a><a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951">00340</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00341"></a>00341         CD_NONE,
<a name="l00342"></a>00342         CD_LOW,
<a name="l00343"></a>00343         CD_LOW_MEDIUM,
<a name="l00344"></a>00344         CD_MEDIUM_HIGH,
<a name="l00345"></a>00345         CD_HIGH,
<a name="l00346"></a>00346         CD_NOT_DEFINED
<a name="l00347"></a>00347 } <a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951" title="Collateral Damage Potential.">cvss_collateral_damage_potential_t</a>;
<a name="l00348"></a>00348 
<a name="l00350"></a>00350 
<a name="l00354"></a><a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0">00354</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00355"></a>00355         TD_NONE,
<a name="l00356"></a>00356         TD_LOW,
<a name="l00357"></a>00357         TD_MEDIUM,
<a name="l00358"></a>00358         TD_HIGH,
<a name="l00359"></a>00359         TD_NOT_DEFINED
<a name="l00360"></a>00360 } <a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0" title="Target Distribution.">cvss_target_distribution_t</a>;
<a name="l00361"></a>00361 
<a name="l00363"></a>00363 
<a name="l00367"></a><a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264">00367</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00368"></a>00368         CR_LOW,
<a name="l00369"></a>00369         CR_MEDIUM,
<a name="l00370"></a>00370         CR_HIGH,
<a name="l00371"></a>00371         CR_NOT_DEFINED
<a name="l00372"></a>00372 } <a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264" title="Confidentiality Requirement.">cvss_conf_req_t</a>;
<a name="l00373"></a>00373 
<a name="l00375"></a>00375 
<a name="l00379"></a><a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e">00379</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00380"></a>00380         IR_LOW,
<a name="l00381"></a>00381         IR_MEDIUM,
<a name="l00382"></a>00382         IR_HIGH,
<a name="l00383"></a>00383         IR_NOT_DEFINED
<a name="l00384"></a>00384 } <a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e" title="Integrity Requirement.">cvss_integ_req_t</a>;
<a name="l00385"></a>00385 
<a name="l00387"></a>00387 
<a name="l00391"></a><a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b">00391</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00392"></a>00392         AR_LOW,
<a name="l00393"></a>00393         AR_MEDIUM,
<a name="l00394"></a>00394         AR_HIGH,
<a name="l00395"></a>00395         AR_NOT_DEFINED
<a name="l00396"></a>00396 } <a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b" title="Availabublity Requirement.">cvss_avail_req_t</a>;
<a name="l00397"></a>00397 
<a name="l00404"></a>00404 <span class="keywordtype">int</span> cvss_base_score(<a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a> ave, <a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae" title="Access Complexity.">cvss_access_complexity_t</a> ace, <a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889" title="Authentication.">cvss_authentication_t</a> aue,
<a name="l00405"></a>00405                     <a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a" title="Confidentiality Impact.">cvss_conf_impact_t</a>   cie, <a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4" title="Integrity Impact.">cvss_integ_impact_t</a>      iie, <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a>   aie, 
<a name="l00406"></a>00406                     <span class="keywordtype">double</span> *base_score, 
<a name="l00407"></a>00407                     <span class="keywordtype">double</span> *impact_score, 
<a name="l00408"></a>00408                     <span class="keywordtype">double</span> *exploitability_score);
<a name="l00409"></a>00409 
<a name="l00414"></a>00414 <span class="keywordtype">int</span> cvss_temp_score(<a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a>    exe, <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a> rle, 
<a name="l00415"></a>00415                     <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a> rce, <span class="keywordtype">double</span>             base_score, 
<a name="l00416"></a>00416                     <span class="keywordtype">double</span>             *temporal_score);
<a name="l00417"></a>00417 
<a name="l00427"></a>00427 <span class="keywordtype">int</span> cvss_env_score(<a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951" title="Collateral Damage Potential.">cvss_collateral_damage_potential_t</a> cde, <a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0" title="Target Distribution.">cvss_target_distribution_t</a>   tde, 
<a name="l00428"></a>00428                    <a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264" title="Confidentiality Requirement.">cvss_conf_req_t</a>                    cre, <a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e" title="Integrity Requirement.">cvss_integ_req_t</a>             ire, 
<a name="l00429"></a>00429                    <a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b" title="Availabublity Requirement.">cvss_avail_req_t</a>                   are, <span class="keywordtype">double</span> *enviromental_score,
<a name="l00430"></a>00430                    <a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a>               ave, <a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae" title="Access Complexity.">cvss_access_complexity_t</a>     ace, 
<a name="l00431"></a>00431                    <a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889" title="Authentication.">cvss_authentication_t</a>              aue, <a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a" title="Confidentiality Impact.">cvss_conf_impact_t</a>           cie, 
<a name="l00432"></a>00432                    <a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4" title="Integrity Impact.">cvss_integ_impact_t</a>                iie, <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a>          aie,         
<a name="l00433"></a>00433                    <a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a>              exe, <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a>     rle, 
<a name="l00434"></a>00434                    <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a>           rce);
<a name="l00439"></a>00439 <span class="keywordtype">int</span> <a class="code" href="group__CVSS.html#ga58a7aab693dd57554555b8dac2ff9f22" title="Get Base score of CVSS entry.">cvss_base_score_struct</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * entry,
<a name="l00440"></a>00440                            <span class="keywordtype">double</span> *base_score,
<a name="l00441"></a>00441                            <span class="keywordtype">double</span> *impact_score,
<a name="l00442"></a>00442                            <span class="keywordtype">double</span> *exploitability_score);
<a name="l00443"></a>00443 
<a name="l00445"></a>00445 <span class="preprocessor">#endif </span><span class="comment">/* _CVSSCALC_H_ */</span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 26 Feb 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>