Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 537b4767ca71616a4bccbb57df0c2eb6 > files > 101

openscap-devel-0.7.4-1.fc16.i686.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/project/openscap/openscap-0.7.4/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.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Open SCAP Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">/home/pvrabec/project/openscap/openscap-0.7.4/src/CVSS/public/cvss.h</div>  </div>
</div>
<div class="contents">
<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="l00010"></a>00010 <span class="comment">/*</span>
<a name="l00011"></a>00011 <span class="comment"> * Copyright 2008-2009 Red Hat Inc., Durham, North Carolina.</span>
<a name="l00012"></a>00012 <span class="comment"> * All Rights Reserved.</span>
<a name="l00013"></a>00013 <span class="comment"> *</span>
<a name="l00014"></a>00014 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
<a name="l00015"></a>00015 <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span>
<a name="l00016"></a>00016 <span class="comment"> * License as published by the Free Software Foundation; either</span>
<a name="l00017"></a>00017 <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span>
<a name="l00018"></a>00018 <span class="comment"> *</span>
<a name="l00019"></a>00019 <span class="comment"> * This library is distributed in the hope that it will be useful,</span>
<a name="l00020"></a>00020 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00021"></a>00021 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00022"></a>00022 <span class="comment"> * Lesser General Public License for more details.</span>
<a name="l00023"></a>00023 <span class="comment"> *</span>
<a name="l00024"></a>00024 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
<a name="l00025"></a>00025 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
<a name="l00026"></a>00026 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
<a name="l00027"></a>00027 <span class="comment"> *</span>
<a name="l00028"></a>00028 <span class="comment"> * Authors:</span>
<a name="l00029"></a>00029 <span class="comment"> *      Tomas Heinrich &lt;theinric@redhat.com&gt;</span>
<a name="l00030"></a>00030 <span class="comment"> *      Peter Vrabec   &lt;pvrabec@redhat.com&gt;</span>
<a name="l00031"></a>00031 <span class="comment"> *      Brandon Dixon  &lt;Brandon.Dixon@g2-inc.com&gt;</span>
<a name="l00032"></a>00032 <span class="comment"> */</span>
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="preprocessor">#ifndef _CVSSCALC_H_</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define _CVSSCALC_H_</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;stdbool.h&gt;</span>
<a name="l00039"></a>00039 
<a name="l00044"></a>00044 <span class="keyword">struct </span><a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a>;
<a name="l00045"></a>00045 
<a name="l00046"></a>00046 <span class="comment">/************************************************************/</span>
<a name="l00060"></a>00060 <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="l00067"></a>00067 <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="l00074"></a>00074 <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="l00081"></a>00081 <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="l00088"></a>00088 <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="l00095"></a>00095 <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="l00102"></a>00102 <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="l00109"></a>00109 <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="l00116"></a>00116 <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="l00117"></a>00117 
<a name="l00118"></a>00118 <span class="comment">/************************************************************/</span>
<a name="l00121"></a>00121 <span class="comment">/************************************************************/</span>
<a name="l00136"></a>00136 <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="l00144"></a>00144 <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="l00152"></a>00152 <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="l00160"></a>00160 <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="l00168"></a>00168 <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="l00176"></a>00176 <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="l00184"></a>00184 <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="l00192"></a>00192 <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="l00200"></a>00200 <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="l00201"></a>00201 
<a name="l00202"></a>00202 <span class="comment">/************************************************************/</span>
<a name="l00210"></a>00210 <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="l00211"></a>00211 
<a name="l00217"></a>00217 <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#ga60f2994f9fe479920b504995bbf5ae22" title="Clone CVSS entry.">cvss_entry_clone</a>(<span class="keyword">struct</span> <a class="code" href="structcvss__entry.html" title="Struct holding CVSS entry data.">cvss_entry</a> * old_entry);
<a name="l00218"></a>00218 
<a name="l00224"></a>00224 <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="l00225"></a>00225 
<a name="l00227"></a>00227 
<a name="l00228"></a><a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934">00228</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00229"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934ab493d406a1d1ed165f332a59dec7a010">00229</a>         <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934ab493d406a1d1ed165f332a59dec7a010">AV_LOCAL</a>,            
<a name="l00230"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a3de0c5284e2e1f3ae81f87fb31098d4b">00230</a>         <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a3de0c5284e2e1f3ae81f87fb31098d4b">AV_ADJACENT_NETWORK</a>, 
<a name="l00231"></a><a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a2d5ac3f64ac80dcb9022d26016cdeecb">00231</a>         <a class="code" href="group__CVSS.html#ggaae75d0e506572b83f4418ad084233934a2d5ac3f64ac80dcb9022d26016cdeecb">AV_NETWORK</a>           
<a name="l00232"></a>00232 } <a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a>;
<a name="l00233"></a>00233 
<a name="l00235"></a>00235 
<a name="l00238"></a><a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae">00238</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00239"></a>00239         AC_HIGH,
<a name="l00240"></a>00240         AC_MEDIUM,
<a name="l00241"></a>00241         AC_LOW
<a name="l00242"></a>00242 } <a class="code" href="group__CVSS.html#gaf41c8940da1cadf1ead20a324762e0ae" title="Access Complexity.">cvss_access_complexity_t</a>;
<a name="l00243"></a>00243 
<a name="l00245"></a>00245 
<a name="l00248"></a><a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889">00248</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00249"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889abb6c0fb68f9aa9a108fcc20bc3ee6d50">00249</a>         <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889abb6c0fb68f9aa9a108fcc20bc3ee6d50">AU_NONE</a>,             
<a name="l00250"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889ac6e0ffb8b1f7d19d74a8933934cc1423">00250</a>         <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889ac6e0ffb8b1f7d19d74a8933934cc1423">AU_SINGLE_INSTANCE</a>,  
<a name="l00251"></a><a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889a44c75d198cd155ab5267820a1e373a07">00251</a>         <a class="code" href="group__CVSS.html#gga31e64f50ba2dd2f6da62dba6d85e1889a44c75d198cd155ab5267820a1e373a07">AU_MULTIPLE_INSTANCE</a> 
<a name="l00252"></a>00252 } <a class="code" href="group__CVSS.html#ga31e64f50ba2dd2f6da62dba6d85e1889" title="Authentication.">cvss_authentication_t</a>;
<a name="l00253"></a>00253 
<a name="l00255"></a>00255 
<a name="l00258"></a><a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a">00258</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00259"></a>00259         CI_NONE,
<a name="l00260"></a>00260         CI_PARTIAL,
<a name="l00261"></a>00261         CI_COMPLETE
<a name="l00262"></a>00262 } <a class="code" href="group__CVSS.html#ga9ec40f1251db42b82f986a2a9f7b242a" title="Confidentiality Impact.">cvss_conf_impact_t</a>;
<a name="l00263"></a>00263 
<a name="l00265"></a>00265 
<a name="l00268"></a><a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4">00268</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00269"></a>00269         II_NONE,
<a name="l00270"></a>00270         II_PARTIAL,
<a name="l00271"></a>00271         II_COMPLETE
<a name="l00272"></a>00272 } <a class="code" href="group__CVSS.html#ga29a2aa051ceeec00c062598baa66dfe4" title="Integrity Impact.">cvss_integ_impact_t</a>;
<a name="l00273"></a>00273 
<a name="l00275"></a>00275 
<a name="l00278"></a><a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652">00278</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00279"></a>00279         AI_NONE,
<a name="l00280"></a>00280         AI_PARTIAL,
<a name="l00281"></a>00281         AI_COMPLETE
<a name="l00282"></a>00282 } <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a>;
<a name="l00283"></a>00283 
<a name="l00285"></a>00285 
<a name="l00288"></a><a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0">00288</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00289"></a>00289         EX_UNPROVEN,
<a name="l00290"></a>00290         EX_PROOF_OF_CONCEPT,
<a name="l00291"></a>00291         EX_FUNCTIONAL,
<a name="l00292"></a>00292         EX_HIGH,
<a name="l00293"></a>00293         EX_NOT_DEFINED
<a name="l00294"></a>00294 } <a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a>;
<a name="l00295"></a>00295 
<a name="l00297"></a>00297 
<a name="l00300"></a><a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e">00300</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00301"></a>00301         RL_OFFICIAL_FIX,
<a name="l00302"></a>00302         RL_TEMPORARY_FIX,
<a name="l00303"></a>00303         RL_WORKAROUND,
<a name="l00304"></a>00304         RL_UNAVAILABLE,
<a name="l00305"></a>00305         RL_NOT_DEFINED
<a name="l00306"></a>00306 } <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a>;
<a name="l00307"></a>00307 
<a name="l00309"></a>00309 
<a name="l00313"></a><a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20">00313</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00314"></a>00314         RC_UNCONFIRMED,
<a name="l00315"></a>00315         RC_UNCORROBORATED,
<a name="l00316"></a>00316         RC_CONFIRMED,
<a name="l00317"></a>00317         RC_NOT_DEFINED
<a name="l00318"></a>00318 } <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a>;
<a name="l00319"></a>00319 
<a name="l00321"></a>00321 
<a name="l00324"></a><a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951">00324</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00325"></a>00325         CD_NONE,
<a name="l00326"></a>00326         CD_LOW,
<a name="l00327"></a>00327         CD_LOW_MEDIUM,
<a name="l00328"></a>00328         CD_MEDIUM_HIGH,
<a name="l00329"></a>00329         CD_HIGH,
<a name="l00330"></a>00330         CD_NOT_DEFINED
<a name="l00331"></a>00331 } <a class="code" href="group__CVSS.html#gab699c61cdbda0c323748ad2e34f64951" title="Collateral Damage Potential.">cvss_collateral_damage_potential_t</a>;
<a name="l00332"></a>00332 
<a name="l00334"></a>00334 
<a name="l00338"></a><a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0">00338</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00339"></a>00339         TD_NONE,
<a name="l00340"></a>00340         TD_LOW,
<a name="l00341"></a>00341         TD_MEDIUM,
<a name="l00342"></a>00342         TD_HIGH,
<a name="l00343"></a>00343         TD_NOT_DEFINED
<a name="l00344"></a>00344 } <a class="code" href="group__CVSS.html#gaeb7ebd76fad64e9cf3e3fe96c0d12ec0" title="Target Distribution.">cvss_target_distribution_t</a>;
<a name="l00345"></a>00345 
<a name="l00347"></a>00347 
<a name="l00351"></a><a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264">00351</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00352"></a>00352         CR_LOW,
<a name="l00353"></a>00353         CR_MEDIUM,
<a name="l00354"></a>00354         CR_HIGH,
<a name="l00355"></a>00355         CR_NOT_DEFINED
<a name="l00356"></a>00356 } <a class="code" href="group__CVSS.html#ga5a18cd4329251ec7da5e4e41dfdde264" title="Confidentiality Requirement.">cvss_conf_req_t</a>;
<a name="l00357"></a>00357 
<a name="l00359"></a>00359 
<a name="l00363"></a><a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e">00363</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00364"></a>00364         IR_LOW,
<a name="l00365"></a>00365         IR_MEDIUM,
<a name="l00366"></a>00366         IR_HIGH,
<a name="l00367"></a>00367         IR_NOT_DEFINED
<a name="l00368"></a>00368 } <a class="code" href="group__CVSS.html#gaf61d905448383c4521fb7d12f46d2a1e" title="Integrity Requirement.">cvss_integ_req_t</a>;
<a name="l00369"></a>00369 
<a name="l00371"></a>00371 
<a name="l00375"></a><a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b">00375</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00376"></a>00376         AR_LOW,
<a name="l00377"></a>00377         AR_MEDIUM,
<a name="l00378"></a>00378         AR_HIGH,
<a name="l00379"></a>00379         AR_NOT_DEFINED
<a name="l00380"></a>00380 } <a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b" title="Availabublity Requirement.">cvss_avail_req_t</a>;
<a name="l00381"></a>00381 
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 <span class="comment">/************************************************************/</span>
<a name="l00396"></a>00396 <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="l00397"></a>00397                     <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="l00398"></a>00398                     <span class="keywordtype">double</span> *base_score, 
<a name="l00399"></a>00399                     <span class="keywordtype">double</span> *impact_score, 
<a name="l00400"></a>00400                     <span class="keywordtype">double</span> *exploitability_score);
<a name="l00401"></a>00401 
<a name="l00406"></a>00406 <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="l00407"></a>00407                     <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="l00408"></a>00408                     <span class="keywordtype">double</span>             *temporal_score);
<a name="l00409"></a>00409 
<a name="l00419"></a>00419 <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="l00420"></a>00420                    <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="l00421"></a>00421                    <a class="code" href="group__CVSS.html#gac32fafea186eba2295068eb948f4a57b" title="Availabublity Requirement.">cvss_avail_req_t</a>                   are, <a class="code" href="group__CVSS.html#gaae75d0e506572b83f4418ad084233934" title="Access Vector.">cvss_access_vector_t</a>         ave, 
<a name="l00422"></a>00422                    <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="l00423"></a>00423                    <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 name="l00424"></a>00424                    <a class="code" href="group__CVSS.html#gacdd4e5120a7cc5d0ab8ad65d36685652" title="Availability Impact.">cvss_avail_impact_t</a>                aie, <a class="code" href="group__CVSS.html#ga616f494c8e8b4febb84bc562ab7802c0" title="Exploitability.">cvss_exploitability_t</a>        exe, 
<a name="l00425"></a>00425                    <a class="code" href="group__CVSS.html#ga54d2ab286b17d5bd8a26459420f5e62e" title="Remediation Level.">cvss_remediation_level_t</a>           rle, <a class="code" href="group__CVSS.html#gac2c4ba254df2dc756e575230075ade20" title="Report Confidence.">cvss_report_confidence_t</a>     rce, 
<a name="l00426"></a>00426                    <span class="keywordtype">double</span> *enviromental_score);
<a name="l00431"></a>00431 <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="l00432"></a>00432                            <span class="keywordtype">double</span> *base_score,
<a name="l00433"></a>00433                            <span class="keywordtype">double</span> *impact_score,
<a name="l00434"></a>00434                            <span class="keywordtype">double</span> *exploitability_score);
<a name="l00435"></a>00435 
<a name="l00441"></a>00441 <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="l00442"></a>00442 
<a name="l00443"></a>00443 <span class="comment">/************************************************************/</span>
<a name="l00447"></a>00447 <span class="preprocessor">#endif </span><span class="comment">/* _CVSSCALC_H_ */</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Mon Jul 25 2011 for Open SCAP Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>