Sophie

Sophie

distrib > Fedora > 17 > i386 > media > updates > by-pkgid > df5d81037f01d2c2f3c4cbaa92eaef16 > files > 343

voms-doc-2.0.10-1.fc17.noarch.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>VOMS C API: voms_apic.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">VOMS C API
   &#160;<span id="projectnumber">1.5.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </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>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">voms_apic.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;openssl/x509.h&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
<code>#include &quot;newformat.h&quot;</code><br/>
</div>
<p><a href="voms__apic_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdata.html">data</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">User's characteristics: can be repeated.  <a href="structdata.html#details">More...</a><br/></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structattribute.html">attribute</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcontactdata.html">contactdata</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of data returned.  <a href="structcontactdata.html#details">More...</a><br/></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvoms.html">voms</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvomsdata.html">vomsdata</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aff48d14af012253e2d8dfe57ddb57068"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#aff48d14af012253e2d8dfe57ddb57068">NOGLOBUS</a></td></tr>
<tr class="memitem:ac7883b9a604caff05fbdfdf09e4079f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ac7883b9a604caff05fbdfdf09e4079f2">TYPE_NODATA</a>&#160;&#160;&#160;0</td></tr>
<tr class="memitem:ac10a5d4fef12e501169015f3bf2950a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ac10a5d4fef12e501169015f3bf2950a6">TYPE_STD</a>&#160;&#160;&#160;1</td></tr>
<tr class="memitem:a80b368359bfb50b3b5337f27089a2114"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a80b368359bfb50b3b5337f27089a2114">TYPE_CUSTOM</a>&#160;&#160;&#160;2</td></tr>
<tr class="memitem:a45bb47400aef88e966454ca690494b5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a45bb47400aef88e966454ca690494b5d">RECURSE_CHAIN</a>&#160;&#160;&#160;0</td></tr>
<tr class="memitem:a3d93709befed17d61791a0663098b4be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a3d93709befed17d61791a0663098b4be">RECURSE_NONE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memitem:a63abd1e7105ccee72827b9e30575b06e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a63abd1e7105ccee72827b9e30575b06e">VERIFY_FULL</a>&#160;&#160;&#160;0xffffffff</td></tr>
<tr class="memitem:a24045fa5435fb43d48a62b86f022dee1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a24045fa5435fb43d48a62b86f022dee1">VERIFY_NONE</a>&#160;&#160;&#160;0x00000000</td></tr>
<tr class="memitem:a9f643ecee5b9e04349d5bdd2b18f3e7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a9f643ecee5b9e04349d5bdd2b18f3e7d">VERIFY_DATE</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memitem:a210dcf154d9d4fb89261e218a049a107"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a210dcf154d9d4fb89261e218a049a107">VERIFY_NOTARGET</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memitem:a88d4d1836bffb335a370705ba46188f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a88d4d1836bffb335a370705ba46188f5">VERIFY_KEY</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memitem:a83f2d5440cff7190f258ddb71edda204"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a83f2d5440cff7190f258ddb71edda204">VERIFY_SIGN</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memitem:a2bf394628fbc54936d44e14d88e8530d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a2bf394628fbc54936d44e14d88e8530d">VERIFY_ORDER</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memitem:a392b9fb5dbaa60614a6e9af1999c55f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a392b9fb5dbaa60614a6e9af1999c55f5">VERIFY_ID</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memitem:acdd687b526f165e4c2f43015f49d2fdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#acdd687b526f165e4c2f43015f49d2fdd">VERIFY_CERTLIST</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memitem:ae70d2bc44e56e81c54931788dc7f6160"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ae70d2bc44e56e81c54931788dc7f6160">VERR_NONE</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ae70d2bc44e56e81c54931788dc7f6160"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes.  <a href="#ae70d2bc44e56e81c54931788dc7f6160"></a><br/></td></tr>
<tr class="memitem:ac2a90518aa9d84cd33960d6ee0d3b2b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ac2a90518aa9d84cd33960d6ee0d3b2b2">VERR_NOSOCKET</a>&#160;&#160;&#160;1</td></tr>
<tr class="memitem:a6fb3ce78578e63e44a7f6ccd68ab4600"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a6fb3ce78578e63e44a7f6ccd68ab4600">VERR_NOIDENT</a>&#160;&#160;&#160;2</td></tr>
<tr class="memitem:afd8a36fc0a1c427a759050c617a43843"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#afd8a36fc0a1c427a759050c617a43843">VERR_COMM</a>&#160;&#160;&#160;3</td></tr>
<tr class="memitem:a476e2e7ff85d5726a1f29930fa7c3a38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a476e2e7ff85d5726a1f29930fa7c3a38">VERR_PARAM</a>&#160;&#160;&#160;4</td></tr>
<tr class="memitem:ab7906f9b128fc0571e49060e633f1e16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab7906f9b128fc0571e49060e633f1e16">VERR_NOEXT</a>&#160;&#160;&#160;5</td></tr>
<tr class="memitem:a51ab14694863fc6f58d89afa50a223b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a51ab14694863fc6f58d89afa50a223b6">VERR_NOINIT</a>&#160;&#160;&#160;6</td></tr>
<tr class="memitem:a6a76716e2471489cd10d301fa900c077"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a6a76716e2471489cd10d301fa900c077">VERR_TIME</a>&#160;&#160;&#160;7</td></tr>
<tr class="memitem:ab17e519f025e1bc450a2e66738e75fa9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab17e519f025e1bc450a2e66738e75fa9">VERR_IDCHECK</a>&#160;&#160;&#160;8</td></tr>
<tr class="memitem:afa8878bc7dd7a59141a57d0eeb253128"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#afa8878bc7dd7a59141a57d0eeb253128">VERR_EXTRAINFO</a>&#160;&#160;&#160;9</td></tr>
<tr class="memitem:a9df9dbfabfeed056508563965b5d19bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a9df9dbfabfeed056508563965b5d19bb">VERR_FORMAT</a>&#160;&#160;&#160;10</td></tr>
<tr class="memitem:af50b7a68e2b86d626eb814d7e3c31602"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#af50b7a68e2b86d626eb814d7e3c31602">VERR_NODATA</a>&#160;&#160;&#160;11</td></tr>
<tr class="memitem:a7b59dac5e5ef2f9320a0531d8235e33f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a7b59dac5e5ef2f9320a0531d8235e33f">VERR_PARSE</a>&#160;&#160;&#160;12</td></tr>
<tr class="memitem:a570131398554c0054e257721bccce30e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a570131398554c0054e257721bccce30e">VERR_DIR</a>&#160;&#160;&#160;13</td></tr>
<tr class="memitem:aa4ba20907325dbef92ca03e074b2550e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#aa4ba20907325dbef92ca03e074b2550e">VERR_SIGN</a>&#160;&#160;&#160;14</td></tr>
<tr class="memitem:adf03b1b6b38d9282a7839881400261ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#adf03b1b6b38d9282a7839881400261ad">VERR_SERVER</a>&#160;&#160;&#160;15</td></tr>
<tr class="memitem:a2e9bcaee92fba18611823ccabcfd8146"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a2e9bcaee92fba18611823ccabcfd8146">VERR_MEM</a>&#160;&#160;&#160;16</td></tr>
<tr class="memitem:a244362892d5750ed4405cef9cb3b5dc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a244362892d5750ed4405cef9cb3b5dc2">VERR_VERIFY</a>&#160;&#160;&#160;17</td></tr>
<tr class="memitem:a6956f405f443e57dd7db130e4279d6f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a6956f405f443e57dd7db130e4279d6f3">VERR_TYPE</a>&#160;&#160;&#160;18</td></tr>
<tr class="memitem:aabf26c10413ab198431e9936b18bf470"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#aabf26c10413ab198431e9936b18bf470">VERR_ORDER</a>&#160;&#160;&#160;19</td></tr>
<tr class="memitem:ab33555b04c3c6335794dd31e8ad0fefa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab33555b04c3c6335794dd31e8ad0fefa">VERR_SERVERCODE</a>&#160;&#160;&#160;20</td></tr>
<tr class="memitem:a316191ef65f6aaa238c9d0fae4962cf5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a316191ef65f6aaa238c9d0fae4962cf5">VERR_NOTAVAIL</a>&#160;&#160;&#160;21</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a76bb3f76530747d9832792991031a960"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a76bb3f76530747d9832792991031a960">gss_cred_id_t</a></td></tr>
<tr class="memitem:ab4d4ee81ca188b5cc17b3667e4ea3a8a"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab4d4ee81ca188b5cc17b3667e4ea3a8a">gss_ctx_id_t</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5445b0ea6e9a61adc8a9b0ba349daa91"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcontactdata.html">contactdata</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a5445b0ea6e9a61adc8a9b0ba349daa91">VOMS_FindByAlias</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, char *alias, char *system, char *user, int *error)</td></tr>
<tr class="memitem:ab64da2467e760847a599ea82dfd96065"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcontactdata.html">contactdata</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab64da2467e760847a599ea82dfd96065">VOMS_FindByVO</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, char *vo, char *system, char *user, int *error)</td></tr>
<tr class="memitem:a424aca457328b713225c7c1c043ea8cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a424aca457328b713225c7c1c043ea8cc">VOMS_DeleteContacts</a> (struct <a class="el" href="structcontactdata.html">contactdata</a> **list)</td></tr>
<tr class="memitem:afca9db44141f6333517a11eb0e4a32d9"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#afca9db44141f6333517a11eb0e4a32d9">VOMS_Init</a> (char *<a class="el" href="structvoms.html">voms</a>, char *cert)</td></tr>
<tr class="memitem:ad9b28cf1f1b1d1532ce9e5cdd7aee06c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ad9b28cf1f1b1d1532ce9e5cdd7aee06c">VOMS_Copy</a> (struct <a class="el" href="structvoms.html">voms</a> *v, int *error)</td></tr>
<tr class="memitem:a25bbe68b0ca5bd2099dbe289a45e533f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a25bbe68b0ca5bd2099dbe289a45e533f">VOMS_CopyAll</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:acf4924a7aa965f000bbafa1d27628974"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#acf4924a7aa965f000bbafa1d27628974">VOMS_Delete</a> (struct <a class="el" href="structvoms.html">voms</a> *v)</td></tr>
<tr class="memitem:acb4a0f658d82ec4b49d86bc8d3c6d331"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#acb4a0f658d82ec4b49d86bc8d3c6d331">VOMS_AddTarget</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, char *target, int *error)</td></tr>
<tr class="memitem:ae238827fc4b08f2988043cf59c67dfd9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ae238827fc4b08f2988043cf59c67dfd9">VOMS_FreeTargets</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:ae046649b90d0c365af117009345cfcc7"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ae046649b90d0c365af117009345cfcc7">VOMS_ListTargets</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:afb600d6b219c3a1f4e0c92e5a8381fcd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#afb600d6b219c3a1f4e0c92e5a8381fcd">VOMS_SetVerificationType</a> (int type, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:ad54cb06d683f84c9641a4c3ec5c04c4f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ad54cb06d683f84c9641a4c3ec5c04c4f">VOMS_SetLifetime</a> (int length, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:ac5341e8f632d7e45cf818e1605bed124"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ac5341e8f632d7e45cf818e1605bed124">VOMS_Destroy</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd)</td></tr>
<tr class="memitem:a2e960aef31752a5bc8b0219aeb5a2e5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a2e960aef31752a5bc8b0219aeb5a2e5f">VOMS_ResetOrder</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:acc030c151ff6301eba5fb0197439e1fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#acc030c151ff6301eba5fb0197439e1fa">VOMS_Ordering</a> (char *order, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:ab6cd2ea5c50bea12bcad17e3b74eeddb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab6cd2ea5c50bea12bcad17e3b74eeddb">VOMS_Contact</a> (char *hostname, int port, char *servsubject, char *command, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a9d44a2f0af36b85279cfe3bb94bc39c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a9d44a2f0af36b85279cfe3bb94bc39c2">VOMS_ContactRaw</a> (char *hostname, int port, char *servsubject, char *command, void **<a class="el" href="structdata.html">data</a>, int *datalen, int *version, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a78de013a506a660607da5b0806b3a892"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a78de013a506a660607da5b0806b3a892">VOMS_Retrieve</a> (X509 *cert, STACK_OF(X509)*chain, int how, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a7100d024ac7dc363fd5b6811a73b2ec9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a7100d024ac7dc363fd5b6811a73b2ec9">VOMS_Import</a> (char *buffer, int buflen, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a8df38dc88d0f4a9cf860002870a8bb08"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a8df38dc88d0f4a9cf860002870a8bb08">VOMS_Export</a> (char **buffer, int *buflen, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a4791bd0215bec894ead61f4e4f210d59"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a4791bd0215bec894ead61f4e4f210d59">VOMS_DefaultData</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a7d60a86cae28a5537bcefdacc3541870"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a7d60a86cae28a5537bcefdacc3541870">VOMS_ErrorMessage</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int error, char *buffer, int len)</td></tr>
<tr class="memitem:a33fd60f565ed263eabb24a44ca5334b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a33fd60f565ed263eabb24a44ca5334b9">VOMS_RetrieveEXT</a> (X509_EXTENSION *ext, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a78021b56a5a40e31509be21927378973"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a78021b56a5a40e31509be21927378973">VOMS_RetrieveFromCred</a> (<a class="el" href="voms__apic_8h.html#a76bb3f76530747d9832792991031a960">gss_cred_id_t</a> cred, int how, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a246f332ca1801d30d05464fac7ed766b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a246f332ca1801d30d05464fac7ed766b">VOMS_RetrieveFromFile</a> (FILE *file, int how, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a79d609dc4b44e6293a59f68fd76e19a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a79d609dc4b44e6293a59f68fd76e19a2">VOMS_RetrieveFromCtx</a> (<a class="el" href="voms__apic_8h.html#ab4d4ee81ca188b5cc17b3667e4ea3a8a">gss_ctx_id_t</a> ctx, int how, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:ab9ab1f7999c9f03857382a5717829d2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab9ab1f7999c9f03857382a5717829d2d">VOMS_RetrieveFromProxy</a> (int how, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a4382fd4cf97f42c2dfe6259202191d99"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a4382fd4cf97f42c2dfe6259202191d99">VOMS_RetrieveFromAC</a> (AC *ac, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:ab48c8aa0153d6a2926e3c68bb82ada21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#ab48c8aa0153d6a2926e3c68bb82ada21">VOMS_GetAttributeSourcesNumber</a> (struct <a class="el" href="structvoms.html">voms</a> *v, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a9f1dfb30bfa031f27dda42fc776ac3cf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a9f1dfb30bfa031f27dda42fc776ac3cf">VOMS_GetAttributeSourceHandle</a> (struct <a class="el" href="structvoms.html">voms</a> *v, int num, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a9a6e9cfb83f7100b2b5372221643794a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a9a6e9cfb83f7100b2b5372221643794a">VOMS_GetAttributeGrantor</a> (struct <a class="el" href="structvoms.html">voms</a> *v, int handle, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a6af1fb0086ddb235f9dc80112033cee0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a6af1fb0086ddb235f9dc80112033cee0">VOMS_GetAttributesNumber</a> (struct <a class="el" href="structvoms.html">voms</a> *v, int handle, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a7c30b614057276a2caa2c7a46fb59350"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a7c30b614057276a2caa2c7a46fb59350">VOMS_GetAttribute</a> (struct <a class="el" href="structvoms.html">voms</a> *v, int handle, int num, struct <a class="el" href="structattribute.html">attribute</a> *at, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a8343672eaedb9344adc5c3b113b111ee"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a8343672eaedb9344adc5c3b113b111ee">VOMS_Duplicate</a> (struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd)</td></tr>
<tr class="memitem:add437fd405202e66e3b5b656c2035195"><td class="memItemLeft" align="right" valign="top">AC *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#add437fd405202e66e3b5b656c2035195">VOMS_GetAC</a> (struct <a class="el" href="structvoms.html">voms</a> *v)</td></tr>
<tr class="memitem:a2d23e12c7a98839e17fb81b8df3af828"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a2d23e12c7a98839e17fb81b8df3af828">getMajorVersionNumber</a> (void)</td></tr>
<tr class="memitem:a3e128023cc23deabcabd931ba1587556"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a3e128023cc23deabcabd931ba1587556">getMinorVersionNumber</a> (void)</td></tr>
<tr class="memitem:a639f84d8917572e4984d6a622415bcb9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a639f84d8917572e4984d6a622415bcb9">getPatchVersionNumber</a> (void)</td></tr>
<tr class="memitem:a934a672c2bf6863d1866e562c012ada0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a934a672c2bf6863d1866e562c012ada0">VOMS_SetVerificationTime</a> (time_t verificationtime, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:aa65f08ae2b325fe92eae4ff04fb76fdd"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#aa65f08ae2b325fe92eae4ff04fb76fdd">VOMS_GetTargetsList</a> (struct <a class="el" href="structvoms.html">voms</a> *v, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:acbbb6b6d3c5031716fdc1a7f7038240f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#acbbb6b6d3c5031716fdc1a7f7038240f">VOMS_FreeTargetsList</a> (char **)</td></tr>
<tr class="memitem:a5be9c9908dbc38b46e66fe11a17c8afa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a5be9c9908dbc38b46e66fe11a17c8afa">VOMS_SetTimeout</a> (int t, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
<tr class="memitem:a50fa58540640faf70e583032087310f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voms__apic_8h.html#a50fa58540640faf70e583032087310f4">VOMS_LoadCredentials</a> (X509 *cert, EVP_PKEY *pkey, STACK_OF(X509)*chain, struct <a class="el" href="structvomsdata.html">vomsdata</a> *vd, int *error)</td></tr>
</table>
<hr/><h2>Macro Definition Documentation</h2>
<a class="anchor" id="aff48d14af012253e2d8dfe57ddb57068"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NOGLOBUS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00033">33</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a45bb47400aef88e966454ca690494b5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RECURSE_CHAIN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00113">113</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3d93709befed17d61791a0663098b4be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RECURSE_NONE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00114">114</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a80b368359bfb50b3b5337f27089a2114"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TYPE_CUSTOM&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>result of an S command </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00085">85</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac7883b9a604caff05fbdfdf09e4079f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TYPE_NODATA&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>no data </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00083">83</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac10a5d4fef12e501169015f3bf2950a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TYPE_STD&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>group, role, capability triplet </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00084">84</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="acdd687b526f165e4c2f43015f49d2fdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_CERTLIST&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00124">124</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f643ecee5b9e04349d5bdd2b18f3e7d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_DATE&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00118">118</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a63abd1e7105ccee72827b9e30575b06e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_FULL&#160;&#160;&#160;0xffffffff</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00116">116</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a392b9fb5dbaa60614a6e9af1999c55f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_ID&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00123">123</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a88d4d1836bffb335a370705ba46188f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_KEY&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00120">120</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a24045fa5435fb43d48a62b86f022dee1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_NONE&#160;&#160;&#160;0x00000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00117">117</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a210dcf154d9d4fb89261e218a049a107"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_NOTARGET&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00119">119</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2bf394628fbc54936d44e14d88e8530d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_ORDER&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00122">122</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a83f2d5440cff7190f258ddb71edda204"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERIFY_SIGN&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00121">121</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd8a36fc0a1c427a759050c617a43843"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_COMM&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Server problem </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00131">131</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a570131398554c0054e257721bccce30e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_DIR&#160;&#160;&#160;13</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Directory error </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00142">142</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="afa8878bc7dd7a59141a57d0eeb253128"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_EXTRAINFO&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>VO name and URI missing </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00138">138</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9df9dbfabfeed056508563965b5d19bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_FORMAT&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Wrong data format </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00139">139</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab17e519f025e1bc450a2e66738e75fa9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_IDCHECK&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>User data in extension different from the real ones </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00136">136</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2e9bcaee92fba18611823ccabcfd8146"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_MEM&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Memory problems </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00145">145</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="af50b7a68e2b86d626eb814d7e3c31602"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_NODATA&#160;&#160;&#160;11</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Empty extension </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00140">140</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab7906f9b128fc0571e49060e633f1e16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_NOEXT&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>VOMS extension missing </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00133">133</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6fb3ce78578e63e44a7f6ccd68ab4600"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_NOIDENT&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cannot identify itself (certificate problem) </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00130">130</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a51ab14694863fc6f58d89afa50a223b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_NOINIT&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialization error </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00134">134</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae70d2bc44e56e81c54931788dc7f6160"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_NONE&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error codes. </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00128">128</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac2a90518aa9d84cd33960d6ee0d3b2b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_NOSOCKET&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Socket problem </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00129">129</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a316191ef65f6aaa238c9d0fae4962cf5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_NOTAVAIL&#160;&#160;&#160;21</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Method not available </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00150">150</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="aabf26c10413ab198431e9936b18bf470"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_ORDER&#160;&#160;&#160;19</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Ordering different than required </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00148">148</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a476e2e7ff85d5726a1f29930fa7c3a38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_PARAM&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Wrong parameters </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00132">132</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7b59dac5e5ef2f9320a0531d8235e33f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_PARSE&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse error </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00141">141</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="adf03b1b6b38d9282a7839881400261ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_SERVER&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Unidentifiable VOMS server </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00144">144</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab33555b04c3c6335794dd31e8ad0fefa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_SERVERCODE&#160;&#160;&#160;20</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Error from the server </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00149">149</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa4ba20907325dbef92ca03e074b2550e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_SIGN&#160;&#160;&#160;14</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Signature error </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00143">143</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6a76716e2471489cd10d301fa900c077"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_TIME&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Error in time checking </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00135">135</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6956f405f443e57dd7db130e4279d6f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_TYPE&#160;&#160;&#160;18</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returned data of unknown type </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00147">147</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="a244362892d5750ed4405cef9cb3b5dc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VERR_VERIFY&#160;&#160;&#160;17</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generic verification error </p>

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00146">146</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a76bb3f76530747d9832792991031a960"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="voms__apic_8h.html#a76bb3f76530747d9832792991031a960">gss_cred_id_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00042">42</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab4d4ee81ca188b5cc17b3667e4ea3a8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="voms__apic_8h.html#ab4d4ee81ca188b5cc17b3667e4ea3a8a">gss_ctx_id_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="voms__apic_8h_source.html#l00043">43</a> of file <a class="el" href="voms__apic_8h_source.html">voms_apic.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a2d23e12c7a98839e17fb81b8df3af828"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getMajorVersionNumber </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3e128023cc23deabcabd931ba1587556"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getMinorVersionNumber </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a639f84d8917572e4984d6a622415bcb9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getPatchVersionNumber </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acb4a0f658d82ec4b49d86bc8d3c6d331"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_AddTarget </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adds a target to the AC. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>The vomsdata structure. </td></tr>
    <tr><td class="paramname">target</td><td>The target to add. It should be a FQDN. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: qualifies the error message. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="ab6cd2ea5c50bea12bcad17e3b74eeddb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_Contact </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>hostname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>servsubject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>command</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Contacts a VOMS server to get a certificate </p>
<pre class="fragment">                               It is the equivalent of the voms_proxy_init command, but 
                               without the &amp;ndash;include functionality.
                               \param hostname FQDN of the VOMS server
                               \param port the port on which the VOMS server is listening
                               \param servsubject the subject of the server's certificate
                               \param command Command
                               \param vd RETURN PARAMETER: contains the data returned by the connection
                               \param error RETURN PARAMETER: Qualifies the error message
                               \return failure (0) or success (&lt;&gt;0)</pre> 
</div>
</div>
<a class="anchor" id="a9d44a2f0af36b85279cfe3bb94bc39c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_ContactRaw </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>hostname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>servsubject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>command</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>datalen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>version</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The same as VOMS_Contact, except that instead of starting the verification process, the data is returned as is in the </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>and </td></tr>
    <tr><td class="paramname">datalen</td><td>fields. </td></tr>
    <tr><td class="paramname">hostname</td><td>FQDN of the VOMS server </td></tr>
    <tr><td class="paramname">port</td><td>the port on which the VOMS server is listening </td></tr>
    <tr><td class="paramname">servsubject</td><td>the subject of the server's certificate </td></tr>
    <tr><td class="paramname">command</td><td>the command sent to the server </td></tr>
    <tr><td class="paramname">version</td><td>is the version number of the data. </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="ad9b28cf1f1b1d1532ce9e5cdd7aee06c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structvoms.html">voms</a>* VOMS_Copy </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Copies a voms structure. N.B: This is the ONLY way to correctly initialize a voms structure as a copy of another voms structure. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>The structure to copy. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: qualifies the error message.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>NULL (error) or the new voms structure. </dd></dl>

</div>
</div>
<a class="anchor" id="a25bbe68b0ca5bd2099dbe289a45e533f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structvomsdata.html">vomsdata</a>* VOMS_CopyAll </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Copies a vomsdata structure. N.B: This is the ONLY way to correctly initialize a vomsdata structure as a copy of another vomsdata structure. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>The structure to copy. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: qualifies the error message.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>NULL (error) or the new vomsdata structure. </dd></dl>

</div>
</div>
<a class="anchor" id="a4791bd0215bec894ead61f4e4f210d59"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structvoms.html">voms</a>* VOMS_DefaultData </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Gets the default attributes from a vomsdata structure. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>the vomsdata structure to analyze </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>a pointer to the relevant voms structure. DO NOT modify the fields. </dd></dl>

</div>
</div>
<a class="anchor" id="acf4924a7aa965f000bbafa1d27628974"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void VOMS_Delete </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Deletes a voms structure </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>Pointer to the structure to delete. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a424aca457328b713225c7c1c043ea8cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void VOMS_DeleteContacts </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcontactdata.html">contactdata</a> **&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Frees a contactdata vector. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>The vector to free. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>NONE </dd></dl>

</div>
</div>
<a class="anchor" id="ac5341e8f632d7e45cf818e1605bed124"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void VOMS_Destroy </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Destroys a proper vomsdata structure /param vd The structure to deallocate. </p>

</div>
</div>
<a class="anchor" id="a8343672eaedb9344adc5c3b113b111ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structvomsdata.html">vomsdata</a>* VOMS_Duplicate </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7d60a86cae28a5537bcefdacc3541870"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* VOMS_ErrorMessage </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets a textual description of the error. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>The vomsdata structure to analyze </td></tr>
    <tr><td class="paramname">error</td><td>The error returned by the last function </td></tr>
    <tr><td class="paramname">buffer</td><td>A pointer to a buffer where the error message will be written. If NULL, then memory is allocated by the function, and will have to be free()ed by the caller. </td></tr>
    <tr><td class="paramname">len</td><td>The length of the memory pointed to by the buffer parameter. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>A pointer to the error message. </dd></dl>

</div>
</div>
<a class="anchor" id="a8df38dc88d0f4a9cf860002870a8bb08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_Export </td>
          <td>(</td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>buflen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Converts data into a test format </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>OUTPUT PARAMETER contains the converted data </td></tr>
    <tr><td class="paramname">buflen</td><td>OUTPUT PARAMETER contains the length of buffer </td></tr>
    <tr><td class="paramname">vd</td><td>contains the data to convert </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a5445b0ea6e9a61adc8a9b0ba349daa91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structcontactdata.html">contactdata</a>** VOMS_FindByAlias </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>alias</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>system</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>user</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Gets a list of VOMS servers which share an alias. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>The correctly initialized vomsdata structured. </td></tr>
    <tr><td class="paramname">alias</td><td>The alias to look for. </td></tr>
    <tr><td class="paramname">system</td><td>The directory in which to look for the system configuration files. If NULL, defaults to /opt/edc/etc/vomses </td></tr>
    <tr><td class="paramname">user</td><td>The directory in which to look for the user configuration files. Defaults to $VOMS_USERCONF if NULL. Again defaults to $HOME/.edg/vomses if the latter is NULL, or to ~/.edg/vomses as a last resort. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: qualifies the error message.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>NULL, or a NULL-terminated vector of contactdata structures. The only supported way to free this array is via the VOMS_DeleteContacts function. Note also that the order in which the servers are returned is unspecified. </dd></dl>

</div>
</div>
<a class="anchor" id="ab64da2467e760847a599ea82dfd96065"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structcontactdata.html">contactdata</a>** VOMS_FindByVO </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>vo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>system</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>user</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Gets a list of VOMS servers which serve the same VO. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>The correctly initialized vomsdata structured. </td></tr>
    <tr><td class="paramname">vo</td><td>The VO to look for. </td></tr>
    <tr><td class="paramname">system</td><td>The directory in which to look for the system configuration files. If NULL, defaults to /opt/edc/etc/vomses </td></tr>
    <tr><td class="paramname">user</td><td>The directory in which to look for the user configuration files. Defaults to $VOMS_USERCONF if NULL. Again defaults to $HOME/.edg/vomses if the latter is NULL, or to ~/.edg/vomses as a last resort. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: qualifies the error message.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>NULL, or a NULL-terminated vector of contactdata structures. The only supported way to free this array is via the VOMS_DeleteContacts function. Note also that the order in which the servers are returned is unspecified. </dd></dl>

</div>
</div>
<a class="anchor" id="ae238827fc4b08f2988043cf59c67dfd9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void VOMS_FreeTargets </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Delete the targets from the AC. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>The vomsdata structure. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: qualifies the error message. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acbbb6b6d3c5031716fdc1a7f7038240f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void VOMS_FreeTargetsList </td>
          <td>(</td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="add437fd405202e66e3b5b656c2035195"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AC* VOMS_GetAC </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c30b614057276a2caa2c7a46fb59350"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_GetAttribute </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structattribute.html">attribute</a> *&#160;</td>
          <td class="paramname"><em>at</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9a6e9cfb83f7100b2b5372221643794a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* VOMS_GetAttributeGrantor </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6af1fb0086ddb235f9dc80112033cee0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_GetAttributesNumber </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9f1dfb30bfa031f27dda42fc776ac3cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_GetAttributeSourceHandle </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab48c8aa0153d6a2926e3c68bb82ada21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_GetAttributeSourcesNumber </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa65f08ae2b325fe92eae4ff04fb76fdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** VOMS_GetTargetsList </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvoms.html">voms</a> *&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7100d024ac7dc363fd5b6811a73b2ec9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_Import </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>buflen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Converts data from the format used for inclusion into a certificate to the internal format</p>
<p>The function does verify the data. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>contains the data to be converted </td></tr>
    <tr><td class="paramname">buflen</td><td>contains the length of buffer </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="afca9db44141f6333517a11eb0e4a32d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structvomsdata.html">vomsdata</a>* VOMS_Init </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>voms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>cert</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Initializes a vomsdata structure for use by the other functions. N.B: This is the ONLY way to correctly initialize a vomsdata structure. It is also forbidden to directly take the sizeof() of this structure. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">voms</td><td>The directory which contains the certificates of the VOMS servers </td></tr>
    <tr><td class="paramname">cert</td><td>The directory which contains the CA certificates</td></tr>
  </table>
  </dd>
</dl>
<p>If voms_dir is empty, the value of the environment variable X509_VOMS_DIR is taken</p>
<p>If cert_dir is empty, the value of the environment variable X509_CERT_DIR is taken</p>
<dl class="section return"><dt>Returns:</dt><dd>NULL for failure, or a pointer to a properly initialized structure. </dd></dl>

</div>
</div>
<a class="anchor" id="ae046649b90d0c365af117009345cfcc7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* VOMS_ListTargets </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a50fa58540640faf70e583032087310f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_LoadCredentials </td>
          <td>(</td>
          <td class="paramtype">X509 *&#160;</td>
          <td class="paramname"><em>cert</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">EVP_PKEY *&#160;</td>
          <td class="paramname"><em>pkey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">STACK_OF(X509)*&#160;</td>
          <td class="paramname"><em>chain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acc030c151ff6301eba5fb0197439e1fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_Ordering </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Further specified the order of the returned attributes. Please do note that calls are cumulative unless <a class="el" href="voms__apic_8h.html#a2e960aef31752a5bc8b0219aeb5a2e5f">VOMS_ResetOrder()</a> is called.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">order</td><td>the group:role attribute. </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the modified data. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a2e960aef31752a5bc8b0219aeb5a2e5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_ResetOrder </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Unsets the return order of the attributes. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the modified data. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a78de013a506a660607da5b0806b3a892"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_Retrieve </td>
          <td>(</td>
          <td class="paramtype">X509 *&#160;</td>
          <td class="paramname"><em>cert</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">STACK_OF(X509)*&#160;</td>
          <td class="paramname"><em>chain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Extracts the VOMS extension from an X.509 certificate. </p>
<pre class="fragment">                                                The function doesn't check the validity of the certificates, 
                                                but it does check the content of the user data.
                                                \param cert The certificate with the VOMS extensions
                                                \param chain The chain of the validation certificates 
                                                      (only the intermediate ones)
                                                \param how Recursion type
                                                \param vd RETURN PARAMETER: contains the data returned by the connection
                                                \param error RETURN PARAMETER: Qualifies the error message
                                                \return failure (0) or success (&lt;&gt;0)</pre> 
</div>
</div>
<a class="anchor" id="a33fd60f565ed263eabb24a44ca5334b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_RetrieveEXT </td>
          <td>(</td>
          <td class="paramtype">X509_EXTENSION *&#160;</td>
          <td class="paramname"><em>ext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets VOMS information from the given extension </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">ext</td><td>The extension to parse. </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a4382fd4cf97f42c2dfe6259202191d99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_RetrieveFromAC </td>
          <td>(</td>
          <td class="paramtype">AC *&#160;</td>
          <td class="paramname"><em>ac</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets VOMS information from an existing globus proxy </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">ac</td><td>AC from which to get the credentials </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a78021b56a5a40e31509be21927378973"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_RetrieveFromCred </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="voms__apic_8h.html#a76bb3f76530747d9832792991031a960">gss_cred_id_t</a>&#160;</td>
          <td class="paramname"><em>cred</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets VOMS information from the given globus credential </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">cred</td><td>The credential from which to retrieve the certificate. </td></tr>
    <tr><td class="paramname">how</td><td>Recursion type </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a79d609dc4b44e6293a59f68fd76e19a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_RetrieveFromCtx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="voms__apic_8h.html#ab4d4ee81ca188b5cc17b3667e4ea3a8a">gss_ctx_id_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets VOMS information from the given globus context </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>The context from which to retrieve the certificate. </td></tr>
    <tr><td class="paramname">how</td><td>Recursion type </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a246f332ca1801d30d05464fac7ed766b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_RetrieveFromFile </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets VOMS information from the given globus credential </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The file from which to retrieve the certificate. </td></tr>
    <tr><td class="paramname">how</td><td>Recursion type </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="ab9ab1f7999c9f03857382a5717829d2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_RetrieveFromProxy </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Gets VOMS information from an existing globus proxy </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">how</td><td>Recursion type </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the data returned by the connection </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="ad54cb06d683f84c9641a4c3ec5c04c4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_SetLifetime </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set requested lifetime for <a class="el" href="voms__apic_8h.html#ab6cd2ea5c50bea12bcad17e3b74eeddb">VOMS_Contact()</a> calls. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">length</td><td>Lifetime requested. </td></tr>
    <tr><td class="paramname">vd</td><td>RETURN PARAMETER: contains the modified data. </td></tr>
    <tr><td class="paramname">error</td><td>RETURN PARAMETER: Qualifies the error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>failure (0) or success (&lt;&gt;0) </dd></dl>

</div>
</div>
<a class="anchor" id="a5be9c9908dbc38b46e66fe11a17c8afa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_SetTimeout </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a934a672c2bf6863d1866e562c012ada0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_SetVerificationTime </td>
          <td>(</td>
          <td class="paramtype">time_t&#160;</td>
          <td class="paramname"><em>verificationtime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afb600d6b219c3a1f4e0c92e5a8381fcd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VOMS_SetVerificationType </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structvomsdata.html">vomsdata</a> *&#160;</td>
          <td class="paramname"><em>vd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.1
</small></address>
</body>
</html>