Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > 7c859c6f61469ed11e2ab179848b0178 > files > 75

libapr-util-devel-1.4.1-0.1mdv2010.2.i586.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Apache Portable Runtime Utility Library: include/private/apr_dbd_internal.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.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)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>include/private/apr_dbd_internal.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* Licensed to the Apache Software Foundation (ASF) under one or more</span>
<a name="l00002"></a>00002 <span class="comment"> * contributor license agreements.  See the NOTICE file distributed with</span>
<a name="l00003"></a>00003 <span class="comment"> * this work for additional information regarding copyright ownership.</span>
<a name="l00004"></a>00004 <span class="comment"> * The ASF licenses this file to You under the Apache License, Version 2.0</span>
<a name="l00005"></a>00005 <span class="comment"> * (the &quot;License&quot;); you may not use this file except in compliance with</span>
<a name="l00006"></a>00006 <span class="comment"> * the License.  You may obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> * limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="comment">/* Overview of what this is and does:</span>
<a name="l00018"></a>00018 <span class="comment"> * http://www.apache.org/~niq/dbd.html</span>
<a name="l00019"></a>00019 <span class="comment"> */</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef APR_DBD_INTERNAL_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define APR_DBD_INTERNAL_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;<a class="code" href="apr__dbd_8h.html" title="APR-UTIL DBD library.">apr_dbd.h</a>&quot;</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#define TXN_IGNORE_ERRORS(t) \</span>
<a name="l00033"></a>00033 <span class="preprocessor">  ((t) &amp;&amp; ((t)-&gt;mode &amp; APR_DBD_TRANSACTION_IGNORE_ERRORS))</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define TXN_NOTICE_ERRORS(t) \</span>
<a name="l00035"></a>00035 <span class="preprocessor">  ((t) &amp;&amp; !((t)-&gt;mode &amp; APR_DBD_TRANSACTION_IGNORE_ERRORS))</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span>
<a name="l00037"></a>00037 <span class="preprocessor">#define TXN_DO_COMMIT(t)   (!((t)-&gt;mode &amp; APR_DBD_TRANSACTION_ROLLBACK))</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define TXN_DO_ROLLBACK(t) ((t)-&gt;mode &amp; APR_DBD_TRANSACTION_ROLLBACK)</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00040"></a>00040 <span class="preprocessor">#define TXN_MODE_BITS \</span>
<a name="l00041"></a>00041 <span class="preprocessor">  (APR_DBD_TRANSACTION_ROLLBACK|APR_DBD_TRANSACTION_IGNORE_ERRORS)</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span>
<a name="l00043"></a><a class="code" href="structapr__dbd__driver__t.html">00043</a> <span class="keyword">struct </span><a class="code" href="structapr__dbd__driver__t.html">apr_dbd_driver_t</a> {
<a name="l00045"></a><a class="code" href="structapr__dbd__driver__t.html#a5483b4c47dde6814395bebfb7959fb37">00045</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__dbd__driver__t.html#a5483b4c47dde6814395bebfb7959fb37">name</a>;
<a name="l00046"></a>00046 
<a name="l00050"></a><a class="code" href="structapr__dbd__driver__t.html#aee4cda10b8f3c7680d3f8fe9d9835d6e">00050</a>     void (*<a class="code" href="structapr__dbd__driver__t.html#aee4cda10b8f3c7680d3f8fe9d9835d6e">init</a>)(apr_pool_t *pool);
<a name="l00051"></a>00051 
<a name="l00057"></a><a class="code" href="structapr__dbd__driver__t.html#a435f098bde2b17e3b156ef33d0c9c37e">00057</a>     <span class="keywordtype">void</span> *(*native_handle)(apr_dbd_t *handle);
<a name="l00058"></a>00058 
<a name="l00069"></a><a class="code" href="structapr__dbd__driver__t.html#a911ce972cd9c1dbbcf770aed475e6428">00069</a>     apr_dbd_t *(*open)(apr_pool_t *pool, <span class="keyword">const</span> <span class="keywordtype">char</span> *params,
<a name="l00070"></a>00070                        <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="structapr__dbd__driver__t.html#a0f43ae627fef47fb6eb2d5a6bca07c65">error</a>);
<a name="l00071"></a>00071 
<a name="l00078"></a><a class="code" href="structapr__dbd__driver__t.html#a93567b4557c0bf19c3ce104fb4636f46">00078</a>     apr_status_t (*<a class="code" href="structapr__dbd__driver__t.html#a93567b4557c0bf19c3ce104fb4636f46">check_conn</a>)(apr_pool_t *pool, apr_dbd_t *handle);
<a name="l00079"></a>00079 
<a name="l00085"></a><a class="code" href="structapr__dbd__driver__t.html#aef39417149ae8af2738bd8aaa92bcb42">00085</a>     apr_status_t (*<a class="code" href="structapr__dbd__driver__t.html#aef39417149ae8af2738bd8aaa92bcb42">close</a>)(apr_dbd_t *handle);
<a name="l00086"></a>00086 
<a name="l00094"></a><a class="code" href="structapr__dbd__driver__t.html#a5ec15b2e1c4f2cee690d09c14fef689b">00094</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a5ec15b2e1c4f2cee690d09c14fef689b">set_dbname</a>)(apr_pool_t* pool, apr_dbd_t *handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__dbd__driver__t.html#a5483b4c47dde6814395bebfb7959fb37">name</a>);
<a name="l00095"></a>00095 
<a name="l00103"></a><a class="code" href="structapr__dbd__driver__t.html#ad1a4117f436e9fb54e75922a0b21541e">00103</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#ad1a4117f436e9fb54e75922a0b21541e">start_transaction</a>)(apr_pool_t *pool, apr_dbd_t *handle,
<a name="l00104"></a>00104                              apr_dbd_transaction_t **trans);
<a name="l00105"></a>00105 
<a name="l00113"></a><a class="code" href="structapr__dbd__driver__t.html#a8bb760ec3ffb8c0ff8514a7133cf8cb3">00113</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a8bb760ec3ffb8c0ff8514a7133cf8cb3">end_transaction</a>)(apr_dbd_transaction_t *trans);
<a name="l00114"></a>00114 
<a name="l00122"></a><a class="code" href="structapr__dbd__driver__t.html#a87de2303419493ddab5b0c1a298c9837">00122</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a87de2303419493ddab5b0c1a298c9837">query</a>)(apr_dbd_t *handle, <span class="keywordtype">int</span> *nrows, <span class="keyword">const</span> <span class="keywordtype">char</span> *statement);
<a name="l00123"></a>00123 
<a name="l00135"></a><a class="code" href="structapr__dbd__driver__t.html#adc4a483ffb93e88532034a25600ab1e4">00135</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#adc4a483ffb93e88532034a25600ab1e4">select</a>)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res,
<a name="l00136"></a>00136                   <span class="keyword">const</span> <span class="keywordtype">char</span> *statement, <span class="keywordtype">int</span> random);
<a name="l00137"></a>00137 
<a name="l00143"></a><a class="code" href="structapr__dbd__driver__t.html#ab71099e0877a99b7743f70b927f44353">00143</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#ab71099e0877a99b7743f70b927f44353">num_cols</a>)(apr_dbd_results_t *res);
<a name="l00144"></a>00144 
<a name="l00151"></a><a class="code" href="structapr__dbd__driver__t.html#a8e307da83a358c169706ea9154f58f22">00151</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a8e307da83a358c169706ea9154f58f22">num_tuples</a>)(apr_dbd_results_t *res);
<a name="l00152"></a>00152 
<a name="l00162"></a><a class="code" href="structapr__dbd__driver__t.html#a93b4e127622c1f118da3855c518941cc">00162</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a93b4e127622c1f118da3855c518941cc">get_row</a>)(apr_pool_t *pool, apr_dbd_results_t *res,
<a name="l00163"></a>00163                    apr_dbd_row_t **row, <span class="keywordtype">int</span> rownum);
<a name="l00164"></a>00164   
<a name="l00172"></a><a class="code" href="structapr__dbd__driver__t.html#a21742ca8a1b183de2a93ca04d030843f">00172</a>     <span class="keyword">const</span> <span class="keywordtype">char</span>* (*get_entry)(<span class="keyword">const</span> apr_dbd_row_t *row, <span class="keywordtype">int</span> col);
<a name="l00173"></a>00173   
<a name="l00181"></a><a class="code" href="structapr__dbd__driver__t.html#a0f43ae627fef47fb6eb2d5a6bca07c65">00181</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *(*error)(apr_dbd_t *handle, <span class="keywordtype">int</span> errnum);
<a name="l00182"></a>00182   
<a name="l00190"></a><a class="code" href="structapr__dbd__driver__t.html#aee7333b952c8e7fca206d10b5cf673fc">00190</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *(*escape)(apr_pool_t *pool, <span class="keyword">const</span> <span class="keywordtype">char</span> *string,
<a name="l00191"></a>00191                           apr_dbd_t *handle);
<a name="l00192"></a>00192   
<a name="l00207"></a><a class="code" href="structapr__dbd__driver__t.html#ab8c46d23cfa5340ae9cac02c4c12cf67">00207</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#ab8c46d23cfa5340ae9cac02c4c12cf67">prepare</a>)(apr_pool_t *pool, apr_dbd_t *handle, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__dbd__driver__t.html#a87de2303419493ddab5b0c1a298c9837">query</a>,
<a name="l00208"></a>00208                    <span class="keyword">const</span> <span class="keywordtype">char</span> *label, <span class="keywordtype">int</span> nargs, <span class="keywordtype">int</span> nvals,
<a name="l00209"></a>00209                    <a class="code" href="group___a_p_r___util___d_b_d.html#ga19608fa5d518a5121bee23daacc5c230">apr_dbd_type_e</a> *types, apr_dbd_prepared_t **statement);
<a name="l00210"></a>00210 
<a name="l00220"></a><a class="code" href="structapr__dbd__driver__t.html#ac57585d1c31c541770a149b7a7aa1eda">00220</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#ac57585d1c31c541770a149b7a7aa1eda">pvquery</a>)(apr_pool_t *pool, apr_dbd_t *handle, <span class="keywordtype">int</span> *nrows,
<a name="l00221"></a>00221                    apr_dbd_prepared_t *statement, va_list args);
<a name="l00222"></a>00222 
<a name="l00233"></a><a class="code" href="structapr__dbd__driver__t.html#a62353e8e12d36a7bc827703db6893a47">00233</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a62353e8e12d36a7bc827703db6893a47">pvselect</a>)(apr_pool_t *pool, apr_dbd_t *handle,
<a name="l00234"></a>00234                     apr_dbd_results_t **res,
<a name="l00235"></a>00235                     apr_dbd_prepared_t *statement, <span class="keywordtype">int</span> random, va_list args);
<a name="l00236"></a>00236 
<a name="l00246"></a><a class="code" href="structapr__dbd__driver__t.html#ac4cca58779bfc3c11f531f0c7e3c8333">00246</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#ac4cca58779bfc3c11f531f0c7e3c8333">pquery</a>)(apr_pool_t *pool, apr_dbd_t *handle, <span class="keywordtype">int</span> *nrows,
<a name="l00247"></a>00247                   apr_dbd_prepared_t *statement, <span class="keyword">const</span> <span class="keywordtype">char</span> **args);
<a name="l00248"></a>00248 
<a name="l00259"></a><a class="code" href="structapr__dbd__driver__t.html#a4078c2f51108fccd7f745805b9cec354">00259</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a4078c2f51108fccd7f745805b9cec354">pselect</a>)(apr_pool_t *pool, apr_dbd_t *handle,
<a name="l00260"></a>00260                    apr_dbd_results_t **res, apr_dbd_prepared_t *statement,
<a name="l00261"></a>00261                    <span class="keywordtype">int</span> random, <span class="keyword">const</span> <span class="keywordtype">char</span> **args);
<a name="l00262"></a>00262 
<a name="l00263"></a>00263   
<a name="l00270"></a><a class="code" href="structapr__dbd__driver__t.html#af8201f5eac24c7120b052c7a312f0126">00270</a>     <span class="keyword">const</span> <span class="keywordtype">char</span>* (*get_name)(<span class="keyword">const</span> apr_dbd_results_t *res, <span class="keywordtype">int</span> col);
<a name="l00271"></a>00271 
<a name="l00277"></a><a class="code" href="structapr__dbd__driver__t.html#a3f749fdff0337dcab151af585e097c8f">00277</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a3f749fdff0337dcab151af585e097c8f">transaction_mode_get</a>)(apr_dbd_transaction_t *trans);
<a name="l00278"></a>00278 
<a name="l00285"></a><a class="code" href="structapr__dbd__driver__t.html#a2737c71d4629ae1b9860b0043fdab720">00285</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a2737c71d4629ae1b9860b0043fdab720">transaction_mode_set</a>)(apr_dbd_transaction_t *trans, <span class="keywordtype">int</span> mode);
<a name="l00286"></a>00286 
<a name="l00288"></a><a class="code" href="structapr__dbd__driver__t.html#a975698d5688012fe2810542769ac4f05">00288</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__dbd__driver__t.html#a975698d5688012fe2810542769ac4f05">pformat</a>;
<a name="l00289"></a>00289 
<a name="l00299"></a><a class="code" href="structapr__dbd__driver__t.html#a7e99bd85d667e3c58f30c5f18833ebb0">00299</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a7e99bd85d667e3c58f30c5f18833ebb0">pvbquery</a>)(apr_pool_t *pool, apr_dbd_t *handle, <span class="keywordtype">int</span> *nrows,
<a name="l00300"></a>00300                     apr_dbd_prepared_t *statement, va_list args);
<a name="l00301"></a>00301 
<a name="l00312"></a><a class="code" href="structapr__dbd__driver__t.html#a70c5afda302bc90a4ba01d12bca8fa51">00312</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a70c5afda302bc90a4ba01d12bca8fa51">pvbselect</a>)(apr_pool_t *pool, apr_dbd_t *handle,
<a name="l00313"></a>00313                      apr_dbd_results_t **res,
<a name="l00314"></a>00314                      apr_dbd_prepared_t *statement, <span class="keywordtype">int</span> random, va_list args);
<a name="l00315"></a>00315 
<a name="l00325"></a><a class="code" href="structapr__dbd__driver__t.html#a60b2fb9eb3b2244a5d9f0b0fc8b0b5bd">00325</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a60b2fb9eb3b2244a5d9f0b0fc8b0b5bd">pbquery</a>)(apr_pool_t *pool, apr_dbd_t *handle, <span class="keywordtype">int</span> *nrows,
<a name="l00326"></a>00326                    apr_dbd_prepared_t *statement,<span class="keyword">const</span> <span class="keywordtype">void</span> **args);
<a name="l00327"></a>00327 
<a name="l00338"></a><a class="code" href="structapr__dbd__driver__t.html#a97850cebe0fbaf7309e14c948c1c3a91">00338</a>     int (*<a class="code" href="structapr__dbd__driver__t.html#a97850cebe0fbaf7309e14c948c1c3a91">pbselect</a>)(apr_pool_t *pool, apr_dbd_t *handle,
<a name="l00339"></a>00339                     apr_dbd_results_t **res, apr_dbd_prepared_t *statement,
<a name="l00340"></a>00340                     <span class="keywordtype">int</span> random, <span class="keyword">const</span> <span class="keywordtype">void</span> **args);
<a name="l00341"></a>00341   
<a name="l00350"></a><a class="code" href="structapr__dbd__driver__t.html#a67ff50c786b46c305936c6593a6c5959">00350</a>     apr_status_t (*<a class="code" href="structapr__dbd__driver__t.html#a67ff50c786b46c305936c6593a6c5959">datum_get</a>)(<span class="keyword">const</span> apr_dbd_row_t *row, <span class="keywordtype">int</span> col,
<a name="l00351"></a>00351                               <a class="code" href="group___a_p_r___util___d_b_d.html#ga19608fa5d518a5121bee23daacc5c230">apr_dbd_type_e</a> type, <span class="keywordtype">void</span> *data);
<a name="l00352"></a>00352 };
<a name="l00353"></a>00353 
<a name="l00354"></a>00354 <span class="comment">/* Export mutex lock/unlock for drivers that need it </span>
<a name="l00355"></a>00355 <span class="comment"> * deprecated; create a per-dbd mutex within the (*init) function</span>
<a name="l00356"></a>00356 <span class="comment"> * to avoid blocking other providers running on other threads</span>
<a name="l00357"></a>00357 <span class="comment"> */</span>
<a name="l00358"></a>00358 APU_DECLARE(apr_status_t) apr_dbd_mutex_lock(<span class="keywordtype">void</span>);
<a name="l00359"></a>00359 APU_DECLARE(apr_status_t) apr_dbd_mutex_unlock(<span class="keywordtype">void</span>);
<a name="l00360"></a>00360 
<a name="l00361"></a>00361 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00362"></a>00362 <span class="preprocessor"></span>}
<a name="l00363"></a>00363 <span class="preprocessor">#endif</span>
<a name="l00364"></a>00364 <span class="preprocessor"></span>
<a name="l00365"></a>00365 <span class="preprocessor">#endif</span>
</pre></div></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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

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

<hr class="footer"/><address style="text-align: right;"><small>Generated on Wed Feb 1 12:19:48 2012 for Apache Portable Runtime Utility Library by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>