From d25dac7fcc6acc838b71bbda8916fd9665c709ab Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 18 Jun 2013 02:07:41 +0000 Subject: Import trimmed svn-1.8.0-rc3 --- subversion/libsvn_subr/win32_xlate.h | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 subversion/libsvn_subr/win32_xlate.h (limited to 'subversion/libsvn_subr/win32_xlate.h') diff --git a/subversion/libsvn_subr/win32_xlate.h b/subversion/libsvn_subr/win32_xlate.h new file mode 100644 index 0000000..82fc832 --- /dev/null +++ b/subversion/libsvn_subr/win32_xlate.h @@ -0,0 +1,52 @@ +/* + * win32_xlate.h : Windows xlate stuff. + * + * ==================================================================== + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * ==================================================================== + */ + +#ifndef SVN_LIBSVN_SUBR_WIN32_XLATE_H +#define SVN_LIBSVN_SUBR_WIN32_XLATE_H + +#ifdef WIN32 + +/* Opaque translation buffer. */ +typedef struct win32_xlate_t win32_xlate_t; + +/* Set *XLATE_P to a handle node for converting from FROMPAGE to TOPAGE. + Returns APR_EINVAL or APR_ENOTIMPL, if a conversion isn't supported. + If fail for any other reason, return the error. + + Allocate *RET in POOL. */ +apr_status_t svn_subr__win32_xlate_open(win32_xlate_t **xlate_p, + const char *topage, + const char *frompage, + apr_pool_t *pool); + +/* Convert SRC_LENGTH bytes of SRC_DATA in NODE->handle, store the result + in *DEST, which is allocated in POOL. */ +apr_status_t svn_subr__win32_xlate_to_stringbuf(win32_xlate_t *handle, + const char *src_data, + apr_size_t src_length, + svn_stringbuf_t **dest, + apr_pool_t *pool); + +#endif /* WIN32 */ + +#endif /* SVN_LIBSVN_SUBR_WIN32_XLATE_H */ -- cgit v1.1