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

230 lines
33 KiB
HTML

<!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_ra_plugin_t Struct Reference</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 class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><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>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>svn_ra_plugin_t Struct Reference</h1><!-- doxytag: class="svn_ra_plugin_t" -->Using this callback struct is similar to calling the newer public interface that is based on <code>svn_ra_session_t</code>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="svn__ra_8h-source.html">svn_ra.h</a>&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e67d11df54bb50257a0d6f673b45944"></a><!-- doxytag: member="svn_ra_plugin_t::name" ref="3e67d11df54bb50257a0d6f673b45944" args="" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#3e67d11df54bb50257a0d6f673b45944">name</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The proper name of the RA library, (like "ra_neon" or "ra_local"). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="259c3366cf62bed063b0328b22361536"></a><!-- doxytag: member="svn_ra_plugin_t::description" ref="259c3366cf62bed063b0328b22361536" args="" -->
const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#259c3366cf62bed063b0328b22361536">description</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Short doc string printed out by `svn --version`. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#53c3afc677c59402d03bf17861b384e8">open</a> )(void **session_baton, const char *repos_URL, const <a class="el" href="structsvn__ra__callbacks__t.html">svn_ra_callbacks_t</a> *callbacks, void *callback_baton, apr_hash_t *config, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#9ca356e05ca9ce35d672b62b5fd2e94c">svn_ra_open()</a> and set <em>session_baton</em> to an object representing the new session. <a href="#53c3afc677c59402d03bf17861b384e8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a96b7a7b3aee50303cb8256e88b5f20e"></a><!-- doxytag: member="svn_ra_plugin_t::get_latest_revnum" ref="a96b7a7b3aee50303cb8256e88b5f20e" args=")(void *session_baton, svn_revnum_t *latest_revnum, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#a96b7a7b3aee50303cb8256e88b5f20e">get_latest_revnum</a> )(void *session_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> *latest_revnum, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#483f8d91fb6f312d96659180fc4b5b71" title="Get the latest revision number from the repository of session.">svn_ra_get_latest_revnum()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cbdc83c66c78d5514a66161a84fc3c88"></a><!-- doxytag: member="svn_ra_plugin_t::get_dated_revision" ref="cbdc83c66c78d5514a66161a84fc3c88" args=")(void *session_baton, svn_revnum_t *revision, apr_time_t tm, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#cbdc83c66c78d5514a66161a84fc3c88">get_dated_revision</a> )(void *session_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> *revision, apr_time_t tm, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#2938be25ce7c3748d6b481c087c9a773" title="Get the latest revision number at time tm in the repository of session.">svn_ra_get_dated_revision()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="add8351c1765ffbc95d0156e0ae8f8cd"></a><!-- doxytag: member="svn_ra_plugin_t::change_rev_prop" ref="add8351c1765ffbc95d0156e0ae8f8cd" args=")(void *session_baton, svn_revnum_t rev, const char *name, const svn_string_t *value, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#add8351c1765ffbc95d0156e0ae8f8cd">change_rev_prop</a> )(void *session_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> rev, const char *<a class="el" href="structsvn__ra__plugin__t.html#3e67d11df54bb50257a0d6f673b45944">name</a>, const <a class="el" href="structsvn__string__t.html">svn_string_t</a> *value, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#302cc325129b7ee4d703eb40c8f6479d" title="Set the property name to value on revision rev in the repository of session.">svn_ra_change_rev_prop()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c41ea8e7592717d1d2b983c4f4f2811"></a><!-- doxytag: member="svn_ra_plugin_t::rev_proplist" ref="8c41ea8e7592717d1d2b983c4f4f2811" args=")(void *session_baton, svn_revnum_t rev, apr_hash_t **props, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#8c41ea8e7592717d1d2b983c4f4f2811">rev_proplist</a> )(void *session_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> rev, apr_hash_t **props, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#68debc38add97c9bd897278b9e4cc018" title="Set *props to the list of unversioned properties attached to revision rev in the...">svn_ra_rev_proplist()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cc1ab6be7604a2b2e96ded57a82b530a"></a><!-- doxytag: member="svn_ra_plugin_t::rev_prop" ref="cc1ab6be7604a2b2e96ded57a82b530a" args=")(void *session_baton, svn_revnum_t rev, const char *name, svn_string_t **value, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#cc1ab6be7604a2b2e96ded57a82b530a">rev_prop</a> )(void *session_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> rev, const char *<a class="el" href="structsvn__ra__plugin__t.html#3e67d11df54bb50257a0d6f673b45944">name</a>, <a class="el" href="structsvn__string__t.html">svn_string_t</a> **value, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#6a19b601d84c1507a95f301f63b7fd25" title="Set *value to the value of unversioned property name attached to revision rev in...">svn_ra_rev_prop()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0117d42c7c1b75ab4eb7fd66686d05d"></a><!-- doxytag: member="svn_ra_plugin_t::get_commit_editor" ref="a0117d42c7c1b75ab4eb7fd66686d05d" args=")(void *session_baton, const svn_delta_editor_t **editor, void **edit_baton, const char *log_msg, svn_commit_callback_t callback, void *callback_baton, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#a0117d42c7c1b75ab4eb7fd66686d05d">get_commit_editor</a> )(void *session_baton, const <a class="el" href="structsvn__delta__editor__t.html">svn_delta_editor_t</a> **editor, void **edit_baton, const char *log_msg, <a class="el" href="svn__types_8h.html#bc95cfed422bd097099537e4bde98d6d">svn_commit_callback_t</a> callback, void *callback_baton, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#03d9f63044f94d4defbf79246af806b4" title="Same as svn_ra_get_commit_editor2(), but uses svn_commit_callback_t.">svn_ra_get_commit_editor()</a> with the session associated with <em>session_baton</em> and all other arguments plus <em>lock_tokens</em> set to <code>NULL</code> and <em>keep_locks</em> set to <code>TRUE</code>. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88c14b57dd720d0459f4f9fe4db73e92"></a><!-- doxytag: member="svn_ra_plugin_t::get_file" ref="88c14b57dd720d0459f4f9fe4db73e92" args=")(void *session_baton, const char *path, svn_revnum_t revision, svn_stream_t *stream, svn_revnum_t *fetched_rev, apr_hash_t **props, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#88c14b57dd720d0459f4f9fe4db73e92">get_file</a> )(void *session_baton, const char *path, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> revision, <a class="el" href="group__svn__io__byte__streams.html#g06d6291c397e63f895deb92a2c14e6af">svn_stream_t</a> *stream, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> *fetched_rev, apr_hash_t **props, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#74f0cb209ce1bc2a4813b5572ad98582" title="Fetch the contents and properties of file path at revision.">svn_ra_get_file()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fd6c4f7081226aa6bd711ac6d9bae44"></a><!-- doxytag: member="svn_ra_plugin_t::get_dir" ref="3fd6c4f7081226aa6bd711ac6d9bae44" args=")(void *session_baton, const char *path, svn_revnum_t revision, apr_hash_t **dirents, svn_revnum_t *fetched_rev, apr_hash_t **props, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#3fd6c4f7081226aa6bd711ac6d9bae44">get_dir</a> )(void *session_baton, const char *path, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> revision, apr_hash_t **dirents, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> *fetched_rev, apr_hash_t **props, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#7da17be4ef997b8363d2c2aba6de4bc6" title="Similar to svn_ra_get_dir2, but with SVN_DIRENT_ALL for the dirent_fields parameter...">svn_ra_get_dir()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f97db5c224b264d643d834b91c22d79f"></a><!-- doxytag: member="svn_ra_plugin_t::do_update" ref="f97db5c224b264d643d834b91c22d79f" args=")(void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, svn_revnum_t revision_to_update_to, const char *update_target, svn_boolean_t recurse, const svn_delta_editor_t *update_editor, void *update_baton, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#f97db5c224b264d643d834b91c22d79f">do_update</a> )(void *session_baton, const <a class="el" href="structsvn__ra__reporter__t.html">svn_ra_reporter_t</a> **reporter, void **report_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> revision_to_update_to, const char *update_target, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> recurse, const <a class="el" href="structsvn__delta__editor__t.html">svn_delta_editor_t</a> *update_editor, void *update_baton, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#a941ae82dab9dda11d546208b9e19c58" title="Similar to svn_ra_do_update2(), but taking svn_ra_reporter2_t instead of svn_ra_reporter3_t...">svn_ra_do_update()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4dd746fbb3568bbec46821b5ae5dad71"></a><!-- doxytag: member="svn_ra_plugin_t::do_switch" ref="4dd746fbb3568bbec46821b5ae5dad71" args=")(void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, svn_revnum_t revision_to_switch_to, const char *switch_target, svn_boolean_t recurse, const char *switch_url, const svn_delta_editor_t *switch_editor, void *switch_baton, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#4dd746fbb3568bbec46821b5ae5dad71">do_switch</a> )(void *session_baton, const <a class="el" href="structsvn__ra__reporter__t.html">svn_ra_reporter_t</a> **reporter, void **report_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> revision_to_switch_to, const char *switch_target, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> recurse, const char *switch_url, const <a class="el" href="structsvn__delta__editor__t.html">svn_delta_editor_t</a> *switch_editor, void *switch_baton, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#b473c714e0b782e1d589b0835ff8dc4a" title="Similar to svn_ra_do_switch2(), but taking svn_ra_reporter2_t instead of svn_ra_reporter3_t...">svn_ra_do_switch()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0793796269d6c663d4309331a1811af4"></a><!-- doxytag: member="svn_ra_plugin_t::do_status" ref="0793796269d6c663d4309331a1811af4" args=")(void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, const char *status_target, svn_revnum_t revision, svn_boolean_t recurse, const svn_delta_editor_t *status_editor, void *status_baton, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#0793796269d6c663d4309331a1811af4">do_status</a> )(void *session_baton, const <a class="el" href="structsvn__ra__reporter__t.html">svn_ra_reporter_t</a> **reporter, void **report_baton, const char *status_target, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> revision, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> recurse, const <a class="el" href="structsvn__delta__editor__t.html">svn_delta_editor_t</a> *status_editor, void *status_baton, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#17e36dc753c7c2e6f806b22867db2eea" title="Similar to svn_ra_do_status2(), but taking svn_ra_reporter2_t instead of svn_ra_reporter3_t...">svn_ra_do_status()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3feab9700cc8bc9a3ecb60e8c89ea244"></a><!-- doxytag: member="svn_ra_plugin_t::do_diff" ref="3feab9700cc8bc9a3ecb60e8c89ea244" args=")(void *session_baton, const svn_ra_reporter_t **reporter, void **report_baton, svn_revnum_t revision, const char *diff_target, svn_boolean_t recurse, svn_boolean_t ignore_ancestry, const char *versus_url, const svn_delta_editor_t *diff_editor, void *diff_baton, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#3feab9700cc8bc9a3ecb60e8c89ea244">do_diff</a> )(void *session_baton, const <a class="el" href="structsvn__ra__reporter__t.html">svn_ra_reporter_t</a> **reporter, void **report_baton, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> revision, const char *diff_target, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> recurse, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> ignore_ancestry, const char *versus_url, const <a class="el" href="structsvn__delta__editor__t.html">svn_delta_editor_t</a> *diff_editor, void *diff_baton, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#2d2c514752466c5092e26ba4fdc51ae8" title="Similar to svn_ra_do_diff2(), but with text_deltas set to TRUE.">svn_ra_do_diff()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#7d7ba051d42dc9b6d9b29327c21380aa">get_log</a> )(void *session_baton, const apr_array_header_t *paths, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> start, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> end, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> discover_changed_paths, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> strict_node_history, <a class="el" href="svn__types_8h.html#6aa9147b67a7778294a52399de5c0b33">svn_log_message_receiver_t</a> receiver, void *receiver_baton, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#7d484515cd6a1abbae0b888a91de5074" title="Similar to svn_ra_get_log2(), but uses svn_log_message_receiver_t instead of svn_log_entry_receiver_...">svn_ra_get_log()</a> with the session associated with <em>session_baton</em> and all other arguments. <a href="#7d7ba051d42dc9b6d9b29327c21380aa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c2d8b544f45c51a84a7e7f7717e24ab"></a><!-- doxytag: member="svn_ra_plugin_t::check_path" ref="6c2d8b544f45c51a84a7e7f7717e24ab" args=")(void *session_baton, const char *path, svn_revnum_t revision, svn_node_kind_t *kind, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#6c2d8b544f45c51a84a7e7f7717e24ab">check_path</a> )(void *session_baton, const char *path, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> revision, <a class="el" href="svn__types_8h.html#c3ca125707a8ca1289c73236b5ce7f9a">svn_node_kind_t</a> *kind, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#c648f6873d7020414527cc5aa350fcc1" title="Set *kind to the node kind associated with path at revision.">svn_ra_check_path()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68b166786ed37dd3caa5d5f3a7d39ffc"></a><!-- doxytag: member="svn_ra_plugin_t::get_uuid" ref="68b166786ed37dd3caa5d5f3a7d39ffc" args=")(void *session_baton, const char **uuid, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#68b166786ed37dd3caa5d5f3a7d39ffc">get_uuid</a> )(void *session_baton, const char **uuid, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#1b9e28e42765b63d24ae93f83272e1b9" title="Similar to svn_ra_get_uuid2(), but returns the value allocated in session&#39;s pool...">svn_ra_get_uuid()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="567ea8ed352296579cac948befa3a426"></a><!-- doxytag: member="svn_ra_plugin_t::get_repos_root" ref="567ea8ed352296579cac948befa3a426" args=")(void *session_baton, const char **url, apr_pool_t *pool)" -->
<a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#567ea8ed352296579cac948befa3a426">get_repos_root</a> )(void *session_baton, const char **url, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#f9ede44af4d4be1f8a52ed4a56c26495" title="Similar to svn_ra_get_repos_root2(), but returns the value allocated in session&#39;s...">svn_ra_get_repos_root()</a> with the session associated with <em>session_baton</em> and all other arguments. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#0bd5f685add3aa54f70b24bef4aca0e3">get_locations</a> )(void *session_baton, apr_hash_t **locations, const char *path, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> peg_revision, apr_array_header_t *location_revisions, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#fd1adf01620a5253a0e18c83a8968025" title="Set *locations to the locations (at the repository revisions location_revisions)...">svn_ra_get_locations()</a> with the session associated with <em>session_baton</em> and all other arguments. <a href="#0bd5f685add3aa54f70b24bef4aca0e3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#f6fe08581e29432ba0dc49762f054c17">get_file_revs</a> )(void *session_baton, const char *path, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> start, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> end, <a class="el" href="svn__ra_8h.html#2e7db10113b58c685fd2f77f612a953a">svn_ra_file_rev_handler_t</a> handler, void *handler_baton, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call <a class="el" href="svn__ra_8h.html#f06b70c8a7099a521a5dfbab0392c13f" title="Similiar to svn_ra_get_file_revs2(), but with include_merged_revisions set to FALSE...">svn_ra_get_file_revs()</a> with the session associated with <em>session_baton</em> and all other arguments. <a href="#f6fe08581e29432ba0dc49762f054c17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsvn__version__t.html">svn_version_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsvn__ra__plugin__t.html#4fa35ac528d45b378c49ab0464a4f074">get_version</a> )(void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the plugin's version information. <a href="#4fa35ac528d45b378c49ab0464a4f074"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Using this callback struct is similar to calling the newer public interface that is based on <code>svn_ra_session_t</code>.
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000163">Deprecated:</a></b></dt><dd>Provided for backward compatibility with the 1.1 API. </dd></dl>
<p>Definition at line <a class="el" href="svn__ra_8h-source.html#l01819">1819</a> of file <a class="el" href="svn__ra_8h-source.html">svn_ra.h</a>.</p>
<hr><h2>Field Documentation</h2>
<a class="anchor" name="53c3afc677c59402d03bf17861b384e8"></a><!-- doxytag: member="svn_ra_plugin_t::open" ref="53c3afc677c59402d03bf17861b384e8" args=")(void **session_baton, const char *repos_URL, const svn_ra_callbacks_t *callbacks, void *callback_baton, apr_hash_t *config, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>*(* <a class="el" href="structsvn__ra__plugin__t.html#53c3afc677c59402d03bf17861b384e8">svn_ra_plugin_t::open</a>)(void **session_baton, const char *repos_URL, const <a class="el" href="structsvn__ra__callbacks__t.html">svn_ra_callbacks_t</a> *callbacks, void *callback_baton, apr_hash_t *config, apr_pool_t *pool) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Call <a class="el" href="svn__ra_8h.html#9ca356e05ca9ce35d672b62b5fd2e94c">svn_ra_open()</a> and set <em>session_baton</em> to an object representing the new session.
<p>
All other arguments are passed to <a class="el" href="svn__ra_8h.html#9ca356e05ca9ce35d672b62b5fd2e94c">svn_ra_open()</a>.
</div>
</div><p>
<a class="anchor" name="7d7ba051d42dc9b6d9b29327c21380aa"></a><!-- doxytag: member="svn_ra_plugin_t::get_log" ref="7d7ba051d42dc9b6d9b29327c21380aa" args=")(void *session_baton, const apr_array_header_t *paths, svn_revnum_t start, svn_revnum_t end, svn_boolean_t discover_changed_paths, svn_boolean_t strict_node_history, svn_log_message_receiver_t receiver, void *receiver_baton, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>*(* <a class="el" href="structsvn__ra__plugin__t.html#7d7ba051d42dc9b6d9b29327c21380aa">svn_ra_plugin_t::get_log</a>)(void *session_baton, const apr_array_header_t *paths, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> start, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> end, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> discover_changed_paths, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> strict_node_history, <a class="el" href="svn__types_8h.html#6aa9147b67a7778294a52399de5c0b33">svn_log_message_receiver_t</a> receiver, void *receiver_baton, apr_pool_t *pool) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Call <a class="el" href="svn__ra_8h.html#7d484515cd6a1abbae0b888a91de5074" title="Similar to svn_ra_get_log2(), but uses svn_log_message_receiver_t instead of svn_log_entry_receiver_...">svn_ra_get_log()</a> with the session associated with <em>session_baton</em> and all other arguments.
<p>
<em>limit</em> is set to 0.
</div>
</div><p>
<a class="anchor" name="0bd5f685add3aa54f70b24bef4aca0e3"></a><!-- doxytag: member="svn_ra_plugin_t::get_locations" ref="0bd5f685add3aa54f70b24bef4aca0e3" args=")(void *session_baton, apr_hash_t **locations, const char *path, svn_revnum_t peg_revision, apr_array_header_t *location_revisions, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>*(* <a class="el" href="structsvn__ra__plugin__t.html#0bd5f685add3aa54f70b24bef4aca0e3">svn_ra_plugin_t::get_locations</a>)(void *session_baton, apr_hash_t **locations, const char *path, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> peg_revision, apr_array_header_t *location_revisions, apr_pool_t *pool) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Call <a class="el" href="svn__ra_8h.html#fd1adf01620a5253a0e18c83a8968025" title="Set *locations to the locations (at the repository revisions location_revisions)...">svn_ra_get_locations()</a> with the session associated with <em>session_baton</em> and all other arguments.
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>New in 1.1. </dd></dl>
</div>
</div><p>
<a class="anchor" name="f6fe08581e29432ba0dc49762f054c17"></a><!-- doxytag: member="svn_ra_plugin_t::get_file_revs" ref="f6fe08581e29432ba0dc49762f054c17" args=")(void *session_baton, const char *path, svn_revnum_t start, svn_revnum_t end, svn_ra_file_rev_handler_t handler, void *handler_baton, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>*(* <a class="el" href="structsvn__ra__plugin__t.html#f6fe08581e29432ba0dc49762f054c17">svn_ra_plugin_t::get_file_revs</a>)(void *session_baton, const char *path, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> start, <a class="el" href="svn__types_8h.html#f16427ed53d30f27da225c56552d2a89">svn_revnum_t</a> end, <a class="el" href="svn__ra_8h.html#2e7db10113b58c685fd2f77f612a953a">svn_ra_file_rev_handler_t</a> handler, void *handler_baton, apr_pool_t *pool) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Call <a class="el" href="svn__ra_8h.html#f06b70c8a7099a521a5dfbab0392c13f" title="Similiar to svn_ra_get_file_revs2(), but with include_merged_revisions set to FALSE...">svn_ra_get_file_revs()</a> with the session associated with <em>session_baton</em> and all other arguments.
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>New in 1.1. </dd></dl>
</div>
</div><p>
<a class="anchor" name="4fa35ac528d45b378c49ab0464a4f074"></a><!-- doxytag: member="svn_ra_plugin_t::get_version" ref="4fa35ac528d45b378c49ab0464a4f074" args=")(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structsvn__version__t.html">svn_version_t</a>*(* <a class="el" href="structsvn__ra__plugin__t.html#4fa35ac528d45b378c49ab0464a4f074">svn_ra_plugin_t::get_version</a>)(void) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return the plugin's version information.
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>New in 1.1. </dd></dl>
</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="svn__ra_8h-source.html">svn_ra.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Oct 24 16:18:30 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>