DragonNest/Common/SVNLib/doc/svn__version_8h-source.html
2024-12-19 09:48:26 +08:00

279 lines
26 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Subversion: svn_version.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul>
</div>
<h1>svn_version.h</h1><a href="svn__version_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"> * @copyright</span>
<a name="l00003"></a>00003 <span class="comment"> * ====================================================================</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (c) 2000-2004 CollabNet. All rights reserved.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * This software is licensed as described in the file COPYING, which</span>
<a name="l00007"></a>00007 <span class="comment"> * you should have received as part of this distribution. The terms</span>
<a name="l00008"></a>00008 <span class="comment"> * are also available at http://subversion.tigris.org/license-1.html.</span>
<a name="l00009"></a>00009 <span class="comment"> * If newer versions of this license are posted there, you may use a</span>
<a name="l00010"></a>00010 <span class="comment"> * newer version instead, at your option.</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> * This software consists of voluntary contributions made by many</span>
<a name="l00013"></a>00013 <span class="comment"> * individuals. For exact contribution history, see the revision</span>
<a name="l00014"></a>00014 <span class="comment"> * history and logs, available at http://subversion.tigris.org/.</span>
<a name="l00015"></a>00015 <span class="comment"> * ====================================================================</span>
<a name="l00016"></a>00016 <span class="comment"> * @endcopyright</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * @file svn_version.h</span>
<a name="l00019"></a>00019 <span class="comment"> * @brief Version information.</span>
<a name="l00020"></a>00020 <span class="comment"> */</span>
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="preprocessor">#ifndef SVN_VERSION_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define SVN_VERSION_H</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="comment">/* Hack to prevent the resource compiler from including</span>
<a name="l00026"></a>00026 <span class="comment"> apr_general.h. It doesn't resolve the include paths</span>
<a name="l00027"></a>00027 <span class="comment"> correctly and blows up without this.</span>
<a name="l00028"></a>00028 <span class="comment"> */</span>
<a name="l00029"></a>00029 <span class="preprocessor">#ifndef APR_STRINGIFY</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#include &lt;apr_general.h&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span>
<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="svn__types_8h.html" title="Subversion&amp;#39;s data types.">svn_types.h</a>"</span>
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00037"></a>00037 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
<a name="l00038"></a>00038
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="comment">/* Symbols that define the version number. */</span>
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">/* Version numbers: &lt;major&gt;.&lt;minor&gt;.&lt;micro&gt;</span>
<a name="l00043"></a>00043 <span class="comment"> *</span>
<a name="l00044"></a>00044 <span class="comment"> * The version numbers in this file follow the rules established by:</span>
<a name="l00045"></a>00045 <span class="comment"> *</span>
<a name="l00046"></a>00046 <span class="comment"> * http://apr.apache.org/versioning.html</span>
<a name="l00047"></a>00047 <span class="comment"> */</span>
<a name="l00048"></a>00048 <span class="comment"></span>
<a name="l00049"></a>00049 <span class="comment">/** Major version number.</span>
<a name="l00050"></a>00050 <span class="comment"> *</span>
<a name="l00051"></a>00051 <span class="comment"> * Modify when incompatible changes are made to published interfaces.</span>
<a name="l00052"></a>00052 <span class="comment"> */</span>
<a name="l00053"></a><a class="code" href="svn__version_8h.html#e6c5b574cd86775ddce4ca556db86ac2">00053</a> <span class="preprocessor">#define SVN_VER_MAJOR 1</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00055"></a>00055 <span class="comment">/** Minor version number.</span>
<a name="l00056"></a>00056 <span class="comment"> *</span>
<a name="l00057"></a>00057 <span class="comment"> * Modify when new functionality is added or new interfaces are</span>
<a name="l00058"></a>00058 <span class="comment"> * defined, but all changes are backward compatible.</span>
<a name="l00059"></a>00059 <span class="comment"> */</span>
<a name="l00060"></a><a class="code" href="svn__version_8h.html#f6130e002620fe2f54046eaf942915be">00060</a> <span class="preprocessor">#define SVN_VER_MINOR 5</span>
<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00062"></a>00062 <span class="comment">/**</span>
<a name="l00063"></a>00063 <span class="comment"> * Patch number.</span>
<a name="l00064"></a>00064 <span class="comment"> *</span>
<a name="l00065"></a>00065 <span class="comment"> * Modify for every released patch.</span>
<a name="l00066"></a>00066 <span class="comment"> *</span>
<a name="l00067"></a>00067 <span class="comment"> * @since New in 1.1.</span>
<a name="l00068"></a>00068 <span class="comment"> */</span>
<a name="l00069"></a><a class="code" href="svn__version_8h.html#08f0ef71d6056b8b42db733bd47a5a7a">00069</a> <span class="preprocessor">#define SVN_VER_PATCH 4</span>
<a name="l00070"></a>00070 <span class="preprocessor"></span>
<a name="l00071"></a>00071 <span class="comment"></span>
<a name="l00072"></a>00072 <span class="comment">/** @deprecated Provided for backward compatibility with the 1.0 API. */</span>
<a name="l00073"></a><a class="code" href="svn__version_8h.html#134170c4b859591ab0c391359f9b0f1b">00073</a> <span class="preprocessor">#define SVN_VER_MICRO SVN_VER_PATCH</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00075"></a>00075 <span class="comment">/** @deprecated Provided for backward compatibility with the 1.0 API. */</span>
<a name="l00076"></a><a class="code" href="svn__version_8h.html#5b587a9a58e8f7c965c970e1ccda3402">00076</a> <span class="preprocessor">#define SVN_VER_LIBRARY SVN_VER_MAJOR</span>
<a name="l00077"></a>00077 <span class="preprocessor"></span>
<a name="l00078"></a>00078 <span class="comment"></span>
<a name="l00079"></a>00079 <span class="comment">/** Version tag: a string describing the version.</span>
<a name="l00080"></a>00080 <span class="comment"> *</span>
<a name="l00081"></a>00081 <span class="comment"> * This tag remains " (dev build)" in the repository so that we can</span>
<a name="l00082"></a>00082 <span class="comment"> * always see from "svn --version" that the software has been built</span>
<a name="l00083"></a>00083 <span class="comment"> * from the repository rather than a "blessed" distribution.</span>
<a name="l00084"></a>00084 <span class="comment"> *</span>
<a name="l00085"></a>00085 <span class="comment"> * When rolling a tarball, we automatically replace this text with " (r1234)"</span>
<a name="l00086"></a>00086 <span class="comment"> * (where 1234 is the last revision on the branch prior to the release)</span>
<a name="l00087"></a>00087 <span class="comment"> * for final releases; in prereleases, it becomes " (Alpha 1)",</span>
<a name="l00088"></a>00088 <span class="comment"> * " (Beta 1)", etc., as appropriate.</span>
<a name="l00089"></a>00089 <span class="comment"> *</span>
<a name="l00090"></a>00090 <span class="comment"> * Always change this at the same time as SVN_VER_NUMTAG.</span>
<a name="l00091"></a>00091 <span class="comment"> */</span>
<a name="l00092"></a><a class="code" href="svn__version_8h.html#b7d6a49bf7de56d46964aa1d9610e189">00092</a> <span class="preprocessor">#define SVN_VER_TAG " (r33841)"</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span>
<a name="l00094"></a>00094 <span class="comment"></span>
<a name="l00095"></a>00095 <span class="comment">/** Number tag: a string describing the version.</span>
<a name="l00096"></a>00096 <span class="comment"> *</span>
<a name="l00097"></a>00097 <span class="comment"> * This tag is used to generate a version number string to identify</span>
<a name="l00098"></a>00098 <span class="comment"> * the client and server in HTTP requests, for example. It must not</span>
<a name="l00099"></a>00099 <span class="comment"> * contain any spaces. This value remains "-dev" in the repository.</span>
<a name="l00100"></a>00100 <span class="comment"> *</span>
<a name="l00101"></a>00101 <span class="comment"> * When rolling a tarball, we automatically replace this text with ""</span>
<a name="l00102"></a>00102 <span class="comment"> * for final releases; in prereleases, it becomes "-alpha1, "-beta1",</span>
<a name="l00103"></a>00103 <span class="comment"> * etc., as appropriate.</span>
<a name="l00104"></a>00104 <span class="comment"> *</span>
<a name="l00105"></a>00105 <span class="comment"> * Always change this at the same time as SVN_VER_TAG.</span>
<a name="l00106"></a>00106 <span class="comment"> */</span>
<a name="l00107"></a><a class="code" href="svn__version_8h.html#f26d9197a1089efc7eb422ab8127bf43">00107</a> <span class="preprocessor">#define SVN_VER_NUMTAG ""</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span>
<a name="l00109"></a>00109 <span class="comment"></span>
<a name="l00110"></a>00110 <span class="comment">/** Revision number: The repository revision number of this release.</span>
<a name="l00111"></a>00111 <span class="comment"> *</span>
<a name="l00112"></a>00112 <span class="comment"> * This constant is used to generate the build number part of the Windows</span>
<a name="l00113"></a>00113 <span class="comment"> * file version. Its value remains 0 in the repository.</span>
<a name="l00114"></a>00114 <span class="comment"> *</span>
<a name="l00115"></a>00115 <span class="comment"> * When rolling a tarball, we automatically replace it with what we</span>
<a name="l00116"></a>00116 <span class="comment"> * guess to be the correct revision number.</span>
<a name="l00117"></a>00117 <span class="comment"> */</span>
<a name="l00118"></a><a class="code" href="svn__version_8h.html#dfed78db6ba382ccbf1f9b2f3bd8ffec">00118</a> <span class="preprocessor">#define SVN_VER_REVISION 33841</span>
<a name="l00119"></a>00119 <span class="preprocessor"></span>
<a name="l00120"></a>00120
<a name="l00121"></a>00121 <span class="comment">/* Version strings composed from the above definitions. */</span>
<a name="l00122"></a>00122 <span class="comment"></span>
<a name="l00123"></a>00123 <span class="comment">/** Version number */</span>
<a name="l00124"></a><a class="code" href="svn__version_8h.html#6b4a8a712a0b2bebcd7298e63c7763bc">00124</a> <span class="preprocessor">#define SVN_VER_NUM APR_STRINGIFY(SVN_VER_MAJOR) \</span>
<a name="l00125"></a>00125 <span class="preprocessor"> "." APR_STRINGIFY(SVN_VER_MINOR) \</span>
<a name="l00126"></a>00126 <span class="preprocessor"> "." APR_STRINGIFY(SVN_VER_PATCH)</span>
<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00128"></a>00128 <span class="comment">/** Version number with tag (contains no whitespace) */</span>
<a name="l00129"></a><a class="code" href="svn__version_8h.html#81ef589373578f56af923e0c4cee3a4f">00129</a> <span class="preprocessor">#define SVN_VER_NUMBER SVN_VER_NUM SVN_VER_NUMTAG</span>
<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00131"></a>00131 <span class="comment">/** Complete version string */</span>
<a name="l00132"></a><a class="code" href="svn__version_8h.html#889af6925b48980c270c7ec512665adb">00132</a> <span class="preprocessor">#define SVN_VERSION SVN_VER_NUM SVN_VER_TAG</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span>
<a name="l00134"></a>00134
<a name="l00135"></a>00135
<a name="l00136"></a>00136 <span class="comment">/* Version queries and compatibility checks */</span>
<a name="l00137"></a>00137 <span class="comment"></span>
<a name="l00138"></a>00138 <span class="comment">/**</span>
<a name="l00139"></a>00139 <span class="comment"> * Version information. Each library contains a function called</span>
<a name="l00140"></a>00140 <span class="comment"> * svn_&lt;i&gt;libname&lt;/i&gt;_version() that returns a pointer to a statically</span>
<a name="l00141"></a>00141 <span class="comment"> * allocated object of this type.</span>
<a name="l00142"></a>00142 <span class="comment"> *</span>
<a name="l00143"></a>00143 <span class="comment"> * @since New in 1.1.</span>
<a name="l00144"></a>00144 <span class="comment"> */</span>
<a name="l00145"></a><a class="code" href="structsvn__version__t.html">00145</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a>
<a name="l00146"></a>00146 {
<a name="l00147"></a><a class="code" href="structsvn__version__t.html#4d250950412b5d05f94b892549322ab8">00147</a> <span class="keywordtype">int</span> <a class="code" href="structsvn__version__t.html#4d250950412b5d05f94b892549322ab8" title="Major version number.">major</a>; <span class="comment">/**&lt; Major version number */</span>
<a name="l00148"></a><a class="code" href="structsvn__version__t.html#1347e27f4d8a12aca9d353051fe76016">00148</a> <span class="keywordtype">int</span> <a class="code" href="structsvn__version__t.html#1347e27f4d8a12aca9d353051fe76016" title="Minor version number.">minor</a>; <span class="comment">/**&lt; Minor version number */</span>
<a name="l00149"></a><a class="code" href="structsvn__version__t.html#b9ad5f50e5e8742a2bc0daa138a2dc6e">00149</a> <span class="keywordtype">int</span> <a class="code" href="structsvn__version__t.html#b9ad5f50e5e8742a2bc0daa138a2dc6e" title="Patch number.">patch</a>; <span class="comment">/**&lt; Patch number */</span>
<a name="l00150"></a>00150 <span class="comment"></span>
<a name="l00151"></a>00151 <span class="comment"> /**</span>
<a name="l00152"></a>00152 <span class="comment"> * The version tag (#SVN_VER_NUMTAG).\ Must always point to a</span>
<a name="l00153"></a>00153 <span class="comment"> * statically allocated string.</span>
<a name="l00154"></a>00154 <span class="comment"> */</span>
<a name="l00155"></a><a class="code" href="structsvn__version__t.html#f2ee1b6e1fcee402faca5e157f42dbd0">00155</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsvn__version__t.html#f2ee1b6e1fcee402faca5e157f42dbd0" title="The version tag (SVN_VER_NUMTAG). Must always point to a statically allocated string...">tag</a>;
<a name="l00156"></a>00156 } <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a>;
<a name="l00157"></a>00157 <span class="comment"></span>
<a name="l00158"></a>00158 <span class="comment">/**</span>
<a name="l00159"></a>00159 <span class="comment"> * Define a static svn_version_t object.</span>
<a name="l00160"></a>00160 <span class="comment"> *</span>
<a name="l00161"></a>00161 <span class="comment"> * @since New in 1.1.</span>
<a name="l00162"></a>00162 <span class="comment"> */</span>
<a name="l00163"></a><a class="code" href="svn__version_8h.html#1a118a8b30aea80693d452a496c86e9d">00163</a> <span class="preprocessor">#define SVN_VERSION_DEFINE(name) \</span>
<a name="l00164"></a>00164 <span class="preprocessor"> static const svn_version_t name = \</span>
<a name="l00165"></a>00165 <span class="preprocessor"> { \</span>
<a name="l00166"></a>00166 <span class="preprocessor"> SVN_VER_MAJOR, \</span>
<a name="l00167"></a>00167 <span class="preprocessor"> SVN_VER_MINOR, \</span>
<a name="l00168"></a>00168 <span class="preprocessor"> SVN_VER_PATCH, \</span>
<a name="l00169"></a>00169 <span class="preprocessor"> SVN_VER_NUMTAG \</span>
<a name="l00170"></a>00170 <span class="preprocessor"> } \</span>
<a name="l00171"></a>00171 <span class="preprocessor"></span>
<a name="l00172"></a>00172 <span class="preprocessor"></span><span class="comment">/**</span>
<a name="l00173"></a>00173 <span class="comment"> * Generate the implementation of a version query function.</span>
<a name="l00174"></a>00174 <span class="comment"> *</span>
<a name="l00175"></a>00175 <span class="comment"> * @since New in 1.1.</span>
<a name="l00176"></a>00176 <span class="comment"> */</span>
<a name="l00177"></a><a class="code" href="svn__version_8h.html#c7737de021eebfd9e96058f378f2b521">00177</a> <span class="preprocessor">#define SVN_VERSION_BODY \</span>
<a name="l00178"></a>00178 <span class="preprocessor"> SVN_VERSION_DEFINE(versioninfo); \</span>
<a name="l00179"></a>00179 <span class="preprocessor"> return &amp;versioninfo</span>
<a name="l00180"></a>00180 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00181"></a>00181 <span class="comment">/**</span>
<a name="l00182"></a>00182 <span class="comment"> * Check library version compatibility. Return #TRUE if the client's</span>
<a name="l00183"></a>00183 <span class="comment"> * version, given in @a my_version, is compatible with the library</span>
<a name="l00184"></a>00184 <span class="comment"> * version, provided in @a lib_version.</span>
<a name="l00185"></a>00185 <span class="comment"> *</span>
<a name="l00186"></a>00186 <span class="comment"> * This function checks for version compatibility as per our</span>
<a name="l00187"></a>00187 <span class="comment"> * guarantees, but requires an exact match when linking to an</span>
<a name="l00188"></a>00188 <span class="comment"> * unreleased library. A development client is always compatible with</span>
<a name="l00189"></a>00189 <span class="comment"> * a previous released library.</span>
<a name="l00190"></a>00190 <span class="comment"> *</span>
<a name="l00191"></a>00191 <span class="comment"> * @since New in 1.1.</span>
<a name="l00192"></a>00192 <span class="comment"> */</span>
<a name="l00193"></a>00193 <a class="code" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024" title="YABT: Yet Another Boolean Type.">svn_boolean_t</a> <a class="code" href="svn__version_8h.html#e9168f622dd12c4a1ac63925c9e6ba36" title="Check library version compatibility.">svn_ver_compatible</a>(<span class="keyword">const</span> <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a> *my_version,
<a name="l00194"></a>00194 <span class="keyword">const</span> <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a> *lib_version);
<a name="l00195"></a>00195 <span class="comment"></span>
<a name="l00196"></a>00196 <span class="comment">/**</span>
<a name="l00197"></a>00197 <span class="comment"> * Check if @a my_version and @a lib_version encode the same version number.</span>
<a name="l00198"></a>00198 <span class="comment"> *</span>
<a name="l00199"></a>00199 <span class="comment"> * @since New in 1.2.</span>
<a name="l00200"></a>00200 <span class="comment"> */</span>
<a name="l00201"></a>00201 <a class="code" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024" title="YABT: Yet Another Boolean Type.">svn_boolean_t</a> <a class="code" href="svn__version_8h.html#dbbb8d2d87322b74493cb31a0e30ecb3" title="Check if my_version and lib_version encode the same version number.">svn_ver_equal</a>(<span class="keyword">const</span> <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a> *my_version,
<a name="l00202"></a>00202 <span class="keyword">const</span> <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a> *lib_version);
<a name="l00203"></a>00203
<a name="l00204"></a>00204 <span class="comment"></span>
<a name="l00205"></a>00205 <span class="comment">/**</span>
<a name="l00206"></a>00206 <span class="comment"> * An entry in the compatibility checklist.</span>
<a name="l00207"></a>00207 <span class="comment"> * @see svn_ver_check_list()</span>
<a name="l00208"></a>00208 <span class="comment"> *</span>
<a name="l00209"></a>00209 <span class="comment"> * @since New in 1.1.</span>
<a name="l00210"></a>00210 <span class="comment"> */</span>
<a name="l00211"></a><a class="code" href="structsvn__version__checklist__t.html">00211</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsvn__version__checklist__t.html" title="An entry in the compatibility checklist.">svn_version_checklist_t</a>
<a name="l00212"></a>00212 {
<a name="l00213"></a><a class="code" href="structsvn__version__checklist__t.html#641ec7bed2782f1919882aadfd87fce7">00213</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structsvn__version__checklist__t.html#641ec7bed2782f1919882aadfd87fce7" title="Entry label.">label</a>; <span class="comment">/**&lt; Entry label */</span>
<a name="l00214"></a>00214 <span class="comment"></span>
<a name="l00215"></a>00215 <span class="comment"> /** Version query function for this entry */</span>
<a name="l00216"></a>00216 <span class="keyword">const</span> <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a> *(*version_query)(void);
<a name="l00217"></a>00217 } <a class="code" href="structsvn__version__checklist__t.html" title="An entry in the compatibility checklist.">svn_version_checklist_t</a>;
<a name="l00218"></a>00218
<a name="l00219"></a>00219 <span class="comment"></span>
<a name="l00220"></a>00220 <span class="comment">/**</span>
<a name="l00221"></a>00221 <span class="comment"> * Perform a series of version compatibility checks. Checks if @a</span>
<a name="l00222"></a>00222 <span class="comment"> * my_version is compatible with each entry in @a checklist. @a</span>
<a name="l00223"></a>00223 <span class="comment"> * checklist must end with an entry whose label is @c NULL.</span>
<a name="l00224"></a>00224 <span class="comment"> *</span>
<a name="l00225"></a>00225 <span class="comment"> * @see svn_ver_compatible()</span>
<a name="l00226"></a>00226 <span class="comment"> *</span>
<a name="l00227"></a>00227 <span class="comment"> * @since New in 1.1.</span>
<a name="l00228"></a>00228 <span class="comment"> */</span>
<a name="l00229"></a>00229 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__version_8h.html#d6e5007710eea3c20705986913454332" title="Perform a series of version compatibility checks.">svn_ver_check_list</a>(<span class="keyword">const</span> <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a> *my_version,
<a name="l00230"></a>00230 <span class="keyword">const</span> <a class="code" href="structsvn__version__checklist__t.html" title="An entry in the compatibility checklist.">svn_version_checklist_t</a> *checklist);
<a name="l00231"></a>00231
<a name="l00232"></a>00232
<a name="l00233"></a>00233 <span class="comment">/* libsvn_subr doesn't have an svn_subr header, so put the prototype here. */</span><span class="comment"></span>
<a name="l00234"></a>00234 <span class="comment">/**</span>
<a name="l00235"></a>00235 <span class="comment"> * Get libsvn_subr version information.</span>
<a name="l00236"></a>00236 <span class="comment"> *</span>
<a name="l00237"></a>00237 <span class="comment"> * @since New in 1.1.</span>
<a name="l00238"></a>00238 <span class="comment"> */</span>
<a name="l00239"></a>00239 <span class="keyword">const</span> <a class="code" href="structsvn__version__t.html" title="Version information.">svn_version_t</a> *<a class="code" href="svn__version_8h.html#6ca122c686d600812be9511f3ca8e194" title="Get libsvn_subr version information.">svn_subr_version</a>(<span class="keywordtype">void</span>);
<a name="l00240"></a>00240
<a name="l00241"></a>00241
<a name="l00242"></a>00242 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00243"></a>00243 <span class="preprocessor"></span>}
<a name="l00244"></a>00244 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
<a name="l00245"></a>00245
<a name="l00246"></a>00246 <span class="preprocessor">#endif </span><span class="comment">/* SVN_VERSION_H */</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Oct 24 16:18:26 2008 for Subversion by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>