Files
libgit2/common_8h_source.html
Carlos Martín Nieto 8c7ff8a765 generated docs
2011-04-07 13:27:55 +02:00

262 lines
25 KiB
HTML

<!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>libgit2: common.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.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libgit2</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<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>
<div class="header">
<div class="headertitle">
<div class="title">common.h</div> </div>
</div>
<div class="contents">
<a href="common_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * This file is free software; you can redistribute it and/or modify</span>
<a name="l00003"></a>00003 <span class="comment"> * it under the terms of the GNU General Public License, version 2,</span>
<a name="l00004"></a>00004 <span class="comment"> * as published by the Free Software Foundation.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * In addition to the permissions in the GNU General Public License,</span>
<a name="l00007"></a>00007 <span class="comment"> * the authors give you unlimited permission to link the compiled</span>
<a name="l00008"></a>00008 <span class="comment"> * version of this file into combinations with other programs,</span>
<a name="l00009"></a>00009 <span class="comment"> * and to distribute those combinations without any restriction</span>
<a name="l00010"></a>00010 <span class="comment"> * coming from the use of this file. (The General Public License</span>
<a name="l00011"></a>00011 <span class="comment"> * restrictions do apply in other respects; for example, they cover</span>
<a name="l00012"></a>00012 <span class="comment"> * modification of the file, and distribution when not linked into</span>
<a name="l00013"></a>00013 <span class="comment"> * a combined executable.)</span>
<a name="l00014"></a>00014 <span class="comment"> *</span>
<a name="l00015"></a>00015 <span class="comment"> * This file is distributed in the hope that it will be useful, but</span>
<a name="l00016"></a>00016 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00017"></a>00017 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
<a name="l00018"></a>00018 <span class="comment"> * General Public License for more details.</span>
<a name="l00019"></a>00019 <span class="comment"> *</span>
<a name="l00020"></a>00020 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00021"></a>00021 <span class="comment"> * along with this program; see the file COPYING. If not, write to</span>
<a name="l00022"></a>00022 <span class="comment"> * the Free Software Foundation, 51 Franklin Street, Fifth Floor,</span>
<a name="l00023"></a>00023 <span class="comment"> * Boston, MA 02110-1301, USA.</span>
<a name="l00024"></a>00024 <span class="comment"> */</span>
<a name="l00025"></a>00025 <span class="preprocessor">#ifndef INCLUDE_git_common_h__</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define INCLUDE_git_common_h__</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;thread-utils.h&quot;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;time.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor"># define GIT_BEGIN_DECL extern &quot;C&quot; {</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor"># define GIT_END_DECL }</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="comment"> /** Start declarations in C mode */</span>
<a name="l00037"></a><a class="code" href="common_8h.html#ab50bf1d4c816c9b4609e93e32abcdd73">00037</a> <span class="preprocessor"># define GIT_BEGIN_DECL </span><span class="comment">/* empty */</span>
<a name="l00038"></a>00038 <span class="comment"> /** End declarations in C mode */</span>
<a name="l00039"></a><a class="code" href="common_8h.html#ab7361059db5131506b877f76db17f2c5">00039</a> <span class="preprocessor"># define GIT_END_DECL </span><span class="comment">/* empty */</span>
<a name="l00040"></a>00040 <span class="preprocessor">#endif</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00042"></a>00042 <span class="comment">/** Declare a public function exported for application use. */</span>
<a name="l00043"></a>00043 <span class="preprocessor">#ifdef __GNUC__</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor"># define GIT_EXTERN(type) extern \</span>
<a name="l00045"></a>00045 <span class="preprocessor"> __attribute__((visibility(&quot;default&quot;))) \</span>
<a name="l00046"></a>00046 <span class="preprocessor"> type</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#elif defined(_MSC_VER)</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor"># define GIT_EXTERN(type) __declspec(dllexport) type</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00050"></a><a class="code" href="common_8h.html#a236c07423afc46bfced3815c121acd94">00050</a> <span class="preprocessor"></span><span class="preprocessor"># define GIT_EXTERN(type) extern type</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00053"></a>00053 <span class="comment">/** Declare a public TLS symbol exported for application use. */</span>
<a name="l00054"></a>00054 <span class="preprocessor">#ifdef __GNUC__</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor"># define GIT_EXTERN_TLS(type) extern \</span>
<a name="l00056"></a>00056 <span class="preprocessor"> __attribute__((visibility(&quot;default&quot;))) \</span>
<a name="l00057"></a>00057 <span class="preprocessor"> GIT_TLS \</span>
<a name="l00058"></a>00058 <span class="preprocessor"> type</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#elif defined(_MSC_VER)</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor"># define GIT_EXTERN_TLS(type) __declspec(dllexport) GIT_TLS type</span>
<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00062"></a><a class="code" href="common_8h.html#a23d8d7effcb6f2f498e57320284a7efb">00062</a> <span class="preprocessor"></span><span class="preprocessor"># define GIT_EXTERN_TLS(type) extern GIT_TLS type</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00065"></a>00065 <span class="comment">/** Declare a function as always inlined. */</span>
<a name="l00066"></a>00066 <span class="preprocessor">#if defined(_MSC_VER)</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor"># define GIT_INLINE(type) static __inline type</span>
<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00069"></a><a class="code" href="common_8h.html#aa21868b5d5083c56d4e7f8f911ddb0e0">00069</a> <span class="preprocessor"></span><span class="preprocessor"># define GIT_INLINE(type) static inline type</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00072"></a>00072 <span class="comment">/** Declare a function&#39;s takes printf style arguments. */</span>
<a name="l00073"></a>00073 <span class="preprocessor">#ifdef __GNUC__</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor"># define GIT_FORMAT_PRINTF(a,b) __attribute__((format (printf, a, b)))</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00076"></a><a class="code" href="common_8h.html#a4437da8cc799203c3626b62850761309">00076</a> <span class="preprocessor"></span><span class="preprocessor"># define GIT_FORMAT_PRINTF(a,b) </span><span class="comment">/* empty */</span>
<a name="l00077"></a>00077 <span class="preprocessor">#endif</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00079"></a>00079 <span class="comment">/**</span>
<a name="l00080"></a>00080 <span class="comment"> * @file git2/common.h</span>
<a name="l00081"></a>00081 <span class="comment"> * @brief Git common platform definitions</span>
<a name="l00082"></a>00082 <span class="comment"> * @defgroup git_common Git common platform definitions</span>
<a name="l00083"></a>00083 <span class="comment"> * @ingroup Git</span>
<a name="l00084"></a>00084 <span class="comment"> * @{</span>
<a name="l00085"></a>00085 <span class="comment"> */</span>
<a name="l00086"></a>00086 <span class="comment"></span>
<a name="l00087"></a>00087 <span class="comment">/** Operation completed successfully. */</span>
<a name="l00088"></a><a class="code" href="group__git__common.html#ga9dc9f0851a412f67166cf42395f9eb02">00088</a> <span class="preprocessor">#define GIT_SUCCESS 0</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00090"></a>00090 <span class="comment">/**</span>
<a name="l00091"></a>00091 <span class="comment"> * Operation failed, with unspecified reason.</span>
<a name="l00092"></a>00092 <span class="comment"> * This value also serves as the base error code; all other</span>
<a name="l00093"></a>00093 <span class="comment"> * error codes are subtracted from it such that all errors</span>
<a name="l00094"></a>00094 <span class="comment"> * are &lt; 0, in typical POSIX C tradition.</span>
<a name="l00095"></a>00095 <span class="comment"> */</span>
<a name="l00096"></a><a class="code" href="group__git__common.html#ga1ec2376ac12e2c9024e5a311c3cc8efa">00096</a> <span class="preprocessor">#define GIT_ERROR -1</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00098"></a>00098 <span class="comment">/** Input was not a properly formatted Git object id. */</span>
<a name="l00099"></a><a class="code" href="group__git__common.html#ga45d238a4a8e4ca535a50375130d98a44">00099</a> <span class="preprocessor">#define GIT_ENOTOID (GIT_ERROR - 1)</span>
<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00101"></a>00101 <span class="comment">/** Input does not exist in the scope searched. */</span>
<a name="l00102"></a><a class="code" href="group__git__common.html#ga21567e8e32d043f24d677c11d8c7b751">00102</a> <span class="preprocessor">#define GIT_ENOTFOUND (GIT_ERROR - 2)</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00104"></a>00104 <span class="comment">/** Not enough space available. */</span>
<a name="l00105"></a><a class="code" href="group__git__common.html#ga2ea7a71cb290007e5a02919a8a703784">00105</a> <span class="preprocessor">#define GIT_ENOMEM (GIT_ERROR - 3)</span>
<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00107"></a>00107 <span class="comment">/** Consult the OS error information. */</span>
<a name="l00108"></a><a class="code" href="group__git__common.html#ga02ba5af33bc43d3dc956536cb0123a07">00108</a> <span class="preprocessor">#define GIT_EOSERR (GIT_ERROR - 4)</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00110"></a>00110 <span class="comment">/** The specified object is of invalid type */</span>
<a name="l00111"></a><a class="code" href="group__git__common.html#ga208145465653ad4e1b57a4ca2a5e6c08">00111</a> <span class="preprocessor">#define GIT_EOBJTYPE (GIT_ERROR - 5)</span>
<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00113"></a>00113 <span class="comment">/** The specified object has its data corrupted */</span>
<a name="l00114"></a><a class="code" href="group__git__common.html#ga0cfd399087cbba0fc1c547cc2099401f">00114</a> <span class="preprocessor">#define GIT_EOBJCORRUPTED (GIT_ERROR - 6)</span>
<a name="l00115"></a>00115 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00116"></a>00116 <span class="comment">/** The specified repository is invalid */</span>
<a name="l00117"></a><a class="code" href="group__git__common.html#gad3d3afb97041f8c1a246a95d0c5c127d">00117</a> <span class="preprocessor">#define GIT_ENOTAREPO (GIT_ERROR - 7)</span>
<a name="l00118"></a>00118 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00119"></a>00119 <span class="comment">/** The object type is invalid or doesn&#39;t match */</span>
<a name="l00120"></a><a class="code" href="group__git__common.html#ga868c3c2340cbb6a6f88e1e93e9f3d1fe">00120</a> <span class="preprocessor">#define GIT_EINVALIDTYPE (GIT_ERROR - 8)</span>
<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00122"></a>00122 <span class="comment">/** The object cannot be written because it&#39;s missing internal data */</span>
<a name="l00123"></a><a class="code" href="group__git__common.html#gab561410e4825895ad0b0c65bf62a05c9">00123</a> <span class="preprocessor">#define GIT_EMISSINGOBJDATA (GIT_ERROR - 9)</span>
<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00125"></a>00125 <span class="comment">/** The packfile for the ODB is corrupted */</span>
<a name="l00126"></a><a class="code" href="group__git__common.html#ga5566161f9e4b53e741ae4aedd4cfae8e">00126</a> <span class="preprocessor">#define GIT_EPACKCORRUPTED (GIT_ERROR - 10)</span>
<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00128"></a>00128 <span class="comment">/** Failed to acquire or release a file lock */</span>
<a name="l00129"></a><a class="code" href="group__git__common.html#ga3e9f64121a383538ebfab157fe6ab366">00129</a> <span class="preprocessor">#define GIT_EFLOCKFAIL (GIT_ERROR - 11)</span>
<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00131"></a>00131 <span class="comment">/** The Z library failed to inflate/deflate an object&#39;s data */</span>
<a name="l00132"></a><a class="code" href="group__git__common.html#ga12085995d95bdb98eb5b9aa9ee7d8c45">00132</a> <span class="preprocessor">#define GIT_EZLIB (GIT_ERROR - 12)</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00134"></a>00134 <span class="comment">/** The queried object is currently busy */</span>
<a name="l00135"></a><a class="code" href="group__git__common.html#ga20534813ca1db6bd75497f2c51ee9175">00135</a> <span class="preprocessor">#define GIT_EBUSY (GIT_ERROR - 13)</span>
<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00137"></a>00137 <span class="comment">/** The index file is not backed up by an existing repository */</span>
<a name="l00138"></a><a class="code" href="group__git__common.html#ga5190fef538bbe41970e882f2e1d1e78b">00138</a> <span class="preprocessor">#define GIT_EBAREINDEX (GIT_ERROR - 14)</span>
<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00140"></a>00140 <span class="comment">/** The name of the reference is not valid */</span>
<a name="l00141"></a><a class="code" href="group__git__common.html#ga60ca843841137cfb2c83ccf17cee1472">00141</a> <span class="preprocessor">#define GIT_EINVALIDREFNAME (GIT_ERROR - 15)</span>
<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00143"></a>00143 <span class="comment">/** The specified reference has its data corrupted */</span>
<a name="l00144"></a><a class="code" href="group__git__common.html#ga0cafc0721602eb3c629dc8e9f1d384ed">00144</a> <span class="preprocessor">#define GIT_EREFCORRUPTED (GIT_ERROR - 16)</span>
<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00146"></a>00146 <span class="comment">/** The specified symbolic reference is too deeply nested */</span>
<a name="l00147"></a><a class="code" href="group__git__common.html#ga8f4682167afafd922a557ff99c8e90f8">00147</a> <span class="preprocessor">#define GIT_ETOONESTEDSYMREF (GIT_ERROR - 17)</span>
<a name="l00148"></a>00148 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00149"></a>00149 <span class="comment">/** The pack-refs file is either corrupted or its format is not currently supported */</span>
<a name="l00150"></a><a class="code" href="group__git__common.html#gaa2493648fc69c978d30219e997961865">00150</a> <span class="preprocessor">#define GIT_EPACKEDREFSCORRUPTED (GIT_ERROR - 18)</span>
<a name="l00151"></a>00151 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00152"></a>00152 <span class="comment">/** The path is invalid */</span>
<a name="l00153"></a><a class="code" href="group__git__common.html#ga2b1e53cacde4a1da2673efa6f2e86830">00153</a> <span class="preprocessor">#define GIT_EINVALIDPATH (GIT_ERROR - 19)</span>
<a name="l00154"></a>00154 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00155"></a>00155 <span class="comment">/** The revision walker is empty; there are no more commits left to iterate */</span>
<a name="l00156"></a><a class="code" href="group__git__common.html#ga63f354e432034d6a6c4cade0fed32ad9">00156</a> <span class="preprocessor">#define GIT_EREVWALKOVER (GIT_ERROR - 20)</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00158"></a>00158 <span class="comment">/** The state of the reference is not valid */</span>
<a name="l00159"></a><a class="code" href="group__git__common.html#gaa59e2a71dff511f6601cba08b035ef92">00159</a> <span class="preprocessor">#define GIT_EINVALIDREFSTATE (GIT_ERROR - 21)</span>
<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00161"></a>00161 <span class="comment">/** This feature has not been implemented yet */</span>
<a name="l00162"></a><a class="code" href="group__git__common.html#gad1355583624b3a4a25a74b1b2f9ef384">00162</a> <span class="preprocessor">#define GIT_ENOTIMPLEMENTED (GIT_ERROR - 22)</span>
<a name="l00163"></a>00163 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00164"></a>00164 <span class="comment">/** A reference with this name already exists */</span>
<a name="l00165"></a><a class="code" href="group__git__common.html#ga37ba5d14dae7ec1ffd4c8c57182e1f8a">00165</a> <span class="preprocessor">#define GIT_EEXISTS (GIT_ERROR - 23)</span>
<a name="l00166"></a>00166 <span class="preprocessor"></span>
<a name="l00167"></a>00167 <a class="code" href="common_8h.html#ab50bf1d4c816c9b4609e93e32abcdd73" title="Start declarations in C mode.">GIT_BEGIN_DECL</a>
<a name="l00168"></a>00168
<a name="l00169"></a><a class="code" href="structgit__strarray.html">00169</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00170"></a>00170 <span class="keywordtype">char</span> **strings;
<a name="l00171"></a>00171 <span class="keywordtype">size_t</span> count;
<a name="l00172"></a>00172 } <a class="code" href="structgit__strarray.html">git_strarray</a>;
<a name="l00173"></a>00173
<a name="l00174"></a>00174 <a class="code" href="common_8h.html#a236c07423afc46bfced3815c121acd94" title="Declare a public function exported for application use.">GIT_EXTERN</a>(<span class="keywordtype">void</span>) git_strarray_free(<a class="code" href="structgit__strarray.html">git_strarray</a> *array);
<a name="l00175"></a>00175 <span class="comment"></span>
<a name="l00176"></a>00176 <span class="comment">/** @} */</span>
<a name="l00177"></a>00177 <a class="code" href="common_8h.html#ab7361059db5131506b877f76db17f2c5" title="End declarations in C mode.">GIT_END_DECL</a>
<a name="l00178"></a>00178 <span class="preprocessor">#endif</span>
</pre></div></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">&#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>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</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>
<hr class="footer"/><address class="footer"><small>Generated on Thu Apr 7 2011 13:27:55 for libgit2 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>