1251881Speter/* 2251881Speter * deprecated.c : Public, deprecated wrappers to our private ra_svn API 3251881Speter * 4251881Speter * ==================================================================== 5251881Speter * Licensed to the Apache Software Foundation (ASF) under one 6251881Speter * or more contributor license agreements. See the NOTICE file 7251881Speter * distributed with this work for additional information 8251881Speter * regarding copyright ownership. The ASF licenses this file 9251881Speter * to you under the Apache License, Version 2.0 (the 10251881Speter * "License"); you may not use this file except in compliance 11251881Speter * with the License. You may obtain a copy of the License at 12251881Speter * 13251881Speter * http://www.apache.org/licenses/LICENSE-2.0 14251881Speter * 15251881Speter * Unless required by applicable law or agreed to in writing, 16251881Speter * software distributed under the License is distributed on an 17251881Speter * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 18251881Speter * KIND, either express or implied. See the License for the 19251881Speter * specific language governing permissions and limitations 20251881Speter * under the License. 21251881Speter * ==================================================================== 22251881Speter */ 23251881Speter 24251881Speter#include "svn_ra_svn.h" 25251881Speter 26251881Speter#include "private/svn_ra_svn_private.h" 27251881Speter 28251881Spetersvn_error_t * 29251881Spetersvn_ra_svn_write_number(svn_ra_svn_conn_t *conn, 30251881Speter apr_pool_t *pool, 31251881Speter apr_uint64_t number) 32251881Speter{ 33251881Speter return svn_error_trace(svn_ra_svn__write_number(conn, pool, number)); 34251881Speter} 35251881Speter 36251881Spetersvn_error_t * 37251881Spetersvn_ra_svn_write_string(svn_ra_svn_conn_t *conn, 38251881Speter apr_pool_t *pool, 39251881Speter const svn_string_t *str) 40251881Speter{ 41251881Speter return svn_error_trace(svn_ra_svn__write_string(conn, pool, str)); 42251881Speter} 43251881Speter 44251881Spetersvn_error_t * 45251881Spetersvn_ra_svn_write_cstring(svn_ra_svn_conn_t *conn, 46251881Speter apr_pool_t *pool, 47251881Speter const char *s) 48251881Speter{ 49251881Speter return svn_error_trace(svn_ra_svn__write_cstring(conn, pool, s)); 50251881Speter} 51251881Speter 52251881Spetersvn_error_t * 53251881Spetersvn_ra_svn_write_word(svn_ra_svn_conn_t *conn, 54251881Speter apr_pool_t *pool, 55251881Speter const char *word) 56251881Speter{ 57251881Speter return svn_error_trace(svn_ra_svn__write_word(conn, pool, word)); 58251881Speter} 59251881Speter 60251881Spetersvn_error_t * 61251881Spetersvn_ra_svn_write_proplist(svn_ra_svn_conn_t *conn, 62251881Speter apr_pool_t *pool, 63251881Speter apr_hash_t *props) 64251881Speter{ 65251881Speter return svn_error_trace(svn_ra_svn__write_proplist(conn, pool, props)); 66251881Speter} 67251881Speter 68251881Spetersvn_error_t * 69251881Spetersvn_ra_svn_start_list(svn_ra_svn_conn_t *conn, 70251881Speter apr_pool_t *pool) 71251881Speter{ 72251881Speter return svn_error_trace(svn_ra_svn__start_list(conn, pool)); 73251881Speter} 74251881Speter 75251881Spetersvn_error_t * 76251881Spetersvn_ra_svn_end_list(svn_ra_svn_conn_t *conn, 77251881Speter apr_pool_t *pool) 78251881Speter{ 79251881Speter return svn_error_trace(svn_ra_svn__end_list(conn, pool)); 80251881Speter} 81251881Speter 82251881Spetersvn_error_t * 83251881Spetersvn_ra_svn_flush(svn_ra_svn_conn_t *conn, 84251881Speter apr_pool_t *pool) 85251881Speter{ 86251881Speter return svn_error_trace(svn_ra_svn__flush(conn, pool)); 87251881Speter} 88251881Speter 89251881Spetersvn_error_t * 90251881Spetersvn_ra_svn_write_tuple(svn_ra_svn_conn_t *conn, 91251881Speter apr_pool_t *pool, 92251881Speter const char *fmt, ...) 93251881Speter{ 94251881Speter va_list va; 95251881Speter svn_error_t *err; 96251881Speter 97251881Speter va_start(va, fmt); 98251881Speter err = svn_ra_svn__write_tuple(conn, pool, fmt, va); 99251881Speter va_end(va); 100251881Speter 101251881Speter return svn_error_trace(err); 102251881Speter} 103251881Speter 104251881Spetersvn_error_t * 105251881Spetersvn_ra_svn_read_item(svn_ra_svn_conn_t *conn, 106251881Speter apr_pool_t *pool, 107251881Speter svn_ra_svn_item_t **item) 108251881Speter{ 109251881Speter return svn_error_trace(svn_ra_svn__read_item(conn, pool, item)); 110251881Speter} 111251881Speter 112251881Spetersvn_error_t * 113251881Spetersvn_ra_svn_skip_leading_garbage(svn_ra_svn_conn_t *conn, 114251881Speter apr_pool_t *pool) 115251881Speter{ 116251881Speter return svn_error_trace(svn_ra_svn__skip_leading_garbage(conn, pool)); 117251881Speter} 118251881Speter 119251881Spetersvn_error_t * 120251881Spetersvn_ra_svn_parse_tuple(const apr_array_header_t *list, 121251881Speter apr_pool_t *pool, 122251881Speter const char *fmt, ...) 123251881Speter{ 124251881Speter va_list va; 125251881Speter svn_error_t *err; 126251881Speter 127251881Speter va_start(va, fmt); 128251881Speter err = svn_ra_svn__parse_tuple(list, pool, fmt, va); 129251881Speter va_end(va); 130251881Speter 131251881Speter return svn_error_trace(err); 132251881Speter} 133251881Speter 134251881Spetersvn_error_t * 135251881Spetersvn_ra_svn_read_tuple(svn_ra_svn_conn_t *conn, 136251881Speter apr_pool_t *pool, 137251881Speter const char *fmt, ...) 138251881Speter{ 139251881Speter va_list va; 140251881Speter svn_error_t *err; 141251881Speter 142251881Speter va_start(va, fmt); 143251881Speter err = svn_ra_svn__read_tuple(conn, pool, fmt, va); 144251881Speter va_end(va); 145251881Speter 146251881Speter return svn_error_trace(err); 147251881Speter} 148251881Speter 149251881Spetersvn_error_t * 150251881Spetersvn_ra_svn_parse_proplist(const apr_array_header_t *list, 151251881Speter apr_pool_t *pool, 152251881Speter apr_hash_t **props) 153251881Speter{ 154251881Speter return svn_error_trace(svn_ra_svn__parse_proplist(list, pool, props)); 155251881Speter} 156251881Speter 157251881Spetersvn_error_t * 158251881Spetersvn_ra_svn_read_cmd_response(svn_ra_svn_conn_t *conn, 159251881Speter apr_pool_t *pool, 160251881Speter const char *fmt, ...) 161251881Speter{ 162251881Speter va_list va; 163251881Speter svn_error_t *err; 164251881Speter 165251881Speter va_start(va, fmt); 166251881Speter err = svn_ra_svn__read_cmd_response(conn, pool, fmt, va); 167251881Speter va_end(va); 168251881Speter 169251881Speter return svn_error_trace(err); 170251881Speter} 171251881Speter 172251881Spetersvn_error_t * 173251881Spetersvn_ra_svn_handle_commands2(svn_ra_svn_conn_t *conn, 174251881Speter apr_pool_t *pool, 175251881Speter const svn_ra_svn_cmd_entry_t *commands, 176251881Speter void *baton, 177251881Speter svn_boolean_t error_on_disconnect) 178251881Speter{ 179251881Speter return svn_error_trace(svn_ra_svn__handle_commands2(conn, pool, 180251881Speter commands, baton, 181251881Speter error_on_disconnect)); 182251881Speter} 183251881Speter 184251881Spetersvn_error_t * 185251881Spetersvn_ra_svn_handle_commands(svn_ra_svn_conn_t *conn, 186251881Speter apr_pool_t *pool, 187251881Speter const svn_ra_svn_cmd_entry_t *commands, 188251881Speter void *baton) 189251881Speter{ 190251881Speter return svn_error_trace(svn_ra_svn__handle_commands2(conn, pool, 191251881Speter commands, baton, 192251881Speter FALSE)); 193251881Speter} 194251881Speter 195251881Spetersvn_error_t * 196251881Spetersvn_ra_svn_write_cmd(svn_ra_svn_conn_t *conn, 197251881Speter apr_pool_t *pool, 198251881Speter const char *cmdname, 199251881Speter const char *fmt, ...) 200251881Speter{ 201251881Speter va_list va; 202251881Speter svn_error_t *err; 203251881Speter 204251881Speter SVN_ERR(svn_ra_svn__start_list(conn, pool)); 205251881Speter SVN_ERR(svn_ra_svn__write_word(conn, pool, cmdname)); 206251881Speter va_start(va, fmt); 207251881Speter err = svn_ra_svn__write_tuple(conn, pool, fmt, va); 208251881Speter va_end(va); 209251881Speter return err ? svn_error_trace(err) : svn_ra_svn__end_list(conn, pool); 210251881Speter} 211251881Speter 212251881Spetersvn_error_t * 213251881Spetersvn_ra_svn_write_cmd_response(svn_ra_svn_conn_t *conn, 214251881Speter apr_pool_t *pool, 215251881Speter const char *fmt, ...) 216251881Speter{ 217251881Speter va_list va; 218251881Speter svn_error_t *err; 219251881Speter 220251881Speter va_start(va, fmt); 221251881Speter err = svn_ra_svn__write_cmd_response(conn, pool, fmt, va); 222251881Speter va_end(va); 223251881Speter 224251881Speter return svn_error_trace(err); 225251881Speter} 226251881Speter 227251881Speter 228251881Spetersvn_error_t * 229251881Spetersvn_ra_svn_write_cmd_failure(svn_ra_svn_conn_t *conn, 230251881Speter apr_pool_t *pool, 231251881Speter svn_error_t *err) 232251881Speter{ 233251881Speter return svn_error_trace(svn_ra_svn__write_cmd_failure(conn, pool, err)); 234251881Speter} 235