📄 ra_serf.h
字号:
svn_boolean_t cache_props, svn_ra_serf__list_t **done_list, apr_pool_t *pool);/* * This helper function will block until the PROP_CTX indicates that is done * or another error is returned. */svn_error_t *svn_ra_serf__wait_for_props(svn_ra_serf__propfind_context_t *prop_ctx, svn_ra_serf__session_t *sess, apr_pool_t *pool);/* * This is a blocking version of deliver_props. */svn_error_t *svn_ra_serf__retrieve_props(apr_hash_t *prop_vals, svn_ra_serf__session_t *sess, svn_ra_serf__connection_t *conn, const char *url, svn_revnum_t rev, const char *depth, const svn_ra_serf__dav_props_t *props, apr_pool_t *pool);/* ### TODO: doco. */voidsvn_ra_serf__set_ver_prop(apr_hash_t *props, const char *path, svn_revnum_t rev, const char *ns, const char *name, const svn_string_t *val, apr_pool_t *pool);/** Property walker functions **/typedef svn_error_t *(*svn_ra_serf__walker_visitor_t)(void *baton, const char *ns, apr_ssize_t ns_len, const char *name, apr_ssize_t name_len, const svn_string_t *val, apr_pool_t *pool);voidsvn_ra_serf__walk_all_props(apr_hash_t *props, const char *name, svn_revnum_t rev, svn_ra_serf__walker_visitor_t walker, void *baton, apr_pool_t *pool);typedef svn_error_t *(*svn_ra_serf__path_rev_walker_t)(void *baton, const char *path, apr_ssize_t path_len, const char *ns, apr_ssize_t ns_len, const char *name, apr_ssize_t name_len, const svn_string_t *val, apr_pool_t *pool);voidsvn_ra_serf__walk_all_paths(apr_hash_t *props, svn_revnum_t rev, svn_ra_serf__path_rev_walker_t walker, void *baton, apr_pool_t *pool);/* Higher-level variants on the walker. */typedef svn_error_t * (*svn_ra_serf__prop_set_t)(void *baton, const char *name, const svn_string_t *value, apr_pool_t *pool);svn_error_t *svn_ra_serf__set_baton_props(svn_ra_serf__prop_set_t setprop, void *baton, const char *ns, apr_ssize_t ns_len, const char *name, apr_ssize_t name_len, const svn_string_t *val, apr_pool_t *pool);svn_error_t *svn_ra_serf__set_flat_props(void *baton, const char *ns, apr_ssize_t ns_len, const char *name, apr_ssize_t name_len, const svn_string_t *val, apr_pool_t *pool);svn_error_t *svn_ra_serf__set_bare_props(void *baton, const char *ns, apr_ssize_t ns_len, const char *name, apr_ssize_t name_len, const svn_string_t *val, apr_pool_t *pool);/* Get PROPS for PATH at REV revision with a NS:NAME. */const svn_string_t *svn_ra_serf__get_ver_prop_string(apr_hash_t *props, const char *path, svn_revnum_t rev, const char *ns, const char *name);const char *svn_ra_serf__get_ver_prop(apr_hash_t *props, const char *path, svn_revnum_t rev, const char *ns, const char *name);/* Same as get_prop, but for the unknown revision */const char *svn_ra_serf__get_prop(apr_hash_t *props, const char *path, const char *ns, const char *name);/* Set PROPS for PATH at REV revision with a NS:NAME VAL. * * The POOL governs allocation. */voidsvn_ra_serf__set_rev_prop(apr_hash_t *props, const char *path, svn_revnum_t rev, const char *ns, const char *name, const svn_string_t *val, apr_pool_t *pool);/* Same as set_rev_prop, but sets it for the unknown revision. */voidsvn_ra_serf__set_prop(apr_hash_t *props, const char *path, const char *ns, const char *name, const svn_string_t *val, apr_pool_t *pool);/** MERGE-related functions **/typedef struct svn_ra_serf__merge_context_t svn_ra_serf__merge_context_t;svn_boolean_t*svn_ra_serf__merge_get_done_ptr(svn_ra_serf__merge_context_t *ctx);svn_commit_info_t*svn_ra_serf__merge_get_commit_info(svn_ra_serf__merge_context_t *ctx);intsvn_ra_serf__merge_get_status(svn_ra_serf__merge_context_t *ctx);voidsvn_ra_serf__merge_lock_token_list(apr_hash_t *lock_tokens, const char *parent, serf_bucket_t *body, serf_bucket_alloc_t *alloc, apr_pool_t *pool);/* Create an MERGE request */svn_error_t *svn_ra_serf__merge_create_req(svn_ra_serf__merge_context_t **merge_ctx, svn_ra_serf__session_t *session, svn_ra_serf__connection_t *conn, const char *path, const char *activity_url, apr_size_t activity_url_len, apr_hash_t *lock_tokens, svn_boolean_t keep_locks, apr_pool_t *pool);/** OPTIONS-related functions **/typedef struct svn_ra_serf__options_context_t svn_ra_serf__options_context_t;/* Is this OPTIONS-request done yet? */svn_boolean_t*svn_ra_serf__get_options_done_ptr(svn_ra_serf__options_context_t *ctx);const char *svn_ra_serf__options_get_activity_collection(svn_ra_serf__options_context_t *ctx);/* Create an OPTIONS request */svn_error_t *svn_ra_serf__create_options_req(svn_ra_serf__options_context_t **opt_ctx, svn_ra_serf__session_t *session, svn_ra_serf__connection_t *conn, const char *path, apr_pool_t *pool);/* Try to discover our current root @a vcc_url and the resultant @a rel_path * based on @a orig_path for the @a session on @a conn. * * @a rel_path may be NULL if the caller is not interested in the relative * path. * * All temporary allocations will be made in @a pool. */svn_error_t *svn_ra_serf__discover_root(const char **vcc_url, const char **rel_path, svn_ra_serf__session_t *session, svn_ra_serf__connection_t *conn, const char *orig_path, apr_pool_t *pool);/** RA functions **/svn_error_t *svn_ra_serf__get_log(svn_ra_session_t *session, 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_log_message_receiver_t receiver, void *receiver_baton, apr_pool_t *pool);svn_error_t *svn_ra_serf__get_locations(svn_ra_session_t *session, apr_hash_t **locations, const char *path, svn_revnum_t peg_revision, apr_array_header_t *location_revisions, apr_pool_t *pool);svn_error_t *svn_ra_serf__do_diff(svn_ra_session_t *session, const svn_ra_reporter2_t **reporter, void **report_baton, svn_revnum_t revision, const char *diff_target, svn_boolean_t recurse, svn_boolean_t ignore_ancestry, svn_boolean_t text_deltas, const char *versus_url, const svn_delta_editor_t *diff_editor, void *diff_baton, apr_pool_t *pool);svn_error_t *svn_ra_serf__do_status(svn_ra_session_t *ra_session, const svn_ra_reporter2_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);svn_error_t *svn_ra_serf__do_update(svn_ra_session_t *ra_session, const svn_ra_reporter2_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);svn_error_t *svn_ra_serf__do_switch(svn_ra_session_t *ra_session, const svn_ra_reporter2_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);svn_error_t *svn_ra_serf__get_file_revs(svn_ra_session_t *session, 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);svn_error_t *svn_ra_serf__get_dated_revision(svn_ra_session_t *session, svn_revnum_t *revision, apr_time_t tm, apr_pool_t *pool);svn_error_t *svn_ra_serf__get_commit_editor(svn_ra_session_t *session, const svn_delta_editor_t **editor, void **edit_baton, const char *log_msg, svn_commit_callback2_t callback, void *callback_baton, apr_hash_t *lock_tokens, svn_boolean_t keep_locks, apr_pool_t *pool);svn_error_t *svn_ra_serf__get_file(svn_ra_session_t *session, const char *path, svn_revnum_t revision, svn_stream_t *stream, svn_revnum_t *fetched_rev, apr_hash_t **props, apr_pool_t *pool);svn_error_t *svn_ra_serf__change_rev_prop(svn_ra_session_t *session, svn_revnum_t rev, const char *name, const svn_string_t *value, apr_pool_t *pool);svn_error_t *svn_ra_serf__replay(svn_ra_session_t *ra_session, svn_revnum_t revision, svn_revnum_t low_water_mark, svn_boolean_t text_deltas, const svn_delta_editor_t *editor, void *edit_baton, apr_pool_t *pool);svn_error_t *svn_ra_serf__lock(svn_ra_session_t *ra_session, apr_hash_t *path_revs, const char *comment, svn_boolean_t force, svn_ra_lock_callback_t lock_func, void *lock_baton, apr_pool_t *pool);svn_error_t *svn_ra_serf__unlock(svn_ra_session_t *ra_session, apr_hash_t *path_tokens, svn_boolean_t force, svn_ra_lock_callback_t lock_func, void *lock_baton, apr_pool_t *pool);svn_error_t *svn_ra_serf__get_lock(svn_ra_session_t *ra_session, svn_lock_t **lock, const char *path, apr_pool_t *pool);svn_error_t *svn_ra_serf__get_locks(svn_ra_session_t *ra_session, apr_hash_t **locks, const char *path, apr_pool_t *pool);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -