Return to ascii.c CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / mbstring / oniguruma / enc |
1.1 misho 1: /********************************************************************** 2: ascii.c - Oniguruma (regular expression library) 3: **********************************************************************/ 4: /*- 5: * Copyright (c) 2002-2004 K.Kosako <sndgk393 AT ybb DOT ne DOT jp> 6: * All rights reserved. 7: * 8: * Redistribution and use in source and binary forms, with or without 9: * modification, are permitted provided that the following conditions 10: * are met: 11: * 1. Redistributions of source code must retain the above copyright 12: * notice, this list of conditions and the following disclaimer. 13: * 2. Redistributions in binary form must reproduce the above copyright 14: * notice, this list of conditions and the following disclaimer in the 15: * documentation and/or other materials provided with the distribution. 16: * 17: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 18: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 21: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27: * SUCH DAMAGE. 28: */ 29: 30: #include "regenc.h" 31: 32: static int 33: ascii_is_code_ctype(OnigCodePoint code, unsigned int ctype) 34: { 35: if (code < 128) 36: return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype); 37: else 38: return FALSE; 39: } 40: 41: OnigEncodingType OnigEncodingASCII = { 42: onigenc_single_byte_mbc_enc_len, 43: "US-ASCII", /* name */ 44: 1, /* max byte length */ 45: 1, /* min byte length */ 46: ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE, 47: { 48: (OnigCodePoint )'\\' /* esc */ 49: , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* anychar '.' */ 50: , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* anytime '*' */ 51: , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* zero or one time '?' */ 52: , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* one or more time '+' */ 53: , (OnigCodePoint )ONIG_INEFFECTIVE_META_CHAR /* anychar anytime */ 54: }, 55: onigenc_is_mbc_newline_0x0a, 56: onigenc_single_byte_mbc_to_code, 57: onigenc_single_byte_code_to_mbclen, 58: onigenc_single_byte_code_to_mbc, 59: onigenc_ascii_mbc_to_normalize, 60: onigenc_ascii_is_mbc_ambiguous, 61: onigenc_ascii_get_all_pair_ambig_codes, 62: onigenc_nothing_get_all_comp_ambig_codes, 63: ascii_is_code_ctype, 64: onigenc_not_support_get_ctype_code_range, 65: onigenc_single_byte_left_adjust_char_head, 66: onigenc_always_true_is_allowed_reverse_match 67: };