#ifndef SVN_LOG_H
#define SVN_LOG_H
#include <apr.h>
#include <apr_pools.h>
#include <apr_tables.h>
#include "svn_types.h"
#include "svn_mergeinfo.h"
#ifdef __cplusplus
extern "C" {
#endif
const char *
svn_log__reparent(const char *path, apr_pool_t *pool);
const char *
svn_log__change_rev_prop(svn_revnum_t rev, const char *name, apr_pool_t *pool);
const char *
svn_log__rev_proplist(svn_revnum_t rev, apr_pool_t *pool);
const char *
svn_log__rev_prop(svn_revnum_t rev, const char *name, apr_pool_t *pool);
const char *
svn_log__commit(svn_revnum_t rev, apr_pool_t *pool);
const char *
svn_log__get_file(const char *path, svn_revnum_t rev,
svn_boolean_t want_contents, svn_boolean_t want_props,
apr_pool_t *pool);
const char *
svn_log__get_dir(const char *path, svn_revnum_t rev,
svn_boolean_t want_contents, svn_boolean_t want_props,
apr_uint64_t dirent_fields,
apr_pool_t *pool);
const char *
svn_log__get_mergeinfo(const apr_array_header_t *paths,
svn_mergeinfo_inheritance_t inherit,
svn_boolean_t include_descendants,
apr_pool_t *pool);
const char *
svn_log__checkout(const char *path, svn_revnum_t rev, svn_depth_t depth,
apr_pool_t *pool);
const char *
svn_log__update(const char *path, svn_revnum_t rev, svn_depth_t depth,
svn_boolean_t send_copyfrom_args,
apr_pool_t *pool);
const char *
svn_log__switch(const char *path, const char *dst_path, svn_revnum_t revnum,
svn_depth_t depth, apr_pool_t *pool);
const char *
svn_log__status(const char *path, svn_revnum_t rev, svn_depth_t depth,
apr_pool_t *pool);
const char *
svn_log__diff(const char *path, svn_revnum_t from_revnum,
const char *dst_path, svn_revnum_t revnum,
svn_depth_t depth, svn_boolean_t ignore_ancestry,
apr_pool_t *pool);
const char *
svn_log__log(const apr_array_header_t *paths,
svn_revnum_t start, svn_revnum_t end,
int limit, svn_boolean_t discover_changed_paths,
svn_boolean_t strict_node_history,
svn_boolean_t include_merged_revisions,
const apr_array_header_t *revprops, apr_pool_t *pool);
const char *
svn_log__get_locations(const char *path, svn_revnum_t peg_revision,
const apr_array_header_t *location_revisions,
apr_pool_t *pool);
const char *
svn_log__get_location_segments(const char *path, svn_revnum_t peg_revision,
svn_revnum_t start, svn_revnum_t end,
apr_pool_t *pool);
const char *
svn_log__get_file_revs(const char *path, svn_revnum_t start, svn_revnum_t end,
svn_boolean_t include_merged_revisions,
apr_pool_t *pool);
const char *
svn_log__lock(const apr_array_header_t *paths, svn_boolean_t steal,
apr_pool_t *pool);
const char *
svn_log__unlock(const apr_array_header_t *paths, svn_boolean_t break_lock,
apr_pool_t *pool);
const char *
svn_log__lock_one_path(const char *path, svn_boolean_t steal,
apr_pool_t *pool);
const char *
svn_log__unlock_one_path(const char *path, svn_boolean_t break_lock,
apr_pool_t *pool);
const char *
svn_log__replay(const char *path, svn_revnum_t rev, apr_pool_t *pool);
#ifdef __cplusplus
}
#endif
#endif