From: James Jong <ribonucleico@gmail.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: Paul Eggert <eggert@cs.ucla.edu>, 13908@debbugs.gnu.org
Subject: bug#13908: Unable to compile Emacs 24.3 stable
Date: Wed, 13 Mar 2013 18:13:38 -0400 [thread overview]
Message-ID: <CAD4ivxW5LLCn8+eqiohHxAP5kFhTicQJFRkmSsbMWtOwh0ENPg@mail.gmail.com> (raw)
In-Reply-To: <83mwu7hv2n.fsf@gnu.org>
[-- Attachment #1.1: Type: text/plain, Size: 876 bytes --]
Thanks a lot Eli. Attached you can find the regex.ii file created by that
command.
James
On Wed, Mar 13, 2013 at 5:02 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> > Date: Wed, 13 Mar 2013 16:48:47 -0400
> > From: James Jong <ribonucleico@gmail.com>
> >
> > Thank you Eli. Attached you can find the output of that command (which I
> > run from lib-src)
>
> Now run this command:
>
> gcc -std=gnu99 -E -I. -I../src -I../lib
> -I/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src
> -I/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src
> -I/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../lib
> -g3 -O2 -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER
> /home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c
> -o regex.ii
>
> and post the file regex.ii created by that command.
>
>
[-- Attachment #1.2: Type: text/html, Size: 1307 bytes --]
[-- Attachment #2: regex.ii --]
[-- Type: application/octet-stream, Size: 389781 bytes --]
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src//"
#define __STDC__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_VERSION__ 199901L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_UTF_16__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_UTF_32__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __STDC_HOSTED__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC_MINOR__ 7
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC_PATCHLEVEL__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __VERSION__ "4.7.2"
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_RELAXED 0
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_SEQ_CST 5
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_ACQUIRE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_RELEASE 3
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_ACQ_REL 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ATOMIC_CONSUME 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __OPTIMIZE__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FINITE_MATH_ONLY__ 0
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define _LP64 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LP64__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_INT__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_LONG__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_LONG_LONG__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_SHORT__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_FLOAT__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_DOUBLE__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_LONG_DOUBLE__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_SIZE_T__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __CHAR_BIT__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __BIGGEST_ALIGNMENT__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ORDER_LITTLE_ENDIAN__ 1234
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ORDER_BIG_ENDIAN__ 4321
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ORDER_PDP_ENDIAN__ 3412
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_POINTER__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZE_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __PTRDIFF_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WCHAR_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WINT_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTMAX_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTMAX_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __CHAR16_TYPE__ short unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __CHAR32_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIG_ATOMIC_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT8_TYPE__ signed char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT16_TYPE__ short int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT32_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT64_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT8_TYPE__ unsigned char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT16_TYPE__ short unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT32_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT64_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST8_TYPE__ signed char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST16_TYPE__ short int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST32_TYPE__ int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST64_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST8_TYPE__ unsigned char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST16_TYPE__ short unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST32_TYPE__ unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST64_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST8_TYPE__ signed char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST16_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST32_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST64_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST8_TYPE__ unsigned char
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST16_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST32_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST64_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTPTR_TYPE__ long int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTPTR_TYPE__ long unsigned int
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GXX_ABI_VERSION 1002
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SCHAR_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SHRT_MAX__ 32767
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LONG_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LONG_LONG_MAX__ 9223372036854775807LL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WCHAR_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WINT_MAX__ 4294967295U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __WINT_MIN__ 0U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __PTRDIFF_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZE_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTMAX_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTMAX_C(c) c ## L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTMAX_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTMAX_C(c) c ## UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIG_ATOMIC_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT8_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT16_MAX__ 32767
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT32_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT64_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT8_MAX__ 255
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT16_MAX__ 65535
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT32_MAX__ 4294967295U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT64_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST8_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT8_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST16_MAX__ 32767
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT16_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST32_MAX__ 2147483647
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT32_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_LEAST64_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT64_C(c) c ## L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST8_MAX__ 255
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT8_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST16_MAX__ 65535
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT16_C(c) c
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST32_MAX__ 4294967295U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT32_C(c) c ## U
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_LEAST64_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT64_C(c) c ## UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST8_MAX__ 127
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST16_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST32_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INT_FAST64_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST8_MAX__ 255
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST16_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST32_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINT_FAST64_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __INTPTR_MAX__ 9223372036854775807L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __UINTPTR_MAX__ 18446744073709551615UL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_EVAL_METHOD__ 0
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC_EVAL_METHOD__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_RADIX__ 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MANT_DIG__ 24
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_DIG__ 6
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MIN_EXP__ (-125)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MIN_10_EXP__ (-37)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MAX_EXP__ 128
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MAX_10_EXP__ 38
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_DECIMAL_DIG__ 9
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MAX__ 3.40282346638528859812e+38F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_MIN__ 1.17549435082228750797e-38F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_EPSILON__ 1.19209289550781250000e-7F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_HAS_DENORM__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_HAS_INFINITY__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __FLT_HAS_QUIET_NAN__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MANT_DIG__ 53
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_DIG__ 15
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MIN_EXP__ (-1021)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MIN_10_EXP__ (-307)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MAX_EXP__ 1024
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MAX_10_EXP__ 308
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_DECIMAL_DIG__ 17
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_HAS_DENORM__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_HAS_INFINITY__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DBL_HAS_QUIET_NAN__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MANT_DIG__ 64
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_DIG__ 18
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MIN_EXP__ (-16381)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MIN_10_EXP__ (-4931)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MAX_EXP__ 16384
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MAX_10_EXP__ 4932
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DECIMAL_DIG__ 21
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_HAS_DENORM__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_HAS_INFINITY__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __LDBL_HAS_QUIET_NAN__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MANT_DIG__ 7
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MIN_EXP__ (-94)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MAX_EXP__ 97
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MIN__ 1E-95DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_MAX__ 9.999999E96DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_EPSILON__ 1E-6DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MANT_DIG__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MIN_EXP__ (-382)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MAX_EXP__ 385
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MIN__ 1E-383DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_MAX__ 9.999999999999999E384DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_EPSILON__ 1E-15DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MANT_DIG__ 34
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MIN_EXP__ (-6142)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MAX_EXP__ 6145
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MIN__ 1E-6143DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_EPSILON__ 1E-33DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __REGISTER_PREFIX__
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __USER_LABEL_PREFIX__
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GNUC_STDC_INLINE__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_INT_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __PRAGMA_REDEFINE_EXTNAME 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_INT128__ 16
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_WCHAR_T__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_WINT_T__ 4
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SIZEOF_PTRDIFF_T__ 8
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __amd64 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __amd64__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __x86_64 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __x86_64__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __k8 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __k8__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __MMX__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE2__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE_MATH__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __SSE2_MATH__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __gnu_linux__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __linux 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __linux__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define linux 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __unix 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __unix__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define unix 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __ELF__ 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define __DECIMAL_BID_FORMAT__ 1
# 1 "<command-line>"
#define CONFIG_BROKETS 1
#define INHIBIT_STRING_HEADER 1
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
# 37 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#pragma GCC diagnostic ignored "-Wstrict-overflow"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#pragma GCC diagnostic ignored "-Wunused-function"
#pragma GCC diagnostic ignored "-Wunused-macros"
#pragma GCC diagnostic ignored "-Wunused-result"
#pragma GCC diagnostic ignored "-Wunused-variable"
# 1 "../src/config.h" 1
# 29 "../src/config.h"
#define EMACS_CONFIG_H
#define AMPERSAND_FULL_NAME 1
# 81 "../src/config.h"
#define CLASH_DETECTION 1
#define COPYRIGHT "Copyright (C) 2013 Free Software Foundation, Inc."
# 107 "../src/config.h"
#define DEFAULT_SOUND_DEVICE "/dev/dsp"
# 116 "../src/config.h"
#define DIRECTORY_SEP '/'
# 130 "../src/config.h"
#define DOUG_LEA_MALLOC 1
#define EMACS_CONFIGURATION "x86_64-unknown-linux-gnu"
#define EMACS_CONFIG_OPTIONS " '--without-gif' '--prefix=/home/james/raid/opt/emacs/releases/emacs-24.3'"
# 149 "../src/config.h"
#define _FORTIFY_SOURCE 2
# 179 "../src/config.h"
#define GC_SETJMP_WORKS 1
#define GETPGRP_VOID 1
#define GETTIMEOFDAY_TIMEZONE struct timezone
#define GNULIB_FSCANF 1
#define GNULIB_SCANF 1
#define GNU_LINUX
#define GNU_MALLOC 1
# 219 "../src/config.h"
#define HAVE_ALARM 1
#define HAVE_ALLOCA 1
#define HAVE_ALLOCA_H 1
#define HAVE_ALSA 1
#define HAVE_C99_STRTOLD 1
#define HAVE_CFMAKERAW 1
#define HAVE_CFSETSPEED 1
#define HAVE_CLOCK_GETTIME 1
#define HAVE_CLOCK_SETTIME 1
#define HAVE_CLOSEDIR 1
# 257 "../src/config.h"
#define HAVE_COPYSIGN 1
#define HAVE_DBUS 1
# 278 "../src/config.h"
#define HAVE_DBUS_WATCH_GET_UNIX_FD 1
#define HAVE_DECL_GETENV 1
#define HAVE_DECL_LOCALTIME_R 1
#define HAVE_DECL_STRMODE 0
#define HAVE_DECL_STRTOIMAX 1
# 306 "../src/config.h"
#define HAVE_DECL_STRTOUMAX 1
#define HAVE_DECL_SYS_SIGLIST 1
# 324 "../src/config.h"
#define HAVE_DEV_PTMX 1
#define HAVE_DIFFTIME 1
#define HAVE_DIRENT_H 1
#define HAVE_DUP2 1
#define HAVE_ENDGRENT 1
#define HAVE_ENDPWENT 1
#define HAVE_ENVIRON_DECL 1
#define HAVE_EUIDACCESS 1
#define HAVE_EXECINFO_H 1
#define HAVE_FCNTL_H 1
#define HAVE_FORK 1
#define HAVE_FPATHCONF 1
#define HAVE_FREEIFADDRS 1
#define HAVE_FREETYPE 1
#define HAVE_FSEEKO 1
#define HAVE_FSYNC 1
#define HAVE_FUTIMES 1
#define HAVE_FUTIMESAT 1
#define HAVE_GAI_STRERROR 1
#define HAVE_GCONF 1
#define HAVE_GETADDRINFO 1
#define HAVE_GETCWD 1
#define HAVE_GETDELIM 1
#define HAVE_GETGRENT 1
#define HAVE_GETHOSTNAME 1
#define HAVE_GETIFADDRS 1
#define HAVE_GETLINE 1
#define HAVE_GETOPT_H 1
#define HAVE_GETOPT_LONG_ONLY 1
#define HAVE_GETPAGESIZE 1
#define HAVE_GETPEERNAME 1
#define HAVE_GETPT 1
#define HAVE_GETPWENT 1
#define HAVE_GETRLIMIT 1
#define HAVE_GETRUSAGE 1
#define HAVE_GETSOCKNAME 1
#define HAVE_GETTIMEOFDAY 1
#define HAVE_GETWD 1
#define HAVE_GET_CURRENT_DIR_NAME 1
# 457 "../src/config.h"
#define HAVE_GPM 1
#define HAVE_GRANTPT 1
# 475 "../src/config.h"
#define HAVE_GTK_FILE_SELECTION_NEW 1
#define HAVE_GTK_MAIN 1
# 499 "../src/config.h"
#define HAVE_G_TYPE_INIT 1
#define HAVE_H_ERRNO 1
#define HAVE_IFADDRS_H 1
#define HAVE_INET_SOCKETS 1
#define HAVE_INTTYPES_H 1
#define HAVE_JPEG 1
# 544 "../src/config.h"
#define HAVE_LANGINFO_CODESET 1
# 586 "../src/config.h"
#define HAVE_LIBM 1
# 607 "../src/config.h"
#define HAVE_LIBSELINUX 1
#define HAVE_LIBXML2 1
#define HAVE_LINUX_VERSION_H 1
#define HAVE_LOCALTIME_R 1
#define HAVE_LONG_FILE_NAMES 1
#define HAVE_LONG_LONG_INT 1
#define HAVE_LRAND48 1
#define HAVE_LSTAT 1
# 661 "../src/config.h"
#define HAVE_MBSTATE_T 1
#define HAVE_MEMORY_H 1
#define HAVE_MENUS 1
#define HAVE_MKSTEMP 1
#define HAVE_MMAP 1
#define HAVE_MOUSE 1
# 687 "../src/config.h"
#define HAVE_NET_IF_H 1
# 703 "../src/config.h"
#define HAVE_PERSONALITY_LINUX32 1
#define HAVE_PNG 1
#define HAVE_PNG_H 1
#define HAVE_POSIX_MEMALIGN 1
#define HAVE_POSIX_OPENPT 1
#define HAVE_PROCFS 1
#define HAVE_PSELECT 1
#define HAVE_PTHREAD 1
#define HAVE_PTHREAD_H 1
#define HAVE_PTHREAD_SIGMASK 1
#define HAVE_PTYS 1
#define HAVE_PTY_H 1
#define HAVE_PWD_H 1
#define HAVE_RANDOM 1
#define HAVE_READLINK 1
#define HAVE_READLINKAT 1
#define HAVE_RECVFROM 1
#define HAVE_RES_INIT 1
#define HAVE_RINT 1
#define HAVE_RSVG 1
#define HAVE_SELECT 1
#define HAVE_SENDTO 1
#define HAVE_SETITIMER 1
#define HAVE_SETLOCALE 1
#define HAVE_SETPGID 1
#define HAVE_SETRLIMIT 1
#define HAVE_SETSID 1
#define HAVE_SHUTDOWN 1
# 803 "../src/config.h"
#define HAVE_SIGSET_T 1
#define HAVE_SNPRINTF 1
#define HAVE_SOCKETS 1
#define HAVE_SOUND 1
#define HAVE_SPEED_T 1
#define HAVE_STDINT_H 1
#define HAVE_STDIO_EXT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRINGS_H 1
#define HAVE_STRING_H 1
#define HAVE_STRSIGNAL 1
#define HAVE_STRTOIMAX 1
# 848 "../src/config.h"
#define HAVE_STRTOUMAX 1
#define HAVE_STRUCT_IFREQ_IFR_ADDR 1
#define HAVE_STRUCT_IFREQ_IFR_BROADADDR 1
#define HAVE_STRUCT_IFREQ_IFR_FLAGS 1
#define HAVE_STRUCT_IFREQ_IFR_HWADDR 1
#define HAVE_STRUCT_IFREQ_IFR_NETMASK 1
# 881 "../src/config.h"
#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1
# 893 "../src/config.h"
#define HAVE_STRUCT_TM_TM_ZONE 1
#define HAVE_STRUCT_UTIMBUF 1
#define HAVE_SYMLINK 1
#define HAVE_SYNC 1
# 918 "../src/config.h"
#define HAVE_SYS_PARAM_H 1
#define HAVE_SYS_RESOURCE_H 1
#define HAVE_SYS_SELECT_H 1
#define HAVE_SYS_SOCKET_H 1
#define HAVE_SYS_SOUNDCARD_H 1
#define HAVE_SYS_STAT_H 1
# 942 "../src/config.h"
#define HAVE_SYS_TIME_H 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_UN_H 1
#define HAVE_SYS_UTSNAME_H 1
#define HAVE_SYS_VLIMIT_H 1
#define HAVE_SYS_WAIT_H 1
#define HAVE_TERM_H 1
#define HAVE_TIFF 1
#define HAVE_TIMER_SETTIME 1
#define HAVE_TM_GMTOFF 1
#define HAVE_TM_ZONE 1
# 983 "../src/config.h"
#define HAVE_TZSET 1
#define HAVE_UNISTD_H 1
#define HAVE_UNSIGNED_LONG_LONG_INT 1
# 998 "../src/config.h"
#define HAVE_UTIMES 1
#define HAVE_UTIME_H 1
#define HAVE_UTMP_H 1
#define HAVE_VFORK 1
#define HAVE_WCHAR_H 1
#define HAVE_WCHAR_T 1
#define HAVE_WINDOW_SYSTEM 1
#define HAVE_WORKING_FORK 1
#define HAVE_WORKING_UTIMES 1
#define HAVE_WORKING_VFORK 1
#define HAVE_X11 1
#define HAVE_X11R6 1
#define HAVE_X11R6_XIM 1
# 1053 "../src/config.h"
#define HAVE_XFT 1
#define HAVE_XIM 1
#define HAVE_XKBGETKEYBOARD 1
#define HAVE_XPM 1
#define HAVE_XRMSETDATABASE 1
#define HAVE_XSCREENNUMBEROFSCREEN 1
#define HAVE_XSCREENRESOURCESTRING 1
#define HAVE_X_I18N 1
#define HAVE_X_SM 1
#define HAVE_X_WINDOWS 1
#define HAVE__BOOL 1
#define HAVE__SETJMP 1
#define HAVE___BUILTIN_UNWIND_INIT 1
#define HAVE___EXECUTABLE_START 1
#define HAVE___FPENDING 1
# 1110 "../src/config.h"
#define INTERRUPT_INPUT 1
#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_))
#define IS_DEVICE_SEP(_c_) 0
#define IS_DIRECTORY_SEP(_c_) ((_c_) == DIRECTORY_SEP)
# 1135 "../src/config.h"
#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
# 1144 "../src/config.h"
#define MAIL_USE_FLOCK 1
# 1153 "../src/config.h"
#define MAIL_USE_POP 1
#define NARROWPROTO 1
# 1181 "../src/config.h"
#define NULL_DEVICE "/dev/null"
# 1190 "../src/config.h"
#define PACKAGE "emacs"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_NAME "emacs"
#define PACKAGE_STRING "emacs 24.3"
#define PACKAGE_TARNAME "emacs"
#define PACKAGE_URL ""
#define PACKAGE_VERSION "24.3"
#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_IO_write_ptr - (FILE)->_IO_write_base)
#define PNG_DEPSTRUCT
# 1236 "../src/config.h"
#define PTY_ITERATION int i; for (i = 0; i < 1; i++)
#define PTY_NAME_SPRINTF
#define PTY_OPEN fd = posix_openpt (O_RDWR | O_NOCTTY)
#define PTY_TTY_NAME_SPRINTF { char *ptyname = 0; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); if (grantpt (fd) != -1 && unlockpt (fd) != -1) ptyname = ptsname(fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (!ptyname) { close (fd); return -1; } snprintf (pty_name, sizeof pty_name, "%s", ptyname); }
# 1266 "../src/config.h"
#define SEPCHAR ':'
# 1275 "../src/config.h"
#define SIGNALS_VIA_CHARACTERS 1
# 1300 "../src/config.h"
#define STDC_HEADERS 1
# 1309 "../src/config.h"
#define SYSTEM_TYPE "gnu/linux"
# 1318 "../src/config.h"
#define TERMINFO 1
#define TERM_HEADER "gtkutil.h"
#define TIME_WITH_SYS_TIME 1
# 1334 "../src/config.h"
#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1
# 1347 "../src/config.h"
#define UNIX98_PTYS 1
#define USABLE_FIONREAD 1
#define USABLE_SIGIO 1
#define USER_FULL_NAME pw->pw_gecos
#define USE_GTK 1
# 1371 "../src/config.h"
#define USE_TOOLKIT_SCROLL_BARS 1
#define USE_XIM 1
#define USG
# 1393 "../src/config.h"
#define VERSION "24.3"
# 1426 "../src/config.h"
#define XRegisterIMInstantiateCallback_arg6 XPointer
#define _DARWIN_USE_64_BIT_INODE 1
# 1460 "../src/config.h"
#define _Noreturn __attribute__ ((__noreturn__))
# 1484 "../src/config.h"
#define _ALL_SOURCE 1
#define _DARWIN_C_SOURCE 1
#define _GNU_SOURCE 1
#define _POSIX_PTHREAD_SEMANTICS 1
#define _TANDEM_SOURCE 1
#define __EXTENSIONS__ 1
#define __GETOPT_PREFIX rpl_
#define __restrict_arr __restrict
# 1532 "../src/config.h"
#define _GL_INLINE inline
#define _GL_EXTERN_INLINE extern inline
# 1549 "../src/config.h"
#define _GL_INLINE_HEADER_CONST_PRAGMA
#define _GL_INLINE_HEADER_BEGIN _Pragma ("GCC diagnostic push") _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") _GL_INLINE_HEADER_CONST_PRAGMA
#define _GL_INLINE_HEADER_END _Pragma ("GCC diagnostic pop")
#define gl_va_copy(a,b) ((a) = (b))
# 1601 "../src/config.h"
#define my_strftime nstrftime
# 1612 "../src/config.h"
#define restrict __restrict
# 1630 "../src/config.h"
#define subprocesses 1
# 1639 "../src/config.h"
#define _GL_UNUSED __attribute__ ((__unused__))
#define _UNUSED_PARAMETER_ _GL_UNUSED
#define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
#define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# 1668 "../src/config.h"
# 1 "../src/conf_post.h" 1
# 37 "../src/conf_post.h"
# 1 "../lib/alloca.h" 1
# 25 "../lib/alloca.h"
#define _GL_ALLOCA_H
# 40 "../lib/alloca.h"
#define alloca __builtin_alloca
# 38 "../src/conf_post.h" 2
# 189 "../src/conf_post.h"
# 1 "/usr/include/string.h" 1 3 4
# 24 "/usr/include/string.h" 3 4
#define _STRING_H 1
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 1 3 4
# 30 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define _FEATURES_H 1
# 102 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#undef __USE_ISOC99
#undef __USE_POSIX
#undef __USE_POSIX2
#undef __USE_POSIX199309
#undef __USE_POSIX199506
#undef __USE_XOPEN
#undef __USE_XOPEN_EXTENDED
#undef __USE_UNIX98
#undef __USE_XOPEN2K
#undef __USE_LARGEFILE
#undef __USE_LARGEFILE64
#undef __USE_FILE_OFFSET64
#undef __USE_BSD
#undef __USE_SVID
#undef __USE_MISC
#undef __USE_ATFILE
#undef __USE_GNU
#undef __USE_REENTRANT
#undef __USE_FORTIFY_LEVEL
#undef __FAVOR_BSD
#undef __KERNEL_STRICT_NAMES
#define __KERNEL_STRICT_NAMES
#define __USE_ANSI 1
# 141 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
# 158 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#undef _ISOC99_SOURCE
#define _ISOC99_SOURCE 1
#undef _POSIX_SOURCE
#define _POSIX_SOURCE 1
#undef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 200112L
#undef _XOPEN_SOURCE
#define _XOPEN_SOURCE 600
#undef _XOPEN_SOURCE_EXTENDED
#define _XOPEN_SOURCE_EXTENDED 1
#undef _LARGEFILE64_SOURCE
#define _LARGEFILE64_SOURCE 1
#undef _BSD_SOURCE
#define _BSD_SOURCE 1
#undef _SVID_SOURCE
#define _SVID_SOURCE 1
#undef _ATFILE_SOURCE
#define _ATFILE_SOURCE 1
# 194 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_ISOC99 1
# 212 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_POSIX 1
#define __USE_POSIX2 1
#define __USE_POSIX199309 1
#define __USE_POSIX199506 1
#define __USE_XOPEN2K 1
#define __USE_XOPEN 1
#define __USE_XOPEN_EXTENDED 1
#define __USE_UNIX98 1
#undef _LARGEFILE_SOURCE
#define _LARGEFILE_SOURCE 1
#define __USE_XOPEN2K 1
#undef __USE_ISOC99
#define __USE_ISOC99 1
# 251 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_LARGEFILE 1
#define __USE_LARGEFILE64 1
#define __USE_MISC 1
#define __USE_BSD 1
#define __USE_SVID 1
#define __USE_ATFILE 1
#define __USE_GNU 1
# 295 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __USE_FORTIFY_LEVEL 2
# 304 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
#define __STDC_IEC_559__ 1
#define __STDC_IEC_559_COMPLEX__ 1
#define __STDC_ISO_10646__ 200009L
#undef __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6
#define __GLIBC__ 2
#define __GLIBC_MINOR__ 5
#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
#define __GLIBC_HAVE_LONG_LONG 1
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 21 "/usr/include/sys/cdefs.h" 3 4
#define _SYS_CDEFS_H 1
# 36 "/usr/include/sys/cdefs.h" 3 4
#undef __P
#undef __PMT
# 47 "/usr/include/sys/cdefs.h" 3 4
#define __THROW __attribute__ ((__nothrow__))
#define __NTH(fct) __attribute__ ((__nothrow__)) fct
# 74 "/usr/include/sys/cdefs.h" 3 4
#define __P(args) args
#define __PMT(args) args
#define __CONCAT(x,y) x ## y
#define __STRING(x) #x
#define __ptr_t void *
#define __long_double_t long double
#define __BEGIN_DECLS
#define __END_DECLS
# 114 "/usr/include/sys/cdefs.h" 3 4
#define __BEGIN_NAMESPACE_STD
#define __END_NAMESPACE_STD
#define __USING_NAMESPACE_STD(name)
#define __BEGIN_NAMESPACE_C99
#define __END_NAMESPACE_C99
#define __USING_NAMESPACE_C99(name)
#define __bounded
#define __unbounded
#define __ptrvalue
#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)
#define __warndecl(name,msg) extern void name (void)
#define __flexarr []
# 167 "/usr/include/sys/cdefs.h" 3 4
#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
#define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW
#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
#define __ASMNAME2(prefix,cname) __STRING (prefix) cname
# 197 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_malloc__ __attribute__ ((__malloc__))
# 206 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_pure__ __attribute__ ((__pure__))
# 215 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_used__ __attribute__ ((__used__))
#define __attribute_noinline__ __attribute__ ((__noinline__))
#define __attribute_deprecated__ __attribute__ ((__deprecated__))
# 236 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
# 246 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
# 255 "/usr/include/sys/cdefs.h" 3 4
#define __nonnull(params) __attribute__ ((__nonnull__ params))
#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
#define __wur __attribute_warn_unused_result__
# 277 "/usr/include/sys/cdefs.h" 3 4
#define __always_inline __inline __attribute__ ((__always_inline__))
# 299 "/usr/include/sys/cdefs.h" 3 4
#define __restrict_arr __restrict
# 313 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 314 "/usr/include/sys/cdefs.h" 2 3 4
# 331 "/usr/include/sys/cdefs.h" 3 4
#define __LDBL_REDIR1(name,proto,alias) name proto
#define __LDBL_REDIR(name,proto) name proto
#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
#define __LDBL_REDIR_NTH(name,proto) name proto __THROW
#define __LDBL_REDIR_DECL(name)
# 339 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 2 3 4
# 361 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 5 "/usr/include/gnu/stubs.h" 2 3 4
# 1 "/usr/include/gnu/stubs-64.h" 1 3 4
# 10 "/usr/include/gnu/stubs-64.h" 3 4
#define __stub___kernel_cosl
#define __stub___kernel_rem_pio2l
#define __stub___kernel_sinl
#define __stub___kernel_tanl
#define __stub_bdflush
#define __stub_chflags
#define __stub_fattach
#define __stub_fchflags
#define __stub_fdetach
#define __stub_feupdateenv
#define __stub_getmsg
#define __stub_gtty
#define __stub_lchmod
#define __stub_lutimes
#define __stub_putmsg
#define __stub_revoke
#define __stub_setlogin
#define __stub_sigreturn
#define __stub_sstk
#define __stub_stty
# 10 "/usr/include/gnu/stubs.h" 2 3 4
# 362 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/features.h" 2 3 4
# 27 "/usr/include/string.h" 2 3 4
#define __need_size_t
#define __need_NULL
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 187 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define __size_t__
#define __SIZE_T__
#define _SIZE_T
#define _SYS_SIZE_T_H
#define _T_SIZE_
#define _T_SIZE
#define __SIZE_T
#define _SIZE_T_
#define _BSD_SIZE_T_
#define _SIZE_T_DEFINED_
#define _SIZE_T_DEFINED
#define _BSD_SIZE_T_DEFINED_
#define _SIZE_T_DECLARED
#define ___int_size_t_h
#define _GCC_SIZE_T
#define _SIZET_
#define __size_t
typedef long unsigned int size_t;
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
# 34 "/usr/include/string.h" 2 3 4
extern void *memcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memmove (void *__dest, __const void *__src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
int __c, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memchr (__const void *__s, int __c, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern void *rawmemchr (__const void *__s, int __c)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern void *memrchr (__const void *__s, int __c, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcmp (__const char *__s1, __const char *__s2)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcoll (__const char *__s1, __const char *__s2)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strxfrm (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
# 1 "/usr/include/xlocale.h" 1 3 4
# 22 "/usr/include/xlocale.h" 3 4
#define _XLOCALE_H 1
typedef struct __locale_struct
{
struct locale_data *__locales[13];
const unsigned short int *__ctype_b;
const int *__ctype_tolower;
const int *__ctype_toupper;
const char *__names[13];
} *__locale_t;
# 119 "/usr/include/string.h" 2 3 4
extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
__locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
extern char *strdup (__const char *__s)
__attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
extern char *strndup (__const char *__string, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
#define strdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }))
# 154 "/usr/include/string.h" 3 4
#define strndupa(s,n) (__extension__ ({ __const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); }))
# 165 "/usr/include/string.h" 3 4
extern char *strchr (__const char *__s, int __c)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strrchr (__const char *__s, int __c)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strchrnul (__const char *__s, int __c)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strcspn (__const char *__s, __const char *__reject)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strspn (__const char *__s, __const char *__accept)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strpbrk (__const char *__s, __const char *__accept)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strstr (__const char *__haystack, __const char *__needle)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern char *__strtok_r (char *__restrict __s,
__const char *__restrict __delim,
char **__restrict __save_ptr)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
char **__restrict __save_ptr)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern char *strcasestr (__const char *__haystack, __const char *__needle)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memmem (__const void *__haystack, size_t __haystacklen,
__const void *__needle, size_t __needlelen)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
extern void *__mempcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strlen (__const char *__s)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strnlen (__const char *__string, size_t __maxlen)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
# 281 "/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void bcopy (__const void *__src, void *__dest, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *index (__const char *__s, int __c)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *rindex (__const char *__s, int __c)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
__extension__ extern int ffsll (long long int __ll)
__attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern int strcasecmp (__const char *__s1, __const char *__s2)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcasecmp_l (__const char *__s1, __const char *__s2,
__locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern int strncasecmp_l (__const char *__s1, __const char *__s2,
size_t __n, __locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
extern char *strsep (char **__restrict __stringp,
__const char *__restrict __delim)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strverscmp (__const char *__s1, __const char *__s2)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *__stpncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 414 "/usr/include/string.h" 3 4
# 1 "/usr/include/bits/string.h" 1 3 4
# 26 "/usr/include/bits/string.h" 3 4
#define _STRING_ARCH_unaligned 1
# 415 "/usr/include/string.h" 2 3 4
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 1 3 4
# 53 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __STRING_INLINE inline
# 1 "/usr/include/endian.h" 1 3 4
# 20 "/usr/include/endian.h" 3 4
#define _ENDIAN_H 1
# 32 "/usr/include/endian.h" 3 4
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321
#define __PDP_ENDIAN 3412
# 1 "/usr/include/bits/endian.h" 1 3 4
#define __BYTE_ORDER __LITTLE_ENDIAN
# 38 "/usr/include/endian.h" 2 3 4
#define __FLOAT_WORD_ORDER __BYTE_ORDER
#define LITTLE_ENDIAN __LITTLE_ENDIAN
#define BIG_ENDIAN __BIG_ENDIAN
#define PDP_ENDIAN __PDP_ENDIAN
#define BYTE_ORDER __BYTE_ORDER
#define __LONG_LONG_PAIR(HI,LO) LO, HI
# 62 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 2 3 4
# 1 "/usr/include/bits/types.h" 1 3 4
# 25 "/usr/include/bits/types.h" 3 4
#define _BITS_TYPES_H 1
# 1 "/usr/include/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 29 "/usr/include/bits/types.h" 2 3 4
#define __need_size_t
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 409 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_NULL
# 32 "/usr/include/bits/types.h" 2 3 4
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
typedef signed long int __int64_t;
typedef unsigned long int __uint64_t;
typedef long int __quad_t;
typedef unsigned long int __u_quad_t;
# 102 "/usr/include/bits/types.h" 3 4
#define __S16_TYPE short int
#define __U16_TYPE unsigned short int
#define __S32_TYPE int
#define __U32_TYPE unsigned int
#define __SLONGWORD_TYPE long int
#define __ULONGWORD_TYPE unsigned long int
# 121 "/usr/include/bits/types.h" 3 4
#define __SQUAD_TYPE long int
#define __UQUAD_TYPE unsigned long int
#define __SWORD_TYPE long int
#define __UWORD_TYPE unsigned long int
#define __SLONG32_TYPE int
#define __ULONG32_TYPE unsigned int
#define __S64_TYPE long int
#define __U64_TYPE unsigned long int
#define __STD_TYPE typedef
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 25 "/usr/include/bits/typesizes.h" 3 4
#define _BITS_TYPESIZES_H 1
#define __DEV_T_TYPE __UQUAD_TYPE
#define __UID_T_TYPE __U32_TYPE
#define __GID_T_TYPE __U32_TYPE
#define __INO_T_TYPE __ULONGWORD_TYPE
#define __INO64_T_TYPE __UQUAD_TYPE
#define __MODE_T_TYPE __U32_TYPE
#define __NLINK_T_TYPE __UWORD_TYPE
#define __OFF_T_TYPE __SLONGWORD_TYPE
#define __OFF64_T_TYPE __SQUAD_TYPE
#define __PID_T_TYPE __S32_TYPE
#define __RLIM_T_TYPE __ULONGWORD_TYPE
#define __RLIM64_T_TYPE __UQUAD_TYPE
#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
#define __BLKCNT64_T_TYPE __SQUAD_TYPE
#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
#define __USECONDS_T_TYPE __U32_TYPE
#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
#define __DADDR_T_TYPE __S32_TYPE
#define __SWBLK_T_TYPE __SLONGWORD_TYPE
#define __KEY_T_TYPE __S32_TYPE
#define __CLOCKID_T_TYPE __S32_TYPE
#define __TIMER_T_TYPE void *
#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE
#define __FD_SETSIZE 1024
# 135 "/usr/include/bits/types.h" 2 3 4
typedef unsigned long int __dev_t;
typedef unsigned int __uid_t;
typedef unsigned int __gid_t;
typedef unsigned long int __ino_t;
typedef unsigned long int __ino64_t;
typedef unsigned int __mode_t;
typedef unsigned long int __nlink_t;
typedef long int __off_t;
typedef long int __off64_t;
typedef int __pid_t;
typedef struct { int __val[2]; } __fsid_t;
typedef long int __clock_t;
typedef unsigned long int __rlim_t;
typedef unsigned long int __rlim64_t;
typedef unsigned int __id_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef int __daddr_t;
typedef long int __swblk_t;
typedef int __key_t;
typedef int __clockid_t;
typedef void * __timer_t;
typedef long int __blksize_t;
typedef long int __blkcnt_t;
typedef long int __blkcnt64_t;
typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;
typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;
typedef long int __ssize_t;
typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;
typedef long int __intptr_t;
typedef unsigned int __socklen_t;
#undef __STD_TYPE
# 63 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 2 3 4
#define __STRING2_SMALL_GET16(src,idx) (((__const unsigned char *) (__const char *) (src))[idx + 1] << 8 | ((__const unsigned char *) (__const char *) (src))[idx])
#define __STRING2_SMALL_GET32(src,idx) (((((__const unsigned char *) (__const char *) (src))[idx + 3] << 8 | ((__const unsigned char *) (__const char *) (src))[idx + 2]) << 8 | ((__const unsigned char *) (__const char *) (src))[idx + 1]) << 8 | ((__const unsigned char *) (__const char *) (src))[idx])
# 102 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __string2_1bptr_p(__x) ((size_t)(const void *)((__x) + 1) - (size_t)(const void *)(__x) == 1)
# 204 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __bzero(s,n) __builtin_memset (s, '\0', n)
# 216 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __mempcpy(dest,src,n) __builtin_mempcpy (dest, src, n)
# 232 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define mempcpy(dest,src,n) __mempcpy (dest, src, n)
# 403 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
extern void *__rawmemchr (const void *__s, int __c);
#define strchr(s,c) (__extension__ (__builtin_constant_p (c) && !__builtin_constant_p (s) && (c) == '\0' ? (char *) __rawmemchr (s, c) : __builtin_strchr (s, c)))
# 586 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __stpcpy(dest,src) __builtin_stpcpy (dest, src)
# 607 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define stpcpy(dest,src) __stpcpy (dest, src)
# 770 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strncpy(dest,src,n) __builtin_strncpy (dest, src, n)
# 794 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strncat(dest,src,n) __builtin_strncat (dest, src, n)
# 809 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strcmp(s1,s2) __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (s1) && __builtin_constant_p (s2) && (__s1_len = strlen (s1), __s2_len = strlen (s2), (!__string2_1bptr_p (s1) || __s1_len >= 4) && (!__string2_1bptr_p (s2) || __s2_len >= 4)) ? __builtin_strcmp (s1, s2) : (__builtin_constant_p (s1) && __string2_1bptr_p (s1) && (__s1_len = strlen (s1), __s1_len < 4) ? (__builtin_constant_p (s2) && __string2_1bptr_p (s2) ? __builtin_strcmp (s1, s2) : __strcmp_cg (s1, s2, __s1_len)) : (__builtin_constant_p (s2) && __string2_1bptr_p (s2) && (__s2_len = strlen (s2), __s2_len < 4) ? (__builtin_constant_p (s1) && __string2_1bptr_p (s1) ? __builtin_strcmp (s1, s2) : __strcmp_gc (s1, s2, __s2_len)) : __builtin_strcmp (s1, s2)))); })
# 851 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strcmp_cc(s1,s2,l) (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (s1))[0] - ((__const unsigned char *) (__const char *)(s2))[0]); if (l > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[1] - ((__const unsigned char *) (__const char *) (s2))[1]); if (l > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[2] - ((__const unsigned char *) (__const char *) (s2))[2]); if (l > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (s1))[3] - ((__const unsigned char *) (__const char *) (s2))[3]); } } __result; }))
# 878 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strcmp_cg(s1,s2,l1) (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (s2); register int __result = (((__const unsigned char *) (__const char *) (s1))[0] - __s2[0]); if (l1 > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[1] - __s2[1]); if (l1 > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (s1))[2] - __s2[2]); if (l1 > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (s1))[3] - __s2[3]); } } __result; }))
# 900 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strcmp_gc(s1,s2,l2) (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (s1); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (s2))[0]; if (l2 > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (s2))[1]); if (l2 > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (s2))[2]); if (l2 > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (s2))[3]); } } __result; }))
# 929 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strncmp(s1,s2,n) (__extension__ (__builtin_constant_p (n) && ((__builtin_constant_p (s1) && strlen (s1) < ((size_t) (n))) || (__builtin_constant_p (s2) && strlen (s2) < ((size_t) (n)))) ? strcmp (s1, s2) : strncmp (s1, s2, n)))
# 944 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strcspn(s,reject) __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (reject) && __string2_1bptr_p (reject) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strcspn (s, reject) : ((__r0 = ((__const char *) (reject))[0], __r0 == '\0') ? strlen (s) : ((__r1 = ((__const char *) (reject))[1], __r1 == '\0') ? __strcspn_c1 (s, __r0) : ((__r2 = ((__const char *) (reject))[2], __r2 == '\0') ? __strcspn_c2 (s, __r0, __r1) : (((__const char *) (reject))[3] == '\0' ? __strcspn_c3 (s, __r0, __r1, __r2) : __builtin_strcspn (s, reject)))))) : __builtin_strcspn (s, reject)); })
# 978 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline size_t __strcspn_c1 (__const char *__s, int __reject);
inline size_t
__strcspn_c1 (__const char *__s, int __reject)
{
register size_t __result = 0;
while (__s[__result] != '\0' && __s[__result] != __reject)
++__result;
return __result;
}
inline size_t __strcspn_c2 (__const char *__s, int __reject1,
int __reject2);
inline size_t
__strcspn_c2 (__const char *__s, int __reject1, int __reject2)
{
register size_t __result = 0;
while (__s[__result] != '\0' && __s[__result] != __reject1
&& __s[__result] != __reject2)
++__result;
return __result;
}
inline size_t __strcspn_c3 (__const char *__s, int __reject1,
int __reject2, int __reject3);
inline size_t
__strcspn_c3 (__const char *__s, int __reject1, int __reject2,
int __reject3)
{
register size_t __result = 0;
while (__s[__result] != '\0' && __s[__result] != __reject1
&& __s[__result] != __reject2 && __s[__result] != __reject3)
++__result;
return __result;
}
# 1020 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strspn(s,accept) __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p (accept) && __string2_1bptr_p (accept) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strspn (s, accept) : ((__a0 = ((__const char *) (accept))[0], __a0 == '\0') ? ((void) (s), 0) : ((__a1 = ((__const char *) (accept))[1], __a1 == '\0') ? __strspn_c1 (s, __a0) : ((__a2 = ((__const char *) (accept))[2], __a2 == '\0') ? __strspn_c2 (s, __a0, __a1) : (((__const char *) (accept))[3] == '\0' ? __strspn_c3 (s, __a0, __a1, __a2) : __builtin_strspn (s, accept)))))) : __builtin_strspn (s, accept)); })
# 1054 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline size_t __strspn_c1 (__const char *__s, int __accept);
inline size_t
__strspn_c1 (__const char *__s, int __accept)
{
register size_t __result = 0;
while (__s[__result] == __accept)
++__result;
return __result;
}
inline size_t __strspn_c2 (__const char *__s, int __accept1,
int __accept2);
inline size_t
__strspn_c2 (__const char *__s, int __accept1, int __accept2)
{
register size_t __result = 0;
while (__s[__result] == __accept1 || __s[__result] == __accept2)
++__result;
return __result;
}
inline size_t __strspn_c3 (__const char *__s, int __accept1,
int __accept2, int __accept3);
inline size_t
__strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3)
{
register size_t __result = 0;
while (__s[__result] == __accept1 || __s[__result] == __accept2
|| __s[__result] == __accept3)
++__result;
return __result;
}
#define strpbrk(s,accept) __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p (accept) && __string2_1bptr_p (accept) ? ((__builtin_constant_p (s) && __string2_1bptr_p (s)) ? __builtin_strpbrk (s, accept) : ((__a0 = ((__const char *) (accept))[0], __a0 == '\0') ? ((void) (s), (char *) NULL) : ((__a1 = ((__const char *) (accept))[1], __a1 == '\0') ? __builtin_strchr (s, __a0) : ((__a2 = ((__const char *) (accept))[2], __a2 == '\0') ? __strpbrk_c2 (s, __a0, __a1) : (((__const char *) (accept))[3] == '\0' ? __strpbrk_c3 (s, __a0, __a1, __a2) : __builtin_strpbrk (s, accept)))))) : __builtin_strpbrk (s, accept)); })
# 1130 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline char *__strpbrk_c2 (__const char *__s, int __accept1,
int __accept2);
inline char *
__strpbrk_c2 (__const char *__s, int __accept1, int __accept2)
{
while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
++__s;
return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}
inline char *__strpbrk_c3 (__const char *__s, int __accept1,
int __accept2, int __accept3);
inline char *
__strpbrk_c3 (__const char *__s, int __accept1, int __accept2,
int __accept3)
{
while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
&& *__s != __accept3)
++__s;
return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}
# 1173 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __strtok_r(s,sep,nextp) (__extension__ (__builtin_constant_p (sep) && __string2_1bptr_p (sep) ? (((__const char *) (sep))[0] != '\0' && ((__const char *) (sep))[1] == '\0' ? __strtok_r_1c (s, ((__const char *) (sep))[0], nextp) : __strtok_r (s, sep, nextp)) : __strtok_r (s, sep, nextp)))
# 1182 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
inline char *
__strtok_r_1c (char *__s, char __sep, char **__nextp)
{
char *__result;
if (__s == ((void *)0))
__s = *__nextp;
while (*__s == __sep)
++__s;
__result = ((void *)0);
if (*__s != '\0')
{
__result = __s++;
while (*__s != '\0')
if (*__s++ == __sep)
{
__s[-1] = '\0';
break;
}
*__nextp = __s;
}
return __result;
}
#define strtok_r(s,sep,nextp) __strtok_r (s, sep, nextp)
extern char *__strsep_g (char **__stringp, __const char *__delim);
#define __strsep(s,reject) __extension__ ({ char __r0, __r1, __r2; (__builtin_constant_p (reject) && __string2_1bptr_p (reject) && (__r0 = ((__const char *) (reject))[0], ((__const char *) (reject))[0] != '\0') ? ((__r1 = ((__const char *) (reject))[1], ((__const char *) (reject))[1] == '\0') ? __strsep_1c (s, __r0) : ((__r2 = ((__const char *) (reject))[2], __r2 == '\0') ? __strsep_2c (s, __r0, __r1) : (((__const char *) (reject))[3] == '\0' ? __strsep_3c (s, __r0, __r1, __r2) : __strsep_g (s, reject)))) : __strsep_g (s, reject)); })
# 1232 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
inline char *__strsep_1c (char **__s, char __reject);
inline char *
__strsep_1c (char **__s, char __reject)
{
register char *__retval = *__s;
if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0))
*(*__s)++ = '\0';
return __retval;
}
inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
inline char *
__strsep_2c (char **__s, char __reject1, char __reject2)
{
register char *__retval = *__s;
if (__retval != ((void *)0))
{
register char *__cp = __retval;
while (1)
{
if (*__cp == '\0')
{
__cp = ((void *)0);
break;
}
if (*__cp == __reject1 || *__cp == __reject2)
{
*__cp++ = '\0';
break;
}
++__cp;
}
*__s = __cp;
}
return __retval;
}
inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
char __reject3);
inline char *
__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
{
register char *__retval = *__s;
if (__retval != ((void *)0))
{
register char *__cp = __retval;
while (1)
{
if (*__cp == '\0')
{
__cp = ((void *)0);
break;
}
if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3)
{
*__cp++ = '\0';
break;
}
++__cp;
}
*__s = __cp;
}
return __retval;
}
#define strsep(s,reject) __strsep (s, reject)
# 1307 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define __need_malloc_and_calloc
# 1 "../lib/stdlib.h" 1 3 4
# 20 "../lib/stdlib.h" 3 4
# 21 "../lib/stdlib.h" 3
# 1 "/usr/include/stdlib.h" 1 3 4
# 28 "/usr/include/stdlib.h" 3 4
#define __need_size_t
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 409 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_NULL
# 34 "/usr/include/stdlib.h" 2 3 4
# 586 "/usr/include/stdlib.h" 3 4
#define __malloc_and_calloc_defined
extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
extern void *calloc (size_t __nmemb, size_t __size)
__attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
# 975 "/usr/include/stdlib.h" 3 4
#undef __need_malloc_and_calloc
# 28 "../lib/stdlib.h" 2 3
# 1309 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 2 3 4
extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
#define __strdup(s) (__extension__ (__builtin_constant_p (s) && __string2_1bptr_p (s) ? (((__const char *) (s))[0] == '\0' ? (char *) calloc (1, 1) : ({ size_t __len = strlen (s) + 1; char *__retval = (char *) malloc (__len); if (__retval != NULL) __retval = (char *) memcpy (__retval, s, __len); __retval; })) : __strdup (s)))
# 1326 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strdup(s) __strdup (s)
extern char *__strndup (__const char *__string, size_t __n)
__attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
#define __strndup(s,n) (__extension__ (__builtin_constant_p (s) && __string2_1bptr_p (s) ? (((__const char *) (s))[0] == '\0' ? (char *) calloc (1, 1) : ({ size_t __len = strlen (s) + 1; size_t __n = (n); char *__retval; if (__n < __len) __len = __n + 1; __retval = (char *) malloc (__len); if (__retval != NULL) { __retval[__len - 1] = '\0'; __retval = (char *) memcpy (__retval, s, __len - 1); } __retval; })) : __strndup (s, n)))
# 1354 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/bits/string2.h" 3 4
#define strndup(s,n) __strndup (s, n)
#undef __STRING_INLINE
# 418 "/usr/include/string.h" 2 3 4
# 1 "/usr/include/bits/string3.h" 1 3 4
# 26 "/usr/include/bits/string3.h" 3 4
#undef memcpy
#undef memmove
#undef memset
#undef strcat
#undef strcpy
#undef strncat
#undef strncpy
#undef mempcpy
#undef stpcpy
#undef bcopy
#undef bzero
#define memcpy(dest,src,len) ((__bos0 (dest) != (size_t) -1) ? __builtin___memcpy_chk (dest, src, len, __bos0 (dest)) : __memcpy_ichk (dest, src, len))
static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __memcpy_ichk (void *__restrict __dest, __const void *__restrict __src, size_t __len)
{
return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}
#define memmove(dest,src,len) ((__bos0 (dest) != (size_t) -1) ? __builtin___memmove_chk (dest, src, len, __bos0 (dest)) : __memmove_ichk (dest, src, len))
static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __memmove_ichk (void *__dest, __const void *__src, size_t __len)
{
return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}
#define mempcpy(dest,src,len) ((__bos0 (dest) != (size_t) -1) ? __builtin___mempcpy_chk (dest, src, len, __bos0 (dest)) : __mempcpy_ichk (dest, src, len))
static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __mempcpy_ichk (void *__restrict __dest, __const void *__restrict __src, size_t __len)
{
return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}
# 85 "/usr/include/bits/string3.h" 3 4
extern void __warn_memset_zero_len (void)
;
#define memset(dest,ch,len) (__builtin_constant_p (len) && (len) == 0 ? (__warn_memset_zero_len (), (void) (ch), (void) (len), (void *) (dest)) : ((__bos0 (dest) != (size_t) -1) ? __builtin___memset_chk (dest, ch, len, __bos0 (dest)) : __memset_ichk (dest, ch, len)))
static __inline __attribute__ ((__always_inline__)) void *
__attribute__ ((__nothrow__)) __memset_ichk (void *__dest, int __ch, size_t __len)
{
return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0));
}
#define bcopy(src,dest,len) ((void) ((__bos0 (dest) != (size_t) -1) ? __builtin___memmove_chk (dest, src, len, __bos0 (dest)) : __memmove_ichk (dest, src, len)))
#define bzero(dest,len) ((void) ((__bos0 (dest) != (size_t) -1) ? __builtin___memset_chk (dest, '\0', len, __bos0 (dest)) : __memset_ichk (dest, '\0', len)))
#define strcpy(dest,src) ((__bos (dest) != (size_t) -1) ? __builtin___strcpy_chk (dest, src, __bos (dest)) : __strcpy_ichk (dest, src))
static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strcpy_ichk (char *__restrict __dest, __const char *__restrict __src)
{
return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}
#define stpcpy(dest,src) ((__bos (dest) != (size_t) -1) ? __builtin___stpcpy_chk (dest, src, __bos (dest)) : __stpcpy_ichk (dest, src))
static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __stpcpy_ichk (char *__restrict __dest, __const char *__restrict __src)
{
return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}
#define strncpy(dest,src,len) ((__bos (dest) != (size_t) -1) ? __builtin___strncpy_chk (dest, src, len, __bos (dest)) : __strncpy_ichk (dest, src, len))
static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strncpy_ichk (char *__restrict __dest, __const char *__restrict __src, size_t __len)
{
return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}
extern char *__stpncpy_chk (char *__dest, __const char *__src, size_t __n,
size_t __destlen) __attribute__ ((__nothrow__));
extern char *__stpncpy_alias (char *__dest, __const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__))
;
extern __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) stpncpy (char *__dest, __const char *__src, size_t __n)
{
if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1)))
return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1));
return __stpncpy_alias (__dest, __src, __n);
}
#define strcat(dest,src) ((__bos (dest) != (size_t) -1) ? __builtin___strcat_chk (dest, src, __bos (dest)) : __strcat_ichk (dest, src))
static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strcat_ichk (char *__restrict __dest, __const char *__restrict __src)
{
return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}
#define strncat(dest,src,len) ((__bos (dest) != (size_t) -1) ? __builtin___strncat_chk (dest, src, len, __bos (dest)) : __strncat_ichk (dest, src, len))
static __inline __attribute__ ((__always_inline__)) char *
__attribute__ ((__nothrow__)) __strncat_ichk (char *__restrict __dest, __const char *__restrict __src, size_t __len)
{
return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}
# 423 "/usr/include/string.h" 2 3 4
# 190 "../src/conf_post.h" 2
# 1 "../lib/stdlib.h" 1
# 20 "../lib/stdlib.h"
# 21 "../lib/stdlib.h" 3
# 35 "../lib/stdlib.h" 3
# 1 "/usr/include/stdlib.h" 1 3 4
# 28 "/usr/include/stdlib.h" 3 4
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 264 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define __wchar_t__
#define __WCHAR_T__
#define _WCHAR_T
#define _T_WCHAR_
#define _T_WCHAR
#define __WCHAR_T
#define _WCHAR_T_
#define _BSD_WCHAR_T_
#define _WCHAR_T_DEFINED_
#define _WCHAR_T_DEFINED
#define _WCHAR_T_H
#define ___int_wchar_t_h
#define __INT_WCHAR_T_H
#define _GCC_WCHAR_T
#define _WCHAR_T_DECLARED
# 291 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef _BSD_WCHAR_T_
# 325 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
typedef int wchar_t;
# 344 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
# 34 "/usr/include/stdlib.h" 2 3 4
#define _STDLIB_H 1
# 1 "/usr/include/bits/waitflags.h" 1 3 4
# 26 "/usr/include/bits/waitflags.h" 3 4
#define WNOHANG 1
#define WUNTRACED 2
#define WSTOPPED 2
#define WEXITED 4
#define WCONTINUED 8
#define WNOWAIT 0x01000000
#define __WNOTHREAD 0x20000000
#define __WALL 0x40000000
#define __WCLONE 0x80000000
# 43 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/bits/waitstatus.h" 1 3 4
# 29 "/usr/include/bits/waitstatus.h" 3 4
#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
#define __WTERMSIG(status) ((status) & 0x7f)
#define __WSTOPSIG(status) __WEXITSTATUS(status)
#define __WIFEXITED(status) (__WTERMSIG(status) == 0)
#define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
#define __WIFCONTINUED(status) ((status) == __W_CONTINUED)
#define __WCOREDUMP(status) ((status) & __WCOREFLAG)
#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
#define __W_CONTINUED 0xffff
#define __WCOREFLAG 0x80
union wait
{
int w_status;
struct
{
unsigned int __w_termsig:7;
unsigned int __w_coredump:1;
unsigned int __w_retcode:8;
unsigned int:16;
} __wait_terminated;
struct
{
unsigned int __w_stopval:8;
unsigned int __w_stopsig:8;
unsigned int:16;
} __wait_stopped;
};
#define w_termsig __wait_terminated.__w_termsig
#define w_coredump __wait_terminated.__w_coredump
#define w_retcode __wait_terminated.__w_retcode
#define w_stopsig __wait_stopped.__w_stopsig
#define w_stopval __wait_stopped.__w_stopval
# 44 "/usr/include/stdlib.h" 2 3 4
#define __WAIT_INT(status) (__extension__ ({ union { __typeof(status) __in; int __i; } __u; __u.__in = (status); __u.__i; }))
# 68 "/usr/include/stdlib.h" 3 4
typedef union
{
union wait *__uptr;
int *__iptr;
} __WAIT_STATUS __attribute__ ((__transparent_union__));
#define __WAIT_STATUS_DEFN int *
# 85 "/usr/include/stdlib.h" 3 4
#define WEXITSTATUS(status) __WEXITSTATUS(__WAIT_INT(status))
#define WTERMSIG(status) __WTERMSIG(__WAIT_INT(status))
#define WSTOPSIG(status) __WSTOPSIG(__WAIT_INT(status))
#define WIFEXITED(status) __WIFEXITED(__WAIT_INT(status))
#define WIFSIGNALED(status) __WIFSIGNALED(__WAIT_INT(status))
#define WIFSTOPPED(status) __WIFSTOPPED(__WAIT_INT(status))
#define WIFCONTINUED(status) __WIFCONTINUED(__WAIT_INT(status))
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
#define __ldiv_t_defined 1
__extension__ typedef struct
{
long long int quot;
long long int rem;
} lldiv_t;
#define __lldiv_t_defined 1
#define RAND_MAX 2147483647
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
#define MB_CUR_MAX (__ctype_get_mb_cur_max ())
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern double atof (__const char *__nptr)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int atoi (__const char *__nptr)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern long int atol (__const char *__nptr)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
__extension__ extern long long int atoll (__const char *__nptr)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern double strtod (__const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern float strtof (__const char *__restrict __nptr,
char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern long double strtold (__const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern long int strtol (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern unsigned long int strtoul (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
__extension__
extern long long int strtoq (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
__extension__
extern long long int strtoll (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 240 "/usr/include/stdlib.h" 3 4
extern long int strtol_l (__const char *__restrict __nptr,
char **__restrict __endptr, int __base,
__locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
extern unsigned long int strtoul_l (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
__extension__
extern long long int strtoll_l (__const char *__restrict __nptr,
char **__restrict __endptr, int __base,
__locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
__extension__
extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, __locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
extern double strtod_l (__const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
extern float strtof_l (__const char *__restrict __nptr,
char **__restrict __endptr, __locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
extern long double strtold_l (__const char *__restrict __nptr,
char **__restrict __endptr,
__locale_t __loc)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
extern double __strtod_internal (__const char *__restrict __nptr,
char **__restrict __endptr, int __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern float __strtof_internal (__const char *__restrict __nptr,
char **__restrict __endptr, int __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern long double __strtold_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
int __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern long int __strtol_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, int __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtol_internal_defined 1
extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, int __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtoul_internal_defined 1
__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr,
char **__restrict __endptr,
int __base, int __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtoll_internal_defined 1
__extension__
extern unsigned long long int __strtoull_internal (__const char *
__restrict __nptr,
char **__restrict __endptr,
int __base, int __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
#define __strtoull_internal_defined 1
# 429 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern long int a64l (__const char *__s)
__attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 1 "/usr/include/sys/types.h" 1 3 4
# 25 "/usr/include/sys/types.h" 3 4
#define _SYS_TYPES_H 1
typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
#define __u_char_defined
typedef __loff_t loff_t;
typedef __ino_t ino_t;
#define __ino_t_defined
typedef __ino64_t ino64_t;
#define __ino64_t_defined
typedef __dev_t dev_t;
#define __dev_t_defined
typedef __gid_t gid_t;
#define __gid_t_defined
typedef __mode_t mode_t;
#define __mode_t_defined
typedef __nlink_t nlink_t;
#define __nlink_t_defined
typedef __uid_t uid_t;
#define __uid_t_defined
typedef __off_t off_t;
#define __off_t_defined
typedef __off64_t off64_t;
#define __off64_t_defined
typedef __pid_t pid_t;
#define __pid_t_defined
typedef __id_t id_t;
#define __id_t_defined
typedef __ssize_t ssize_t;
#define __ssize_t_defined
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
#define __daddr_t_defined
typedef __key_t key_t;
#define __key_t_defined
#define __need_clock_t
#define __need_time_t
#define __need_timer_t
#define __need_clockid_t
# 1 "../lib/time.h" 1 3 4
# 20 "../lib/time.h" 3 4
# 21 "../lib/time.h" 3
# 33 "../lib/time.h" 3
# 1 "/usr/include/time.h" 1 3 4
# 55 "/usr/include/time.h" 3 4
#define __clock_t_defined 1
typedef __clock_t clock_t;
#undef __need_clock_t
#define __time_t_defined 1
typedef __time_t time_t;
#undef __need_time_t
#define __clockid_t_defined 1
typedef __clockid_t clockid_t;
#undef __clockid_time_t
#define __timer_t_defined 1
typedef __timer_t timer_t;
#undef __need_timer_t
# 128 "/usr/include/time.h" 3 4
#undef __need_timespec
# 34 "../lib/time.h" 2 3
# 134 "/usr/include/sys/types.h" 2 3 4
typedef __useconds_t useconds_t;
#define __useconds_t_defined
typedef __suseconds_t suseconds_t;
#define __suseconds_t_defined
#define __need_size_t
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 409 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_NULL
# 148 "/usr/include/sys/types.h" 2 3 4
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 188 "/usr/include/sys/types.h" 3 4
#define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
#define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
#define __int8_t_defined
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));
typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
typedef int register_t __attribute__ ((__mode__ (__word__)));
#define __BIT_TYPES_DEFINED__ 1
# 1 "../lib/sys/select.h" 1 3 4
# 19 "../lib/sys/select.h" 3 4
# 20 "../lib/sys/select.h" 3
# 61 "../lib/sys/select.h" 3
# 1 "/usr/include/sys/types.h" 1 3 4
# 62 "../lib/sys/select.h" 2 3
# 83 "../lib/sys/select.h" 3
# 1 "/usr/include/sys/select.h" 1 3 4
# 23 "/usr/include/sys/select.h" 3 4
#define _SYS_SELECT_H 1
# 1 "/usr/include/bits/select.h" 1 3 4
# 26 "/usr/include/bits/select.h" 3 4
#define __FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0)
#define __FD_SET(d,s) (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d))
#define __FD_CLR(d,s) (__FDS_BITS (s)[__FDELT(d)] &= ~__FDMASK(d))
#define __FD_ISSET(d,s) ((__FDS_BITS (s)[__FDELT(d)] & __FDMASK(d)) != 0)
# 32 "/usr/include/sys/select.h" 2 3 4
# 1 "/usr/include/bits/sigset.h" 1 3 4
# 21 "/usr/include/bits/sigset.h" 3 4
#define _SIGSET_H_types 1
typedef int __sig_atomic_t;
#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
typedef struct
{
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4
#define __sigset_t_defined
typedef __sigset_t sigset_t;
#define __need_time_t
#define __need_timespec
# 1 "../lib/time.h" 1 3 4
# 20 "../lib/time.h" 3 4
# 21 "../lib/time.h" 3
# 33 "../lib/time.h" 3
# 1 "/usr/include/time.h" 1 3 4
# 68 "/usr/include/time.h" 3 4
#undef __need_clock_t
# 84 "/usr/include/time.h" 3 4
#undef __need_time_t
# 96 "/usr/include/time.h" 3 4
#undef __clockid_time_t
# 108 "/usr/include/time.h" 3 4
#undef __need_timer_t
#define __timespec_defined 1
struct timespec
{
__time_t tv_sec;
long int tv_nsec;
};
#undef __need_timespec
# 34 "../lib/time.h" 2 3
# 45 "/usr/include/sys/select.h" 2 3 4
#define __need_timeval
# 1 "/usr/include/bits/time.h" 1 3 4
# 62 "/usr/include/bits/time.h" 3 4
#undef __need_timeval
#define _STRUCT_TIMEVAL 1
struct timeval
{
__time_t tv_sec;
__suseconds_t tv_usec;
};
# 47 "/usr/include/sys/select.h" 2 3 4
# 55 "/usr/include/sys/select.h" 3 4
typedef long int __fd_mask;
#undef __NFDBITS
#undef __FDELT
#undef __FDMASK
#define __NFDBITS (8 * sizeof (__fd_mask))
#define __FDELT(d) ((d) / __NFDBITS)
#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
typedef struct
{
__fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
#define __FDS_BITS(set) ((set)->fds_bits)
} fd_set;
#define FD_SETSIZE __FD_SETSIZE
typedef __fd_mask fd_mask;
#define NFDBITS __NFDBITS
#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)
# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
struct timeval *__restrict __timeout);
# 121 "/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
const struct timespec *__restrict __timeout,
const __sigset_t *__restrict __sigmask);
# 84 "../lib/sys/select.h" 2 3
# 96 "../lib/sys/select.h" 3
#define _GL_SYS_SELECT_H
# 123 "../lib/sys/select.h" 3
#define _GL_CXXDEFS_H
# 189 "../lib/sys/select.h" 3
#define _GL_EXTERN_C extern
# 199 "../lib/sys/select.h" 3
#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) _GL_FUNCDECL_RPL_1 (rpl_ ##func, rettype, parameters_and_attributes)
#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype rpl_func parameters_and_attributes
# 211 "../lib/sys/select.h" 3
#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) _GL_EXTERN_C rettype func parameters_and_attributes
# 220 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_RPL(func,rettype,parameters) _GL_CXXALIAS_RPL_1 (func, rpl_ ##func, rettype, parameters)
# 230 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 248 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 273 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_SYS(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 291 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) _GL_EXTERN_C int _gl_cxxalias_dummy
# 316 "../lib/sys/select.h" 3
#define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) _GL_EXTERN_C int _gl_cxxalias_dummy
# 344 "../lib/sys/select.h" 3
#define _GL_CXXALIASWARN(func) _GL_EXTERN_C int _gl_cxxalias_dummy
# 372 "../lib/sys/select.h" 3
#define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) _GL_EXTERN_C int _gl_cxxalias_dummy
# 383 "../lib/sys/select.h" 3
#define _GL_WARN_ON_USE(function,message) extern __typeof__ (function) function __attribute__ ((__warning__ (message)))
# 403 "../lib/sys/select.h" 3
#define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) extern rettype function parameters_and_attributes __attribute__ ((__warning__ (msg)))
# 422 "../lib/sys/select.h" 3
#define _GL_WARN_EXTERN_C extern
# 558 "../lib/sys/select.h" 3
extern int _gl_cxxalias_dummy
;
extern int _gl_cxxalias_dummy;
# 221 "/usr/include/sys/types.h" 2 3 4
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/sys/sysmacros.h" 1 3 4
# 30 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include-fixed/sys/sysmacros.h" 3 4
#define _SYS_SYSMACROS_H 1
__extension__
extern __inline __attribute__ ((__gnu_inline__)) unsigned int gnu_dev_major (unsigned long long int __dev)
__attribute__ ((__nothrow__));
__extension__
extern __inline __attribute__ ((__gnu_inline__)) unsigned int gnu_dev_minor (unsigned long long int __dev)
__attribute__ ((__nothrow__));
__extension__
extern __inline __attribute__ ((__gnu_inline__)) unsigned long long int gnu_dev_makedev (unsigned int __major,
unsigned int __minor)
__attribute__ ((__nothrow__));
__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
{
return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
{
return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned long long int
__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
{
return ((__minor & 0xff) | ((__major & 0xfff) << 8)
| (((unsigned long long int) (__minor & ~0xff)) << 12)
| (((unsigned long long int) (__major & ~0xfff)) << 32));
}
#define major(dev) gnu_dev_major (dev)
#define minor(dev) gnu_dev_minor (dev)
#define makedev(maj,min) gnu_dev_makedev (maj, min)
# 224 "/usr/include/sys/types.h" 2 3 4
typedef __blksize_t blksize_t;
#define __blksize_t_defined
typedef __blkcnt_t blkcnt_t;
#define __blkcnt_t_defined
typedef __fsblkcnt_t fsblkcnt_t;
#define __fsblkcnt_t_defined
typedef __fsfilcnt_t fsfilcnt_t;
#define __fsfilcnt_t_defined
# 262 "/usr/include/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;
# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 21 "/usr/include/bits/pthreadtypes.h" 3 4
#define _BITS_PTHREADTYPES_H 1
# 1 "/usr/include/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
#define __SIZEOF_PTHREAD_ATTR_T 56
#define __SIZEOF_PTHREAD_MUTEX_T 40
#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
#define __SIZEOF_PTHREAD_COND_T 48
#define __SIZEOF_PTHREAD_CONDATTR_T 4
#define __SIZEOF_PTHREAD_RWLOCK_T 56
#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
#define __SIZEOF_PTHREAD_BARRIER_T 32
#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
# 50 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
typedef union
{
char __size[56];
long int __align;
} pthread_attr_t;
typedef struct __pthread_internal_list
{
struct __pthread_internal_list *__prev;
struct __pthread_internal_list *__next;
} __pthread_list_t;
# 76 "/usr/include/bits/pthreadtypes.h" 3 4
typedef union
{
struct __pthread_mutex_s
{
int __lock;
unsigned int __count;
int __owner;
unsigned int __nusers;
int __kind;
int __spins;
__pthread_list_t __list;
#define __PTHREAD_MUTEX_HAVE_PREV 1
# 101 "/usr/include/bits/pthreadtypes.h" 3 4
} __data;
char __size[40];
long int __align;
} pthread_mutex_t;
typedef union
{
char __size[4];
int __align;
} pthread_mutexattr_t;
typedef union
{
struct
{
int __lock;
unsigned int __futex;
__extension__ unsigned long long int __total_seq;
__extension__ unsigned long long int __wakeup_seq;
__extension__ unsigned long long int __woken_seq;
void *__mutex;
unsigned int __nwaiters;
unsigned int __broadcast_seq;
} __data;
char __size[48];
__extension__ long long int __align;
} pthread_cond_t;
typedef union
{
char __size[4];
int __align;
} pthread_condattr_t;
typedef unsigned int pthread_key_t;
typedef int pthread_once_t;
typedef union
{
struct
{
int __lock;
unsigned int __nr_readers;
unsigned int __readers_wakeup;
unsigned int __writer_wakeup;
unsigned int __nr_readers_queued;
unsigned int __nr_writers_queued;
int __writer;
int __shared;
unsigned long int __pad1;
unsigned long int __pad2;
unsigned int __flags;
} __data;
# 187 "/usr/include/bits/pthreadtypes.h" 3 4
char __size[56];
long int __align;
} pthread_rwlock_t;
typedef union
{
char __size[8];
long int __align;
} pthread_rwlockattr_t;
typedef volatile int pthread_spinlock_t;
typedef union
{
char __size[32];
long int __align;
} pthread_barrier_t;
typedef union
{
char __size[4];
int __align;
} pthread_barrierattr_t;
# 271 "/usr/include/sys/types.h" 2 3 4
# 439 "/usr/include/stdlib.h" 2 3 4
extern long int random (void) __attribute__ ((__nothrow__));
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
extern char *initstate (unsigned int __seed, char *__statebuf,
size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
struct random_data
{
int32_t *fptr;
int32_t *rptr;
int32_t *state;
int rand_type;
int rand_deg;
int rand_sep;
int32_t *end_ptr;
};
extern int random_r (struct random_data *__restrict __buf,
int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
size_t __statelen,
struct random_data *__restrict __buf)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
extern int setstate_r (char *__restrict __statebuf,
struct random_data *__restrict __buf)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int rand (void) __attribute__ ((__nothrow__));
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
extern double drand48 (void) __attribute__ ((__nothrow__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern long int lrand48 (void) __attribute__ ((__nothrow__));
extern long int nrand48 (unsigned short int __xsubi[3])
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern long int mrand48 (void) __attribute__ ((__nothrow__));
extern long int jrand48 (unsigned short int __xsubi[3])
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
struct drand48_data
{
unsigned short int __x[3];
unsigned short int __old_x[3];
unsigned short int __c;
unsigned short int __init;
unsigned long long int __a;
};
extern int drand48_r (struct drand48_data *__restrict __buffer,
double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int lrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int mrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int seed48_r (unsigned short int __seed16v[3],
struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int lcong48_r (unsigned short int __param[7],
struct drand48_data *__buffer)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
# 597 "/usr/include/stdlib.h" 3 4
extern void *realloc (void *__ptr, size_t __size)
__attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
extern void free (void *__ptr) __attribute__ ((__nothrow__));
extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
# 617 "/usr/include/stdlib.h" 3 4
extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern char *__secure_getenv (__const char *__name)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int setenv (__const char *__name, __const char *__value, int __replace)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
extern int clearenv (void) __attribute__ ((__nothrow__));
# 698 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 709 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 719 "/usr/include/stdlib.h" 3 4
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 729 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int system (__const char *__command) __attribute__ ((__warn_unused_result__));
extern char *canonicalize_file_name (__const char *__name)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 756 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
char *__restrict __resolved) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
#define __COMPAR_FN_T
typedef int (*__compar_fn_t) (__const void *, __const void *);
typedef __compar_fn_t comparison_fn_t;
extern void *bsearch (__const void *__key, __const void *__base,
size_t __nmemb, size_t __size, __compar_fn_t __compar)
__attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__));
extern void qsort (void *__base, size_t __nmemb, size_t __size,
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
__extension__ extern long long int llabs (long long int __x)
__attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern div_t div (int __numer, int __denom)
__attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern ldiv_t ldiv (long int __numer, long int __denom)
__attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
__extension__ extern lldiv_t lldiv (long long int __numer,
long long int __denom)
__attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
# 821 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *gcvt (double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
extern char *qecvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qfcvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qecvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int mbtowc (wchar_t *__restrict __pwc,
__const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
__const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
extern size_t wcstombs (char *__restrict __s,
__const wchar_t *__restrict __pwcs, size_t __n)
__attribute__ ((__nothrow__));
extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 909 "/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
char *__const *__restrict __tokens,
char **__restrict __valuep)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__));
extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__));
extern int grantpt (int __fd) __attribute__ ((__nothrow__));
extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int getpt (void);
extern int getloadavg (double __loadavg[], int __nelem)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 1 "/usr/include/bits/stdlib.h" 1 3 4
# 24 "/usr/include/bits/stdlib.h" 3 4
extern char *__realpath_chk (__const char *__restrict __name,
char *__restrict __resolved,
size_t __resolvedlen) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern char *__realpath_alias (__const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__))
__attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__)) realpath (__const char *__restrict __name, char *__restrict __resolved)
{
if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1)
return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));
return __realpath_alias (__name, __resolved);
}
extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__))
__attribute__ ((__nonnull__ (2)));
extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) ptsname_r (int __fd, char *__buf, size_t __buflen)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
return __ptsname_r_alias (__fd, __buf, __buflen);
}
extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__))
__attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) int
__attribute__ ((__nothrow__)) wctomb (char *__s, wchar_t __wchar)
{
#define __STDLIB_MB_LEN_MAX 16
if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1))
return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1));
return __wctomb_alias (__s, __wchar);
}
extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
__const char *__restrict __src,
size_t __len, size_t __dstlen) __attribute__ ((__nothrow__));
extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__))
;
extern __inline __attribute__ ((__always_inline__)) size_t
__attribute__ ((__nothrow__)) mbstowcs (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len)
{
if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__len)
|| __len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)))
return __mbstowcs_chk (__dst, __src, __len,
__builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
return __mbstowcs_alias (__dst, __src, __len);
}
extern size_t __wcstombs_chk (char *__restrict __dst,
__const wchar_t *__restrict __src,
size_t __len, size_t __dstlen) __attribute__ ((__nothrow__));
extern size_t __wcstombs_alias (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__))
;
extern __inline __attribute__ ((__always_inline__)) size_t
__attribute__ ((__nothrow__)) wcstombs (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len)
{
if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__len) || __len > __builtin_object_size (__dst, 2 > 1)))
return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
return __wcstombs_alias (__dst, __src, __len);
}
# 969 "/usr/include/stdlib.h" 2 3 4
#undef __need_malloc_and_calloc
# 36 "../lib/stdlib.h" 2 3
#define _GL_STDLIB_H
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 40 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define _STDDEF_H
#define _STDDEF_H_
#define _ANSI_STDDEF_H
#define __STDDEF_H__
# 139 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#define _PTRDIFF_T
#define _T_PTRDIFF_
#define _T_PTRDIFF
#define __PTRDIFF_T
#define _PTRDIFF_T_
#define _BSD_PTRDIFF_T_
#define ___int_ptrdiff_t_h
#define _GCC_PTRDIFF_T
typedef long int ptrdiff_t;
# 161 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 344 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 42 "../lib/stdlib.h" 2 3
# 101 "../lib/stdlib.h" 3
#define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# 381 "../lib/stdlib.h" 3
#define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params))
# 538 "../lib/stdlib.h" 3
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
# 191 "../src/conf_post.h" 2
#define NO_INLINE __attribute__((noinline))
#define EXTERNALLY_VISIBLE __attribute__((externally_visible))
#define ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
#define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter,first_argument) ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument))
#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST
#define INLINE _GL_INLINE
#define EXTERN_INLINE _GL_EXTERN_INLINE
#define INLINE_HEADER_BEGIN _GL_INLINE_HEADER_BEGIN
#define INLINE_HEADER_END _GL_INLINE_HEADER_END
# 238 "../src/conf_post.h"
#define IF_LINT(Code)
#define lint_assume(cond) ((void) (0 && (cond)))
# 1669 "../src/config.h" 2
# 48 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 50 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
# 61 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define WIDE_CHAR_SUPPORT (HAVE_WCTYPE_H && HAVE_WCHAR_H && HAVE_BTOWC && !emacs)
# 107 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define WEAK_ALIAS(a,b)
#define gettext(msgid) (msgid)
#define gettext_noop(String) String
# 203 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#undef REL_ALLOC
# 1 "../lib/unistd.h" 1
# 19 "../lib/unistd.h"
# 20 "../lib/unistd.h" 3
# 43 "../lib/unistd.h" 3
# 1 "/usr/include/unistd.h" 1 3 4
# 24 "/usr/include/unistd.h" 3 4
#define _UNISTD_H 1
#define _POSIX_VERSION 200112L
#define _POSIX2_VERSION 200112L
#define _POSIX2_C_BIND 200112L
#define _POSIX2_C_DEV 200112L
#define _POSIX2_SW_DEV 200112L
#define _POSIX2_LOCALEDEF 200112L
#define _XOPEN_VERSION 600
#define _XOPEN_XCU_VERSION 4
#define _XOPEN_XPG2 1
#define _XOPEN_XPG3 1
#define _XOPEN_XPG4 1
#define _XOPEN_UNIX 1
#define _XOPEN_CRYPT 1
#define _XOPEN_ENH_I18N 1
#define _XOPEN_LEGACY 1
# 173 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/bits/posix_opt.h" 1 3 4
# 21 "/usr/include/bits/posix_opt.h" 3 4
#define _POSIX_OPT_H 1
#define _POSIX_JOB_CONTROL 1
#define _POSIX_SAVED_IDS 1
#define _POSIX_PRIORITY_SCHEDULING 200112L
#define _POSIX_SYNCHRONIZED_IO 200112L
#define _POSIX_FSYNC 200112L
#define _POSIX_MAPPED_FILES 200112L
#define _POSIX_MEMLOCK 200112L
#define _POSIX_MEMLOCK_RANGE 200112L
#define _POSIX_MEMORY_PROTECTION 200112L
#define _POSIX_CHOWN_RESTRICTED 1
#define _POSIX_VDISABLE '\0'
#define _POSIX_NO_TRUNC 1
#define _XOPEN_REALTIME 1
#define _XOPEN_REALTIME_THREADS 1
#define _XOPEN_SHM 1
#define _POSIX_THREADS 200112L
#define _POSIX_REENTRANT_FUNCTIONS 1
#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
#define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
#define _POSIX_THREAD_ATTR_STACKSIZE 200112L
#define _POSIX_THREAD_ATTR_STACKADDR 200112L
#define _POSIX_THREAD_PRIO_INHERIT 200112L
#define _POSIX_THREAD_PRIO_PROTECT 200112L
#define _POSIX_SEMAPHORES 200112L
#define _POSIX_REALTIME_SIGNALS 200112L
#define _POSIX_ASYNCHRONOUS_IO 200112L
#define _POSIX_ASYNC_IO 1
#define _LFS_ASYNCHRONOUS_IO 1
#define _POSIX_PRIORITIZED_IO 200112L
#define _LFS64_ASYNCHRONOUS_IO 1
#define _LFS_LARGEFILE 1
#define _LFS64_LARGEFILE 1
#define _LFS64_STDIO 1
#define _POSIX_SHARED_MEMORY_OBJECTS 200112L
#define _POSIX_CPUTIME 0
#define _POSIX_THREAD_CPUTIME 0
#define _POSIX_REGEXP 1
#define _POSIX_READER_WRITER_LOCKS 200112L
#define _POSIX_SHELL 1
#define _POSIX_TIMEOUTS 200112L
#define _POSIX_SPIN_LOCKS 200112L
#define _POSIX_SPAWN 200112L
#define _POSIX_TIMERS 200112L
#define _POSIX_BARRIERS 200112L
#define _POSIX_MESSAGE_PASSING 200112L
#define _POSIX_THREAD_PROCESS_SHARED 200112L
#define _POSIX_MONOTONIC_CLOCK 0
#define _POSIX_CLOCK_SELECTION 200112L
#define _POSIX_ADVISORY_INFO 200112L
#define _POSIX_IPV6 200112L
#define _POSIX_RAW_SOCKETS 200112L
#define _POSIX2_CHAR_TERM 200112L
#define _POSIX_SPORADIC_SERVER -1
#define _POSIX_THREAD_SPORADIC_SERVER -1
#define _POSIX_TRACE -1
#define _POSIX_TRACE_EVENT_FILTER -1
#define _POSIX_TRACE_INHERIT -1
#define _POSIX_TRACE_LOG -1
#define _POSIX_TYPED_MEMORY_OBJECTS -1
# 174 "/usr/include/unistd.h" 2 3 4
# 1 "/usr/include/bits/environments.h" 1 3 4
# 23 "/usr/include/bits/environments.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
#define __WORDSIZE 64
#define __WORDSIZE_COMPAT32 1
# 24 "/usr/include/bits/environments.h" 2 3 4
# 53 "/usr/include/bits/environments.h" 3 4
#define _POSIX_V6_LPBIG_OFFBIG -1
#define _XBS5_LPBIG_OFFBIG -1
#define _POSIX_V6_LP64_OFF64 1
#define _XBS5_LP64_OFF64 1
# 82 "/usr/include/bits/environments.h" 3 4
#define __ILP32_OFF32_CFLAGS "-m32"
#define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
#define __ILP32_OFF32_LDFLAGS "-m32"
#define __ILP32_OFFBIG_LDFLAGS "-m32"
#define __LP64_OFF64_CFLAGS "-m64"
#define __LP64_OFF64_LDFLAGS "-m64"
# 178 "/usr/include/unistd.h" 2 3 4
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
# 195 "/usr/include/unistd.h" 3 4
#define __need_size_t
#define __need_NULL
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 161 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 235 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_size_t
# 344 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 3 4
#undef NULL
#define NULL ((void *)0)
#undef __need_NULL
#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 198 "/usr/include/unistd.h" 2 3 4
# 238 "/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;
#define __intptr_t_defined
typedef __socklen_t socklen_t;
#define __socklen_t_defined
#define R_OK 4
#define W_OK 2
#define X_OK 1
#define F_OK 0
extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int euidaccess (__const char *__name, int __type)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int eaccess (__const char *__name, int __type)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
#define L_SET SEEK_SET
#define L_INCR SEEK_CUR
#define L_XTND SEEK_END
# 301 "/usr/include/unistd.h" 3 4
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
# 312 "/usr/include/unistd.h" 3 4
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
__attribute__ ((__nothrow__));
extern int close (int __fd);
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__));
extern ssize_t write (int __fd, __const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__));
# 343 "/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
__off_t __offset) __attribute__ ((__warn_unused_result__));
extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
__off_t __offset) __attribute__ ((__warn_unused_result__));
# 371 "/usr/include/unistd.h" 3 4
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset) __attribute__ ((__warn_unused_result__));
extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
__off64_t __offset) __attribute__ ((__warn_unused_result__));
extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 393 "/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
# 405 "/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);
extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
__attribute__ ((__nothrow__));
extern int usleep (__useconds_t __useconds);
# 429 "/usr/include/unistd.h" 3 4
extern int pause (void);
extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
__gid_t __group, int __flag)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int fchdir (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 471 "/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));
extern char *getwd (char *__buf)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__));
extern int dup (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
extern char **__environ;
extern char **environ;
extern int execve (__const char *__path, char *__const __argv[],
char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
__attribute__ ((__nothrow__));
extern int execv (__const char *__path, char *__const __argv[])
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int execle (__const char *__path, __const char *__arg, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int execl (__const char *__path, __const char *__arg, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int execvp (__const char *__file, char *__const __argv[])
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int execlp (__const char *__file, __const char *__arg, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int nice (int __inc) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern void _exit (int __status) __attribute__ ((__noreturn__));
# 1 "/usr/include/bits/confname.h" 1 3 4
# 26 "/usr/include/bits/confname.h" 3 4
enum
{
_PC_LINK_MAX,
#define _PC_LINK_MAX _PC_LINK_MAX
_PC_MAX_CANON,
#define _PC_MAX_CANON _PC_MAX_CANON
_PC_MAX_INPUT,
#define _PC_MAX_INPUT _PC_MAX_INPUT
_PC_NAME_MAX,
#define _PC_NAME_MAX _PC_NAME_MAX
_PC_PATH_MAX,
#define _PC_PATH_MAX _PC_PATH_MAX
_PC_PIPE_BUF,
#define _PC_PIPE_BUF _PC_PIPE_BUF
_PC_CHOWN_RESTRICTED,
#define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
_PC_NO_TRUNC,
#define _PC_NO_TRUNC _PC_NO_TRUNC
_PC_VDISABLE,
#define _PC_VDISABLE _PC_VDISABLE
_PC_SYNC_IO,
#define _PC_SYNC_IO _PC_SYNC_IO
_PC_ASYNC_IO,
#define _PC_ASYNC_IO _PC_ASYNC_IO
_PC_PRIO_IO,
#define _PC_PRIO_IO _PC_PRIO_IO
_PC_SOCK_MAXBUF,
#define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
_PC_FILESIZEBITS,
#define _PC_FILESIZEBITS _PC_FILESIZEBITS
_PC_REC_INCR_XFER_SIZE,
#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
_PC_REC_MAX_XFER_SIZE,
#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
_PC_REC_MIN_XFER_SIZE,
#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
_PC_REC_XFER_ALIGN,
#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
_PC_ALLOC_SIZE_MIN,
#define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
_PC_SYMLINK_MAX,
#define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
_PC_2_SYMLINKS
#define _PC_2_SYMLINKS _PC_2_SYMLINKS
};
enum
{
_SC_ARG_MAX,
#define _SC_ARG_MAX _SC_ARG_MAX
_SC_CHILD_MAX,
#define _SC_CHILD_MAX _SC_CHILD_MAX
_SC_CLK_TCK,
#define _SC_CLK_TCK _SC_CLK_TCK
_SC_NGROUPS_MAX,
#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
_SC_OPEN_MAX,
#define _SC_OPEN_MAX _SC_OPEN_MAX
_SC_STREAM_MAX,
#define _SC_STREAM_MAX _SC_STREAM_MAX
_SC_TZNAME_MAX,
#define _SC_TZNAME_MAX _SC_TZNAME_MAX
_SC_JOB_CONTROL,
#define _SC_JOB_CONTROL _SC_JOB_CONTROL
_SC_SAVED_IDS,
#define _SC_SAVED_IDS _SC_SAVED_IDS
_SC_REALTIME_SIGNALS,
#define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
_SC_PRIORITY_SCHEDULING,
#define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
_SC_TIMERS,
#define _SC_TIMERS _SC_TIMERS
_SC_ASYNCHRONOUS_IO,
#define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
_SC_PRIORITIZED_IO,
#define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
_SC_SYNCHRONIZED_IO,
#define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
_SC_FSYNC,
#define _SC_FSYNC _SC_FSYNC
_SC_MAPPED_FILES,
#define _SC_MAPPED_FILES _SC_MAPPED_FILES
_SC_MEMLOCK,
#define _SC_MEMLOCK _SC_MEMLOCK
_SC_MEMLOCK_RANGE,
#define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
_SC_MEMORY_PROTECTION,
#define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
_SC_MESSAGE_PASSING,
#define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
_SC_SEMAPHORES,
#define _SC_SEMAPHORES _SC_SEMAPHORES
_SC_SHARED_MEMORY_OBJECTS,
#define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
_SC_AIO_LISTIO_MAX,
#define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
_SC_AIO_MAX,
#define _SC_AIO_MAX _SC_AIO_MAX
_SC_AIO_PRIO_DELTA_MAX,
#define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
_SC_DELAYTIMER_MAX,
#define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
_SC_MQ_OPEN_MAX,
#define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
_SC_MQ_PRIO_MAX,
#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
_SC_VERSION,
#define _SC_VERSION _SC_VERSION
_SC_PAGESIZE,
#define _SC_PAGESIZE _SC_PAGESIZE
#define _SC_PAGE_SIZE _SC_PAGESIZE
_SC_RTSIG_MAX,
#define _SC_RTSIG_MAX _SC_RTSIG_MAX
_SC_SEM_NSEMS_MAX,
#define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
_SC_SEM_VALUE_MAX,
#define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
_SC_SIGQUEUE_MAX,
#define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
_SC_TIMER_MAX,
#define _SC_TIMER_MAX _SC_TIMER_MAX
_SC_BC_BASE_MAX,
#define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
_SC_BC_DIM_MAX,
#define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
_SC_BC_SCALE_MAX,
#define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
_SC_BC_STRING_MAX,
#define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
_SC_COLL_WEIGHTS_MAX,
#define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
_SC_EQUIV_CLASS_MAX,
#define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
_SC_EXPR_NEST_MAX,
#define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
_SC_LINE_MAX,
#define _SC_LINE_MAX _SC_LINE_MAX
_SC_RE_DUP_MAX,
#define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
_SC_CHARCLASS_NAME_MAX,
#define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX
_SC_2_VERSION,
#define _SC_2_VERSION _SC_2_VERSION
_SC_2_C_BIND,
#define _SC_2_C_BIND _SC_2_C_BIND
_SC_2_C_DEV,
#define _SC_2_C_DEV _SC_2_C_DEV
_SC_2_FORT_DEV,
#define _SC_2_FORT_DEV _SC_2_FORT_DEV
_SC_2_FORT_RUN,
#define _SC_2_FORT_RUN _SC_2_FORT_RUN
_SC_2_SW_DEV,
#define _SC_2_SW_DEV _SC_2_SW_DEV
_SC_2_LOCALEDEF,
#define _SC_2_LOCALEDEF _SC_2_LOCALEDEF
_SC_PII,
#define _SC_PII _SC_PII
_SC_PII_XTI,
#define _SC_PII_XTI _SC_PII_XTI
_SC_PII_SOCKET,
#define _SC_PII_SOCKET _SC_PII_SOCKET
_SC_PII_INTERNET,
#define _SC_PII_INTERNET _SC_PII_INTERNET
_SC_PII_OSI,
#define _SC_PII_OSI _SC_PII_OSI
_SC_POLL,
#define _SC_POLL _SC_POLL
_SC_SELECT,
#define _SC_SELECT _SC_SELECT
_SC_UIO_MAXIOV,
#define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
_SC_IOV_MAX = _SC_UIO_MAXIOV,
#define _SC_IOV_MAX _SC_IOV_MAX
_SC_PII_INTERNET_STREAM,
#define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
_SC_PII_INTERNET_DGRAM,
#define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
_SC_PII_OSI_COTS,
#define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
_SC_PII_OSI_CLTS,
#define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
_SC_PII_OSI_M,
#define _SC_PII_OSI_M _SC_PII_OSI_M
_SC_T_IOV_MAX,
#define _SC_T_IOV_MAX _SC_T_IOV_MAX
_SC_THREADS,
#define _SC_THREADS _SC_THREADS
_SC_THREAD_SAFE_FUNCTIONS,
#define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
_SC_GETGR_R_SIZE_MAX,
#define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
_SC_GETPW_R_SIZE_MAX,
#define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
_SC_LOGIN_NAME_MAX,
#define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
_SC_TTY_NAME_MAX,
#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
_SC_THREAD_DESTRUCTOR_ITERATIONS,
#define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
_SC_THREAD_KEYS_MAX,
#define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
_SC_THREAD_STACK_MIN,
#define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
_SC_THREAD_THREADS_MAX,
#define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
_SC_THREAD_ATTR_STACKADDR,
#define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
_SC_THREAD_ATTR_STACKSIZE,
#define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
_SC_THREAD_PRIORITY_SCHEDULING,
#define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
_SC_THREAD_PRIO_INHERIT,
#define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
_SC_THREAD_PRIO_PROTECT,
#define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
_SC_THREAD_PROCESS_SHARED,
#define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED
_SC_NPROCESSORS_CONF,
#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
_SC_NPROCESSORS_ONLN,
#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
_SC_PHYS_PAGES,
#define _SC_PHYS_PAGES _SC_PHYS_PAGES
_SC_AVPHYS_PAGES,
#define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
_SC_ATEXIT_MAX,
#define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
_SC_PASS_MAX,
#define _SC_PASS_MAX _SC_PASS_MAX
_SC_XOPEN_VERSION,
#define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
_SC_XOPEN_XCU_VERSION,
#define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
_SC_XOPEN_UNIX,
#define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
_SC_XOPEN_CRYPT,
#define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
_SC_XOPEN_ENH_I18N,
#define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
_SC_XOPEN_SHM,
#define _SC_XOPEN_SHM _SC_XOPEN_SHM
_SC_2_CHAR_TERM,
#define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
_SC_2_C_VERSION,
#define _SC_2_C_VERSION _SC_2_C_VERSION
_SC_2_UPE,
#define _SC_2_UPE _SC_2_UPE
_SC_XOPEN_XPG2,
#define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
_SC_XOPEN_XPG3,
#define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
_SC_XOPEN_XPG4,
#define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4
_SC_CHAR_BIT,
#define _SC_CHAR_BIT _SC_CHAR_BIT
_SC_CHAR_MAX,
#define _SC_CHAR_MAX _SC_CHAR_MAX
_SC_CHAR_MIN,
#define _SC_CHAR_MIN _SC_CHAR_MIN
_SC_INT_MAX,
#define _SC_INT_MAX _SC_INT_MAX
_SC_INT_MIN,
#define _SC_INT_MIN _SC_INT_MIN
_SC_LONG_BIT,
#define _SC_LONG_BIT _SC_LONG_BIT
_SC_WORD_BIT,
#define _SC_WORD_BIT _SC_WORD_BIT
_SC_MB_LEN_MAX,
#define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
_SC_NZERO,
#define _SC_NZERO _SC_NZERO
_SC_SSIZE_MAX,
#define _SC_SSIZE_MAX _SC_SSIZE_MAX
_SC_SCHAR_MAX,
#define _SC_SCHAR_MAX _SC_SCHAR_MAX
_SC_SCHAR_MIN,
#define _SC_SCHAR_MIN _SC_SCHAR_MIN
_SC_SHRT_MAX,
#define _SC_SHRT_MAX _SC_SHRT_MAX
_SC_SHRT_MIN,
#define _SC_SHRT_MIN _SC_SHRT_MIN
_SC_UCHAR_MAX,
#define _SC_UCHAR_MAX _SC_UCHAR_MAX
_SC_UINT_MAX,
#define _SC_UINT_MAX _SC_UINT_MAX
_SC_ULONG_MAX,
#define _SC_ULONG_MAX _SC_ULONG_MAX
_SC_USHRT_MAX,
#define _SC_USHRT_MAX _SC_USHRT_MAX
_SC_NL_ARGMAX,
#define _SC_NL_ARGMAX _SC_NL_ARGMAX
_SC_NL_LANGMAX,
#define _SC_NL_LANGMAX _SC_NL_LANGMAX
_SC_NL_MSGMAX,
#define _SC_NL_MSGMAX _SC_NL_MSGMAX
_SC_NL_NMAX,
#define _SC_NL_NMAX _SC_NL_NMAX
_SC_NL_SETMAX,
#define _SC_NL_SETMAX _SC_NL_SETMAX
_SC_NL_TEXTMAX,
#define _SC_NL_TEXTMAX _SC_NL_TEXTMAX
_SC_XBS5_ILP32_OFF32,
#define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
_SC_XBS5_ILP32_OFFBIG,
#define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
_SC_XBS5_LP64_OFF64,
#define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
_SC_XBS5_LPBIG_OFFBIG,
#define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG
_SC_XOPEN_LEGACY,
#define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
_SC_XOPEN_REALTIME,
#define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
_SC_XOPEN_REALTIME_THREADS,
#define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS
_SC_ADVISORY_INFO,
#define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
_SC_BARRIERS,
#define _SC_BARRIERS _SC_BARRIERS
_SC_BASE,
#define _SC_BASE _SC_BASE
_SC_C_LANG_SUPPORT,
#define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
_SC_C_LANG_SUPPORT_R,
#define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
_SC_CLOCK_SELECTION,
#define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
_SC_CPUTIME,
#define _SC_CPUTIME _SC_CPUTIME
_SC_THREAD_CPUTIME,
#define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
_SC_DEVICE_IO,
#define _SC_DEVICE_IO _SC_DEVICE_IO
_SC_DEVICE_SPECIFIC,
#define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
_SC_DEVICE_SPECIFIC_R,
#define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
_SC_FD_MGMT,
#define _SC_FD_MGMT _SC_FD_MGMT
_SC_FIFO,
#define _SC_FIFO _SC_FIFO
_SC_PIPE,
#define _SC_PIPE _SC_PIPE
_SC_FILE_ATTRIBUTES,
#define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
_SC_FILE_LOCKING,
#define _SC_FILE_LOCKING _SC_FILE_LOCKING
_SC_FILE_SYSTEM,
#define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
_SC_MONOTONIC_CLOCK,
#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
_SC_MULTI_PROCESS,
#define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
_SC_SINGLE_PROCESS,
#define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
_SC_NETWORKING,
#define _SC_NETWORKING _SC_NETWORKING
_SC_READER_WRITER_LOCKS,
#define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
_SC_SPIN_LOCKS,
#define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
_SC_REGEXP,
#define _SC_REGEXP _SC_REGEXP
_SC_REGEX_VERSION,
#define _SC_REGEX_VERSION _SC_REGEX_VERSION
_SC_SHELL,
#define _SC_SHELL _SC_SHELL
_SC_SIGNALS,
#define _SC_SIGNALS _SC_SIGNALS
_SC_SPAWN,
#define _SC_SPAWN _SC_SPAWN
_SC_SPORADIC_SERVER,
#define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
_SC_THREAD_SPORADIC_SERVER,
#define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
_SC_SYSTEM_DATABASE,
#define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
_SC_SYSTEM_DATABASE_R,
#define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
_SC_TIMEOUTS,
#define _SC_TIMEOUTS _SC_TIMEOUTS
_SC_TYPED_MEMORY_OBJECTS,
#define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
_SC_USER_GROUPS,
#define _SC_USER_GROUPS _SC_USER_GROUPS
_SC_USER_GROUPS_R,
#define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
_SC_2_PBS,
#define _SC_2_PBS _SC_2_PBS
_SC_2_PBS_ACCOUNTING,
#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
_SC_2_PBS_LOCATE,
#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
_SC_2_PBS_MESSAGE,
#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
_SC_2_PBS_TRACK,
#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
_SC_SYMLOOP_MAX,
#define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
_SC_STREAMS,
#define _SC_STREAMS _SC_STREAMS
_SC_2_PBS_CHECKPOINT,
#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT
_SC_V6_ILP32_OFF32,
#define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
_SC_V6_ILP32_OFFBIG,
#define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
_SC_V6_LP64_OFF64,
#define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
_SC_V6_LPBIG_OFFBIG,
#define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG
_SC_HOST_NAME_MAX,
#define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
_SC_TRACE,
#define _SC_TRACE _SC_TRACE
_SC_TRACE_EVENT_FILTER,
#define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
_SC_TRACE_INHERIT,
#define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
_SC_TRACE_LOG,
#define _SC_TRACE_LOG _SC_TRACE_LOG
_SC_LEVEL1_ICACHE_SIZE,
#define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
_SC_LEVEL1_ICACHE_ASSOC,
#define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
_SC_LEVEL1_ICACHE_LINESIZE,
#define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
_SC_LEVEL1_DCACHE_SIZE,
#define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
_SC_LEVEL1_DCACHE_ASSOC,
#define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
_SC_LEVEL1_DCACHE_LINESIZE,
#define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
_SC_LEVEL2_CACHE_SIZE,
#define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
_SC_LEVEL2_CACHE_ASSOC,
#define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
_SC_LEVEL2_CACHE_LINESIZE,
#define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
_SC_LEVEL3_CACHE_SIZE,
#define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
_SC_LEVEL3_CACHE_ASSOC,
#define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
_SC_LEVEL3_CACHE_LINESIZE,
#define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
_SC_LEVEL4_CACHE_SIZE,
#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
_SC_LEVEL4_CACHE_ASSOC,
#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
_SC_LEVEL4_CACHE_LINESIZE,
#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE
_SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
#define _SC_IPV6 _SC_IPV6
_SC_RAW_SOCKETS
#define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
};
enum
{
_CS_PATH,
#define _CS_PATH _CS_PATH
_CS_V6_WIDTH_RESTRICTED_ENVS,
#define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
_CS_GNU_LIBC_VERSION,
#define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION
_CS_GNU_LIBPTHREAD_VERSION,
#define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION
_CS_LFS_CFLAGS = 1000,
#define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
_CS_LFS_LDFLAGS,
#define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
_CS_LFS_LIBS,
#define _CS_LFS_LIBS _CS_LFS_LIBS
_CS_LFS_LINTFLAGS,
#define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
_CS_LFS64_CFLAGS,
#define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
_CS_LFS64_LDFLAGS,
#define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
_CS_LFS64_LIBS,
#define _CS_LFS64_LIBS _CS_LFS64_LIBS
_CS_LFS64_LINTFLAGS,
#define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS
_CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
_CS_XBS5_ILP32_OFF32_LDFLAGS,
#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
_CS_XBS5_ILP32_OFF32_LIBS,
#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
_CS_XBS5_ILP32_OFF32_LINTFLAGS,
#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
_CS_XBS5_ILP32_OFFBIG_CFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
_CS_XBS5_ILP32_OFFBIG_LDFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
_CS_XBS5_ILP32_OFFBIG_LIBS,
#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
_CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
_CS_XBS5_LP64_OFF64_CFLAGS,
#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
_CS_XBS5_LP64_OFF64_LDFLAGS,
#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
_CS_XBS5_LP64_OFF64_LIBS,
#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
_CS_XBS5_LP64_OFF64_LINTFLAGS,
#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
_CS_XBS5_LPBIG_OFFBIG_CFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
_CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
_CS_XBS5_LPBIG_OFFBIG_LIBS,
#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
_CS_POSIX_V6_ILP32_OFF32_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
_CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
_CS_POSIX_V6_ILP32_OFF32_LIBS,
#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
_CS_POSIX_V6_ILP32_OFFBIG_LIBS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
_CS_POSIX_V6_LP64_OFF64_CFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
_CS_POSIX_V6_LP64_OFF64_LDFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
_CS_POSIX_V6_LP64_OFF64_LIBS,
#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
_CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
_CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
};
# 555 "/usr/include/unistd.h" 2 3 4
extern long int pathconf (__const char *__path, int __name)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
extern long int sysconf (int __name) __attribute__ ((__nothrow__));
extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
extern __pid_t getpid (void) __attribute__ ((__nothrow__));
extern __pid_t getppid (void) __attribute__ ((__nothrow__));
extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
# 591 "/usr/include/unistd.h" 3 4
extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
# 617 "/usr/include/unistd.h" 3 4
extern int setpgrp (void) __attribute__ ((__nothrow__));
# 634 "/usr/include/unistd.h" 3 4
extern __pid_t setsid (void) __attribute__ ((__nothrow__));
extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));
extern __uid_t getuid (void) __attribute__ ((__nothrow__));
extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
extern __gid_t getgid (void) __attribute__ ((__nothrow__));
extern __gid_t getegid (void) __attribute__ ((__nothrow__));
extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));
extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
__attribute__ ((__nothrow__));
extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
__attribute__ ((__nothrow__));
extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
__attribute__ ((__nothrow__));
extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
__attribute__ ((__nothrow__));
extern __pid_t fork (void) __attribute__ ((__nothrow__));
extern __pid_t vfork (void) __attribute__ ((__nothrow__));
extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
extern int isatty (int __fd) __attribute__ ((__nothrow__));
extern int ttyslot (void) __attribute__ ((__nothrow__));
extern int link (__const char *__from, __const char *__to)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern int linkat (int __fromfd, __const char *__from, int __tofd,
__const char *__to, int __flags)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__));
extern int symlink (__const char *__from, __const char *__to)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern ssize_t readlink (__const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern int symlinkat (__const char *__from, int __tofd,
__const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int unlinkat (int __fd, __const char *__name, int __flag)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
extern char *getlogin (void);
extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
#define __need_getopt
# 1 "../lib/getopt.h" 1 3 4
# 23 "../lib/getopt.h" 3 4
# 24 "../lib/getopt.h" 3
#define _GL_SYSTEM_GETOPT
# 1 "/usr/include/getopt.h" 1 3 4
# 59 "/usr/include/getopt.h" 3 4
extern char *optarg;
# 73 "/usr/include/getopt.h" 3 4
extern int optind;
extern int opterr;
extern int optopt;
# 152 "/usr/include/getopt.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
__attribute__ ((__nothrow__));
# 175 "/usr/include/getopt.h" 3 4
#undef __need_getopt
# 33 "../lib/getopt.h" 2 3
#undef _GL_SYSTEM_GETOPT
#define _GL_GETOPT_H 1
# 57 "../lib/getopt.h" 3
#undef __need_getopt
#undef getopt
#undef getopt_long
#undef getopt_long_only
#undef optarg
#undef opterr
#undef optind
#undef optopt
#undef option
#define __GETOPT_CONCAT(x,y) x ## y
#define __GETOPT_XCONCAT(x,y) __GETOPT_CONCAT (x, y)
#define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y)
#define getopt __GETOPT_ID (getopt)
#define getopt_long __GETOPT_ID (getopt_long)
#define getopt_long_only __GETOPT_ID (getopt_long_only)
#define optarg __GETOPT_ID (optarg)
#define opterr __GETOPT_ID (opterr)
#define optind __GETOPT_ID (optind)
#define optopt __GETOPT_ID (optopt)
#define option __GETOPT_ID (option)
#define _getopt_internal __GETOPT_ID (getopt_internal)
# 98 "../lib/getopt.h" 3
#define __getopt_argv_const
# 148 "../lib/getopt.h" 3
extern char *rpl_optarg;
# 162 "../lib/getopt.h" 3
extern int rpl_optind;
extern int rpl_opterr;
extern int rpl_optopt;
# 196 "../lib/getopt.h" 3
struct rpl_option
{
const char *name;
int has_arg;
int *flag;
int val;
};
#define GNULIB_defined_struct_option 1
#define no_argument 0
#define required_argument 1
#define optional_argument 2
# 241 "../lib/getopt.h" 3
extern int rpl_getopt (int ___argc, char *const *___argv, const char *__shortopts)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern int rpl_getopt_long (int ___argc, char * *___argv,
const char *__shortopts,
const struct rpl_option *__longopts, int *__longind)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern int rpl_getopt_long_only (int ___argc, char * *___argv,
const char *__shortopts,
const struct rpl_option *__longopts, int *__longind)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
# 261 "../lib/getopt.h" 3
#undef __need_getopt
# 838 "/usr/include/unistd.h" 2 3 4
extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int sethostname (__const char *__name, size_t __len)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int sethostid (long int __id) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int getdomainname (char *__name, size_t __len)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int setdomainname (__const char *__name, size_t __len)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int vhangup (void) __attribute__ ((__nothrow__));
extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int profil (unsigned short int *__sample_buffer, size_t __size,
size_t __offset, unsigned int __scale)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int acct (__const char *__name) __attribute__ ((__nothrow__));
extern char *getusershell (void) __attribute__ ((__nothrow__));
extern void endusershell (void) __attribute__ ((__nothrow__));
extern void setusershell (void) __attribute__ ((__nothrow__));
extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
# 923 "/usr/include/unistd.h" 3 4
extern int fsync (int __fd);
extern long int gethostid (void);
extern void sync (void) __attribute__ ((__nothrow__));
extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern int getdtablesize (void) __attribute__ ((__nothrow__));
extern int truncate (__const char *__file, __off_t __length)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 960 "/usr/include/unistd.h" 3 4
extern int truncate64 (__const char *__file, __off64_t __length)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 970 "/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 980 "/usr/include/unistd.h" 3 4
extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
# 990 "/usr/include/unistd.h" 3 4
extern int brk (void *__addr) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
# 1011 "/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
# 1028 "/usr/include/unistd.h" 3 4
#define F_ULOCK 0
#define F_LOCK 1
#define F_TLOCK 2
#define F_TEST 3
extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__));
# 1044 "/usr/include/unistd.h" 3 4
extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__));
# 1054 "/usr/include/unistd.h" 3 4
#define TEMP_FAILURE_RETRY(expression) (__extension__ ({ long int __result; do __result = (long int) (expression); while (__result == -1L && errno == EINTR); __result; }))
# 1065 "/usr/include/unistd.h" 3 4
extern int fdatasync (int __fildes);
extern char *crypt (__const char *__key, __const char *__salt)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void swab (__const void *__restrict __from, void *__restrict __to,
ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
# 1 "/usr/include/bits/unistd.h" 1 3 4
# 24 "/usr/include/bits/unistd.h" 3 4
extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
size_t __buflen) __attribute__ ((__warn_unused_result__));
extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read")
__attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) ssize_t
read (int __fd, void *__buf, size_t __nbytes)
{
if (__builtin_object_size (__buf, 0) != (size_t) -1
&& (!__builtin_constant_p (__nbytes) || __nbytes > __builtin_object_size (__buf, 0)))
return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
return __read_alias (__fd, __buf, __nbytes);
}
extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,
__off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__));
extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__));
extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread")
__attribute__ ((__warn_unused_result__));
extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")
__attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) ssize_t
pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
{
if (__builtin_object_size (__buf, 0) != (size_t) -1
&& (!__builtin_constant_p (__nbytes) || __nbytes > __builtin_object_size (__buf, 0)))
return __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0));
return __pread_alias (__fd, __buf, __nbytes, __offset);
}
# 71 "/usr/include/bits/unistd.h" 3 4
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) ssize_t
pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
{
if (__builtin_object_size (__buf, 0) != (size_t) -1
&& (!__builtin_constant_p (__nbytes) || __nbytes > __builtin_object_size (__buf, 0)))
return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0));
return __pread64_alias (__fd, __buf, __nbytes, __offset);
}
extern ssize_t __readlink_chk (__const char *__restrict __path,
char *__restrict __buf, size_t __len,
size_t __buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern ssize_t __readlink_alias (__const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__))
__attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t
__attribute__ ((__nothrow__)) readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__len) || __len > __builtin_object_size (__buf, 2 > 1)))
return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
return __readlink_alias (__path, __buf, __len);
}
extern ssize_t __readlinkat_chk (int __fd, __const char *__restrict __path,
char *__restrict __buf, size_t __len,
size_t __buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
extern ssize_t __readlinkat_alias (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__))
__attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t
__attribute__ ((__nothrow__)) readlinkat (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__len) || __len > __builtin_object_size (__buf, 2 > 1)))
return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
return __readlinkat_alias (__fd, __path, __buf, __len);
}
extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__))
__attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__)) getcwd (char *__buf, size_t __size)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__size) || __size > __builtin_object_size (__buf, 2 > 1)))
return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1));
return __getcwd_alias (__buf, __size);
}
extern char *__getwd_chk (char *__buf, size_t buflen)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern char *__getwd_alias (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__))
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__)) getwd (char *__buf)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1));
return __getwd_alias (__buf);
}
extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
size_t __buflen) __attribute__ ((__nothrow__));
extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__))
;
extern __inline __attribute__ ((__always_inline__)) size_t
__attribute__ ((__nothrow__)) confstr (int __name, char *__buf, size_t __len)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__len) || __builtin_object_size (__buf, 2 > 1) < __len))
return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
return __confstr_alias (__name, __buf, __len);
}
extern int __getgroups_chk (int __size, __gid_t __list[], size_t listlen)
__attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__))
__attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) getgroups (int __size, __gid_t __list[])
{
if (__builtin_object_size (__list, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__size)
|| __size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)))
return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1));
return __getgroups_alias (__size, __list);
}
extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__))
__attribute__ ((__nonnull__ (2)));
extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) ttyname_r (int __fd, char *__buf, size_t __buflen)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
return __ttyname_r_alias (__fd, __buf, __buflen);
}
extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
__attribute__ ((__nonnull__ (1)));
extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r")
__attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) int
getlogin_r (char *__buf, size_t __buflen)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
return __getlogin_r_alias (__buf, __buflen);
}
extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__))
__attribute__ ((__nonnull__ (1)));
extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) gethostname (char *__buf, size_t __buflen)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
return __gethostname_alias (__buf, __buflen);
}
extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__))
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) int
__attribute__ ((__nothrow__)) getdomainname (char *__buf, size_t __buflen)
{
if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1
&& (!__builtin_constant_p (__buflen) || __buflen > __builtin_object_size (__buf, 2 > 1)))
return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
return __getdomainname_alias (__buf, __buflen);
}
# 1101 "/usr/include/unistd.h" 2 3 4
# 44 "../lib/unistd.h" 2 3
# 55 "../lib/unistd.h" 3
#define _GL_UNISTD_H
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stddef.h" 1 3 4
# 59 "../lib/unistd.h" 2 3
# 659 "../lib/unistd.h" 3
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
# 1568 "../lib/unistd.h" 3
extern int _gl_cxxalias_dummy
;
extern int _gl_cxxalias_dummy;
# 1689 "../lib/unistd.h" 3
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
# 206 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
static void *
xmalloc (size_t size)
{
void *val = malloc (size);
if (!val && size)
{
write (2, "virtual memory exhausted\n", 25);
exit (1);
}
return val;
}
static void *
xrealloc (void *block, size_t size)
{
void *val;
if (! block)
val = malloc (size);
else
val = realloc (block, size);
if (!val && size)
{
write (2, "virtual memory exhausted\n", 25);
exit (1);
}
return val;
}
#define malloc xmalloc
#define realloc xrealloc
# 1 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stdbool.h" 1 3 4
# 29 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stdbool.h" 3 4
#define _STDBOOL_H
#define bool _Bool
#define true 1
#define false 0
# 48 "/nfs/e-nfs-01/u10/scientific_linux/51/opt/gcc-4.7.2-x86_64/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.7.2/include/stdbool.h" 3 4
#define __bool_true_false_are_defined 1
# 249 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
enum syntaxcode { Swhitespace = 0, Sword = 1, Ssymbol = 2 };
#define CHAR_CHARSET(c) 0
#define CHARSET_LEADING_CODE_BASE(c) 0
#define MAX_MULTIBYTE_LENGTH 1
#define RE_MULTIBYTE_P(x) 0
#define RE_TARGET_MULTIBYTE_P(x) 0
#define WORD_BOUNDARY_P(c1,c2) (0)
#define CHAR_HEAD_P(p) (1)
#define SINGLE_BYTE_CHAR_P(c) (1)
#define SAME_CHARSET_P(c1,c2) (1)
#define BYTES_BY_CHAR_HEAD(p) (1)
#define PREV_CHAR_BOUNDARY(p,limit) ((p)--)
#define STRING_CHAR(p) (*(p))
#define RE_STRING_CHAR(p,multibyte) STRING_CHAR (p)
#define CHAR_STRING(c,s) (*(s) = (c), 1)
#define STRING_CHAR_AND_LENGTH(p,actual_len) ((actual_len) = 1, *(p))
#define RE_STRING_CHAR_AND_LENGTH(p,len,multibyte) STRING_CHAR_AND_LENGTH (p, len)
#define RE_CHAR_TO_MULTIBYTE(c) (c)
#define RE_CHAR_TO_UNIBYTE(c) (c)
#define GET_CHAR_BEFORE_2(c,p,str1,end1,str2,end2) (c = ((p) == (str2) ? *((end1) - 1) : *((p) - 1)))
#define GET_CHAR_AFTER(c,p,len) (c = *p, len = 1)
#define MAKE_CHAR(charset,c1,c2) (c1)
#define BYTE8_TO_CHAR(c) (c)
#define CHAR_BYTE8_P(c) (0)
#define CHAR_LEADING_CODE(c) (c)
#define RE_TRANSLATE(TBL,C) ((unsigned char)(TBL)[C])
#define RE_TRANSLATE_P(TBL) (TBL)
# 1 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h" 1
# 21 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define _REGEX_H 1
# 43 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
typedef unsigned long int reg_syntax_t;
#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1)
#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1)
#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1)
# 72 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1)
#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1)
#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1)
#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1)
#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1)
#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1)
#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1)
#define RE_LIMITED_OPS (RE_INTERVALS << 1)
#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1)
#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1)
#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1)
#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1)
#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1)
#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1)
#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1)
#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1)
#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1)
#define RE_FRUGAL (RE_NO_GNU_OPS << 1)
#define RE_SHY_GROUPS (RE_FRUGAL << 1)
#define RE_NO_NEWLINE_ANCHOR (RE_SHY_GROUPS << 1)
#define RE_DEBUG (RE_NO_NEWLINE_ANCHOR << 1)
extern reg_syntax_t re_syntax_options;
# 180 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_SYNTAX_EMACS (RE_CHAR_CLASSES | RE_INTERVALS | RE_SHY_GROUPS | RE_FRUGAL)
#define RE_SYNTAX_AWK (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL | RE_NO_BK_PARENS | RE_NO_BK_REFS | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES | RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS)
#define RE_SYNTAX_GNU_AWK ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG) & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS))
#define RE_SYNTAX_POSIX_AWK (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_INTERVALS | RE_NO_GNU_OPS)
#define RE_SYNTAX_GREP (RE_BK_PLUS_QM | RE_CHAR_CLASSES | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS | RE_NEWLINE_ALT)
#define RE_SYNTAX_EGREP (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE | RE_NEWLINE_ALT | RE_NO_BK_PARENS | RE_NO_BK_VBAR)
#define RE_SYNTAX_POSIX_EGREP (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES)
#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC
#define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC
#define _RE_SYNTAX_POSIX_COMMON (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL | RE_INTERVALS | RE_NO_EMPTY_RANGES)
#define RE_SYNTAX_POSIX_BASIC (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM)
#define RE_SYNTAX_POSIX_MINIMAL_BASIC (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)
#define RE_SYNTAX_POSIX_EXTENDED (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES | RE_NO_BK_PARENS | RE_NO_BK_VBAR | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD)
#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES | RE_NO_BK_PARENS | RE_NO_BK_REFS | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD)
# 253 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_DUP_MAX (0x7fff)
#define REG_EXTENDED 1
#define REG_ICASE (REG_EXTENDED << 1)
#define REG_NEWLINE (REG_ICASE << 1)
#define REG_NOSUB (REG_NEWLINE << 1)
# 283 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define REG_NOTBOL 1
#define REG_NOTEOL (1 << 1)
typedef enum
{
REG_ENOSYS = -1,
REG_NOERROR = 0,
REG_NOMATCH,
REG_BADPAT,
REG_ECOLLATE,
REG_ECTYPE,
REG_EESCAPE,
REG_ESUBREG,
REG_EBRACK,
REG_EPAREN,
REG_EBRACE,
REG_BADBR,
REG_ERANGE,
REG_ESPACE,
REG_BADRPT,
REG_EEND,
REG_ESIZE,
REG_ERPAREN,
REG_ERANGEX
} reg_errcode_t;
# 329 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define RE_TRANSLATE_TYPE char *
struct re_pattern_buffer
{
unsigned char *buffer;
size_t allocated;
size_t used;
reg_syntax_t syntax;
char *fastmap;
char * translate;
size_t re_nsub;
unsigned can_be_null : 1;
#define REGS_UNALLOCATED 0
#define REGS_REALLOCATE 1
#define REGS_FIXED 2
unsigned regs_allocated : 2;
unsigned fastmap_accurate : 1;
unsigned no_sub : 1;
unsigned not_bol : 1;
unsigned not_eol : 1;
unsigned used_syntax : 1;
# 411 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
};
typedef struct re_pattern_buffer regex_t;
typedef ssize_t regoff_t;
struct re_registers
{
unsigned num_regs;
regoff_t *start;
regoff_t *end;
};
#define RE_NREGS 30
typedef struct
{
regoff_t rm_so;
regoff_t rm_eo;
} regmatch_t;
extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);
extern const char *re_compile_pattern (const char *__pattern, size_t __length,
struct re_pattern_buffer *__buffer);
extern int re_compile_fastmap (struct re_pattern_buffer *__buffer);
extern regoff_t re_search (struct re_pattern_buffer *__buffer,
const char *__string, size_t __length,
ssize_t __start, ssize_t __range,
struct re_registers *__regs);
extern regoff_t re_search_2 (struct re_pattern_buffer *__buffer,
const char *__string1, size_t __length1,
const char *__string2, size_t __length2,
ssize_t __start, ssize_t __range,
struct re_registers *__regs,
ssize_t __stop);
extern regoff_t re_match (struct re_pattern_buffer *__buffer,
const char *__string, size_t __length,
ssize_t __start, struct re_registers *__regs);
extern regoff_t re_match_2 (struct re_pattern_buffer *__buffer,
const char *__string1, size_t __length1,
const char *__string2, size_t __length2,
ssize_t __start, struct re_registers *__regs,
ssize_t __stop);
# 517 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
extern void re_set_registers (struct re_pattern_buffer *__buffer,
struct re_registers *__regs,
unsigned __num_regs,
regoff_t *__starts, regoff_t *__ends);
# 549 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
extern reg_errcode_t regcomp (regex_t *__restrict __preg,
const char *__restrict __pattern,
int __cflags);
extern reg_errcode_t regexec (const regex_t *__restrict __preg,
const char *__restrict __string, size_t __nmatch,
regmatch_t __pmatch[__restrict],
int __eflags);
extern size_t regerror (int __errcode, const regex_t * __preg,
char *__errbuf, size_t __errbuf_size);
extern void regfree (regex_t *__preg);
# 592 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.h"
#define CHAR_CLASS_MAX_LENGTH 9
#define btowc(c) c
typedef enum { RECC_ERROR = 0,
RECC_ALNUM, RECC_ALPHA, RECC_WORD,
RECC_GRAPH, RECC_PRINT,
RECC_LOWER, RECC_UPPER,
RECC_PUNCT, RECC_CNTRL,
RECC_DIGIT, RECC_XDIGIT,
RECC_BLANK, RECC_SPACE,
RECC_MULTIBYTE, RECC_NONASCII,
RECC_ASCII, RECC_UNIBYTE
} re_wctype_t;
extern char re_iswctype (int ch, re_wctype_t cc);
extern re_wctype_t re_wctype (const unsigned char* str);
typedef int re_wchar_t;
extern void re_set_whitespace_regexp (const char *regexp);
# 293 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
# 1 "/usr/include/ctype.h" 1 3 4
# 25 "/usr/include/ctype.h" 3 4
#define _CTYPE_H 1
# 45 "/usr/include/ctype.h" 3 4
#define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8))
enum
{
_ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
_ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
_ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
_ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
_ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
_ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
_ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
_ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
_ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
_IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
_ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
_ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
};
# 81 "/usr/include/ctype.h" 3 4
extern __const unsigned short int **__ctype_b_loc (void)
__attribute__ ((__const));
extern __const __int32_t **__ctype_tolower_loc (void)
__attribute__ ((__const));
extern __const __int32_t **__ctype_toupper_loc (void)
__attribute__ ((__const));
#define __isctype(c,type) ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type)
#define __isascii(c) (((c) & ~0x7f) == 0)
#define __toascii(c) ((c) & 0x7f)
#define __exctype(name) extern int name (int) __THROW
extern int isalnum (int) __attribute__ ((__nothrow__));
extern int isalpha (int) __attribute__ ((__nothrow__));
extern int iscntrl (int) __attribute__ ((__nothrow__));
extern int isdigit (int) __attribute__ ((__nothrow__));
extern int islower (int) __attribute__ ((__nothrow__));
extern int isgraph (int) __attribute__ ((__nothrow__));
extern int isprint (int) __attribute__ ((__nothrow__));
extern int ispunct (int) __attribute__ ((__nothrow__));
extern int isspace (int) __attribute__ ((__nothrow__));
extern int isupper (int) __attribute__ ((__nothrow__));
extern int isxdigit (int) __attribute__ ((__nothrow__));
extern int tolower (int __c) __attribute__ ((__nothrow__));
extern int toupper (int __c) __attribute__ ((__nothrow__));
extern int isblank (int) __attribute__ ((__nothrow__));
extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__));
extern int isascii (int __c) __attribute__ ((__nothrow__));
extern int toascii (int __c) __attribute__ ((__nothrow__));
extern int _toupper (int) __attribute__ ((__nothrow__));
extern int _tolower (int) __attribute__ ((__nothrow__));
#define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __c < -128 || __c > 255 ? __c : (a)[__c]; } else __res = f args; } else __res = (a)[(int) (c)]; __res; }))
# 173 "/usr/include/ctype.h" 3 4
#define isalnum(c) __isctype((c), _ISalnum)
#define isalpha(c) __isctype((c), _ISalpha)
#define iscntrl(c) __isctype((c), _IScntrl)
#define isdigit(c) __isctype((c), _ISdigit)
#define islower(c) __isctype((c), _ISlower)
#define isgraph(c) __isctype((c), _ISgraph)
#define isprint(c) __isctype((c), _ISprint)
#define ispunct(c) __isctype((c), _ISpunct)
#define isspace(c) __isctype((c), _ISspace)
#define isupper(c) __isctype((c), _ISupper)
#define isxdigit(c) __isctype((c), _ISxdigit)
#define isblank(c) __isctype((c), _ISblank)
# 204 "/usr/include/ctype.h" 3 4
#define tolower(c) __tobody (c, tolower, *__ctype_tolower_loc (), (c))
#define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c))
#define isascii(c) __isascii (c)
#define toascii(c) __toascii (c)
#define _tolower(c) ((int) (*__ctype_tolower_loc ())[(int) (c)])
#define _toupper(c) ((int) (*__ctype_toupper_loc ())[(int) (c)])
# 237 "/usr/include/ctype.h" 3 4
#define __isctype_l(c,type,locale) ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type)
#define __exctype_l(name) extern int name (int, __locale_t) __THROW
extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
#define __tolower_l(c,locale) __tobody (c, __tolower_l, (locale)->__ctype_tolower, (c, locale))
#define __toupper_l(c,locale) __tobody (c, __toupper_l, (locale)->__ctype_toupper, (c, locale))
#define tolower_l(c,locale) __tolower_l ((c), (locale))
#define toupper_l(c,locale) __toupper_l ((c), (locale))
#define __isalnum_l(c,l) __isctype_l((c), _ISalnum, (l))
#define __isalpha_l(c,l) __isctype_l((c), _ISalpha, (l))
#define __iscntrl_l(c,l) __isctype_l((c), _IScntrl, (l))
#define __isdigit_l(c,l) __isctype_l((c), _ISdigit, (l))
#define __islower_l(c,l) __isctype_l((c), _ISlower, (l))
#define __isgraph_l(c,l) __isctype_l((c), _ISgraph, (l))
#define __isprint_l(c,l) __isctype_l((c), _ISprint, (l))
#define __ispunct_l(c,l) __isctype_l((c), _ISpunct, (l))
#define __isspace_l(c,l) __isctype_l((c), _ISspace, (l))
#define __isupper_l(c,l) __isctype_l((c), _ISupper, (l))
#define __isxdigit_l(c,l) __isctype_l((c), _ISxdigit, (l))
#define __isblank_l(c,l) __isctype_l((c), _ISblank, (l))
#define __isascii_l(c,l) ((l), __isascii (c))
#define __toascii_l(c,l) ((l), __toascii (c))
#define isalnum_l(c,l) __isalnum_l ((c), (l))
#define isalpha_l(c,l) __isalpha_l ((c), (l))
#define iscntrl_l(c,l) __iscntrl_l ((c), (l))
#define isdigit_l(c,l) __isdigit_l ((c), (l))
#define islower_l(c,l) __islower_l ((c), (l))
#define isgraph_l(c,l) __isgraph_l ((c), (l))
#define isprint_l(c,l) __isprint_l ((c), (l))
#define ispunct_l(c,l) __ispunct_l ((c), (l))
#define isspace_l(c,l) __isspace_l ((c), (l))
#define isupper_l(c,l) __isupper_l ((c), (l))
#define isxdigit_l(c,l) __isxdigit_l ((c), (l))
#define isblank_l(c,l) __isblank_l ((c), (l))
#define isascii_l(c,l) __isascii_l ((c), (l))
#define toascii_l(c,l) __toascii_l ((c), (l))
# 296 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c" 2
# 356 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define IS_REAL_ASCII(c) ((c) < 0200)
#define ISUNIBYTE(c) 1
#define ISBLANK(c) isblank (c)
#define ISGRAPH(c) isgraph (c)
#undef ISPRINT
#define ISPRINT(c) isprint (c)
#define ISDIGIT(c) isdigit (c)
#define ISALNUM(c) isalnum (c)
#define ISALPHA(c) isalpha (c)
#define ISCNTRL(c) iscntrl (c)
#define ISLOWER(c) islower (c)
#define ISPUNCT(c) ispunct (c)
#define ISSPACE(c) isspace (c)
#define ISUPPER(c) isupper (c)
#define ISXDIGIT(c) isxdigit (c)
#define ISWORD(c) ISALPHA (c)
#define TOLOWER(c) _tolower (c)
#define CHAR_SET_SIZE 256
static char re_syntax_table[256];
static void
init_syntax_once (void)
{
register int c;
static int done = 0;
if (done)
return;
(__builtin_constant_p (sizeof re_syntax_table) && (sizeof re_syntax_table) == 0 ? (__warn_memset_zero_len (), (void) (0), (void) (sizeof re_syntax_table), (void *) (re_syntax_table)) : ((__builtin_object_size (re_syntax_table, 0) != (size_t) -1) ? __builtin___memset_chk (re_syntax_table, 0, sizeof re_syntax_table, __builtin_object_size (re_syntax_table, 0)) : __memset_ichk (re_syntax_table, 0, sizeof re_syntax_table)));
for (c = 0; c < 256; ++c)
if (((*__ctype_b_loc ())[(int) ((c))] & (unsigned short int) _ISalnum))
re_syntax_table[c] = Sword;
re_syntax_table['_'] = Ssymbol;
done = 1;
}
#define SYNTAX(c) re_syntax_table[(c)]
#define SIGN_EXTEND_CHAR(c) ((signed char) (c))
# 464 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define REGEX_ALLOCATE alloca
#define REGEX_REALLOCATE(source,osize,nsize) (destination = (char *) alloca (nsize), memcpy (destination, source, osize))
#define REGEX_FREE(arg) ((void)0)
# 497 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define REGEX_ALLOCATE_STACK alloca
#define REGEX_REALLOCATE_STACK(source,osize,nsize) REGEX_REALLOCATE (source, osize, nsize)
#define REGEX_FREE_STACK(arg) ((void)0)
# 511 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FIRST_STRING_P(ptr) (size1 && string1 <= (ptr) && (ptr) <= string1 + size1)
#define TALLOC(n,t) ((t *) malloc ((n) * sizeof (t)))
#define RETALLOC(addr,n,t) ((addr) = (t *) realloc (addr, (n) * sizeof (t)))
#define REGEX_TALLOC(n,t) ((t *) REGEX_ALLOCATE ((n) * sizeof (t)))
#define BYTEWIDTH 8
#define STREQ(s1,s2) ((strcmp (s1, s2) == 0))
#undef MAX
#undef MIN
#define MAX(a,b) ((a) > (b) ? (a) : (b))
#define MIN(a,b) ((a) < (b) ? (a) : (b))
typedef const unsigned char re_char;
typedef char boolean;
static regoff_t re_match_2_internal (struct re_pattern_buffer *bufp,
re_char *string1, size_t size1,
re_char *string2, size_t size2,
ssize_t pos,
struct re_registers *regs,
ssize_t stop);
typedef enum
{
no_op = 0,
succeed,
exactn,
anychar,
# 576 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
charset,
charset_not,
start_memory,
stop_memory,
duplicate,
begline,
endline,
begbuf,
endbuf,
jump,
on_failure_jump,
on_failure_keep_string_jump,
on_failure_jump_loop,
on_failure_jump_nastyloop,
on_failure_jump_smart,
succeed_n,
jump_n,
set_number_at,
wordbeg,
wordend,
wordbound,
notwordbound,
symbeg,
symend,
syntaxspec,
notsyntaxspec
# 687 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
} re_opcode_t;
#define STORE_NUMBER(destination,number) do { (destination)[0] = (number) & 0377; (destination)[1] = (number) >> 8; } while (0)
# 703 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define STORE_NUMBER_AND_INCR(destination,number) do { STORE_NUMBER (destination, number); (destination) += 2; } while (0)
# 712 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define EXTRACT_NUMBER(destination,source) do { (destination) = *(source) & 0377; (destination) += SIGN_EXTEND_CHAR (*((source) + 1)) << 8; } while (0)
# 737 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define EXTRACT_NUMBER_AND_INCR(destination,source) do { EXTRACT_NUMBER (destination, source); (source) += 2; } while (0)
# 763 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define STORE_CHARACTER_AND_INCR(destination,character) do { (destination)[0] = (character) & 0377; (destination)[1] = ((character) >> 8) & 0377; (destination)[2] = (character) >> 16; (destination) += 3; } while (0)
# 774 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define EXTRACT_CHARACTER(destination,source) do { (destination) = ((source)[0] | ((source)[1] << 8) | ((source)[2] << 16)); } while (0)
# 786 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define CHARSET_BITMAP_SIZE(p) ((p)[1] & 0x7F)
#define CHARSET_RANGE_TABLE_EXISTS_P(p) ((p)[1] & 0x80)
#define CHARSET_RANGE_TABLE(p) (&(p)[4 + CHARSET_BITMAP_SIZE (p)])
#define CHARSET_RANGE_TABLE_BITS(p) ((p)[2 + CHARSET_BITMAP_SIZE (p)] + (p)[3 + CHARSET_BITMAP_SIZE (p)] * 0x100)
#define CHARSET_RANGE_TABLE_END(range_table,count) ((range_table) + (count) * 2 * 3)
#define CHARSET_LOOKUP_RANGE_TABLE_RAW(not,c,range_table,count) do { re_wchar_t range_start, range_end; re_char *rtp; re_char *range_table_end = CHARSET_RANGE_TABLE_END ((range_table), (count)); for (rtp = (range_table); rtp < range_table_end; rtp += 2 * 3) { EXTRACT_CHARACTER (range_start, rtp); EXTRACT_CHARACTER (range_end, rtp + 3); if (range_start <= (c) && (c) <= range_end) { (not) = !(not); break; } } } while (0)
# 835 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define CHARSET_LOOKUP_RANGE_TABLE(not,c,charset) do { int count; re_char *range_table = CHARSET_RANGE_TABLE (charset); EXTRACT_NUMBER_AND_INCR (count, range_table); CHARSET_LOOKUP_RANGE_TABLE_RAW ((not), (c), range_table, count); } while (0)
# 1215 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#undef assert
#define assert(e)
#define DEBUG_STATEMENT(e)
#define DEBUG_PRINT1(x)
#define DEBUG_PRINT2(x1,x2)
#define DEBUG_PRINT3(x1,x2,x3)
#define DEBUG_PRINT4(x1,x2,x3,x4)
#define DEBUG_PRINT_COMPILED_PATTERN(p,s,e)
#define DEBUG_PRINT_DOUBLE_STRING(w,s1,sz1,s2,sz2)
#define IF_LINT(Code)
reg_syntax_t re_syntax_options;
# 1250 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
reg_syntax_t
re_set_syntax (reg_syntax_t syntax)
{
reg_syntax_t ret = re_syntax_options;
re_syntax_options = syntax;
return ret;
}
static re_char *whitespace_regexp;
void
re_set_whitespace_regexp (const char *regexp)
{
whitespace_regexp = (re_char *) regexp;
}
static const char *re_error_msgid[] =
{
"Success",
"No match",
"Invalid regular expression",
"Invalid collation character",
"Invalid character class name",
"Trailing backslash",
"Invalid back reference",
"Unmatched [ or [^",
"Unmatched ( or \\(",
"Unmatched \\{",
"Invalid content of \\{\\}",
"Invalid range end",
"Memory exhausted",
"Invalid preceding regular expression",
"Premature end of regular expression",
"Regular expression too big",
"Unmatched ) or \\)",
"Range striding over charsets"
};
# 1317 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define MATCH_MAY_ALLOCATE
# 1338 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define INIT_FAILURE_ALLOC 20
# 1351 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
size_t re_max_failures = 40000;
union fail_stack_elt
{
re_char *pointer;
long integer;
};
typedef union fail_stack_elt fail_stack_elt_t;
typedef struct
{
fail_stack_elt_t *stack;
size_t size;
size_t avail;
size_t frame;
} fail_stack_type;
#define FAIL_STACK_EMPTY() (fail_stack.frame == 0)
#define INIT_FAIL_STACK() do { fail_stack.stack = REGEX_ALLOCATE_STACK (INIT_FAILURE_ALLOC * TYPICAL_FAILURE_SIZE * sizeof (fail_stack_elt_t)); if (fail_stack.stack == NULL) return -2; fail_stack.size = INIT_FAILURE_ALLOC; fail_stack.avail = 0; fail_stack.frame = 0; } while (0)
# 1418 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FAIL_STACK_GROWTH_FACTOR 4
#define GROW_FAIL_STACK(fail_stack) (((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * TYPICAL_FAILURE_SIZE) ? 0 : ((fail_stack).stack = REGEX_REALLOCATE_STACK ((fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), MIN (re_max_failures * TYPICAL_FAILURE_SIZE, ((fail_stack).size * sizeof (fail_stack_elt_t) * FAIL_STACK_GROWTH_FACTOR))), (fail_stack).stack == NULL ? 0 : ((fail_stack).size = (MIN (re_max_failures * TYPICAL_FAILURE_SIZE, ((fail_stack).size * sizeof (fail_stack_elt_t) * FAIL_STACK_GROWTH_FACTOR)) / sizeof (fail_stack_elt_t)), 1)))
# 1444 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_FAILURE_POINTER(item) fail_stack.stack[fail_stack.avail++].pointer = (item)
#define PUSH_FAILURE_INT(item) fail_stack.stack[fail_stack.avail++].integer = (item)
#define POP_FAILURE_POINTER() fail_stack.stack[--fail_stack.avail].pointer
#define POP_FAILURE_INT() fail_stack.stack[--fail_stack.avail].integer
#define NUM_NONREG_ITEMS 3
#define FAILURE_PAT(h) fail_stack.stack[(h) - 1].pointer
#define FAILURE_STR(h) (fail_stack.stack[(h) - 2].pointer)
#define NEXT_FAILURE_HANDLE(h) fail_stack.stack[(h) - 3].integer
#define TOP_FAILURE_HANDLE() fail_stack.frame
#define ENSURE_FAIL_STACK(space) while (REMAINING_AVAIL_SLOTS <= space) { if (!GROW_FAIL_STACK (fail_stack)) return -2; DEBUG_PRINT2 ("\n Doubled stack; size now: %d\n", (fail_stack).size); DEBUG_PRINT2 (" slots available: %d\n", REMAINING_AVAIL_SLOTS);}
# 1477 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_FAILURE_REG(num) do { char *destination; ENSURE_FAIL_STACK(3); DEBUG_PRINT4 (" Push reg %d (spanning %p -> %p)\n", num, regstart[num], regend[num]); PUSH_FAILURE_POINTER (regstart[num]); PUSH_FAILURE_POINTER (regend[num]); PUSH_FAILURE_INT (num); } while (0)
# 1490 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_NUMBER(ptr,val) do { char *destination; int c; ENSURE_FAIL_STACK(3); EXTRACT_NUMBER (c, ptr); DEBUG_PRINT4 (" Push number %p = %d -> %d\n", ptr, c, val); PUSH_FAILURE_INT (c); PUSH_FAILURE_POINTER (ptr); PUSH_FAILURE_INT (-1); STORE_NUMBER (ptr, val); } while (0)
# 1504 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define POP_FAILURE_REG_OR_COUNT() do { long pfreg = POP_FAILURE_INT (); if (pfreg == -1) { unsigned char *ptr = (unsigned char*) POP_FAILURE_POINTER (); pfreg = POP_FAILURE_INT (); STORE_NUMBER (ptr, pfreg); DEBUG_PRINT3 (" Pop counter %p = %d\n", ptr, pfreg); } else { regend[pfreg] = POP_FAILURE_POINTER (); regstart[pfreg] = POP_FAILURE_POINTER (); DEBUG_PRINT4 (" Pop reg %d (spanning %p -> %p)\n", pfreg, regstart[pfreg], regend[pfreg]); } } while (0)
# 1526 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define CHECK_INFINITE_LOOP(pat_cur,string_place) do { ssize_t failure = TOP_FAILURE_HANDLE (); while (failure > 0 && (FAILURE_STR (failure) == string_place || FAILURE_STR (failure) == NULL)) { assert (FAILURE_PAT (failure) >= bufp->buffer && FAILURE_PAT (failure) <= bufp->buffer + bufp->used); if (FAILURE_PAT (failure) == pat_cur) { cycle = 1; break; } DEBUG_PRINT2 (" Other pattern: %p\n", FAILURE_PAT (failure)); failure = NEXT_FAILURE_HANDLE(failure); } DEBUG_PRINT2 (" Other string: %p\n", FAILURE_STR (failure)); } while (0)
# 1556 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PUSH_FAILURE_POINT(pattern,string_place) do { char *destination; DEBUG_STATEMENT (nfailure_points_pushed++); DEBUG_PRINT1 ("\nPUSH_FAILURE_POINT:\n"); DEBUG_PRINT2 (" Before push, next avail: %d\n", (fail_stack).avail); DEBUG_PRINT2 (" size: %d\n", (fail_stack).size); ENSURE_FAIL_STACK (NUM_NONREG_ITEMS); DEBUG_PRINT1 ("\n"); DEBUG_PRINT2 (" Push frame index: %d\n", fail_stack.frame); PUSH_FAILURE_INT (fail_stack.frame); DEBUG_PRINT2 (" Push string %p: `", string_place); DEBUG_PRINT_DOUBLE_STRING (string_place, string1, size1, string2, size2); DEBUG_PRINT1 ("'\n"); PUSH_FAILURE_POINTER (string_place); DEBUG_PRINT2 (" Push pattern %p: ", pattern); DEBUG_PRINT_COMPILED_PATTERN (bufp, pattern, pend); PUSH_FAILURE_POINTER (pattern); fail_stack.frame = fail_stack.avail; } while (0)
# 1591 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define TYPICAL_FAILURE_SIZE 20
#define REMAINING_AVAIL_SLOTS ((fail_stack).size - (fail_stack).avail)
# 1607 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define POP_FAILURE_POINT(str,pat) do { assert (!FAIL_STACK_EMPTY ()); DEBUG_PRINT1 ("POP_FAILURE_POINT:\n"); DEBUG_PRINT2 (" Before pop, next avail: %d\n", fail_stack.avail); DEBUG_PRINT2 (" size: %d\n", fail_stack.size); while (fail_stack.frame < fail_stack.avail) POP_FAILURE_REG_OR_COUNT (); pat = POP_FAILURE_POINTER (); DEBUG_PRINT2 (" Popping pattern %p: ", pat); DEBUG_PRINT_COMPILED_PATTERN (bufp, pat, pend); str = POP_FAILURE_POINTER (); DEBUG_PRINT2 (" Popping string %p: `", str); DEBUG_PRINT_DOUBLE_STRING (str, string1, size1, string2, size2); DEBUG_PRINT1 ("'\n"); fail_stack.frame = POP_FAILURE_INT (); DEBUG_PRINT2 (" Popping frame index: %d\n", fail_stack.frame); assert (fail_stack.avail >= 0); assert (fail_stack.frame <= fail_stack.avail); DEBUG_STATEMENT (nfailure_points_popped++); } while (0)
# 1644 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define REG_UNSET(e) ((e) == NULL)
static reg_errcode_t regex_compile (re_char *pattern, size_t size,
reg_syntax_t syntax,
struct re_pattern_buffer *bufp);
static void store_op1 (re_opcode_t op, unsigned char *loc, int arg);
static void store_op2 (re_opcode_t op, unsigned char *loc, int arg1, int arg2);
static void insert_op1 (re_opcode_t op, unsigned char *loc,
int arg, unsigned char *end);
static void insert_op2 (re_opcode_t op, unsigned char *loc,
int arg1, int arg2, unsigned char *end);
static boolean at_begline_loc_p (re_char *pattern, re_char *p,
reg_syntax_t syntax);
static boolean at_endline_loc_p (re_char *p, re_char *pend,
reg_syntax_t syntax);
static re_char *skip_one_char (re_char *p);
static int analyse_first (re_char *p, re_char *pend,
char *fastmap, const int multibyte);
#define PATFETCH(c) do { int len; if (p == pend) return REG_EEND; c = RE_STRING_CHAR_AND_LENGTH (p, len, multibyte); p += len; } while (0)
# 1681 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define TRANSLATE(d) (RE_TRANSLATE_P (translate) ? RE_TRANSLATE (translate, (d)) : (d))
#define INIT_BUF_SIZE 32
#define GET_BUFFER_SPACE(n) while ((size_t) (b - bufp->buffer + (n)) > bufp->allocated) EXTEND_BUFFER ()
#define BUF_PUSH(c) do { GET_BUFFER_SPACE (1); *b++ = (unsigned char) (c); } while (0)
#define BUF_PUSH_2(c1,c2) do { GET_BUFFER_SPACE (2); *b++ = (unsigned char) (c1); *b++ = (unsigned char) (c2); } while (0)
# 1715 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define STORE_JUMP(op,loc,to) store_op1 (op, loc, (to) - (loc) - 3)
#define STORE_JUMP2(op,loc,to,arg) store_op2 (op, loc, (to) - (loc) - 3, arg)
#define INSERT_JUMP(op,loc,to) insert_op1 (op, loc, (to) - (loc) - 3, b)
#define INSERT_JUMP2(op,loc,to,arg) insert_op2 (op, loc, (to) - (loc) - 3, arg, b)
#define MAX_BUF_SIZE (1L << 15)
# 1759 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define MOVE_BUFFER_POINTER(P) ((P) = new_buffer + ((P) - old_buffer))
#define ELSE_EXTEND_BUFFER_HIGH_BOUND
#define EXTEND_BUFFER() do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == MAX_BUF_SIZE) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > MAX_BUF_SIZE) bufp->allocated = MAX_BUF_SIZE; RETALLOC (bufp->buffer, bufp->allocated, unsigned char); if (bufp->buffer == NULL) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; MOVE_BUFFER_POINTER (b); MOVE_BUFFER_POINTER (begalt); if (fixup_alt_jump) MOVE_BUFFER_POINTER (fixup_alt_jump); if (laststart) MOVE_BUFFER_POINTER (laststart); if (pending_exact) MOVE_BUFFER_POINTER (pending_exact); } ELSE_EXTEND_BUFFER_HIGH_BOUND } while (0)
# 1793 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define MAX_REGNUM 255
typedef int regnum_t;
typedef long pattern_offset_t;
typedef struct
{
pattern_offset_t begalt_offset;
pattern_offset_t fixup_alt_jump;
pattern_offset_t laststart_offset;
regnum_t regnum;
} compile_stack_elt_t;
typedef struct
{
compile_stack_elt_t *stack;
size_t size;
size_t avail;
} compile_stack_type;
#define INIT_COMPILE_STACK_SIZE 32
#define COMPILE_STACK_EMPTY (compile_stack.avail == 0)
#define COMPILE_STACK_FULL (compile_stack.avail == compile_stack.size)
#define COMPILE_STACK_TOP (compile_stack.stack[compile_stack.avail])
# 1840 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define IMMEDIATE_QUIT_CHECK ((void)0)
struct range_table_work_area
{
int *table;
int allocated;
int used;
int bits;
};
#define EXTEND_RANGE_TABLE(work_area,n) do { if (((work_area).used + (n)) * sizeof (int) > (work_area).allocated) { extend_range_table_work_area (&work_area); if ((work_area).table == 0) return (REG_ESPACE); } } while (0)
# 1867 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define SET_RANGE_TABLE_WORK_AREA_BIT(work_area,bit) (work_area).bits |= (bit)
#define BIT_WORD 0x1
#define BIT_LOWER 0x2
#define BIT_PUNCT 0x4
#define BIT_SPACE 0x8
#define BIT_UPPER 0x10
#define BIT_MULTIBYTE 0x20
#define SET_RANGE_TABLE_WORK_AREA(work_area,range_start,range_end) do { EXTEND_RANGE_TABLE ((work_area), 2); (work_area).table[(work_area).used++] = (range_start); (work_area).table[(work_area).used++] = (range_end); } while (0)
#define FREE_RANGE_TABLE_WORK_AREA(work_area) do { if ((work_area).table) free ((work_area).table); } while (0)
#define CLEAR_RANGE_TABLE_WORK_USED(work_area) ((work_area).used = 0, (work_area).bits = 0)
#define RANGE_TABLE_WORK_USED(work_area) ((work_area).used)
#define RANGE_TABLE_WORK_BITS(work_area) ((work_area).bits)
#define RANGE_TABLE_WORK_ELT(work_area,i) ((work_area).table[i])
#define SET_LIST_BIT(c) (b[((c)) / BYTEWIDTH] |= 1 << ((c) % BYTEWIDTH))
# 2012 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define GET_UNSIGNED_NUMBER(num) do { if (p == pend) FREE_STACK_RETURN (REG_EBRACE); else { PATFETCH (c); while ('0' <= c && c <= '9') { int prev; if (num < 0) num = 0; prev = num; num = num * 10 + c - '0'; if (num / 10 != prev) FREE_STACK_RETURN (REG_BADBR); if (p == pend) FREE_STACK_RETURN (REG_EBRACE); PATFETCH (c); } } } while (0)
# 2038 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
re_wctype_t
re_wctype (const re_char *str)
{
const char *string = (const char *) str;
if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("alnum") && (__s1_len = strlen (string), __s2_len = strlen ("alnum"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("alnum") + 1) - (size_t)(const void *)("alnum") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "alnum") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("alnum") && ((size_t)(const void *)(("alnum") + 1) - (size_t)(const void *)("alnum") == 1) ? __builtin_strcmp (string, "alnum") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("alnum"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("alnum") && ((size_t)(const void *)(("alnum") + 1) - (size_t)(const void *)("alnum") == 1) && (__s2_len = strlen ("alnum"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "alnum") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("alnum"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("alnum"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("alnum"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("alnum"))[3]); } } __result; }))) : __builtin_strcmp (string, "alnum")))); }) == 0))) return RECC_ALNUM;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("alpha") && (__s1_len = strlen (string), __s2_len = strlen ("alpha"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("alpha") + 1) - (size_t)(const void *)("alpha") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "alpha") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("alpha") && ((size_t)(const void *)(("alpha") + 1) - (size_t)(const void *)("alpha") == 1) ? __builtin_strcmp (string, "alpha") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("alpha"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("alpha") && ((size_t)(const void *)(("alpha") + 1) - (size_t)(const void *)("alpha") == 1) && (__s2_len = strlen ("alpha"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "alpha") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("alpha"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("alpha"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("alpha"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("alpha"))[3]); } } __result; }))) : __builtin_strcmp (string, "alpha")))); }) == 0))) return RECC_ALPHA;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("word") && (__s1_len = strlen (string), __s2_len = strlen ("word"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("word") + 1) - (size_t)(const void *)("word") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "word") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("word") && ((size_t)(const void *)(("word") + 1) - (size_t)(const void *)("word") == 1) ? __builtin_strcmp (string, "word") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("word"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("word") && ((size_t)(const void *)(("word") + 1) - (size_t)(const void *)("word") == 1) && (__s2_len = strlen ("word"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "word") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("word"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("word"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("word"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("word"))[3]); } } __result; }))) : __builtin_strcmp (string, "word")))); }) == 0))) return RECC_WORD;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("ascii") && (__s1_len = strlen (string), __s2_len = strlen ("ascii"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("ascii") + 1) - (size_t)(const void *)("ascii") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "ascii") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("ascii") && ((size_t)(const void *)(("ascii") + 1) - (size_t)(const void *)("ascii") == 1) ? __builtin_strcmp (string, "ascii") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("ascii"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("ascii") && ((size_t)(const void *)(("ascii") + 1) - (size_t)(const void *)("ascii") == 1) && (__s2_len = strlen ("ascii"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "ascii") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("ascii"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("ascii"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("ascii"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("ascii"))[3]); } } __result; }))) : __builtin_strcmp (string, "ascii")))); }) == 0))) return RECC_ASCII;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("nonascii") && (__s1_len = strlen (string), __s2_len = strlen ("nonascii"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("nonascii") + 1) - (size_t)(const void *)("nonascii") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "nonascii") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("nonascii") && ((size_t)(const void *)(("nonascii") + 1) - (size_t)(const void *)("nonascii") == 1) ? __builtin_strcmp (string, "nonascii") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("nonascii"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("nonascii") && ((size_t)(const void *)(("nonascii") + 1) - (size_t)(const void *)("nonascii") == 1) && (__s2_len = strlen ("nonascii"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "nonascii") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("nonascii"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("nonascii"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("nonascii"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("nonascii"))[3]); } } __result; }))) : __builtin_strcmp (string, "nonascii")))); }) == 0))) return RECC_NONASCII;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("graph") && (__s1_len = strlen (string), __s2_len = strlen ("graph"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("graph") + 1) - (size_t)(const void *)("graph") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "graph") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("graph") && ((size_t)(const void *)(("graph") + 1) - (size_t)(const void *)("graph") == 1) ? __builtin_strcmp (string, "graph") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("graph"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("graph") && ((size_t)(const void *)(("graph") + 1) - (size_t)(const void *)("graph") == 1) && (__s2_len = strlen ("graph"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "graph") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("graph"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("graph"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("graph"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("graph"))[3]); } } __result; }))) : __builtin_strcmp (string, "graph")))); }) == 0))) return RECC_GRAPH;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("lower") && (__s1_len = strlen (string), __s2_len = strlen ("lower"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("lower") + 1) - (size_t)(const void *)("lower") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "lower") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("lower") && ((size_t)(const void *)(("lower") + 1) - (size_t)(const void *)("lower") == 1) ? __builtin_strcmp (string, "lower") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("lower"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("lower") && ((size_t)(const void *)(("lower") + 1) - (size_t)(const void *)("lower") == 1) && (__s2_len = strlen ("lower"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "lower") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("lower"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("lower"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("lower"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("lower"))[3]); } } __result; }))) : __builtin_strcmp (string, "lower")))); }) == 0))) return RECC_LOWER;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("print") && (__s1_len = strlen (string), __s2_len = strlen ("print"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("print") + 1) - (size_t)(const void *)("print") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "print") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("print") && ((size_t)(const void *)(("print") + 1) - (size_t)(const void *)("print") == 1) ? __builtin_strcmp (string, "print") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("print"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("print") && ((size_t)(const void *)(("print") + 1) - (size_t)(const void *)("print") == 1) && (__s2_len = strlen ("print"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "print") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("print"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("print"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("print"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("print"))[3]); } } __result; }))) : __builtin_strcmp (string, "print")))); }) == 0))) return RECC_PRINT;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("punct") && (__s1_len = strlen (string), __s2_len = strlen ("punct"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("punct") + 1) - (size_t)(const void *)("punct") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "punct") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("punct") && ((size_t)(const void *)(("punct") + 1) - (size_t)(const void *)("punct") == 1) ? __builtin_strcmp (string, "punct") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("punct"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("punct") && ((size_t)(const void *)(("punct") + 1) - (size_t)(const void *)("punct") == 1) && (__s2_len = strlen ("punct"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "punct") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("punct"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("punct"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("punct"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("punct"))[3]); } } __result; }))) : __builtin_strcmp (string, "punct")))); }) == 0))) return RECC_PUNCT;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("space") && (__s1_len = strlen (string), __s2_len = strlen ("space"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("space") + 1) - (size_t)(const void *)("space") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "space") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("space") && ((size_t)(const void *)(("space") + 1) - (size_t)(const void *)("space") == 1) ? __builtin_strcmp (string, "space") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("space"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("space") && ((size_t)(const void *)(("space") + 1) - (size_t)(const void *)("space") == 1) && (__s2_len = strlen ("space"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "space") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("space"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("space"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("space"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("space"))[3]); } } __result; }))) : __builtin_strcmp (string, "space")))); }) == 0))) return RECC_SPACE;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("upper") && (__s1_len = strlen (string), __s2_len = strlen ("upper"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("upper") + 1) - (size_t)(const void *)("upper") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "upper") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("upper") && ((size_t)(const void *)(("upper") + 1) - (size_t)(const void *)("upper") == 1) ? __builtin_strcmp (string, "upper") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("upper"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("upper") && ((size_t)(const void *)(("upper") + 1) - (size_t)(const void *)("upper") == 1) && (__s2_len = strlen ("upper"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "upper") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("upper"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("upper"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("upper"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("upper"))[3]); } } __result; }))) : __builtin_strcmp (string, "upper")))); }) == 0))) return RECC_UPPER;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("unibyte") && (__s1_len = strlen (string), __s2_len = strlen ("unibyte"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("unibyte") + 1) - (size_t)(const void *)("unibyte") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "unibyte") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("unibyte") && ((size_t)(const void *)(("unibyte") + 1) - (size_t)(const void *)("unibyte") == 1) ? __builtin_strcmp (string, "unibyte") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("unibyte"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("unibyte") && ((size_t)(const void *)(("unibyte") + 1) - (size_t)(const void *)("unibyte") == 1) && (__s2_len = strlen ("unibyte"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "unibyte") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("unibyte"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("unibyte"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("unibyte"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("unibyte"))[3]); } } __result; }))) : __builtin_strcmp (string, "unibyte")))); }) == 0))) return RECC_UNIBYTE;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("multibyte") && (__s1_len = strlen (string), __s2_len = strlen ("multibyte"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("multibyte") + 1) - (size_t)(const void *)("multibyte") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "multibyte") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("multibyte") && ((size_t)(const void *)(("multibyte") + 1) - (size_t)(const void *)("multibyte") == 1) ? __builtin_strcmp (string, "multibyte") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("multibyte"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("multibyte") && ((size_t)(const void *)(("multibyte") + 1) - (size_t)(const void *)("multibyte") == 1) && (__s2_len = strlen ("multibyte"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "multibyte") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("multibyte"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("multibyte"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("multibyte"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("multibyte"))[3]); } } __result; }))) : __builtin_strcmp (string, "multibyte")))); }) == 0))) return RECC_MULTIBYTE;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("digit") && (__s1_len = strlen (string), __s2_len = strlen ("digit"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("digit") + 1) - (size_t)(const void *)("digit") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "digit") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("digit") && ((size_t)(const void *)(("digit") + 1) - (size_t)(const void *)("digit") == 1) ? __builtin_strcmp (string, "digit") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("digit"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("digit") && ((size_t)(const void *)(("digit") + 1) - (size_t)(const void *)("digit") == 1) && (__s2_len = strlen ("digit"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "digit") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("digit"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("digit"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("digit"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("digit"))[3]); } } __result; }))) : __builtin_strcmp (string, "digit")))); }) == 0))) return RECC_DIGIT;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("xdigit") && (__s1_len = strlen (string), __s2_len = strlen ("xdigit"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("xdigit") + 1) - (size_t)(const void *)("xdigit") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "xdigit") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("xdigit") && ((size_t)(const void *)(("xdigit") + 1) - (size_t)(const void *)("xdigit") == 1) ? __builtin_strcmp (string, "xdigit") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("xdigit"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("xdigit") && ((size_t)(const void *)(("xdigit") + 1) - (size_t)(const void *)("xdigit") == 1) && (__s2_len = strlen ("xdigit"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "xdigit") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("xdigit"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("xdigit"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("xdigit"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("xdigit"))[3]); } } __result; }))) : __builtin_strcmp (string, "xdigit")))); }) == 0))) return RECC_XDIGIT;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("cntrl") && (__s1_len = strlen (string), __s2_len = strlen ("cntrl"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("cntrl") + 1) - (size_t)(const void *)("cntrl") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "cntrl") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("cntrl") && ((size_t)(const void *)(("cntrl") + 1) - (size_t)(const void *)("cntrl") == 1) ? __builtin_strcmp (string, "cntrl") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("cntrl"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("cntrl") && ((size_t)(const void *)(("cntrl") + 1) - (size_t)(const void *)("cntrl") == 1) && (__s2_len = strlen ("cntrl"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "cntrl") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("cntrl"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("cntrl"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("cntrl"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("cntrl"))[3]); } } __result; }))) : __builtin_strcmp (string, "cntrl")))); }) == 0))) return RECC_CNTRL;
else if (((__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (string) && __builtin_constant_p ("blank") && (__s1_len = strlen (string), __s2_len = strlen ("blank"), (!((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("blank") + 1) - (size_t)(const void *)("blank") == 1) || __s2_len >= 4)) ? __builtin_strcmp (string, "blank") : (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) && (__s1_len = strlen (string), __s1_len < 4) ? (__builtin_constant_p ("blank") && ((size_t)(const void *)(("blank") + 1) - (size_t)(const void *)("blank") == 1) ? __builtin_strcmp (string, "blank") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("blank"); register int __result = (((__const unsigned char *) (__const char *) (string))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (string))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (string))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("blank") && ((size_t)(const void *)(("blank") + 1) - (size_t)(const void *)("blank") == 1) && (__s2_len = strlen ("blank"), __s2_len < 4) ? (__builtin_constant_p (string) && ((size_t)(const void *)((string) + 1) - (size_t)(const void *)(string) == 1) ? __builtin_strcmp (string, "blank") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (string); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("blank"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("blank"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("blank"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("blank"))[3]); } } __result; }))) : __builtin_strcmp (string, "blank")))); }) == 0))) return RECC_BLANK;
else return 0;
}
boolean
re_iswctype (int ch, re_wctype_t cc)
{
switch (cc)
{
case RECC_ALNUM: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISalnum) != 0;
case RECC_ALPHA: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISalpha) != 0;
case RECC_BLANK: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISblank) != 0;
case RECC_CNTRL: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _IScntrl) != 0;
case RECC_DIGIT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISdigit) != 0;
case RECC_GRAPH: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISgraph) != 0;
case RECC_LOWER: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISlower) != 0;
case RECC_PRINT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISprint) != 0;
case RECC_PUNCT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISpunct) != 0;
case RECC_SPACE: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISspace) != 0;
case RECC_UPPER: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISupper) != 0;
case RECC_XDIGIT: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISxdigit) != 0;
case RECC_ASCII: return ((ch) < 0200) != 0;
case RECC_NONASCII: return !((ch) < 0200);
case RECC_UNIBYTE: return 1 != 0;
case RECC_MULTIBYTE: return !1;
case RECC_WORD: return ((*__ctype_b_loc ())[(int) ((ch))] & (unsigned short int) _ISalpha) != 0;
case RECC_ERROR: return 0;
default:
abort ();
}
}
static int
re_wctype_to_bit (re_wctype_t cc)
{
switch (cc)
{
case RECC_NONASCII: case RECC_PRINT: case RECC_GRAPH:
case RECC_MULTIBYTE: return 0x20;
case RECC_ALPHA: case RECC_ALNUM: case RECC_WORD: return 0x1;
case RECC_LOWER: return 0x2;
case RECC_UPPER: return 0x10;
case RECC_PUNCT: return 0x4;
case RECC_SPACE: return 0x8;
case RECC_ASCII: case RECC_DIGIT: case RECC_XDIGIT: case RECC_CNTRL:
case RECC_BLANK: case RECC_UNIBYTE: case RECC_ERROR: return 0;
default:
abort ();
}
}
static void
extend_range_table_work_area (struct range_table_work_area *work_area)
{
work_area->allocated += 16 * sizeof (int);
work_area->table = xrealloc (work_area->table, work_area->allocated);
}
# 2395 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
static boolean group_in_compile_stack (compile_stack_type compile_stack,
regnum_t regnum);
# 2417 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FIXUP_ALT_JUMP() do { if (fixup_alt_jump) STORE_JUMP (jump, fixup_alt_jump, b); } while (0)
#define FREE_STACK_RETURN(value) do { FREE_RANGE_TABLE_WORK_AREA (range_table_work); free (compile_stack.stack); return value; } while (0)
static reg_errcode_t
regex_compile (const re_char *pattern, size_t size, reg_syntax_t syntax, struct re_pattern_buffer *bufp)
{
register re_wchar_t c, c1;
register unsigned char *b;
compile_stack_type compile_stack;
re_char *p = pattern;
re_char *pend = pattern + size;
char * translate = bufp->translate;
unsigned char *pending_exact = 0;
unsigned char *laststart = 0;
unsigned char *begalt;
re_char *beg_interval;
unsigned char *fixup_alt_jump = 0;
struct range_table_work_area range_table_work;
const boolean multibyte = 0;
int in_subpattern = 0;
re_char *main_p ;
re_char *main_pattern ;
re_char *main_pend ;
# 2508 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
compile_stack.stack = ((compile_stack_elt_t *) xmalloc ((32) * sizeof (compile_stack_elt_t)));
if (compile_stack.stack == ((void *)0))
return REG_ESPACE;
compile_stack.size = 32;
compile_stack.avail = 0;
range_table_work.table = 0;
range_table_work.allocated = 0;
bufp->syntax = syntax;
bufp->fastmap_accurate = 0;
bufp->not_bol = bufp->not_eol = 0;
bufp->used_syntax = 0;
bufp->used = 0;
bufp->re_nsub = 0;
init_syntax_once ();
if (bufp->allocated == 0)
{
if (bufp->buffer)
{
((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (32) * sizeof (unsigned char)));
}
else
{
bufp->buffer = ((unsigned char *) xmalloc ((32) * sizeof (unsigned char)));
}
if (!bufp->buffer) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ESPACE; } while (0);
bufp->allocated = 32;
}
begalt = b = bufp->buffer;
while (1)
{
if (p == pend)
{
if (in_subpattern)
{
in_subpattern = 0;
pattern = main_pattern;
p = main_p;
pend = main_pend;
continue;
}
break;
}
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
switch (c)
{
case ' ':
{
re_char *p1 = p;
if (!whitespace_regexp || in_subpattern)
goto normal_char;
while (p1 != pend)
{
if (*p1 != ' ')
break;
p1++;
}
if (p1 != pend
&& (*p1 == '*' || *p1 == '+' || *p1 == '?'
|| (*p1 == '\\' && p1 + 1 != pend && p1[1] == '{')))
goto normal_char;
in_subpattern = 1;
main_p = p1;
main_pend = pend;
main_pattern = pattern;
p = pattern = whitespace_regexp;
pend = p + strlen ((const char *) p);
break;
}
case '^':
{
if (
p == pattern + 1
|| syntax & (((((unsigned long int) 1) << 1) << 1) << 1)
|| at_begline_loc_p (pattern, p, syntax))
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) ((syntax & ((((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) ? begbuf : begline); } while (0);
else
goto normal_char;
}
break;
case '$':
{
if (
p == pend
|| syntax & (((((unsigned long int) 1) << 1) << 1) << 1)
|| at_endline_loc_p (p, pend, syntax))
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) ((syntax & ((((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) ? endbuf : endline); } while (0);
else
goto normal_char;
}
break;
case '+':
case '?':
if ((syntax & (((unsigned long int) 1) << 1))
|| (syntax & ((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
goto normal_char;
handle_plus:
case '*':
if (!laststart)
{
if (syntax & (((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1))
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADRPT; } while (0);
else if (!(syntax & ((((((unsigned long int) 1) << 1) << 1) << 1) << 1)))
goto normal_char;
}
{
boolean zero_times_ok = 0, many_times_ok = 0;
boolean greedy = 1;
for (;;)
{
if ((syntax & ((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
&& c == '?' && (zero_times_ok || many_times_ok))
greedy = 0;
else
{
zero_times_ok |= c != '+';
many_times_ok |= c != '?';
}
if (p == pend)
break;
else if (*p == '*'
|| (!(syntax & (((unsigned long int) 1) << 1))
&& (*p == '+' || *p == '?')))
;
else if (syntax & (((unsigned long int) 1) << 1) && *p == '\\')
{
if (p+1 == pend)
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);
if (p[1] == '+' || p[1] == '?')
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
else
break;
}
else
break;
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
}
if (!laststart || laststart == b)
break;
if (greedy)
{
if (many_times_ok)
{
boolean simple = skip_one_char (laststart) == b;
size_t startoffset = 0;
re_opcode_t ofj =
(simple || !analyse_first (laststart, b, ((void *)0), 0))
? on_failure_jump : on_failure_jump_loop;
;
if (!zero_times_ok && simple)
{
unsigned char *p1, *p2;
startoffset = b - laststart;
while ((size_t) (b - bufp->buffer + (startoffset)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
p1 = b; p2 = laststart;
while (p2 < p1)
*b++ = *p2++;
zero_times_ok = 1;
}
while ((size_t) (b - bufp->buffer + (6)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
if (!zero_times_ok)
store_op1 (ofj, b, (b + 6) - (b) - 3);
else
insert_op1 (simple ? on_failure_jump_smart : ofj, laststart + startoffset, (b + 6) - (laststart + startoffset) - 3, b)
;
b += 3;
store_op1 (jump, b, (laststart + startoffset) - (b) - 3);
b += 3;
}
else
{
;
while ((size_t) (b - bufp->buffer + (3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
insert_op1 (on_failure_jump, laststart, (b + 3) - (laststart) - 3, b);
b += 3;
}
}
else
{
while ((size_t) (b - bufp->buffer + (7)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
if (many_times_ok)
{
boolean emptyp = analyse_first (laststart, b, ((void *)0), 0);
if (emptyp) do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (no_op); } while (0);
store_op1 (emptyp ? on_failure_jump_nastyloop : on_failure_jump, b, (laststart) - (b) - 3)
;
b += 3;
if (zero_times_ok)
{
insert_op1 (jump, laststart, (b) - (laststart) - 3, b);
b += 3;
}
}
else
{
insert_op1 (jump, laststart, (b + 3) - (laststart) - 3, b);
b += 3;
insert_op1 (on_failure_jump, laststart, (laststart + 6) - (laststart) - 3, b);
b += 3;
}
}
}
pending_exact = 0;
break;
case '.':
laststart = b;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (anychar); } while (0);
break;
case '[':
{
re_char *p1;
((range_table_work).used = 0, (range_table_work).bits = 0);
if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);
while ((size_t) (b - bufp->buffer + (34)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
laststart = b;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (*p == '^' ? charset_not : charset); } while (0);
if (*p == '^')
p++;
p1 = p;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) ((1 << 8) / 8); } while (0);
(__builtin_constant_p ((1 << 8) / 8) && ((1 << 8) / 8) == 0 ? (__warn_memset_zero_len (), (void) (0), (void) ((1 << 8) / 8), (void *) (b)) : ((__builtin_object_size (b, 0) != (size_t) -1) ? __builtin___memset_chk (b, 0, (1 << 8) / 8, __builtin_object_size (b, 0)) : __memset_ichk (b, 0, (1 << 8) / 8)));
if ((re_opcode_t) b[-2] == charset_not
&& (syntax & ((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
(b[(('\n')) / 8] |= 1 << (('\n') % 8));
for (;;)
{
boolean escaped_char = 0;
const unsigned char *p2 = p;
re_wchar_t ch;
if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
if ((syntax & ((unsigned long int) 1)) && c == '\\')
{
if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
escaped_char = 1;
}
else
{
if (c == ']' && p2 != p1)
break;
}
if (!escaped_char &&
syntax & ((((unsigned long int) 1) << 1) << 1) && c == '[' && *p == ':')
{
unsigned char str[9 + 1];
const unsigned char *class_beg;
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
c1 = 0;
class_beg = p;
if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);
for (;;)
{
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
if ((c == ':' && *p == ']') || p == pend)
break;
if (c1 < 9)
str[c1++] = c;
else
str[0] = '\0';
}
str[c1] = '\0';
if (c == ':' && *p == ']')
{
re_wctype_t cc = re_wctype (str);
if (cc == 0)
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ECTYPE; } while (0);
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACK; } while (0);
for (ch = 0; ch < (1 << 8); ++ch)
if (re_iswctype (ch, cc))
{
c = ((translate) ? ((unsigned char)(translate)[(ch)]) : (ch));
if (c < (1 << 8))
(b[((c)) / 8] |= 1 << ((c) % 8));
}
# 2960 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
if ((1 << cc) & ((1 << RECC_SPACE) | (1 << RECC_WORD)))
bufp->used_syntax = 1;
continue;
}
else
{
p = class_beg;
(b[(('[')) / 8] |= 1 << (('[') % 8));
c = ':';
}
}
if (p < pend && p[0] == '-' && p[1] != ']')
{
do { int len; if (p == pend) return REG_EEND; c1 = ((len) = 1, *(p)); p += len; } while (0);
do { int len; if (p == pend) return REG_EEND; c1 = ((len) = 1, *(p)); p += len; } while (0);
}
else
c1 = c;
if (c > c1)
{
if (syntax & ((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ERANGEX; } while (0);
}
else
{
for (; c <= c1; c++)
{
ch = ((translate) ? ((unsigned char)(translate)[(c)]) : (c));
if (ch < (1 << 8))
(b[((ch)) / 8] |= 1 << ((ch) % 8));
}
# 3043 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
}
}
while ((int) b[-1] > 0 && b[b[-1] - 1] == 0)
b[-1]--;
b += b[-1];
if (((range_table_work).used)
|| ((range_table_work).bits))
{
int i;
int used = ((range_table_work).used);
while ((size_t) (b - bufp->buffer + (4 + used * 3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
laststart[1] |= 0x80;
*b++ = ((range_table_work).bits) & 0xff;
*b++ = ((range_table_work).bits) >> 8;
do { do { (b)[0] = (used / 2) & 0377; (b)[1] = (used / 2) >> 8; } while (0); (b) += 2; } while (0);
for (i = 0; i < used; i++)
do { (b)[0] = (((range_table_work).table[i])) & 0377; (b)[1] = ((((range_table_work).table[i])) >> 8) & 0377; (b)[2] = (((range_table_work).table[i])) >> 16; (b) += 3; } while (0)
;
}
}
break;
case '(':
if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto handle_open;
else
goto normal_char;
case ')':
if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto handle_close;
else
goto normal_char;
case '\n':
if (syntax & (((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto handle_alt;
else
goto normal_char;
case '|':
if (syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto handle_alt;
else
goto normal_char;
case '{':
if (syntax & (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) && syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto handle_interval;
else
goto normal_char;
case '\\':
if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
switch (c)
{
case '(':
if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_backslash;
handle_open:
{
int shy = 0;
regnum_t regnum = 0;
if (p+1 < pend)
{
if ((syntax & (((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) && *p == '?')
{
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
while (!shy)
{
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
switch (c)
{
case ':': shy = 1; break;
case '0':
if (regnum == 0)
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
regnum = 10*regnum + (c - '0'); break;
default:
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
}
}
}
}
if (!shy)
regnum = ++bufp->re_nsub;
else if (regnum)
{
shy = 0;
if (regnum > bufp->re_nsub)
bufp->re_nsub = regnum;
else if (regnum > bufp->re_nsub
|| group_in_compile_stack (compile_stack, regnum))
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
}
else
regnum = - bufp->re_nsub;
if ((compile_stack.avail == compile_stack.size))
{
((compile_stack.stack) = (compile_stack_elt_t *) xrealloc (compile_stack.stack, (compile_stack.size << 1) * sizeof (compile_stack_elt_t)))
;
if (compile_stack.stack == ((void *)0)) return REG_ESPACE;
compile_stack.size <<= 1;
}
(compile_stack.stack[compile_stack.avail]).begalt_offset = begalt - bufp->buffer;
(compile_stack.stack[compile_stack.avail]).fixup_alt_jump
= fixup_alt_jump ? fixup_alt_jump - bufp->buffer + 1 : 0;
(compile_stack.stack[compile_stack.avail]).laststart_offset = b - bufp->buffer;
(compile_stack.stack[compile_stack.avail]).regnum = regnum;
if (regnum <= 255 && regnum > 0)
do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (start_memory); *b++ = (unsigned char) (regnum); } while (0);
compile_stack.avail++;
fixup_alt_jump = 0;
laststart = 0;
begalt = b;
pending_exact = 0;
break;
}
case ')':
if (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) goto normal_backslash;
if ((compile_stack.avail == 0))
{
if (syntax & (((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_backslash;
else
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ERPAREN; } while (0);
}
handle_close:
do { if (fixup_alt_jump) store_op1 (jump, fixup_alt_jump, (b) - (fixup_alt_jump) - 3); } while (0);
if ((compile_stack.avail == 0))
{
if (syntax & (((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
else
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ERPAREN; } while (0);
}
;
{
regnum_t regnum;
compile_stack.avail--;
begalt = bufp->buffer + (compile_stack.stack[compile_stack.avail]).begalt_offset;
fixup_alt_jump
= (compile_stack.stack[compile_stack.avail]).fixup_alt_jump
? bufp->buffer + (compile_stack.stack[compile_stack.avail]).fixup_alt_jump - 1
: 0;
laststart = bufp->buffer + (compile_stack.stack[compile_stack.avail]).laststart_offset;
regnum = (compile_stack.stack[compile_stack.avail]).regnum;
pending_exact = 0;
if (regnum <= 255 && regnum > 0)
do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (stop_memory); *b++ = (unsigned char) (regnum); } while (0);
}
break;
case '|':
if (syntax & ((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) || syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_backslash;
handle_alt:
if (syntax & ((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
while ((size_t) (b - bufp->buffer + (3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
insert_op1 (on_failure_jump, begalt, (b + 6) - (begalt) - 3, b);
pending_exact = 0;
b += 3;
# 3301 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
do { if (fixup_alt_jump) store_op1 (jump, fixup_alt_jump, (b) - (fixup_alt_jump) - 3); } while (0);
fixup_alt_jump = b;
while ((size_t) (b - bufp->buffer + (3)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
b += 3;
laststart = 0;
begalt = b;
break;
case '{':
if (!(syntax & (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
|| (syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
goto normal_backslash;
handle_interval:
{
int lower_bound = 0, upper_bound = -1;
beg_interval = p;
do { if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); else { do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); while ('0' <= c && c <= '9') { int prev; if (lower_bound < 0) lower_bound = 0; prev = lower_bound; lower_bound = lower_bound * 10 + c - '0'; if (lower_bound / 10 != prev) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0); if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); } } } while (0);
if (c == ',')
do { if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); else { do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); while ('0' <= c && c <= '9') { int prev; if (upper_bound < 0) upper_bound = 0; prev = upper_bound; upper_bound = upper_bound * 10 + c - '0'; if (upper_bound / 10 != prev) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0); if (p == pend) do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EBRACE; } while (0); do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0); } } } while (0);
else
upper_bound = lower_bound;
if (lower_bound < 0 || upper_bound > (0x7fff)
|| (upper_bound >= 0 && lower_bound > upper_bound))
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0);
if (!(syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
{
if (c != '\\')
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0);
if (p == pend)
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EESCAPE; } while (0);
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
}
if (c != '}')
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADBR; } while (0);
if (!laststart)
{
if (syntax & (((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1))
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADRPT; } while (0);
else if (syntax & ((((((unsigned long int) 1) << 1) << 1) << 1) << 1))
laststart = b;
else
goto unfetch_interval;
}
if (upper_bound == 0)
b = laststart;
else if (lower_bound == 1 && upper_bound == 1)
;
# 3386 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
else
{
unsigned int nbytes = (upper_bound < 0 ? 3
: upper_bound > 1 ? 5 : 0);
unsigned int startoffset = 0;
while ((size_t) (b - bufp->buffer + (20)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
if (lower_bound == 0)
{
insert_op1 (on_failure_jump_loop, laststart, (b + 3 + nbytes) - (laststart) - 3, b)
;
b += 3;
}
else
{
insert_op2 (succeed_n, laststart, (b + 5 + nbytes) - (laststart) - 3, lower_bound, b)
;
b += 5;
insert_op2 (set_number_at, laststart, 5, lower_bound, b);
b += 5;
startoffset += 5;
}
if (upper_bound < 0)
{
store_op1 (jump, b, (laststart + startoffset) - (b) - 3);
b += 3;
}
else if (upper_bound > 1)
{
store_op2 (jump_n, b, (laststart + startoffset) - (b) - 3, upper_bound - 1)
;
b += 5;
# 3457 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
insert_op2 (set_number_at, laststart, b - laststart,
upper_bound - 1, b);
b += 5;
}
}
pending_exact = 0;
beg_interval = ((void *)0);
}
break;
unfetch_interval:
;
p = beg_interval;
beg_interval = ((void *)0);
c = '{';
if (!(syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
{
;
goto normal_backslash;
}
else
goto normal_char;
# 3517 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
case 'w':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
laststart = b;
do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (syntaxspec); *b++ = (unsigned char) (Sword); } while (0);
break;
case 'W':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
laststart = b;
do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (notsyntaxspec); *b++ = (unsigned char) (Sword); } while (0);
break;
case '<':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (wordbeg); } while (0);
break;
case '>':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (wordend); } while (0);
break;
case '_':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
laststart = b;
do { int len; if (p == pend) return REG_EEND; c = ((len) = 1, *(p)); p += len; } while (0);
if (c == '<')
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (symbeg); } while (0);
else if (c == '>')
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (symend); } while (0);
else
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_BADPAT; } while (0);
break;
case 'b':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (wordbound); } while (0);
break;
case 'B':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (notwordbound); } while (0);
break;
case '`':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (begbuf); } while (0);
break;
case '\'':
if (syntax & (((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_char;
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (endbuf); } while (0);
break;
case '1': case '2': case '3': case '4': case '5':
case '6': case '7': case '8': case '9':
{
regnum_t reg;
if (syntax & ((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
goto normal_backslash;
reg = c - '0';
if (reg > bufp->re_nsub || reg < 1
|| group_in_compile_stack (compile_stack, reg))
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_ESUBREG; } while (0);
laststart = b;
do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (duplicate); *b++ = (unsigned char) (reg); } while (0);
}
break;
case '+':
case '?':
if (syntax & (((unsigned long int) 1) << 1))
goto handle_plus;
else
goto normal_backslash;
default:
normal_backslash:
goto normal_char;
}
break;
default:
normal_char:
if (!pending_exact
|| pending_exact + *pending_exact + 1 != b
|| *pending_exact >= (1 << 8) - 1
|| (p != pend && (*p == '*' || *p == '^'))
|| ((syntax & (((unsigned long int) 1) << 1))
? p + 1 < pend && *p == '\\' && (p[1] == '+' || p[1] == '?')
: p != pend && (*p == '+' || *p == '?'))
|| ((syntax & (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
&& ((syntax & ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
? p != pend && *p == '{'
: p + 1 < pend && p[0] == '\\' && p[1] == '{')))
{
laststart = b;
do { while ((size_t) (b - bufp->buffer + (2)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (exactn); *b++ = (unsigned char) (0); } while (0);
pending_exact = b - 1;
}
while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0);
{
int len;
if (multibyte)
{
c = ((translate) ? ((unsigned char)(translate)[(c)]) : (c));
len = (*(b) = (c), 1);
b += len;
}
else
{
c1 = (c);
if (! (0))
{
re_wchar_t c2 = ((translate) ? ((unsigned char)(translate)[(c1)]) : (c1));
if (c1 != c2 && (c1 = (c2)) >= 0)
c = c1;
}
*b++ = c;
len = 1;
}
(*pending_exact) += len;
}
break;
}
}
do { if (fixup_alt_jump) store_op1 (jump, fixup_alt_jump, (b) - (fixup_alt_jump) - 3); } while (0);
if (!(compile_stack.avail == 0))
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_EPAREN; } while (0);
if (syntax & ((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
do { while ((size_t) (b - bufp->buffer + (1)) > bufp->allocated) do { unsigned char *old_buffer = bufp->buffer; if (bufp->allocated == (1L << 15)) return REG_ESIZE; bufp->allocated <<= 1; if (bufp->allocated > (1L << 15)) bufp->allocated = (1L << 15); ((bufp->buffer) = (unsigned char *) xrealloc (bufp->buffer, (bufp->allocated) * sizeof (unsigned char))); if (bufp->buffer == ((void *)0)) return REG_ESPACE; if (old_buffer != bufp->buffer) { unsigned char *new_buffer = bufp->buffer; ((b) = new_buffer + ((b) - old_buffer)); ((begalt) = new_buffer + ((begalt) - old_buffer)); if (fixup_alt_jump) ((fixup_alt_jump) = new_buffer + ((fixup_alt_jump) - old_buffer)); if (laststart) ((laststart) = new_buffer + ((laststart) - old_buffer)); if (pending_exact) ((pending_exact) = new_buffer + ((pending_exact) - old_buffer)); } } while (0); *b++ = (unsigned char) (succeed); } while (0);
bufp->used = b - bufp->buffer;
# 3724 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
do { do { if ((range_table_work).table) free ((range_table_work).table); } while (0); free (compile_stack.stack); return REG_NOERROR; } while (0);
}
static void
store_op1 (re_opcode_t op, unsigned char *loc, int arg)
{
*loc = (unsigned char) op;
do { (loc + 1)[0] = (arg) & 0377; (loc + 1)[1] = (arg) >> 8; } while (0);
}
static void
store_op2 (re_opcode_t op, unsigned char *loc, int arg1, int arg2)
{
*loc = (unsigned char) op;
do { (loc + 1)[0] = (arg1) & 0377; (loc + 1)[1] = (arg1) >> 8; } while (0);
do { (loc + 3)[0] = (arg2) & 0377; (loc + 3)[1] = (arg2) >> 8; } while (0);
}
static void
insert_op1 (re_opcode_t op, unsigned char *loc, int arg, unsigned char *end)
{
register unsigned char *pfrom = end;
register unsigned char *pto = end + 3;
while (pfrom != loc)
*--pto = *--pfrom;
store_op1 (op, loc, arg);
}
static void
insert_op2 (re_opcode_t op, unsigned char *loc, int arg1, int arg2, unsigned char *end)
{
register unsigned char *pfrom = end;
register unsigned char *pto = end + 5;
while (pfrom != loc)
*--pto = *--pfrom;
store_op2 (op, loc, arg1, arg2);
}
static boolean
at_begline_loc_p (const re_char *pattern, const re_char *p, reg_syntax_t syntax)
{
re_char *prev = p - 2;
boolean odd_backslashes;
if (*prev == '(')
odd_backslashes = (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) == 0;
else if (*prev == '|')
odd_backslashes = (syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) == 0;
else if (*prev == ':' && (syntax & (((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)))
{
while (prev - 1 >= pattern && prev[-1] >= '0' && prev[-1] <= '9')
--prev;
if (!(prev - 2 >= pattern
&& prev[-1] == '?' && prev[-2] == '('))
return 0;
prev -= 2;
odd_backslashes = (syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) == 0;
}
else
return 0;
p = prev;
while (prev - 1 >= pattern && prev[-1] == '\\')
--prev;
return (p - prev) & odd_backslashes;
}
static boolean
at_endline_loc_p (const re_char *p, const re_char *pend, reg_syntax_t syntax)
{
re_char *next = p;
boolean next_backslash = *next == '\\';
re_char *next_next = p + 1 < pend ? p + 1 : 0;
return
(syntax & (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) ? *next == ')'
: next_backslash && next_next && *next_next == ')')
|| (syntax & (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) ? *next == '|'
: next_backslash && next_next && *next_next == '|');
}
static boolean
group_in_compile_stack (compile_stack_type compile_stack, regnum_t regnum)
{
ssize_t this_element;
for (this_element = compile_stack.avail - 1;
this_element >= 0;
this_element--)
if (compile_stack.stack[this_element].regnum == regnum)
return 1;
return 0;
}
# 3870 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
static int
analyse_first (const re_char *p, const re_char *pend, char *fastmap, const int multibyte)
{
int j, k;
boolean not;
boolean match_any_multibyte_characters = 0;
;
# 3897 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
while (p < pend)
{
# 3907 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
re_char *p1 = p;
switch (*p++)
{
case succeed:
return 1;
case duplicate:
p++;
continue;
case exactn:
if (fastmap)
{
fastmap[p[1]] = 1;
if (! multibyte)
{
int c = (p[1]);
fastmap[(c)] = 1;
}
}
break;
case anychar:
if (!fastmap) break;
return -1;
case charset_not:
if (!fastmap) break;
{
for (j = ((&p[-1])[1] & 0x7F) * 8;
j < (1 << 8); j++)
fastmap[j] = 1;
}
case charset:
if (!fastmap) break;
not = (re_opcode_t) *(p - 1) == charset_not;
for (j = ((&p[-1])[1] & 0x7F) * 8 - 1, p++;
j >= 0; j--)
if (!!(p[j / 8] & (1 << (j % 8))) ^ not)
fastmap[j] = 1;
# 4019 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
break;
case syntaxspec:
case notsyntaxspec:
if (!fastmap) break;
not = (re_opcode_t)p[-1] == notsyntaxspec;
k = *p++;
for (j = 0; j < (1 << 8); j++)
if ((re_syntax_table[(j)] == (enum syntaxcode) k) ^ not)
fastmap[j] = 1;
break;
# 4063 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
case no_op:
case begline:
case endline:
case begbuf:
case endbuf:
case wordbound:
case notwordbound:
case wordbeg:
case wordend:
case symbeg:
case symend:
continue;
case jump:
do { do { (j) = *(p) & 0377; (j) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
if (j < 0)
break;
p += j;
switch (*p)
{
case on_failure_jump:
case on_failure_keep_string_jump:
case on_failure_jump_loop:
case on_failure_jump_nastyloop:
case on_failure_jump_smart:
p++;
break;
default:
continue;
};
case on_failure_jump:
case on_failure_keep_string_jump:
case on_failure_jump_nastyloop:
case on_failure_jump_loop:
case on_failure_jump_smart:
do { do { (j) = *(p) & 0377; (j) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
if (p + j <= p1)
;
else
{
int r = analyse_first (p, pend, fastmap, multibyte);
if (r) return r;
p += j;
}
continue;
case jump_n:
;
p += 4;
continue;
case succeed_n:
;
p += 4;
continue;
case set_number_at:
p += 4;
continue;
case start_memory:
case stop_memory:
p += 1;
continue;
default:
abort ();
}
return 0;
}
return 1;
}
# 4181 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
int
re_compile_fastmap (struct re_pattern_buffer *bufp)
{
char *fastmap = bufp->fastmap;
int analysis;
;
(__builtin_constant_p (1 << 8) && (1 << 8) == 0 ? (__warn_memset_zero_len (), (void) (0), (void) (1 << 8), (void *) (fastmap)) : ((__builtin_object_size (fastmap, 0) != (size_t) -1) ? __builtin___memset_chk (fastmap, 0, 1 << 8, __builtin_object_size (fastmap, 0)) : __memset_ichk (fastmap, 0, 1 << 8)));
bufp->fastmap_accurate = 1;
analysis = analyse_first (bufp->buffer, bufp->buffer + bufp->used,
fastmap, 0);
bufp->can_be_null = (analysis != 0);
return 0;
}
# 4211 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
void
re_set_registers (struct re_pattern_buffer *bufp, struct re_registers *regs, unsigned int num_regs, regoff_t *starts, regoff_t *ends)
{
if (num_regs)
{
bufp->regs_allocated = 1;
regs->num_regs = num_regs;
regs->start = starts;
regs->end = ends;
}
else
{
bufp->regs_allocated = 0;
regs->num_regs = 0;
regs->start = regs->end = (regoff_t *) 0;
}
}
regoff_t
re_search (struct re_pattern_buffer *bufp, const char *string, size_t size,
ssize_t startpos, ssize_t range, struct re_registers *regs)
{
return re_search_2 (bufp, ((void *)0), 0, string, size, startpos, range,
regs, size);
}
#define HEAD_ADDR_VSTRING(P) (((P) >= size1 ? string2 : string1))
#define POS_ADDR_VSTRING(POS) (((POS) >= size1 ? string2 - size1 : string1) + (POS))
# 4273 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
regoff_t
re_search_2 (struct re_pattern_buffer *bufp, const char *str1, size_t size1,
const char *str2, size_t size2, ssize_t startpos, ssize_t range,
struct re_registers *regs, ssize_t stop)
{
regoff_t val;
re_char *string1 = (re_char*) str1;
re_char *string2 = (re_char*) str2;
register char *fastmap = bufp->fastmap;
register char * translate = bufp->translate;
size_t total_size = size1 + size2;
ssize_t endpos = startpos + range;
boolean anchored_start;
const boolean multibyte = 0;
if (startpos < 0 || startpos > total_size)
return -1;
if (endpos < 0)
range = 0 - startpos;
else if (endpos > total_size)
range = total_size - startpos;
if (bufp->used > 0 && (re_opcode_t) bufp->buffer[0] == begbuf && range > 0)
{
if (startpos > 0)
return -1;
else
range = 0;
}
# 4323 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
if (fastmap && !bufp->fastmap_accurate)
re_compile_fastmap (bufp);
anchored_start = (bufp->buffer[0] == begline);
# 4339 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
for (;;)
{
if (anchored_start && startpos > 0)
{
if (! ((startpos <= size1 ? string1[startpos - 1]
: string2[startpos - size1 - 1])
== '\n'))
goto advance;
}
if (fastmap && startpos < total_size && !bufp->can_be_null)
{
register re_char *d;
register re_wchar_t buf_ch;
d = (((startpos) >= size1 ? string2 - size1 : string1) + (startpos));
if (range > 0)
{
register int lim = 0;
ssize_t irange = range;
if (startpos < size1 && startpos + range >= size1)
lim = range - (size1 - startpos);
if ((translate))
{
if (multibyte)
while (range > lim)
{
int buf_charlen;
buf_ch = ((buf_charlen) = 1, *(d));
buf_ch = ((unsigned char)(translate)[buf_ch]);
if (fastmap[(buf_ch)])
break;
range -= buf_charlen;
d += buf_charlen;
}
else
while (range > lim)
{
register re_wchar_t ch, translated;
buf_ch = *d;
ch = (buf_ch);
translated = ((unsigned char)(translate)[ch]);
if (translated != ch
&& (ch = (translated)) >= 0)
buf_ch = ch;
if (fastmap[buf_ch])
break;
d++;
range--;
}
}
else
{
if (multibyte)
while (range > lim)
{
int buf_charlen;
buf_ch = ((buf_charlen) = 1, *(d));
if (fastmap[(buf_ch)])
break;
range -= buf_charlen;
d += buf_charlen;
}
else
while (range > lim && !fastmap[*d])
{
d++;
range--;
}
}
startpos += irange - range;
}
else
{
if (multibyte)
{
buf_ch = (*(d));
buf_ch = ((translate) ? ((unsigned char)(translate)[(buf_ch)]) : (buf_ch));
if (! fastmap[(buf_ch)])
goto advance;
}
else
{
register re_wchar_t ch, translated;
buf_ch = *d;
ch = (buf_ch);
translated = ((translate) ? ((unsigned char)(translate)[(ch)]) : (ch));
if (translated != ch
&& (ch = (translated)) >= 0)
buf_ch = ch;
if (! fastmap[((translate) ? ((unsigned char)(translate)[(buf_ch)]) : (buf_ch))])
goto advance;
}
}
}
if (range >= 0 && startpos == total_size && fastmap
&& !bufp->can_be_null)
return -1;
val = re_match_2_internal (bufp, string1, size1, string2, size2,
startpos, regs, stop);
if (val >= 0)
return startpos;
if (val == -2)
return -2;
advance:
if (!range)
break;
else if (range > 0)
{
if (multibyte)
{
re_char *p = (((startpos) >= size1 ? string2 - size1 : string1) + (startpos));
int len = (1);
range -= len;
if (range < 0)
break;
startpos += len;
}
else
{
range--;
startpos++;
}
}
else
{
range++;
startpos--;
if (multibyte)
{
re_char *p = (((startpos) >= size1 ? string2 - size1 : string1) + (startpos)) + 1;
re_char *p0 = p;
re_char *phead = (((startpos) >= size1 ? string2 : string1));
((p)--);
range += p0 - 1 - p;
if (range > 0)
break;
startpos -= p0 - 1 - p;
}
}
}
return -1;
}
static int bcmp_translate (re_char *s1, re_char *s2,
register ssize_t len,
char * translate,
const int multibyte);
#define POINTER_TO_OFFSET(ptr) (FIRST_STRING_P (ptr) ? ((regoff_t) ((ptr) - string1)) : ((regoff_t) ((ptr) - string2 + size1)))
# 4533 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PREFETCH() while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; }
# 4548 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define PREFETCH_NOLIMIT() if (d == end1) { d = string2; dend = end_match_2; }
# 4557 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define AT_STRINGS_BEG(d) ((d) == (size1 ? string1 : string2) || !size2)
#define AT_STRINGS_END(d) ((d) == end2)
# 4589 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
#define FREE_VAR(var) do { if (var) { REGEX_FREE (var); var = NULL; } } while (0)
#define FREE_VARIABLES() do { REGEX_FREE_STACK (fail_stack.stack); FREE_VAR (regstart); FREE_VAR (regend); FREE_VAR (best_regstart); FREE_VAR (best_regend); } while (0)
# 4614 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
static re_char *
skip_one_char (const re_char *p)
{
switch (*p++)
{
case anychar:
break;
case exactn:
p += *p + 1;
break;
case charset_not:
case charset:
if (((p - 1)[1] & 0x80))
{
int mcnt;
p = (&(p - 1)[4 + ((p - 1)[1] & 0x7F)]);
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
p = ((p) + (mcnt) * 2 * 3);
}
else
p += 1 + ((p - 1)[1] & 0x7F);
break;
case syntaxspec:
case notsyntaxspec:
p++;
break;
default:
p = ((void *)0);
}
return p;
}
static re_char *
skip_noops (const re_char *p, const re_char *pend)
{
int mcnt;
while (p < pend)
{
switch (*p)
{
case start_memory:
case stop_memory:
p += 2; break;
case no_op:
p += 1; break;
case jump:
p += 1;
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
p += mcnt;
break;
default:
return p;
}
}
;
return p;
}
static int
mutually_exclusive_p (struct re_pattern_buffer *bufp, const re_char *p1, const re_char *p2)
{
re_opcode_t op2;
const boolean multibyte = 0;
unsigned char *pend = bufp->buffer + bufp->used;
;
p2 = skip_noops (p2, pend);
;
op2 = p2 == pend ? succeed : *p2;
switch (op2)
{
case succeed:
case endbuf:
if (skip_one_char (p1))
{
;
return 1;
}
break;
case endline:
case exactn:
{
register re_wchar_t c
= (re_opcode_t) *p2 == endline ? '\n'
: (*(p2 + 2));
if ((re_opcode_t) *p1 == exactn)
{
if (c != (*(p1 + 2)))
{
;
return 1;
}
}
else if ((re_opcode_t) *p1 == charset
|| (re_opcode_t) *p1 == charset_not)
{
int not = (re_opcode_t) *p1 == charset_not;
if (! multibyte || ((c) < 0200))
{
if (c < ((p1)[1] & 0x7F) * 8
&& p1[2 + c / 8] & (1 << (c % 8)))
not = !not;
}
else if (((p1)[1] & 0x80))
do { int count; re_char *range_table = (&(p1)[4 + ((p1)[1] & 0x7F)]); do { do { (count) = *(range_table) & 0377; (count) += ((signed char) (*((range_table) + 1))) << 8; } while (0); (range_table) += 2; } while (0); do { re_wchar_t range_start, range_end; re_char *rtp; re_char *range_table_end = (((range_table)) + ((count)) * 2 * 3); for (rtp = (range_table); rtp < range_table_end; rtp += 2 * 3) { do { (range_start) = ((rtp)[0] | ((rtp)[1] << 8) | ((rtp)[2] << 16)); } while (0); do { (range_end) = ((rtp + 3)[0] | ((rtp + 3)[1] << 8) | ((rtp + 3)[2] << 16)); } while (0); if (range_start <= ((c)) && ((c)) <= range_end) { ((not)) = !((not)); break; } } } while (0); } while (0);
if (!not)
{
;
return 1;
}
}
else if ((re_opcode_t) *p1 == anychar
&& c == '\n')
{
;
return 1;
}
}
break;
case charset:
{
if ((re_opcode_t) *p1 == exactn)
return mutually_exclusive_p (bufp, p2, p1);
else if (!multibyte || !((p2)[1] & 0x80))
{
# 4790 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
if ((re_opcode_t) *p1 == charset)
{
int idx;
for (idx = 0;
(idx < (int) p2[1]
&& idx < ((p1)[1] & 0x7F));
idx++)
if ((p2[2 + idx] & p1[2 + idx]) != 0)
break;
if (idx == p2[1]
|| idx == ((p1)[1] & 0x7F))
{
;
return 1;
}
}
else if ((re_opcode_t) *p1 == charset_not)
{
int idx;
for (idx = 0; idx < (int) p2[1]; idx++)
if (! (p2[2 + idx] == 0
|| (idx < ((p1)[1] & 0x7F)
&& ((p2[2 + idx] & ~ p1[2 + idx]) == 0))))
break;
if (idx == p2[1])
{
;
return 1;
}
}
}
}
break;
case charset_not:
switch (*p1)
{
case exactn:
case charset:
return mutually_exclusive_p (bufp, p2, p1);
case charset_not:
break;
}
break;
case wordend:
return ((re_opcode_t) *p1 == syntaxspec && p1[1] == Sword);
case symend:
return ((re_opcode_t) *p1 == syntaxspec
&& (p1[1] == Ssymbol || p1[1] == Sword));
case notsyntaxspec:
return ((re_opcode_t) *p1 == syntaxspec && p1[1] == p2[1]);
case wordbeg:
return ((re_opcode_t) *p1 == notsyntaxspec && p1[1] == Sword);
case symbeg:
return ((re_opcode_t) *p1 == notsyntaxspec
&& (p1[1] == Ssymbol || p1[1] == Sword));
case syntaxspec:
return ((re_opcode_t) *p1 == notsyntaxspec && p1[1] == p2[1]);
case wordbound:
return (((re_opcode_t) *p1 == notsyntaxspec
|| (re_opcode_t) *p1 == syntaxspec)
&& p1[1] == Sword);
# 4874 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
default:
;
}
return 0;
}
regoff_t
re_match (struct re_pattern_buffer *bufp, const char *string,
size_t size, ssize_t pos, struct re_registers *regs)
{
regoff_t result = re_match_2_internal (bufp, ((void *)0), 0, (re_char*) string,
size, pos, regs, size);
return result;
}
# 4918 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
regoff_t
re_match_2 (struct re_pattern_buffer *bufp, const char *string1,
size_t size1, const char *string2, size_t size2, ssize_t pos,
struct re_registers *regs, ssize_t stop)
{
regoff_t result;
# 4932 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
result = re_match_2_internal (bufp, (re_char*) string1, size1,
(re_char*) string2, size2,
pos, regs, stop);
return result;
}
static regoff_t
re_match_2_internal (struct re_pattern_buffer *bufp, const re_char *string1,
size_t size1, const re_char *string2, size_t size2,
ssize_t pos, struct re_registers *regs, ssize_t stop)
{
ssize_t mcnt;
size_t reg;
re_char *end1, *end2;
re_char *end_match_1, *end_match_2;
re_char *d, *dend;
re_char *dfail;
re_char *p = bufp->buffer;
re_char *pend = p + bufp->used;
char * translate = bufp->translate;
const boolean multibyte = 0;
const boolean target_multibyte = 0;
# 4988 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
fail_stack_type fail_stack;
# 5003 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
size_t num_regs = bufp->re_nsub + 1;
# 5013 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
re_char **regstart, **regend;
unsigned best_regs_set = 0;
re_char **best_regstart, **best_regend;
# 5033 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
re_char *match_end = ((void *)0);
;
do { fail_stack.stack = __builtin_alloca (20 * 20 * sizeof (fail_stack_elt_t)); if (fail_stack.stack == ((void *)0)) return -2; fail_stack.size = 20; fail_stack.avail = 0; fail_stack.frame = 0; } while (0);
if (bufp->re_nsub)
{
regstart = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));
regend = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));
best_regstart = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));
best_regend = ((re_char * *) __builtin_alloca ((num_regs) * sizeof (re_char *)));
if (!(regstart && regend && best_regstart && best_regend))
{
do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
return -2;
}
}
else
{
regstart = regend = best_regstart = best_regend = ((void *)0);
}
if (pos < 0 || pos > size1 + size2)
{
do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
return -1;
}
for (reg = 1; reg < num_regs; reg++)
regstart[reg] = regend[reg] = ((void *)0);
if (size2 == 0 && string1 != ((void *)0))
{
string2 = string1;
size2 = size1;
string1 = 0;
size1 = 0;
}
end1 = string1 + size1;
end2 = string2 + size2;
if (pos >= size1)
{
d = string2 + pos - size1;
dend = end_match_2 = string2 + stop - size1;
end_match_1 = end1;
}
else
{
if (stop < size1)
{
end_match_1 = string1 + stop;
# 5123 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
end_match_2 = end_match_1;
}
else
{
end_match_1 = end1;
end_match_2 = string2 + stop - size1;
}
d = string1 + pos;
dend = end_match_1;
}
;
;
;
;
;
for (;;)
{
;
if (p == pend)
{
;
if (d != end_match_2)
{
boolean same_str_p = ((size1 && string1 <= (match_end) && (match_end) <= string1 + size1)
== (size1 && string1 <= (d) && (d) <= string1 + size1));
boolean best_match_p;
if (same_str_p)
best_match_p = d > match_end;
else
best_match_p = !(size1 && string1 <= (d) && (d) <= string1 + size1);
;
if (!(fail_stack.frame == 0))
{
if (!best_regs_set || best_match_p)
{
best_regs_set = 1;
match_end = d;
;
for (reg = 1; reg < num_regs; reg++)
{
best_regstart[reg] = regstart[reg];
best_regend[reg] = regend[reg];
}
}
goto fail;
}
else if (best_regs_set && !best_match_p)
{
restore_best_regs:
;
d = match_end;
dend = ((d >= string1 && d <= end1)
? end_match_1 : end_match_2);
for (reg = 1; reg < num_regs; reg++)
{
regstart[reg] = best_regstart[reg];
regend[reg] = best_regend[reg];
}
}
}
succeed_label:
;
if (regs && !bufp->no_sub)
{
if (bufp->regs_allocated == 0)
{
regs->num_regs = ((30) > (num_regs + 1) ? (30) : (num_regs + 1));
regs->start = ((regoff_t *) xmalloc ((regs->num_regs) * sizeof (regoff_t)));
regs->end = ((regoff_t *) xmalloc ((regs->num_regs) * sizeof (regoff_t)));
if (regs->start == ((void *)0) || regs->end == ((void *)0))
{
do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
return -2;
}
bufp->regs_allocated = 1;
}
else if (bufp->regs_allocated == 1)
{
if (regs->num_regs < num_regs + 1)
{
regs->num_regs = num_regs + 1;
((regs->start) = (regoff_t *) xrealloc (regs->start, (regs->num_regs) * sizeof (regoff_t)));
((regs->end) = (regoff_t *) xrealloc (regs->end, (regs->num_regs) * sizeof (regoff_t)));
if (regs->start == ((void *)0) || regs->end == ((void *)0))
{
do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
return -2;
}
}
}
else
{
;
}
if (regs->num_regs > 0)
{
regs->start[0] = pos;
regs->end[0] = ((size1 && string1 <= (d) && (d) <= string1 + size1) ? ((regoff_t) ((d) - string1)) : ((regoff_t) ((d) - string2 + size1)));
}
for (reg = 1; reg < ((num_regs) < (regs->num_regs) ? (num_regs) : (regs->num_regs)); reg++)
{
if (((regstart[reg]) == ((void *)0)) || ((regend[reg]) == ((void *)0)))
regs->start[reg] = regs->end[reg] = -1;
else
{
regs->start[reg]
= (regoff_t) ((size1 && string1 <= (regstart[reg]) && (regstart[reg]) <= string1 + size1) ? ((regoff_t) ((regstart[reg]) - string1)) : ((regoff_t) ((regstart[reg]) - string2 + size1)));
regs->end[reg]
= (regoff_t) ((size1 && string1 <= (regend[reg]) && (regend[reg]) <= string1 + size1) ? ((regoff_t) ((regend[reg]) - string1)) : ((regoff_t) ((regend[reg]) - string2 + size1)));
}
}
for (reg = num_regs; reg < regs->num_regs; reg++)
regs->start[reg] = regs->end[reg] = -1;
}
;
;
mcnt = ((size1 && string1 <= (d) && (d) <= string1 + size1) ? ((regoff_t) ((d) - string1)) : ((regoff_t) ((d) - string2 + size1))) - pos;
;
do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
return mcnt;
}
switch (*p++)
{
case no_op:
;
break;
case succeed:
;
goto succeed_label;
case exactn:
mcnt = *p++;
;
dfail = d;
if ((translate))
do
{
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
if (((unsigned char)(translate)[*d]) != *p++)
{
d = dfail;
goto fail;
}
d++;
}
while (--mcnt);
else
do
{
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
if (*d++ != *p++)
{
d = dfail;
goto fail;
}
}
while (--mcnt);
# 5423 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
break;
case anychar:
{
int buf_charlen;
re_wchar_t buf_ch;
;
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
buf_ch = ((buf_charlen) = 1, *(d))
;
buf_ch = ((translate) ? ((unsigned char)(translate)[(buf_ch)]) : (buf_ch));
if ((!(bufp->syntax & ((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1))
&& buf_ch == '\n')
|| ((bufp->syntax & (((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1))
&& buf_ch == '\000'))
goto fail;
;
d += buf_charlen;
}
break;
case charset:
case charset_not:
{
register unsigned int c;
boolean not = (re_opcode_t) *(p - 1) == charset_not;
int len;
re_char *range_table ;
int range_table_exists;
int count = 0;
boolean unibyte_char = 0;
;
range_table_exists = ((&p[-1])[1] & 0x80);
if (range_table_exists)
{
range_table = (&(&p[-1])[4 + ((&p[-1])[1] & 0x7F)]);
do { do { (count) = *(range_table) & 0377; (count) += ((signed char) (*((range_table) + 1))) << 8; } while (0); (range_table) += 2; } while (0);
}
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
c = ((len) = 1, *(d));
if (target_multibyte)
{
int c1;
c = ((translate) ? ((unsigned char)(translate)[(c)]) : (c));
c1 = (c);
if (c1 >= 0)
{
unibyte_char = 1;
c = c1;
}
}
else
{
int c1 = (c);
if (! (0))
{
c1 = ((translate) ? ((unsigned char)(translate)[(c1)]) : (c1));
c1 = (c1);
if (c1 >= 0)
{
unibyte_char = 1;
c = c1;
}
}
else
unibyte_char = 1;
}
if (unibyte_char && c < (1 << 8))
{
if (c < (unsigned) (((&p[-1])[1] & 0x7F) * 8)
&& p[1 + c / 8] & (1 << (c % 8)))
not = !not;
}
# 5539 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
if (range_table_exists)
p = ((range_table) + (count) * 2 * 3);
else
p += ((&p[-1])[1] & 0x7F) + 1;
if (!not) goto fail;
d += len;
}
break;
case start_memory:
;
do { char *destination; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; fail_stack.stack[fail_stack.avail++].pointer = (regstart[(unsigned int)*p]); fail_stack.stack[fail_stack.avail++].pointer = (regend[(unsigned int)*p]); fail_stack.stack[fail_stack.avail++].integer = ((unsigned int)*p); } while (0);
regstart[*p] = d;
regend[*p] = ((void *)0);
;
p += 1;
break;
case stop_memory:
;
;
# 5590 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
regend[*p] = d;
;
p += 1;
break;
case duplicate:
{
register re_char *d2, *dend2;
int regno = *p++;
;
if (((regstart[regno]) == ((void *)0)) || ((regend[regno]) == ((void *)0)))
goto fail;
d2 = regstart[regno];
dfail = d;
dend2 = (((size1 && string1 <= (regstart[regno]) && (regstart[regno]) <= string1 + size1)
== (size1 && string1 <= (regend[regno]) && (regend[regno]) <= string1 + size1))
? regend[regno] : end_match_1);
for (;;)
{
while (d2 == dend2)
{
if (dend2 == end_match_2) break;
if (dend2 == regend[regno]) break;
d2 = string2;
dend2 = regend[regno];
}
if (d2 == dend2) break;
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
mcnt = dend - d;
if (mcnt > dend2 - d2)
mcnt = dend2 - d2;
if ((translate)
? bcmp_translate (d, d2, mcnt, translate, target_multibyte)
: memcmp (d, d2, mcnt))
{
d = dfail;
goto fail;
}
d += mcnt, d2 += mcnt;
}
}
break;
case begline:
;
if (((d) == (size1 ? string1 : string2) || !size2))
{
if (!bufp->not_bol) break;
}
else
{
unsigned c;
(c = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
if (c == '\n')
break;
}
goto fail;
case endline:
;
if (((d) == end2))
{
if (!bufp->not_eol) break;
}
else
{
if (d == end1) { d = string2; dend = end_match_2; };
if (*d == '\n')
break;
}
goto fail;
case begbuf:
;
if (((d) == (size1 ? string1 : string2) || !size2))
break;
goto fail;
case endbuf:
;
if (((d) == end2))
break;
goto fail;
# 5735 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
case on_failure_keep_string_jump:
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
;
do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (((void *)0)); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p - 3); fail_stack.frame = fail_stack.avail; } while (0);
break;
# 5757 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
case on_failure_jump_nastyloop:
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
;
;
{
int cycle = 0;
do { ssize_t failure = fail_stack.frame; while (failure > 0 && ((fail_stack.stack[(failure) - 2].pointer) == d || (fail_stack.stack[(failure) - 2].pointer) == ((void *)0))) { ; if (fail_stack.stack[(failure) - 1].pointer == p - 4) { cycle = 1; break; } ; failure = fail_stack.stack[(failure) - 3].integer; } ; } while (0);
if (!cycle)
do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (d); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p - 3); fail_stack.frame = fail_stack.avail; } while (0);
}
break;
case on_failure_jump_loop:
on_failure:
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
;
{
int cycle = 0;
do { ssize_t failure = fail_stack.frame; while (failure > 0 && ((fail_stack.stack[(failure) - 2].pointer) == d || (fail_stack.stack[(failure) - 2].pointer) == ((void *)0))) { ; if (fail_stack.stack[(failure) - 1].pointer == p - 3) { cycle = 1; break; } ; failure = fail_stack.stack[(failure) - 3].integer; } ; } while (0);
if (cycle)
p += mcnt;
else
do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (d); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p - 3); fail_stack.frame = fail_stack.avail; } while (0);
}
break;
# 5810 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
case on_failure_jump:
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
;
do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (d); ; ; fail_stack.stack[fail_stack.avail++].pointer = (p -3); fail_stack.frame = fail_stack.avail; } while (0);
break;
# 5825 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
case on_failure_jump_smart:
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
;
{
re_char *p1 = p;
unsigned char *p2 = (unsigned char*) p + mcnt;
unsigned char *p3 = (unsigned char*) p - 3;
p -= 3;
do { (mcnt) = *(p2 - 2) & 0377; (mcnt) += ((signed char) (*((p2 - 2) + 1))) << 8; } while (0);
;
;
;
if (mutually_exclusive_p (bufp, p1, p2))
{
;
*p3 = (unsigned char) on_failure_keep_string_jump;
do { (p2 - 2)[0] = (mcnt + 3) & 0377; (p2 - 2)[1] = (mcnt + 3) >> 8; } while (0);
}
else
{
;
*p3 = (unsigned char) on_failure_jump;
}
;
}
break;
case jump:
unconditional_jump:
((void)0);
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
;
p += mcnt;
;
break;
case succeed_n:
do { (mcnt) = *(p + 2) & 0377; (mcnt) += ((signed char) (*((p + 2) + 1))) << 8; } while (0);
;
if (mcnt != 0)
{
unsigned char *p2 = (unsigned char*) p + 2;
mcnt--;
p += 4;
do { char *destination; int c; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; do { (c) = *(p2) & 0377; (c) += ((signed char) (*((p2) + 1))) << 8; } while (0); ; fail_stack.stack[fail_stack.avail++].integer = (c); fail_stack.stack[fail_stack.avail++].pointer = (p2); fail_stack.stack[fail_stack.avail++].integer = (-1); do { (p2)[0] = (mcnt) & 0377; (p2)[1] = (mcnt) >> 8; } while (0); } while (0);
}
else
goto on_failure;
break;
case jump_n:
do { (mcnt) = *(p + 2) & 0377; (mcnt) += ((signed char) (*((p + 2) + 1))) << 8; } while (0);
;
if (mcnt != 0)
{
unsigned char *p2 = (unsigned char*) p + 2;
mcnt--;
do { char *destination; int c; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; do { (c) = *(p2) & 0377; (c) += ((signed char) (*((p2) + 1))) << 8; } while (0); ; fail_stack.stack[fail_stack.avail++].integer = (c); fail_stack.stack[fail_stack.avail++].pointer = (p2); fail_stack.stack[fail_stack.avail++].integer = (-1); do { (p2)[0] = (mcnt) & 0377; (p2)[1] = (mcnt) >> 8; } while (0); } while (0);
goto unconditional_jump;
}
else
p += 4;
break;
case set_number_at:
{
unsigned char *p2;
;
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
p2 = (unsigned char*) p + mcnt;
do { do { (mcnt) = *(p) & 0377; (mcnt) += ((signed char) (*((p) + 1))) << 8; } while (0); (p) += 2; } while (0);
;
do { char *destination; int c; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; do { (c) = *(p2) & 0377; (c) += ((signed char) (*((p2) + 1))) << 8; } while (0); ; fail_stack.stack[fail_stack.avail++].integer = (c); fail_stack.stack[fail_stack.avail++].pointer = (p2); fail_stack.stack[fail_stack.avail++].integer = (-1); do { (p2)[0] = (mcnt) & 0377; (p2)[1] = (mcnt) >> 8; } while (0); } while (0);
break;
}
case wordbound:
case notwordbound:
{
boolean not = (re_opcode_t) *(p - 1) == notwordbound;
;
if (((d) == (size1 ? string1 : string2) || !size2) || ((d) == end2))
not = !not;
else
{
re_wchar_t c1, c2;
int s1, s2;
int dummy;
(c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
s1 = re_syntax_table[(c1)];
if (d == end1) { d = string2; dend = end_match_2; };
(c2 = *d, dummy = 1);
s2 = re_syntax_table[(c2)];
if (
((s1 == Sword) != (s2 == Sword))
|| ((s1 == Sword) && (0)))
not = !not;
}
if (not)
break;
else
goto fail;
}
case wordbeg:
;
if (((d) == end2))
goto fail;
else
{
re_wchar_t c1, c2;
int s1, s2;
int dummy;
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
(c2 = *d, dummy = 1);
s2 = re_syntax_table[(c2)];
if (s2 != Sword)
goto fail;
if (!((d) == (size1 ? string1 : string2) || !size2))
{
(c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
s1 = re_syntax_table[(c1)];
if ((s1 == Sword) && !(0))
goto fail;
}
}
break;
case wordend:
;
if (((d) == (size1 ? string1 : string2) || !size2))
goto fail;
else
{
re_wchar_t c1, c2;
int s1, s2;
int dummy;
(c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
s1 = re_syntax_table[(c1)];
if (s1 != Sword)
goto fail;
if (!((d) == end2))
{
if (d == end1) { d = string2; dend = end_match_2; };
(c2 = *d, dummy = 1);
s2 = re_syntax_table[(c2)];
if ((s2 == Sword) && !(0))
goto fail;
}
}
break;
case symbeg:
;
if (((d) == end2))
goto fail;
else
{
re_wchar_t c1, c2;
int s1, s2;
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
c2 = (*(d));
s2 = re_syntax_table[(c2)];
if (s2 != Sword && s2 != Ssymbol)
goto fail;
if (!((d) == (size1 ? string1 : string2) || !size2))
{
(c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
s1 = re_syntax_table[(c1)];
if (s1 == Sword || s1 == Ssymbol)
goto fail;
}
}
break;
case symend:
;
if (((d) == (size1 ? string1 : string2) || !size2))
goto fail;
else
{
re_wchar_t c1, c2;
int s1, s2;
(c1 = ((d) == (string2) ? *((end1) - 1) : *((d) - 1)));
s1 = re_syntax_table[(c1)];
if (s1 != Sword && s1 != Ssymbol)
goto fail;
if (!((d) == end2))
{
if (d == end1) { d = string2; dend = end_match_2; };
c2 = (*(d));
s2 = re_syntax_table[(c2)];
if (s2 == Sword || s2 == Ssymbol)
goto fail;
}
}
break;
case syntaxspec:
case notsyntaxspec:
{
boolean not = (re_opcode_t) *(p - 1) == notsyntaxspec;
mcnt = *p++;
;
while (d == dend) { if (dend == end_match_2) goto fail; d = string2; dend = end_match_2; };
{
int len;
re_wchar_t c;
(c = *d, len = 1);
if ((re_syntax_table[(c)] != (enum syntaxcode) mcnt) ^ not)
goto fail;
d += len;
}
}
break;
# 6216 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
default:
abort ();
}
continue;
fail:
((void)0);
if (!(fail_stack.frame == 0))
{
re_char *str, *pat;
;
do { ; ; ; ; while (fail_stack.frame < fail_stack.avail) do { long pfreg = fail_stack.stack[--fail_stack.avail].integer; if (pfreg == -1) { unsigned char *ptr = (unsigned char*) fail_stack.stack[--fail_stack.avail].pointer; pfreg = fail_stack.stack[--fail_stack.avail].integer; do { (ptr)[0] = (pfreg) & 0377; (ptr)[1] = (pfreg) >> 8; } while (0); ; } else { regend[pfreg] = fail_stack.stack[--fail_stack.avail].pointer; regstart[pfreg] = fail_stack.stack[--fail_stack.avail].pointer; ; } } while (0); pat = fail_stack.stack[--fail_stack.avail].pointer; ; ; str = fail_stack.stack[--fail_stack.avail].pointer; ; ; ; fail_stack.frame = fail_stack.stack[--fail_stack.avail].integer; ; ; ; ; } while (0);
switch (*pat++)
{
case on_failure_keep_string_jump:
;
goto continue_failure_jump;
case on_failure_jump_nastyloop:
;
do { char *destination; ; ; ; ; while (((fail_stack).size - (fail_stack).avail) <= 3) { if (!(((fail_stack).size * sizeof (fail_stack_elt_t) >= re_max_failures * 20) ? 0 : ((fail_stack).stack = (destination = (char *) __builtin_alloca (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)))), ((__builtin_object_size (destination, 0) != (size_t) -1) ? __builtin___memcpy_chk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t), __builtin_object_size (destination, 0)) : __memcpy_ichk (destination, (fail_stack).stack, (fail_stack).size * sizeof (fail_stack_elt_t)))), (fail_stack).stack == ((void *)0) ? 0 : ((fail_stack).size = (((re_max_failures * 20) < (((fail_stack).size * sizeof (fail_stack_elt_t) * 4)) ? (re_max_failures * 20) : (((fail_stack).size * sizeof (fail_stack_elt_t) * 4))) / sizeof (fail_stack_elt_t)), 1)))) return -2; ; ;}; ; ; fail_stack.stack[fail_stack.avail++].integer = (fail_stack.frame); ; ; ; fail_stack.stack[fail_stack.avail++].pointer = (str); ; ; fail_stack.stack[fail_stack.avail++].pointer = (pat - 2); fail_stack.frame = fail_stack.avail; } while (0);
case on_failure_jump_loop:
case on_failure_jump:
case succeed_n:
d = str;
continue_failure_jump:
do { do { (mcnt) = *(pat) & 0377; (mcnt) += ((signed char) (*((pat) + 1))) << 8; } while (0); (pat) += 2; } while (0);
p = pat + mcnt;
break;
case no_op:
goto fail;
default:
abort ();
}
;
if (d >= string1 && d <= end1)
dend = end_match_1;
}
else
break;
}
if (best_regs_set)
goto restore_best_regs;
do { ((void)0); do { if (regstart) { ((void)0); regstart = ((void *)0); } } while (0); do { if (regend) { ((void)0); regend = ((void *)0); } } while (0); do { if (best_regstart) { ((void)0); best_regstart = ((void *)0); } } while (0); do { if (best_regend) { ((void)0); best_regend = ((void *)0); } } while (0); } while (0);
return -1;
}
static int
bcmp_translate (const re_char *s1, const re_char *s2, register ssize_t len,
char * translate, const int target_multibyte)
{
register re_char *p1 = s1, *p2 = s2;
re_char *p1_end = s1 + len;
re_char *p2_end = s2 + len;
while (p1 < p1_end && p2 < p2_end)
{
int p1_charlen, p2_charlen;
re_wchar_t p1_ch, p2_ch;
(p1_ch = *p1, p1_charlen = 1);
(p2_ch = *p2, p2_charlen = 1);
if (((unsigned char)(translate)[p1_ch])
!= ((unsigned char)(translate)[p2_ch]))
return 1;
p1 += p1_charlen, p2 += p2_charlen;
}
if (p1 != p1_end || p2 != p2_end)
return 1;
return 0;
}
# 6323 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
const char *
re_compile_pattern (const char *pattern, size_t length,
struct re_pattern_buffer *bufp)
{
reg_errcode_t ret;
bufp->regs_allocated = 0;
bufp->no_sub = 0;
ret = regex_compile ((re_char*) pattern, length, re_syntax_options, bufp);
if (!ret)
return ((void *)0);
return (re_error_msgid[(int) ret]);
}
# 6450 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
reg_errcode_t
regcomp (regex_t *__restrict preg, const char *__restrict pattern,
int cflags)
{
reg_errcode_t ret;
reg_syntax_t syntax
= (cflags & 1) ?
((((((unsigned long int) 1) << 1) << 1) | ((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | ((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) | (((((unsigned long int) 1) << 1) << 1) << 1) | ((((((unsigned long int) 1) << 1) << 1) << 1) << 1) | ((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) : ((((((unsigned long int) 1) << 1) << 1) | ((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | (((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) | ((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1)) | (((unsigned long int) 1) << 1));
preg->buffer = 0;
preg->allocated = 0;
preg->used = 0;
preg->fastmap = xmalloc (1 << 8);
if (cflags & (1 << 1))
{
unsigned i;
preg->translate = xmalloc (256 * sizeof *preg->translate);
if (preg->translate == ((void *)0))
return (int) REG_ESPACE;
for (i = 0; i < 256; i++)
preg->translate[i] = ((*__ctype_b_loc ())[(int) ((i))] & (unsigned short int) _ISupper) ? ((int) (*__ctype_tolower_loc ())[(int) (i)]) : i;
}
else
preg->translate = ((void *)0);
if (cflags & ((1 << 1) << 1))
{
syntax &= ~((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1);
syntax |= ((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1);
}
else
syntax |= ((((((((((((((((((((((((unsigned long int) 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1) << 1);
preg->no_sub = !!(cflags & (((1 << 1) << 1) << 1));
ret = regex_compile ((re_char*) pattern, strlen (pattern), syntax, preg);
if (ret == REG_ERPAREN)
ret = REG_EPAREN;
if (ret == REG_NOERROR && preg->fastmap)
{
re_compile_fastmap (preg);
if (preg->can_be_null)
{
free (preg->fastmap);
preg->fastmap = ((void *)0);
}
}
return ret;
}
# 6531 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
reg_errcode_t
regexec (const regex_t *__restrict preg, const char *__restrict string,
size_t nmatch, regmatch_t pmatch[__restrict], int eflags)
{
regoff_t ret;
struct re_registers regs;
regex_t private_preg;
size_t len = strlen (string);
boolean want_reg_info = !preg->no_sub && nmatch > 0 && pmatch;
private_preg = *preg;
private_preg.not_bol = !!(eflags & 1);
private_preg.not_eol = !!(eflags & (1 << 1));
private_preg.regs_allocated = 2;
if (want_reg_info)
{
regs.num_regs = nmatch;
regs.start = ((regoff_t *) xmalloc ((nmatch * 2) * sizeof (regoff_t)));
if (regs.start == ((void *)0))
return REG_NOMATCH;
regs.end = regs.start + nmatch;
}
# 6570 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
ret = re_search (&private_preg, string, len,
0, len,
want_reg_info ? ®s : (struct re_registers *) 0);
if (want_reg_info)
{
if (ret >= 0)
{
unsigned r;
for (r = 0; r < nmatch; r++)
{
pmatch[r].rm_so = regs.start[r];
pmatch[r].rm_eo = regs.end[r];
}
}
free (regs.start);
}
return ret >= 0 ? REG_NOERROR : REG_NOMATCH;
}
# 6604 "/home/james/raid/opt/emacs/releases/src/emacs-24.3.gcc.4.7.2/lib-src/../src/regex.c"
size_t
regerror (int err_code, const regex_t *preg, char *errbuf, size_t errbuf_size)
{
const char *msg;
size_t msg_size;
if (err_code < 0
|| err_code >= (sizeof (re_error_msgid) / sizeof (re_error_msgid[0])))
abort ();
msg = (re_error_msgid[err_code]);
msg_size = strlen (msg) + 1;
if (errbuf_size != 0)
{
if (msg_size > errbuf_size)
{
((__builtin_object_size (errbuf, 0) != (size_t) -1) ? __builtin___memcpy_chk (errbuf, msg, errbuf_size - 1, __builtin_object_size (errbuf, 0)) : __memcpy_ichk (errbuf, msg, errbuf_size - 1));
errbuf[errbuf_size - 1] = 0;
}
else
((__builtin_object_size (errbuf, 2 > 1) != (size_t) -1) ? __builtin___strcpy_chk (errbuf, msg, __builtin_object_size (errbuf, 2 > 1)) : __strcpy_ichk (errbuf, msg));
}
return msg_size;
}
void
regfree (regex_t *preg)
{
free (preg->buffer);
preg->buffer = ((void *)0);
preg->allocated = 0;
preg->used = 0;
free (preg->fastmap);
preg->fastmap = ((void *)0);
preg->fastmap_accurate = 0;
free (preg->translate);
preg->translate = ((void *)0);
}
next prev parent reply other threads:[~2013-03-13 22:13 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-08 23:29 bug#13908: Unable to compile Emacs 23.3 Release Candidate 2 James Jong
2013-03-09 1:52 ` Glenn Morris
2013-03-09 1:56 ` Glenn Morris
2013-03-11 17:01 ` James Jong
2013-03-11 18:14 ` Glenn Morris
2013-03-11 18:21 ` Eli Zaretskii
2013-03-11 18:50 ` Wolfgang Jenkner
2013-03-11 20:45 ` Achim Gratz
2013-03-12 15:54 ` James Jong
2013-03-12 16:38 ` Eli Zaretskii
2013-03-12 21:51 ` James Jong
2013-03-12 20:42 ` Paul Eggert
2013-03-13 4:51 ` Paul Eggert
2013-03-13 20:15 ` bug#13908: Unable to compile Emacs 24.3 stable James Jong
2013-03-13 20:35 ` Eli Zaretskii
2013-03-13 20:49 ` James Jong
[not found] ` <CAD4ivxVT53RUgh5Oicbto5MqxTeaYPevTTr0tc5hzS_O13+piA@mail.gmail.com>
2013-03-13 21:02 ` Eli Zaretskii
2013-03-13 22:13 ` James Jong [this message]
2013-03-13 22:30 ` Paul Eggert
2013-03-14 15:45 ` James Jong
2013-03-14 19:42 ` Paul Eggert
2013-03-14 20:21 ` James Jong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAD4ivxW5LLCn8+eqiohHxAP5kFhTicQJFRkmSsbMWtOwh0ENPg@mail.gmail.com \
--to=ribonucleico@gmail.com \
--cc=13908@debbugs.gnu.org \
--cc=eggert@cs.ucla.edu \
--cc=eliz@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.