亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? apr_xlate.h

?? Apache_2.0.59-Openssl_0.9 配置tomcat. Apache_2.0.59-Openssl_0.9 配置tomcat.
?? H
字號:
/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
 * applicable.
 *
 * Licensed 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 APR_XLATE_H
#define APR_XLATE_H

#include "apu.h"
#include "apr_pools.h"
#include "apr_errno.h"

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/**
 * @file apr_xlate.h
 * @brief APR I18N translation library
 */

/**
 * @defgroup APR_XLATE I18N translation library
 * @ingroup APR
 * @{
 */
/** Opaque translation buffer */
typedef struct apr_xlate_t            apr_xlate_t;

/**
 * Set up for converting text from one charset to another.
 * @param convset The handle to be filled in by this function
 * @param topage The name of the target charset
 * @param frompage The name of the source charset
 * @param pool The pool to use
 * @remark
 *  Specify APR_DEFAULT_CHARSET for one of the charset
 *  names to indicate the charset of the source code at
 *  compile time.  This is useful if there are literal
 *  strings in the source code which must be translated
 *  according to the charset of the source code.
 *  APR_DEFAULT_CHARSET is not useful if the source code
 *  of the caller was not encoded in the same charset as
 *  APR at compile time.
 *
 * @remark
 *  Specify APR_LOCALE_CHARSET for one of the charset
 *  names to indicate the charset of the current locale.
 *
 * @remark
 *  Return APR_EINVAL if unable to procure a convset, or APR_ENOTIMPL
 *  if charset transcoding is not available in this instance of
 *  apr-util at all (i.e., APR_HAS_XLATE is undefined).
 */
APU_DECLARE(apr_status_t) apr_xlate_open(apr_xlate_t **convset, 
                                         const char *topage, 
                                         const char *frompage, 
                                         apr_pool_t *pool);

/** 
 * This is to indicate the charset of the sourcecode at compile time
 * names to indicate the charset of the source code at
 * compile time.  This is useful if there are literal
 * strings in the source code which must be translated
 * according to the charset of the source code.
 */
#define APR_DEFAULT_CHARSET (const char *)0
/**
 * To indicate charset names of the current locale 
 */
#define APR_LOCALE_CHARSET (const char *)1

/**
 * Find out whether or not the specified conversion is single-byte-only.
 * @param convset The handle allocated by apr_xlate_open, specifying the 
 *                parameters of conversion
 * @param onoff Output: whether or not the conversion is single-byte-only
 * @remark
 *  Return APR_ENOTIMPL if charset transcoding is not available
 *  in this instance of apr-util (i.e., APR_HAS_XLATE is undefined).
 */
APU_DECLARE(apr_status_t) apr_xlate_sb_get(apr_xlate_t *convset, int *onoff);

/** @deprecated @see apr_xlate_sb_get */
APU_DECLARE(apr_status_t) apr_xlate_get_sb(apr_xlate_t *convset, int *onoff);

/**
 * Convert a buffer of text from one codepage to another.
 * @param convset The handle allocated by apr_xlate_open, specifying 
 *                the parameters of conversion
 * @param inbuf The address of the source buffer
 * @param inbytes_left Input: the amount of input data to be translated
 *                     Output: the amount of input data not yet translated    
 * @param outbuf The address of the destination buffer
 * @param outbytes_left Input: the size of the output buffer
 *                      Output: the amount of the output buffer not yet used
 * @remark
 *  Return APR_ENOTIMPL if charset transcoding is not available
 *  in this instance of apr-util (i.e., APR_HAS_XLATE is undefined).
 */
APU_DECLARE(apr_status_t) apr_xlate_conv_buffer(apr_xlate_t *convset, 
                                                const char *inbuf, 
                                                apr_size_t *inbytes_left, 
                                                char *outbuf,
                                                apr_size_t *outbytes_left);

/* @see apr_file_io.h the comment in apr_file_io.h about this hack */
#ifdef APR_NOT_DONE_YET
/**
 * The purpose of apr_xlate_conv_char is to translate one character
 * at a time.  This needs to be written carefully so that it works
 * with double-byte character sets. 
 * @param convset The handle allocated by apr_xlate_open, specifying the
 *                parameters of conversion
 * @param inchar The character to convert
 * @param outchar The converted character
 */
APU_DECLARE(apr_status_t) apr_xlate_conv_char(apr_xlate_t *convset, 
                                              char inchar, char outchar);
#endif

/**
 * Convert a single-byte character from one charset to another.
 * @param convset The handle allocated by apr_xlate_open, specifying the 
 *                parameters of conversion
 * @param inchar The single-byte character to convert.
 * @warning This only works when converting between single-byte character sets.
 *          -1 will be returned if the conversion can't be performed.
 */
APU_DECLARE(apr_int32_t) apr_xlate_conv_byte(apr_xlate_t *convset, 
                                             unsigned char inchar);

/**
 * Close a codepage translation handle.
 * @param convset The codepage translation handle to close
 * @remark
 *  Return APR_ENOTIMPL if charset transcoding is not available
 *  in this instance of apr-util (i.e., APR_HAS_XLATE is undefined).
 */
APU_DECLARE(apr_status_t) apr_xlate_close(apr_xlate_t *convset);

/** @} */
#ifdef __cplusplus
}
#endif

#endif  /* ! APR_XLATE_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区久久久| 欧美在线观看18| 欧美性猛交xxxx黑人交| 精品国产精品网麻豆系列| 日韩理论片中文av| 国产福利一区二区三区视频在线 | 91亚洲国产成人精品一区二区三 | 亚洲高清免费一级二级三级| 国产毛片精品视频| 欧美日韩黄色影视| 国产精品久久午夜夜伦鲁鲁| 美脚の诱脚舐め脚责91 | 亚洲欧美激情一区二区| 久久成人久久爱| 欧美主播一区二区三区| 国产精品久久看| 国产一区二区免费在线| 精品视频资源站| 国产精品免费视频观看| 国内成人精品2018免费看| 91精品国产欧美一区二区| 亚洲男人的天堂一区二区| 成人动漫精品一区二区| 久久夜色精品国产欧美乱极品| 青青青爽久久午夜综合久久午夜| 色国产综合视频| 国产精品久久影院| 成人av片在线观看| 国产精品免费网站在线观看| 国产一区二区按摩在线观看| 欧美精品一区二区不卡| 老司机精品视频线观看86| 欧美欧美午夜aⅴ在线观看| 一区二区三区毛片| 欧美羞羞免费网站| 午夜久久久影院| 欧美精品在线观看一区二区| 亚洲狠狠爱一区二区三区| 欧洲一区在线观看| 婷婷国产在线综合| 日韩午夜在线播放| 经典三级一区二区| 国产亚洲人成网站| www.一区二区| 亚洲综合丁香婷婷六月香| 欧美日韩一区二区在线观看| 亚洲线精品一区二区三区| 欧美日韩国产成人在线91| 日韩1区2区日韩1区2区| 精品国产99国产精品| 国产精品888| 国产精品理伦片| 欧美色综合久久| 日本欧美一区二区| 国产色爱av资源综合区| 91首页免费视频| 婷婷开心激情综合| 久久久精品免费免费| 高清不卡一区二区| 一区二区三区小说| 精品精品国产高清一毛片一天堂| 国产高清精品网站| 亚洲一区在线观看免费观看电影高清| 666欧美在线视频| 国产一区视频网站| 亚洲精品伦理在线| 日韩欧美国产一二三区| 大尺度一区二区| 午夜精品久久久久久久久久久| 欧美一二三区精品| aa级大片欧美| 日本成人超碰在线观看| 国产女人18毛片水真多成人如厕| 色婷婷综合久久久中文字幕| 热久久一区二区| 亚洲欧美日韩国产中文在线| 欧美肥胖老妇做爰| aaa亚洲精品| 久久国产精品99久久久久久老狼| 亚洲色图一区二区| www亚洲一区| 538prom精品视频线放| 成人综合在线视频| 精品一区免费av| 亚洲国产综合人成综合网站| 久久精品亚洲精品国产欧美kt∨ | 91网站在线播放| 久久精品国产亚洲a| 玉足女爽爽91| 日韩毛片视频在线看| 久久欧美一区二区| 91精品国产麻豆国产自产在线 | 精品不卡在线视频| 欧美日韩二区三区| 色婷婷一区二区| 成人免费视频app| 国模无码大尺度一区二区三区| 午夜精彩视频在线观看不卡| 国产精品久久午夜夜伦鲁鲁| 26uuuu精品一区二区| 日韩片之四级片| 这里只有精品电影| 欧美日韩在线一区二区| 成人国产精品免费观看| 国产精品乡下勾搭老头1| 精品一区二区三区在线视频| 日本91福利区| 免费三级欧美电影| 免费国产亚洲视频| 麻豆91精品91久久久的内涵| 夜夜精品浪潮av一区二区三区| 亚洲日韩欧美一区二区在线| 最新中文字幕一区二区三区| 中文字幕高清不卡| 国产精品美女一区二区在线观看| 久久久亚洲精品一区二区三区| 精品91自产拍在线观看一区| 日韩免费在线观看| 精品国产亚洲在线| 2024国产精品视频| 欧美激情一区二区三区全黄| 久久久久久久一区| 国产视频911| 亚洲丝袜制服诱惑| 亚洲综合视频在线观看| 首页亚洲欧美制服丝腿| 日韩精品电影一区亚洲| 日韩精品欧美成人高清一区二区| 免费看欧美女人艹b| 国产美女精品一区二区三区| 国产精品自拍一区| 91视频.com| 欧美系列亚洲系列| 欧美一区二区三区四区五区| 2017欧美狠狠色| 国产精品国产三级国产普通话蜜臀| 亚洲少妇屁股交4| 亚洲韩国一区二区三区| 日本不卡一区二区| 国产精品中文字幕一区二区三区| 床上的激情91.| 欧美日韩精品系列| 精品少妇一区二区三区在线播放| 国产情人综合久久777777| 国产精品久久99| 爽好久久久欧美精品| 国产成人精品综合在线观看 | 亚洲激情图片qvod| 日韩av网站免费在线| 国产成人在线视频免费播放| 97精品视频在线观看自产线路二 | 一本久久综合亚洲鲁鲁五月天| 欧美无砖专区一中文字| 日韩精品专区在线影院重磅| 亚洲欧洲av在线| 久久精品国产99久久6| 色综合中文综合网| 日韩写真欧美这视频| 中文一区二区完整视频在线观看| 亚洲综合激情网| 国产精品系列在线播放| 91成人免费网站| 久久久亚洲欧洲日产国码αv| 一区二区三区四区激情| 国产精品一线二线三线精华| 一本大道久久a久久精二百 | 欧美精品久久99久久在免费线 | 日本成人在线网站| 99国产精品视频免费观看| 欧美精品123区| 亚洲柠檬福利资源导航| 国产毛片精品一区| 4438成人网| 亚洲男人的天堂在线aⅴ视频| 经典一区二区三区| 91精品国产入口| 亚洲综合色网站| 99久久婷婷国产综合精品| 欧美一卡二卡在线观看| 伊人开心综合网| www.亚洲在线| 亚洲国产成人在线| 国产一区二区三区最好精华液| 精品视频色一区| 一区二区三区精品视频| 成人av在线资源网站| 久久综合九色综合欧美就去吻| 日韩成人精品视频| 欧美亚洲高清一区二区三区不卡| 中文字幕在线观看不卡视频| 成人免费视频国产在线观看| 久久这里都是精品| 国产一区二区导航在线播放| 日韩三级中文字幕| 久久精品久久99精品久久| 欧美久久一区二区| 视频一区欧美精品| 91精品国产一区二区三区蜜臀| 亚洲国产精品影院| 欧美色爱综合网|