ELF>@@UHH }HEEGHHHHcHHHHETHHEDHHE4HHE$HHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEtHHEdHHETHHEDHHE4HHE$HHEHHEHHHEHHEHHEHHEHHEHHEHHEHHEHHEqHHEaHHEQHHEAHHE1HHE!HHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEqHHEaHHEQHHEAHHE1HHE!HHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEtHHEgHHEZHHEMHHE@HHE3HHE&HHEHHE HHEH}u!HHUH5HǸHEUHH }HEEGHHHHcHHHHEQHHEAHHE1HHE!HHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEqHHEaHHEQHHEAHHE1HHE!HHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEqHHEaHHEQHHEAHHE1HHE!HHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEqHHEaHHEQHHEAHHE1HHE!HHEHHEHHEHHEHHEHHEHHEHHEHHEHHEHHEtHHEgHHEZHHEMHHE@HHE3HHE&HHEHHE HHEH}u!HHUH5HǸHEUHH }HuEHEH}t\EHEH}uHUHEH5HǸHEHHHMHEH5HǸUHHH}HHHEH5HHHHHHEH5HHHHHHEH5HHHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HHHHHEH5HH% C$ > $ >  I&I: ; I : ;(  : ;  .? : ; ' I@ : ; I 4: ; I .? : ;' I@: ;I 4: ;I .? : ;' @: ;I 4: ;I? < 4: ; I? < 4: ; I?  intaf[1I :)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@:s c rcc\ eh L[/rcL\N[h5rc5\5P7h8[`FFh‰Éĉʼn                 !  "  #  $  %  &  '  (  )  *  +  ,  -  .  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `    / P /usr/include/ruby-1.9.1/usr/include/ruby-1.9.1/ruby/usr/include/ruby-1.9.1/x86_64-linux/ruby/usr/include/usr/include/bits/usr/include/sys/usr/include/gnu/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include-fixed/usr/include/linux/tmp/local/include/groongarb-grn-exception.crb-grn.hruby.hruby.hconfig.hstdlib.hfeatures.hpredefs.hcdefs.hwordsize.hstubs.hstubs-64.hstddef.hwaitflags.hwaitstatus.hendian.hendian.hbyteswap.hxlocale.htypes.htypes.htypesizes.htime.hselect.hselect.hsigset.htime.hsysmacros.hpthreadtypes.halloca.hstring.hstdint.hstdint.hwchar.hinttypes.hstdarg.hstdio.hlibio.h_G_config.hwchar.hstdio_lim.hsys_errlist.hdefines.hlimits.h syslimits.h limits.hposix1_lim.hlocal_lim.hlimits.h posix2_lim.hxopen_lim.hmissing.htime.hintern.hst.hencoding.honiguruma.hgroonga.h 3ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000000000#uK23ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000000000#uK2vu+2    t t t t t t t t t t t t t t t t t t t t t t  t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t|$v__STDC__ 1__STDC_HOSTED__ 1__GNUC__ 4__GNUC_MINOR__ 5__GNUC_PATCHLEVEL__ 2__SIZE_TYPE__ long unsigned int__PTRDIFF_TYPE__ long int__WCHAR_TYPE__ int__WINT_TYPE__ unsigned int__INTMAX_TYPE__ long int__UINTMAX_TYPE__ long unsigned int__CHAR16_TYPE__ short unsigned int__CHAR32_TYPE__ unsigned int__SIG_ATOMIC_TYPE__ int__INT8_TYPE__ signed char__INT16_TYPE__ short int__INT32_TYPE__ int__INT64_TYPE__ long int__UINT8_TYPE__ unsigned char__UINT16_TYPE__ short unsigned int__UINT32_TYPE__ unsigned int__UINT64_TYPE__ long unsigned int__INT_LEAST8_TYPE__ signed char__INT_LEAST16_TYPE__ short int__INT_LEAST32_TYPE__ int__INT_LEAST64_TYPE__ long int__UINT_LEAST8_TYPE__ unsigned char__UINT_LEAST16_TYPE__ short unsigned int__UINT_LEAST32_TYPE__ unsigned int__UINT_LEAST64_TYPE__ long unsigned int__INT_FAST8_TYPE__ signed char__INT_FAST16_TYPE__ long int__INT_FAST32_TYPE__ long int__INT_FAST64_TYPE__ long int__UINT_FAST8_TYPE__ unsigned char__UINT_FAST16_TYPE__ long unsigned int__UINT_FAST32_TYPE__ long unsigned int__UINT_FAST64_TYPE__ long unsigned int__INTPTR_TYPE__ long int__UINTPTR_TYPE__ long unsigned int__GXX_ABI_VERSION 1002__SCHAR_MAX__ 127__SHRT_MAX__ 32767__INT_MAX__ 2147483647__LONG_MAX__ 9223372036854775807L__LONG_LONG_MAX__ 9223372036854775807LL__WCHAR_MAX__ 2147483647__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)__WINT_MAX__ 4294967295U__WINT_MIN__ 0U__PTRDIFF_MAX__ 9223372036854775807L__SIZE_MAX__ 18446744073709551615UL__CHAR_BIT__ 8__INTMAX_MAX__ 9223372036854775807L__INTMAX_C(c) c ## L__UINTMAX_MAX__ 18446744073709551615UL__UINTMAX_C(c) c ## UL__SIG_ATOMIC_MAX__ 2147483647__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)__INT8_MAX__ 127__INT16_MAX__ 32767__INT32_MAX__ 2147483647__INT64_MAX__ 9223372036854775807L__UINT8_MAX__ 255__UINT16_MAX__ 65535__UINT32_MAX__ 4294967295U__UINT64_MAX__ 18446744073709551615UL__INT_LEAST8_MAX__ 127__INT8_C(c) c__INT_LEAST16_MAX__ 32767__INT16_C(c) c__INT_LEAST32_MAX__ 2147483647__INT32_C(c) c__INT_LEAST64_MAX__ 9223372036854775807L__INT64_C(c) c ## L__UINT_LEAST8_MAX__ 255__UINT8_C(c) c__UINT_LEAST16_MAX__ 65535__UINT16_C(c) c__UINT_LEAST32_MAX__ 4294967295U__UINT32_C(c) c ## U__UINT_LEAST64_MAX__ 18446744073709551615UL__UINT64_C(c) c ## UL__INT_FAST8_MAX__ 127__INT_FAST16_MAX__ 9223372036854775807L__INT_FAST32_MAX__ 9223372036854775807L__INT_FAST64_MAX__ 9223372036854775807L__UINT_FAST8_MAX__ 255__UINT_FAST16_MAX__ 18446744073709551615UL__UINT_FAST32_MAX__ 18446744073709551615UL__UINT_FAST64_MAX__ 18446744073709551615UL__INTPTR_MAX__ 9223372036854775807L__UINTPTR_MAX__ 18446744073709551615UL__FLT_EVAL_METHOD__ 0__DEC_EVAL_METHOD__ 2__FLT_RADIX__ 2__FLT_MANT_DIG__ 24__FLT_DIG__ 6__FLT_MIN_EXP__ (-125)__FLT_MIN_10_EXP__ (-37)__FLT_MAX_EXP__ 128__FLT_MAX_10_EXP__ 38__FLT_MAX__ 3.40282346638528859812e+38F__FLT_MIN__ 1.17549435082228750797e-38F__FLT_EPSILON__ 1.19209289550781250000e-7F__FLT_DENORM_MIN__ 1.40129846432481707092e-45F__FLT_HAS_DENORM__ 1__FLT_HAS_INFINITY__ 1__FLT_HAS_QUIET_NAN__ 1__DBL_MANT_DIG__ 53__DBL_DIG__ 15__DBL_MIN_EXP__ (-1021)__DBL_MIN_10_EXP__ (-307)__DBL_MAX_EXP__ 1024__DBL_MAX_10_EXP__ 308__DBL_MAX__ ((double)1.79769313486231570815e+308L)__DBL_MIN__ ((double)2.22507385850720138309e-308L)__DBL_EPSILON__ ((double)2.22044604925031308085e-16L)__DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)__DBL_HAS_DENORM__ 1__DBL_HAS_INFINITY__ 1__DBL_HAS_QUIET_NAN__ 1__LDBL_MANT_DIG__ 64__LDBL_DIG__ 18__LDBL_MIN_EXP__ (-16381)__LDBL_MIN_10_EXP__ (-4931)__LDBL_MAX_EXP__ 16384__LDBL_MAX_10_EXP__ 4932__DECIMAL_DIG__ 21__LDBL_MAX__ 1.18973149535723176502e+4932L__LDBL_MIN__ 3.36210314311209350626e-4932L__LDBL_EPSILON__ 1.08420217248550443401e-19L__LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L__LDBL_HAS_DENORM__ 1__LDBL_HAS_INFINITY__ 1__LDBL_HAS_QUIET_NAN__ 1__DEC32_MANT_DIG__ 7__DEC32_MIN_EXP__ (-94)__DEC32_MAX_EXP__ 97__DEC32_MIN__ 1E-95DF__DEC32_MAX__ 9.999999E96DF__DEC32_EPSILON__ 1E-6DF__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF__DEC64_MANT_DIG__ 16__DEC64_MIN_EXP__ (-382)__DEC64_MAX_EXP__ 385__DEC64_MIN__ 1E-383DD__DEC64_MAX__ 9.999999999999999E384DD__DEC64_EPSILON__ 1E-15DD__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD__DEC128_MANT_DIG__ 34__DEC128_MIN_EXP__ (-6142)__DEC128_MAX_EXP__ 6145__DEC128_MIN__ 1E-6143DL__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL__DEC128_EPSILON__ 1E-33DL__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL__REGISTER_PREFIX__ __USER_LABEL_PREFIX__ __VERSION__ "4.5.2"__GNUC_GNU_INLINE__ 1_LP64 1__LP64__ 1__NO_INLINE__ 1__FINITE_MATH_ONLY__ 0__pic__ 2__PIC__ 2__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1__GCC_HAVE_DWARF2_CFI_ASM 1__PRAGMA_REDEFINE_EXTNAME 1__SSP__ 1__SIZEOF_INT__ 4__SIZEOF_LONG__ 8__SIZEOF_LONG_LONG__ 8__SIZEOF_SHORT__ 2__SIZEOF_FLOAT__ 4__SIZEOF_DOUBLE__ 8__SIZEOF_LONG_DOUBLE__ 16__SIZEOF_SIZE_T__ 8__SIZEOF_WCHAR_T__ 4__SIZEOF_WINT_T__ 4__SIZEOF_PTRDIFF_T__ 8__SIZEOF_POINTER__ 8__amd64 1__amd64__ 1__x86_64 1__x86_64__ 1__k8 1__k8__ 1__MMX__ 1__SSE__ 1__SSE2__ 1__SSE_MATH__ 1__SSE2_MATH__ 1__gnu_linux__ 1__linux 1__linux__ 1linux 1__unix 1__unix__ 1unix 1__ELF__ 1__DECIMAL_BID_FORMAT__ 1__BIGGEST_ALIGNMENT__ 16RB_GRN_COMPILATION 1GRN_MAJOR_VERSION 1GRN_MINOR_VERSION 2GRN_MICRO_VERSION 1HAVE_RB_ERRINFO 1HAVE_TYPE_ENUM_RUBY_VALUE_TYPE 1_FORTIFY_SOURCE 2__RB_GRN_H__  RUBY_H 1HAVE_RUBY_DEFINES_H 1HAVE_RUBY_ENCODING_H 1HAVE_RUBY_INTERN_H 1HAVE_RUBY_IO_H 1HAVE_RUBY_MISSING_H 1HAVE_RUBY_ONIGURUMA_H 1HAVE_RUBY_RE_H 1HAVE_RUBY_REGEX_H 1HAVE_RUBY_RUBY_H 1HAVE_RUBY_ST_H 1HAVE_RUBY_UTIL_H 1HAVE_RUBY_VERSION_H 1HAVE_RUBY_VM_H 1 RUBY_RUBY_H 1CANONICALIZATION_FOR_MATHN 1STDC_HEADERS 1HAVE_SYS_TYPES_H 1HAVE_SYS_STAT_H 1HAVE_STDLIB_H 1HAVE_STRING_H 1HAVE_MEMORY_H 1 HAVE_STRINGS_H 1 HAVE_INTTYPES_H 1 HAVE_STDINT_H 1 HAVE_UNISTD_H 1 __EXTENSIONS__ 1_ALL_SOURCE 1_GNU_SOURCE 1_POSIX_PTHREAD_SEMANTICS 1_TANDEM_SOURCE 1HAVE_LONG_LONG 1HAVE_OFF_T 1SIZEOF_INT 4SIZEOF_SHORT 2SIZEOF_LONG 8SIZEOF_LONG_LONG 8SIZEOF___INT64 0SIZEOF_OFF_T 8SIZEOF_VOIDP 8SIZEOF_FLOAT 4SIZEOF_DOUBLE 8SIZEOF_TIME_T 8rb_pid_t pid_tPIDT2NUM(v) INT2NUM(v) NUM2PIDT(v) NUM2INT(v)!PRI_PIDT_PREFIX """rb_uid_t uid_t#UIDT2NUM(v) UINT2NUM(v)$NUM2UIDT(v) NUM2UINT(v)%PRI_UIDT_PREFIX ""&rb_gid_t gid_t'GIDT2NUM(v) UINT2NUM(v)(NUM2GIDT(v) NUM2UINT(v))PRI_GIDT_PREFIX ""*rb_time_t time_t+TIMET2NUM(v) LONG2NUM(v),NUM2TIMET(v) NUM2LONG(v)-PRI_TIMET_PREFIX "l".HAVE_PROTOTYPES 1/TOKEN_PASTE(x,y) x ##y0STRINGIZE(expr) STRINGIZE0(expr)1HAVE_STDARG_PROTOTYPES 12HAVE_VA_ARGS_MACRO 13NORETURN(x) __attribute__ ((noreturn)) x4DEPRECATED(x) __attribute__ ((deprecated)) x5NOINLINE(x) __attribute__ ((noinline)) x6RUBY_ALIAS_FUNCTION_TYPE(type,prot,name,args) type prot __attribute__((alias(#name)));7RUBY_ALIAS_FUNCTION_VOID(prot,name,args) RUBY_ALIAS_FUNCTION_TYPE(void, prot, name, args)8HAVE_DECL_SYS_NERR 19HAVE_LIBCRYPT 1:HAVE_LIBDL 1;HAVE_LIBRT 1HAVE_STDBOOL_H 1?HAVE_SYS_WAIT_H 1@HAVE_LIMITS_H 1AHAVE_SYS_FILE_H 1BHAVE_SYS_IOCTL_H 1CHAVE_SYS_SYSCALL_H 1DHAVE_FCNTL_H 1EHAVE_SYS_FCNTL_H 1FHAVE_SYS_SELECT_H 1GHAVE_SYS_TIME_H 1HHAVE_SYS_TIMES_H 1IHAVE_SYS_PARAM_H 1JHAVE_SYSCALL_H 1KHAVE_PWD_H 1LHAVE_GRP_H 1MHAVE_A_OUT_H 1NHAVE_UTIME_H 1OHAVE_SYS_RESOURCE_H 1PHAVE_NETINET_IN_SYSTM_H 1QHAVE_FLOAT_H 1RHAVE_UCONTEXT_H 1SHAVE_LANGINFO_H 1THAVE_LOCALE_H 1UHAVE_SYS_SENDFILE_H 1VHAVE_TIME_H 1WHAVE_SYS_SOCKET_H 1XSIZEOF_RLIM_T 8YSIZEOF_SIZE_T 8ZSIZEOF_PTRDIFF_T 8[HAVE_STRUCT_STAT_ST_BLKSIZE 1\HAVE_ST_BLKSIZE 1]HAVE_STRUCT_STAT_ST_BLOCKS 1^HAVE_ST_BLOCKS 1_HAVE_STRUCT_STAT_ST_RDEV 1`HAVE_ST_RDEV 1aSIZEOF_STRUCT_STAT_ST_SIZE 8bSIZEOF_STRUCT_STAT_ST_BLOCKS 8cHAVE_STRUCT_STAT_ST_ATIM 1dHAVE_STRUCT_STAT_ST_MTIM 1eHAVE_STRUCT_STAT_ST_CTIM 1fHAVE_STRUCT_TIMESPEC 1gHAVE_STRUCT_TIMEZONE 1hHAVE_RB_FD_INIT 1iHAVE_INT8_T 1jSIZEOF_INT8_T 1kHAVE_UINT8_T 1lSIZEOF_UINT8_T 1mHAVE_INT16_T 1nSIZEOF_INT16_T 2oHAVE_UINT16_T 1pSIZEOF_UINT16_T 2qHAVE_INT32_T 1rSIZEOF_INT32_T 4sHAVE_UINT32_T 1tSIZEOF_UINT32_T 4uHAVE_INT64_T 1vSIZEOF_INT64_T 8wHAVE_UINT64_T 1xSIZEOF_UINT64_T 8yHAVE_INTPTR_T 1zSIZEOF_INTPTR_T 8{HAVE_UINTPTR_T 1|SIZEOF_UINTPTR_T 8}HAVE_SSIZE_T 1~SIZEOF_SSIZE_T 8STACK_END_ADDRESS __libc_stack_endGETGROUPS_T gid_tRETSIGTYPE voidHAVE_ALLOCA_H 1HAVE_ALLOCA 1HAVE_DUP2 1HAVE_MEMMOVE 1HAVE_STRERROR 1HAVE_STRCHR 1HAVE_STRSTR 1HAVE_CRYPT 1HAVE_FLOCK 1HAVE_ISNAN 1HAVE_FINITE 1HAVE_ISINF 1HAVE_HYPOT 1HAVE_ACOSH 1HAVE_ERF 1HAVE_TGAMMA 1HAVE_LGAMMA_R 1HAVE_CBRT 1HAVE_SIGNBIT 1HAVE_FMOD 1HAVE_KILLPG 1HAVE_WAIT4 1HAVE_WAITPID 1HAVE_FORK 1HAVE_SYSCALL 1HAVE_CHROOT 1HAVE_GETCWD 1HAVE_EACCESS 1HAVE_TRUNCATE 1HAVE_FTRUNCATE 1HAVE_TIMES 1HAVE_UTIMES 1HAVE_UTIMENSAT 1HAVE_FCNTL 1HAVE_LOCKF 1HAVE_LSTAT 1HAVE_LINK 1HAVE_SYMLINK 1HAVE_READLINK 1HAVE_READDIR_R 1HAVE_FSYNC 1HAVE_FDATASYNC 1HAVE_FCHOWN 1HAVE_SETITIMER 1HAVE_SETEUID 1HAVE_SETREUID 1HAVE_SETRESUID 1HAVE_SOCKETPAIR 1HAVE_SETEGID 1HAVE_SETREGID 1HAVE_SETRESGID 1HAVE_PAUSE 1HAVE_LCHOWN 1HAVE_GETPGRP 1HAVE_SETPGRP 1HAVE_GETPGID 1HAVE_SETPGID 1HAVE_INITGROUPS 1HAVE_GETGROUPS 1HAVE_SETGROUPS 1HAVE_GETPRIORITY 1HAVE_GETRLIMIT 1HAVE_SETRLIMIT 1HAVE_SYSCONF 1HAVE_CLOSE 1HAVE_DLOPEN 1HAVE_SIGPROCMASK 1HAVE_SIGACTION 1HAVE__SETJMP 1HAVE__LONGJMP 1HAVE_SETSID 1HAVE_TELLDIR 1HAVE_SEEKDIR 1HAVE_FCHMOD 1HAVE_COSH 1HAVE_SINH 1HAVE_TANH 1HAVE_LOG2 1HAVE_ROUND 1HAVE_SETUID 1HAVE_SETGID 1HAVE_SETENV 1HAVE_UNSETENV 1HAVE_MKTIME 1HAVE_TIMEGM 1HAVE_GMTIME_R 1HAVE_CLOCK_GETTIME 1HAVE_GETTIMEOFDAY 1HAVE_PREAD 1HAVE_SENDFILE 1HAVE_SHUTDOWN 1HAVE_SIGALTSTACK 1RUBY_SETJMP(env) _setjmp(env)RUBY_LONGJMP(env,val) _longjmp(env,val)RUBY_JMP_BUF jmp_bufHAVE_STRUCT_TM_TM_ZONE 1HAVE_TM_ZONE 1HAVE_STRUCT_TM_TM_GMTOFF 1HAVE_DAYLIGHT 1HAVE_VAR_TIMEZONE 1TYPEOF_VAR_TIMEZONE longHAVE_TIMEZONE 1TIMEZONE_VOID 1NEGATIVE_TIME_T 1POSIX_SIGNAL 1GETPGRP_VOID 1SETPGRP_VOID 1RSHIFT(x,y) ((x)>>(int)(y))FILE_READPTR _IO_read_ptrFILE_READEND _IO_read_endSIZEOF_STRUCT_STAT_ST_INO SIZEOF_LONGHAVE__SC_CLK_TCK 1STACK_GROW_DIRECTION -1_REENTRANT 1_THREAD_SAFE 1HAVE_LIBPTHREAD 1HAVE_NANOSLEEP 1HAVE_SCHED_YIELD 1HAVE_PTHREAD_ATTR_SETINHERITSCHED 1HAVE_PTHREAD_GETATTR_NP 1HAVE_PTHREAD_ATTR_GETSTACK 1HAVE_GETCONTEXT 1HAVE_SETCONTEXT 1HAVE_BACKTRACE 1USE_ELF 1DLEXT_MAXLEN 3DLEXT ".so"HAVE_PTHREAD_H 1RUBY_LIB_VERSION_STYLE 3RUBY_EXEC_PREFIX "/usr"RUBY_LIB_PREFIX RUBY_EXEC_PREFIX"/lib/ruby"RUBY_SITE_LIB "/usr/local/lib/site_ruby"RUBY_VENDOR_LIB RUBY_LIB_PREFIX"/vendor_ruby"RUBY_PLATFORM "x86_64-linux"NORETURN_STYLE_NEW 1+PRINTF_ARGS(decl,string_index,first_to_check) decl __attribute__((format(printf, string_index, first_to_check)))2_FEATURES_H 1a__USE_ISOC99b__USE_ISOC95c__USE_POSIXd__USE_POSIX2e__USE_POSIX199309f__USE_POSIX199506g__USE_XOPENh__USE_XOPEN_EXTENDEDi__USE_UNIX98j__USE_XOPEN2Kk__USE_XOPEN2KXSIl__USE_XOPEN2K8m__USE_XOPEN2K8XSIn__USE_LARGEFILEo__USE_LARGEFILE64p__USE_FILE_OFFSET64q__USE_BSDr__USE_SVIDs__USE_MISCt__USE_ATFILEu__USE_GNUv__USE_REENTRANTw__USE_FORTIFY_LEVELx__FAVOR_BSDy__KERNEL_STRICT_NAMES~__KERNEL_STRICT_NAMES __USE_ANSI 1__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))_ISOC95_SOURCE_ISOC95_SOURCE 1_ISOC99_SOURCE_ISOC99_SOURCE 1_POSIX_SOURCE_POSIX_SOURCE 1_POSIX_C_SOURCE_POSIX_C_SOURCE 200809L_XOPEN_SOURCE_XOPEN_SOURCE 700_XOPEN_SOURCE_EXTENDED_XOPEN_SOURCE_EXTENDED 1_LARGEFILE64_SOURCE_LARGEFILE64_SOURCE 1_BSD_SOURCE_BSD_SOURCE 1_SVID_SOURCE_SVID_SOURCE 1_ATFILE_SOURCE_ATFILE_SOURCE 1__USE_ISOC99 1__USE_ISOC95 1__USE_POSIX 1__USE_POSIX2 1__USE_POSIX199309 1__USE_POSIX199506 1__USE_XOPEN2K 1__USE_ISOC95__USE_ISOC95 1__USE_ISOC99__USE_ISOC99 1__USE_XOPEN2K8 1_ATFILE_SOURCE_ATFILE_SOURCE 1__USE_XOPEN 1__USE_XOPEN_EXTENDED 1__USE_UNIX98 1_LARGEFILE_SOURCE_LARGEFILE_SOURCE 1__USE_XOPEN2K8 1__USE_XOPEN2K8XSI 1__USE_XOPEN2K 1__USE_XOPEN2KXSI 1__USE_ISOC95__USE_ISOC95 1__USE_ISOC99__USE_ISOC99 1__USE_LARGEFILE 1__USE_LARGEFILE64 1__USE_MISC 1__USE_BSD 1__USE_SVID 1__USE_ATFILE 1__USE_GNU 1__USE_REENTRANT 1__USE_FORTIFY_LEVEL 0_PREDEFS_H __STDC_IEC_559__ 1__STDC_IEC_559_COMPLEX__ 1__STDC_ISO_10646__ 200009L__GNU_LIBRARY____GNU_LIBRARY__ 6__GLIBC__ 2__GLIBC_MINOR__ 13__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))__GLIBC_HAVE_LONG_LONG 1 _SYS_CDEFS_H 1$__P%__PMT/__THROW __attribute__ ((__nothrow__))0__NTH(fct) __attribute__ ((__nothrow__)) fctJ__P(args) argsK__PMT(args) argsP__CONCAT(x,y) x ## yQ__STRING(x) #xT__ptr_t void *U__long_double_t long double]__BEGIN_DECLS ^__END_DECLS r__BEGIN_NAMESPACE_STD s__END_NAMESPACE_STD t__USING_NAMESPACE_STD(name) u__BEGIN_NAMESPACE_C99 v__END_NAMESPACE_C99 w__USING_NAMESPACE_C99(name) }__bounded ~__unbounded __ptrvalue __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)__bos0(ptr) __builtin_object_size (ptr, 0)__warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg)))__warnattr(msg) __attribute__((__warning__ (msg)))__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))__flexarr []__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))__REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)__ASMNAME2(prefix,cname) __STRING (prefix) cname__attribute_malloc__ __attribute__ ((__malloc__))__attribute_pure__ __attribute__ ((__pure__))__attribute_used__ __attribute__ ((__used__))__attribute_noinline__ __attribute__ ((__noinline__))__attribute_deprecated__ __attribute__ ((__deprecated__))__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))__nonnull(params) __attribute__ ((__nonnull__ params))__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))__wur __always_inline __inline __attribute__ ((__always_inline__))__extern_inline extern __inline__extern_always_inline extern __always_inline __attribute__ ((__artificial__))__va_arg_pack() __builtin_va_arg_pack ()__va_arg_pack_len() __builtin_va_arg_pack_len ()__restrict_arr __restrict __WORDSIZE 64__WORDSIZE_COMPAT32 1__LDBL_REDIR1(name,proto,alias) name proto__LDBL_REDIR(name,proto) name proto__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW__LDBL_REDIR_NTH(name,proto) name proto __THROW__LDBL_REDIR_DECL(name) __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)  __WORDSIZE 64__WORDSIZE_COMPAT32 1  __stub_bdflush  __stub_chflags  __stub_fattach  __stub_fchflags __stub_fdetach __stub_getmsg __stub_gtty __stub_lchmod __stub_putmsg __stub_revoke __stub_setlogin __stub_sigreturn __stub_sstk __stub_stty __need_size_t __need_wchar_t __need_NULL ! __size_t__ __SIZE_T__ _SIZE_T _SYS_SIZE_T_H _T_SIZE_ _T_SIZE __SIZE_T _SIZE_T_ _BSD_SIZE_T_ _SIZE_T_DEFINED_ _SIZE_T_DEFINED _BSD_SIZE_T_DEFINED_ _SIZE_T_DECLARED ___int_size_t_h _GCC_SIZE_T _SIZET_ __size_t __need_size_t__wchar_t__ __WCHAR_T__ _WCHAR_T _T_WCHAR_ _T_WCHAR __WCHAR_T _WCHAR_T_ _BSD_WCHAR_T_ _WCHAR_T_DEFINED_ _WCHAR_T_DEFINED _WCHAR_T_H ___int_wchar_t_h __INT_WCHAR_T_H _GCC_WCHAR_T _WCHAR_T_DECLARED _BSD_WCHAR_T___need_wchar_tNULLNULL ((void *)0)__need_NULL&_STDLIB_H 1*WNOHANG 1WUNTRACED 2WSTOPPED 2WEXITED 4 WCONTINUED 8!WNOWAIT 0x01000000#__WNOTHREAD 0x20000000%__WALL 0x40000000&__WCLONE 0x80000000+__WEXITSTATUS(status) (((status) & 0xff00) >> 8) __WTERMSIG(status) ((status) & 0x7f)#__WSTOPSIG(status) __WEXITSTATUS(status)&__WIFEXITED(status) (__WTERMSIG(status) == 0))__WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)-__WIFSTOPPED(status) (((status) & 0xff) == 0x7f)2__WIFCONTINUED(status) ((status) == __W_CONTINUED)6__WCOREDUMP(status) ((status) & __WCOREFLAG)9__W_EXITCODE(ret,sig) ((ret) << 8 | (sig)):__W_STOPCODE(sig) ((sig) << 8 | 0x7f);__W_CONTINUED 0xffff<__WCOREFLAG 0x80A_ENDIAN_H 1 __LITTLE_ENDIAN 1234!__BIG_ENDIAN 4321"__PDP_ENDIAN 3412%__BYTE_ORDER __LITTLE_ENDIAN*__FLOAT_WORD_ORDER __BYTE_ORDER.LITTLE_ENDIAN __LITTLE_ENDIAN/BIG_ENDIAN __BIG_ENDIAN0PDP_ENDIAN __PDP_ENDIAN1BYTE_ORDER __BYTE_ORDER5__LONG_LONG_PAIR(HI,LO) LO, HI=_BITS_BYTESWAP_H 1 __WORDSIZE 64__WORDSIZE_COMPAT32 1__bswap_constant_16(x) ((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))#__bswap_16(x) (__extension__ ({ register unsigned short int __v, __x = (unsigned short int) (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))8__bswap_constant_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))E__bswap_32(x) (__extension__ ({ register unsigned int __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_32 (__x); else __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; }))e__bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56))p__bswap_64(x) (__extension__ ({ register unsigned long __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_64 (__x); else __asm__ ("bswap %q0" : "=r" (__v) : "0" (__x)); __v; }))@htobe16(x) __bswap_16 (x)Ahtole16(x) (x)Bbe16toh(x) __bswap_16 (x)Cle16toh(x) (x)Ehtobe32(x) __bswap_32 (x)Fhtole32(x) (x)Gbe32toh(x) __bswap_32 (x)Hle32toh(x) (x)Jhtobe64(x) __bswap_64 (x)Khtole64(x) (x)Lbe64toh(x) __bswap_64 (x)Mle64toh(x) (x)dw_termsig __wait_terminated.__w_termsigew_coredump __wait_terminated.__w_coredumpfw_retcode __wait_terminated.__w_retcodegw_stopsig __wait_stopped.__w_stopsighw_stopval __wait_stopped.__w_stopval3__WAIT_INT(status) (__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i))I__WAIT_STATUS_DEFN int *UWEXITSTATUS(status) __WEXITSTATUS (__WAIT_INT (status))VWTERMSIG(status) __WTERMSIG (__WAIT_INT (status))WWSTOPSIG(status) __WSTOPSIG (__WAIT_INT (status))XWIFEXITED(status) __WIFEXITED (__WAIT_INT (status))YWIFSIGNALED(status) __WIFSIGNALED (__WAIT_INT (status))ZWIFSTOPPED(status) __WIFSTOPPED (__WAIT_INT (status))\WIFCONTINUED(status) __WIFCONTINUED (__WAIT_INT (status))o__ldiv_t_defined 1{__lldiv_t_defined 1RAND_MAX 2147483647EXIT_FAILURE 1EXIT_SUCCESS 0MB_CUR_MAX (__ctype_get_mb_cur_max ())_XLOCALE_H 1_SYS_TYPES_H 1_BITS_TYPES_H 1 __WORDSIZE 64__WORDSIZE_COMPAT32 1c__S16_TYPE short intd__U16_TYPE unsigned short inte__S32_TYPE intf__U32_TYPE unsigned intg__SLONGWORD_TYPE long inth__ULONGWORD_TYPE unsigned long intv__SQUAD_TYPE long intw__UQUAD_TYPE unsigned long intx__SWORD_TYPE long inty__UWORD_TYPE unsigned long intz__SLONG32_TYPE int{__ULONG32_TYPE unsigned int|__S64_TYPE long int}__U64_TYPE unsigned long int__STD_TYPE typedef_BITS_TYPESIZES_H 1__DEV_T_TYPE __UQUAD_TYPE__UID_T_TYPE __U32_TYPE __GID_T_TYPE __U32_TYPE!__INO_T_TYPE __ULONGWORD_TYPE"__INO64_T_TYPE __UQUAD_TYPE#__MODE_T_TYPE __U32_TYPE$__NLINK_T_TYPE __UWORD_TYPE%__OFF_T_TYPE __SLONGWORD_TYPE&__OFF64_T_TYPE __SQUAD_TYPE'__PID_T_TYPE __S32_TYPE(__RLIM_T_TYPE __ULONGWORD_TYPE)__RLIM64_T_TYPE __UQUAD_TYPE*__BLKCNT_T_TYPE __SLONGWORD_TYPE+__BLKCNT64_T_TYPE __SQUAD_TYPE,__FSBLKCNT_T_TYPE __ULONGWORD_TYPE-__FSBLKCNT64_T_TYPE __UQUAD_TYPE.__FSFILCNT_T_TYPE __ULONGWORD_TYPE/__FSFILCNT64_T_TYPE __UQUAD_TYPE0__ID_T_TYPE __U32_TYPE1__CLOCK_T_TYPE __SLONGWORD_TYPE2__TIME_T_TYPE __SLONGWORD_TYPE3__USECONDS_T_TYPE __U32_TYPE4__SUSECONDS_T_TYPE __SLONGWORD_TYPE5__DADDR_T_TYPE __S32_TYPE6__SWBLK_T_TYPE __SLONGWORD_TYPE7__KEY_T_TYPE __S32_TYPE8__CLOCKID_T_TYPE __S32_TYPE9__TIMER_T_TYPE void *:__BLKSIZE_T_TYPE __SLONGWORD_TYPE;__FSID_T_TYPE struct { int __val[2]; }<__SSIZE_T_TYPE __SWORD_TYPE?__FD_SETSIZE 1024__STD_TYPE)__u_char_defined 5__ino_t_defined 9__ino64_t_defined >__dev_t_defined C__gid_t_defined H__mode_t_defined M__nlink_t_defined R__uid_t_defined [__off_t_defined ___off64_t_defined d__pid_t_defined j__id_t_defined o__ssize_t_defined v__daddr_t_defined |__key_t_defined __need_clock_t __need_time_t __need_timer_t __need_clockid_t 6__clock_t_defined 1C__need_clock_tF__time_t_defined 1S__need_time_tW__clockid_t_defined 1___clockid_time_tc__timer_t_defined 1k__need_timer_t__need_timespec__useconds_t_defined __suseconds_t_defined __need_size_t  __need_size_t__need_NULL__intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))__u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))__int8_t_defined __BIT_TYPES_DEFINED__ 1_SYS_SELECT_H 1 __WORDSIZE 64__WORDSIZE_COMPAT32 1__FD_ZERO_STOS "stosq""__FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; " __FD_ZERO_STOS : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0);__FD_SET(d,set) ((void) (__FDS_BITS (set)[__FDELT (d)] |= __FDMASK (d)))=__FD_CLR(d,set) ((void) (__FDS_BITS (set)[__FDELT (d)] &= ~__FDMASK (d)))?__FD_ISSET(d,set) ((__FDS_BITS (set)[__FDELT (d)] & __FDMASK (d)) != 0)"_SIGSET_H_types 1_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))%__sigset_t_defined *__need_time_t +__need_timespec ,C__need_clock_tS__need_time_t___clockid_time_tk__need_timer_tr__timespec_defined 1__need_timespec-__need_timeval .D__need_timevalF_STRUCT_TIMEVAL 1:__NFDBITS;__FDELT<__FDMASK>__NFDBITS (8 * (int) sizeof (__fd_mask))?__FDELT(d) ((d) / __NFDBITS)@__FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))I__FDS_BITS(set) ((set)->fds_bits)QFD_SETSIZE __FD_SETSIZEXNFDBITS __NFDBITS]FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)^FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)_FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)`FD_ZERO(fdsetp) __FD_ZERO (fdsetp)_SYS_SYSMACROS_H 1Amajor(dev) gnu_dev_major (dev)Bminor(dev) gnu_dev_minor (dev)Cmakedev(maj,min) gnu_dev_makedev (maj, min)__blksize_t_defined __blkcnt_t_defined __fsblkcnt_t_defined __fsfilcnt_t_defined _BITS_PTHREADTYPES_H 1 __WORDSIZE 64__WORDSIZE_COMPAT32 1__SIZEOF_PTHREAD_ATTR_T 56__SIZEOF_PTHREAD_MUTEX_T 40__SIZEOF_PTHREAD_MUTEXATTR_T 4__SIZEOF_PTHREAD_COND_T 48__SIZEOF_PTHREAD_CONDATTR_T 4__SIZEOF_PTHREAD_RWLOCK_T 56 __SIZEOF_PTHREAD_RWLOCKATTR_T 8!__SIZEOF_PTHREAD_BARRIER_T 32"__SIZEOF_PTHREAD_BARRIERATTR_T 4\__PTHREAD_MUTEX_HAVE_PREV 1__malloc_and_calloc_defined _ALLOCA_H 1__need_size_t  __need_size_t__need_NULLalloca$alloca(size) __builtin_alloca (size)__COMPAR_FN_T __need_malloc_and_calloc6_STRING_H 1 __need_size_t !__need_NULL " __need_size_tNULLNULL ((void *)0)__need_NULLstrdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }))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); }))@ !_STDINT_H 1"_BITS_WCHAR_H 1__WCHAR_MAX __WCHAR_MAX__(__WCHAR_MIN (-__WCHAR_MAX - 1) __WORDSIZE 64__WORDSIZE_COMPAT32 15__uint32_t_defined y__intptr_t_defined __INT64_C(c) c ## L__UINT64_C(c) c ## ULINT8_MIN (-128)INT16_MIN (-32767-1)INT32_MIN (-2147483647-1)INT64_MIN (-__INT64_C(9223372036854775807)-1)INT8_MAX (127)INT16_MAX (32767)INT32_MAX (2147483647)INT64_MAX (__INT64_C(9223372036854775807))UINT8_MAX (255)UINT16_MAX (65535)UINT32_MAX (4294967295U)UINT64_MAX (__UINT64_C(18446744073709551615))INT_LEAST8_MIN (-128)INT_LEAST16_MIN (-32767-1)INT_LEAST32_MIN (-2147483647-1)INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)INT_LEAST8_MAX (127)INT_LEAST16_MAX (32767)INT_LEAST32_MAX (2147483647)INT_LEAST64_MAX (__INT64_C(9223372036854775807))UINT_LEAST8_MAX (255)UINT_LEAST16_MAX (65535)UINT_LEAST32_MAX (4294967295U)UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))INT_FAST8_MIN (-128)INT_FAST16_MIN (-9223372036854775807L-1)INT_FAST32_MIN (-9223372036854775807L-1)INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)INT_FAST8_MAX (127)INT_FAST16_MAX (9223372036854775807L)INT_FAST32_MAX (9223372036854775807L)INT_FAST64_MAX (__INT64_C(9223372036854775807))UINT_FAST8_MAX (255)UINT_FAST16_MAX (18446744073709551615UL)UINT_FAST32_MAX (18446744073709551615UL)UINT_FAST64_MAX (__UINT64_C(18446744073709551615))INTPTR_MIN (-9223372036854775807L-1)INTPTR_MAX (9223372036854775807L)UINTPTR_MAX (18446744073709551615UL)INTMAX_MIN (-__INT64_C(9223372036854775807)-1)INTMAX_MAX (__INT64_C(9223372036854775807))UINTMAX_MAX (__UINT64_C(18446744073709551615))PTRDIFF_MIN (-9223372036854775807L-1)PTRDIFF_MAX (9223372036854775807L)SIG_ATOMIC_MIN (-2147483647-1)SIG_ATOMIC_MAX (2147483647)SIZE_MAX (18446744073709551615UL)WCHAR_MIN __WCHAR_MINWCHAR_MAX __WCHAR_MAXWINT_MIN (0u)WINT_MAX (4294967295u)INT8_C(c) cINT16_C(c) cINT32_C(c) cINT64_C(c) c ## LUINT8_C(c) cUINT16_C(c) cUINT32_C(c) c ## UUINT64_C(c) c ## ULINTMAX_C(c) c ## LUINTMAX_C(c) c ## UL_GCC_WRAP_STDINT_H C#_INTTYPES_H 1)____gwchar_t_defined 12__PRI64_PREFIX "l"3__PRIPTR_PREFIX "l"PRId32 "d"?PRId64 __PRI64_PREFIX "d"APRIdLEAST8 "d"BPRIdLEAST16 "d"CPRIdLEAST32 "d"DPRIdLEAST64 __PRI64_PREFIX "d"FPRIdFAST8 "d"GPRIdFAST16 __PRIPTR_PREFIX "d"HPRIdFAST32 __PRIPTR_PREFIX "d"IPRIdFAST64 __PRI64_PREFIX "d"LPRIi8 "i"MPRIi16 "i"NPRIi32 "i"OPRIi64 __PRI64_PREFIX "i"QPRIiLEAST8 "i"RPRIiLEAST16 "i"SPRIiLEAST32 "i"TPRIiLEAST64 __PRI64_PREFIX "i"VPRIiFAST8 "i"WPRIiFAST16 __PRIPTR_PREFIX "i"XPRIiFAST32 __PRIPTR_PREFIX "i"YPRIiFAST64 __PRI64_PREFIX "i"\PRIo8 "o"]PRIo16 "o"^PRIo32 "o"_PRIo64 __PRI64_PREFIX "o"aPRIoLEAST8 "o"bPRIoLEAST16 "o"cPRIoLEAST32 "o"dPRIoLEAST64 __PRI64_PREFIX "o"fPRIoFAST8 "o"gPRIoFAST16 __PRIPTR_PREFIX "o"hPRIoFAST32 __PRIPTR_PREFIX "o"iPRIoFAST64 __PRI64_PREFIX "o"lPRIu8 "u"mPRIu16 "u"nPRIu32 "u"oPRIu64 __PRI64_PREFIX "u"qPRIuLEAST8 "u"rPRIuLEAST16 "u"sPRIuLEAST32 "u"tPRIuLEAST64 __PRI64_PREFIX "u"vPRIuFAST8 "u"wPRIuFAST16 __PRIPTR_PREFIX "u"xPRIuFAST32 __PRIPTR_PREFIX "u"yPRIuFAST64 __PRI64_PREFIX "u"|PRIx8 "x"}PRIx16 "x"~PRIx32 "x"PRIx64 __PRI64_PREFIX "x"PRIxLEAST8 "x"PRIxLEAST16 "x"PRIxLEAST32 "x"PRIxLEAST64 __PRI64_PREFIX "x"PRIxFAST8 "x"PRIxFAST16 __PRIPTR_PREFIX "x"PRIxFAST32 __PRIPTR_PREFIX "x"PRIxFAST64 __PRI64_PREFIX "x"PRIX8 "X"PRIX16 "X"PRIX32 "X"PRIX64 __PRI64_PREFIX "X"PRIXLEAST8 "X"PRIXLEAST16 "X"PRIXLEAST32 "X"PRIXLEAST64 __PRI64_PREFIX "X"PRIXFAST8 "X"PRIXFAST16 __PRIPTR_PREFIX "X"PRIXFAST32 __PRIPTR_PREFIX "X"PRIXFAST64 __PRI64_PREFIX "X"PRIdMAX __PRI64_PREFIX "d"PRIiMAX __PRI64_PREFIX "i"PRIoMAX __PRI64_PREFIX "o"PRIuMAX __PRI64_PREFIX "u"PRIxMAX __PRI64_PREFIX "x"PRIXMAX __PRI64_PREFIX "X"PRIdPTR __PRIPTR_PREFIX "d"PRIiPTR __PRIPTR_PREFIX "i"PRIoPTR __PRIPTR_PREFIX "o"PRIuPTR __PRIPTR_PREFIX "u"PRIxPTR __PRIPTR_PREFIX "x"PRIXPTR __PRIPTR_PREFIX "X"SCNd8 "hhd"SCNd16 "hd"SCNd32 "d"SCNd64 __PRI64_PREFIX "d"SCNdLEAST8 "hhd"SCNdLEAST16 "hd"SCNdLEAST32 "d"SCNdLEAST64 __PRI64_PREFIX "d"SCNdFAST8 "hhd"SCNdFAST16 __PRIPTR_PREFIX "d"SCNdFAST32 __PRIPTR_PREFIX "d"SCNdFAST64 __PRI64_PREFIX "d"SCNi8 "hhi"SCNi16 "hi"SCNi32 "i"SCNi64 __PRI64_PREFIX "i"SCNiLEAST8 "hhi"SCNiLEAST16 "hi"SCNiLEAST32 "i"SCNiLEAST64 __PRI64_PREFIX "i"SCNiFAST8 "hhi"SCNiFAST16 __PRIPTR_PREFIX "i"SCNiFAST32 __PRIPTR_PREFIX "i"SCNiFAST64 __PRI64_PREFIX "i"SCNu8 "hhu"SCNu16 "hu"SCNu32 "u"SCNu64 __PRI64_PREFIX "u"SCNuLEAST8 "hhu"SCNuLEAST16 "hu"SCNuLEAST32 "u"SCNuLEAST64 __PRI64_PREFIX "u"SCNuFAST8 "hhu"SCNuFAST16 __PRIPTR_PREFIX "u"SCNuFAST32 __PRIPTR_PREFIX "u"SCNuFAST64 __PRI64_PREFIX "u"SCNo8 "hho"SCNo16 "ho"SCNo32 "o"SCNo64 __PRI64_PREFIX "o"SCNoLEAST8 "hho"SCNoLEAST16 "ho"SCNoLEAST32 "o"SCNoLEAST64 __PRI64_PREFIX "o"SCNoFAST8 "hho"SCNoFAST16 __PRIPTR_PREFIX "o"SCNoFAST32 __PRIPTR_PREFIX "o"SCNoFAST64 __PRI64_PREFIX "o"SCNx8 "hhx"SCNx16 "hx"SCNx32 "x"SCNx64 __PRI64_PREFIX "x"SCNxLEAST8 "hhx"SCNxLEAST16 "hx"SCNxLEAST32 "x"SCNxLEAST64 __PRI64_PREFIX "x"SCNxFAST8 "hhx"SCNxFAST16 __PRIPTR_PREFIX "x"SCNxFAST32 __PRIPTR_PREFIX "x"SCNxFAST64 __PRI64_PREFIX "x"SCNdMAX __PRI64_PREFIX "d"SCNiMAX __PRI64_PREFIX "i"SCNoMAX __PRI64_PREFIX "o"SCNuMAX __PRI64_PREFIX "u"SCNxMAX __PRI64_PREFIX "x"SCNdPTR __PRIPTR_PREFIX "d"SCNiPTR __PRIPTR_PREFIX "i"SCNoPTR __PRIPTR_PREFIX "o"SCNuPTR __PRIPTR_PREFIX "u"SCNxPTR __PRIPTR_PREFIX "x"F$_STDARG_H  _ANSI_STDARG_H_ "__need___va_list'__GNUC_VA_LIST /va_start(v,l) __builtin_va_start(v,l)0va_end(v) __builtin_va_end(v)1va_arg(v,l) __builtin_va_arg(v,l)3va_copy(d,s) __builtin_va_copy(d,s)5__va_copy(d,s) __builtin_va_copy(d,s)l_VA_LIST_ o_VA_LIST r_VA_LIST_DEFINED u_VA_LIST_T_H x__va_list__ G (_STDDEF_H )_STDDEF_H_ +_ANSI_STDDEF_H -__STDDEF_H__ _PTRDIFF_T _T_PTRDIFF_ _T_PTRDIFF __PTRDIFF_T _PTRDIFF_T_ _BSD_PTRDIFF_T_ ___int_ptrdiff_t_h _GCC_PTRDIFF_T __need_ptrdiff_t__need_size_t__need_wchar_tNULLNULL ((void *)0)__need_NULLoffsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)H%_STDIO_H 1 __need_size_t !__need_NULL " __need_ptrdiff_t__need_size_t__need_wchar_tNULLNULL ((void *)0)__need_NULLoffsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)%__need_FILE &__need___FILE 9__FILE_defined 1;__need_FILEC____FILE_defined 1E__need___FILEI_STDIO_USES_IOSTREAM K&_IO_STDIO_H  '_G_config_h 1 __need_size_t __need_NULL  __need_ptrdiff_t__need_size_t__need_wchar_tNULLNULL ((void *)0)__need_NULLoffsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)__need_mbstate_t (Q__mbstate_t_defined 1a__need_mbstate_t__need_mbstate_t__need_wint_t_G_size_t size_t _G_ssize_t __ssize_t!_G_off_t __off_t"_G_off64_t __off64_t#_G_pid_t __pid_t$_G_uid_t __uid_t%_G_wchar_t wchar_t&_G_wint_t wint_t'_G_stat64 stat64:_G_HAVE_BOOL 1>_G_HAVE_ATEXIT 1?_G_HAVE_SYS_CDEFS 1@_G_HAVE_SYS_WAIT 1A_G_NEED_STDARG_H 1B_G_va_list __gnuc_va_listD_G_HAVE_PRINTF_FP 1E_G_HAVE_MMAP 1F_G_HAVE_MREMAP 1G_G_HAVE_LONG_DOUBLE_IO 1H_G_HAVE_IO_FILE_OPEN 1I_G_HAVE_IO_GETLINE_INFO 1K_G_IO_IO_FILE_VERSION 0x20001M_G_OPEN64 __open64N_G_LSEEK64 __lseek64O_G_MMAP64 __mmap64P_G_FSTAT64(fd,buf) __fxstat64 (_STAT_VER, fd, buf)S_G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE)U_G_BUFSIZ 8192X_G_NAMES_HAVE_UNDERSCORE 0Y_G_VTABLE_LABEL_HAS_LENGTH 1Z_G_USING_THUNKS 1[_G_VTABLE_LABEL_PREFIX "__vt_"\_G_VTABLE_LABEL_PREFIX_ID __vt_`_G_ARGS(ARGLIST) ARGLIST"_IO_pos_t _G_fpos_t#_IO_fpos_t _G_fpos_t$_IO_fpos64_t _G_fpos64_t%_IO_size_t _G_size_t&_IO_ssize_t _G_ssize_t'_IO_off_t _G_off_t(_IO_off64_t _G_off64_t)_IO_pid_t _G_pid_t*_IO_uid_t _G_uid_t+_IO_iconv_t _G_iconv_t,_IO_HAVE_SYS_WAIT _G_HAVE_SYS_WAIT-_IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE._IO_BUFSIZ _G_BUFSIZ/_IO_va_list _G_va_list0_IO_wint_t _G_wint_t4__need___va_list 7_IO_va_list8_IO_va_list __gnuc_va_listL_PARAMS(protos) __P(protos)T_IO_UNIFIED_JUMPTABLES 1ZEOF (-1)i_IOS_INPUT 1j_IOS_OUTPUT 2k_IOS_ATEND 4l_IOS_APPEND 8m_IOS_TRUNC 16n_IOS_NOCREATE 32o_IOS_NOREPLACE 64p_IOS_BIN 128x_IO_MAGIC 0xFBAD0000y_OLD_STDIO_MAGIC 0xFABC0000z_IO_MAGIC_MASK 0xFFFF0000{_IO_USER_BUF 1|_IO_UNBUFFERED 2}_IO_NO_READS 4~_IO_NO_WRITES 8_IO_EOF_SEEN 0x10_IO_ERR_SEEN 0x20_IO_DELETE_DONT_CLOSE 0x40_IO_LINKED 0x80_IO_IN_BACKUP 0x100_IO_LINE_BUF 0x200_IO_TIED_PUT_GET 0x400_IO_CURRENTLY_PUTTING 0x800_IO_IS_APPENDING 0x1000_IO_IS_FILEBUF 0x2000_IO_BAD_SEEN 0x4000_IO_USER_LOCK 0x8000_IO_FLAGS2_MMAP 1_IO_FLAGS2_NOTCANCEL 2_IO_FLAGS2_USER_WBUF 8_IO_SKIPWS 01_IO_LEFT 02_IO_RIGHT 04_IO_INTERNAL 010_IO_DEC 020_IO_OCT 040_IO_HEX 0100_IO_SHOWBASE 0200_IO_SHOWPOINT 0400_IO_UPPERCASE 01000_IO_SHOWPOS 02000_IO_SCIENTIFIC 04000_IO_FIXED 010000_IO_UNITBUF 020000_IO_STDIO 040000_IO_DONT_CLOSE 0100000_IO_BOOLALPHA 0200000_IO_file_flags _flags__HAVE_COLUMN _IO_stdin ((_IO_FILE*)(&_IO_2_1_stdin_))_IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_))_IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_))_IO_BE(expr,res) __builtin_expect ((expr), res)_IO_getc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)_IO_peekc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr)_IO_putc_unlocked(_ch,_fp) (_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))_IO_feof_unlocked(__fp) (((__fp)->_flags & _IO_EOF_SEEN) != 0)_IO_ferror_unlocked(__fp) (((__fp)->_flags & _IO_ERR_SEEN) != 0)_IO_PENDING_OUTPUT_COUNT(_fp) ((_fp)->_IO_write_ptr - (_fp)->_IO_write_base)_IO_peekc(_fp) _IO_peekc_unlocked (_fp)_IO_flockfile(_fp) _IO_funlockfile(_fp) _IO_ftrylockfile(_fp) _IO_cleanup_region_start(_fct,_fp) _IO_cleanup_region_end(_Doit) y_IOFBF 0z_IOLBF 1{_IONBF 2BUFSIZ _IO_BUFSIZSEEK_SET 0SEEK_CUR 1SEEK_END 2P_tmpdir "/tmp")L_tmpnam 20TMP_MAX 238328FILENAME_MAX 4096L_ctermid 9L_cuserid 9%FOPEN_MAX&FOPEN_MAX 16stdin stdinstdout stdoutstderr stderrgetc(_fp) _IO_getc (_fp)putc(_ch,_fp) _IO_putc (_ch, _fp)*J+ RUBY_DEFINES_H 1RUBY  _"_(args) args'__)__(args) args1ANYARGS 4xmalloc ruby_xmalloc5xmalloc2 ruby_xmalloc26xcalloc ruby_xcalloc7xrealloc ruby_xrealloc8xrealloc2 ruby_xrealloc29xfree ruby_xfreeBSTRINGIZE(expr) STRINGIZE0(expr)DSTRINGIZE0(expr) #exprHLONG_LONG long longQBDIGIT unsigned intRSIZEOF_BDIGITS SIZEOF_INTSBDIGIT_DBL unsigned LONG_LONGTBDIGIT_DBL_SIGNED LONG_LONGkINFINITY (*(float *)rb_infinity)sNAN (*(float *)rb_nan)RUBY_EXTERN externEXTERN RUBY_EXTERNRUBY_MBCHAR_MAXSIZE INT_MAXFLUSH_REGISTER_WINDOWS ((void)0)PATH_SEP ":"PATH_SEP_CHAR PATH_SEP[0]PATH_ENV "PATH"CASEFOLD_FILESYSTEM 0RUBY_ALIAS_FUNCTION(prot,name,args) RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args)]SIGNED_VALUE long^SIZEOF_VALUE SIZEOF_LONG_PRI_VALUE_PREFIX "l"zPRIdVALUE PRI_VALUE_PREFIX"d"{PRIiVALUE PRI_VALUE_PREFIX"i"|PRIoVALUE PRI_VALUE_PREFIX"o"}PRIuVALUE PRI_VALUE_PREFIX"u"~PRIxVALUE PRI_VALUE_PREFIX"x"PRIXVALUE PRI_VALUE_PREFIX"X"PRI_PTRDIFF_PREFIX "t"PRIdPTRDIFF PRI_PTRDIFF_PREFIX"d"PRIiPTRDIFF PRI_PTRDIFF_PREFIX"i"PRIoPTRDIFF PRI_PTRDIFF_PREFIX"o"PRIuPTRDIFF PRI_PTRDIFF_PREFIX"u"PRIxPTRDIFF PRI_PTRDIFF_PREFIX"x"PRIXPTRDIFF PRI_PTRDIFF_PREFIX"X"PRI_SIZE_PREFIX "z"PRIdSIZE PRI_SIZE_PREFIX"d"PRIiSIZE PRI_SIZE_PREFIX"i"PRIoSIZE PRI_SIZE_PREFIX"o"PRIuSIZE PRI_SIZE_PREFIX"u"PRIxSIZE PRI_SIZE_PREFIX"x"PRIXSIZE PRI_SIZE_PREFIX"X",_GCC_LIMITS_H_ "-_GCC_NEXT_LIMITS_H ,._LIBC_LIMITS_H_ 1!MB_LEN_MAX 16LLONG_MIN (-LLONG_MAX-1)LLONG_MAX __LONG_LONG_MAX__ULLONG_MAX (LLONG_MAX * 2ULL + 1)/_BITS_POSIX1_LIM_H 1 _POSIX_AIO_LISTIO_MAX 2#_POSIX_AIO_MAX 1&_POSIX_ARG_MAX 4096*_POSIX_CHILD_MAX 250_POSIX_DELAYTIMER_MAX 324_POSIX_HOST_NAME_MAX 2557_POSIX_LINK_MAX 8:_POSIX_LOGIN_NAME_MAX 9=_POSIX_MAX_CANON 255A_POSIX_MAX_INPUT 255D_POSIX_MQ_OPEN_MAX 8G_POSIX_MQ_PRIO_MAX 32J_POSIX_NAME_MAX 14N_POSIX_NGROUPS_MAX 8U_POSIX_OPEN_MAX 20]_POSIX_FD_SETSIZE _POSIX_OPEN_MAXa_POSIX_PATH_MAX 256d_POSIX_PIPE_BUF 512h_POSIX_RE_DUP_MAX 255k_POSIX_RTSIG_MAX 8n_POSIX_SEM_NSEMS_MAX 256q_POSIX_SEM_VALUE_MAX 32767t_POSIX_SIGQUEUE_MAX 32w_POSIX_SSIZE_MAX 32767z_POSIX_STREAM_MAX 8}_POSIX_SYMLINK_MAX 255_POSIX_SYMLOOP_MAX 8_POSIX_TIMER_MAX 32_POSIX_TTY_NAME_MAX 9_POSIX_TZNAME_MAX 6_POSIX_QLIMIT 1_POSIX_HIWAT _POSIX_PIPE_BUF_POSIX_UIO_MAXIOV 16_POSIX_CLOCKRES_MIN 200000000__undef_NR_OPEN __undef_LINK_MAX  __undef_OPEN_MAX #__undef_ARG_MAX '1_LINUX_LIMITS_H NR_OPEN 1024NGROUPS_MAX 65536ARG_MAX 131072LINK_MAX 127 MAX_CANON 255 MAX_INPUT 255 NAME_MAX 255 PATH_MAX 4096 PIPE_BUF 4096XATTR_NAME_MAX 255XATTR_SIZE_MAX 65536XATTR_LIST_MAX 65536RTSIG_MAX 32+NR_OPEN,__undef_NR_OPEN0LINK_MAX1__undef_LINK_MAX5OPEN_MAX6__undef_OPEN_MAX:ARG_MAX;__undef_ARG_MAX?_POSIX_THREAD_KEYS_MAX 128APTHREAD_KEYS_MAX 1024D_POSIX_THREAD_DESTRUCTOR_ITERATIONS 4FPTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONSI_POSIX_THREAD_THREADS_MAX 64KPTHREAD_THREADS_MAXOAIO_PRIO_DELTA_MAX 20RPTHREAD_STACK_MIN 16384UDELAYTIMER_MAX 2147483647XTTY_NAME_MAX 32[LOGIN_NAME_MAX 256^HOST_NAME_MAX 64aMQ_PRIO_MAX 32768dSEM_VALUE_MAX (2147483647)SSIZE_MAX LONG_MAX2_BITS_POSIX2_LIM_H 1_POSIX2_BC_BASE_MAX 99_POSIX2_BC_DIM_MAX 2048"_POSIX2_BC_SCALE_MAX 99%_POSIX2_BC_STRING_MAX 1000)_POSIX2_COLL_WEIGHTS_MAX 2-_POSIX2_EXPR_NEST_MAX 320_POSIX2_LINE_MAX 20484_POSIX2_RE_DUP_MAX 2558_POSIX2_CHARCLASS_NAME_MAX 14@BC_BASE_MAX _POSIX2_BC_BASE_MAXCBC_DIM_MAX _POSIX2_BC_DIM_MAXFBC_SCALE_MAX _POSIX2_BC_SCALE_MAXIBC_STRING_MAX _POSIX2_BC_STRING_MAXLCOLL_WEIGHTS_MAX 255OEXPR_NEST_MAX _POSIX2_EXPR_NEST_MAXRLINE_MAX _POSIX2_LINE_MAXUCHARCLASS_NAME_MAX 2048YRE_DUP_MAX (0x7fff)3_XOPEN_LIM_H 1!__need_IOV_MAX ")L_tmpnam 20TMP_MAX 238328FILENAME_MAX 4096L_ctermid 9L_cuserid 9%FOPEN_MAX&FOPEN_MAX 16*IOV_MAX 1024B_XOPEN_IOV_MAX _POSIX_UIO_MAXIOVGNL_ARGMAX _POSIX_ARG_MAXJNL_LANGMAX _POSIX2_LINE_MAXMNL_MSGMAX INT_MAXQNL_NMAX INT_MAXTNL_SETMAX INT_MAXWNL_TEXTMAX INT_MAXZNZERO 20nWORD_BIT 32LONG_BIT 64_GCC_NEXT_LIMITS_H=_LIMITS_H___ @CHAR_BITACHAR_BIT __CHAR_BIT__ISCHAR_MINJSCHAR_MIN (-SCHAR_MAX - 1)KSCHAR_MAXLSCHAR_MAX __SCHAR_MAX__OUCHAR_MAXSUCHAR_MAX (SCHAR_MAX * 2 + 1)aCHAR_MINbCHAR_MIN SCHAR_MINcCHAR_MAXdCHAR_MAX SCHAR_MAXhSHRT_MINiSHRT_MIN (-SHRT_MAX - 1)jSHRT_MAXkSHRT_MAX __SHRT_MAX__nUSHRT_MAXrUSHRT_MAX (SHRT_MAX * 2 + 1)vINT_MINwINT_MIN (-INT_MAX - 1)xINT_MAXyINT_MAX __INT_MAX__|UINT_MAX}UINT_MAX (INT_MAX * 2U + 1U)LONG_MINLONG_MIN (-LONG_MAX - 1L)LONG_MAXLONG_MAX __LONG_MAX__ULONG_MAXULONG_MAX (LONG_MAX * 2UL + 1UL)LONG_LONG_MINLONG_LONG_MIN (-LONG_LONG_MAX - 1LL)LONG_LONG_MAXLONG_LONG_MAX __LONG_LONG_MAX__ULONG_LONG_MAXULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL)FIXNUM_MAX (LONG_MAX>>1)FIXNUM_MIN RSHIFT((long)LONG_MIN,1)INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))LONG2FIX(i) INT2FIX(i)rb_fix_new(v) INT2FIX(v)rb_int_new(v) rb_int2inum(v)rb_uint_new(v) rb_uint2inum(v)LL2NUM(v) rb_ll2inum(v)ULL2NUM(v) rb_ull2inum(v)OFFT2NUM(v) LONG2NUM(v)SIZET2NUM(v) ULONG2NUM(v)SSIZET2NUM(v) LONG2NUM(v)rb_long2int_internal(n,i) int i = (int)(n); if ((long)i != (n)) rb_out_of_int(n)rb_long2int(n) __extension__ ({long i2l_n = (n); rb_long2int_internal(i2l_n, i2l_i); i2l_i;})FIX2LONG(x) RSHIFT((SIGNED_VALUE)x,1)FIX2ULONG(x) ((((VALUE)(x))>>1)&LONG_MAX)FIXNUM_P(f) (((SIGNED_VALUE)(f))&FIXNUM_FLAG)POSFIXABLE(f) ((f) < FIXNUM_MAX+1)NEGFIXABLE(f) ((f) >= FIXNUM_MIN)FIXABLE(f) (POSFIXABLE(f) && NEGFIXABLE(f))IMMEDIATE_P(x) ((VALUE)(x) & IMMEDIATE_MASK)SYMBOL_P(x) (((VALUE)(x)&~(~(VALUE)0<flags & T_MASK)TYPE(x) rb_type((VALUE)(x))RB_GC_GUARD_PTR(ptr) __extension__ ({volatile VALUE *rb_gc_guarded_ptr = (ptr); rb_gc_guarded_ptr;})RB_GC_GUARD(v) (*RB_GC_GUARD_PTR(&(v)))Check_Type(v,t) rb_check_type((VALUE)(v),t)StringValue(v) rb_string_value(&(v))StringValuePtr(v) rb_string_value_ptr(&(v))StringValueCStr(v) rb_string_value_cstr(&(v))SafeStringValue(v) do { StringValue(v); rb_check_safe_obj(v);} while (0)Check_SafeStr(v) rb_check_safe_str((VALUE)(v))ExportStringValue(v) do { SafeStringValue(v); (v) = rb_str_export(v);} while (0)FilePathValue(v) (RB_GC_GUARD(v) = rb_get_path(v))FilePathStringValue(v) ((v) = rb_get_path_no_checksafe(v))NUM2LONG_internal(x) (FIXNUM_P(x) ? FIX2LONG(x) : rb_num2long(x))NUM2LONG(x) __extension__ ({VALUE num2long_x = (x); NUM2LONG_internal(num2long_x);})NUM2ULONG(x) rb_num2ulong((VALUE)x)FIX2INT(x) ((int)rb_fix2int((VALUE)x))NUM2INT_internal(x) (FIXNUM_P(x) ? FIX2INT(x) : (int)rb_num2int(x))NUM2INT(x) __extension__ ({VALUE num2int_x = (x); NUM2INT_internal(num2int_x);})NUM2UINT(x) ((unsigned int)rb_num2uint(x))FIX2UINT(x) ((unsigned int)rb_fix2uint(x))NUM2LL_internal(x) (FIXNUM_P(x) ? FIX2LONG(x) : rb_num2ll(x))NUM2LL(x) __extension__ ({VALUE num2ll_x = (x); NUM2LL_internal(num2ll_x);})NUM2ULL(x) rb_num2ull((VALUE)x)NUM2OFFT(x) NUM2LONG(x)NUM2SIZET(x) NUM2ULONG(x)NUM2SSIZET(x) NUM2LONG(x)NUM2DBL(x) rb_num2dbl((VALUE)(x))NEWOBJ(obj,type) type *obj = (type*)rb_newobj()OBJSETUP(obj,c,t) do { RBASIC(obj)->flags = (t); RBASIC(obj)->klass = (c); if (rb_safe_level() >= 3) FL_SET(obj, FL_TAINT | FL_UNTRUSTED);} while (0)CLONESETUP(clone,obj) do { OBJSETUP(clone,rb_singleton_class_clone((VALUE)obj),RBASIC(obj)->flags); rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)clone); if (FL_TEST(obj, FL_EXIVAR)) rb_copy_generic_ivar((VALUE)clone,(VALUE)obj);} while (0)DUPSETUP(dup,obj) do { OBJSETUP(dup,rb_obj_class(obj), (RBASIC(obj)->flags)&(T_MASK|FL_EXIVAR|FL_TAINT|FL_UNTRUSTED)); if (FL_TEST(obj, FL_EXIVAR)) rb_copy_generic_ivar((VALUE)dup,(VALUE)obj);} while (0)ROBJECT_EMBED_LEN_MAX 3ROBJECT_EMBED FL_USER1ROBJECT_NUMIV(o) ((RBASIC(o)->flags & ROBJECT_EMBED) ? ROBJECT_EMBED_LEN_MAX : ROBJECT(o)->as.heap.numiv)ROBJECT_IVPTR(o) ((RBASIC(o)->flags & ROBJECT_EMBED) ? ROBJECT(o)->as.ary : ROBJECT(o)->as.heap.ivptr)ROBJECT_IV_INDEX_TBL(o) ((RBASIC(o)->flags & ROBJECT_EMBED) ? RCLASS_IV_INDEX_TBL(rb_obj_class(o)) : ROBJECT(o)->as.heap.iv_index_tbl)RCLASS_IV_TBL(c) (RCLASS(c)->ptr->iv_tbl)RCLASS_M_TBL(c) (RCLASS(c)->m_tbl)RCLASS_SUPER(c) (RCLASS(c)->ptr->super)RCLASS_IV_INDEX_TBL(c) (RCLASS(c)->iv_index_tbl)RMODULE_IV_TBL(m) RCLASS_IV_TBL(m)RMODULE_M_TBL(m) RCLASS_M_TBL(m)RMODULE_SUPER(m) RCLASS_SUPER(m)RFLOAT_VALUE(v) (RFLOAT(v)->float_value)DBL2NUM(dbl) rb_float_new(dbl)ELTS_SHARED FL_USER2RSTRING_EMBED_LEN_MAX ((int)((sizeof(VALUE)*3)/sizeof(char)-1))RSTRING_NOEMBED FL_USER1RSTRING_EMBED_LEN_MASK (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)RSTRING_EMBED_LEN_SHIFT (FL_USHIFT+2)RSTRING_LEN(str) (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? (long)((RBASIC(str)->flags >> RSTRING_EMBED_LEN_SHIFT) & (RSTRING_EMBED_LEN_MASK >> RSTRING_EMBED_LEN_SHIFT)) : RSTRING(str)->as.heap.len)RSTRING_PTR(str) (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? RSTRING(str)->as.ary : RSTRING(str)->as.heap.ptr)RSTRING_END(str) (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? (RSTRING(str)->as.ary + ((RBASIC(str)->flags >> RSTRING_EMBED_LEN_SHIFT) & (RSTRING_EMBED_LEN_MASK >> RSTRING_EMBED_LEN_SHIFT))) : (RSTRING(str)->as.heap.ptr + RSTRING(str)->as.heap.len))RSTRING_LENINT(str) rb_long2int(RSTRING_LEN(str))RARRAY_EMBED_LEN_MAX 3RARRAY_EMBED_FLAG FL_USER1RARRAY_EMBED_LEN_MASK (FL_USER4|FL_USER3)RARRAY_EMBED_LEN_SHIFT (FL_USHIFT+3)RARRAY_LEN(a) ((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? (long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & (RARRAY_EMBED_LEN_MASK >> RARRAY_EMBED_LEN_SHIFT)) : RARRAY(a)->as.heap.len)RARRAY_PTR(a) ((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? RARRAY(a)->as.ary : RARRAY(a)->as.heap.ptr)RARRAY_LENINT(ary) rb_long2int(RARRAY_LEN(ary))RREGEXP_SRC(r) RREGEXP(r)->srcRREGEXP_SRC_PTR(r) RSTRING_PTR(RREGEXP(r)->src)RREGEXP_SRC_LEN(r) RSTRING_LEN(RREGEXP(r)->src)RREGEXP_SRC_END(r) RSTRING_END(RREGEXP(r)->src)RHASH_TBL(h) rb_hash_tbl(h)RHASH_ITER_LEV(h) (RHASH(h)->iter_lev)RHASH_IFNONE(h) (RHASH(h)->ifnone)RHASH_SIZE(h) (RHASH(h)->ntbl ? RHASH(h)->ntbl->num_entries : 0)RHASH_EMPTY_P(h) (RHASH_SIZE(h) == 0)DATA_PTR(dta) (RDATA(dta)->data)RTYPEDDATA_P(v) (RTYPEDDATA(v)->typed_flag == 1)RTYPEDDATA_TYPE(v) (RTYPEDDATA(v)->type)RTYPEDDATA_DATA(v) (RTYPEDDATA(v)->data)Check_TypedStruct(v,t) rb_check_typeddata((VALUE)(v),t)RUBY_DEFAULT_FREE ((RUBY_DATA_FUNC)-1)RUBY_NEVER_FREE ((RUBY_DATA_FUNC)0)RUBY_TYPED_DEFAULT_FREE RUBY_DEFAULT_FREERUBY_TYPED_NEVER_FREE RUBY_NEVER_FREEData_Wrap_Struct(klass,mark,free,sval) rb_data_object_alloc(klass,sval,(RUBY_DATA_FUNC)mark,(RUBY_DATA_FUNC)free)Data_Make_Struct(klass,type,mark,free,sval) ( sval = ALLOC(type), memset(sval, 0, sizeof(type)), Data_Wrap_Struct(klass,mark,free,sval))TypedData_Wrap_Struct(klass,data_type,sval) rb_data_typed_object_alloc(klass,sval,data_type)TypedData_Make_Struct(klass,type,data_type,sval) ( sval = ALLOC(type), memset(sval, 0, sizeof(type)), TypedData_Wrap_Struct(klass,data_type,sval))Data_Get_Struct(obj,type,sval) do { Check_Type(obj, T_DATA); sval = (type*)DATA_PTR(obj);} while (0)TypedData_Get_Struct(obj,type,data_type,sval) do { sval = (type*)rb_check_typeddata(obj, data_type); } while (0)RSTRUCT_EMBED_LEN_MAX 3RSTRUCT_EMBED_LEN_MASK (FL_USER2|FL_USER1)RSTRUCT_EMBED_LEN_SHIFT (FL_USHIFT+1)RSTRUCT_LEN(st) ((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? (long)((RBASIC(st)->flags >> RSTRUCT_EMBED_LEN_SHIFT) & (RSTRUCT_EMBED_LEN_MASK >> RSTRUCT_EMBED_LEN_SHIFT)) : RSTRUCT(st)->as.heap.len)RSTRUCT_PTR(st) ((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? RSTRUCT(st)->as.ary : RSTRUCT(st)->as.heap.ptr)RSTRUCT_LENINT(st) rb_long2int(RSTRUCT_LEN(st))RBIGNUM_EMBED_LEN_MAX ((int)((sizeof(VALUE)*3)/sizeof(BDIGIT)))RBIGNUM_SIGN_BIT FL_USER1RBIGNUM_SIGN(b) ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)RBIGNUM_SET_SIGN(b,sign) ((sign) ? (RBASIC(b)->flags |= RBIGNUM_SIGN_BIT) : (RBASIC(b)->flags &= ~RBIGNUM_SIGN_BIT))RBIGNUM_POSITIVE_P(b) RBIGNUM_SIGN(b)RBIGNUM_NEGATIVE_P(b) (!RBIGNUM_SIGN(b))RBIGNUM_EMBED_FLAG FL_USER2RBIGNUM_EMBED_LEN_MASK (FL_USER5|FL_USER4|FL_USER3)RBIGNUM_EMBED_LEN_SHIFT (FL_USHIFT+3)RBIGNUM_LEN(b) ((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? (long)((RBASIC(b)->flags >> RBIGNUM_EMBED_LEN_SHIFT) & (RBIGNUM_EMBED_LEN_MASK >> RBIGNUM_EMBED_LEN_SHIFT)) : RBIGNUM(b)->as.heap.len)RBIGNUM_DIGITS(b) ((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? RBIGNUM(b)->as.ary : RBIGNUM(b)->as.heap.digits)RBIGNUM_LENINT(b) rb_long2int(RBIGNUM_LEN(b))R_CAST(st) (struct st*)RBASIC(obj) (R_CAST(RBasic)(obj))ROBJECT(obj) (R_CAST(RObject)(obj))RCLASS(obj) (R_CAST(RClass)(obj))RMODULE(obj) RCLASS(obj)RFLOAT(obj) (R_CAST(RFloat)(obj))RSTRING(obj) (R_CAST(RString)(obj))RREGEXP(obj) (R_CAST(RRegexp)(obj))RARRAY(obj) (R_CAST(RArray)(obj))RHASH(obj) (R_CAST(RHash)(obj))RDATA(obj) (R_CAST(RData)(obj))RTYPEDDATA(obj) (R_CAST(RTypedData)(obj))RSTRUCT(obj) (R_CAST(RStruct)(obj))RBIGNUM(obj) (R_CAST(RBignum)(obj))RFILE(obj) (R_CAST(RFile)(obj))RRATIONAL(obj) (R_CAST(RRational)(obj))RCOMPLEX(obj) (R_CAST(RComplex)(obj))FL_SINGLETON FL_USER0FL_MARK (((VALUE)1)<<5)FL_RESERVED (((VALUE)1)<<6)FL_FINALIZE (((VALUE)1)<<7)FL_TAINT (((VALUE)1)<<8)FL_UNTRUSTED (((VALUE)1)<<9)FL_EXIVAR (((VALUE)1)<<10)FL_FREEZE (((VALUE)1)<<11)FL_USHIFT 12FL_USER0 (((VALUE)1)<<(FL_USHIFT+0))FL_USER1 (((VALUE)1)<<(FL_USHIFT+1))FL_USER2 (((VALUE)1)<<(FL_USHIFT+2))FL_USER3 (((VALUE)1)<<(FL_USHIFT+3))FL_USER4 (((VALUE)1)<<(FL_USHIFT+4))FL_USER5 (((VALUE)1)<<(FL_USHIFT+5))FL_USER6 (((VALUE)1)<<(FL_USHIFT+6))FL_USER7 (((VALUE)1)<<(FL_USHIFT+7))FL_USER8 (((VALUE)1)<<(FL_USHIFT+8))FL_USER9 (((VALUE)1)<<(FL_USHIFT+9))FL_USER10 (((VALUE)1)<<(FL_USHIFT+10))FL_USER11 (((VALUE)1)<<(FL_USHIFT+11))FL_USER12 (((VALUE)1)<<(FL_USHIFT+12))FL_USER13 (((VALUE)1)<<(FL_USHIFT+13))FL_USER14 (((VALUE)1)<<(FL_USHIFT+14))FL_USER15 (((VALUE)1)<<(FL_USHIFT+15))FL_USER16 (((VALUE)1)<<(FL_USHIFT+16))FL_USER17 (((VALUE)1)<<(FL_USHIFT+17))FL_USER18 (((VALUE)1)<<(FL_USHIFT+18))FL_USER19 (((VALUE)1)<<(FL_USHIFT+19))SPECIAL_CONST_P(x) (IMMEDIATE_P(x) || !RTEST(x))FL_ABLE(x) (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)FL_TEST(x,f) (FL_ABLE(x)?(RBASIC(x)->flags&(f)):0)FL_ANY(x,f) FL_TEST(x,f)FL_ALL(x,f) (FL_TEST(x,f) == (f))FL_SET(x,f) do {if (FL_ABLE(x)) RBASIC(x)->flags |= (f);} while (0)FL_UNSET(x,f) do {if (FL_ABLE(x)) RBASIC(x)->flags &= ~(f);} while (0)FL_REVERSE(x,f) do {if (FL_ABLE(x)) RBASIC(x)->flags ^= (f);} while (0)OBJ_TAINTED(x) (!!FL_TEST((x), FL_TAINT))OBJ_TAINT(x) FL_SET((x), FL_TAINT)OBJ_UNTRUSTED(x) (!!FL_TEST((x), FL_UNTRUSTED))OBJ_UNTRUST(x) FL_SET((x), FL_UNTRUSTED)OBJ_INFECT(x,s) do {if (FL_ABLE(x) && FL_ABLE(s)) RBASIC(x)->flags |= RBASIC(s)->flags & (FL_TAINT | FL_UNTRUSTED);} while (0)OBJ_FROZEN(x) (!!FL_TEST((x), FL_FREEZE))OBJ_FREEZE(x) FL_SET((x), FL_FREEZE)INT2NUM(v) INT2FIX((int)(v))UINT2NUM(v) LONG2FIX((unsigned int)(v))LONG2NUM_internal(v) (FIXABLE(v) ? LONG2FIX(v) : rb_int2big(v))LONG2NUM(v) __extension__ ({long long2num_v = (v); LONG2NUM_internal(long2num_v);})ULONG2NUM_internal(v) (POSFIXABLE(v) ? LONG2FIX(v) : rb_uint2big(v))ULONG2NUM(v) __extension__ ({unsigned long ulong2num_v = (v); ULONG2NUM_internal(ulong2num_v);})NUM2CHR_internal(x) (((TYPE(x) == T_STRING)&&(RSTRING_LEN(x)>=1))? RSTRING_PTR(x)[0]:(char)(NUM2INT(x)&0xff))NUM2CHR(x) __extension__ ({VALUE num2chr_x = (x); NUM2CHR_internal(num2chr_x);})CHR2FIX(x) INT2FIX((long)((x)&0xff))ALLOC_N(type,n) (type*)xmalloc2((n),sizeof(type))ALLOC(type) (type*)xmalloc(sizeof(type))REALLOC_N(var,type,n) (var)=(type*)xrealloc2((char*)(var),(n),sizeof(type))ALLOCA_N(type,n) (type*)alloca(sizeof(type)*(n))MEMZERO(p,type,n) memset((p), 0, sizeof(type)*(n))MEMCPY(p1,p2,type,n) memcpy((p1), (p2), sizeof(type)*(n))MEMMOVE(p1,p2,type,n) memmove((p1), (p2), sizeof(type)*(n))MEMCMP(p1,p2,type,n) memcmp((p1), (p2), sizeof(type)*(n))RUBY_METHOD_FUNC(func) ((VALUE (*)(ANYARGS))func)CONST_ID_CACHE(result,str) { static ID rb_intern_id_cache; if (!rb_intern_id_cache) rb_intern_id_cache = rb_intern2(str, (long)strlen(str)); result rb_intern_id_cache; }CONST_ID(var,str) do CONST_ID_CACHE(var =, str) while (0)rb_intern(str) (__builtin_constant_p(str) ? __extension__ (CONST_ID_CACHE((ID), str)) : rb_intern(str))rb_intern_const(str) (__builtin_constant_p(str) ? __extension__ (rb_intern2(str, (long)strlen(str))) : (rb_intern)(str))ruby_verbose (*rb_ruby_verbose_ptr())ruby_debug (*rb_ruby_debug_ptr()) RUBY_INIT_STACK VALUE variable_in_this_stack_frame; ruby_init_stack(&variable_in_this_stack_frame); RB_TYPE_P(obj,type) ( ((type) == T_FIXNUM) ? FIXNUM_P(obj) : ((type) == T_TRUE) ? ((obj) == Qtrue) : ((type) == T_FALSE) ? ((obj) == Qfalse) : ((type) == T_NIL) ? ((obj) == Qnil) : ((type) == T_UNDEF) ? ((obj) == Qundef) : ((type) == T_SYMBOL) ? SYMBOL_P(obj) : (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == (type))) rb_type_p(obj,type) __extension__ (__builtin_constant_p(type) ? RB_TYPE_P(obj, type) : rb_type(obj) == (type)) rb_special_const_p(obj) __extension__ ({VALUE special_const_obj = (obj); (int)(SPECIAL_CONST_P(special_const_obj) ? Qtrue : Qfalse);}) 4 RUBY_MISSING_H 15_SYS_TIME_H 1__need_time_t C__need_clock_tS__need_time_t___clockid_time_tk__need_timer_t__need_timespec__need_timeval D__need_timeval+TIMEVAL_TO_TIMESPEC(tv,ts) { (ts)->tv_sec = (tv)->tv_sec; (ts)->tv_nsec = (tv)->tv_usec * 1000; }/TIMESPEC_TO_TIMEVAL(tv,ts) { (tv)->tv_sec = (ts)->tv_sec; (tv)->tv_usec = (ts)->tv_nsec / 1000; }aITIMER_REAL ITIMER_REALdITIMER_VIRTUAL ITIMER_VIRTUALhITIMER_PROF ITIMER_PROFtimerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)timercmp(a,b,CMP) (((a)->tv_sec == (b)->tv_sec) ? ((a)->tv_usec CMP (b)->tv_usec) : ((a)->tv_sec CMP (b)->tv_sec))timeradd(a,b,result) do { (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; if ((result)->tv_usec >= 1000000) { ++(result)->tv_sec; (result)->tv_usec -= 1000000; } } while (0)timersub(a,b,result) do { (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; if ((result)->tv_usec < 0) { --(result)->tv_sec; (result)->tv_usec += 1000000; } } while (0) 6RUBY_INTERN_H 17RUBY_ST_H 1 +ST_DATA_T_DEFINED FSIZEOF_ST_INDEX_T SIZEOF_VOIDPMST_INDEX_BITS (sizeof(st_index_t) * CHAR_BIT)[st_is_member(table,key) st_lookup(table,key,(st_data_t *)0)~st_hash_start(h) ((st_index_t)(h))$ID_ALLOCATOR 1_rb_big2int(x) rb_big2long(x)arb_big2uint(x) rb_big2ulong(x)rb_rational_raw1(x) rb_rational_raw(x, INT2FIX(1))rb_rational_raw2(x,y) rb_rational_raw(x, y)rb_rational_new1(x) rb_rational_new(x, INT2FIX(1))rb_rational_new2(x,y) rb_rational_new(x, y)rb_Rational1(x) rb_Rational(x, INT2FIX(1))rb_Rational2(x,y) rb_Rational(x, y)rb_complex_raw1(x) rb_complex_raw(x, INT2FIX(0))rb_complex_raw2(x,y) rb_complex_raw(x, y)rb_complex_new1(x) rb_complex_new(x, INT2FIX(0))rb_complex_new2(x,y) rb_complex_new(x, y)rb_Complex1(x) rb_Complex(x, INT2FIX(0))rb_Complex2(x,y) rb_Complex(x, y)RETURN_ENUMERATOR(obj,argc,argv) do { if (!rb_block_given_p()) return rb_enumeratorize(obj, ID2SYM(rb_frame_this_func()), argc, argv); } while (0)rb_fd_ptr(f) ((f)->fdset)rb_fd_max(f) ((f)->maxfd)rb_disable_super(klass,name) ((void)0)rb_enable_super(klass,name) ((void)0)HAVE_RB_DEFINE_ALLOC_FUNC 1Init_stack(addr) ruby_init_stack(addr)rb_defout rb_stdoutRB_NUM_COERCE_FUNCS_NEED_OPID 1rb_memcmp memcmpHAVE_RB_REG_NEW_STR 1rb_argv rb_get_argv()posix_signal ruby_posix_signalrb_str_dup_frozen rb_str_new_frozenrb_hash_uint32(h,i) st_hash_uint32(h, i)rb_hash_uint(h,i) st_hash_uint(h, i)rb_hash_end(h) st_hash_end(h)rb_str_new_cstr(str) __extension__ ( { (__builtin_constant_p(str)) ? rb_str_new(str, (long)strlen(str)) : rb_str_new_cstr(str); })rb_tainted_str_new_cstr(str) __extension__ ( { (__builtin_constant_p(str)) ? rb_tainted_str_new(str, (long)strlen(str)) : rb_tainted_str_new_cstr(str); })rb_usascii_str_new_cstr(str) __extension__ ( { (__builtin_constant_p(str)) ? rb_usascii_str_new(str, (long)strlen(str)) : rb_usascii_str_new_cstr(str); })rb_external_str_new_cstr(str) __extension__ ( { (__builtin_constant_p(str)) ? rb_external_str_new(str, (long)strlen(str)) : rb_external_str_new_cstr(str); })rb_locale_str_new_cstr(str) __extension__ ( { (__builtin_constant_p(str)) ? rb_locale_str_new(str, (long)strlen(str)) : rb_locale_str_new_cstr(str); })rb_str_buf_new_cstr(str) __extension__ ( { (__builtin_constant_p(str)) ? rb_str_buf_cat(rb_str_buf_new((long)strlen(str)), str, (long)strlen(str)) : rb_str_buf_new_cstr(str); })rb_str_buf_cat2(str,ptr) __extension__ ( { (__builtin_constant_p(ptr)) ? rb_str_buf_cat(str, ptr, (long)strlen(ptr)) : rb_str_buf_cat2(str, ptr); })rb_str_cat2(str,ptr) __extension__ ( { (__builtin_constant_p(ptr)) ? rb_str_cat(str, ptr, (long)strlen(ptr)) : rb_str_cat2(str, ptr); })rb_exc_new2(klass,ptr) __extension__ ( { (__builtin_constant_p(ptr)) ? rb_exc_new(klass, ptr, (long)strlen(ptr)) : rb_exc_new2(klass, ptr); })rb_str_new2 rb_str_new_cstrrb_str_new3 rb_str_new_sharedrb_str_new4 rb_str_new_frozenrb_str_new5 rb_str_new_with_classrb_tainted_str_new2 rb_tainted_str_new_cstrrb_str_buf_new2 rb_str_buf_new_cstrrb_usascii_str_new2 rb_usascii_str_new_cstrRUBY_UBF_IO ((rb_unblock_function_t *)-1)RUBY_UBF_PROCESS ((rb_unblock_function_t *)-1) RUBY_GLOBAL_SETUP  RUBY_VM 1 HAVE_NATIVETHREAD  RUBY_EVENT_NONE 0x0000 RUBY_EVENT_LINE 0x0001 RUBY_EVENT_CLASS 0x0002 RUBY_EVENT_END 0x0004 RUBY_EVENT_CALL 0x0008 RUBY_EVENT_RETURN 0x0010 RUBY_EVENT_C_CALL 0x0020 RUBY_EVENT_C_RETURN 0x0040 RUBY_EVENT_RAISE 0x0080 RUBY_EVENT_ALL 0xffff RUBY_EVENT_VM 0x10000 RUBY_EVENT_SWITCH 0x20000 RUBY_EVENT_COVERAGE 0x40000 RB_EVENT_HOOKS_HAVE_CALLBACK_DATA 1 rb_isascii(c) ((unsigned long)(c) < 128) ISASCII(c) rb_isascii((unsigned char)(c)) ISPRINT ISPRINT(c) rb_isprint((unsigned char)(c)) ISSPACE(c) rb_isspace((unsigned char)(c)) ISUPPER(c) rb_isupper((unsigned char)(c)) ISLOWER(c) rb_islower((unsigned char)(c)) ISALNUM(c) rb_isalnum((unsigned char)(c)) ISALPHA(c) rb_isalpha((unsigned char)(c)) ISDIGIT(c) rb_isdigit((unsigned char)(c)) ISXDIGIT(c) rb_isxdigit((unsigned char)(c)) TOUPPER(c) rb_toupper((unsigned char)(c)) TOLOWER(c) rb_tolower((unsigned char)(c)) STRCASECMP(s1,s2) (st_strcasecmp(s1, s2)) STRNCASECMP(s1,s2,n) (st_strncasecmp(s1, s2, n)) STRTOUL(str,endptr,base) (ruby_strtoul(str, endptr, base)) InitVM(ext) {void InitVM_ ##ext(void);InitVM_ ##ext();} snprintf vsnprintf snprintf ruby_snprintf vsnprintf ruby_vsnprintf8 RUBY_ENCODING_H 19ONIGURUMA_H 'ONIGURUMA (ONIGURUMA_VERSION_MAJOR 5)ONIGURUMA_VERSION_MINOR 9*ONIGURUMA_VERSION_TEENY 2DP_(args) argsLPV_(args) argsTONIG_EXTERN RUBY_EXTERNgUChar OnigUCharoONIG_INFINITE_DISTANCE ~((OnigDistance )0)wONIGENC_CASE_FOLD_TURKISH_AZERI (1<<20)xINTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR (1<<30)zONIGENC_CASE_FOLD_MIN INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR{ONIGENC_CASE_FOLD_DEFAULT OnigDefaultCaseFoldFlag~ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN 3ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM 13ONIGENC_CODE_RANGE_NUM(range) ((int )range[0])ONIGENC_CODE_RANGE_FROM(range,i) range[((i)*2) + 1]ONIGENC_CODE_RANGE_TO(range,i) range[((i)*2) + 2]ONIG_ENCODING_ASCII (&OnigEncodingASCII)ONIG_ENCODING_UNDEF ((OnigEncoding )0)ONIGENC_CODE_TO_MBC_MAXLEN 7ONIGENC_MBC_CASE_FOLD_MAXLEN 18ONIGENC_CTYPE_NEWLINE 0ONIGENC_CTYPE_ALPHA 1ONIGENC_CTYPE_BLANK 2ONIGENC_CTYPE_CNTRL 3ONIGENC_CTYPE_DIGIT 4ONIGENC_CTYPE_GRAPH 5ONIGENC_CTYPE_LOWER 6ONIGENC_CTYPE_PRINT 7ONIGENC_CTYPE_PUNCT 8ONIGENC_CTYPE_SPACE 9ONIGENC_CTYPE_UPPER 10ONIGENC_CTYPE_XDIGIT 11ONIGENC_CTYPE_WORD 12ONIGENC_CTYPE_ALNUM 13ONIGENC_CTYPE_ASCII 14ONIGENC_MAX_STD_CTYPE ONIGENC_CTYPE_ASCIIONIGENC_CTYPE_SPECIAL_MASK 128ONIGENC_CTYPE_S ONIGENC_CTYPE_SPECIAL_MASK | ONIGENC_CTYPE_SPACEONIGENC_CTYPE_D ONIGENC_CTYPE_SPECIAL_MASK | ONIGENC_CTYPE_DIGITONIGENC_CTYPE_W ONIGENC_CTYPE_SPECIAL_MASK | ONIGENC_CTYPE_WORDONIGENC_CTYPE_SPECIAL_P(ctype) ((ctype) & ONIGENC_CTYPE_SPECIAL_MASK)onig_enc_len(enc,p,e) ONIGENC_MBC_ENC_LEN(enc, p, e)ONIGENC_IS_UNDEF(enc) ((enc) == ONIG_ENCODING_UNDEF)ONIGENC_IS_SINGLEBYTE(enc) (ONIGENC_MBC_MAXLEN(enc) == 1)ONIGENC_IS_MBC_HEAD(enc,p,e) (ONIGENC_MBC_ENC_LEN(enc,p,e) != 1)ONIGENC_IS_MBC_ASCII(p) (*(p) < 128)ONIGENC_IS_CODE_ASCII(code) ((code) < 128)ONIGENC_IS_MBC_WORD(enc,s,end) ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end))ONIGENC_NAME(enc) ((enc)->name)ONIGENC_MBC_CASE_FOLD(enc,flag,pp,end,buf) (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf,enc)ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) (enc)->is_allowed_reverse_match(s,end,enc)ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s,end) (enc)->left_adjust_char_head(start, s, end, enc)ONIGENC_APPLY_ALL_CASE_FOLD(enc,case_fold_flag,f,arg) (enc)->apply_all_case_fold(case_fold_flag,f,arg,enc)ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc,case_fold_flag,p,end,acs) (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs,enc)ONIGENC_STEP_BACK(enc,start,s,end,n) onigenc_step_back((enc),(start),(s),(end),(n))ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) (n)ONIGENC_MBCLEN_CHARFOUND_P(r) (0 < (r))ONIGENC_MBCLEN_CHARFOUND_LEN(r) (r)ONIGENC_CONSTRUCT_MBCLEN_INVALID() (-1)ONIGENC_MBCLEN_INVALID_P(r) ((r) == -1)ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(n) (-1-(n))ONIGENC_MBCLEN_NEEDMORE_P(r) ((r) < -1)ONIGENC_MBCLEN_NEEDMORE_LEN(r) (-1-(r))ONIGENC_PRECISE_MBC_ENC_LEN(enc,p,e) (enc)->precise_mbc_enc_len(p,e,enc)ONIGENC_MBC_ENC_LEN(enc,p,e) onigenc_mbclen_approximate(p,e,enc)ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len)ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc)ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len)ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(end),enc)ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end),enc)ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code,enc)ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf,enc)ONIGENC_PROPERTY_NAME_TO_CTYPE(enc,p,end) (enc)->property_name_to_ctype(enc,p,end)ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ctype,enc)ONIGENC_IS_CODE_NEWLINE(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE)ONIGENC_IS_CODE_GRAPH(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH)ONIGENC_IS_CODE_PRINT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT)ONIGENC_IS_CODE_ALNUM(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM)ONIGENC_IS_CODE_ALPHA(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA)ONIGENC_IS_CODE_LOWER(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER)ONIGENC_IS_CODE_UPPER(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER)ONIGENC_IS_CODE_CNTRL(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL)ONIGENC_IS_CODE_PUNCT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT)ONIGENC_IS_CODE_SPACE(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE)ONIGENC_IS_CODE_BLANK(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK)ONIGENC_IS_CODE_DIGIT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)ONIGENC_IS_CODE_XDIGIT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT)ONIGENC_IS_CODE_WORD(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD)ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbout,ranges) (enc)->get_ctype_code_range(ctype,sbout,ranges,enc)ONIG_NREGION 10ONIG_MAX_BACKREF_NUM 1000ONIG_MAX_REPEAT_NUM 100000ONIG_MAX_MULTI_BYTE_RANGES_NUM 10000ONIG_MAX_ERROR_MESSAGE_LEN 90ONIG_OPTION_DEFAULT ONIG_OPTION_NONEONIG_OPTION_NONE 0UONIG_OPTION_IGNORECASE 1UONIG_OPTION_EXTEND (ONIG_OPTION_IGNORECASE << 1)ONIG_OPTION_MULTILINE (ONIG_OPTION_EXTEND << 1)ONIG_OPTION_SINGLELINE (ONIG_OPTION_MULTILINE << 1)ONIG_OPTION_FIND_LONGEST (ONIG_OPTION_SINGLELINE << 1)ONIG_OPTION_FIND_NOT_EMPTY (ONIG_OPTION_FIND_LONGEST << 1)ONIG_OPTION_NEGATE_SINGLELINE (ONIG_OPTION_FIND_NOT_EMPTY << 1)ONIG_OPTION_DONT_CAPTURE_GROUP (ONIG_OPTION_NEGATE_SINGLELINE << 1)ONIG_OPTION_CAPTURE_GROUP (ONIG_OPTION_DONT_CAPTURE_GROUP << 1)ONIG_OPTION_NOTBOL (ONIG_OPTION_CAPTURE_GROUP << 1)ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1)ONIG_OPTION_POSIX_REGION (ONIG_OPTION_NOTEOL << 1)ONIG_OPTION_MAXBIT ONIG_OPTION_POSIX_REGIONONIG_OPTION_ON(options,regopt) ((options) |= (regopt))ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt))ONIG_IS_OPTION_ON(options,option) ((options) & (option))ONIG_SYNTAX_ASIS (&OnigSyntaxASIS)ONIG_SYNTAX_POSIX_BASIC (&OnigSyntaxPosixBasic)ONIG_SYNTAX_POSIX_EXTENDED (&OnigSyntaxPosixExtended)ONIG_SYNTAX_EMACS (&OnigSyntaxEmacs)ONIG_SYNTAX_GREP (&OnigSyntaxGrep)ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex)ONIG_SYNTAX_JAVA (&OnigSyntaxJava)ONIG_SYNTAX_PERL (&OnigSyntaxPerl)ONIG_SYNTAX_PERL_NG (&OnigSyntaxPerl_NG)ONIG_SYNTAX_RUBY (&OnigSyntaxRuby)ONIG_SYNTAX_DEFAULT OnigDefaultSyntaxONIG_SYN_OP_VARIABLE_META_CHARACTERS (1U<<0)ONIG_SYN_OP_DOT_ANYCHAR (1U<<1)ONIG_SYN_OP_ASTERISK_ZERO_INF (1U<<2)ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF (1U<<3)ONIG_SYN_OP_PLUS_ONE_INF (1U<<4)ONIG_SYN_OP_ESC_PLUS_ONE_INF (1U<<5)ONIG_SYN_OP_QMARK_ZERO_ONE (1U<<6)ONIG_SYN_OP_ESC_QMARK_ZERO_ONE (1U<<7)ONIG_SYN_OP_BRACE_INTERVAL (1U<<8)ONIG_SYN_OP_ESC_BRACE_INTERVAL (1U<<9)ONIG_SYN_OP_VBAR_ALT (1U<<10)ONIG_SYN_OP_ESC_VBAR_ALT (1U<<11)ONIG_SYN_OP_LPAREN_SUBEXP (1U<<12)ONIG_SYN_OP_ESC_LPAREN_SUBEXP (1U<<13)ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR (1U<<14)ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR (1U<<15)ONIG_SYN_OP_DECIMAL_BACKREF (1U<<16)ONIG_SYN_OP_BRACKET_CC (1U<<17)ONIG_SYN_OP_ESC_W_WORD (1U<<18)ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END (1U<<19)ONIG_SYN_OP_ESC_B_WORD_BOUND (1U<<20)ONIG_SYN_OP_ESC_S_WHITE_SPACE (1U<<21)ONIG_SYN_OP_ESC_D_DIGIT (1U<<22)ONIG_SYN_OP_LINE_ANCHOR (1U<<23)ONIG_SYN_OP_POSIX_BRACKET (1U<<24)ONIG_SYN_OP_QMARK_NON_GREEDY (1U<<25)ONIG_SYN_OP_ESC_CONTROL_CHARS (1U<<26)ONIG_SYN_OP_ESC_C_CONTROL (1U<<27)ONIG_SYN_OP_ESC_OCTAL3 (1U<<28)ONIG_SYN_OP_ESC_X_HEX2 (1U<<29)ONIG_SYN_OP_ESC_X_BRACE_HEX8 (1U<<30)ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE (1U<<0)ONIG_SYN_OP2_QMARK_GROUP_EFFECT (1U<<1)ONIG_SYN_OP2_OPTION_PERL (1U<<2)ONIG_SYN_OP2_OPTION_RUBY (1U<<3)ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT (1U<<4)ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL (1U<<5)ONIG_SYN_OP2_CCLASS_SET_OP (1U<<6)ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP (1U<<7)ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1U<<8)ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1U<<9)ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1U<<10)ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1U<<11)ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1U<<12)ONIG_SYN_OP2_ESC_V_VTAB (1U<<13)ONIG_SYN_OP2_ESC_U_HEX4 (1U<<14)ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1U<<15)ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1U<<16)ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17)ONIG_SYN_OP2_ESC_H_XDIGIT (1U<<19)ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1U<<20)ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31)ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1U<<0)ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1U<<1)ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1U<<2)ONIG_SYN_ALLOW_INVALID_INTERVAL (1U<<3)ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1U<<4)ONIG_SYN_STRICT_CHECK_BACKREF (1U<<5)ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND (1U<<6)ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP (1U<<7)ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME (1U<<8)ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY (1U<<9)ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC (1U<<20)ONIG_SYN_BACKSLASH_ESCAPE_IN_CC (1U<<21)ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC (1U<<22)ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC (1U<<23)ONIG_SYN_WARN_CC_OP_NOT_ESCAPED (1U<<24)ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT (1U<<25)ONIG_SYN_WARN_CC_DUP (1U<<26)ONIG_META_CHAR_ESCAPE 0ONIG_META_CHAR_ANYCHAR 1ONIG_META_CHAR_ANYTIME 2ONIG_META_CHAR_ZERO_OR_ONE_TIME 3ONIG_META_CHAR_ONE_OR_MORE_TIME 4ONIG_META_CHAR_ANYCHAR_ANYTIME 5ONIG_INEFFECTIVE_META_CHAR 0ONIG_IS_PATTERN_ERROR(ecode) ((ecode) <= -100 && (ecode) > -1000)ONIG_NORMAL 0ONIG_MISMATCH -1ONIG_NO_SUPPORT_CONFIG -2ONIGERR_MEMORY -5ONIGERR_TYPE_BUG -6ONIGERR_PARSER_BUG -11ONIGERR_STACK_BUG -12ONIGERR_UNDEFINED_BYTECODE -13ONIGERR_UNEXPECTED_BYTECODE -14ONIGERR_MATCH_STACK_LIMIT_OVER -15ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED -21ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22ONIGERR_INVALID_ARGUMENT -30ONIGERR_END_PATTERN_AT_LEFT_BRACE -100ONIGERR_END_PATTERN_AT_LEFT_BRACKET -101ONIGERR_EMPTY_CHAR_CLASS -102ONIGERR_PREMATURE_END_OF_CHAR_CLASS -103ONIGERR_END_PATTERN_AT_ESCAPE -104ONIGERR_END_PATTERN_AT_META -105ONIGERR_END_PATTERN_AT_CONTROL -106ONIGERR_META_CODE_SYNTAX -108ONIGERR_CONTROL_CODE_SYNTAX -109ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE -110ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE -111ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS -112ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED -113ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID -114ONIGERR_NESTED_REPEAT_OPERATOR -115ONIGERR_UNMATCHED_CLOSE_PARENTHESIS -116ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS -117ONIGERR_END_PATTERN_IN_GROUP -118ONIGERR_UNDEFINED_GROUP_OPTION -119ONIGERR_INVALID_POSIX_BRACKET_TYPE -121ONIGERR_INVALID_LOOK_BEHIND_PATTERN -122ONIGERR_INVALID_REPEAT_RANGE_PATTERN -123ONIGERR_TOO_BIG_NUMBER -200ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE -201ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE -202ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS -203ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE -204ONIGERR_TOO_MANY_MULTI_BYTE_RANGES -205ONIGERR_TOO_SHORT_MULTI_BYTE_STRING -206ONIGERR_TOO_BIG_BACKREF_NUMBER -207ONIGERR_INVALID_BACKREF -208ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED -209ONIGERR_TOO_LONG_WIDE_CHAR_VALUE -212ONIGERR_EMPTY_GROUP_NAME -214ONIGERR_INVALID_GROUP_NAME -215ONIGERR_INVALID_CHAR_IN_GROUP_NAME -216ONIGERR_UNDEFINED_NAME_REFERENCE -217ONIGERR_UNDEFINED_GROUP_REFERENCE -218ONIGERR_MULTIPLEX_DEFINED_NAME -219ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL -220ONIGERR_NEVER_ENDING_RECURSION -221ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY -222ONIGERR_INVALID_CHAR_PROPERTY_NAME -223ONIGERR_INVALID_CODE_POINT_VALUE -400ONIGERR_INVALID_WIDE_CHAR_VALUE -400ONIGERR_TOO_BIG_WIDE_CHAR_VALUE -401ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION -402ONIGERR_INVALID_COMBINATION_OF_OPTIONS -403ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT -1001ONIG_MAX_CAPTURE_HISTORY_GROUP 31ONIG_IS_CAPTURE_HISTORY_GROUP(r,i) ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i])ONIG_TRAVERSE_CALLBACK_AT_FIRST 1ONIG_TRAVERSE_CALLBACK_AT_LAST 2ONIG_TRAVERSE_CALLBACK_AT_BOTH ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST )ONIG_REGION_NOTPOS -1ONIG_NULL_WARN onig_null_warnONIG_CHAR_TABLE_SIZE 256ONIG_STATE_NORMAL 0ONIG_STATE_SEARCHING 1ONIG_STATE_COMPILING -1ONIG_STATE_MODIFY -2ONIG_STATE(reg) ((reg)->state > 0 ? ONIG_STATE_SEARCHING : (reg)->state)ENCODING_INLINE_MAX 1023ENCODING_SHIFT (FL_USHIFT+10)ENCODING_MASK (((VALUE)ENCODING_INLINE_MAX)<flags &= ~ENCODING_MASK; RBASIC(obj)->flags |= (VALUE)(i) << ENCODING_SHIFT;} while (0)!ENCODING_SET(obj,i) do { VALUE rb_encoding_set_obj = (obj); int encoding_set_enc_index = (i); if (encoding_set_enc_index < ENCODING_INLINE_MAX) ENCODING_SET_INLINED(rb_encoding_set_obj, encoding_set_enc_index); else rb_enc_set_index(rb_encoding_set_obj, encoding_set_enc_index); } while (0)*ENCODING_GET_INLINED(obj) (int)((RBASIC(obj)->flags & ENCODING_MASK)>>ENCODING_SHIFT)+ENCODING_GET(obj) (ENCODING_GET_INLINED(obj) != ENCODING_INLINE_MAX ? ENCODING_GET_INLINED(obj) : rb_enc_get_index(obj))0ENCODING_IS_ASCII8BIT(obj) (ENCODING_GET_INLINED(obj) == 0)2ENCODING_MAXNAMELEN 424ENC_CODERANGE_MASK ((int)(FL_USER8|FL_USER9))5ENC_CODERANGE_UNKNOWN 06ENC_CODERANGE_7BIT ((int)FL_USER8)7ENC_CODERANGE_VALID ((int)FL_USER9)8ENC_CODERANGE_BROKEN ((int)(FL_USER8|FL_USER9))9ENC_CODERANGE(obj) ((int)RBASIC(obj)->flags & ENC_CODERANGE_MASK):ENC_CODERANGE_ASCIIONLY(obj) (ENC_CODERANGE(obj) == ENC_CODERANGE_7BIT);ENC_CODERANGE_SET(obj,cr) (RBASIC(obj)->flags = (RBASIC(obj)->flags & ~ENC_CODERANGE_MASK) | (cr))=ENC_CODERANGE_CLEAR(obj) ENC_CODERANGE_SET(obj,0)@ENC_CODERANGE_AND(a,b) (a == ENC_CODERANGE_7BIT ? b : a == ENC_CODERANGE_VALID ? (b == ENC_CODERANGE_7BIT ? ENC_CODERANGE_VALID : b) : ENC_CODERANGE_UNKNOWN)EENCODING_CODERANGE_SET(obj,encindex,cr) do { VALUE rb_encoding_coderange_obj = (obj); ENCODING_SET(rb_encoding_coderange_obj, (encindex)); ENC_CODERANGE_SET(rb_encoding_coderange_obj, (cr)); } while (0)Prb_enc_to_index(enc) ((enc) ? ENC_TO_ENCINDEX(enc) : 0)rrb_enc_name(enc) (enc)->nameurb_enc_mbminlen(enc) (enc)->min_enc_lenvrb_enc_mbmaxlen(enc) (enc)->max_enc_lenMBCLEN_CHARFOUND_P(ret) ONIGENC_MBCLEN_CHARFOUND_P(ret)MBCLEN_CHARFOUND_LEN(ret) ONIGENC_MBCLEN_CHARFOUND_LEN(ret)MBCLEN_INVALID_P(ret) ONIGENC_MBCLEN_INVALID_P(ret)MBCLEN_NEEDMORE_P(ret) ONIGENC_MBCLEN_NEEDMORE_P(ret)MBCLEN_NEEDMORE_LEN(ret) ONIGENC_MBCLEN_NEEDMORE_LEN(ret)rb_enc_codepoint(p,e,enc) rb_enc_codepoint_len((p),(e),0,(enc))rb_enc_mbc_to_codepoint(p,e,enc) ONIGENC_MBC_TO_CODE(enc,(UChar*)(p),(UChar*)(e))rb_enc_mbcput(c,buf,enc) ONIGENC_CODE_TO_MBC(enc,c,(UChar*)(buf))rb_enc_prev_char(s,p,e,enc) (char *)onigenc_get_prev_char_head(enc,(UChar*)(s),(UChar*)(p),(UChar*)(e))rb_enc_left_char_head(s,p,e,enc) (char *)onigenc_get_left_adjust_char_head(enc,(UChar*)(s),(UChar*)(p),(UChar*)(e))rb_enc_right_char_head(s,p,e,enc) (char *)onigenc_get_right_adjust_char_head(enc,(UChar*)(s),(UChar*)(p),(UChar*)(e))rb_enc_is_newline(p,end,enc) ONIGENC_IS_MBC_NEWLINE(enc,(UChar*)(p),(UChar*)(end))rb_enc_isctype(c,t,enc) ONIGENC_IS_CODE_CTYPE(enc,c,t)rb_enc_isascii(c,enc) ONIGENC_IS_CODE_ASCII(c)rb_enc_isalpha(c,enc) ONIGENC_IS_CODE_ALPHA(enc,c)rb_enc_islower(c,enc) ONIGENC_IS_CODE_LOWER(enc,c)rb_enc_isupper(c,enc) ONIGENC_IS_CODE_UPPER(enc,c)rb_enc_ispunct(c,enc) ONIGENC_IS_CODE_PUNCT(enc,c)rb_enc_isalnum(c,enc) ONIGENC_IS_CODE_ALNUM(enc,c)rb_enc_isprint(c,enc) ONIGENC_IS_CODE_PRINT(enc,c)rb_enc_isspace(c,enc) ONIGENC_IS_CODE_SPACE(enc,c)rb_enc_isdigit(c,enc) ONIGENC_IS_CODE_DIGIT(enc,c)rb_enc_asciicompat(enc) (rb_enc_mbminlen(enc)==1 && !rb_enc_dummy_p(enc))rb_enc_str_asciicompat_p(str) rb_enc_asciicompat(rb_enc_get(str))ENC_DUMMY_FLAG (1<<24)ENC_INDEX_MASK (~(~0U<<24))ENC_TO_ENCINDEX(enc) (int)((enc)->ruby_encoding_index & ENC_INDEX_MASK)ENC_DUMMY_P(enc) ((enc)->ruby_encoding_index & ENC_DUMMY_FLAG)ENC_SET_DUMMY(enc) ((enc)->ruby_encoding_index |= ENC_DUMMY_FLAG)ECONV_ERROR_HANDLER_MASK 0x000000ffECONV_INVALID_MASK 0x0000000fECONV_INVALID_REPLACE 0x00000002ECONV_UNDEF_MASK 0x000000f0ECONV_UNDEF_REPLACE 0x00000020ECONV_UNDEF_HEX_CHARREF 0x00000030ECONV_DECORATOR_MASK 0x0000ff00ECONV_UNIVERSAL_NEWLINE_DECORATOR 0x00000100ECONV_CRLF_NEWLINE_DECORATOR 0x00001000ECONV_CR_NEWLINE_DECORATOR 0x00002000ECONV_XML_TEXT_DECORATOR 0x00004000ECONV_XML_ATTR_CONTENT_DECORATOR 0x00008000ECONV_STATEFUL_DECORATOR_MASK 0x00f00000ECONV_XML_ATTR_QUOTE_DECORATOR 0x00100000ECONV_PARTIAL_INPUT 0x00010000ECONV_AFTER_OUTPUT 0x00020000:GROONGA_H GRN_API #GRN_ID_NIL (0x00)$GRN_ID_MAX (0x3fffffff)&GRN_TRUE (1)'GRN_FALSE (0)GRN_COMMAND_VERSION_MIN GRN_COMMAND_VERSION_1GRN_COMMAND_VERSION_STABLE GRN_COMMAND_VERSION_1GRN_COMMAND_VERSION_MAX GRN_COMMAND_VERSION_2GRN_CTX_MSGSIZE (0x80)GRN_CTX_FIN (0xff)GRN_CTX_USER_DATA(ctx) (&((ctx)->user_data))GRN_CTX_USE_QL (0x03)GRN_CTX_BATCH_MODE (0x04)GRN_CTX_GET_ENCODING(ctx) ((ctx)->encoding)GRN_CTX_SET_ENCODING(ctx,enc) ((ctx)->encoding = (enc == GRN_ENC_DEFAULT) ? grn_get_default_encoding() : enc)GRN_OBJ_TABLE_TYPE_MASK (0x07)GRN_OBJ_TABLE_HASH_KEY (0x00)GRN_OBJ_TABLE_PAT_KEY (0x01)GRN_OBJ_TABLE_NO_KEY (0x03)GRN_OBJ_TABLE_VIEW (0x04)GRN_OBJ_KEY_MASK (0x07<<3)GRN_OBJ_KEY_UINT (0x00<<3)GRN_OBJ_KEY_INT (0x01<<3)GRN_OBJ_KEY_FLOAT (0x02<<3)GRN_OBJ_KEY_GEO_POINT (0x03<<3)GRN_OBJ_KEY_WITH_SIS (0x01<<6)GRN_OBJ_KEY_NORMALIZE (0x01<<7)GRN_OBJ_COLUMN_TYPE_MASK (0x07)GRN_OBJ_COLUMN_SCALAR (0x00)GRN_OBJ_COLUMN_VECTOR (0x01)GRN_OBJ_COLUMN_INDEX (0x02)GRN_OBJ_COMPRESS_MASK (0x07<<4)GRN_OBJ_COMPRESS_NONE (0x00<<4)GRN_OBJ_COMPRESS_ZLIB (0x01<<4)GRN_OBJ_COMPRESS_LZO (0x02<<4)GRN_OBJ_WITH_SECTION (0x01<<7)GRN_OBJ_WITH_WEIGHT (0x01<<8)GRN_OBJ_WITH_POSITION (0x01<<9)GRN_OBJ_RING_BUFFER (0x01<<10)GRN_OBJ_UNIT_MASK (0x0f<<8)GRN_OBJ_UNIT_DOCUMENT_NONE (0x00<<8)GRN_OBJ_UNIT_DOCUMENT_SECTION (0x01<<8)GRN_OBJ_UNIT_DOCUMENT_POSITION (0x02<<8)GRN_OBJ_UNIT_SECTION_NONE (0x03<<8)GRN_OBJ_UNIT_SECTION_POSITION (0x04<<8)GRN_OBJ_UNIT_POSITION_NONE (0x05<<8)GRN_OBJ_UNIT_USERDEF_DOCUMENT (0x06<<8)GRN_OBJ_UNIT_USERDEF_SECTION (0x07<<8)GRN_OBJ_UNIT_USERDEF_POSITION (0x08<<8)GRN_OBJ_NO_SUBREC (0x00<<13)GRN_OBJ_WITH_SUBREC (0x01<<13)GRN_OBJ_KEY_VAR_SIZE (0x01<<14)GRN_OBJ_TEMPORARY (0x00<<15)GRN_OBJ_PERSISTENT (0x01<<15)GRN_VOID (0x00)GRN_BULK (0x02)GRN_PTR (0x03)GRN_UVECTOR (0x04)GRN_PVECTOR (0x05)GRN_VECTOR (0x06)GRN_MSG (0x07)GRN_QUERY (0x08)GRN_ACCESSOR (0x09)GRN_ACCESSOR_VIEW (0x0a)GRN_SNIP (0x0b)GRN_PATSNIP (0x0c)GRN_CURSOR_TABLE_HASH_KEY (0x10)GRN_CURSOR_TABLE_PAT_KEY (0x11)GRN_CURSOR_TABLE_NO_KEY (0x13)GRN_CURSOR_TABLE_VIEW (0x14)GRN_CURSOR_COLUMN_INDEX (0x18)GRN_TYPE (0x20)GRN_PROC (0x21)GRN_EXPR (0x22)GRN_TABLE_HASH_KEY (0x30)GRN_TABLE_PAT_KEY (0x31)GRN_TABLE_NO_KEY (0x33)GRN_TABLE_VIEW (0x34)GRN_DB (0x37)GRN_COLUMN_FIX_SIZE (0x40)GRN_COLUMN_VAR_SIZE (0x41)GRN_COLUMN_INDEX (0x48)GRN_OBJ_REFER (0x01<<0)GRN_OBJ_OUTPLACE (0x01<<1)GRN_OBJ_INIT(obj,obj_type,obj_flags,obj_domain) do { (obj)->header.type = (obj_type); (obj)->header.impl_flags = (obj_flags); (obj)->header.flags = 0; (obj)->header.domain = (obj_domain); (obj)->u.b.head = NULL; (obj)->u.b.curr = NULL; (obj)->u.b.tail = NULL;} while (0)GRN_OBJ_FIN(ctx,obj) (grn_obj_close((ctx), (obj)))GRN_DB_OPEN_OR_CREATE(ctx,path,optarg,db) (((db) = grn_db_open((ctx), (path))) || (db = grn_db_create((ctx), (path), (optarg))))GRN_TABLE_MAX_KEY_SIZE (0x1000)GRN_TABLE_OPEN_OR_CREATE(ctx,name,name_size,path,flags,key_type,value_type,table) (((table) = grn_ctx_get((ctx), (name), (name_size))) || ((table) = grn_table_create((ctx), (name), (name_size), (path), (flags), (key_type), (value_type))))GRN_CURSOR_ASCENDING (0x00<<0)GRN_CURSOR_DESCENDING (0x01<<0)GRN_CURSOR_GE (0x00<<1)GRN_CURSOR_GT (0x01<<1)GRN_CURSOR_LE (0x00<<2)GRN_CURSOR_LT (0x01<<2)GRN_CURSOR_BY_KEY (0x00<<3)GRN_CURSOR_BY_ID (0x01<<3)GRN_CURSOR_PREFIX (0x01<<4)GRN_CURSOR_SIZE_BY_BIT (0x01<<5)GRN_CURSOR_RK (0x01<<6)GRN_TABLE_EACH(ctx,table,head,tail,id,key,key_size,value,block) do { (ctx)->errlvl = GRN_LOG_NOTICE; (ctx)->rc = GRN_SUCCESS; if ((ctx)->seqno & 1) { (ctx)->subno++; } else { (ctx)->seqno++; } if (table) { switch ((table)->header.type) { case GRN_TABLE_PAT_KEY : GRN_PAT_EACH((ctx), (grn_pat *)(table), (id), (key), (key_size), (value), block); break; case GRN_TABLE_HASH_KEY : GRN_HASH_EACH((ctx), (grn_hash *)(table), (id), (key), (key_size), (value), block); break; case GRN_TABLE_NO_KEY : GRN_ARRAY_EACH((ctx), (grn_array *)(table), (head), (tail), (id), (value), block); break; } } if ((ctx)->subno) { (ctx)->subno--; } else { (ctx)->seqno++; }} while (0)GRN_TABLE_SORT_ASC (0x00<<0)GRN_TABLE_SORT_DESC (0x01<<0)GRN_TABLE_GROUP_CALC_COUNT (0x01<<3)GRN_TABLE_GROUP_CALC_MAX (0x01<<4)GRN_TABLE_GROUP_CALC_MIN (0x01<<5)GRN_TABLE_GROUP_CALC_SUM (0x01<<6)GRN_TABLE_GROUP_CALC_AVG (0x01<<7) GRN_COLUMN_OPEN_OR_CREATE(ctx,table,name,name_size,path,flags,type,column) (((column) = grn_obj_column((ctx), (table), (name), (name_size))) || ((column) = grn_column_create((ctx), (table), (name), (name_size), (path), (flags), (type)))) GRN_OBJ_SET_MASK (0x07) GRN_OBJ_SET (0x01) GRN_OBJ_INCR (0x02) GRN_OBJ_DECR (0x03) GRN_OBJ_APPEND (0x04) GRN_OBJ_PREPEND (0x05) GRN_OBJ_GET (0x01<<4) GRN_OBJ_COMPARE (0x01<<5) GRN_OBJ_LOCK (0x01<<6) GRN_OBJ_UNLOCK (0x01<<7) GRN_OBJ_GET_DOMAIN(obj) ((obj)->header.type == GRN_TABLE_NO_KEY ? GRN_ID_NIL : (obj)->header.domain) GRN_QUERY_AND '+' GRN_QUERY_BUT '-' GRN_QUERY_ADJ_INC '>' GRN_QUERY_ADJ_DEC '<' GRN_QUERY_ADJ_NEG '~' GRN_QUERY_PREFIX '*' GRN_QUERY_PARENL '(' GRN_QUERY_PARENR ')' GRN_QUERY_QUOTEL '"' GRN_QUERY_QUOTER '"' GRN_QUERY_ESCAPE '\\' GRN_QUERY_COLUMN ':' GRN_SNIP_NORMALIZE (0x01<<0) GRN_SNIP_COPY_TAG (0x01<<1) GRN_SNIP_SKIP_LEADING_SPACES (0x01<<2) GRN_QUERY_SCAN_NORMALIZE GRN_SNIP_NORMALIZE GRN_LOG_TIME (0x01<<0) GRN_LOG_TITLE (0x01<<1) GRN_LOG_MESSAGE (0x01<<2) GRN_LOG_LOCATION (0x01<<3)GRN_LOG_DEFAULT_LEVEL GRN_LOG_NOTICEGRN_LOG(ctx,level,...) do { if (grn_logger_pass(ctx, level)) { grn_logger_put(ctx, (level), __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__); }} while (0)GRN_BULK_BUFSIZE (sizeof(grn_obj) - sizeof(grn_obj_header))GRN_BULK_OUTP(bulk) ((bulk)->header.impl_flags & GRN_OBJ_OUTPLACE)GRN_BULK_REWIND(bulk) do { if (GRN_BULK_OUTP(bulk)) { (bulk)->u.b.curr = (bulk)->u.b.head; } else { (bulk)->header.flags = 0; }} while (0)GRN_BULK_WSIZE(bulk) (GRN_BULK_OUTP(bulk) ? ((bulk)->u.b.tail - (bulk)->u.b.head) : GRN_BULK_BUFSIZE)GRN_BULK_REST(bulk) (GRN_BULK_OUTP(bulk) ? ((bulk)->u.b.tail - (bulk)->u.b.curr) : GRN_BULK_BUFSIZE - (bulk)->header.flags)GRN_BULK_VSIZE(bulk) (GRN_BULK_OUTP(bulk) ? ((bulk)->u.b.curr - (bulk)->u.b.head) : (bulk)->header.flags)GRN_BULK_EMPTYP(bulk) (GRN_BULK_OUTP(bulk) ? ((bulk)->u.b.curr == (bulk)->u.b.head) : !((bulk)->header.flags))GRN_BULK_HEAD(bulk) (GRN_BULK_OUTP(bulk) ? ((bulk)->u.b.head) : (char *)&((bulk)->u.b.head))GRN_BULK_CURR(bulk) (GRN_BULK_OUTP(bulk) ? ((bulk)->u.b.curr) : (char *)&((bulk)->u.b.head) + (bulk)->header.flags)GRN_BULK_TAIL(bulk) (GRN_BULK_OUTP(bulk) ? ((bulk)->u.b.tail) : (char *)&((bulk)[1]))GRN_OBJ_FORMAT_WITH_COLUMN_NAMES (0x01<<0)GRN_OBJ_FORMAT_ASARRAY (0x01<<3)GRN_OBJ_FORMAT_INIT(format,format_nhits,format_offset,format_limit,format_hits_offset) do { GRN_PTR_INIT(&(format)->columns, GRN_OBJ_VECTOR, GRN_ID_NIL); (format)->nhits = (format_nhits); (format)->offset = (format_offset); (format)->limit = (format_limit); (format)->hits_offset = (format_hits_offset);} while (0)GRN_OBJ_FORMAT_FIN(ctx,format) do { int ncolumns = GRN_BULK_VSIZE(&(format)->columns) / sizeof(grn_obj *); grn_obj **columns = (grn_obj **)GRN_BULK_HEAD(&(format)->columns); while (ncolumns--) { grn_obj_unlink((ctx), *columns++); } GRN_OBJ_FIN((ctx), &(format)->columns);} while (0)GRN_OBJ_DO_SHALLOW_COPY (GRN_OBJ_REFER|GRN_OBJ_OUTPLACE)GRN_OBJ_VECTOR (0x01<<7)GRN_OBJ_MUTABLE(obj) ((obj) && (obj)->header.type <= GRN_VECTOR)GRN_VALUE_FIX_SIZE_INIT(obj,flags,domain) GRN_OBJ_INIT((obj), ((flags) & GRN_OBJ_VECTOR) ? GRN_UVECTOR : GRN_BULK, ((flags) & GRN_OBJ_DO_SHALLOW_COPY), (domain))GRN_VALUE_VAR_SIZE_INIT(obj,flags,domain) GRN_OBJ_INIT((obj), ((flags) & GRN_OBJ_VECTOR) ? GRN_VECTOR : GRN_BULK, ((flags) & GRN_OBJ_DO_SHALLOW_COPY), (domain))GRN_VOID_INIT(obj) GRN_OBJ_INIT((obj), GRN_VOID, 0, GRN_DB_VOID)GRN_TEXT_INIT(obj,flags) GRN_VALUE_VAR_SIZE_INIT(obj, flags, GRN_DB_TEXT)GRN_SHORT_TEXT_INIT(obj,flags) GRN_VALUE_VAR_SIZE_INIT(obj, flags, GRN_DB_SHORT_TEXT)GRN_LONG_TEXT_INIT(obj,flags) GRN_VALUE_VAR_SIZE_INIT(obj, flags, GRN_DB_LONG_TEXT)GRN_TEXT_SET_REF(obj,str,len) do { (obj)->u.b.head = (char *)(str); (obj)->u.b.curr = (char *)(str) + (len);} while (0)GRN_TEXT_SET(ctx,obj,str,len) do { if ((obj)->header.impl_flags & GRN_OBJ_REFER) { GRN_TEXT_SET_REF((obj), (str), (len)); } else { grn_bulk_write_from((ctx), (obj), (const char *)(str), 0, (unsigned int)(len)); }} while (0)GRN_TEXT_PUT(ctx,obj,str,len) grn_bulk_write((ctx), (obj), (const char *)(str), (unsigned int)(len))GRN_TEXT_PUTC(ctx,obj,c) do { char _c = (c); grn_bulk_write((ctx), (obj), &_c, 1);} while (0)GRN_TEXT_PUTS(ctx,obj,str) GRN_TEXT_PUT((ctx), (obj), (str), strlen(str))GRN_TEXT_SETS(ctx,obj,str) GRN_TEXT_SET((ctx), (obj), (str), strlen(str))GRN_TEXT_VALUE(obj) GRN_BULK_HEAD(obj)GRN_TEXT_LEN(obj) GRN_BULK_VSIZE(obj)GRN_BOOL_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_BOOL)GRN_INT8_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT8)GRN_UINT8_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT8)GRN_INT16_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT16)GRN_UINT16_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT16)GRN_INT32_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT32)GRN_UINT32_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT32)GRN_INT64_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT64)GRN_UINT64_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT64)GRN_FLOAT_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_FLOAT)GRN_TIME_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_TIME)GRN_RECORD_INIT GRN_VALUE_FIX_SIZE_INITGRN_PTR_INIT(obj,flags,domain) GRN_OBJ_INIT((obj), ((flags) & GRN_OBJ_VECTOR) ? GRN_PVECTOR : GRN_PTR, ((flags) & GRN_OBJ_DO_SHALLOW_COPY), (domain))GRN_TOKYO_GEO_POINT_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_TOKYO_GEO_POINT)GRN_WGS84_GEO_POINT_INIT(obj,flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_WGS84_GEO_POINT)GRN_BOOL_SET(ctx,obj,val) do { unsigned char _val = (unsigned char)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(unsigned char));} while (0)GRN_INT8_SET(ctx,obj,val) do { signed char _val = (signed char)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(signed char));} while (0)GRN_UINT8_SET(ctx,obj,val) do { unsigned char _val = (unsigned char)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(unsigned char));} while (0)GRN_INT16_SET(ctx,obj,val) do { signed short _val = (signed short)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(signed short));} while (0)GRN_UINT16_SET(ctx,obj,val) do { unsigned short _val = (unsigned short)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(unsigned short));} while (0)GRN_INT32_SET(ctx,obj,val) do { int _val = (int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(int));} while (0)GRN_UINT32_SET(ctx,obj,val) do { unsigned int _val = (unsigned int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(unsigned int));} while (0)GRN_INT64_SET(ctx,obj,val) do { long long int _val = (long long int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(long long int));} while (0)GRN_UINT64_SET(ctx,obj,val) do { long long unsigned int _val = (long long unsigned int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(long long unsigned int));} while (0)GRN_FLOAT_SET(ctx,obj,val) do { double _val = (double)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(double));} while (0)GRN_TIME_SET GRN_INT64_SETGRN_RECORD_SET(ctx,obj,val) do { grn_id _val = (grn_id)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(grn_id));} while (0)GRN_PTR_SET(ctx,obj,val) do { grn_obj *_val = (grn_obj *)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(grn_obj *));} while (0)GRN_GEO_POINT_SET(ctx,obj,_latitude,_longitude) do { grn_geo_point _val; _val.latitude = (int)(_latitude); _val.longitude = (int)(_longitude); grn_bulk_write_from((ctx), (obj), (char *)&_val, 0, sizeof(grn_geo_point));} while (0)GRN_BOOL_SET_AT(ctx,obj,offset,val) do { unsigned char _val = (unsigned char)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset), sizeof(unsigned char));} while (0)GRN_INT8_SET_AT(ctx,obj,offset,val) do { signed char _val = (signed char)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(signed char), sizeof(signed char));} while (0)GRN_UINT8_SET_AT(ctx,obj,offset,val) do { unsigned char _val = (unsigned char)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(unsigned char), sizeof(unsigned char));} while (0)GRN_INT16_SET_AT(ctx,obj,offset,val) do { signed short _val = (signed short)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(signed short), sizeof(signed short));} while (0)GRN_UINT16_SET_AT(ctx,obj,offset,val) do { unsigned short _val = (unsigned short)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(unsigned short), sizeof(unsigned short));} while (0)GRN_INT32_SET_AT(ctx,obj,offset,val) do { int _val = (int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(int), sizeof(int));} while (0)GRN_UINT32_SET_AT(ctx,obj,offset,val) do { unsigned int _val = (unsigned int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(unsigned int), sizeof(unsigned int));} while (0)GRN_INT64_SET_AT(ctx,obj,offset,val) do { long long int _val = (long long int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(long long int), sizeof(long long int));} while (0)GRN_UINT64_SET_AT(ctx,obj,offset,val) do { long long unsigned int _val = (long long unsigned int)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(long long unsigned int), sizeof(long long unsigned int));} while (0)GRN_FLOAT_SET_AT(ctx,obj,offset,val) do { double _val = (double)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(double), sizeof(double));} while (0)GRN_TIME_SET_AT GRN_INT64_SET_ATGRN_RECORD_SET_AT(ctx,obj,offset,val) do { grn_id _val = (grn_id)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(grn_id), sizeof(grn_id));} while (0)GRN_PTR_SET_AT(ctx,obj,offset,val) do { grn_obj *_val = (grn_obj *)(val); grn_bulk_write_from((ctx), (obj), (char *)&_val, (offset) * sizeof(grn_obj *), sizeof(grn_obj *));} while (0)GRN_TIME_USEC_PER_SEC 1000000GRN_TIME_PACK(sec,usec) ((long long int)(sec) * GRN_TIME_USEC_PER_SEC + (usec))GRN_TIME_UNPACK(time_value,sec,usec) do { sec = (time_value) / GRN_TIME_USEC_PER_SEC; usec = (time_value) % GRN_TIME_USEC_PER_SEC;} while (0)GRN_TIME_NOW(ctx,obj) (grn_time_now((ctx), (obj)))GRN_BOOL_VALUE(obj) (*((unsigned char *)GRN_BULK_HEAD(obj)))GRN_INT8_VALUE(obj) (*((signed char *)GRN_BULK_HEAD(obj)))GRN_UINT8_VALUE(obj) (*((unsigned char *)GRN_BULK_HEAD(obj)))GRN_INT16_VALUE(obj) (*((signed short *)GRN_BULK_HEAD(obj)))GRN_UINT16_VALUE(obj) (*((unsigned short *)GRN_BULK_HEAD(obj)))GRN_INT32_VALUE(obj) (*((int *)GRN_BULK_HEAD(obj)))GRN_UINT32_VALUE(obj) (*((unsigned int *)GRN_BULK_HEAD(obj)))GRN_INT64_VALUE(obj) (*((long long int *)GRN_BULK_HEAD(obj)))GRN_UINT64_VALUE(obj) (*((long long unsigned int *)GRN_BULK_HEAD(obj)))GRN_FLOAT_VALUE(obj) (*((double *)GRN_BULK_HEAD(obj)))GRN_TIME_VALUE GRN_INT64_VALUEGRN_RECORD_VALUE(obj) (*((grn_id *)GRN_BULK_HEAD(obj)))GRN_PTR_VALUE(obj) (*((grn_obj **)GRN_BULK_HEAD(obj)))GRN_GEO_POINT_VALUE(obj,_latitude,_longitude) do { grn_geo_point *_val = (grn_geo_point *)GRN_BULK_HEAD(obj); _latitude = _val->latitude; _longitude = _val->longitude;} while (0)GRN_BOOL_VALUE_AT(obj,offset) (((unsigned char *)GRN_BULK_HEAD(obj))[offset])GRN_INT8_VALUE_AT(obj,offset) (((signed char *)GRN_BULK_HEAD(obj))[offset])GRN_UINT8_VALUE_AT(obj,offset) (((unsigned char *)GRN_BULK_HEAD(obj))[offset])GRN_INT16_VALUE_AT(obj,offset) (((signed short *)GRN_BULK_HEAD(obj))[offset])GRN_UINT16_VALUE_AT(obj,offset) (((unsigned short *)GRN_BULK_HEAD(obj))[offset])GRN_INT32_VALUE_AT(obj,offset) (((int *)GRN_BULK_HEAD(obj))[offset])GRN_UINT32_VALUE_AT(obj,offset) (((unsigned int *)GRN_BULK_HEAD(obj))[offset])GRN_INT64_VALUE_AT(obj,offset) (((long long int *)GRN_BULK_HEAD(obj))[offset])GRN_UINT64_VALUE_AT(obj,offset) (((long long unsigned int *)GRN_BULK_HEAD(obj))[offset])GRN_FLOAT_VALUE_AT(obj,offset) (((double *)GRN_BULK_HEAD(obj))[offset])GRN_TIME_VALUE_AT GRN_INT64_VALUE_ATGRN_RECORD_VALUE_AT(obj,offset) (((grn_id *)GRN_BULK_HEAD(obj))[offset])GRN_PTR_VALUE_AT(obj,offset) (((grn_obj **)GRN_BULK_HEAD(obj))[offset])GRN_BOOL_PUT(ctx,obj,val) do { unsigned char _val = (unsigned char)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(unsigned char));} while (0)GRN_INT8_PUT(ctx,obj,val) do { signed char _val = (signed char)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(signed char));} while (0)GRN_UINT8_PUT(ctx,obj,val) do { unsigned char _val = (unsigned char)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(unsigned char));} while (0)GRN_INT16_PUT(ctx,obj,val) do { signed short _val = (signed short)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(signed short));} while (0)GRN_UINT16_PUT(ctx,obj,val) do { unsigned short _val = (unsigned short)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(unsigned short));} while (0)GRN_INT32_PUT(ctx,obj,val) do { int _val = (int)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(int));} while (0)GRN_UINT32_PUT(ctx,obj,val) do { unsigned int _val = (unsigned int)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(unsigned int));} while (0)GRN_INT64_PUT(ctx,obj,val) do { long long int _val = (long long int)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(long long int));} while (0)GRN_UINT64_PUT(ctx,obj,val) do { long long unsigned int _val = (long long unsigned int)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(long long unsigned int));} while (0)GRN_FLOAT_PUT(ctx,obj,val) do { double _val = (double)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(double));} while (0)GRN_TIME_PUT GRN_INT64_PUTGRN_RECORD_PUT(ctx,obj,val) do { grn_id _val = (grn_id)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(grn_id));} while (0)GRN_PTR_PUT(ctx,obj,val) do { grn_obj *_val = (grn_obj *)(val); grn_bulk_write((ctx), (obj), (char *)&_val, sizeof(grn_obj *));} while (0)GRN_STR_REMOVEBLANK (0x01<<0)GRN_STR_WITH_CTYPES (0x01<<1)GRN_STR_WITH_CHECKS (0x01<<2)GRN_STR_NORMALIZE GRN_OBJ_KEY_NORMALIZEGRN_EXPR_CREATE_FOR_QUERY(ctx,table,expr,var) if (((expr) = grn_expr_create((ctx), NULL, 0)) && ((var) = grn_expr_add_var((ctx), (expr), NULL, 0))) { GRN_RECORD_INIT((var), 0, grn_obj_id((ctx), (table))); } else { (var) = NULL; }GRN_EXPR_SYNTAX_QUERY (0x00)GRN_EXPR_SYNTAX_SCRIPT (0x01)GRN_EXPR_ALLOW_PRAGMA (0x02)GRN_EXPR_ALLOW_COLUMN (0x04)GRN_EXPR_ALLOW_UPDATE (0x08)GRN_CTX_MORE (0x01<<0)GRN_CTX_TAIL (0x01<<1)GRN_CTX_HEAD (0x01<<2)GRN_CTX_QUIET (0x01<<3)GRN_CTX_QUIT (0x01<<4)GRN_HASH_EACH(ctx,hash,id,key,key_size,value,block) do { grn_hash_cursor *_sc = grn_hash_cursor_open(ctx, hash, NULL, 0, NULL, 0, 0, -1, 0); if (_sc) { grn_id id; while ((id = grn_hash_cursor_next(ctx, _sc))) { grn_hash_cursor_get_key_value(ctx, _sc, (void **)(key), (key_size), (void **)(value)); block } grn_hash_cursor_close(ctx, _sc); }} while (0)GRN_ARRAY_EACH(ctx,array,head,tail,id,value,block) do { grn_array_cursor *_sc = grn_array_cursor_open(ctx, array, head, tail, 0, -1, 0); if (_sc) { grn_id id; while ((id = grn_array_cursor_next(ctx, _sc))) { grn_array_cursor_get_value(ctx, _sc, (void **)(value)); block } grn_array_cursor_close(ctx, _sc); }} while (0)GRN_PAT_EACH(ctx,pat,id,key,key_size,value,block) do { grn_pat_cursor *_sc = grn_pat_cursor_open(ctx, pat, NULL, 0, NULL, 0, 0, -1, 0); if (_sc) { grn_id id; while ((id = grn_pat_cursor_next(ctx, _sc))) { grn_pat_cursor_get_key_value(ctx, _sc, (void **)(key), (key_size), (void **)(value)); block } grn_pat_cursor_close(ctx, _sc); }} while (0)"RB_GRN_BEGIN_DECLS #RB_GRN_END_DECLS )RB_GRN_GNUC_NULL_TERMINATED __attribute__((__sentinel__))=RB_GRN_VAR externCdebug(...) FRB_GRN_MAJOR_VERSION 1GRB_GRN_MINOR_VERSION 2HRB_GRN_MICRO_VERSION 2JRB_GRN_QUERY_DEFAULT_MAX_EXPRESSIONS 32NRB_GRN_OBJECT(object) ((RbGrnObject *)(object))ORB_GRN_NAMED_OBJECT(object) ((RbGrnNamedObject *)(object))PRB_GRN_TABLE(object) ((RbGrnTable *)(object))QRB_GRN_TABLE_KEY_SUPPORT(object) ((RbGrnTableKeySupport *)(object))RRB_GRN_TABLE_CURSOR(object) ((RbGrnTableCursort *)(object))SRB_GRN_COLUMN(object) ((RbGrnColumn *)(object))TRB_GRN_INDEX_COLUMN(object) ((RbGrnIndexColumn *)(object))URB_GRN_ACCESSOR(object) ((RbGrnAccessor *)(object))VRB_GRN_ACCESSOR_VIEW(object) ((RbGrnAccessor *)(object))WRB_GRN_EXPRESSION(object) ((RbGrnExpression *)(object))XRB_GRN_UNBIND_FUNCTION(function) ((RbGrnUnbindFunction)(function))RB_GRN_INTERN(string) (ID2SYM(rb_intern(string)))RVAL2CBOOL(object) (RTEST(object))CBOOL2RVAL(boolean) ((boolean) ? Qtrue : Qfalse)RVAL2GRNENCODING(object,context) (rb_grn_encoding_from_ruby_object(object, context))GRNENCODING2RVAL(encoding) (rb_grn_encoding_to_ruby_object(encoding))RVAL2GRNCONTEXT(object) (rb_grn_context_from_ruby_object(object))GRNCONTEXT2RVAL(context) (rb_grn_context_to_ruby_object(context))RVAL2GRNOBJECT(rb_object,context) (rb_grn_object_from_ruby_object(rb_object, context))GRNOBJECT2RVAL(klass,context,object,owner) (rb_grn_object_to_ruby_object(klass, context, object, owner))GRNOBJECT2RCLASS(object) (rb_grn_object_to_ruby_class(object))RVAL2GRNOBJ(rb_object,context,object) (rb_grn_obj_from_ruby_object(rb_object, context, object))GRNOBJ2RVAL(klass,context,object,related_object) (rb_grn_obj_to_ruby_object(klass, context, object, related_object))RVAL2GRNDB(object) (rb_grn_database_from_ruby_object(object))GRNDB2RVAL(context,db,owner) (rb_grn_database_to_ruby_object(context, db, owner))RVAL2GRNTABLE(object,context) (rb_grn_table_from_ruby_object(object, context))GRNTABLE2RVAL(context,table,owner) (rb_grn_table_to_ruby_object(context, table, owner))RVAL2GRNTABLECURSOR(object,context) (rb_grn_table_cursor_from_ruby_object(object, context))GRNTABLECURSOR2RVAL(klass,context,cursor) (rb_grn_table_cursor_to_ruby_object(klass, context, cursor, GRN_TRUE))GRNTABLECURSOR2RCLASS(object) (rb_grn_table_cursor_to_ruby_class(object))RVAL2GRNCOLUMN(object,context) (rb_grn_column_from_ruby_object(object, context))GRNCOLUMN2RVAL(klass,context,column,owner) (rb_grn_column_to_ruby_object(klass, context, column, owner))GRNINDEXCURSOR2RVAL(context,cursor) (rb_grn_index_cursor_to_ruby_object(context, cursor, GRN_TRUE))RVAL2GRNACCESSOR(object) (rb_grn_accessor_from_ruby_object(object))GRNACCESSOR2RVAL(context,accessor,owner) (rb_grn_accessor_to_ruby_object(context, accessor, owner))RVAL2GRNQUERY(object) (rb_grn_query_from_ruby_object(object))GRNQUERY2RVAL(context,column) (rb_grn_query_to_ruby_object(context, column))RVAL2GRNOPERATOR(object) (rb_grn_operator_from_ruby_object(object))RVAL2GRNLOGGER(object) (rb_grn_logger_from_ruby_object(object))RVAL2GRNBULK(object,context,bulk) (rb_grn_bulk_from_ruby_object(object, context, bulk))RVAL2GRNBULK_WITH_TYPE(object,context,bulk,type_id,type) (rb_grn_bulk_from_ruby_object_with_type(object, context, bulk, type_id, type))GRNBULK2RVAL(context,bulk,range,related_object) (rb_grn_bulk_to_ruby_object(context, bulk, range, related_object))RVAL2GRNVECTOR(object,context,vector) (rb_grn_vector_from_ruby_object(object, context, vector))GRNVECTOR2RVAL(context,vector) (rb_grn_vector_to_ruby_object(context, vector))RVAL2GRNUVECTOR(object,context,uvector,related_object) (rb_grn_uvector_from_ruby_object(object, context, uvector, related_object))GRNUVECTOR2RVAL(context,uvector) (rb_grn_uvector_to_ruby_object(context, uvector))GRNVALUE2RVAL(context,value,range,related_object) (rb_grn_value_to_ruby_object(context, value, range, related_object))RVAL2GRNID(object,context,table,related_object) (rb_grn_id_from_ruby_object(object, context, table, related_object))GRNKEY2RVAL(context,key,key_size,table,related_object) (rb_grn_key_to_ruby_object(context, key, key_size, table, related_object))RVAL2GRNKEY(object,context,key,domain_id,domain,related_object) (rb_grn_key_from_ruby_object(object, context, key, domain_id, domain, related_object))GRNVARIABLE2RVAL(context,variable) (rb_grn_variable_to_ruby_object(context, variable))RVAL2GRNVARIABLE(object,context) (rb_grn_variable_from_ruby_object(object, context))GRNSNIPPET2RVAL(context,snippet,owner) (rb_grn_snippet_to_ruby_object(context, snippet, owner))RVAL2GRNSNIPPET(snippet) (rb_grn_snippet_from_ruby_object(snippet))invalid return code: %dend of dataunknown erroroperation not permittedno such file or directoryno such processinterrupted function callinput output errorno such device or addressargument list too longexec format errorbad file descriptorno child processesresource temporarily unavailablenot enough spacepermission deniedbad addressresource busyfile existsimproper linkno such devicenot a directoryis a directoryinvalid argumenttoo many open files in systemtoo many open filesinappropriate I/O control operationfile too largeno space left on deviceinvalid seekread only file systemtoo many linksbroken pipedomain errorresult too largeresource deadlock avoidedno memory availablefilename too longno locks availablefunction not implementeddirectory not emptyillegal byte sequencesocket not initializedoperation would blockaddress is not availablenetwork is downno buffersocket is already connectedsocket is not connectedsocket is already shutdownedoperation timeoutconnection refusedrange errortokenizer errorfile corruptinvalid formatobject corrupttoo many symbolic linksnot socketoperation not supportedaddress is in useZLib errorLZO errorstack over flowsyntax errorretry maxincompatible file formatupdate isn't allowedtoo small offsettoo large offsettoo small limitCAS errorunsupported command version%s%s: %sErrorObjectClosedNoSuchColumnEndOfDataUnknownErrorOperationNotPermittedNoSuchFileOrDirectoryNoSuchProcessInterruptedFunctionCallInputOutputErrorNoSuchDeviceOrAddressArgumentListTooLongExecFormatErrorBadFileDescriptorNoChildProcessesResourceTemporarilyUnavailableNotEnoughSpacePermissionDeniedBadAddressResourceBusyFileExistsImproperLinkNoSuchDeviceNotADirectoryIsADirectoryInvalidArgumentTooManyOpenFilesInSystemTooManyOpenFilesInappropriateIOControlOperationFileTooLargeNoSpaceLeftOnDeviceInvalidSeekReadOnlyFileSystemTooManyLinksBrokenPipeDomainErrorResultTooLargeResourceDeadlockAvoidedNoMemoryAvailableFilenameTooLongNoLocksAvailableFunctionNotImplementedDirectoryNotEmptyIllegalByteSequenceSocketNotInitializedOperationWouldBlockAddressIsNotAvailableNetworkIsDownNoBufferSocketIsAlreadyConnectedSocketIsNotConnectedSocketIsAlreadyShutdownedOperationTimeoutConnectionRefusedRangeErrorTokenizerErrorFileCorruptInvalidFormatObjectCorruptTooManySymbolicLinksNotSocketOperationNotSupportedAddressIsInUseZLibErrorLZOErrorStackOverFlowSyntaxErrorRetryMaxIncompatibleFileFormatUpdateNotAllowedTooSmallOffsetTooLargeOffsetTooSmallLimitCASErrorUnsupportedCommandVersionwwvwww v w w w B vB C wC D wD G wG vw rb_grn_rc_to_exceptionrb_grn_rc_to_message/rb_grn_rc_checkrb_grn_init_exceptionn rb_eGrnError rb_eGrnObjectClosed rb_eGrnNoSuchColumn rb_eGrnInvalidArgument; VALUEruby_special_constsgrn_rc,eGrnNoSpaceLeftOnDeviceeGrnObjectCorrupteGrnImproperLinkRUBY_QundefGRN_NOT_ENOUGH_SPACEGRN_ARG_LIST_TOO_LONGeGrnFileCorruptGRN_FILE_CORRUPTrb_eGrnInvalidArgumentGRN_OPERATION_NOT_PERMITTEDeGrnFilenameTooLongGRN_NO_CHILD_PROCESSESeGrnDomainErroreGrnTooSmallLimitGRN_LZO_ERRORlong long unsigned intrb-grn-exception.ceGrnSocketIsAlreadyConnectedeGrnTokenizerErrorrb_cNilClassrb_grn_rc_checkeGrnTooManyOpenFilesGRN_ILLEGAL_BYTE_SEQUENCEGRN_FILENAME_TOO_LONGlong long intsigned charGRN_NO_BUFFEReGrnResourceDeadlockAvoidedeGrnNoSuchDeviceOrAddressGRN_NO_SPACE_LEFT_ON_DEVICERUBY_Qnilrb_cFalseClasseGrnRetryMaxeGrnNoChildProcesseslong inteGrnRangeErrorRUBY_SPECIAL_SHIFTeGrnZLibErrorGRN_EXEC_FORMAT_ERRORGRN_RANGE_ERRORGRN_STACK_OVER_FLOWeGrnAddressIsNotAvailableshort intdoubleGRN_TOO_MANY_LINKSGRN_RESOURCE_BUSYGRN_INVALID_ARGUMENTeGrnResourceTemporarilyUnavailableeGrnNoBufferGRN_SUCCESSrelated_objecteGrnOperationNotSupportedeGrnStackOverFloweGrnInputOutputErrorGRN_FUNCTION_NOT_IMPLEMENTEDeGrnExecFormatErroreGrnFileTooLargeGRN_NO_SUCH_DEVICE_OR_ADDRESSeGrnNoSuchDeviceeGrnTooSmallOffsetGRN_SOCKET_IS_ALREADY_SHUTDOWNEDrb_eStandardErroreGrnFunctionNotImplementedGRN_NOT_SOCKETrb_cSymbolunsigned intGRN_TOO_MANY_OPEN_FILES_IN_SYSTEMGRN_END_OF_DATAeGrnIllegalByteSequencelong unsigned inteGrnOperationTimeoutGRN_OPERATION_NOT_SUPPORTEDGRN_NO_SUCH_PROCESSGRN_INVALID_FORMATeGrnNoSuchProcesseGrnTooLargeOffseteGrnInterruptedFunctionCallshort unsigned inteGrnNoMemoryAvailablerb_eGrnErroreGrnNoLocksAvailablerb_grn_init_exceptionGRN_DOMAIN_ERRORRUBY_QfalseGRN_IS_A_DIRECTORYexceptionGRN_READ_ONLY_FILE_SYSTEMGRN_DIRECTORY_NOT_EMPTYeGrnFileExistseGrnInappropriateIOControlOperationrb_grn_rc_to_exceptioneGrnNotEnoughSpaceGRN_FILE_EXISTSeGrnConnectionRefusedrb_eGrnObjectClosedeGrnResourceBusyGRN_FILE_TOO_LARGEeGrnInvalidSeekGRN_SOCKET_NOT_INITIALIZEDeGrnDirectoryNotEmptyeGrnOperationWouldBlockeGrnNotADirectoryeGrnSocketIsAlreadyShutdownedGRN_OBJECT_CORRUPTmessageGRN_ADDRESS_IS_NOT_AVAILABLEGRN_TOKENIZER_ERROReGrnBrokenPipeGRN_TOO_MANY_OPEN_FILESeGrnInvalidFormateGrnUnknownErroreGrnTooManyLinksGRN_SOCKET_IS_NOT_CONNECTEDeGrnArgumentListTooLongGRN_UPDATE_NOT_ALLOWEDRUBY_IMMEDIATE_MASKGRN_NO_SUCH_DEVICERUBY_SYMBOL_FLAGeGrnResultTooLargeGRN_NOT_A_DIRECTORYGRN_CONNECTION_REFUSEDruby_special_constsRUBY_FIXNUM_FLAGeGrnNotSocketeGrnUnsupportedCommandVersionGRN_TOO_MANY_SYMBOLIC_LINKSGRN_CAS_ERRORGRN_INAPPROPRIATE_I_O_CONTROL_OPERATIONrb_grn_rc_to_messageGRN_IMPROPER_LINKGRN_OPERATION_WOULD_BLOCKGRN_INCOMPATIBLE_FILE_FORMATGRN_INVALID_SEEKeGrnNetworkIsDowneGrnBadFileDescriptoreGrnOperationNotPermittedeGrnSyntaxErrorchareGrnAddressIsInUseGRN_NETWORK_IS_DOWNGRN_PERMISSION_DENIEDGRN_SYNTAX_ERRORGRN_NO_MEMORY_AVAILABLEeGrnEndOfDataeGrnSocketIsNotConnectedrb_eGrnNoSuchColumnGRN_UNKNOWN_ERRORunsigned charGRN_TOO_LARGE_OFFSETGRN_TOO_SMALL_OFFSETmGrnGRN_ZLIB_ERRORGRN_BAD_ADDRESS/home/yue/work/rroonga/ext/groongaeGrnTooManySymbolicLinksGRN_NO_LOCKS_AVAILABLEeGrnTooManyOpenFilesInSystemGRN_INPUT_OUTPUT_ERRORGRN_ADDRESS_IS_IN_USErb_cFixnumeGrnLZOErrorgrn_rcrb_cTrueClassGRN_SOCKET_IS_ALREADY_CONNECTEDGRN_UNSUPPORTED_COMMAND_VERSIONGRN_RESULT_TOO_LARGEeGrnPermissionDeniedGRN_INTERRUPTED_FUNCTION_CALLeGrnIncompatibleFileFormatGRN_OPERATION_TIMEOUTRUBY_QtrueVALUEeGrnNoSuchFileOrDirectoryeGrnCASErrorGNU C 4.5.2eGrnBadAddressGRN_NO_SUCH_FILE_OR_DIRECTORYGRN_BAD_FILE_DESCRIPTORGRN_RETRY_MAXeGrnIsADirectoryGRN_BROKEN_PIPEGRN_RESOURCE_DEADLOCK_AVOIDEDeGrnSocketNotInitializedGRN_TOO_SMALL_LIMITeGrnUpdateNotAllowedGRN_RESOURCE_TEMPORARILY_UNAVAILABLEeGrnReadOnlyFileSystemGCC: (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2zRx AC  <AC  \AC } | AC  .symtab.strtab.shstrtab.rela.text.data.bss.debug_abbrev.rela.debug_info.rela.debug_line.debug_macinfo.rela.rodata.debug_loc.rela.debug_pubnames.rela.debug_pubtypes.rela.debug_aranges.debug_str.comment.note.GNU-stack.rela.eh_frame @8+&,,08105De ?&HU,!!P`AaM(`u pxA  }O(O?@O0XO000+O` Y  "3Mg y(08@HPX`>hQpfxu 0AYi  (90O8g@HPX`hpx%:P_r'7D_t (0   #:PYn ~C rb-grn-exception.ceGrnEndOfDataeGrnUnknownErroreGrnOperationNotPermittedeGrnNoSuchFileOrDirectoryeGrnNoSuchProcesseGrnInterruptedFunctionCalleGrnInputOutputErroreGrnNoSuchDeviceOrAddresseGrnArgumentListTooLongeGrnExecFormatErroreGrnBadFileDescriptoreGrnNoChildProcesseseGrnResourceTemporarilyUnavailableeGrnNotEnoughSpaceeGrnPermissionDeniedeGrnBadAddresseGrnResourceBusyeGrnFileExistseGrnImproperLinkeGrnNoSuchDeviceeGrnNotADirectoryeGrnIsADirectoryeGrnTooManyOpenFilesInSystemeGrnTooManyOpenFileseGrnInappropriateIOControlOperationeGrnFileTooLargeeGrnNoSpaceLeftOnDeviceeGrnInvalidSeekeGrnReadOnlyFileSystemeGrnTooManyLinkseGrnBrokenPipeeGrnDomainErroreGrnResultTooLargeeGrnResourceDeadlockAvoidedeGrnNoMemoryAvailableeGrnFilenameTooLongeGrnNoLocksAvailableeGrnFunctionNotImplementedeGrnDirectoryNotEmptyeGrnIllegalByteSequenceeGrnSocketNotInitializedeGrnOperationWouldBlockeGrnAddressIsNotAvailableeGrnNetworkIsDowneGrnNoBuffereGrnSocketIsAlreadyConnectedeGrnSocketIsNotConnectedeGrnSocketIsAlreadyShutdownedeGrnOperationTimeouteGrnConnectionRefusedeGrnRangeErroreGrnTokenizerErroreGrnFileCorrupteGrnInvalidFormateGrnObjectCorrupteGrnTooManySymbolicLinkseGrnNotSocketeGrnOperationNotSupportedeGrnAddressIsInUseeGrnZLibErroreGrnLZOErroreGrnStackOverFloweGrnSyntaxErroreGrnRetryMaxeGrnIncompatibleFileFormateGrnUpdateNotAllowedeGrnTooSmallOffseteGrnTooLargeOffseteGrnTooSmallLimiteGrnCASErroreGrnUnsupportedCommandVersionrb_eGrnErrorrb_eGrnObjectClosedrb_eGrnNoSuchColumnrb_eGrnInvalidArgumentrb_grn_rc_to_exception_GLOBAL_OFFSET_TABLE_rb_raiserb_grn_rc_to_messagerb_grn_rc_checkrb_grn_inspectrb_grn_init_exceptionrb_eStandardErrorrb_define_class_under/P<PScs $,4<DLT\#d3lCtS|cs \&6FVfv $,4<DLT&\6dFlVtf|v&6CP]jw $, YP_PP5P8EPDUPRePjuPPPPPPPPP,PMP^%Pp5P|EPUPePuPPPPPPP@POPgPtP%P5PEPUPePuPPPP/PCPYPpPPPP%P5PEP UPeP/uP;PKPXPgPvPPPP P P" P/ P< PI PV P-c P>p PO} P_ Pi Y P _ ] ` P _ b0 P= _R d` Ph eo Yy Y P e Z Y P e [ Y P e  Y P e  Y P% e,  3 YA PI eP W Ye Pm et { Y P' e $ Y P? e , Y PP e 4 Y Pf e < Y Pz! e( D/ Y= PE eL LS Ya Pi ep Tw Y P e \ Y P e d Y P e l Y P e t Y P e$ |+ Y9 P A eH O Y] P e el s Y P# e  Y P0 e  Y P> e  Y PK e \ YP[ e#* Y8Pt @eGN Y\P dekr YP e YP e YP e YP e YP e& Y4P <eCJ YXP `egn Y|P e YP e YP7 e  YPI e Y PY e" Y0Pj 8e?$F YTP \ec,j YxP e4 YP e< YP eD YP eL YP eT Y,P 4e;\B YPP Xe_df YtP |el YP+ et YPE e| YPV e YPh e Y(Ps 0e7> YLP Te[b YpP xe YP e YP e YP e YP e Y$P ,e3: YHP PeW^ YlP te{ YP e YP e YP e YP$ e  Y P; (e/6 YDPL LeS Z YhP[ pew~ YPj e YPx e$ YP e,  U  U8 U !) - 4 U9B UI UP UW Ui U p Uy w U~ U U! Uc U] UV UX UW U; U Uq U U U) U U Ug U U  U| U  UE  U8 U\ U$ U * U0 Up6 UG< U B U H UCN UT U Z U` U2 f Ubl UUr Ux UP~ U  UY U; U^  U U0 U UE U  U U  U U  U U U U| U'  U U  U U  U Uz UB  UF  U  U-& U, U2 U8 U > UD U`J U\ P U V U\ Ub U h U n UA u U| U  U  UG U  U  U  U Q Uu U   Q`  U1 U9 AC I Q` Uo Uu~ U U/C  Q  U  Ua Ur  U{ U U  U U ! U4. US ; UH U, T] Uzir U ~ Ui  U  U( U0 U!8 U@ UH U &P/ U};XD UjP`Y Uehn U zp U x UH U U* UV U U  U( "+ U7@ ULU U'aj Uv Ul U U UA U U  U  U' U3< UH Q U](f Ur0{ U!8 U.@ UH UP Uo X U` UKh U: p# U/x8 UKDM UYb Unw Uh Ur Uh U U  U  U  U   U+ 4 U} @ I UU ^ U j s Up  U'  U[  Ug  U  U   U ( U  0 Ua) Ur 7 U{E US U a Uo U | Y U4 Z US [ U \] $(,{0r4i8`<W@KD?H3L'PTX\`dhlptx|sg[OC7+th\PD8,   $(,0x4b8p ~ u l c Z Q H ? 6 *    vj^RF:. "  $(,048<@DzHnLbPVTJX>\2`&dhlptx|~rfZDR    @` C