#ifndef SVN_SWIG_SWIGUTIL_RB_H #define SVN_SWIG_SWIGUTIL_RB_H #include #include #if SIZEOF_VOIDP == SIZEOF_LONG # define PTR2NUM(x) (ULONG2NUM((unsigned long)(x))) # define NUM2PTR(x) ((void *)(NUM2ULONG(x))) #else # define PTR2NUM(x) (ULL2NUM((unsigned long long)(x))) # define NUM2PTR(x) ((void *)(NUM2ULL(x))) #endif #include #include #include #include #include #include "svn_types.h" #include "svn_string.h" #include "svn_delta.h" #include "svn_client.h" #include "svn_repos.h" /* Define DLL export magic on Windows. */ #ifdef WIN32 # ifdef SVN_SWIG_SWIGUTIL_RB_C # define SVN_RB_SWIG_SWIGUTIL_EXPORT __declspec(dllexport) # else # define SVN_RB_SWIG_SWIGUTIL_EXPORT __declspec(dllimport) # endif #else # define SVN_RB_SWIG_SWIGUTIL_EXPORT #endif #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include typedef struct apr_pool_wrapper_t { apr_pool_t *pool; svn_boolean_t destroyed; struct apr_pool_wrapper_t *parent; apr_array_header_t *children; } apr_pool_wrapper_t; SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_initialize(void); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_pool_t *svn_swig_rb_pool(void); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_allocator_t *svn_swig_rb_allocator(void); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_svn_delta_editor(void); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_svn_delta_text_delta_window_handler(void); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_raise_svn_fs_already_close(void); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_raise_svn_repos_already_close(void); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_svn_error_new(VALUE code, VALUE message, VALUE file, VALUE line); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_svn_error_to_rb_error(svn_error_t *error); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_handle_svn_error(svn_error_t *error); SVN_RB_SWIG_SWIGUTIL_EXPORT void *svn_swig_rb_to_swig_type(VALUE value, void *ctx, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_from_swig_type(void *value, void *ctx); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_depth_t svn_swig_rb_to_depth(VALUE value); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_mergeinfo_inheritance_t svn_swig_rb_to_mergeinfo_inheritance(VALUE value); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_svn_date_string_to_time(const char *date); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_hash_to_hash_string(apr_hash_t *hash); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_hash_to_hash_svn_string(apr_hash_t *hash); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_hash_to_hash_swig_type(apr_hash_t *hash, const char *type_name); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_hash_to_hash_merge_range(apr_hash_t *hash); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_hash_to_hash_merge_range_hash(apr_hash_t *hash); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_prop_hash_to_hash(apr_hash_t *prop_hash); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_revnum_key_hash_to_hash_string(apr_hash_t *hash); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_array_to_array_string(const apr_array_header_t *ary); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_array_to_array_svn_string(const apr_array_header_t *ary); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_array_to_array_svn_rev(const apr_array_header_t *ary); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_array_to_array_proplist_item(const apr_array_header_t *ary); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_array_to_array_external_item2(const apr_array_header_t *ary); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_apr_array_to_array_merge_range(const apr_array_header_t *ary); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_prop_apr_array_to_hash_prop(const apr_array_header_t *ary); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_hash_t *svn_swig_rb_hash_to_apr_hash_string(VALUE hash, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_hash_t *svn_swig_rb_hash_to_apr_hash_svn_string(VALUE hash, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_hash_t *svn_swig_rb_hash_to_apr_hash_swig_type(VALUE hash, const char *typename, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_hash_t *svn_swig_rb_hash_to_apr_hash_revnum(VALUE hash, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_hash_t *svn_swig_rb_hash_to_apr_hash_merge_range(VALUE hash, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t *svn_swig_rb_strings_to_apr_array(VALUE strings, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t * svn_swig_rb_array_to_auth_provider_object_apr_array(VALUE array, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t *svn_swig_rb_array_to_apr_array_revnum(VALUE array, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t *svn_swig_rb_array_to_apr_array_merge_range(VALUE array, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t *svn_swig_rb_array_to_apr_array_copy_source(VALUE array, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t *svn_swig_rb_array_to_apr_array_revision_range(VALUE array, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t *svn_swig_rb_to_apr_array_prop(VALUE array_or_hash, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_array_header_t *svn_swig_rb_to_apr_array_row_prop(VALUE array_or_hash, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_get_pool(int argc, VALUE *argv, VALUE self, VALUE *rb_pool, apr_pool_t **pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_boolean_t svn_swig_rb_set_pool(VALUE target, VALUE pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_set_pool_for_no_swig_type(VALUE target, VALUE pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_push_pool(VALUE pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_pop_pool(VALUE pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_destroy_pool(VALUE pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_destroy_internal_pool(VALUE pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_make_delta_editor(svn_delta_editor_t **editor, void **edit_baton, VALUE rb_editor, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_make_baton(VALUE proc, VALUE pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_set_baton(VALUE target, VALUE baton); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_log_receiver(void *baton, apr_hash_t *changed_paths, svn_revnum_t revision, const char *author, const char *date, const char *message, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_log_entry_receiver(void *baton, svn_log_entry_t *entry, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_repos_authz_func(svn_boolean_t *allowed, svn_fs_root_t *root, const char *path, void *baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_repos_authz_callback(svn_repos_authz_access_t required, svn_boolean_t *allowed, svn_fs_root_t *root, const char *path, void *baton, apr_pool_t *pool); /* Implements the svn_client_get_commit_log3_t API. */ SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_get_commit_log_func(const char **log_msg, const char **tmp_file, const apr_array_header_t * commit_items, void *baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_notify_func2(void *baton, const svn_wc_notify_t *notify, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_conflict_resolver_func (svn_wc_conflict_result_t **result, const svn_wc_conflict_description_t *description, void *baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_commit_callback(svn_revnum_t new_revision, const char *date, const char *author, void *baton); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_commit_callback2(const svn_commit_info_t *commit_info, void *baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_cancel_func(void *cancel_baton); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_info_receiver(void *baton, const char *path, const svn_info_t *info, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_boolean_t svn_swig_rb_config_enumerator(const char *name, const char *value, void *baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_boolean_t svn_swig_rb_config_section_enumerator(const char *name, void *baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_delta_path_driver_cb_func(void **dir_baton, void *parent_baton, void *callback_baton, const char *path, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_txdelta_window_handler(svn_txdelta_window_t *window, void *baton); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_fs_warning_callback(void *baton, svn_error_t *err); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_fs_warning_callback_baton_register(VALUE baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_fs_get_locks_callback(void *baton, svn_lock_t *lock, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_just_call(void *baton); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_setup_ra_callbacks(svn_ra_callbacks2_t **callbacks, void **baton, VALUE rb_callbacks, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_ra_lock_callback(void *baton, const char *path, svn_boolean_t do_lock, const svn_lock_t *lock, svn_error_t *ra_err, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_ra_file_rev_handler(void *baton, const char *path, svn_revnum_t rev, apr_hash_t *rev_props, svn_txdelta_window_handler_t *delta_handler, void **delta_baton, apr_array_header_t *prop_diffs, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_repos_history_func(void *baton, const char *path, svn_revnum_t revision, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_repos_file_rev_handler(void *baton, const char *path, svn_revnum_t rev, apr_hash_t *rev_props, svn_txdelta_window_handler_t *delta_handler, void **delta_baton, apr_array_header_t *prop_diffs, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_wc_relocation_validator3(void *baton, const char *uuid, const char *url, const char *root_url, apr_pool_t *pool); /* auth provider callbacks */ SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_auth_simple_prompt_func( svn_auth_cred_simple_t **cred, void *baton, const char *realm, const char *username, svn_boolean_t may_save, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_auth_username_prompt_func( svn_auth_cred_username_t **cred, void *baton, const char *realm, svn_boolean_t may_save, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_auth_ssl_server_trust_prompt_func( svn_auth_cred_ssl_server_trust_t **cred, void *baton, const char *realm, apr_uint32_t failures, const svn_auth_ssl_server_cert_info_t *cert_info, svn_boolean_t may_save, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_auth_ssl_client_cert_prompt_func( svn_auth_cred_ssl_client_cert_t **cred, void *baton, const char *realm, svn_boolean_t may_save, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_auth_ssl_client_cert_pw_prompt_func( svn_auth_cred_ssl_client_cert_pw_t **cred, void *baton, const char *realm, svn_boolean_t may_save, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT apr_file_t *svn_swig_rb_make_file(VALUE file, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_stream_t *svn_swig_rb_make_stream(VALUE io); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_filename_to_temp_file(const char *file_name); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_set_revision(svn_opt_revision_t *rev, VALUE value); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_adjust_arg_for_client_ctx_and_pool(int *argc, VALUE **argv); SVN_RB_SWIG_SWIGUTIL_EXPORT void svn_swig_rb_wc_status_func(void *baton, const char *path, svn_wc_status2_t *status); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_client_blame_receiver_func(void *baton, apr_int64_t line_no, svn_revnum_t revision, const char *author, const char *date, const char *line, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_wc_entry_callbacks2_t *svn_swig_rb_wc_entry_callbacks2(void); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_wc_diff_callbacks2_t *svn_swig_rb_wc_diff_callbacks2(void); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_make_txdelta_window_handler_wrapper(VALUE *rb_handler_pool, apr_pool_t **handler_pool, svn_txdelta_window_handler_t **handler, void ***handler_baton); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_setup_txdelta_window_handler_wrapper(VALUE obj, svn_txdelta_window_handler_t handler, void *handler_baton); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_invoke_txdelta_window_handler(VALUE window_handler, svn_txdelta_window_t *window, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_invoke_txdelta_window_handler_wrapper(VALUE obj, svn_txdelta_window_t *window, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT VALUE svn_swig_rb_txdelta_window_t_ops_get(svn_txdelta_window_t *window); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_client_diff_summarize_func(const svn_client_diff_summarize_t *diff, void *baton, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_client_list_func(void *baton, const char *path, const svn_dirent_t *dirent, const svn_lock_t *lock, const char *abs_path, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_proplist_receiver(void *baton, const char *path, apr_hash_t *prop_hash, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT svn_error_t *svn_swig_rb_changelist_receiver(void *baton, const char *path, const char *changelist, apr_pool_t *pool); SVN_RB_SWIG_SWIGUTIL_EXPORT extern svn_ra_reporter3_t *svn_swig_rb_ra_reporter3; #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* SVN_SWIG_SWIGUTIL_RB_H */