svn_error_t * svn_cl__append_tree_conflict_info_xml( svn_stringbuf_t *str, const svn_wc_conflict_description2_t *conflict, apr_pool_t *pool) { apr_hash_t *att_hash = apr_hash_make(pool); const char *tmp; apr_hash_set(att_hash, "victim", APR_HASH_KEY_STRING, svn_dirent_basename(conflict->local_abspath, pool)); apr_hash_set(att_hash, "kind", APR_HASH_KEY_STRING, svn_cl__node_kind_str_xml(conflict->node_kind)); apr_hash_set(att_hash, "operation", APR_HASH_KEY_STRING, svn_cl__operation_str_xml(conflict->operation, pool)); tmp = svn_token__to_word(map_conflict_action_xml, conflict->action); apr_hash_set(att_hash, "action", APR_HASH_KEY_STRING, tmp); tmp = svn_token__to_word(map_conflict_reason_xml, conflict->reason); apr_hash_set(att_hash, "reason", APR_HASH_KEY_STRING, tmp); /* Open the tree-conflict tag. */ svn_xml_make_open_tag_hash(&str, pool, svn_xml_normal, "tree-conflict", att_hash); /* Add child tags for OLDER_VERSION and THEIR_VERSION. */ if (conflict->src_left_version) SVN_ERR(add_conflict_version_xml(&str, "source-left", conflict->src_left_version, pool)); if (conflict->src_right_version) SVN_ERR(add_conflict_version_xml(&str, "source-right", conflict->src_right_version, pool)); svn_xml_make_close_tag(&str, pool, "tree-conflict"); return SVN_NO_ERROR; }
/* Prepend to SKEL the string corresponding to enumeration value N, as found * in MAP. */ static void skel_prepend_enum(svn_skel_t *skel, const svn_token_map_t *map, int n, apr_pool_t *result_pool) { svn_skel__prepend(svn_skel__str_atom(svn_token__to_word(map, n), result_pool), skel); }
svn_error_t * svn_sqlite__bind_token(svn_sqlite__stmt_t *stmt, int slot, const svn_token_map_t *map, int value) { const char *word = svn_token__to_word(map, value); SQLITE_ERR(sqlite3_bind_text(stmt->s3stmt, slot, word, -1, SQLITE_STATIC), stmt->db); return SVN_NO_ERROR; }
const char * svn_cl__operation_str_human_readable(svn_wc_operation_t operation, apr_pool_t *pool) { return _(svn_token__to_word(map_wc_operation_human, operation)); }
const char * svn_cl__operation_str_xml(svn_wc_operation_t operation, apr_pool_t *pool) { return svn_token__to_word(map_wc_operation_xml, operation); }
const char * svn_cl__node_kind_str_human_readable(svn_node_kind_t kind) { return _(svn_token__to_word(map_node_kind_human, kind)); }
const char * svn_cl__node_kind_str_xml(svn_node_kind_t kind) { return svn_token__to_word(map_node_kind_xml, kind); }
/* Return a localized string representation of CONFLICT->reason. */ static const char * reason_str(const svn_wc_conflict_description2_t *conflict) { return _(svn_token__to_word(map_conflict_reason_human, conflict->reason)); }