From bb9231c8402e9ae99f98a868429e73c6340da304 Mon Sep 17 00:00:00 2001 From: Carmelo Amoroso Date: Thu, 10 Jul 2008 10:30:28 +0000 Subject: Added missing tests for locale with multibyte encoding --- test/locale-mbwc/tst_mbrlen.i | 8009 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 8009 insertions(+) create mode 100644 test/locale-mbwc/tst_mbrlen.i (limited to 'test/locale-mbwc/tst_mbrlen.i') diff --git a/test/locale-mbwc/tst_mbrlen.i b/test/locale-mbwc/tst_mbrlen.i new file mode 100644 index 000000000..95a00f8be --- /dev/null +++ b/test/locale-mbwc/tst_mbrlen.i @@ -0,0 +1,8009 @@ +# 1 "tst_mbrlen.c" +# 1 "/vob/stsca_uClibc-nptl/uClibc-nptl/test/locale-mbwc//" +# 1 "" +#define __STDC__ 1 +# 1 "" +#define __STDC_HOSTED__ 1 +# 1 "" +#define __GNUC__ 4 +# 1 "" +#define __GNUC_MINOR__ 1 +# 1 "" +#define __GNUC_PATCHLEVEL__ 1 +# 1 "" +#define __SIZE_TYPE__ unsigned int +# 1 "" +#define __PTRDIFF_TYPE__ int +# 1 "" +#define __WCHAR_TYPE__ long int +# 1 "" +#define __WINT_TYPE__ unsigned int +# 1 "" +#define __INTMAX_TYPE__ long long int +# 1 "" +#define __UINTMAX_TYPE__ long long unsigned int +# 1 "" +#define __GXX_ABI_VERSION 1002 +# 1 "" +#define __SCHAR_MAX__ 127 +# 1 "" +#define __SHRT_MAX__ 32767 +# 1 "" +#define __INT_MAX__ 2147483647 +# 1 "" +#define __LONG_MAX__ 2147483647L +# 1 "" +#define __LONG_LONG_MAX__ 9223372036854775807LL +# 1 "" +#define __WCHAR_MAX__ 2147483647 +# 1 "" +#define __CHAR_BIT__ 8 +# 1 "" +#define __INTMAX_MAX__ 9223372036854775807LL +# 1 "" +#define __FLT_EVAL_METHOD__ 0 +# 1 "" +#define __FLT_RADIX__ 2 +# 1 "" +#define __FLT_MANT_DIG__ 24 +# 1 "" +#define __FLT_DIG__ 6 +# 1 "" +#define __FLT_MIN_EXP__ (-125) +# 1 "" +#define __FLT_MIN_10_EXP__ (-37) +# 1 "" +#define __FLT_MAX_EXP__ 128 +# 1 "" +#define __FLT_MAX_10_EXP__ 38 +# 1 "" +#define __FLT_MAX__ 3.40282347e+38F +# 1 "" +#define __FLT_MIN__ 1.17549435e-38F +# 1 "" +#define __FLT_EPSILON__ 1.19209290e-7F +# 1 "" +#define __FLT_DENORM_MIN__ 1.40129846e-45F +# 1 "" +#define __FLT_HAS_INFINITY__ 1 +# 1 "" +#define __FLT_HAS_QUIET_NAN__ 1 +# 1 "" +#define __DBL_MANT_DIG__ 53 +# 1 "" +#define __DBL_DIG__ 15 +# 1 "" +#define __DBL_MIN_EXP__ (-1021) +# 1 "" +#define __DBL_MIN_10_EXP__ (-307) +# 1 "" +#define __DBL_MAX_EXP__ 1024 +# 1 "" +#define __DBL_MAX_10_EXP__ 308 +# 1 "" +#define __DBL_MAX__ 1.7976931348623157e+308 +# 1 "" +#define __DBL_MIN__ 2.2250738585072014e-308 +# 1 "" +#define __DBL_EPSILON__ 2.2204460492503131e-16 +# 1 "" +#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 +# 1 "" +#define __DBL_HAS_INFINITY__ 1 +# 1 "" +#define __DBL_HAS_QUIET_NAN__ 1 +# 1 "" +#define __LDBL_MANT_DIG__ 53 +# 1 "" +#define __LDBL_DIG__ 15 +# 1 "" +#define __LDBL_MIN_EXP__ (-1021) +# 1 "" +#define __LDBL_MIN_10_EXP__ (-307) +# 1 "" +#define __LDBL_MAX_EXP__ 1024 +# 1 "" +#define __LDBL_MAX_10_EXP__ 308 +# 1 "" +#define __DECIMAL_DIG__ 17 +# 1 "" +#define __LDBL_MAX__ 1.7976931348623157e+308L +# 1 "" +#define __LDBL_MIN__ 2.2250738585072014e-308L +# 1 "" +#define __LDBL_EPSILON__ 2.2204460492503131e-16L +# 1 "" +#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L +# 1 "" +#define __LDBL_HAS_INFINITY__ 1 +# 1 "" +#define __LDBL_HAS_QUIET_NAN__ 1 +# 1 "" +#define __REGISTER_PREFIX__ +# 1 "" +#define __USER_LABEL_PREFIX__ +# 1 "" +#define __VERSION__ "4.1.1 (STMicroelectronics Special) [build Jun 26 2007]" +# 1 "" +#define __NO_INLINE__ 1 +# 1 "" +#define __FINITE_MATH_ONLY__ 1 +# 1 "" +#define __sh__ 1 +# 1 "" +#define __SH4__ 1 +# 1 "" +#define __SH_FPU_ANY__ 1 +# 1 "" +#define __SH_FPU_DOUBLE__ 1 +# 1 "" +#define __LITTLE_ENDIAN__ 1 +# 1 "" +#define __gnu_linux__ 1 +# 1 "" +#define __linux 1 +# 1 "" +#define __linux__ 1 +# 1 "" +#define linux 1 +# 1 "" +#define __unix 1 +# 1 "" +#define __unix__ 1 +# 1 "" +#define unix 1 +# 1 "" +#define __ELF__ 1 +# 1 "" +#define DEBUG 1 +# 1 "" +#define _GNU_SOURCE 1 +# 1 "" +#define __USE_GNU 1 +# 1 "" +# 1 "./../../include/libc-symbols.h" 1 +# 23 "./../../include/libc-symbols.h" +#define _LIBC_SYMBOLS_H 1 +# 41 "./../../include/libc-symbols.h" +# 1 "../../include/bits/uClibc_arch_features.h" 1 + + + + + +#define _BITS_UCLIBC_ARCH_FEATURES_H + + + + + +#define __UCLIBC_ABORT_INSTRUCTION__ "trapa #0xff" + + + +#define __UCLIBC_MMAP_HAS_6_ARGS__ + + +#undef __UCLIBC_TRUNCATE64_HAS_4_ARGS__ + + +#undef __UCLIBC_BROKEN_CREATE_MODULE__ + + +#undef __UCLIBC_HANDLE_OLDER_RLIMIT__ + + +#define __UCLIBC_NO_UNDERSCORES__ + + +#define __UCLIBC_HAVE_ASM_SET_DIRECTIVE__ + + +#undef __UCLIBC_ASM_GLOBAL_DIRECTIVE__ + + +#define __UCLIBC_HAVE_ASM_WEAK_DIRECTIVE__ + + +#undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__ + + +#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__ + + +#define __UCLIBC_HAVE_SIGNED_ZERO__ +# 42 "./../../include/libc-symbols.h" 2 +# 51 "./../../include/libc-symbols.h" +#define _LIBC 1 + + +#define _GNU_SOURCE 1 + + + + + + +#define likely(x) __builtin_expect((!!(x)),1) + + +#define unlikely(x) __builtin_expect((!!(x)),0) + + +#define __LINUX_COMPILER_H + + +#define __cast__(_to) + + +#define attribute_unused __attribute__ ((unused)) + + +#define attribute_noreturn __attribute__ ((__noreturn__)) + + + + + +#define IS_IN_libc 1 + + + +#define NO_UNDERSCORES + + + + + +#define HAVE_ASM_SET_DIRECTIVE + + + + + + + +#define ASM_GLOBAL_DIRECTIVE .global + + + +#define HAVE_ASM_WEAK_DIRECTIVE + + + + + + + +#undef HAVE_ASM_WEAKEXT_DIRECTIVE + + + + + +#undef HAVE_ASM_GLOBAL_DOT_NAME + + + +#define HAVE_WEAK_SYMBOLS + + +#undef C_SYMBOL_NAME + + +#define C_SYMBOL_NAME(name) name + + + + + + +#define ASM_LINE_SEP ; +# 154 "./../../include/libc-symbols.h" +#define strong_alias(name,aliasname) _strong_alias(name, aliasname) +#define _strong_alias(name,aliasname) extern __typeof (name) aliasname __attribute__ ((alias (#name))); + + + + +#define weak_function __attribute__ ((weak)) +#define weak_const_function __attribute__ ((weak, __const__)) + + + + + +#define weak_alias(name,aliasname) _weak_alias (name, aliasname) +#define _weak_alias(name,aliasname) extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); + + + +#define weak_extern(symbol) _weak_extern (weak symbol) +#define _weak_extern(expr) _Pragma (#expr) +# 278 "./../../include/libc-symbols.h" +#define internal_function + + + +#define __make_section_unallocated(section_string) __asm__ (".section " section_string "\n\t.previous"); + + + + + + + +#define __sec_comment "\n\t#" + + + + + + + +#define link_warning(symbol,msg) __make_section_unallocated (".gnu.warning." #symbol) static const char __evoke_link_warning_ ##symbol[] __attribute__ ((used, section (".gnu.warning." #symbol __sec_comment))) = msg; +# 323 "./../../include/libc-symbols.h" +#define INTUSE(name) name +#define INTDEF(name) +#define INTVARDEF(name) +#define INTDEF2(name,newname) +#define INTVARDEF2(name,newname) +# 419 "./../../include/libc-symbols.h" +#define attribute_hidden __attribute__ ((visibility ("hidden"))) +#define __hidden_proto_hiddenattr(attrs...) __attribute__ ((visibility ("hidden"), ##attrs)) + + + + + + + +#define hidden_proto(name,attrs...) __hidden_proto (name, __GI_ ##name, ##attrs) +#define __hidden_proto(name,internal,attrs...) extern __typeof (name) name __asm__ (__hidden_asmname (#internal)) __hidden_proto_hiddenattr (attrs); + + +#define __hidden_asmname(name) __hidden_asmname1 (__USER_LABEL_PREFIX__, name) +#define __hidden_asmname1(prefix,name) __hidden_asmname2(prefix, name) +#define __hidden_asmname2(prefix,name) #prefix name +#define __hidden_ver1(local,internal,name) extern __typeof (name) __EI_ ##name __asm__(__hidden_asmname (#internal)); extern __typeof (name) __EI_ ##name __attribute__((alias (__hidden_asmname1 (,#local)))) + + +#define hidden_def(name) __hidden_ver1(__GI_ ##name, name, name); +#define hidden_data_def(name) hidden_def(name) +#define hidden_weak(name) __hidden_ver1(__GI_ ##name, name, name) __attribute__((weak)); +#define hidden_data_weak(name) hidden_weak(name) +# 515 "./../../include/libc-symbols.h" +#define versioned_symbol(lib,local,symbol,version) +#define hidden_ver(local,name) +#define hidden_data_ver(local,name) + + +#define libc_hidden_proto(name,attrs...) hidden_proto (name, ##attrs) +#define libc_hidden_def(name) hidden_def (name) +#define libc_hidden_weak(name) hidden_weak (name) +#define libc_hidden_ver(local,name) hidden_ver (local, name) +#define libc_hidden_data_def(name) hidden_data_def (name) +#define libc_hidden_data_weak(name) hidden_data_weak (name) +#define libc_hidden_data_ver(local,name) hidden_data_ver (local, name) +# 546 "./../../include/libc-symbols.h" +#define rtld_hidden_proto(name,attrs...) +#define rtld_hidden_def(name) +#define rtld_hidden_weak(name) +#define rtld_hidden_ver(local,name) +#define rtld_hidden_data_def(name) +#define rtld_hidden_data_weak(name) +#define rtld_hidden_data_ver(local,name) +# 564 "./../../include/libc-symbols.h" +#define libm_hidden_proto(name,attrs...) +#define libm_hidden_def(name) +#define libm_hidden_weak(name) +#define libm_hidden_ver(local,name) +#define libm_hidden_data_def(name) +#define libm_hidden_data_weak(name) +#define libm_hidden_data_ver(local,name) +# 582 "./../../include/libc-symbols.h" +#define libresolv_hidden_proto(name,attrs...) +#define libresolv_hidden_def(name) +#define libresolv_hidden_weak(name) +#define libresolv_hidden_ver(local,name) +#define libresolv_hidden_data_def(name) +#define libresolv_hidden_data_weak(name) +#define libresolv_hidden_data_ver(local,name) +# 600 "./../../include/libc-symbols.h" +#define librt_hidden_proto(name,attrs...) +#define librt_hidden_def(name) +#define librt_hidden_weak(name) +#define librt_hidden_ver(local,name) +#define librt_hidden_data_def(name) +#define librt_hidden_data_weak(name) +#define librt_hidden_data_ver(local,name) +# 618 "./../../include/libc-symbols.h" +#define libdl_hidden_proto(name,attrs...) +#define libdl_hidden_def(name) +#define libdl_hidden_weak(name) +#define libdl_hidden_ver(local,name) +#define libdl_hidden_data_def(name) +#define libdl_hidden_data_weak(name) +#define libdl_hidden_data_ver(local,name) +# 636 "./../../include/libc-symbols.h" +#define libintl_hidden_proto(name,attrs...) +#define libintl_hidden_def(name) +#define libintl_hidden_weak(name) +#define libintl_hidden_ver(local,name) +#define libintl_hidden_data_def(name) +#define libintl_hidden_data_weak(name) +#define libintl_hidden_data_ver(local,name) +# 654 "./../../include/libc-symbols.h" +#define libnsl_hidden_proto(name,attrs...) +#define libnsl_hidden_def(name) +#define libnsl_hidden_weak(name) +#define libnsl_hidden_ver(local,name) +#define libnsl_hidden_data_def(name) +#define libnsl_hidden_data_weak(name) +#define libnsl_hidden_data_ver(local,name) +# 672 "./../../include/libc-symbols.h" +#define libutil_hidden_proto(name,attrs...) +#define libutil_hidden_def(name) +#define libutil_hidden_weak(name) +#define libutil_hidden_ver(local,name) +#define libutil_hidden_data_def(name) +#define libutil_hidden_data_weak(name) +#define libutil_hidden_data_ver(local,name) +# 690 "./../../include/libc-symbols.h" +#define libcrypt_hidden_proto(name,attrs...) +#define libcrypt_hidden_def(name) +#define libcrypt_hidden_weak(name) +#define libcrypt_hidden_ver(local,name) +#define libcrypt_hidden_data_def(name) +#define libcrypt_hidden_data_weak(name) +#define libcrypt_hidden_data_ver(local,name) +# 708 "./../../include/libc-symbols.h" +#define libpthread_hidden_proto(name,attrs...) +#define libpthread_hidden_def(name) +#define libpthread_hidden_weak(name) +#define libpthread_hidden_ver(local,name) +#define libpthread_hidden_data_def(name) +#define libpthread_hidden_data_weak(name) +#define libpthread_hidden_data_ver(local,name) +# 1 "" 2 +# 1 "tst_mbrlen.c" + + + + +#define TST_FUNCTION mbrlen + +# 1 "tsp_common.c" 1 + + + + + + +#define TST_FUNCTION_CALL(func) _TST_FUNCTION_CALL(func) +#define _TST_FUNCTION_CALL(func) tst ##_ ## func + +# 1 "../../include/stdio.h" 1 +# 27 "../../include/stdio.h" +#define _STDIO_H 1 +# 1 "../../include/features.h" 1 +# 20 "../../include/features.h" +#define _FEATURES_H 1 + + + + +#define __UCLIBC__ 1 +# 34 "../../include/features.h" +#define __need_uClibc_config_h +# 1 "../../include/bits/uClibc_config.h" 1 +# 12 "../../include/bits/uClibc_config.h" +#define __UCLIBC_MAJOR__ 0 +#define __UCLIBC_MINOR__ 9 +#define __UCLIBC_SUBLEVEL__ 29 +#undef __TARGET_alpha__ +#undef __TARGET_arm__ +#undef __TARGET_bfin__ +#undef __TARGET_cris__ +#undef __TARGET_e1__ +#undef __TARGET_frv__ +#undef __TARGET_h8300__ +#undef __TARGET_hppa__ +#undef __TARGET_i386__ +#undef __TARGET_i960__ +#undef __TARGET_ia64__ +#undef __TARGET_m68k__ +#undef __TARGET_microblaze__ +#undef __TARGET_mips__ +#undef __TARGET_nios__ +#undef __TARGET_nios2__ +#undef __TARGET_powerpc__ +#define __TARGET_sh__ 1 +#undef __TARGET_sh64__ +#undef __TARGET_sparc__ +#undef __TARGET_v850__ +#undef __TARGET_vax__ +#undef __TARGET_x86_64__ + + + + +#define __TARGET_ARCH__ "sh" +#define __FORCE_OPTIONS_FOR_ARCH__ 1 +#undef __CONFIG_SH2A__ +#undef __CONFIG_SH2__ +#undef __CONFIG_SH3__ +#define __CONFIG_SH4__ 1 +#define __ARCH_HAS_BWD_MEMCPY__ 1 +#define __TARGET_SUBARCH__ "sh4" + + + + +#define __ARCH_ANY_ENDIAN__ 1 +#define __ARCH_LITTLE_ENDIAN__ 1 +#undef __ARCH_WANTS_BIG_ENDIAN__ +#define __ARCH_WANTS_LITTLE_ENDIAN__ 1 +#define __ARCH_HAS_MMU__ 1 +#define __ARCH_USE_MMU__ 1 +#define __UCLIBC_HAS_FLOATS__ 1 +#define __UCLIBC_HAS_FPU__ 1 +#define __DO_C99_MATH__ 1 +#define __KERNEL_HEADERS__ "/opt/STM/STLinux-2.3ear/devkit/sh4/uclibc_target/usr/include" +#define __HAVE_DOT_CONFIG__ 1 + + + + +#undef __HAVE_NO_PIC__ +#undef __DOPIC__ +#undef __HAVE_NO_SHARED__ +#undef __ARCH_HAS_NO_LDSO__ +#define __HAVE_SHARED__ 1 +#define __FORCE_SHAREABLE_TEXT_SEGMENTS__ 1 +#define __LDSO_LDD_SUPPORT__ 1 +#define __LDSO_CACHE_SUPPORT__ 1 +#undef __LDSO_PRELOAD_FILE_SUPPORT__ +#define __LDSO_BASE_FILENAME__ "ld.so" +#undef __UCLIBC_STATIC_LDCONFIG__ +#define __LDSO_RUNPATH__ 1 +#define __UCLIBC_CTOR_DTOR__ 1 +#define __LDSO_GNU_HASH_SUPPORT__ 1 +#undef __HAS_NO_THREADS__ +#define __UCLIBC_HAS_THREADS__ 1 +#define __UCLIBC_HAS_THREADS_NATIVE__ 1 +#define __PTHREADS_DEBUG_SUPPORT__ 1 +#undef __LINUXTHREADS_OLD__ +#define __UCLIBC_HAS_LFS__ 1 +#undef __MALLOC__ +#undef __MALLOC_SIMPLE__ +#define __MALLOC_STANDARD__ 1 +#undef __MALLOC_GLIBC_COMPAT__ +#undef __UCLIBC_DYNAMIC_ATEXIT__ +#define __COMPAT_ATEXIT__ 1 +#define __UCLIBC_SUSV3_LEGACY__ 1 +#undef __UCLIBC_SUSV3_LEGACY_MACROS__ +#define __UCLIBC_HAS_SHADOW__ 1 +#undef __UCLIBC_HAS_PROGRAM_INVOCATION_NAME__ +#define __UCLIBC_HAS___PROGNAME__ 1 +#define __UNIX98PTY_ONLY__ 1 +#define __ASSUME_DEVPTS__ 1 +#define __UCLIBC_HAS_TM_EXTENSIONS__ 1 +#define __UCLIBC_HAS_TZ_CACHING__ 1 +#define __UCLIBC_HAS_TZ_FILE__ 1 +#define __UCLIBC_HAS_TZ_FILE_READ_MANY__ 1 +#define __UCLIBC_TZ_FILE_PATH__ "/etc/TZ" + + + + +#define __UCLIBC_HAS_IPV6__ 1 +#define __UCLIBC_HAS_RPC__ 1 +#define __UCLIBC_HAS_FULL_RPC__ 1 +#define __UCLIBC_HAS_REENTRANT_RPC__ 1 +#undef __UCLIBC_USE_NETLINK__ + + + + +#define __UCLIBC_HAS_STRING_GENERIC_OPT__ 1 +#define __UCLIBC_HAS_STRING_ARCH_OPT__ 1 +#define __UCLIBC_HAS_CTYPE_TABLES__ 1 +#define __UCLIBC_HAS_CTYPE_SIGNED__ 1 +#define __UCLIBC_HAS_CTYPE_UNSAFE__ 1 +#undef __UCLIBC_HAS_CTYPE_CHECKED__ +#undef __UCLIBC_HAS_CTYPE_ENFORCED__ +#define __UCLIBC_HAS_WCHAR__ 1 +#define __UCLIBC_HAS_LOCALE__ 1 +#undef __UCLIBC_PREGENERATED_LOCALE_DATA__ +#undef __UCLIBC_HAS_XLOCALE__ +#undef __UCLIBC_HAS_HEXADECIMAL_FLOATS__ +#undef __UCLIBC_HAS_GLIBC_DIGIT_GROUPING__ +#undef __UCLIBC_HAS_GLIBC_CUSTOM_PRINTF__ +#define __UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS__ 9 +#undef __UCLIBC_HAS_SCANF_GLIBC_A_FLAG__ +#undef __UCLIBC_HAS_STDIO_BUFSIZ_NONE__ +#undef __UCLIBC_HAS_STDIO_BUFSIZ_256__ +#undef __UCLIBC_HAS_STDIO_BUFSIZ_512__ +#undef __UCLIBC_HAS_STDIO_BUFSIZ_1024__ +#undef __UCLIBC_HAS_STDIO_BUFSIZ_2048__ +#define __UCLIBC_HAS_STDIO_BUFSIZ_4096__ 1 +#undef __UCLIBC_HAS_STDIO_BUFSIZ_8192__ +#define __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE__ 1 +#undef __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4__ +#undef __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8__ +#undef __UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT__ +#define __UCLIBC_HAS_STDIO_GETC_MACRO__ 1 +#define __UCLIBC_HAS_STDIO_PUTC_MACRO__ 1 +#define __UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION__ 1 +#undef __UCLIBC_HAS_FOPEN_LARGEFILE_MODE__ +#undef __UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE__ +#undef __UCLIBC_HAS_GLIBC_CUSTOM_STREAMS__ +#define __UCLIBC_HAS_PRINTF_M_SPEC__ 1 +#define __UCLIBC_HAS_ERRNO_MESSAGES__ 1 +#define __UCLIBC_HAS_SYS_ERRLIST__ 1 +#define __UCLIBC_HAS_SIGNUM_MESSAGES__ 1 +#undef __UCLIBC_HAS_SYS_SIGLIST__ +#undef __UCLIBC_HAS_GETTEXT_AWARENESS__ +#define __UCLIBC_HAS_GNU_GETOPT__ 1 +#define __UCLIBC_HAS_STDIO_FUTEXES__ 1 +#define __UCLIBC_HAS_GNU_GETSUBOPT__ 1 + + + + +#define __UCLIBC_HAS_REGEX__ 1 +#undef __UCLIBC_HAS_REGEX_OLD__ +#define __UCLIBC_HAS_FNMATCH__ 1 +#define __UCLIBC_HAS_FNMATCH_OLD__ 1 +#undef __UCLIBC_HAS_WORDEXP__ +#undef __UCLIBC_HAS_FTW__ +#define __UCLIBC_HAS_GLOB__ 1 +#define __UCLIBC_HAS_GNU_GLOB__ 1 + + + + +#define __SHARED_LIB_LOADER_PREFIX__ "/lib" +#define __RUNTIME_PREFIX__ "/" +#define __DEVEL_PREFIX__ "/usr" + + + + +#undef __UCLIBC_HAS_ARC4RANDOM__ +#undef __HAVE_NO_SSP__ +#undef __UCLIBC_HAS_SSP__ +#define __UCLIBC_BUILD_RELRO__ 1 +#undef __UCLIBC_BUILD_NOW__ +#define __UCLIBC_BUILD_NOEXECSTACK__ 1 + + + + +#define __CROSS_COMPILER_PREFIX__ "sh4-linux-uclibc-" +#define __UCLIBC_EXTRA_CFLAGS__ "" +#define __DODEBUG__ 1 +#define __DOASSERTS__ 1 +#define __SUPPORT_LD_DEBUG__ 1 +#define __SUPPORT_LD_DEBUG_EARLY__ 1 +#undef __UCLIBC_MALLOC_DEBUGGING__ +#define __WARNINGS__ "-Wall" +#define __EXTRA_WARNINGS__ 1 +#undef __DOMULTI__ +#define __UCLIBC_MJN3_ONLY__ 1 +# 36 "../../include/features.h" 2 +#undef __need_uClibc_config_h + + + + +#define __OPTIMIZE_SIZE__ 1 +# 113 "../../include/features.h" +#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 +# 152 "../../include/features.h" +#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) +# 169 "../../include/features.h" +#undef _ISOC99_SOURCE +#define _ISOC99_SOURCE 1 +#undef _POSIX_SOURCE +#define _POSIX_SOURCE 1 +#undef _POSIX_C_SOURCE +#define _POSIX_C_SOURCE 199506L +#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 +# 207 "../../include/features.h" +#define __USE_ISOC99 1 +# 223 "../../include/features.h" +#define __USE_POSIX 1 + + + +#define __USE_POSIX2 1 + + + +#define __USE_POSIX199309 1 + + + +#define __USE_POSIX199506 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 +# 262 "../../include/features.h" +#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 + + + + + + + +#undef _FORTIFY_SOURCE +# 307 "../../include/features.h" +#define __USE_FORTIFY_LEVEL 0 + + + +#define __STDC_IEC_559__ 1 +#define __STDC_IEC_559_COMPLEX__ 1 + + + +#define __STDC_ISO_10646__ 200009L +# 340 "../../include/features.h" +#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) +# 356 "../../include/features.h" +# 1 "../../include/sys/cdefs.h" 1 +# 20 "../../include/sys/cdefs.h" +#define _SYS_CDEFS_H 1 +# 35 "../../include/sys/cdefs.h" +#undef __P +#undef __PMT +# 46 "../../include/sys/cdefs.h" +#define __THROW __attribute__ ((__nothrow__)) +#define __NTH(fct) __attribute__ ((__nothrow__)) fct +# 73 "../../include/sys/cdefs.h" +#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 +# 113 "../../include/sys/cdefs.h" +#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 [] +# 166 "../../include/sys/cdefs.h" +#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 +# 196 "../../include/sys/cdefs.h" +#define __attribute_malloc__ __attribute__ ((__malloc__)) +# 205 "../../include/sys/cdefs.h" +#define __attribute_pure__ __attribute__ ((__pure__)) +# 214 "../../include/sys/cdefs.h" +#define __attribute_used__ __attribute__ ((__used__)) +#define __attribute_noinline__ __attribute__ ((__noinline__)) + + + + + + + +#define __attribute_deprecated__ __attribute__ ((__deprecated__)) +# 235 "../../include/sys/cdefs.h" +#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) +# 245 "../../include/sys/cdefs.h" +#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b))) +# 254 "../../include/sys/cdefs.h" +#define __nonnull(params) __attribute__ ((__nonnull__ params)) + + + + + + + +#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__)) +# 271 "../../include/sys/cdefs.h" +#define __wur + + + + +#define __always_inline __inline __attribute__ ((__always_inline__)) +# 298 "../../include/sys/cdefs.h" +#define __restrict_arr __restrict +# 357 "../../include/features.h" 2 +# 396 "../../include/features.h" +#undef _LARGEFILE_SOURCE +#undef _LARGEFILE64_SOURCE +#undef _FILE_OFFSET_BITS +#undef __USE_LARGEFILE +#undef __USE_LARGEFILE64 +#undef __USE_FILE_OFFSET64 +#define _LARGEFILE_SOURCE 1 +#define _LARGEFILE64_SOURCE 1 +#define __USE_LARGEFILE 1 +#define __USE_LARGEFILE64 1 + + + +#undef _ATFILE_SOURCE +#undef __USE_ATFILE + + +# 1 "../../include/libc-internal.h" 1 +# 20 "../../include/libc-internal.h" +#define _LIBC_INTERNAL_H 1 + +# 1 "../../include/features.h" 1 +# 23 "../../include/libc-internal.h" 2 + + +#define attribute_relro __attribute__ ((section (".data.rel.ro"))) + + + + + +#define attribute_tls_model_ie __attribute__ ((tls_model ("initial-exec"))) +# 43 "../../include/libc-internal.h" +#define __need_size_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 189 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/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 unsigned int size_t; +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 409 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_NULL +# 45 "../../include/libc-internal.h" 2 + + + +extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen); +# 64 "../../include/libc-internal.h" +extern const char *__uclibc_progname __attribute__ ((visibility ("hidden"))); + + + + +# 1 "../../include/bits/stackinfo.h" 1 +# 23 "../../include/bits/stackinfo.h" +#define _STACKINFO_H 1 + + +#define _STACK_GROWS_DOWN 1 +# 70 "../../include/libc-internal.h" 2 + +#define extend_alloca(buf,len,newlen) (__typeof (buf)) ({ size_t __newlen = (newlen); char *__newbuf = alloca (__newlen); if (__newbuf + __newlen == (char *) buf) len += __newlen; else len = __newlen; __newbuf; }) +# 414 "../../include/features.h" 2 +# 422 "../../include/features.h" +#define __user +# 29 "../../include/stdio.h" 2 + + + +#define __need_size_t +#define __need_NULL +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 398 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef NULL + + + + +#define NULL ((void *)0) + + + + + +#undef __need_NULL +# 35 "../../include/stdio.h" 2 + +# 1 "../../include/bits/types.h" 1 +# 25 "../../include/bits/types.h" +#define _BITS_TYPES_H 1 + + +# 1 "../../include/bits/wordsize.h" 1 +# 19 "../../include/bits/wordsize.h" +#define __WORDSIZE 32 +# 29 "../../include/bits/types.h" 2 + +#define __need_size_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 409 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_NULL +# 32 "../../include/bits/types.h" 2 +# 1 "../../include/bits/kernel_types.h" 1 + + + + + + + +#define __ASM_SH_POSIX_TYPES_H + +typedef unsigned short __kernel_dev_t; +typedef unsigned long __kernel_ino_t; +typedef unsigned short __kernel_mode_t; +typedef unsigned short __kernel_nlink_t; +typedef long __kernel_off_t; +typedef int __kernel_pid_t; +typedef unsigned short __kernel_ipc_pid_t; +typedef unsigned short __kernel_uid_t; +typedef unsigned short __kernel_gid_t; +typedef unsigned int __kernel_size_t; +typedef int __kernel_ssize_t; +typedef int __kernel_ptrdiff_t; +typedef long __kernel_time_t; +typedef long __kernel_suseconds_t; +typedef long __kernel_clock_t; +typedef int __kernel_daddr_t; +typedef char * __kernel_caddr_t; +typedef unsigned short __kernel_uid16_t; +typedef unsigned short __kernel_gid16_t; +typedef unsigned int __kernel_uid32_t; +typedef unsigned int __kernel_gid32_t; +typedef unsigned short __kernel_old_uid_t; +typedef unsigned short __kernel_old_gid_t; +typedef __kernel_dev_t __kernel_old_dev_t; +typedef long long __kernel_loff_t; + +typedef struct { + + + + int __val[2]; + +} __kernel_fsid_t; +# 33 "../../include/bits/types.h" 2 + + +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; + + + + +__extension__ typedef signed long long int __int64_t; +__extension__ typedef unsigned long long int __uint64_t; + + + + + + + +__extension__ typedef long long int __quad_t; +__extension__ typedef unsigned long long int __u_quad_t; +# 103 "../../include/bits/types.h" +#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 + +#define __SQUAD_TYPE __quad_t +#define __UQUAD_TYPE __u_quad_t +#define __SWORD_TYPE int +#define __UWORD_TYPE unsigned int +#define __SLONG32_TYPE long int +#define __ULONG32_TYPE unsigned long int +#define __S64_TYPE __quad_t +#define __U64_TYPE __u_quad_t + + +#define __STD_TYPE __extension__ typedef +# 135 "../../include/bits/types.h" +# 1 "../../include/bits/typesizes.h" 1 +# 25 "../../include/bits/typesizes.h" +#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 +# 136 "../../include/bits/types.h" 2 + + +__extension__ typedef __u_quad_t __dev_t; +__extension__ typedef unsigned int __uid_t; +__extension__ typedef unsigned int __gid_t; +__extension__ typedef unsigned long int __ino_t; +__extension__ typedef __u_quad_t __ino64_t; +__extension__ typedef unsigned int __mode_t; +__extension__ typedef unsigned int __nlink_t; +__extension__ typedef long int __off_t; +__extension__ typedef __quad_t __off64_t; +__extension__ typedef int __pid_t; +__extension__ typedef struct { int __val[2]; } __fsid_t; +__extension__ typedef long int __clock_t; +__extension__ typedef unsigned long int __rlim_t; +__extension__ typedef __u_quad_t __rlim64_t; +__extension__ typedef unsigned int __id_t; +__extension__ typedef long int __time_t; +__extension__ typedef unsigned int __useconds_t; +__extension__ typedef long int __suseconds_t; + +__extension__ typedef int __daddr_t; +__extension__ typedef long int __swblk_t; +__extension__ typedef int __key_t; + + +__extension__ typedef int __clockid_t; + + +__extension__ typedef void * __timer_t; + + +__extension__ typedef long int __blksize_t; + + + + +__extension__ typedef long int __blkcnt_t; +__extension__ typedef __quad_t __blkcnt64_t; + + +__extension__ typedef unsigned long int __fsblkcnt_t; +__extension__ typedef __u_quad_t __fsblkcnt64_t; + + +__extension__ typedef unsigned long int __fsfilcnt_t; +__extension__ typedef __u_quad_t __fsfilcnt64_t; + +__extension__ typedef int __ssize_t; + + + +typedef __off64_t __loff_t; +typedef __quad_t *__qaddr_t; +typedef char *__caddr_t; + + +__extension__ typedef int __intptr_t; + + +__extension__ typedef unsigned int __socklen_t; + + +#undef __STD_TYPE + + +typedef __kernel_ipc_pid_t __ipc_pid_t; + + + +# 1 "../../include/bits/pthreadtypes.h" 1 +# 21 "../../include/bits/pthreadtypes.h" +#define _BITS_PTHREADTYPES_H 1 + +#define __SIZEOF_PTHREAD_ATTR_T 36 +#define __SIZEOF_PTHREAD_MUTEX_T 24 +#define __SIZEOF_PTHREAD_MUTEXATTR_T 4 +#define __SIZEOF_PTHREAD_COND_T 48 +#define __SIZEOF_PTHREAD_COND_COMPAT_T 12 +#define __SIZEOF_PTHREAD_CONDATTR_T 4 +#define __SIZEOF_PTHREAD_RWLOCK_T 32 +#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8 +#define __SIZEOF_PTHREAD_BARRIER_T 20 +#define __SIZEOF_PTHREAD_BARRIERATTR_T 4 + + + + +typedef unsigned long int pthread_t; + + +typedef union +{ + char __size[36]; + long int __align; +} pthread_attr_t; + + + + +typedef union +{ + struct + { + int __lock; + unsigned int __count; + int __owner; + + + int __kind; + unsigned int __nusers; + int __spins; + } __data; + char __size[24]; + long int __align; +} pthread_mutex_t; + +typedef union +{ + char __size[4]; + long 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]; + long 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; + + + unsigned int __flags; + pthread_t __writer; + } __data; + char __size[32]; + 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[20]; + long int __align; +} pthread_barrier_t; + +typedef union +{ + char __size[4]; + int __align; +} pthread_barrierattr_t; +# 207 "../../include/bits/types.h" 2 +# 37 "../../include/stdio.h" 2 +#define __need_FILE +#define __need___FILE + + + + + + + +typedef struct __STDIO_FILE_STRUCT FILE; + + + + + + + +#define __FILE_defined 1 + +#undef __need_FILE + + + + + +typedef struct __STDIO_FILE_STRUCT __FILE; + +#define ____FILE_defined 1 + +#undef __need___FILE + + + +#undef _STDIO_USES_IOSTREAM + +# 1 "../../include/bits/uClibc_stdio.h" 1 +# 14 "../../include/bits/uClibc_stdio.h" +#define __STDIO_BUFFERS +# 29 "../../include/bits/uClibc_stdio.h" +#define __STDIO_BUFSIZ 4096 +# 40 "../../include/bits/uClibc_stdio.h" +#define __STDIO_BUILTIN_BUF_SIZE 0 +# 51 "../../include/bits/uClibc_stdio.h" +#define __STDIO_HAS_OPENLIST 1 +# 61 "../../include/bits/uClibc_stdio.h" +#undef __USE_LARGEFILE +#undef __USE_LARGEFILE64 +#undef __USE_FILE_OFFSET64 + +#define __USE_LARGEFILE64 1 +# 80 "../../include/bits/uClibc_stdio.h" +#define __need_wchar_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 265 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/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 +# 292 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef _BSD_WCHAR_T_ +# 326 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +typedef long int wchar_t; +# 345 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_wchar_t +# 409 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_NULL +# 82 "../../include/bits/uClibc_stdio.h" 2 + + + +#define __STDIO_MBSTATE +#define __need_mbstate_t +# 1 "../../include/wchar.h" 1 +# 51 "../../include/wchar.h" +#define __need_wint_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 350 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#define _WINT_T + + + + +typedef unsigned int wint_t; + +#undef __need_wint_t +# 409 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_NULL +# 53 "../../include/wchar.h" 2 + +# 1 "../../include/bits/wchar.h" 1 +# 21 "../../include/bits/wchar.h" +#define _BITS_WCHAR_H 1 + +#define __WCHAR_MIN (-2147483647 - 1) +#define __WCHAR_MAX (2147483647) +# 55 "../../include/wchar.h" 2 +# 78 "../../include/wchar.h" +#define __mbstate_t_defined 1 + + +typedef struct +{ + wchar_t __mask; + wchar_t __wc; +} __mbstate_t; +# 98 "../../include/wchar.h" +#undef __need_mbstate_t +# 88 "../../include/bits/uClibc_stdio.h" 2 + + + + + + + +#define __STDIO_GETC_MACRO + + + +#define __STDIO_PUTC_MACRO +# 138 "../../include/bits/uClibc_stdio.h" +#define __STDIO_AUTO_THREADLOCK_VAR int __infunc_user_locking +# 165 "../../include/bits/uClibc_stdio.h" +#define __STDIO_AUTO_THREADLOCK(__stream) if ((__infunc_user_locking = (__stream)->__user_locking) == 0) { __pthread_mutex_lock(&(__stream)->__lock); } + + + + +#define __STDIO_AUTO_THREADUNLOCK(__stream) if (__infunc_user_locking == 0) { __pthread_mutex_unlock(&(__stream)->__lock); } + + + + +#define __STDIO_SET_USER_LOCKING(__stream) ((__stream)->__user_locking = 1) + +#define __STDIO_ALWAYS_THREADLOCK(__stream) __pthread_mutex_lock(&(__stream)->__lock) + + +#define __STDIO_ALWAYS_THREADTRYLOCK(__stream) __pthread_mutex_trylock(&(__stream)->__lock) + + +#define __STDIO_ALWAYS_THREADUNLOCK(__stream) __pthread_mutex_unlock(&(__stream)->__lock) +# 204 "../../include/bits/uClibc_stdio.h" +#define __STDIO_IOFBF 0 +#define __STDIO_IOLBF 1 +#define __STDIO_IONBF 2 + +typedef struct { + __off_t __pos; + + __mbstate_t __mbstate; + + + int __mblen_pending; + +} __STDIO_fpos_t; + + +typedef struct { + __off64_t __pos; + + __mbstate_t __mbstate; + + + int __mblen_pending; + +} __STDIO_fpos64_t; + + + + +typedef __off64_t __offmax_t; +# 271 "../../include/bits/uClibc_stdio.h" +struct __STDIO_FILE_STRUCT { + unsigned short __modeflags; + + + unsigned char __ungot_width[2]; + + + + + + + int __filedes; + + unsigned char *__bufstart; + unsigned char *__bufend; + unsigned char *__bufpos; + unsigned char *__bufread; + + + unsigned char *__bufgetc_u; + + + unsigned char *__bufputc_u; + + + + + + struct __STDIO_FILE_STRUCT *__nextopen; + + + + + + + wchar_t __ungot[2]; + + + __mbstate_t __state; + + + + + + int __user_locking; + + + + pthread_mutex_t __lock; + + + + + + +}; +# 347 "../../include/bits/uClibc_stdio.h" +#define __MASK_READING 0x0003U +#define __FLAG_READING 0x0001U +#define __FLAG_UNGOT 0x0002U +#define __FLAG_EOF 0x0004U +#define __FLAG_ERROR 0x0008U +#define __FLAG_WRITEONLY 0x0010U +#define __FLAG_READONLY 0x0020U +#define __FLAG_WRITING 0x0040U +#define __FLAG_NARROW 0x0080U + +#define __FLAG_FBF 0x0000U +#define __FLAG_LBF 0x0100U +#define __FLAG_NBF 0x0200U +#define __MASK_BUFMODE 0x0300U +#define __FLAG_APPEND 0x0400U +#define __FLAG_WIDE 0x0800U + +#define __FLAG_FREEFILE 0x2000U +#define __FLAG_FREEBUF 0x4000U +#define __FLAG_LARGEFILE 0x8000U +#define __FLAG_FAILED_FREOPEN __FLAG_LARGEFILE +# 388 "../../include/bits/uClibc_stdio.h" +extern void _stdio_init(void) __attribute__ ((visibility ("hidden"))); +extern void _stdio_term(void) __attribute__ ((visibility ("hidden"))); + + + +extern struct __STDIO_FILE_STRUCT *_stdio_openlist; + + + + + +extern pthread_mutex_t _stdio_openlist_lock; + +extern int _stdio_openlist_delflag; +extern int _stdio_user_locking; + +extern void __stdio_init_mutex(pthread_mutex_t *m) __attribute__ ((visibility ("hidden"))); +# 413 "../../include/bits/uClibc_stdio.h" +#define __CLEARERR_UNLOCKED(__stream) ((void)((__stream)->__modeflags &= ~(__FLAG_EOF|__FLAG_ERROR))) + +#define __FEOF_UNLOCKED(__stream) ((__stream)->__modeflags & __FLAG_EOF) +#define __FERROR_UNLOCKED(__stream) ((__stream)->__modeflags & __FLAG_ERROR) + + +#define __CLEARERR(__stream) (clearerr)(__stream) +#define __FERROR(__stream) (ferror)(__stream) +#define __FEOF(__stream) (feof)(__stream) + + + + + + +extern int __fgetc_unlocked(FILE *__stream); +extern int __fputc_unlocked(int __c, FILE *__stream); + + +#define __FGETC_UNLOCKED(__stream) (__fgetc_unlocked)((__stream)) +#define __FGETC(__stream) (fgetc)((__stream)) +#define __GETC_UNLOCKED_MACRO(__stream) (__fgetc_unlocked)((__stream)) +#define __GETC_UNLOCKED(__stream) (__fgetc_unlocked)((__stream)) +#define __GETC(__stream) (fgetc)((__stream)) + +#define __FPUTC_UNLOCKED(__c,__stream) (__fputc_unlocked)((__c),(__stream)) +#define __FPUTC(__c,__stream) (fputc)((__c),(__stream)) +#define __PUTC_UNLOCKED_MACRO(__c,__stream) (__fputc_unlocked)((__c),(__stream)) +#define __PUTC_UNLOCKED(__c,__stream) (__fputc_unlocked)((__c),(__stream)) +#define __PUTC(__c,__stream) (fputc)((__c),(__stream)) + + + + +extern FILE *__stdin; + +#undef __GETC_UNLOCKED_MACRO +#define __GETC_UNLOCKED_MACRO(__stream) ( ((__stream)->__bufpos < (__stream)->__bufgetc_u) ? (*(__stream)->__bufpos++) : __fgetc_unlocked(__stream) ) +# 466 "../../include/bits/uClibc_stdio.h" +#undef __FGETC_UNLOCKED +#define __FGETC_UNLOCKED(__stream) (__extension__ ({ FILE *__S = (__stream); __GETC_UNLOCKED_MACRO(__S); }) ) + + + + + +#undef __GETC_UNLOCKED +#define __GETC_UNLOCKED(__stream) __FGETC_UNLOCKED((__stream)) + + +#undef __FGETC +#define __FGETC(__stream) (__extension__ ({ FILE *__S = (__stream); ((__S->__user_locking ) ? __GETC_UNLOCKED_MACRO(__S) : (fgetc)(__S)); }) ) + + + + + + + +#undef __GETC +#define __GETC(__stream) __FGETC((__stream)) +# 506 "../../include/bits/uClibc_stdio.h" +extern FILE *__stdout; + +#undef __PUTC_UNLOCKED_MACRO +#define __PUTC_UNLOCKED_MACRO(__c,__stream) ( ((__stream)->__bufpos < (__stream)->__bufputc_u) ? (*(__stream)->__bufpos++) = (__c) : __fputc_unlocked((__c),(__stream)) ) +# 527 "../../include/bits/uClibc_stdio.h" +#undef __FPUTC_UNLOCKED +#define __FPUTC_UNLOCKED(__c,__stream) (__extension__ ({ FILE *__S = (__stream); __PUTC_UNLOCKED_MACRO((__c),__S); }) ) + + + + + +#undef __PUTC_UNLOCKED +#define __PUTC_UNLOCKED(__c,__stream) __FPUTC_UNLOCKED((__c), (__stream)) + + +#undef __FPUTC +#define __FPUTC(__c,__stream) (__extension__ ({ FILE *__S = (__stream); ((__S->__user_locking) ? __PUTC_UNLOCKED_MACRO((__c),__S) : (fputc)((__c),__S)); }) ) + + + + + + + +#undef __PUTC +#define __PUTC(__c,__stream) __FPUTC((__c), (__stream)) +# 73 "../../include/stdio.h" 2 + + +#define __need___va_list +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stdarg.h" 1 3 4 +# 37 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stdarg.h" 3 4 +#undef __need___va_list + + + + +#define __GNUC_VA_LIST +typedef __builtin_va_list __gnuc_va_list; +# 77 "../../include/stdio.h" 2 + + + + +typedef __STDIO_fpos_t fpos_t; + + + + + +typedef __STDIO_fpos64_t fpos64_t; + + + +#define _IOFBF __STDIO_IOFBF +#define _IOLBF __STDIO_IOLBF +#define _IONBF __STDIO_IONBF + + + + +#define BUFSIZ __STDIO_BUFSIZ + + + + + + +#define EOF (-1) + + + + + +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + + + + +#define P_tmpdir "/tmp" +# 131 "../../include/stdio.h" +# 1 "../../include/bits/stdio_lim.h" 1 +# 24 "../../include/bits/stdio_lim.h" +#define L_tmpnam 20 +#define TMP_MAX 238328 +#define FILENAME_MAX 4095 + + +#define L_ctermid 9 +#define L_cuserid 9 + + + + +#undef FOPEN_MAX +#define FOPEN_MAX 16 +# 132 "../../include/stdio.h" 2 + + + +extern FILE *stdin; +extern FILE *stdout; +extern FILE *stderr; + +#define stdin stdin +#define stdout stdout +#define stderr stderr + + + +extern int remove (__const char *__filename) __attribute__ ((__nothrow__)); + +extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__)); + + + + + + + + + +extern FILE *tmpfile (void); +# 167 "../../include/stdio.h" +extern FILE *tmpfile64 (void); + + + +extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)); + + + + + +extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)); +# 189 "../../include/stdio.h" +extern char *tempnam (__const char *__dir, __const char *__pfx) + __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); + + + + + + + + +extern int fclose (FILE *__stream); + + + + +extern int fflush (FILE *__stream); + +# 214 "../../include/stdio.h" +extern int fflush_unlocked (FILE *__stream); +# 224 "../../include/stdio.h" +extern int fcloseall (void); + + + + + + + + + +extern FILE *fopen (__const char *__restrict __filename, + __const char *__restrict __modes); + + + + +extern FILE *freopen (__const char *__restrict __filename, + __const char *__restrict __modes, + FILE *__restrict __stream); +# 255 "../../include/stdio.h" + + +extern FILE *fopen64 (__const char *__restrict __filename, + __const char *__restrict __modes); +extern FILE *freopen64 (__const char *__restrict __filename, + __const char *__restrict __modes, + FILE *__restrict __stream); + + + + +extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)); +# 289 "../../include/stdio.h" + + + +extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__)); + + + +extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, + int __modes, size_t __n) __attribute__ ((__nothrow__)); + + + + + +extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, + size_t __size) __attribute__ ((__nothrow__)); + + +extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__)); + + + + + + + + +extern int fprintf (FILE *__restrict __stream, + __const char *__restrict __format, ...); + + + + +extern int printf (__const char *__restrict __format, ...); + +extern int sprintf (char *__restrict __s, + __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); + + + + + +extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, + __gnuc_va_list __arg); + + + + +extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); + +extern int vsprintf (char *__restrict __s, __const char *__restrict __format, + __gnuc_va_list __arg) __attribute__ ((__nothrow__)); + + + + + +extern int snprintf (char *__restrict __s, size_t __maxlen, + __const char *__restrict __format, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); + +extern int vsnprintf (char *__restrict __s, size_t __maxlen, + __const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); + + + + + + +extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, + __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); + + + + + +extern int asprintf (char **__restrict __ptr, + __const char *__restrict __fmt, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); + + + + + + + +extern int vdprintf (int __fd, __const char *__restrict __fmt, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__printf__, 2, 0))); +extern int dprintf (int __fd, __const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); + + + + + + + + +extern int fscanf (FILE *__restrict __stream, + __const char *__restrict __format, ...); + + + + +extern int scanf (__const char *__restrict __format, ...); + +extern int sscanf (__const char *__restrict __s, + __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); + + + + + + + + +extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 2, 0))); + + + + + +extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 1, 0))); + + +extern int vsscanf (__const char *__restrict __s, + __const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0))); + + + + + + + + + +extern int fgetc (FILE *__stream); +extern int getc (FILE *__stream); + + + + + +extern int getchar (void); + + + + +#define getc(_fp) __GETC(_fp) + + + + + + +extern int getc_unlocked (FILE *__stream); +extern int getchar_unlocked (void); + + +#define getc_unlocked(_fp) __GETC_UNLOCKED(_fp) +# 465 "../../include/stdio.h" +extern int fgetc_unlocked (FILE *__stream); + + + + + + + + + + + +extern int fputc (int __c, FILE *__stream); +extern int putc (int __c, FILE *__stream); + + + + + +extern int putchar (int __c); + + + + +#define putc(_ch,_fp) __PUTC(_ch, _fp) +# 498 "../../include/stdio.h" +extern int fputc_unlocked (int __c, FILE *__stream); + + + + + + + +extern int putc_unlocked (int __c, FILE *__stream); +extern int putchar_unlocked (int __c); + + +#define putc_unlocked(_ch,_fp) __PUTC_UNLOCKED(_ch, _fp) + + + + + + +extern int getw (FILE *__stream); + + +extern int putw (int __w, FILE *__stream); + + + + + + + + +extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream); + + + + + + +extern char *gets (char *__s); + +# 546 "../../include/stdio.h" +extern char *fgets_unlocked (char *__restrict __s, int __n, + FILE *__restrict __stream); +# 567 "../../include/stdio.h" +extern __ssize_t getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream); + + + + + + + +extern __ssize_t getline (char **__restrict __lineptr, + size_t *__restrict __n, + FILE *__restrict __stream); + + + + + + + + +extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); + + + + + +extern int puts (__const char *__s); + + + + + + +extern int ungetc (int __c, FILE *__stream); + + + + + + +extern size_t fread (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream); + + + + +extern size_t fwrite (__const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __s); + +# 625 "../../include/stdio.h" +extern int fputs_unlocked (__const char *__restrict __s, + FILE *__restrict __stream); +# 636 "../../include/stdio.h" +extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream); +extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream); + + + + + + + + +extern int fseek (FILE *__stream, long int __off, int __whence); + + + + +extern long int ftell (FILE *__stream); + + + + +extern void rewind (FILE *__stream); + +# 672 "../../include/stdio.h" +extern int fseeko (FILE *__stream, __off_t __off, int __whence); + + + + +extern __off_t ftello (FILE *__stream); +# 691 "../../include/stdio.h" + + + + + + +extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); + + + + +extern int fsetpos (FILE *__stream, __const fpos_t *__pos); +# 714 "../../include/stdio.h" + + + +extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); +extern __off64_t ftello64 (FILE *__stream); +extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); +extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); + + + + +extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__)); + +extern int feof (FILE *__stream) __attribute__ ((__nothrow__)); + +extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)); + + + + +extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); +extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); +extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); + + + + + + + + +extern void perror (__const char *__s); + + + + + + +extern int sys_nerr; +extern __const char *__const sys_errlist[]; + + + + + + +extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)); + + + + +extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); +# 775 "../../include/stdio.h" +extern FILE *popen (__const char *__command, __const char *__modes); + + + + + +extern int pclose (FILE *__stream); + + + + + +extern char *ctermid (char *__s) __attribute__ ((__nothrow__)); + + + + + +extern char *cuserid (char *__s); +# 815 "../../include/stdio.h" +extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__)); + + + +extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)); + + +extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__)); +# 835 "../../include/stdio.h" +#define fgetc(_fp) __FGETC(_fp) +#define fputc(_ch,_fp) __FPUTC(_ch, _fp) + + +#define fgetc_unlocked(_fp) __FGETC_UNLOCKED(_fp) +#define fputc_unlocked(_ch,_fp) __FPUTC_UNLOCKED(_ch, _fp) + + + + + +#define getchar() __GETC(__stdin) + + + + +#define putchar(_ch) __PUTC((_ch), __stdout) + + +#define getchar_unlocked() __GETC_UNLOCKED(__stdin) +#define putchar_unlocked(_ch) __PUTC_UNLOCKED((_ch), __stdout) + + + +#define clearerr(_fp) __CLEARERR(_fp) +#define feof(_fp) __FEOF(_fp) +#define ferror(_fp) __FERROR(_fp) + + +#define clearerr_unlocked(_fp) __CLEARERR_UNLOCKED(_fp) +#define feof_unlocked(_fp) __FEOF_UNLOCKED(_fp) +#define ferror_unlocked(_fp) __FERROR_UNLOCKED(_fp) + + + +# 11 "tsp_common.c" 2 +# 1 "../../include/stdlib.h" 1 +# 28 "../../include/stdlib.h" +#define __need_size_t + + +#define __need_wchar_t + +#define __need_NULL + +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 345 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_wchar_t +# 398 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef NULL + + + + +#define NULL ((void *)0) + + + + + +#undef __need_NULL +# 36 "../../include/stdlib.h" 2 + + + + +#define _STDLIB_H 1 + + + +# 1 "../../include/bits/waitflags.h" 1 +# 26 "../../include/bits/waitflags.h" +#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 +# 45 "../../include/stdlib.h" 2 +# 1 "../../include/bits/waitstatus.h" 1 +# 29 "../../include/bits/waitstatus.h" +#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) (__extension__ ({ int __status = (status); !__WIFSTOPPED(__status) && !__WIFEXITED(__status); })) + + + + + + + +#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f) + + +#define __WCOREDUMP(status) ((status) & __WCOREFLAG) + + +#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig)) +#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f) +#define __WCOREFLAG 0x80 + + + + +# 1 "../../include/endian.h" 1 +# 20 "../../include/endian.h" +#define _ENDIAN_H 1 +# 32 "../../include/endian.h" +#define __LITTLE_ENDIAN 1234 +#define __BIG_ENDIAN 4321 +#define __PDP_ENDIAN 3412 + + +# 1 "../../include/bits/endian.h" 1 + + + + + + + +#define __BYTE_ORDER __LITTLE_ENDIAN +#define __FLOAT_WORD_ORDER __LITTLE_ENDIAN +# 38 "../../include/endian.h" 2 +# 46 "../../include/endian.h" +#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 +# 64 "../../include/bits/waitstatus.h" 2 + +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 +# 46 "../../include/stdlib.h" 2 + + + + + + + +#define __WAIT_INT(status) (__extension__ ({ union { __typeof(status) __in; int __i; } __u; __u.__in = (status); __u.__i; })) +# 70 "../../include/stdlib.h" +typedef union + { + union wait *__uptr; + int *__iptr; + } __WAIT_STATUS __attribute__ ((__transparent_union__)); +#define __WAIT_STATUS_DEFN int * +# 87 "../../include/stdlib.h" +#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)) + + + + + + + +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 +# 146 "../../include/stdlib.h" +#define MB_CUR_MAX (_stdlib_mb_cur_max ()) +extern size_t _stdlib_mb_cur_max (void) __attribute__ ((__nothrow__)) ; + + + + + + +extern double atof (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + +extern int atoi (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + +extern long int atol (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +__extension__ extern long long int atoll (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + + + + +extern double strtod (__const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +extern float strtof (__const char *__restrict __nptr, + char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +extern long double strtold (__const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + + +extern long int strtol (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +extern unsigned long int strtoul (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + +__extension__ +extern long long int strtoq (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +__extension__ +extern unsigned long long int strtouq (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +__extension__ +extern long long int strtoll (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +__extension__ +extern unsigned long long int strtoull (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +# 297 "../../include/stdlib.h" +extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ; + + +extern long int a64l (__const char *__s) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + + +# 1 "../../include/sys/types.h" 1 +# 25 "../../include/sys/types.h" +#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 "../../include/time.h" 1 +# 55 "../../include/time.h" +#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 "../../include/time.h" +#undef __need_timespec +# 134 "../../include/sys/types.h" 2 + + + +typedef __useconds_t useconds_t; +#define __useconds_t_defined + + +typedef __suseconds_t suseconds_t; +#define __suseconds_t_defined + + + +#define __need_size_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 409 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_NULL +# 148 "../../include/sys/types.h" 2 + + + +typedef unsigned long int ulong; +typedef unsigned short int ushort; +typedef unsigned int uint; +# 184 "../../include/sys/types.h" +#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 "../../include/sys/select.h" 1 +# 23 "../../include/sys/select.h" +#define _SYS_SELECT_H 1 + + + + + + + +# 1 "../../include/bits/select.h" 1 +# 26 "../../include/bits/select.h" +#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 "../../include/sys/select.h" 2 + + +# 1 "../../include/bits/sigset.h" 1 +# 21 "../../include/bits/sigset.h" +#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 "../../include/sys/select.h" 2 + + +#define __sigset_t_defined +typedef __sigset_t sigset_t; + + + +#define __need_time_t +#define __need_timespec +# 1 "../../include/time.h" 1 +# 68 "../../include/time.h" +#undef __need_clock_t +# 84 "../../include/time.h" +#undef __need_time_t +# 96 "../../include/time.h" +#undef __clockid_time_t +# 108 "../../include/time.h" +#undef __need_timer_t + + + + + + +#define __timespec_defined 1 + + + + + +struct timespec + { + __time_t tv_sec; + long int tv_nsec; + }; + + +#undef __need_timespec +# 45 "../../include/sys/select.h" 2 +#define __need_timeval +# 1 "../../include/bits/time.h" 1 +# 66 "../../include/bits/time.h" +#undef __need_timeval + +#define _STRUCT_TIMEVAL 1 + + + + +struct timeval + { + __time_t tv_sec; + __suseconds_t tv_usec; + }; +# 47 "../../include/sys/select.h" 2 +# 55 "../../include/sys/select.h" +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 "../../include/sys/select.h" +extern int select (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + struct timeval *__restrict __timeout); +# 121 "../../include/sys/select.h" +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); + + + +# 217 "../../include/sys/types.h" 2 + + +# 1 "../../include/sys/sysmacros.h" 1 +# 21 "../../include/sys/sysmacros.h" +#define _SYS_SYSMACROS_H 1 + + + + + + + +__extension__ +static __inline unsigned int gnu_dev_major (unsigned long long int __dev) + __attribute__ ((__nothrow__)); +__extension__ +static __inline unsigned int gnu_dev_minor (unsigned long long int __dev) + __attribute__ ((__nothrow__)); +__extension__ +static __inline unsigned long long int gnu_dev_makedev (unsigned int __major, + unsigned int __minor) + __attribute__ ((__nothrow__)); + + +__extension__ static __inline unsigned int +__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev) +{ + return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); +} + +__extension__ static __inline unsigned int +__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev) +{ + return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); +} + +__extension__ static __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) +# 220 "../../include/sys/types.h" 2 + + + + +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 +# 258 "../../include/sys/types.h" +typedef __blkcnt64_t blkcnt64_t; +typedef __fsblkcnt64_t fsblkcnt64_t; +typedef __fsfilcnt64_t fsfilcnt64_t; +# 269 "../../include/sys/types.h" + +# 307 "../../include/stdlib.h" 2 + + + + + + +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__)); +# 382 "../../include/stdlib.h" +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))); + + + + + + +#define __malloc_and_calloc_defined + + +extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ; + +extern void *calloc (size_t __nmemb, size_t __size) + __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ; + + + + + + + +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__)); + + + +# 1 "../../include/alloca.h" 1 +# 20 "../../include/alloca.h" +#define _ALLOCA_H 1 + + + +#define __need_size_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 409 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_NULL +# 26 "../../include/alloca.h" 2 + + + + +#undef alloca + + +extern void *alloca (size_t __size) __attribute__ ((__nothrow__)); + + +#define alloca(size) __builtin_alloca (size) + + +#define __MAX_ALLOCA_CUTOFF 65536 + + +# 485 "../../include/stdlib.h" 2 + + + + +extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ; + + + + +extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + +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))) ; + + + + +extern char *__secure_getenv (__const char *__name) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +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__)); + + + + + + + +#define __UCLIBC_MAX_ATEXIT 20 + + + + + + + +extern int clearenv (void) __attribute__ ((__nothrow__)); +# 579 "../../include/stdlib.h" +extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 590 "../../include/stdlib.h" +extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ; +# 600 "../../include/stdlib.h" +extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; +# 610 "../../include/stdlib.h" +extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + + + + +extern int system (__const char *__command) ; + +# 638 "../../include/stdlib.h" +extern char *realpath (__const char *__restrict __name, + char *__restrict __resolved) __attribute__ ((__nothrow__)) ; + + + + + +#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))) ; + + + +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__)) ; +extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + + + +__extension__ extern long long int llabs (long long int __x) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + + + + + + + +extern div_t div (int __numer, int __denom) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; +extern ldiv_t ldiv (long int __numer, long int __denom) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + + + + +__extension__ extern lldiv_t lldiv (long long int __numer, + long long int __denom) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + +# 719 "../../include/stdlib.h" +extern char *gcvt (double __value, int __ndigit, char *__buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ; +# 756 "../../include/stdlib.h" + + + +extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ; + + +extern int mbtowc (wchar_t *__restrict __pwc, + __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ; + + +extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ; + + + +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__)); + +# 785 "../../include/stdlib.h" +extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 796 "../../include/stdlib.h" +extern int getsubopt (char **__restrict __optionp, + char *__const *__restrict __tokens, + char **__restrict __valuep) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ; + + + + + +extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int posix_openpt (int __oflag) ; + + + + + + + +extern int grantpt (int __fd) __attribute__ ((__nothrow__)); + + + +extern int unlockpt (int __fd) __attribute__ ((__nothrow__)); + + + + +extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ; + + + + + + +extern int ptsname_r (int __fd, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + +extern int getpt (void); +# 860 "../../include/stdlib.h" +#undef __need_malloc_and_calloc + + +# 12 "tsp_common.c" 2 +# 1 "../../include/string.h" 1 +# 24 "../../include/string.h" +#define _STRING_H 1 + + + + + + +#define __need_size_t +#define __need_NULL +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 398 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef NULL + + + + +#define NULL ((void *)0) + + + + + +#undef __need_NULL +# 34 "../../include/string.h" 2 + + + + +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))); + +# 130 "../../include/string.h" +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 "../../include/string.h" +#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 "../../include/string.h" + + +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))); + +# 212 "../../include/string.h" +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))); +# 238 "../../include/string.h" +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__)); + +# 285 "../../include/string.h" +extern char *__glibc_strerror_r (int __errnum, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + +extern char * strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__glibc_strerror_r") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); +# 306 "../../include/string.h" +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))); +# 339 "../../include/string.h" +extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); +# 352 "../../include/string.h" +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))); +# 375 "../../include/string.h" +extern char *strsep (char **__restrict __stringp, + __const char *__restrict __delim) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +# 388 "../../include/string.h" +extern char *strsignal (int __sig) __attribute__ ((__nothrow__)); + + + + + + +extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +# 405 "../../include/string.h" +extern char *stpncpy (char *__restrict __dest, + __const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +# 422 "../../include/string.h" +extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern size_t strlcat(char *__restrict dst, const char *__restrict src, + size_t n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern size_t strlcpy(char *__restrict dst, const char *__restrict src, + size_t n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + +# 13 "tsp_common.c" 2 +# 1 "../../include/locale.h" 1 +# 24 "../../include/locale.h" +#define _LOCALE_H 1 + + + +#define __need_NULL +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 398 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef NULL + + + + +#define NULL ((void *)0) + + + + + +#undef __need_NULL +# 30 "../../include/locale.h" 2 +# 1 "../../include/bits/uClibc_locale.h" 1 +# 31 "../../include/bits/uClibc_locale.h" +#define _UCLIBC_LOCALE_H + + + + + + +#undef __LOCALE_C_ONLY +# 52 "../../include/bits/uClibc_locale.h" +#define __NL_ITEM_CATEGORY_SHIFT (8) +#define __NL_ITEM_INDEX_MASK (0xff) + + + +#define __LC_CTYPE 0 +#define __LC_NUMERIC 1 +#define __LC_MONETARY 2 +#define __LC_TIME 3 +#define __LC_COLLATE 4 +#define __LC_MESSAGES 5 +#define __LC_ALL 6 + + + + + +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 43 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#define _STDDEF_H +#define _STDDEF_H_ + +#define _ANSI_STDDEF_H + +#define __STDDEF_H__ +# 141 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/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 int ptrdiff_t; +# 163 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_ptrdiff_t +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 345 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_wchar_t +# 398 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef NULL + + + + +#define NULL ((void *)0) + + + + + +#undef __need_NULL + + + + +#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) +# 70 "../../include/bits/uClibc_locale.h" 2 +# 1 "../../include/stdint.h" 1 +# 24 "../../include/stdint.h" +#define _STDINT_H 1 + + + + + +# 1 "../../include/bits/wordsize.h" 1 +# 19 "../../include/bits/wordsize.h" +#define __WORDSIZE 32 +# 31 "../../include/stdint.h" 2 +# 51 "../../include/stdint.h" +typedef unsigned char uint8_t; +typedef unsigned short int uint16_t; + +typedef unsigned int uint32_t; +#define __uint32_t_defined + + + + +__extension__ +typedef unsigned long long int uint64_t; + + + + + + +typedef signed char int_least8_t; +typedef short int int_least16_t; +typedef int int_least32_t; + + + +__extension__ +typedef long long int int_least64_t; + + + +typedef unsigned char uint_least8_t; +typedef unsigned short int uint_least16_t; +typedef unsigned int uint_least32_t; + + + +__extension__ +typedef unsigned long long int uint_least64_t; + + + + + + +typedef signed char int_fast8_t; + + + + + +typedef int int_fast16_t; +typedef int int_fast32_t; +__extension__ +typedef long long int int_fast64_t; + + + +typedef unsigned char uint_fast8_t; + + + + + +typedef unsigned int uint_fast16_t; +typedef unsigned int uint_fast32_t; +__extension__ +typedef unsigned long long int uint_fast64_t; +# 128 "../../include/stdint.h" +typedef int intptr_t; +#define __intptr_t_defined + +typedef unsigned int uintptr_t; +# 140 "../../include/stdint.h" +__extension__ +typedef long long int intmax_t; +__extension__ +typedef unsigned long long int uintmax_t; +# 155 "../../include/stdint.h" +#define __INT64_C(c) c ## LL +#define __UINT64_C(c) c ## ULL + + + + + +#define INT8_MIN (-128) +#define INT16_MIN (-32767-1) +#define INT32_MIN (-2147483647-1) +#define INT64_MIN (-__INT64_C(9223372036854775807)-1) + +#define INT8_MAX (127) +#define INT16_MAX (32767) +#define INT32_MAX (2147483647) +#define INT64_MAX (__INT64_C(9223372036854775807)) + + +#define UINT8_MAX (255) +#define UINT16_MAX (65535) +#define UINT32_MAX (4294967295U) +#define UINT64_MAX (__UINT64_C(18446744073709551615)) + + + +#define INT_LEAST8_MIN (-128) +#define INT_LEAST16_MIN (-32767-1) +#define INT_LEAST32_MIN (-2147483647-1) +#define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1) + +#define INT_LEAST8_MAX (127) +#define INT_LEAST16_MAX (32767) +#define INT_LEAST32_MAX (2147483647) +#define INT_LEAST64_MAX (__INT64_C(9223372036854775807)) + + +#define UINT_LEAST8_MAX (255) +#define UINT_LEAST16_MAX (65535) +#define UINT_LEAST32_MAX (4294967295U) +#define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615)) + + + +#define INT_FAST8_MIN (-128) + + + + +#define INT_FAST16_MIN (-2147483647-1) +#define INT_FAST32_MIN (-2147483647-1) + +#define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1) + +#define INT_FAST8_MAX (127) + + + + +#define INT_FAST16_MAX (2147483647) +#define INT_FAST32_MAX (2147483647) + +#define INT_FAST64_MAX (__INT64_C(9223372036854775807)) + + +#define UINT_FAST8_MAX (255) + + + + +#define UINT_FAST16_MAX (4294967295U) +#define UINT_FAST32_MAX (4294967295U) + +#define UINT_FAST64_MAX (__UINT64_C(18446744073709551615)) +# 236 "../../include/stdint.h" +#define INTPTR_MIN (-2147483647-1) +#define INTPTR_MAX (2147483647) +#define UINTPTR_MAX (4294967295U) + + + + +#define INTMAX_MIN (-__INT64_C(9223372036854775807)-1) + +#define INTMAX_MAX (__INT64_C(9223372036854775807)) + + +#define UINTMAX_MAX (__UINT64_C(18446744073709551615)) +# 266 "../../include/stdint.h" +#define PTRDIFF_MIN (-2147483647-1) +#define PTRDIFF_MAX (2147483647) + + + +#define SIG_ATOMIC_MIN (-2147483647-1) +#define SIG_ATOMIC_MAX (2147483647) + + + + + +#define SIZE_MAX (4294967295U) + + + + + + +#define WCHAR_MIN __WCHAR_MIN +#define WCHAR_MAX __WCHAR_MAX + + + +#define WINT_MIN (0u) +#define WINT_MAX (4294967295u) +# 302 "../../include/stdint.h" +#define INT8_C(c) c +#define INT16_C(c) c +#define INT32_C(c) c + + + +#define INT64_C(c) c ## LL + + + +#define UINT8_C(c) c ## U +#define UINT16_C(c) c ## U +#define UINT32_C(c) c ## U + + + +#define UINT64_C(c) c ## ULL + + + + + + + +#define INTMAX_C(c) c ## LL +#define UINTMAX_C(c) c ## ULL +# 71 "../../include/bits/uClibc_locale.h" 2 +# 1 "../../include/bits/uClibc_touplow.h" 1 +# 31 "../../include/bits/uClibc_touplow.h" +#define _UCLIBC_TOUPLOW_H + + + + + + +typedef __uint16_t __ctype_mask_t; + + + +typedef __int16_t __ctype_touplow_t; +#define __UCLIBC_CTYPE_B_TBL_OFFSET 128 +#define __UCLIBC_CTYPE_TO_TBL_OFFSET 128 +# 72 "../../include/bits/uClibc_locale.h" 2 + + +# 1 "../../include/bits/uClibc_locale_data.h" 1 +#define __lc_time_data_LEN 25900 +#define __lc_time_rows_LEN 7650 +#define __lc_time_item_offsets_LEN 50 +#define __lc_time_item_idx_LEN 3190 +#define __lc_numeric_data_LEN 22 +#define __lc_numeric_rows_LEN 42 +#define __lc_numeric_item_offsets_LEN 3 +#define __lc_numeric_item_idx_LEN 13 +#define __lc_monetary_data_LEN 1578 +#define __lc_monetary_rows_LEN 3652 +#define __lc_monetary_item_offsets_LEN 22 +#define __lc_monetary_item_idx_LEN 391 +#define __lc_messages_data_LEN 1583 +#define __lc_messages_rows_LEN 312 +#define __lc_messages_item_offsets_LEN 4 +#define __lc_messages_item_idx_LEN 170 +#define __lc_ctype_data_LEN 51 +#define __lc_ctype_rows_LEN 20 +#define __lc_ctype_item_offsets_LEN 10 +#define __lc_ctype_item_idx_LEN 20 +#define __CTYPE_HAS_UTF_8_LOCALES 1 +#define __LOCALE_DATA_CATEGORIES 6 +#define __LOCALE_DATA_WIDTH_LOCALES 9 +#define __LOCALE_DATA_NUM_LOCALES 315 +#define __LOCALE_DATA_NUM_LOCALE_NAMES 167 +#define __LOCALE_DATA_AT_MODIFIERS_LENGTH 18 +#define __lc_names_LEN 69 +#define __lc_collate_data_LEN 91141 +#define __CTYPE_HAS_8_BIT_LOCALES 1 + +#define __LOCALE_DATA_Cctype_IDX_SHIFT 3 +#define __LOCALE_DATA_Cctype_IDX_LEN 16 +#define __LOCALE_DATA_Cctype_ROW_LEN 4 +#define __LOCALE_DATA_Cctype_PACKED 1 + +#define __LOCALE_DATA_Cuplow_IDX_SHIFT 3 +#define __LOCALE_DATA_Cuplow_IDX_LEN 16 +#define __LOCALE_DATA_Cuplow_ROW_LEN 8 + +#define __LOCALE_DATA_Cc2wc_IDX_LEN 16 +#define __LOCALE_DATA_Cc2wc_IDX_SHIFT 3 +#define __LOCALE_DATA_Cc2wc_ROW_LEN 8 + +typedef struct { + unsigned char idx8ctype[16]; + unsigned char idx8uplow[16]; + unsigned char idx8c2wc[16]; + unsigned char idx8wc2c[38]; +} __codeset_8_bit_t; + + +#define __LOCALE_DATA_Cwc2c_DOMAIN_MAX 0x25ff +#define __LOCALE_DATA_Cwc2c_TI_SHIFT 4 +#define __LOCALE_DATA_Cwc2c_TT_SHIFT 4 +#define __LOCALE_DATA_Cwc2c_II_LEN 38 +#define __LOCALE_DATA_Cwc2c_TI_LEN 1072 +#define __LOCALE_DATA_Cwc2c_TT_LEN 3456 + + +#define __LOCALE_DATA_Cwc2c_TBL_LEN 4528 + +#define __LOCALE_DATA_Cuplow_TBL_LEN 504 + + +#define __LOCALE_DATA_Cctype_TBL_LEN 420 + + +#define __LOCALE_DATA_Cc2wc_TBL_LEN 1760 + + + +#define __LOCALE_DATA_NUM_CODESETS 23 +#define __LOCALE_DATA_CODESET_LIST "\x18\x22\x31\x38\x3f\x4b\x56\x62" "\x6e\x7a\x86\x92\x9d\xa8\xb3\xbe" "\xc9\xd4\xdf\xea\xf1\xf8\xff" "\0" "ARMSCII-8\0" "ANSI_X3.4-1968\0" "CP1251\0" "CP1255\0" "GEORGIAN-PS\0" "ISO-8859-1\0" "ISO-8859-10\0" "ISO-8859-13\0" "ISO-8859-14\0" "ISO-8859-15\0" "ISO-8859-16\0" "ISO-8859-2\0" "ISO-8859-3\0" "ISO-8859-4\0" "ISO-8859-5\0" "ISO-8859-6\0" "ISO-8859-7\0" "ISO-8859-8\0" "ISO-8859-9\0" "KOI8-R\0" "KOI8-T\0" "KOI8-U\0" "TIS-620\0" +# 102 "../../include/bits/uClibc_locale_data.h" +#define __CTYPE_HAS_CODESET_ARMSCII_8 +#define __CTYPE_HAS_CODESET_ANSI_X3 .4_1968 +#define __CTYPE_HAS_CODESET_CP1251 +#define __CTYPE_HAS_CODESET_CP1255 +#define __CTYPE_HAS_CODESET_GEORGIAN_PS +#define __CTYPE_HAS_CODESET_ISO_8859_1 +#define __CTYPE_HAS_CODESET_ISO_8859_10 +#define __CTYPE_HAS_CODESET_ISO_8859_13 +#define __CTYPE_HAS_CODESET_ISO_8859_14 +#define __CTYPE_HAS_CODESET_ISO_8859_15 +#define __CTYPE_HAS_CODESET_ISO_8859_16 +#define __CTYPE_HAS_CODESET_ISO_8859_2 +#define __CTYPE_HAS_CODESET_ISO_8859_3 +#define __CTYPE_HAS_CODESET_ISO_8859_4 +#define __CTYPE_HAS_CODESET_ISO_8859_5 +#define __CTYPE_HAS_CODESET_ISO_8859_6 +#define __CTYPE_HAS_CODESET_ISO_8859_7 +#define __CTYPE_HAS_CODESET_ISO_8859_8 +#define __CTYPE_HAS_CODESET_ISO_8859_9 +#define __CTYPE_HAS_CODESET_KOI8_R +#define __CTYPE_HAS_CODESET_KOI8_T +#define __CTYPE_HAS_CODESET_KOI8_U +#define __CTYPE_HAS_CODESET_TIS_620 +#define __CTYPE_HAS_CODESET_UTF_8 +#define __LOCALE_DATA_WC_TABLE_DOMAIN_MAX 0x2ffff + +#define __LOCALE_DATA_WCctype_II_LEN 768 +#define __LOCALE_DATA_WCctype_TI_LEN 1888 +#define __LOCALE_DATA_WCctype_UT_LEN 948 +#define __LOCALE_DATA_WCctype_II_SHIFT 5 +#define __LOCALE_DATA_WCctype_TI_SHIFT 3 + + +#define __LOCALE_DATA_WCuplow_II_LEN 384 +#define __LOCALE_DATA_WCuplow_TI_LEN 576 +#define __LOCALE_DATA_WCuplow_UT_LEN 720 +#define __LOCALE_DATA_WCuplow_II_SHIFT 6 +#define __LOCALE_DATA_WCuplow_TI_SHIFT 3 + + +#define __LOCALE_DATA_WCuplow_diffs 98 + + + + + + + +#define __WCHAR_ENABLED + + + + +#define __LOCALE_DATA_WCctype_TBL_LEN (__LOCALE_DATA_WCctype_II_LEN + __LOCALE_DATA_WCctype_TI_LEN + __LOCALE_DATA_WCctype_UT_LEN) +#define __LOCALE_DATA_WCuplow_TBL_LEN (__LOCALE_DATA_WCuplow_II_LEN + __LOCALE_DATA_WCuplow_TI_LEN + __LOCALE_DATA_WCuplow_UT_LEN) +#define __LOCALE_DATA_WCuplow_diff_TBL_LEN (2 * __LOCALE_DATA_WCuplow_diffs) + + + +#undef __PASTE2 +#define __PASTE2(A,B) A ## B +#undef __PASTE3 +#define __PASTE3(A,B,C) A ## B ## C + +#define __LOCALE_DATA_COMMON_MMAP(X) unsigned char __PASTE3(lc_,X,_data)[__PASTE3(__lc_,X,_data_LEN)]; + + +#define __LOCALE_DATA_COMMON_MMIDX(X) unsigned char __PASTE3(lc_,X,_rows)[__PASTE3(__lc_,X,_rows_LEN)]; uint16_t __PASTE3(lc_,X,_item_offsets)[__PASTE3(__lc_,X,_item_offsets_LEN)]; uint16_t __PASTE3(lc_,X,_item_idx)[__PASTE3(__lc_,X,_item_idx_LEN)]; + + + + + +typedef struct { + + + + + + const unsigned char tbl8ctype[420]; + const unsigned char tbl8uplow[504]; + + const uint16_t tbl8c2wc[1760]; + const unsigned char tbl8wc2c[4528]; + + + + + const unsigned char tblwctype[(768 + 1888 + 948)]; + const unsigned char tblwuplow[(384 + 576 + 720)]; + const int16_t tblwuplow_diff[(2 * 98)]; + + + + + unsigned char lc_ctype_data[51];; + unsigned char lc_numeric_data[22];; + unsigned char lc_monetary_data[1578];; + unsigned char lc_time_data[25900];; + + unsigned char lc_messages_data[1583];; + + + + const __codeset_8_bit_t codeset_8_bit[23]; + + + unsigned char lc_ctype_rows[20]; uint16_t lc_ctype_item_offsets[10]; uint16_t lc_ctype_item_idx[20];; + unsigned char lc_numeric_rows[42]; uint16_t lc_numeric_item_offsets[3]; uint16_t lc_numeric_item_idx[13];; + unsigned char lc_monetary_rows[3652]; uint16_t lc_monetary_item_offsets[22]; uint16_t lc_monetary_item_idx[391];; + unsigned char lc_time_rows[7650]; uint16_t lc_time_item_offsets[50]; uint16_t lc_time_item_idx[3190];; + + unsigned char lc_messages_rows[312]; uint16_t lc_messages_item_offsets[4]; uint16_t lc_messages_item_idx[170];; + + const uint16_t collate_data[91141]; + + unsigned char lc_common_item_offsets_LEN[6]; + size_t lc_common_tbl_offsets[6 * 4]; + + + + + unsigned char locales[315 * 9]; + unsigned char locale_names5[5*167]; + unsigned char locale_at_modifiers[18]; + + + unsigned char lc_names[69]; + + unsigned char codeset_list[sizeof("\x18\x22\x31\x38\x3f\x4b\x56\x62" "\x6e\x7a\x86\x92\x9d\xa8\xb3\xbe" "\xc9\xd4\xdf\xea\xf1\xf8\xff" "\0" "ARMSCII-8\0" "ANSI_X3.4-1968\0" "CP1251\0" "CP1255\0" "GEORGIAN-PS\0" "ISO-8859-1\0" "ISO-8859-10\0" "ISO-8859-13\0" "ISO-8859-14\0" "ISO-8859-15\0" "ISO-8859-16\0" "ISO-8859-2\0" "ISO-8859-3\0" "ISO-8859-4\0" "ISO-8859-5\0" "ISO-8859-6\0" "ISO-8859-7\0" "ISO-8859-8\0" "ISO-8859-9\0" "KOI8-R\0" "KOI8-T\0" "KOI8-U\0" "TIS-620\0")]; + + + +} __locale_mmap_t; + +extern const __locale_mmap_t *__locale_mmap; +# 75 "../../include/bits/uClibc_locale.h" 2 + + + + + + +enum { + __ctype_encoding_7_bit, + __ctype_encoding_utf8, + __ctype_encoding_8_bit +}; + +#define LOCALE_STRING_SIZE (2 * __LC_ALL + 2) +# 102 "../../include/bits/uClibc_locale.h" +typedef struct { + uint16_t num_weights; + uint16_t num_starters; + uint16_t ii_shift; + uint16_t ti_shift; + uint16_t ii_len; + uint16_t ti_len; + uint16_t max_weight; + uint16_t num_col_base; + uint16_t max_col_index; + uint16_t undefined_idx; + uint16_t range_low; + uint16_t range_count; + uint16_t range_base_weight; + uint16_t range_rule_offset; + + uint16_t ii_mask; + uint16_t ti_mask; + + const uint16_t *index2weight_tbl; + const uint16_t *index2ruleidx_tbl; + const uint16_t *multistart_tbl; + + + const uint16_t *wcs2colidt_tbl; + + + const uint16_t *overrides_tbl; + + + const uint16_t *weightstr; + const uint16_t *ruletable; + + + uint16_t *index2weight; + uint16_t *index2ruleidx; + + uint16_t MAX_WEIGHTS; +} __collate_t; + + + + +typedef struct __uclibc_locale_struct { + + + + + + + + __ctype_mask_t __ctype_b_data[256 + 128]; + __ctype_touplow_t __ctype_tolower_data[256 + 128]; + __ctype_touplow_t __ctype_toupper_data[256 + 128]; + + + + unsigned char cur_locale[(2 * 6 + 2)]; + + + + + + uint16_t category_offsets[6]; + unsigned char category_item_count[6]; + + + unsigned char encoding; + unsigned char mb_cur_max; + const unsigned char outdigit_length[10]; + + + const unsigned char *idx8ctype; + const unsigned char *tbl8ctype; + const unsigned char *idx8uplow; + const unsigned char *tbl8uplow; + + const unsigned char *idx8c2wc; + const uint16_t *tbl8c2wc; + const unsigned char *idx8wc2c; + const unsigned char *tbl8wc2c; + + + + + + const uint16_t *code2flag; + + const unsigned char *tblwctype; + const unsigned char *tblwuplow; + + const int16_t *tblwuplow_diff; + + + wchar_t decimal_point_wc; + wchar_t thousands_sep_wc; + int decimal_point_len; + int thousands_sep_len; + + + + + const char *outdigit0_mb; + const char *outdigit1_mb; + const char *outdigit2_mb; + const char *outdigit3_mb; + const char *outdigit4_mb; + const char *outdigit5_mb; + const char *outdigit6_mb; + const char *outdigit7_mb; + const char *outdigit8_mb; + const char *outdigit9_mb; + const char *codeset; + + + const char *decimal_point; + const char *thousands_sep; + const char *grouping; + + + const char *int_curr_symbol; + const char *currency_symbol; + const char *mon_decimal_point; + const char *mon_thousands_sep; + const char *mon_grouping; + const char *positive_sign; + const char *negative_sign; + const char *int_frac_digits; + const char *frac_digits; + const char *p_cs_precedes; + const char *p_sep_by_space; + const char *n_cs_precedes; + const char *n_sep_by_space; + const char *p_sign_posn; + const char *n_sign_posn; + const char *int_p_cs_precedes; + const char *int_p_sep_by_space; + const char *int_n_cs_precedes; + const char *int_n_sep_by_space; + const char *int_p_sign_posn; + const char *int_n_sign_posn; + + const char *crncystr; + + + const char *abday_1; + const char *abday_2; + const char *abday_3; + const char *abday_4; + const char *abday_5; + const char *abday_6; + const char *abday_7; + + const char *day_1; + const char *day_2; + const char *day_3; + const char *day_4; + const char *day_5; + const char *day_6; + const char *day_7; + + const char *abmon_1; + const char *abmon_2; + const char *abmon_3; + const char *abmon_4; + const char *abmon_5; + const char *abmon_6; + const char *abmon_7; + const char *abmon_8; + const char *abmon_9; + const char *abmon_10; + const char *abmon_11; + const char *abmon_12; + + const char *mon_1; + const char *mon_2; + const char *mon_3; + const char *mon_4; + const char *mon_5; + const char *mon_6; + const char *mon_7; + const char *mon_8; + const char *mon_9; + const char *mon_10; + const char *mon_11; + const char *mon_12; + + const char *am_str; + const char *pm_str; + + const char *d_t_fmt; + const char *d_fmt; + const char *t_fmt; + const char *t_fmt_ampm; + const char *era; + + const char *era_year; + const char *era_d_fmt; + const char *alt_digits; + const char *era_d_t_fmt; + const char *era_t_fmt; + + + + + const char *yesexpr; + const char *noexpr; + const char *yesstr; + const char *nostr; + + + __collate_t collate; + +} __uclibc_locale_t; + +extern __uclibc_locale_t __global_locale_data; +extern struct __uclibc_locale_struct * __global_locale; + + +typedef struct __uclibc_locale_struct *__locale_t; + + + +extern int __locale_mbrtowc_l(wchar_t *__restrict dst, + const char *__restrict src, + __locale_t loc ) __attribute__ ((visibility ("hidden"))); +# 355 "../../include/bits/uClibc_locale.h" +#define __UCLIBC_CURLOCALE (__global_locale) +#define __UCLIBC_CURLOCALE_DATA (*__global_locale) +# 369 "../../include/bits/uClibc_locale.h" +#define __XL_NPP(N) N +#define __LOCALE_PARAM +#define __LOCALE_ARG +#define __LOCALE_PTR __UCLIBC_CURLOCALE +# 31 "../../include/locale.h" 2 + + + + + +#define LC_CTYPE __LC_CTYPE +#define LC_NUMERIC __LC_NUMERIC +#define LC_TIME __LC_TIME +#define LC_COLLATE __LC_COLLATE +#define LC_MONETARY __LC_MONETARY +#define LC_MESSAGES __LC_MESSAGES +# 50 "../../include/locale.h" +#define LC_ALL __LC_ALL + + + +struct lconv +{ + + + char *decimal_point; + char *thousands_sep; + + + + + + char *grouping; + + + + + + char *int_curr_symbol; + char *currency_symbol; + char *mon_decimal_point; + char *mon_thousands_sep; + char *mon_grouping; + char *positive_sign; + char *negative_sign; + char int_frac_digits; + char frac_digits; + + char p_cs_precedes; + + char p_sep_by_space; + + char n_cs_precedes; + + char n_sep_by_space; + + + + + + + char p_sign_posn; + char n_sign_posn; + + + char int_p_cs_precedes; + + char int_p_sep_by_space; + + char int_n_cs_precedes; + + char int_n_sep_by_space; + + + + + + + char int_p_sign_posn; + char int_n_sign_posn; +# 121 "../../include/locale.h" +}; + + + + + +extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__)); + + +extern struct lconv *localeconv (void) __attribute__ ((__nothrow__)); + + +# 152 "../../include/locale.h" +typedef __locale_t locale_t; + + + + + +extern __locale_t newlocale (int __category_mask, __const char *__locale, + __locale_t __base) __attribute__ ((__nothrow__)); + + + + + +#define LC_CTYPE_MASK (1 << __LC_CTYPE) +#define LC_NUMERIC_MASK (1 << __LC_NUMERIC) +#define LC_TIME_MASK (1 << __LC_TIME) +#define LC_COLLATE_MASK (1 << __LC_COLLATE) +#define LC_MONETARY_MASK (1 << __LC_MONETARY) +#define LC_MESSAGES_MASK (1 << __LC_MESSAGES) +# 195 "../../include/locale.h" +#define LC_ALL_MASK (LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK | LC_MONETARY_MASK | LC_MESSAGES_MASK ) +# 206 "../../include/locale.h" +extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__)); + + + +extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__)); + + + + + + +extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__)); + + + +#define LC_GLOBAL_LOCALE ((__locale_t) -1L) + + + + +# 14 "tsp_common.c" 2 +# 1 "../../include/errno.h" 1 +# 28 "../../include/errno.h" +#define _ERRNO_H 1 + + + + + + + +# 1 "../../include/bits/errno.h" 1 +# 22 "../../include/bits/errno.h" +# 1 "../../include/bits/errno_values.h" 1 + +#define _BITS_ERRNO_VALUES_H +# 12 "../../include/bits/errno_values.h" +#define EPERM 1 +#define ENOENT 2 +#define ESRCH 3 +#define EINTR 4 +#define EIO 5 +#define ENXIO 6 +#define E2BIG 7 +#define ENOEXEC 8 +#define EBADF 9 +#define ECHILD 10 +#define EAGAIN 11 +#define ENOMEM 12 +#define EACCES 13 +#define EFAULT 14 +#define ENOTBLK 15 +#define EBUSY 16 +#define EEXIST 17 +#define EXDEV 18 +#define ENODEV 19 +#define ENOTDIR 20 +#define EISDIR 21 +#define EINVAL 22 +#define ENFILE 23 +#define EMFILE 24 +#define ENOTTY 25 +#define ETXTBSY 26 +#define EFBIG 27 +#define ENOSPC 28 +#define ESPIPE 29 +#define EROFS 30 +#define EMLINK 31 +#define EPIPE 32 +#define EDOM 33 +#define ERANGE 34 +#define EDEADLK 35 +#define ENAMETOOLONG 36 +#define ENOLCK 37 +#define ENOSYS 38 +#define ENOTEMPTY 39 +#define ELOOP 40 +#define EWOULDBLOCK EAGAIN +#define ENOMSG 42 +#define EIDRM 43 +#define ECHRNG 44 +#define EL2NSYNC 45 +#define EL3HLT 46 +#define EL3RST 47 +#define ELNRNG 48 +#define EUNATCH 49 +#define ENOCSI 50 +#define EL2HLT 51 +#define EBADE 52 +#define EBADR 53 +#define EXFULL 54 +#define ENOANO 55 +#define EBADRQC 56 +#define EBADSLT 57 +#define EDEADLOCK EDEADLK +#define EBFONT 59 +#define ENOSTR 60 +#define ENODATA 61 +#define ETIME 62 +#define ENOSR 63 +#define ENONET 64 +#define ENOPKG 65 +#define EREMOTE 66 +#define ENOLINK 67 +#define EADV 68 +#define ESRMNT 69 +#define ECOMM 70 +#define EPROTO 71 +#define EMULTIHOP 72 +#define EDOTDOT 73 +#define EBADMSG 74 +#define EOVERFLOW 75 +#define ENOTUNIQ 76 +#define EBADFD 77 +#define EREMCHG 78 +#define ELIBACC 79 +#define ELIBBAD 80 +#define ELIBSCN 81 +#define ELIBMAX 82 +#define ELIBEXEC 83 +#define EILSEQ 84 +#define ERESTART 85 +#define ESTRPIPE 86 +#define EUSERS 87 +#define ENOTSOCK 88 +#define EDESTADDRREQ 89 +#define EMSGSIZE 90 +#define EPROTOTYPE 91 +#define ENOPROTOOPT 92 +#define EPROTONOSUPPORT 93 +#define ESOCKTNOSUPPORT 94 +#define EOPNOTSUPP 95 +#define EPFNOSUPPORT 96 +#define EAFNOSUPPORT 97 +#define EADDRINUSE 98 +#define EADDRNOTAVAIL 99 +#define ENETDOWN 100 +#define ENETUNREACH 101 +#define ENETRESET 102 +#define ECONNABORTED 103 +#define ECONNRESET 104 +#define ENOBUFS 105 +#define EISCONN 106 +#define ENOTCONN 107 +#define ESHUTDOWN 108 +#define ETOOMANYREFS 109 +#define ETIMEDOUT 110 +#define ECONNREFUSED 111 +#define EHOSTDOWN 112 +#define EHOSTUNREACH 113 +#define EALREADY 114 +#define EINPROGRESS 115 +#define ESTALE 116 +#define EUCLEAN 117 +#define ENOTNAM 118 +#define ENAVAIL 119 +#define EISNAM 120 +#define EREMOTEIO 121 +#define EDQUOT 122 +#define ENOMEDIUM 123 +#define EMEDIUMTYPE 124 +# 23 "../../include/bits/errno.h" 2 + + +#define ENOTSUP EOPNOTSUPP + + + +#define ECANCELED 125 + + + + + +extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); + + + +#define errno (*__errno_location ()) +# 37 "../../include/errno.h" 2 +#undef __need_Emath +# 59 "../../include/errno.h" + + + + +#undef errno + +#define errno __libc_errno + + + +extern __thread int __libc_errno __attribute__ ((tls_model ("initial-exec"))); + + + + +#define __set_errno(val) (errno = (val)) + + + +extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); +# 89 "../../include/errno.h" +typedef int error_t; +#define __error_t_defined 1 + +#undef __need_error_t +# 15 "tsp_common.c" 2 +# 1 "../../include/signal.h" 1 +# 26 "../../include/signal.h" +#define _SIGNAL_H + + + + + + +# 1 "../../include/bits/sigset.h" 1 +# 43 "../../include/bits/sigset.h" +#define _SIGSET_H_fns 1 + + +#define _EXTERN_INLINE extern __inline + + + +#define __sigmask(sig) (((unsigned long int) 1) << (((sig) - 1) % (8 * sizeof (unsigned long int)))) + + + +#define __sigword(sig) (((sig) - 1) / (8 * sizeof (unsigned long int))) + + +#define __sigemptyset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__set = (set); while (--__cnt >= 0) __set->__val[__cnt] = 0; 0; })) + + + + +#define __sigfillset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__set = (set); while (--__cnt >= 0) __set->__val[__cnt] = ~0UL; 0; })) +# 72 "../../include/bits/sigset.h" +#define __sigisemptyset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; const sigset_t *__set = (set); int __ret = __set->__val[--__cnt]; while (!__ret && --__cnt >= 0) __ret = __set->__val[__cnt]; __ret == 0; })) + + + + + + +#define __sigandset(dest,left,right) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__dest = (dest); const sigset_t *__left = (left); const sigset_t *__right = (right); while (--__cnt >= 0) __dest->__val[__cnt] = (__left->__val[__cnt] & __right->__val[__cnt]); 0; })) +# 88 "../../include/bits/sigset.h" +#define __sigorset(dest,left,right) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__dest = (dest); const sigset_t *__left = (left); const sigset_t *__right = (right); while (--__cnt >= 0) __dest->__val[__cnt] = (__left->__val[__cnt] | __right->__val[__cnt]); 0; })) +# 103 "../../include/bits/sigset.h" +extern int __sigismember (__const __sigset_t *, int); +extern int __sigaddset (__sigset_t *, int); +extern int __sigdelset (__sigset_t *, int); +# 34 "../../include/signal.h" 2 + + + + + +#define __sig_atomic_t_defined + +typedef __sig_atomic_t sig_atomic_t; + + +#undef __need_sig_atomic_t + + + + + + + +#undef __need_sigset_t + + + + + +# 1 "../../include/bits/signum.h" 1 +# 23 "../../include/bits/signum.h" +#define SIG_ERR ((__sighandler_t) -1) +#define SIG_DFL ((__sighandler_t) 0) +#define SIG_IGN ((__sighandler_t) 1) + + +#define SIG_HOLD ((__sighandler_t) 2) + + + + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT 6 +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCLD SIGCHLD +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGPOLL SIGIO +#define SIGIO 29 +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED 31 + +#define _NSIG 64 + + +#define SIGRTMIN (__libc_current_sigrtmin ()) +#define SIGRTMAX (__libc_current_sigrtmax ()) + + + +#define __SIGRTMIN 32 +#define __SIGRTMAX (_NSIG - 1) +# 59 "../../include/signal.h" 2 +# 75 "../../include/signal.h" +typedef void (*__sighandler_t) (int); + + + + +extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); + +extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); + + + + + + + +extern __sighandler_t signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); +# 104 "../../include/signal.h" + + + + + +extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); + + + + + + +extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__)); + + + + + + +extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__)); + + + + +extern int raise (int __sig) __attribute__ ((__nothrow__)); + + + + +extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); +extern int gsignal (int __sig) __attribute__ ((__nothrow__)); + + + + +extern void psignal (int __sig, __const char *__s); +# 153 "../../include/signal.h" +extern int __sigpause (int __sig_or_mask, int __is_sig); +# 163 "../../include/signal.h" +#define sigpause(sig) __sigpause ((sig), 1) +# 175 "../../include/signal.h" +#define sigmask(sig) __sigmask(sig) + + +extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); + + +extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); + + +extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); + + + + +#define NSIG _NSIG + + + +typedef __sighandler_t sighandler_t; + + + + +typedef __sighandler_t sig_t; + + + + + + +#define __need_timespec +# 1 "../../include/time.h" 1 +# 68 "../../include/time.h" +#undef __need_clock_t +# 84 "../../include/time.h" +#undef __need_time_t +# 96 "../../include/time.h" +#undef __clockid_time_t +# 108 "../../include/time.h" +#undef __need_timer_t +# 128 "../../include/time.h" +#undef __need_timespec +# 207 "../../include/signal.h" 2 + + +# 1 "../../include/bits/siginfo.h" 1 +# 25 "../../include/bits/siginfo.h" +# 1 "../../include/bits/wordsize.h" 1 +# 19 "../../include/bits/wordsize.h" +#define __WORDSIZE 32 +# 26 "../../include/bits/siginfo.h" 2 + + + + +#define __have_sigval_t 1 + + +typedef union sigval + { + int sival_int; + void *sival_ptr; + } sigval_t; + + + + +#define __have_siginfo_t 1 + +#define __SI_MAX_SIZE 128 + + + +#define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 3) + + +typedef struct siginfo + { + int si_signo; + int si_errno; + + int si_code; + + union + { + int _pad[((128 / sizeof (int)) - 3)]; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + } _kill; + + + struct + { + unsigned int _timer1; + unsigned int _timer2; + } _timer; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + sigval_t si_sigval; + } _rt; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + int si_status; + __clock_t si_utime; + __clock_t si_stime; + } _sigchld; + + + struct + { + void *si_addr; + } _sigfault; + + + struct + { + long int si_band; + int si_fd; + } _sigpoll; + } _sifields; + } siginfo_t; + + + +#define si_pid _sifields._kill.si_pid +#define si_uid _sifields._kill.si_uid +#define si_timer1 _sifields._timer._timer1 +#define si_timer2 _sifields._timer._timer2 +#define si_status _sifields._sigchld.si_status +#define si_utime _sifields._sigchld.si_utime +#define si_stime _sifields._sigchld.si_stime +#define si_value _sifields._rt.si_sigval +#define si_int _sifields._rt.si_sigval.sival_int +#define si_ptr _sifields._rt.si_sigval.sival_ptr +#define si_addr _sifields._sigfault.si_addr +#define si_band _sifields._sigpoll.si_band +#define si_fd _sifields._sigpoll.si_fd + + + + +enum +{ + SI_ASYNCNL = -60, +#define SI_ASYNCNL SI_ASYNCNL + SI_TKILL = -6, +#define SI_TKILL SI_TKILL + SI_SIGIO, +#define SI_SIGIO SI_SIGIO + SI_ASYNCIO, +#define SI_ASYNCIO SI_ASYNCIO + SI_MESGQ, +#define SI_MESGQ SI_MESGQ + SI_TIMER, +#define SI_TIMER SI_TIMER + SI_QUEUE, +#define SI_QUEUE SI_QUEUE + SI_USER, +#define SI_USER SI_USER + SI_KERNEL = 0x80 +#define SI_KERNEL SI_KERNEL +}; + + + +enum +{ + ILL_ILLOPC = 1, +#define ILL_ILLOPC ILL_ILLOPC + ILL_ILLOPN, +#define ILL_ILLOPN ILL_ILLOPN + ILL_ILLADR, +#define ILL_ILLADR ILL_ILLADR + ILL_ILLTRP, +#define ILL_ILLTRP ILL_ILLTRP + ILL_PRVOPC, +#define ILL_PRVOPC ILL_PRVOPC + ILL_PRVREG, +#define ILL_PRVREG ILL_PRVREG + ILL_COPROC, +#define ILL_COPROC ILL_COPROC + ILL_BADSTK +#define ILL_BADSTK ILL_BADSTK +}; + + +enum +{ + FPE_INTDIV = 1, +#define FPE_INTDIV FPE_INTDIV + FPE_INTOVF, +#define FPE_INTOVF FPE_INTOVF + FPE_FLTDIV, +#define FPE_FLTDIV FPE_FLTDIV + FPE_FLTOVF, +#define FPE_FLTOVF FPE_FLTOVF + FPE_FLTUND, +#define FPE_FLTUND FPE_FLTUND + FPE_FLTRES, +#define FPE_FLTRES FPE_FLTRES + FPE_FLTINV, +#define FPE_FLTINV FPE_FLTINV + FPE_FLTSUB +#define FPE_FLTSUB FPE_FLTSUB +}; + + +enum +{ + SEGV_MAPERR = 1, +#define SEGV_MAPERR SEGV_MAPERR + SEGV_ACCERR +#define SEGV_ACCERR SEGV_ACCERR +}; + + +enum +{ + BUS_ADRALN = 1, +#define BUS_ADRALN BUS_ADRALN + BUS_ADRERR, +#define BUS_ADRERR BUS_ADRERR + BUS_OBJERR +#define BUS_OBJERR BUS_OBJERR +}; + + +enum +{ + TRAP_BRKPT = 1, +#define TRAP_BRKPT TRAP_BRKPT + TRAP_TRACE +#define TRAP_TRACE TRAP_TRACE +}; + + +enum +{ + CLD_EXITED = 1, +#define CLD_EXITED CLD_EXITED + CLD_KILLED, +#define CLD_KILLED CLD_KILLED + CLD_DUMPED, +#define CLD_DUMPED CLD_DUMPED + CLD_TRAPPED, +#define CLD_TRAPPED CLD_TRAPPED + CLD_STOPPED, +#define CLD_STOPPED CLD_STOPPED + CLD_CONTINUED +#define CLD_CONTINUED CLD_CONTINUED +}; + + +enum +{ + POLL_IN = 1, +#define POLL_IN POLL_IN + POLL_OUT, +#define POLL_OUT POLL_OUT + POLL_MSG, +#define POLL_MSG POLL_MSG + POLL_ERR, +#define POLL_ERR POLL_ERR + POLL_PRI, +#define POLL_PRI POLL_PRI + POLL_HUP +#define POLL_HUP POLL_HUP +}; + +#undef __need_siginfo_t + + + + + +#define __have_sigevent_t 1 + + +#define __SIGEV_MAX_SIZE 64 + + + +#define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3) + + + +struct __pthread_attr_s; + +typedef struct sigevent + { + sigval_t sigev_value; + int sigev_signo; + int sigev_notify; + + union + { + int _pad[((64 / sizeof (int)) - 3)]; + + struct + { + void (*_function) (sigval_t); + struct __pthread_attr_s *_attribute; + } _sigev_thread; + } _sigev_un; + } sigevent_t; + + +#define sigev_notify_function _sigev_un._sigev_thread._function +#define sigev_notify_attributes _sigev_un._sigev_thread._attribute + + +enum +{ + SIGEV_SIGNAL = 0, +#define SIGEV_SIGNAL SIGEV_SIGNAL + SIGEV_NONE, +#define SIGEV_NONE SIGEV_NONE + SIGEV_THREAD, +#define SIGEV_THREAD SIGEV_THREAD + + SIGEV_THREAD_ID = 4 +#define SIGEV_THREAD_ID SIGEV_THREAD_ID +}; +# 210 "../../include/signal.h" 2 + + + +extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigismember (__const sigset_t *__set, int __signo) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int sigisemptyset (__const sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigandset (sigset_t *__set, __const sigset_t *__left, + __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + +extern int sigorset (sigset_t *__set, __const sigset_t *__left, + __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + + + +# 1 "../../include/bits/sigaction.h" 1 +# 25 "../../include/bits/sigaction.h" +struct sigaction + { + + + union + { + + __sighandler_t sa_handler; + + void (*sa_sigaction) (int, siginfo_t *, void *); + } + __sigaction_handler; +#define sa_handler __sigaction_handler.sa_handler +#define sa_sigaction __sigaction_handler.sa_sigaction + + + + + + __sigset_t sa_mask; + + + int sa_flags; + + + void (*sa_restorer) (void); + }; + + +#define SA_NOCLDSTOP 1 +#define SA_NOCLDWAIT 2 +#define SA_SIGINFO 4 + + +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 + +#define SA_RESETHAND 0x80000000 + + +#define SA_INTERRUPT 0x20000000 + + +#define SA_NOMASK SA_NODEFER +#define SA_ONESHOT SA_RESETHAND +#define SA_STACK SA_ONSTACK + + + +#define SIG_BLOCK 0 +#define SIG_UNBLOCK 1 +#define SIG_SETMASK 2 +# 244 "../../include/signal.h" 2 + + +extern int sigprocmask (int __how, __const sigset_t *__restrict __set, + sigset_t *__restrict __oset) __attribute__ ((__nothrow__)); + + + + + + +extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1))); + + +extern int sigaction (int __sig, __const struct sigaction *__restrict __act, + struct sigaction *__restrict __oact) __attribute__ ((__nothrow__)); + + +extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig) + __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern int sigwaitinfo (__const sigset_t *__restrict __set, + siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sigtimedwait (__const sigset_t *__restrict __set, + siginfo_t *__restrict __info, + __const struct timespec *__restrict __timeout) + __attribute__ ((__nonnull__ (1))); + + + +extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val) + __attribute__ ((__nothrow__)); +# 307 "../../include/signal.h" +struct sigvec + { + __sighandler_t sv_handler; + int sv_mask; + + int sv_flags; +#define sv_onstack sv_flags + }; + + +#define SV_ONSTACK (1 << 0) +#define SV_INTERRUPT (1 << 1) +#define SV_RESETHAND (1 << 2) + + + + + + + +extern int sigvec (int __sig, __const struct sigvec *__vec, + struct sigvec *__ovec) __attribute__ ((__nothrow__)); + + + +# 1 "../../include/bits/sigcontext.h" 1 +# 26 "../../include/bits/sigcontext.h" +#define sigcontext_struct sigcontext + +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/uclibc_target/usr/include/asm/sigcontext.h" 1 + +#define __ASM_SH_SIGCONTEXT_H + +struct sigcontext { + unsigned long oldmask; + + + unsigned long sc_regs[16]; + unsigned long sc_pc; + unsigned long sc_pr; + unsigned long sc_sr; + unsigned long sc_gbr; + unsigned long sc_mach; + unsigned long sc_macl; + + + + unsigned long sc_fpregs[16]; + unsigned long sc_xfpregs[16]; + unsigned int sc_fpscr; + unsigned int sc_fpul; + unsigned int sc_ownedfp; + +}; +# 29 "../../include/bits/sigcontext.h" 2 +# 333 "../../include/signal.h" 2 + + +extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__)); +# 345 "../../include/signal.h" +extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__)); + +# 1 "../../include/bits/sigstack.h" 1 +# 26 "../../include/bits/sigstack.h" +struct sigstack + { + void *ss_sp; + int ss_onstack; + }; + + + +enum +{ + SS_ONSTACK = 1, +#define SS_ONSTACK SS_ONSTACK + SS_DISABLE +#define SS_DISABLE SS_DISABLE +}; + + +#define MINSIGSTKSZ 2048 + + +#define SIGSTKSZ 8192 + + + +typedef struct sigaltstack + { + void *ss_sp; + int ss_flags; + size_t ss_size; + } stack_t; +# 348 "../../include/signal.h" 2 + + +# 1 "../../include/ucontext.h" 1 +# 20 "../../include/ucontext.h" +#define _UCONTEXT_H 1 + + + + +# 1 "../../include/sys/ucontext.h" 1 +# 22 "../../include/sys/ucontext.h" +#define _SYS_UCONTEXT_H 1 + + +# 1 "../../include/signal.h" 1 +# 26 "../../include/sys/ucontext.h" 2 + + + +# 1 "../../include/bits/sigcontext.h" 1 +# 30 "../../include/sys/ucontext.h" 2 + + +typedef int greg_t; + + +#define NFPREG 16 + + +typedef greg_t gregset_t[16]; + + + +enum +{ + R0 = 0, +#define R0 R0 + R1 = 1, +#define R1 R1 + R2 = 2, +#define R2 R2 + R3 = 3, +#define R3 R3 + R4 = 4, +#define R4 R4 + R5 = 5, +#define R5 R5 + R6 = 6, +#define R6 R6 + R7 = 7, +#define R7 R7 + R8 = 8, +#define R8 R8 + R9 = 9, +#define R9 R9 + R10 = 10, +#define R10 R10 + R11 = 11, +#define R11 R11 + R12 = 12, +#define R12 R12 + R13 = 13, +#define R13 R13 + R14 = 14, +#define R14 R14 + R15 = 15, +#define R15 R15 +}; + + +typedef int freg_t; + + +#define NFPREG 16 + + +typedef freg_t fpregset_t[16]; + + +typedef struct + { + unsigned int oldmask; + + + gregset_t gregs; + unsigned int pc; + unsigned int pr; + unsigned int sr; + unsigned int gbr; + unsigned int mach; + unsigned int macl; + + + + fpregset_t fpregs; + fpregset_t xfpregs; + unsigned int fpscr; + unsigned int fpul; + unsigned int ownedfp; + + } mcontext_t; + + +typedef struct ucontext + { + unsigned long int uc_flags; + struct ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + __sigset_t uc_sigmask; + } ucontext_t; +# 26 "../../include/ucontext.h" 2 +# 351 "../../include/signal.h" 2 + + + + + +extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) + __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); + + + +extern int sigaltstack (__const struct sigaltstack *__restrict __ss, + struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__)); + + + + + + + +extern int sighold (int __sig) __attribute__ ((__nothrow__)); + + +extern int sigrelse (int __sig) __attribute__ ((__nothrow__)); + + +extern int sigignore (int __sig) __attribute__ ((__nothrow__)); + + +extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__)); + + + + + + +# 1 "../../include/bits/sigthread.h" 1 +# 21 "../../include/bits/sigthread.h" +#define _BITS_SIGTHREAD_H 1 +# 31 "../../include/bits/sigthread.h" +extern int pthread_sigmask (int __how, + __const __sigset_t *__restrict __newmask, + __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__)); + + +extern int pthread_kill (pthread_t __thread_id, int __signo) __attribute__ ((__nothrow__)); +# 387 "../../include/signal.h" 2 + + + + + + +extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__)); + +extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__)); + + + + +# 16 "tsp_common.c" 2 + +# 1 "tst_types.h" 1 +# 11 "tst_types.h" +#define TST_TYPES_H + + +# 1 "../../include/wchar.h" 1 +# 27 "../../include/wchar.h" +#define _WCHAR_H 1 +# 37 "../../include/wchar.h" +#define __need___FILE + +#define __need_FILE + + + +#define __need___va_list +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stdarg.h" 1 3 4 +# 37 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stdarg.h" 3 4 +#undef __need___va_list +# 45 "../../include/wchar.h" 2 + + +#define __need_size_t +#define __need_wchar_t +#define __need_NULL + +#define __need_wint_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 163 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_ptrdiff_t +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 345 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_wchar_t +# 357 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_wint_t +# 398 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef NULL + + + + +#define NULL ((void *)0) + + + + + +#undef __need_NULL + + + + +#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) +# 53 "../../include/wchar.h" 2 +# 98 "../../include/wchar.h" +#undef __need_mbstate_t + + + + + + + + +typedef __mbstate_t mbstate_t; + + + +# 120 "../../include/wchar.h" +#define WEOF (0xffffffffu) +# 130 "../../include/wchar.h" + + + + + +struct tm; + + + + + + + + + +extern wchar_t *wcscpy (wchar_t *__restrict __dest, + __const wchar_t *__restrict __src) __attribute__ ((__nothrow__)); + +extern wchar_t *wcsncpy (wchar_t *__restrict __dest, + __const wchar_t *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)); + + +extern wchar_t *wcscat (wchar_t *__restrict __dest, + __const wchar_t *__restrict __src) __attribute__ ((__nothrow__)); + +extern wchar_t *wcsncat (wchar_t *__restrict __dest, + __const wchar_t *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)); + + +extern int wcscmp (__const wchar_t *__s1, __const wchar_t *__s2) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + +extern int wcsncmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + + + +extern int wcscasecmp (__const wchar_t *__s1, __const wchar_t *__s2) __attribute__ ((__nothrow__)); + + +extern int wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2, + size_t __n) __attribute__ ((__nothrow__)); +# 189 "../../include/wchar.h" + + + +extern int wcscoll (__const wchar_t *__s1, __const wchar_t *__s2) __attribute__ ((__nothrow__)); + + + +extern size_t wcsxfrm (wchar_t *__restrict __s1, + __const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__)); + +# 219 "../../include/wchar.h" +extern wchar_t *wcsdup (__const wchar_t *__s) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); + + + + +extern wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + +extern wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + + + + +extern wchar_t *wcschrnul (__const wchar_t *__s, wchar_t __wc) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + + + + +extern size_t wcscspn (__const wchar_t *__wcs, __const wchar_t *__reject) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + +extern size_t wcsspn (__const wchar_t *__wcs, __const wchar_t *__accept) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + +extern wchar_t *wcspbrk (__const wchar_t *__wcs, __const wchar_t *__accept) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + +extern wchar_t *wcsstr (__const wchar_t *__haystack, __const wchar_t *__needle) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + +extern wchar_t *wcstok (wchar_t *__restrict __s, + __const wchar_t *__restrict __delim, + wchar_t **__restrict __ptr) __attribute__ ((__nothrow__)); + + +extern size_t wcslen (__const wchar_t *__s) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + + + +extern wchar_t *wcswcs (__const wchar_t *__haystack, __const wchar_t *__needle) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + + + +extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + + + + +extern wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + +extern int wmemcmp (__const wchar_t *__restrict __s1, + __const wchar_t *__restrict __s2, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + +extern wchar_t *wmemcpy (wchar_t *__restrict __s1, + __const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__)); + + + +extern wchar_t *wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n) + __attribute__ ((__nothrow__)); + + +extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __attribute__ ((__nothrow__)); + + + + + +extern wchar_t *wmempcpy (wchar_t *__restrict __s1, + __const wchar_t *__restrict __s2, size_t __n) + __attribute__ ((__nothrow__)); + + + + + + +extern wint_t btowc (int __c) __attribute__ ((__nothrow__)); + + + +extern int wctob (wint_t __c) __attribute__ ((__nothrow__)); + + + +extern int mbsinit (__const mbstate_t *__ps) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)); + + + +extern size_t mbrtowc (wchar_t *__restrict __pwc, + __const char *__restrict __s, size_t __n, + mbstate_t *__p) __attribute__ ((__nothrow__)); + + +extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, + mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); + + + + + + +extern size_t mbrlen (__const char *__restrict __s, size_t __n, + mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); + + + +extern size_t mbsrtowcs (wchar_t *__restrict __dst, + __const char **__restrict __src, size_t __len, + mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); + + + +extern size_t wcsrtombs (char *__restrict __dst, + __const wchar_t **__restrict __src, size_t __len, + mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); + + + + + + +extern size_t mbsnrtowcs (wchar_t *__restrict __dst, + __const char **__restrict __src, size_t __nmc, + size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); + + + +extern size_t wcsnrtombs (char *__restrict __dst, + __const wchar_t **__restrict __src, + size_t __nwc, size_t __len, + mbstate_t *__restrict __ps) __attribute__ ((__nothrow__)); + + + + + + +extern int wcwidth (wchar_t __c) __attribute__ ((__nothrow__)); + + + +extern int wcswidth (__const wchar_t *__s, size_t __n) __attribute__ ((__nothrow__)); + + + + + + + +extern double wcstod (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __attribute__ ((__nothrow__)); + + + +extern float wcstof (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __attribute__ ((__nothrow__)); +extern long double wcstold (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __attribute__ ((__nothrow__)); + + + + + + +extern long int wcstol (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__)); + + + +extern unsigned long int wcstoul (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)); + + + + +__extension__ +extern long long int wcstoll (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)); + + + +__extension__ +extern unsigned long long int wcstoull (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __base) __attribute__ ((__nothrow__)); + + + + + + +__extension__ +extern long long int wcstoq (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)); + + + +__extension__ +extern unsigned long long int wcstouq (__const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __base) __attribute__ ((__nothrow__)); +# 499 "../../include/wchar.h" +extern wchar_t *wcpcpy (wchar_t *__dest, __const wchar_t *__src) __attribute__ ((__nothrow__)); + + + +extern wchar_t *wcpncpy (wchar_t *__dest, __const wchar_t *__src, size_t __n) + __attribute__ ((__nothrow__)); + + + + + + + + +extern int fwide (__FILE *__fp, int __mode) __attribute__ ((__nothrow__)); + + + + + + +extern int fwprintf (__FILE *__restrict __stream, + __const wchar_t *__restrict __format, ...) + ; + + + + +extern int wprintf (__const wchar_t *__restrict __format, ...) + ; + +extern int swprintf (wchar_t *__restrict __s, size_t __n, + __const wchar_t *__restrict __format, ...) + __attribute__ ((__nothrow__)) ; + + + + + +extern int vfwprintf (__FILE *__restrict __s, + __const wchar_t *__restrict __format, + __gnuc_va_list __arg) + ; + + + + +extern int vwprintf (__const wchar_t *__restrict __format, + __gnuc_va_list __arg) + ; + + +extern int vswprintf (wchar_t *__restrict __s, size_t __n, + __const wchar_t *__restrict __format, + __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) ; + + + + + + +extern int fwscanf (__FILE *__restrict __stream, + __const wchar_t *__restrict __format, ...) + ; + + + + +extern int wscanf (__const wchar_t *__restrict __format, ...) + ; + +extern int swscanf (__const wchar_t *__restrict __s, + __const wchar_t *__restrict __format, ...) + __attribute__ ((__nothrow__)) ; + + + + + + + + + + + +extern int vfwscanf (__FILE *__restrict __s, + __const wchar_t *__restrict __format, + __gnuc_va_list __arg) + ; + + + + +extern int vwscanf (__const wchar_t *__restrict __format, + __gnuc_va_list __arg) + ; + +extern int vswscanf (__const wchar_t *__restrict __s, + __const wchar_t *__restrict __format, + __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) ; + + + + + + + + + + +extern wint_t fgetwc (__FILE *__stream); +extern wint_t getwc (__FILE *__stream); + + + + + +extern wint_t getwchar (void); + + + + + + +extern wint_t fputwc (wchar_t __wc, __FILE *__stream); +extern wint_t putwc (wchar_t __wc, __FILE *__stream); + + + + + +extern wint_t putwchar (wchar_t __wc); + + + + + + + +extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, + __FILE *__restrict __stream); + + + + + +extern int fputws (__const wchar_t *__restrict __ws, + __FILE *__restrict __stream); + + + + + + +extern wint_t ungetwc (wint_t __wc, __FILE *__stream); + +# 667 "../../include/wchar.h" +extern wint_t getwc_unlocked (__FILE *__stream); +extern wint_t getwchar_unlocked (void); + + + + + + + +extern wint_t fgetwc_unlocked (__FILE *__stream); + + + + + + + +extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); +# 693 "../../include/wchar.h" +extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); +extern wint_t putwchar_unlocked (wchar_t __wc); +# 703 "../../include/wchar.h" +extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, + __FILE *__restrict __stream); + + + + + + + +extern int fputws_unlocked (__const wchar_t *__restrict __ws, + __FILE *__restrict __stream); + + + + + + + +extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, + __const wchar_t *__restrict __format, + __const struct tm *__restrict __tp) __attribute__ ((__nothrow__)); + +# 748 "../../include/wchar.h" + +# 15 "tst_types.h" 2 +# 1 "../../include/wctype.h" 1 +# 34 "../../include/wctype.h" +#define _WCTYPE_H 1 + + + +#define __need_wint_t +# 1 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 1 3 4 +# 163 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_ptrdiff_t +# 236 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_size_t +# 345 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_wchar_t +# 357 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef __need_wint_t +# 398 "/opt/STM/STLinux-2.3ear/devkit/sh4/lib/gcc/sh4-linux-uclibc/4.1.1/include/stddef.h" 3 4 +#undef NULL + + + + +#define NULL ((void *)0) + + + + + +#undef __need_NULL + + + + +#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) +# 40 "../../include/wctype.h" 2 +# 49 "../../include/wctype.h" + +# 59 "../../include/wctype.h" +#undef __need_iswxxx + + + + + +#define __iswxxx_defined 1 + + + + + +typedef unsigned int wctype_t; + + + +#define _ISwbit(bit) (1 << (bit)) + +enum +{ + __ISwupper = 0, + __ISwlower = 1, + __ISwalpha = 2, + __ISwdigit = 3, + __ISwxdigit = 4, + __ISwspace = 5, + __ISwprint = 6, + __ISwgraph = 7, + __ISwblank = 8, + __ISwcntrl = 9, + __ISwpunct = 10, + __ISwalnum = 11, + + _ISwupper = (1 << (__ISwupper)), + _ISwlower = (1 << (__ISwlower)), + _ISwalpha = (1 << (__ISwalpha)), + _ISwdigit = (1 << (__ISwdigit)), + _ISwxdigit = (1 << (__ISwxdigit)), + _ISwspace = (1 << (__ISwspace)), + _ISwprint = (1 << (__ISwprint)), + _ISwgraph = (1 << (__ISwgraph)), + _ISwblank = (1 << (__ISwblank)), + _ISwcntrl = (1 << (__ISwcntrl)), + _ISwpunct = (1 << (__ISwpunct)), + _ISwalnum = (1 << (__ISwalnum)) +}; +# 113 "../../include/wctype.h" + + + + + + + + + +extern int iswalnum (wint_t __wc) __attribute__ ((__nothrow__)); + + + + + +extern int iswalpha (wint_t __wc) __attribute__ ((__nothrow__)); + + +extern int iswcntrl (wint_t __wc) __attribute__ ((__nothrow__)); + + + +extern int iswdigit (wint_t __wc) __attribute__ ((__nothrow__)); + + + +extern int iswgraph (wint_t __wc) __attribute__ ((__nothrow__)); + + + + +extern int iswlower (wint_t __wc) __attribute__ ((__nothrow__)); + + +extern int iswprint (wint_t __wc) __attribute__ ((__nothrow__)); + + + + +extern int iswpunct (wint_t __wc) __attribute__ ((__nothrow__)); + + + + +extern int iswspace (wint_t __wc) __attribute__ ((__nothrow__)); + + + + +extern int iswupper (wint_t __wc) __attribute__ ((__nothrow__)); + + + + +extern int iswxdigit (wint_t __wc) __attribute__ ((__nothrow__)); + + + + + +extern int iswblank (wint_t __wc) __attribute__ ((__nothrow__)); +# 182 "../../include/wctype.h" +extern wctype_t wctype (__const char *__property) __attribute__ ((__nothrow__)); + + + +extern int iswctype (wint_t __wc, wctype_t __desc) __attribute__ ((__nothrow__)); + + + + + + + + + + + +typedef unsigned int wctrans_t; + + + + + + + +extern wint_t towlower (wint_t __wc) __attribute__ ((__nothrow__)); + + +extern wint_t towupper (wint_t __wc) __attribute__ ((__nothrow__)); + + + +# 225 "../../include/wctype.h" + + + + + +extern wctrans_t wctrans (__const char *__property) __attribute__ ((__nothrow__)); + + +extern wint_t towctrans (wint_t __wc, wctrans_t __desc) __attribute__ ((__nothrow__)); + +# 326 "../../include/wctype.h" + +# 16 "tst_types.h" 2 +# 1 "tst_funcs.h" 1 +# 11 "tst_funcs.h" +#define TST_FUNCS_H + +#define C_SUCCESS 'S' +#define C_FAILURE 'F' +#define C_IGNORED 'I' +#define C_INVALID 'D' +#define C_LOCALES 'L' + + +extern int result (FILE * fp, char res, const char *func, const char *loc, + int rec_no, int seq_num, int case_no, const char *msg); + +#define Result(C,S,E,M) result (fp, (C), (S), locale, rec+1, seq_num+1, (E), (M)) + + +#define CASE_0 0 +#define CASE_1 1 +#define CASE_2 2 +#define CASE_3 3 +#define CASE_4 4 +#define CASE_5 5 +#define CASE_6 6 +#define CASE_7 7 +#define CASE_8 8 +#define CASE_9 9 + +#define MS_PASSED "PASSED" +#define MS_SPACE " " +#define MS_FAILED " " +#define MS_NOTEST "NOTEST" +#define MS_ABORTU "ABEND0" +#define MS_ABORT "ABEND1" + +#define MK_PASSED 0x00 +#define MK_SPACE 0x01 +#define MK_NOTEST 0x02 +#define MK_ABORTU 0x04 +#define MK_ABORT 0x08 + + + + + +#define TST_ABS(x) (((x) > 0) ? (x) : -(x)) + +#define TMD_ERRET(_type_) int err_val; int ret_flg; _type_ ret_val + + + +#define TMD_RECHEAD(_FUNC_) typedef struct { TIN_ ##_FUNC_ ##_REC input; TEX_ ##_FUNC_ ##_REC expect; int is_last; } TST_ ##_FUNC_ ##_REC; typedef struct { TST_HEAD hd; TST_ ##_FUNC_ ##_REC rec[ MAX_LOC_TEST ]; } TST_ ##_FUNC_ +# 72 "tst_funcs.h" +#define TST_FTYP(func) tst_ ##func ##_loc +#define TST_HEAD(func) tst_ ##func ##_loc[ loc ].hd +#define TST_INPUT(func) tst_ ##func ##_loc[ loc ].rec[ rec ].input +#define TST_EXPECT(func) tst_ ##func ##_loc[ loc ].rec[ rec ].expect +#define TST_INPUT_SEQ(func) tst_ ##func ##_loc[ loc ].rec[ rec ].input.seq[ seq_num ] + +#define TST_EXPECT_SEQ(func) tst_ ##func ##_loc[ loc ].rec[ rec ].expect.seq[ seq_num ] + +#define TST_IS_LAST(func) tst_ ##func ##_loc[ loc ].rec[ rec ].is_last + + + +#define TST_DECL_VARS(_type_) int loc, rec, err_count = 0; int warn_count __attribute__ ((unused)); int func_id, seq_num = 0; const char *locale; int err_exp, ret_flg; int errno_save = 0; _type_ ret_exp; _type_ ret +# 94 "tst_funcs.h" +#define TST_DO_TEST(o_func) for (loc = 0; strcmp (TST_HEAD (o_func).locale, TST_LOC_end); ++loc) + + + +#define TST_HEAD_LOCALE(ofunc,s_func) func_id = TST_HEAD (ofunc).func_id; locale = TST_HEAD (ofunc).locale; if (setlocale (LC_ALL, locale) == NULL) { fprintf (stderr, "Warning : can't set locale: %s\nskipping ...\n", locale); result (fp, C_LOCALES, s_func, locale, 0, 0, 0, "can't set locale"); ++err_count; continue; } +# 110 "tst_funcs.h" +#define TST_DO_REC(ofunc) for (rec=0; !TST_IS_LAST (ofunc); ++rec) + + +#define TST_DO_SEQ(_count_) for (seq_num=0; seq_num < _count_; seq_num++) + + +#define TST_GET_ERRET(_ofunc_) err_exp = TST_EXPECT (_ofunc_).err_val; ret_flg = TST_EXPECT (_ofunc_).ret_flg; ret_exp = TST_EXPECT (_ofunc_).ret_val + + + + +#define TST_GET_ERRET_SEQ(_ofunc_) err_exp = TST_EXPECT_SEQ (_ofunc_).err_val; ret_flg = TST_EXPECT_SEQ (_ofunc_).ret_flg; ret_exp = TST_EXPECT_SEQ (_ofunc_).ret_val + + + + +#define TST_CLEAR_ERRNO errno = 0 + + +#define TST_SAVE_ERRNO errno_save = errno + + + +#define TST_IF_RETURN(_s_func_) if (err_exp != 0) { if (errno_save == err_exp) { result (fp, C_SUCCESS, _s_func_, locale, rec+1, seq_num+1, 1, MS_PASSED); } else { err_count++; result (fp, C_FAILURE, _s_func_, locale, rec+1, seq_num+1, 1, "the value of errno is different from an expected value"); } } if (ret_flg == 1) { if (ret == ret_exp) { result (fp, C_SUCCESS, _s_func_, locale, rec+1, seq_num+1, 2, MS_PASSED); } else { err_count++; result (fp, C_FAILURE, _s_func_, locale, rec+1, seq_num+1, 2, "the return value is different from an expected value"); } } else +# 165 "tst_funcs.h" +#define TEX_ERRET_REC(_type_) struct { TMD_ERRET (_type_); } + + + + +#define TEX_ERRET_REC_SEQ(_type_,_count_) struct { struct { TMD_ERRET (_type_); } seq[ _count_ ]; } +# 181 "tst_funcs.h" +#define TST_ISW_STRUCT(_FUNC_,_func_) typedef struct { wint_t wc; } TIN_ISW ##_FUNC_ ##_REC; typedef TEX_ERRET_REC (int) TEX_ISW ##_FUNC_ ##_REC; TMD_RECHEAD (ISW ##_FUNC_) +# 190 "tst_funcs.h" +#define TST_FUNC_ISW(_FUNC_,_func_) int tst_isw ##_func_ (FILE *fp, int debug_flg) { TST_DECL_VARS(int); wint_t wc; TST_DO_TEST (isw ##_func_) { TST_HEAD_LOCALE (isw ##_func_, S_ISW ##_FUNC_); TST_DO_REC(isw ##_func_) { TST_GET_ERRET (isw ##_func_); wc = TST_INPUT (isw ##_func_).wc; ret = isw ##_func_ (wc); if (debug_flg) { fprintf (stdout, "isw*() [ %s : %d ] ret = %d\n", locale, rec+1, ret); } TST_IF_RETURN (S_ISW ##_FUNC_) { if (ret != 0) { result (fp, C_SUCCESS, S_ISW ##_FUNC_, locale, rec+1, seq_num+1, 3, MS_PASSED); } else { err_count++; result (fp, C_FAILURE, S_ISW ##_FUNC_, locale, rec+1, seq_num+1, 3, "the function returned 0, but should be non-zero"); } } } } return err_count; } +# 235 "tst_funcs.h" +#define TST_TOW_STRUCT(_FUNC_,_func_) typedef struct { wint_t wc; } TIN_TOW ##_FUNC_ ##_REC; typedef TEX_ERRET_REC (wint_t) TEX_TOW ##_FUNC_ ##_REC; TMD_RECHEAD (TOW ##_FUNC_) +# 244 "tst_funcs.h" +#define TST_FUNC_TOW(_FUNC_,_func_) int tst_tow ##_func_ (FILE *fp, int debug_flg) { TST_DECL_VARS (wint_t); wint_t wc; TST_DO_TEST (tow ##_func_) { TST_HEAD_LOCALE (tow ##_func_, S_TOW ##_FUNC_); TST_DO_REC (tow ##_func_) { TST_GET_ERRET (tow ##_func_); wc = TST_INPUT (tow ##_func_).wc; ret = tow ##_func_ (wc); if (debug_flg) { fprintf (stdout, "tow*() [ %s : %d ] ret = 0x%x\n", locale, rec+1, ret); } TST_IF_RETURN (S_TOW ##_FUNC_) { }; } } return err_count; } +# 17 "tst_types.h" 2 +# 1 "tgn_funcdef.h" 1 + +#define TGN_FUNCDEF_H + + +#define Tiswalnum 1 +#define Tiswalpha 2 +#define Tiswcntrl 3 +#define Tiswctype 4 +#define Tiswdigit 5 +#define Tiswgraph 6 +#define Tiswlower 7 +#define Tiswprint 8 +#define Tiswpunct 9 +#define Tiswspace 10 +#define Tiswupper 11 +#define Tiswxdigit 12 +#define Tmblen 13 +#define Tmbrlen 14 +#define Tmbrtowc 15 +#define Tmbsrtowcs 16 +#define Tmbstowcs 17 +#define Tmbtowc 18 +#define Tstrcoll 19 +#define Tstrfmon 20 +#define Tstrxfrm 21 +#define Tswscanf 22 +#define Ttowctrans 23 +#define Ttowlower 24 +#define Ttowupper 25 +#define Twcrtomb 26 +#define Twcscat 27 +#define Twcschr 28 +#define Twcscmp 29 +#define Twcscoll 30 +#define Twcscpy 31 +#define Twcscspn 32 +#define Twcslen 33 +#define Twcsncat 34 +#define Twcsncmp 35 +#define Twcsncpy 36 +#define Twcspbrk 37 +#define Twcsrtombs 38 +#define Twcsspn 39 +#define Twcsstr 40 +#define Twcstod 41 +#define Twcstok 42 +#define Twcstombs 43 +#define Twcswidth 44 +#define Twcsxfrm 45 +#define Twctob 46 +#define Twctomb 47 +#define Twctrans 48 +#define Twctype 49 +#define Twcwidth 50 + + +#define S_ISWALNUM "iswalnum" +#define S_ISWALPHA "iswalpha" +#define S_ISWCNTRL "iswcntrl" +#define S_ISWCTYPE "iswctype" +#define S_ISWDIGIT "iswdigit" +#define S_ISWGRAPH "iswgraph" +#define S_ISWLOWER "iswlower" +#define S_ISWPRINT "iswprint" +#define S_ISWPUNCT "iswpunct" +#define S_ISWSPACE "iswspace" +#define S_ISWUPPER "iswupper" +#define S_ISWXDIGIT "iswxdigit" +#define S_MBLEN "mblen" +#define S_MBRLEN "mbrlen" +#define S_MBRTOWC "mbrtowc" +#define S_MBSRTOWCS "mbsrtowcs" +#define S_MBSTOWCS "mbstowcs" +#define S_MBTOWC "mbtowc" +#define S_STRCOLL "strcoll" +#define S_STRFMON "strfmon" +#define S_STRXFRM "strxfrm" +#define S_SWSCANF "swscanf" +#define S_TOWCTRANS "towctrans" +#define S_TOWLOWER "towlower" +#define S_TOWUPPER "towupper" +#define S_WCRTOMB "wcrtomb" +#define S_WCSCAT "wcscat" +#define S_WCSCHR "wcschr" +#define S_WCSCMP "wcscmp" +#define S_WCSCOLL "wcscoll" +#define S_WCSCPY "wcscpy" +#define S_WCSCSPN "wcscspn" +#define S_WCSLEN "wcslen" +#define S_WCSNCAT "wcsncat" +#define S_WCSNCMP "wcsncmp" +#define S_WCSNCPY "wcsncpy" +#define S_WCSPBRK "wcspbrk" +#define S_WCSRTOMBS "wcsrtombs" +#define S_WCSSPN "wcsspn" +#define S_WCSSTR "wcsstr" +#define S_WCSTOD "wcstod" +#define S_WCSTOK "wcstok" +#define S_WCSTOMBS "wcstombs" +#define S_WCSWIDTH "wcswidth" +#define S_WCSXFRM "wcsxfrm" +#define S_WCTOB "wctob" +#define S_WCTOMB "wctomb" +#define S_WCTRANS "wctrans" +#define S_WCTYPE "wctype" +#define S_WCWIDTH "wcwidth" + + +extern int tst_iswalnum (FILE *, int); +extern int tst_iswalpha (FILE *, int); +extern int tst_iswcntrl (FILE *, int); +extern int tst_iswctype (FILE *, int); +extern int tst_iswdigit (FILE *, int); +extern int tst_iswgraph (FILE *, int); +extern int tst_iswlower (FILE *, int); +extern int tst_iswprint (FILE *, int); +extern int tst_iswpunct (FILE *, int); +extern int tst_iswspace (FILE *, int); +extern int tst_iswupper (FILE *, int); +extern int tst_iswxdigit (FILE *, int); +extern int tst_mblen (FILE *, int); +extern int tst_mbrlen (FILE *, int); +extern int tst_mbrtowc (FILE *, int); +extern int tst_mbsrtowcs (FILE *, int); +extern int tst_mbstowcs (FILE *, int); +extern int tst_mbtowc (FILE *, int); +extern int tst_strcoll (FILE *, int); +extern int tst_strfmon (FILE *, int); +extern int tst_strxfrm (FILE *, int); +extern int tst_swscanf (FILE *, int); +extern int tst_towctrans (FILE *, int); +extern int tst_towlower (FILE *, int); +extern int tst_towupper (FILE *, int); +extern int tst_wcrtomb (FILE *, int); +extern int tst_wcscat (FILE *, int); +extern int tst_wcschr (FILE *, int); +extern int tst_wcscmp (FILE *, int); +extern int tst_wcscoll (FILE *, int); +extern int tst_wcscpy (FILE *, int); +extern int tst_wcscspn (FILE *, int); +extern int tst_wcslen (FILE *, int); +extern int tst_wcsncat (FILE *, int); +extern int tst_wcsncmp (FILE *, int); +extern int tst_wcsncpy (FILE *, int); +extern int tst_wcspbrk (FILE *, int); +extern int tst_wcsrtombs (FILE *, int); +extern int tst_wcsspn (FILE *, int); +extern int tst_wcsstr (FILE *, int); +extern int tst_wcstod (FILE *, int); +extern int tst_wcstok (FILE *, int); +extern int tst_wcstombs (FILE *, int); +extern int tst_wcswidth (FILE *, int); +extern int tst_wcsxfrm (FILE *, int); +extern int tst_wctob (FILE *, int); +extern int tst_wctomb (FILE *, int); +extern int tst_wctrans (FILE *, int); +extern int tst_wctype (FILE *, int); +extern int tst_wcwidth (FILE *, int); +# 18 "tst_types.h" 2 + +#define MBSSIZE 24 +#define WCSSIZE 12 +#define MONFMTSIZE 16 +#define MONSIZE 64 +#define USE_MBCURMAX 99 +#define TST_DBL_EPS 2.22153e-16 +#define WCSTOK_SEQNUM 3 +#define MBLEN_SEQNUM 3 +#define MBTOWC_SEQNUM 3 +#define MBSTOWCS_SEQNUM 3 +#define WCTOMB_SEQNUM 3 +#define WCSTOMBS_SEQNUM 3 +#define MBRLEN_SEQNUM 3 +#define MBRTOWC_SEQNUM 3 +#define MBSRTOWCS_SEQNUM 3 +#define WCRTOMB_SEQNUM 3 +#define WCSRTOMBS_SEQNUM 3 + + +#define MAX_LOC_TEST 300 + + + + + + +typedef struct +{ + char *func_str; + int func_id; +} +TST_FID; + +typedef struct +{ + int func_id; + const char *locale; +} +TST_HEAD; + +typedef struct +{ + TST_HEAD *head; +} +TST_FUNCS; + + + + + + +typedef struct { wint_t wc; } TIN_ISWALNUM_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWALNUM_REC; typedef struct { TIN_ISWALNUM_REC input; TEX_ISWALNUM_REC expect; int is_last; } TST_ISWALNUM_REC; typedef struct { TST_HEAD hd; TST_ISWALNUM_REC rec[ 300 ]; } TST_ISWALNUM; +typedef struct { wint_t wc; } TIN_ISWALPHA_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWALPHA_REC; typedef struct { TIN_ISWALPHA_REC input; TEX_ISWALPHA_REC expect; int is_last; } TST_ISWALPHA_REC; typedef struct { TST_HEAD hd; TST_ISWALPHA_REC rec[ 300 ]; } TST_ISWALPHA; +typedef struct { wint_t wc; } TIN_ISWCNTRL_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWCNTRL_REC; typedef struct { TIN_ISWCNTRL_REC input; TEX_ISWCNTRL_REC expect; int is_last; } TST_ISWCNTRL_REC; typedef struct { TST_HEAD hd; TST_ISWCNTRL_REC rec[ 300 ]; } TST_ISWCNTRL; +typedef struct { wint_t wc; } TIN_ISWDIGIT_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWDIGIT_REC; typedef struct { TIN_ISWDIGIT_REC input; TEX_ISWDIGIT_REC expect; int is_last; } TST_ISWDIGIT_REC; typedef struct { TST_HEAD hd; TST_ISWDIGIT_REC rec[ 300 ]; } TST_ISWDIGIT; +typedef struct { wint_t wc; } TIN_ISWGRAPH_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWGRAPH_REC; typedef struct { TIN_ISWGRAPH_REC input; TEX_ISWGRAPH_REC expect; int is_last; } TST_ISWGRAPH_REC; typedef struct { TST_HEAD hd; TST_ISWGRAPH_REC rec[ 300 ]; } TST_ISWGRAPH; +typedef struct { wint_t wc; } TIN_ISWLOWER_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWLOWER_REC; typedef struct { TIN_ISWLOWER_REC input; TEX_ISWLOWER_REC expect; int is_last; } TST_ISWLOWER_REC; typedef struct { TST_HEAD hd; TST_ISWLOWER_REC rec[ 300 ]; } TST_ISWLOWER; +typedef struct { wint_t wc; } TIN_ISWPRINT_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWPRINT_REC; typedef struct { TIN_ISWPRINT_REC input; TEX_ISWPRINT_REC expect; int is_last; } TST_ISWPRINT_REC; typedef struct { TST_HEAD hd; TST_ISWPRINT_REC rec[ 300 ]; } TST_ISWPRINT; +typedef struct { wint_t wc; } TIN_ISWPUNCT_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWPUNCT_REC; typedef struct { TIN_ISWPUNCT_REC input; TEX_ISWPUNCT_REC expect; int is_last; } TST_ISWPUNCT_REC; typedef struct { TST_HEAD hd; TST_ISWPUNCT_REC rec[ 300 ]; } TST_ISWPUNCT; +typedef struct { wint_t wc; } TIN_ISWSPACE_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWSPACE_REC; typedef struct { TIN_ISWSPACE_REC input; TEX_ISWSPACE_REC expect; int is_last; } TST_ISWSPACE_REC; typedef struct { TST_HEAD hd; TST_ISWSPACE_REC rec[ 300 ]; } TST_ISWSPACE; +typedef struct { wint_t wc; } TIN_ISWUPPER_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWUPPER_REC; typedef struct { TIN_ISWUPPER_REC input; TEX_ISWUPPER_REC expect; int is_last; } TST_ISWUPPER_REC; typedef struct { TST_HEAD hd; TST_ISWUPPER_REC rec[ 300 ]; } TST_ISWUPPER; +typedef struct { wint_t wc; } TIN_ISWXDIGIT_REC; typedef struct { int err_val; int ret_flg; int ret_val; } TEX_ISWXDIGIT_REC; typedef struct { TIN_ISWXDIGIT_REC input; TEX_ISWXDIGIT_REC expect; int is_last; } TST_ISWXDIGIT_REC; typedef struct { TST_HEAD hd; TST_ISWXDIGIT_REC rec[ 300 ]; } TST_ISWXDIGIT; + +typedef struct +{ + wint_t wc; + const char *ts; +} +TIN_ISWCTYPE_REC; + +typedef +struct { int err_val; int ret_flg; int ret_val; } + TEX_ISWCTYPE_REC; +typedef struct { TIN_ISWCTYPE_REC input; TEX_ISWCTYPE_REC expect; int is_last; } TST_ISWCTYPE_REC; typedef struct { TST_HEAD hd; TST_ISWCTYPE_REC rec[ 300 ]; } TST_ISWCTYPE; + + + + + + +typedef struct +{ + char s_flg; + char s[24]; + size_t n; +} +TIN_MBLEN_REC; + +typedef struct { int err_val; int ret_flg; int ret_val; } TEX_MBLEN_REC; +typedef struct { TIN_MBLEN_REC input; TEX_MBLEN_REC expect; int is_last; } TST_MBLEN_REC; typedef struct { TST_HEAD hd; TST_MBLEN_REC rec[ 300 ]; } TST_MBLEN; + + + + + + +typedef struct +{ + struct + { + int s_flg; + char s[24]; + size_t n; + int t_flg; + int t_init; + } + seq[3]; +} +TIN_MBRLEN_REC; + +typedef struct { struct { int err_val; int ret_flg; size_t ret_val; } seq[ 3 ]; } TEX_MBRLEN_REC; +typedef struct { TIN_MBRLEN_REC input; TEX_MBRLEN_REC expect; int is_last; } TST_MBRLEN_REC; typedef struct { TST_HEAD hd; TST_MBRLEN_REC rec[ 300 ]; } TST_MBRLEN; + + + + + + + +typedef struct +{ + struct + { + int w_flg; + int s_flg; + char s[24]; + size_t n; + int t_flg; + int t_init; + } + seq[3]; +} +TIN_MBRTOWC_REC; + +typedef struct +{ + struct + { + int err_val; int ret_flg; size_t ret_val; + wchar_t wc; + } + seq[3]; +} +TEX_MBRTOWC_REC; + +typedef struct { TIN_MBRTOWC_REC input; TEX_MBRTOWC_REC expect; int is_last; } TST_MBRTOWC_REC; typedef struct { TST_HEAD hd; TST_MBRTOWC_REC rec[ 300 ]; } TST_MBRTOWC; + + + + + + + +typedef struct +{ + struct + { + int w_flg; + char s[24]; + size_t n; + int t_flg; + int t_init; + } + seq[3]; +} +TIN_MBSRTOWCS_REC; + +typedef struct +{ + struct + { + int err_val; int ret_flg; size_t ret_val; + wchar_t ws[12]; + } + seq[3]; +} +TEX_MBSRTOWCS_REC; + +typedef struct { TIN_MBSRTOWCS_REC input; TEX_MBSRTOWCS_REC expect; int is_last; } TST_MBSRTOWCS_REC; typedef struct { TST_HEAD hd; TST_MBSRTOWCS_REC rec[ 300 ]; } TST_MBSRTOWCS; + + + + + + +typedef struct +{ + struct + { + int w_flg; + int s_flg; + const char *s; + size_t n; + } + seq[3]; +} +TIN_MBSTOWCS_REC; + +typedef TEX_MBSRTOWCS_REC TEX_MBSTOWCS_REC; + +typedef struct { TIN_MBSTOWCS_REC input; TEX_MBSTOWCS_REC expect; int is_last; } TST_MBSTOWCS_REC; typedef struct { TST_HEAD hd; TST_MBSTOWCS_REC rec[ 300 ]; } TST_MBSTOWCS; + + + + + + +typedef TIN_MBSTOWCS_REC TIN_MBTOWC_REC; + + +typedef struct +{ + struct + { + int err_val; int ret_flg; int ret_val; + wchar_t wc; + } + seq[3]; +} +TEX_MBTOWC_REC; + +typedef struct { TIN_MBTOWC_REC input; TEX_MBTOWC_REC expect; int is_last; } TST_MBTOWC_REC; typedef struct { TST_HEAD hd; TST_MBTOWC_REC rec[ 300 ]; } TST_MBTOWC; + + + + + + +typedef struct +{ + char s1[24]; + char s2[24]; +} +TIN_STRCOLL_REC; + +typedef struct { int err_val; int ret_flg; int ret_val; } TEX_STRCOLL_REC; +typedef struct { TIN_STRCOLL_REC input; TEX_STRCOLL_REC expect; int is_last; } TST_STRCOLL_REC; typedef struct { TST_HEAD hd; TST_STRCOLL_REC rec[ 300 ]; } TST_STRCOLL; + + + + + + + +typedef struct +{ + int nbytes; + char fmt[16]; + double val; +} +TIN_STRFMON_REC; + +typedef struct +{ + int err_val; int ret_flg; size_t ret_val; + char mon[64]; +} +TEX_STRFMON_REC; + +typedef struct { TIN_STRFMON_REC input; TEX_STRFMON_REC expect; int is_last; } TST_STRFMON_REC; typedef struct { TST_HEAD hd; TST_STRFMON_REC rec[ 300 ]; } TST_STRFMON; + + + + + + +typedef struct +{ + char org1[24]; + char org2[24]; + size_t n1, n2; +} +TIN_STRXFRM_REC; + +typedef struct { int err_val; int ret_flg; size_t ret_val; } TEX_STRXFRM_REC; +typedef struct { TIN_STRXFRM_REC input; TEX_STRXFRM_REC expect; int is_last; } TST_STRXFRM_REC; typedef struct { TST_HEAD hd; TST_STRXFRM_REC rec[ 300 ]; } TST_STRXFRM; + + + + + + +typedef struct +{ + wchar_t ws[12 * 3]; + wchar_t fmt[12 * 3]; + int wch; +} +TIN_SWSCANF_REC; + +typedef struct +{ + int err_val; int ret_flg; int ret_val; + int val_int; + unsigned val_uns; + float val_flt; + int val_c; + char val_s[24 * 2]; + wchar_t val_S[12 * 2]; +} +TEX_SWSCANF_REC; + +typedef struct { TIN_SWSCANF_REC input; TEX_SWSCANF_REC expect; int is_last; } TST_SWSCANF_REC; typedef struct { TST_HEAD hd; TST_SWSCANF_REC rec[ 300 ]; } TST_SWSCANF; + + + + + + +typedef TIN_ISWCTYPE_REC TIN_TOWCTRANS_REC; +typedef struct { int err_val; int ret_flg; wint_t ret_val; } TEX_TOWCTRANS_REC; +typedef struct { TIN_TOWCTRANS_REC input; TEX_TOWCTRANS_REC expect; int is_last; } TST_TOWCTRANS_REC; typedef struct { TST_HEAD hd; TST_TOWCTRANS_REC rec[ 300 ]; } TST_TOWCTRANS; + + + + + + +typedef struct { wint_t wc; } TIN_TOWLOWER_REC; typedef struct { int err_val; int ret_flg; wint_t ret_val; } TEX_TOWLOWER_REC; typedef struct { TIN_TOWLOWER_REC input; TEX_TOWLOWER_REC expect; int is_last; } TST_TOWLOWER_REC; typedef struct { TST_HEAD hd; TST_TOWLOWER_REC rec[ 300 ]; } TST_TOWLOWER; +typedef struct { wint_t wc; } TIN_TOWUPPER_REC; typedef struct { int err_val; int ret_flg; wint_t ret_val; } TEX_TOWUPPER_REC; typedef struct { TIN_TOWUPPER_REC input; TEX_TOWUPPER_REC expect; int is_last; } TST_TOWUPPER_REC; typedef struct { TST_HEAD hd; TST_TOWUPPER_REC rec[ 300 ]; } TST_TOWUPPER; + + + + + + +typedef struct +{ + int s_flg; + wchar_t wc; + int t_flg; + int t_init; +} +TIN_WCRTOMB_REC; + +typedef struct +{ + int err_val; int ret_flg; wchar_t ret_val; + char s[24]; +} +TEX_WCRTOMB_REC; + +typedef struct { TIN_WCRTOMB_REC input; TEX_WCRTOMB_REC expect; int is_last; } TST_WCRTOMB_REC; typedef struct { TST_HEAD hd; TST_WCRTOMB_REC rec[ 300 ]; } TST_WCRTOMB; + + + + + + +typedef struct +{ + wchar_t ws1[12]; + wchar_t ws2[12]; +} +TIN_WCSCAT_REC; + +typedef struct +{ + int err_val; int ret_flg; wchar_t * ret_val; + wchar_t ws[12]; +} +TEX_WCSCAT_REC; + +typedef struct { TIN_WCSCAT_REC input; TEX_WCSCAT_REC expect; int is_last; } TST_WCSCAT_REC; typedef struct { TST_HEAD hd; TST_WCSCAT_REC rec[ 300 ]; } TST_WCSCAT; + + + + + + +typedef struct +{ + wchar_t ws[12]; + wchar_t wc; +} +TIN_WCSCHR_REC; + +typedef struct { int err_val; int ret_flg; wchar_t * ret_val; } TEX_WCSCHR_REC; +typedef struct { TIN_WCSCHR_REC input; TEX_WCSCHR_REC expect; int is_last; } TST_WCSCHR_REC; typedef struct { TST_HEAD hd; TST_WCSCHR_REC rec[ 300 ]; } TST_WCSCHR; + + + + + + +typedef TIN_WCSCAT_REC TIN_WCSCMP_REC; +typedef struct { int err_val; int ret_flg; int ret_val; } TEX_WCSCMP_REC; +typedef struct { TIN_WCSCMP_REC input; TEX_WCSCMP_REC expect; int is_last; } TST_WCSCMP_REC; typedef struct { TST_HEAD hd; TST_WCSCMP_REC rec[ 300 ]; } TST_WCSCMP; + + + + + + +typedef TIN_WCSCMP_REC TIN_WCSCOLL_REC; +typedef struct +{ + int err_val; int ret_flg; int ret_val; + int cmp_flg; +} +TEX_WCSCOLL_REC; +typedef struct { TIN_WCSCOLL_REC input; TEX_WCSCOLL_REC expect; int is_last; } TST_WCSCOLL_REC; typedef struct { TST_HEAD hd; TST_WCSCOLL_REC rec[ 300 ]; } TST_WCSCOLL; + + + + + + +typedef struct +{ + wchar_t ws[12]; +} +TIN_WCSCPY_REC; + +typedef TEX_WCSCAT_REC TEX_WCSCPY_REC; +typedef struct { TIN_WCSCPY_REC input; TEX_WCSCPY_REC expect; int is_last; } TST_WCSCPY_REC; typedef struct { TST_HEAD hd; TST_WCSCPY_REC rec[ 300 ]; } TST_WCSCPY; + + + + + + +typedef TIN_WCSCAT_REC TIN_WCSCSPN_REC; +typedef struct { int err_val; int ret_flg; size_t ret_val; } TEX_WCSCSPN_REC; +typedef struct { TIN_WCSCSPN_REC input; TEX_WCSCSPN_REC expect; int is_last; } TST_WCSCSPN_REC; typedef struct { TST_HEAD hd; TST_WCSCSPN_REC rec[ 300 ]; } TST_WCSCSPN; + + + + + + +typedef TIN_WCSCPY_REC TIN_WCSLEN_REC; +typedef struct { int err_val; int ret_flg; size_t ret_val; } TEX_WCSLEN_REC; +typedef struct { TIN_WCSLEN_REC input; TEX_WCSLEN_REC expect; int is_last; } TST_WCSLEN_REC; typedef struct { TST_HEAD hd; TST_WCSLEN_REC rec[ 300 ]; } TST_WCSLEN; + + + + + + + +typedef struct +{ + wchar_t ws1[12]; + wchar_t ws2[12]; + size_t n; +} +TIN_WCSNCAT_REC; + +typedef TEX_WCSCAT_REC TEX_WCSNCAT_REC; +typedef struct { TIN_WCSNCAT_REC input; TEX_WCSNCAT_REC expect; int is_last; } TST_WCSNCAT_REC; typedef struct { TST_HEAD hd; TST_WCSNCAT_REC rec[ 300 ]; } TST_WCSNCAT; + + + + + + + +typedef TIN_WCSNCAT_REC TIN_WCSNCMP_REC; +typedef struct { int err_val; int ret_flg; int ret_val; } TEX_WCSNCMP_REC; +typedef struct { TIN_WCSNCMP_REC input; TEX_WCSNCMP_REC expect; int is_last; } TST_WCSNCMP_REC; typedef struct { TST_HEAD hd; TST_WCSNCMP_REC rec[ 300 ]; } TST_WCSNCMP; + + + + + + + +typedef struct +{ + wchar_t ws[12]; + size_t n; +} +TIN_WCSNCPY_REC; + +typedef TEX_WCSCPY_REC TEX_WCSNCPY_REC; +typedef struct { TIN_WCSNCPY_REC input; TEX_WCSNCPY_REC expect; int is_last; } TST_WCSNCPY_REC; typedef struct { TST_HEAD hd; TST_WCSNCPY_REC rec[ 300 ]; } TST_WCSNCPY; + + + + + + +typedef TIN_WCSCSPN_REC TIN_WCSPBRK_REC; + +typedef struct +{ + int err_val; int ret_flg; wchar_t * ret_val; + wchar_t wc; +} +TEX_WCSPBRK_REC; + +typedef struct { TIN_WCSPBRK_REC input; TEX_WCSPBRK_REC expect; int is_last; } TST_WCSPBRK_REC; typedef struct { TST_HEAD hd; TST_WCSPBRK_REC rec[ 300 ]; } TST_WCSPBRK; + + + + + + + +typedef struct +{ + int s_flg; + int w_flg; + wchar_t ws[12]; + size_t n; + int t_flg; + int t_init; +} +TIN_WCSRTOMBS_REC; + +typedef struct +{ + int err_val; int ret_flg; size_t ret_val; + char s[24]; +} +TEX_WCSRTOMBS_REC; + +typedef struct { TIN_WCSRTOMBS_REC input; TEX_WCSRTOMBS_REC expect; int is_last; } TST_WCSRTOMBS_REC; typedef struct { TST_HEAD hd; TST_WCSRTOMBS_REC rec[ 300 ]; } TST_WCSRTOMBS; + + + + + + +typedef TIN_WCSCSPN_REC TIN_WCSSPN_REC; +typedef TEX_WCSCSPN_REC TEX_WCSSPN_REC; +typedef struct { TIN_WCSSPN_REC input; TEX_WCSSPN_REC expect; int is_last; } TST_WCSSPN_REC; typedef struct { TST_HEAD hd; TST_WCSSPN_REC rec[ 300 ]; } TST_WCSSPN; + + + + + + +typedef TIN_WCSCSPN_REC TIN_WCSSTR_REC; +typedef struct { int err_val; int ret_flg; wchar_t * ret_val; } TEX_WCSSTR_REC; +typedef struct { TIN_WCSSTR_REC input; TEX_WCSSTR_REC expect; int is_last; } TST_WCSSTR_REC; typedef struct { TST_HEAD hd; TST_WCSSTR_REC rec[ 300 ]; } TST_WCSSTR; + + + + + + +typedef struct +{ + wchar_t np[12]; +} +TIN_WCSTOD_REC; + +typedef struct +{ + int err_val; int ret_flg; double ret_val; + double val; + wchar_t fwc; +} +TEX_WCSTOD_REC; + +typedef struct { TIN_WCSTOD_REC input; TEX_WCSTOD_REC expect; int is_last; } TST_WCSTOD_REC; typedef struct { TST_HEAD hd; TST_WCSTOD_REC rec[ 300 ]; } TST_WCSTOD; + + + + + + + +typedef struct +{ + struct + { + int w_flg; + wchar_t ws[12]; + wchar_t dt[12]; + } + seq[3]; +} +TIN_WCSTOK_REC; + +typedef struct +{ + struct + { + int err_val; int ret_flg; wchar_t * ret_val; + wchar_t ws[12]; + } + seq[3]; +} +TEX_WCSTOK_REC; + +typedef struct { TIN_WCSTOK_REC input; TEX_WCSTOK_REC expect; int is_last; } TST_WCSTOK_REC; typedef struct { TST_HEAD hd; TST_WCSTOK_REC rec[ 300 ]; } TST_WCSTOK; + + + + + + +typedef struct +{ + int s_flg; + int w_flg; + wchar_t ws[12]; + size_t n; +} +TIN_WCSTOMBS_REC; + +typedef struct +{ + int err_val; int ret_flg; size_t ret_val; + char s[24]; +} +TEX_WCSTOMBS_REC; + +typedef struct { TIN_WCSTOMBS_REC input; TEX_WCSTOMBS_REC expect; int is_last; } TST_WCSTOMBS_REC; typedef struct { TST_HEAD hd; TST_WCSTOMBS_REC rec[ 300 ]; } TST_WCSTOMBS; + + + + + + +typedef TIN_WCSNCPY_REC TIN_WCSWIDTH_REC; +typedef struct { int err_val; int ret_flg; int ret_val; } TEX_WCSWIDTH_REC; +typedef struct { TIN_WCSWIDTH_REC input; TEX_WCSWIDTH_REC expect; int is_last; } TST_WCSWIDTH_REC; typedef struct { TST_HEAD hd; TST_WCSWIDTH_REC rec[ 300 ]; } TST_WCSWIDTH; + + + + + + +typedef struct +{ + wchar_t org1[12]; + wchar_t org2[12]; + int n1, n2; +} +TIN_WCSXFRM_REC; + +typedef struct { int err_val; int ret_flg; size_t ret_val; } TEX_WCSXFRM_REC; +typedef struct { TIN_WCSXFRM_REC input; TEX_WCSXFRM_REC expect; int is_last; } TST_WCSXFRM_REC; typedef struct { TST_HEAD hd; TST_WCSXFRM_REC rec[ 300 ]; } TST_WCSXFRM; + + + + + + +typedef struct +{ + wint_t wc; +} +TIN_WCTOB_REC; + +typedef struct { int err_val; int ret_flg; int ret_val; } TEX_WCTOB_REC; +typedef struct { TIN_WCTOB_REC input; TEX_WCTOB_REC expect; int is_last; } TST_WCTOB_REC; typedef struct { TST_HEAD hd; TST_WCTOB_REC rec[ 300 ]; } TST_WCTOB; + + + + + + +typedef struct +{ + int s_flg; + wchar_t wc; +} +TIN_WCTOMB_REC; + +typedef struct +{ + int err_val; int ret_flg; int ret_val; + char s[24]; +} +TEX_WCTOMB_REC; + +typedef struct { TIN_WCTOMB_REC input; TEX_WCTOMB_REC expect; int is_last; } TST_WCTOMB_REC; typedef struct { TST_HEAD hd; TST_WCTOMB_REC rec[ 300 ]; } TST_WCTOMB; + + + + + + +typedef struct +{ + char class[24]; +} +TIN_WCTRANS_REC; + +typedef struct { int err_val; int ret_flg; wctrans_t ret_val; } TEX_WCTRANS_REC; +typedef struct { TIN_WCTRANS_REC input; TEX_WCTRANS_REC expect; int is_last; } TST_WCTRANS_REC; typedef struct { TST_HEAD hd; TST_WCTRANS_REC rec[ 300 ]; } TST_WCTRANS; + + + + + + +typedef TIN_WCTRANS_REC TIN_WCTYPE_REC; +typedef struct { int err_val; int ret_flg; wctype_t ret_val; } TEX_WCTYPE_REC; +typedef struct { TIN_WCTYPE_REC input; TEX_WCTYPE_REC expect; int is_last; } TST_WCTYPE_REC; typedef struct { TST_HEAD hd; TST_WCTYPE_REC rec[ 300 ]; } TST_WCTYPE; + + + + + + +typedef struct +{ + wchar_t wc; +} +TIN_WCWIDTH_REC; + +typedef struct { int err_val; int ret_flg; int ret_val; } TEX_WCWIDTH_REC; +typedef struct { TIN_WCWIDTH_REC input; TEX_WCWIDTH_REC expect; int is_last; } TST_WCWIDTH_REC; typedef struct { TST_HEAD hd; TST_WCWIDTH_REC rec[ 300 ]; } TST_WCWIDTH; +# 18 "tsp_common.c" 2 +# 1 "tgn_locdef.h" 1 + +#define TGN_LOCDEF_H + + + + +#define TST_LOC_C "C" + + +#define TST_LOC_de "de_DE.ISO-8859-1" + + + +#define TST_LOC_enUS "en_US.ANSI_X3.4-1968" + + + + + + +#define TST_LOC_eucJP "ja_JP.EUC-JP" + + + + + + +#define TST_LOC_de_UTF8 "de_DE.UTF-8" + + +#define TST_LOC_end "lastEntry" +# 19 "tsp_common.c" 2 + + +int +main (int argc, char *argv[]) +{ + int ret; + int debug; + + debug = argc > 1 ? atoi (argv[1]) : 0; + + if (debug) + { + fprintf (stdout, "\nTST_MBWC ===> %s ...\n", argv[0]); + } + ret = tst_mbrlen (stdout, debug); + + return (ret != 0); +} + +#define MAX_RESULT_REC 132 +char result_rec[132]; + + +int +result (FILE * fp, char res, const char *func, const char *loc, int rec_no, + int seq_no, int case_no, const char *msg) +{ + if (fp == ((void *)0) + || strlen (func) + strlen (loc) + strlen (msg) + 32 > 132) + { + fprintf (stderr, + "Warning: result(): can't write the result: %s:%s:%d:%d:%s\n", + func, loc, rec_no, case_no, msg); + return 0; + } + + sprintf (result_rec, "%s:%s:%d:%d:%d:%c:%s\n", func, loc, rec_no, seq_no, + case_no, res, msg); + + if (fputs (result_rec, fp) == (-1)) + { + return 0; + } + + return 1; +} +# 8 "tst_mbrlen.c" 2 +# 1 "dat_mbrlen.c" 1 +# 19 "dat_mbrlen.c" +TST_MBRLEN tst_mbrlen_loc [] = { + { + { 14, "de_DE.ISO-8859-1" }, + { + { + { + { + { 1, "", 0, 0, 0 }, + { 1, "", 1, 0, 0 }, + { 1, "\300", 99, 0, 0 }, + } + }, + { + { + { 0, 1, 0, }, + { 0, 1, 0, }, + { 0, 1, 1, }, + } + } + }, + { + { + { + { 1, "\300\001", 0, 0, 0 }, + { 1, "\300\001", 1, 0, 0 }, + { 1, "\317\001", 99, 0, 0 }, + } + }, + { + { + { 0, 1, 0, }, + { 0, 1, 1, }, + { 0, 1, 1, }, + } + } + }, + { .is_last = 1 } + } + }, + { + { 14, "en_US.ANSI_X3.4-1968" }, + { + { + { + { + { 1, "A", 0, 0, 0 }, + { 1, "A", 1, 0, 0 }, + { 1, "A", 99, 0, 0 }, + } + }, + { + { + { 0, 1, 0, }, + { 0, 1, 1, }, + { 0, 1, 1, }, + } + } + }, + { + { + { + { 1, "\317\001", 0, 1, 0 }, + { 1, "\317\001", 1, 1, 0 }, + { 1, "\317\001", 99, 1, 0 }, + } + }, + { + { + { 0, 1, 0, }, + { 84, 1, -1, }, + { 84, 1, -1, }, + } + } + }, + { .is_last = 1 } + } + }, + { + { 14, "ja_JP.EUC-JP" }, + { + { + { + { + { 1, "\317\302", 1, 1, 1 }, + { 0, "", 0, 1, 0 }, + { 1, "\317\302", 99, 1, 1 }, + } + }, + { + { + { 0, 1, -2, }, + { 0, 1, -1, }, + { 0, 1, 2, }, + } + } + }, + { + { + { + { 1, "\317", 1, 1, 0 }, + { 1, "\302", 1, 1, 0 }, + { 1, "\317\302", 99, 0, 0 }, + } + }, + { + { + { 0, 1, -2, }, + + + + + + { 0, 1, +1, }, + + { 0, 1, 2, }, + } + } + }, + { + { + { + { 1, "\216\217", 0, 0, 0 }, + { 1, "\216\217", 1, 0, 0 }, + { 1, "\216\217", 99, 0, 0 }, + } + }, + { + { + { 0, 1, 0, }, + { 0, 1, -2, }, + { 84, 1, -1, }, + } + } + }, + { .is_last = 1 } + } + }, + { + { 14, "lastEntry" } + } +}; +# 9 "tst_mbrlen.c" 2 + + +int +tst_mbrlen (FILE * fp, int debug_flg) +{ + int loc, rec, err_count = 0; int warn_count __attribute__ ((unused)); int func_id, seq_num = 0; const char *locale; int err_exp, ret_flg; int errno_save = 0; size_t ret_exp; size_t ret; + char s_flg; + const char *s_in; + size_t n; + char t_flg; + char t_ini; + static mbstate_t s = { 0 }; + mbstate_t *ps; + + for (loc = 0; strcmp (tst_mbrlen_loc[ loc ].hd.locale, "lastEntry"); ++loc) + { + func_id = tst_mbrlen_loc[ loc ].hd.func_id; locale = tst_mbrlen_loc[ loc ].hd.locale; if (setlocale (6, locale) == ((void *)0)) { fprintf (stderr, "Warning : can't set locale: %s\nskipping ...\n", locale); result (fp, 'L', "mbrlen", locale, 0, 0, 0, "can't set locale"); ++err_count; continue; }; + for (rec=0; !tst_mbrlen_loc[ loc ].rec[ rec ].is_last; ++rec) + { + if (mbrlen (((void *)0), 0, &s) != 0) + { + err_count++; + result (fp, ('F'), ("mbrlen"), locale, rec+1, seq_num+1, (3), ("Initialization (external mbstate object) failed " "- skipped this test case.")); + + + continue; + } + + for (seq_num=0; seq_num < 3; seq_num++) + { + err_exp = tst_mbrlen_loc[ loc ].rec[ rec ].expect.seq[ seq_num ].err_val; ret_flg = tst_mbrlen_loc[ loc ].rec[ rec ].expect.seq[ seq_num ].ret_flg; ret_exp = tst_mbrlen_loc[ loc ].rec[ rec ].expect.seq[ seq_num ].ret_val; + s_flg = tst_mbrlen_loc[ loc ].rec[ rec ].input.seq[ seq_num ].s_flg; + s_in = tst_mbrlen_loc[ loc ].rec[ rec ].input.seq[ seq_num ].s; + n = tst_mbrlen_loc[ loc ].rec[ rec ].input.seq[ seq_num ].n; + t_flg = tst_mbrlen_loc[ loc ].rec[ rec ].input.seq[ seq_num ].t_flg; + t_ini = tst_mbrlen_loc[ loc ].rec[ rec ].input.seq[ seq_num ].t_init; + if (s_flg == 0) + { + s_in = ((void *)0); + } + + + fprintf(stdout, "n = %d.\n", n); + + if (n == 99) + { + n = (_stdlib_mb_cur_max ()); + } + + ps = (t_flg == 0) ? ((void *)0) : &s; + + if (t_ini != 0) + { + memset (&s, 0, sizeof (s)); + mbrlen (((void *)0), 0, ((void *)0)); + } + + __libc_errno = 0; + ret = mbrlen (s_in, n, ps); + errno_save = __libc_errno; + + + fprintf(stdout, "s_in = %c, n = %d, t_ini = %d, s_flg = %d, t_flg = %d, MB_CUR_MAX = %d.\n", + + s_in, n, t_ini, s_flg, t_flg, (_stdlib_mb_cur_max ())); + + if (debug_flg) + { + fprintf (stdout, "mbrlen() [ %s : %d : %d ] ret = %zd\n", + locale, rec + 1, seq_num + 1, ret); + fprintf (stdout, " errno = %d\n", errno_save); + } + + if (err_exp != 0) { if (errno_save == err_exp) { result (fp, 'S', "mbrlen", locale, rec+1, seq_num+1, 1, "PASSED"); } else { err_count++; result (fp, 'F', "mbrlen", locale, rec+1, seq_num+1, 1, "the value of errno is different from an expected value"); } } if (ret_flg == 1) { if (ret == ret_exp) { result (fp, 'S', "mbrlen", locale, rec+1, seq_num+1, 2, "PASSED"); } else { err_count++; result (fp, 'F', "mbrlen", locale, rec+1, seq_num+1, 2, "the return value is different from an expected value"); } } else + { + }; + } + } + } + + return err_count; +} -- cgit v1.2.3