# 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; }