1
/* Licensed to the Apache Software Foundation (ASF) under one or more
2
* contributor license agreements. See the NOTICE file distributed with
3
* this work for additional information regarding copyright ownership.
4
* The ASF licenses this file to You under the Apache License, Version 2.0
5
* (the "License"); you may not use this file except in compliance with
6
* the License. You may obtain a copy of the License at
8
* http://www.apache.org/licenses/LICENSE-2.0
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
19
* @brief Utilities for EBCDIC conversion
21
* @defgroup APACHE_CORE_EBCDIC Utilities for EBCDIC conversion
22
* @ingroup APACHE_CORE
26
#ifndef APACHE_UTIL_EBCDIC_H
27
#define APACHE_UTIL_EBCDIC_H
34
#include "apr_xlate.h"
36
#include "util_charset.h"
38
#if APR_CHARSET_EBCDIC
41
* Setup all of the global translation handlers
42
* @param pool pool to allocate out of
44
apr_status_t ap_init_ebcdic(apr_pool_t *pool);
47
* Convert protocol data from the implementation character
49
* @param buffer buffer to translate
50
* @param len number of bytes to translate
52
void ap_xlate_proto_to_ascii(char *buffer, apr_size_t len);
55
* Convert protocol data to the implementation character
57
* @param buffer buffer to translate
58
* @param len number of bytes to translate
60
void ap_xlate_proto_from_ascii(char *buffer, apr_size_t len);
63
* Convert protocol data from the implementation charater
64
* set to ASCII, then send it.
65
* @param r the current request
66
* @param ... the strings to write, followed by a NULL pointer
68
int ap_rvputs_proto_in_ascii(request_rec *r, ...);
70
#else /* APR_CHARSET_EBCDIC */
72
#define ap_xlate_proto_to_ascii(x,y) /* NOOP */
73
#define ap_xlate_proto_from_ascii(x,y) /* NOOP */
75
#define ap_rvputs_proto_in_ascii ap_rvputs
77
#endif /* APR_CHARSET_EBCDIC */
83
#endif /* !APACHE_UTIL_EBCDIC_H */