Annotation of embedaddon/php/ext/mbstring/oniguruma/enc/ascii.c, revision 1.1
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: };
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>