From dccacf24d647cc1a2ec182f87be3e8c993db4d2d Mon Sep 17 00:00:00 2001 From: "weihao.twh" Date: Mon, 17 Oct 2022 16:43:59 +0800 Subject: [PATCH] remove useless files --- cscope.in.out | Bin 420864 -> 0 bytes cscope.out | 366430 ----------------------------------------------- cscope.po.out | Bin 3036600 -> 0 bytes 3 files changed, 366430 deletions(-) delete mode 100644 cscope.in.out delete mode 100644 cscope.out delete mode 100644 cscope.po.out diff --git a/cscope.in.out b/cscope.in.out deleted file mode 100644 index cf28d4c7877bab4ff14a614888873c0440de63b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420864 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%0D0k)a(zLQ2>!a76%`K2R?x=#4`YkJovP3 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 diff --git a/cscope.out b/cscope.out deleted file mode 100644 index 0fd8b3c..0000000 --- a/cscope.out +++ /dev/null @@ -1,366430 +0,0 @@ -cscope 15 $HOME/AntWork/odbc_dev/libobclient/obclient -q 0000009653 0002051110 - @client/ma_plugin_info.c - -2  - ~ - -3  - ~ - -4  - ~ - -5  - ~ - -6  - ~ - -7  - ~<¡dio.h -> - -8  - ~ - -9  - ~ - -11  - #CLIENT_PLUGIN_INFO_VERSION - "1.0.0" - - ) - -13  -ÝtiÚ - - glÚg_ÝtiÚs -[]= - -15 {"®l", -no_¬gum’t -, 0, 'a'}, - -16 {"bužtš", -no_¬gum’t -, 0, 'b'}, - -17 {"dyÇmic", -no_¬gum’t -, 0, 'd'}, - -20 {"v”siÚ", -no_¬gum’t -, 0, 'v'}, - -21 {"h–p", -no_¬gum’t -, 0, '?'}, - -22 { -NULL -, 0, 0, 0} - -25 * - gv®ues -[] = - -34 -NULL - - -37  - s¡_¶ugš_ty³ - - -39  - mty³ -; - -40 * - mty³Çme -; - -43 #iâdeà -_WIN32 - - -44  - gmy_”ºo -=0; - -47  -¡_¶ugš_ty³ - - g¶ugš_ty³s -[]= - -49 { -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, "authentication"}, - -50 { -MARIADB_CLIENT_PVIO_PLUGIN -, "virtual IO"}, - -51 { -MARIADB_CLIENT_TRACE_PLUGIN -, "trace"}, - -52 { -MARIADB_CLIENT_REMOTEIO_PLUGIN -, "remote file‡ccess"}, - -53 { -MARIADB_CLIENT_CONNECTION_PLUGIN -, "connection handler"}, - -57  - $v”siÚ -() - -59 - `´štf -("% V”siÚ %s\n", -ma_´ogÇme -, -CLIENT_PLUGIN_INFO_VERSION -); - -60 - } -} - -62  - $u§ge -() - -64  -i -=0; - -65 - `´štf -("% V”siÚ %s\n", -ma_´ogÇme -, -CLIENT_PLUGIN_INFO_VERSION -); - -66 - `puts -("Copyright 2015 MariaDB Corporation AB"); - -67 - `puts -("Show client…lugin information for MariaDB Connector/C."); - -68 - `´štf -("U§ge: % [OPTIONS] [¶ugš_Çme]\n", -ma_´ogÇme -); - -69  -lÚg_ÝtiÚs -[ -i -]. -Çme -) - -71 - `´štf -(" --%-12 -%s\n", -lÚg_ÝtiÚs -[ -i -]. -Çme -, -v®ues -[i]); - -72 -i -++; - -74 - } -} - -76 * - $ma_g‘_ty³_Çme -( -ty³ -) - -78  -i -=0; - -79  -¶ugš_ty³s -[ -i -]. -ty³ -) - -81 ià( -ty³ -=ð -¶ugš_ty³s -[ -i -].type) - -82  -¶ugš_ty³s -[ -i -]. -ty³Çme -; - -83 -i -++; - -85  -¶ugš_ty³s -[ -i -]. -ty³Çme -; - -86 - } -} - -88  - $show_¶ugš_šfo -( -¡_mysql_þ›Á_¶ugš - * -¶ugš -, -my_boÞ - -bužtš -) - -90 - `´štf -("Name: %s\n", -¶ugš --> -Çme -); - -91 - `´štf -("Ty³: %s\n", - `ma_g‘_ty³_Çme -( -¶ugš --> -ty³ -)); - -92 - `´štf -("Desc: %s\n", -¶ugš --> -desc -); - -93 - `´štf -("AuthÜ: %s\n", -¶ugš --> -authÜ -); - -94 - `´štf -("Liûn£: %s\n", -¶ugš --> -liûn£ -); - -95 - `´štf -("V”siÚ: %d.%d.%d\n", -¶ugš --> -v”siÚ -[0],…lugin->version[1],…lugin->version[2]); - -96 - `´štf -("API V”siÚ: 0x%04X\n", -¶ugš --> -š‹rçû_v”siÚ -); - -97 - `´štf -("Buždy³: %s\n", -bužtš - ? "builtin" : "dynamic"); - -98 - `´štf -("\n"); - -99 - } -} - -101  - $show_bužtš -() - -103  -¡_mysql_þ›Á_¶ugš - ** -bužtš -; - -105  -bužtš -ð -mysql_þ›Á_bužtšs -; *builtin; builtin++) - -106 - `show_¶ugš_šfo -(* -bužtš -, -TRUE -); - -107 - } -} - -109  - $show_fže -(* -fž’ame -) - -111  -dÍ©h -[ -FN_REFLEN -+1]; - -112 * -sym -, * -dlhªdË -; - -113  -¡_mysql_þ›Á_¶ugš - * -¶ugš -; - -114 * -’v_¶ugš_dœ -ð - `g‘’v -("MARIADB_PLUGIN_DIR"); - -115 * -has_so_ext -ð - `¡r¡r -( -fž’ame -, -SO_EXT -); - -117 ià(! - `¡rchr -( -fž’ame -, -FN_LIBCHAR -)) - -118 - `¢´štf -( -dÍ©h -, (dlpath) - 1, "%s/%s%s", - -119 ( -’v_¶ugš_dœ -è?ƒnv_¶ugš_dœ : -PLUGINDIR -, - -120 -fž’ame -, - -121 -has_so_ext - ? "" : -SO_EXT -); - -123 - `¡rýy -( -dÍ©h -, -fž’ame -); - -124 ià(( -dlhªdË -ð - `dlÝ’ -((cÚ¡ *) -dÍ©h -, -RTLD_NOW -))) - -126 ià( -sym -ð - `dlsym -( -dlhªdË -, -¶ugš_deþ¬©iÚs_sym -)) - -128 -¶ugš -ð( -¡_mysql_þ›Á_¶ugš - *) -sym -; - -129 - `show_¶ugš_šfo -( -¶ugš -, 0); - -131 - `dlþo£ -( -dlhªdË -); - -133 - } -} - -135  - $show_dyÇmic -(cÚ¡ * -dœeùÜy -) - -137 -MY_DIR - * -dœ -ð -NULL -; - -138  -i -; - -139 * -¶ugš_dœ -ð -dœeùÜy - ? (*)dœeùÜy : - `g‘’v -("MARIADB_PLUGIN_DIR"); - -141 ià(! -¶ugš_dœ -) - -142 -¶ugš_dœ -ð -PLUGINDIR -; - -144 - `´štf -("¶ugš_dœ %s\n", -¶ugš_dœ -); - -146 -dœ -ð - `my_dœ -( -¶ugš_dœ -, 0); - -148 ià(! -dœ - || !dœ-> -numb”_off_fžes -) - -150 - `´štf -("Nضugš found iÀ%s\n", -¶ugš_dœ -); - -151  -’d -; - -154  -i -=0; i < -dœ --> -numb”_off_fžes -; i++) - -156 * -p -ð - `¡r¡r -( -dœ --> -dœ_’Œy -[ -i -]. -Çme -, -SO_EXT -); - -157 ià( -p -) - -158 - `show_fže -( -dœ --> -dœ_’Œy -[ -i -]. -Çme -); - -160 -’d -: - -161 ià( -dœ -) - -162 - `my_dœ’d -( -dœ -); - -163 - } -} - -165  - $maš -( -¬gc -, * -¬gv -[]) - -167  -ÝtiÚ_šdex -= 0; - -168  -c -; - -169 -ma_´ogÇme -ð -¬gv -[0]; - -171 - `mysql_£rv”_š™ -(0, -NULL -, NULL); - -173 ià( -¬gc - <= 1) - -175 - `u§ge -(); - -176 - `ex™ -(1); - -179 -c -ð - `g‘Ýt_lÚg -( -¬gc -, -¬gv -, "bd­nvh?", -lÚg_ÝtiÚs -, & -ÝtiÚ_šdex -); - -181  -c -) { - -183 - `show_bužtš -(); - -184 - `show_dyÇmic -( -NULL -); - -187 - `show_bužtš -(); - -190 - `show_dyÇmic -( -NULL -); - -193 - `v”siÚ -(); - -196 ià( -¬gc - > 2) - -197 - `show_fže -( -¬gv -[2]); - -200 ià( -¬gc - > 2) - -201 - `show_dyÇmic -( -¬gv -[2]); - -204 - `u§ge -(); - -207 - `´štf -("uÄecocognized o±iÚ: %s", -¬gv -[1]); - -208 - `ex™ -(1); - -210 - `ex™ -(0); - -211 - } -} - - @cmake/libressl_version.c - -1  - ~<Ý’s¦/Ý’s¦v.h -> - -2  - ~<¡dio.h -> - -4  - $maš -() - -6 - `´štf -("%s", -LIBRESSL_VERSION_TEXT -); - -7 - } -} - - @include/errmsg.h - -21 #iâdeà -_”rmsg_h_ - - -22  - #_”rmsg_h_ - - - ) - -24 #ifdef -__ýlu¥lus - - -27  -š™_þ›Á_”rs -(); - -28 cÚ¡ * -þ›Á_”rÜs -[]; - -29 cÚ¡ * -m¬Ÿdb_þ›Á_”rÜs -[]; - -30 #ifdef -__ýlu¥lus - - -36  - #CR_MIN_ERROR - 2000 - - ) - -37  - #CR_MAX_ERROR - 2999 - - ) - -38  - #CER_MIN_ERROR - 5000 - - ) - -39  - #CER_MAX_ERROR - 5999 - - ) - -40  - #CER -( -X -è -m¬Ÿdb_þ›Á_”rÜs -[(X)- -CER_MIN_ERROR -] - - ) - -41  - #ER -( -X -è -þ›Á_”rÜs -[(X)- -CR_MIN_ERROR -] - - ) - -42  - #CLIENT_ERRMAP - 2 - - ) - -44  - #CR_UNKNOWN_ERROR - 2000 - - ) - -45  - #CR_SOCKET_CREATE_ERROR - 2001 - - ) - -46  - #CR_CONNECTION_ERROR - 2002 - - ) - -47  - #CR_CONN_HOST_ERROR - 2003 - - ) - -48  - #CR_IPSOCK_ERROR - 2004 - - ) - -49  - #CR_UNKNOWN_HOST - 2005 - - ) - -50  - #CR_SERVER_GONE_ERROR - 2006 - - ) - -51  - #CR_VERSION_ERROR - 2007 - - ) - -52  - #CR_OUT_OF_MEMORY - 2008 - - ) - -53  - #CR_WRONG_HOST_INFO - 2009 - - ) - -54  - #CR_LOCALHOST_CONNECTION - 2010 - - ) - -55  - #CR_TCP_CONNECTION - 2011 - - ) - -56  - #CR_SERVER_HANDSHAKE_ERR - 2012 - - ) - -57  - #CR_SERVER_LOST - 2013 - - ) - -58  - #CR_COMMANDS_OUT_OF_SYNC - 2014 - - ) - -59  - #CR_NAMEDPIPE_CONNECTION - 2015 - - ) - -60  - #CR_NAMEDPIPEWAIT_ERROR - 2016 - - ) - -61  - #CR_NAMEDPIPEOPEN_ERROR - 2017 - - ) - -62  - #CR_NAMEDPIPESETSTATE_ERROR - 2018 - - ) - -63  - #CR_CANT_READ_CHARSET - 2019 - - ) - -64  - #CR_NET_PACKET_TOO_LARGE - 2020 - - ) - -65  - #CR_SSL_CONNECTION_ERROR - 2026 - - ) - -66  - #CR_MALFORMED_PACKET - 2027 - - ) - -67  - #CR_NO_PREPARE_STMT - 2030 - - ) - -68  - #CR_PARAMS_NOT_BOUND - 2031 - - ) - -69  - #CR_INVALID_PARAMETER_NO - 2034 - - ) - -70  - #CR_INVALID_BUFFER_USE - 2035 - - ) - -71  - #CR_UNSUPPORTED_PARAM_TYPE - 2036 - - ) - -73  - #CR_SHARED_MEMORY_CONNECTION - 2037 - - ) - -74  - #CR_SHARED_MEMORY_CONNECT_ERROR - 2038 - - ) - -76  - #CR_CONN_UNKNOWN_PROTOCOL - 2047 - - ) - -77  - #CR_SECURE_AUTH - 2049 - - ) - -78  - #CR_NO_DATA - 2051 - - ) - -79  - #CR_NO_STMT_METADATA - 2052 - - ) - -80  - #CR_NOT_IMPLEMENTED - 2054 - - ) - -81  - #CR_SERVER_LOST_EXTENDED - 2055 - - ) - -82  - #CR_STMT_CLOSED - 2056 - - ) - -83  - #CR_NEW_STMT_METADATA - 2057 - - ) - -84  - #CR_ALREADY_CONNECTED - 2058 - - ) - -85  - #CR_AUTH_PLUGIN_CANNOT_LOAD - 2059 - - ) - -86  - #CR_DUPLICATE_CONNECTION_ATTR - 2060 - - ) - -87  - #CR_AUTH_PLUGIN_ERR - 2061 - - ) - -90  - #CR_MYSQL_LAST_ERROR - -CR_AUTH_PLUGIN_ERR - - - ) - -95  - #CR_EVENT_CREATE_FAILED - 5000 - - ) - -96  - #CR_BIND_ADDR_FAILED - 5001 - - ) - -97  - #CR_ASYNC_NOT_SUPPORTED - 5002 - - ) - -98  - #CR_FUNCTION_NOT_SUPPORTED - 5003 - - ) - -99  - #CR_FILE_NOT_FOUND - 5004 - - ) - -100  - #CR_FILE_READ - 5005 - - ) - -101  - #CR_BULK_WITHOUT_PARAMETERS - 5006 - - ) - -102  - #CR_INVALID_STMT - 5007 - - ) - -103  - #CR_VERSION_MISMATCH - 5008 - - ) - -106  - #CR_MARIADB_LAST_ERROR - -CR_VERSION_MISMATCH - - - ) - - @include/ma_common.h - -20 #iâdeà -_ma_commÚ_h - - -21  - #_ma_commÚ_h - - - ) - -23  - ~ - -24  - ~ - -26 - e’um_muÉi_¡©us - { - -27 - mCOM_MULTI_OFF -= 0, - -28 - mCOM_MULTI_CANCEL -, - -29 - mCOM_MULTI_ENABLED -, - -30 - mCOM_MULTI_DISABLED -, - -31 - mCOM_MULTI_END - - -36 - mALWAYS_ACCEPT -, - -37 - mWAIT_FOR_QUERY -, - -38 - mACCEPT_FILE_REQUEST - - -39 } - tauto_loÿl_šfže_¡©e -; - -41  - s¡_m¬Ÿdb_db_driv” - - -43  -¡_m¬Ÿdb_þ›Á_¶ugš_DB - * - m¶ugš -; - -44 * - mÇme -; - -45 * - mbufãr -; - -46 } - tMARIADB_DB_DRIVER -; - -48  - gmysql_async_cÚ‹xt -; - -50  - s¡_mysql_ÝtiÚs_ex‹nsiÚ - { - -51 * - m¶ugš_dœ -; - -52 * - mdeçuÉ_auth -; - -53 * - ms¦_ül -; - -54 * - ms¦_üÍ©h -; - -55 * - m£rv”_public_key_·th -; - -56  -mysql_async_cÚ‹xt - * - masync_cÚ‹xt -; - -57 -HASH - - mcÚÃù_©Œs -; - -58 -size_t - - mcÚÃù_©Œs_Ën -; - -59 (* - m»pÜt_´og»ss -)(cÚ¡ -MYSQL - * - mmysql -, - -60  - m¡age -, - -61  - mmax_¡age -, - -62  - m´og»ss -, - -63 cÚ¡ * - m´oc_šfo -, - -64  - m´oc_šfo_Ëngth -); - -65 -MARIADB_DB_DRIVER - * - mdb_driv” -; - -66 * - mŽs_å -; - -67 * - mŽs_å_li¡ -; - -68 * - mŽs_pw -; - -69 -my_boÞ - - mmuÉi_commªd -; - -71 * - mu¾ -; - -72  - mŽs_ch”_¡»ngth -; - -73 * - mŽs_v”siÚ -; - -74 -my_boÞ - - m»ad_Úly -; - -75 * - mcÚÃùiÚ_hªdËr -; - -76 -my_boÞ - (* -£t_ÝtiÚ -)( -MYSQL - * - mmysql -, cÚ¡ * - mcÚfig_ÝtiÚ -, cÚ¡ * - mcÚfig_v®ue -); - -77 -HASH - - mu£rd©a -; - -78 * - m£rv”_public_key -; - -79 * - m´oxy_h—d” -; - -80 -size_t - - m´oxy_h—d”_Ën -; - -81 (* - mio_wa™ -)( -my_sock‘ - - mhªdË -, -my_boÞ - - mis_»ad -,  - mtimeout -); - -84  - s¡_cÚÃùiÚ_hªdËr - - -86  -¡_ma_cÚÃùiÚ_¶ugš - * - m¶ugš -; - -87 * - md©a -; - -88 -my_boÞ - - maùive -; - -89 -my_boÞ - - mä“_d©a -; - -90 } - tMA_CONNECTION_HANDLER -; - -92  - s¡_m¬Ÿdb_Ãt_ex‹nsiÚ - { - -93 -’um_muÉi_¡©us - - mmuÉi_¡©us -; - -94  - mex‹nded_”ºo -; - -97  - s¡_m¬Ÿdb_£ssiÚ_¡©e - - -99 -LIST - * - mli¡ -, - -100 * - mcu¼’t -; - -103  - s¡_m¬Ÿdb_ex‹nsiÚ - { - -104 -MA_CONNECTION_HANDLER - * - mcÚn_hdÌ -; - -105  -¡_m¬Ÿdb_£ssiÚ_¡©e - - m£ssiÚ_¡©e -[ -SESSION_TRACK_TYPES -]; - -106  - mm¬Ÿdb_þ›Á_æag -; - -107  - mm¬Ÿdb_£rv”_ÿ·bž™›s -; - -108 -my_boÞ - - mauto_loÿl_šfže -; - -111  - #OPT_EXT_VAL -( -a -, -key -) \ - -112 ((( -a -)-> -ÝtiÚs -. -ex‹nsiÚ - && (a)->ÝtiÚs.ex‹nsiÚ-> -key -) ?\ - -113 ( -a -)-> -ÝtiÚs -. -ex‹nsiÚ --> -key - : 0) - - ) - -118  - s¡_m¬Ÿdb_f›ld_ex‹nsiÚ - - -120 -MARIADB_CONST_STRING - - mm‘ad©a -[ -MARIADB_FIELD_ATTR_LAST -+1]; - -121 } - tMA_FIELD_EXTENSION -; - - @include/ma_context.h - -28 #ifdeà -_WIN32 - - -29  - #MY_CONTEXT_USE_WIN32_FIBERS - 1 - - ) - -30 #–ià -defšed -( -__GNUC__ -è&& __GNUC__ >ð3 && defšed( -__x86_64__ -è&& !defšed( -__ILP32__ -) - -31  - #MY_CONTEXT_USE_X86_64_GCC_ASM - - - ) - -32 #–ià -defšed -( -__GNUC__ -è&& __GNUC__ >ð3 && defšed( -__i386__ -) - -33  - #MY_CONTEXT_USE_I386_GCC_ASM - - - ) - -34 #–ià -defšed -( -HAVE_UCONTEXT_H -) - -35  - #MY_CONTEXT_USE_UCONTEXT - - - ) - -37  - #MY_CONTEXT_DISABLE - - - ) - -40 #ifdeà -MY_CONTEXT_USE_WIN32_FIBERS - - -41  - smy_cÚ‹xt - { - -42 (* - mu£r_func -)(*); - -43 * - mu£r_¬g -; - -44 * - m­p_fib” -; - -45 * - mlib_fib” -; - -46  - m»tuº_v®ue -; - -47 #iâdeà -DBUG_OFF - - -48 * - mdbug_¡©e -; - -54 #ifdeà -MY_CONTEXT_USE_UCONTEXT - - -55 #ià -defšed -( -__APPLE__ -è&& !defšed( -_XOPEN_SOURCE -) - -56  - #_XOPEN_SOURCE - 600 - - ) - -58  - ~ - -60  - smy_cÚ‹xt - { - -61 (* - mu£r_func -)(*); - -62 * - mu£r_d©a -; - -63 * - m¡ack -; - -64 -size_t - - m¡ack_size -; - -65 -ucÚ‹xt_t - - mba£_cÚ‹xt -; - -66 -ucÚ‹xt_t - - m¥awÃd_cÚ‹xt -; - -67  - maùive -; - -68 #ifdeà -HAVE_VALGRIND - - -69  - mv®gršd_¡ack_id -; - -71 #iâdeà -DBUG_OFF - - -72 * - mdbug_¡©e -; - -78 #ifdeà -MY_CONTEXT_USE_X86_64_GCC_ASM - - -79  - ~<¡dšt.h -> - -81  - smy_cÚ‹xt - { - -82 -ušt64_t - - m§ve -[9]; - -83 * - m¡ack_tÝ -; - -84 * - m¡ack_bÙ -; - -85 #ifdeà -HAVE_VALGRIND - - -86  - mv®gršd_¡ack_id -; - -88 #iâdeà -DBUG_OFF - - -89 * - mdbug_¡©e -; - -95 #ifdeà -MY_CONTEXT_USE_I386_GCC_ASM - - -96  - ~<¡dšt.h -> - -98  - smy_cÚ‹xt - { - -99 -ušt64_t - - m§ve -[7]; - -100 * - m¡ack_tÝ -; - -101 * - m¡ack_bÙ -; - -102 #ifdeà -HAVE_VALGRIND - - -103  - mv®gršd_¡ack_id -; - -105 #iâdeà -DBUG_OFF - - -106 * - mdbug_¡©e -; - -112 #ifdeà -MY_CONTEXT_DISABLE - - -113  - smy_cÚ‹xt - { - -114  - mdummy -; - -122  -my_cÚ‹xt_š™ -( -my_cÚ‹xt - * -c -, -size_t - -¡ack_size -); - -125  -my_cÚ‹xt_de¡roy -( -my_cÚ‹xt - * -c -); - -143  -my_cÚ‹xt_¥awn -( -my_cÚ‹xt - * -c -, (* -f -)(*), * -d -); - -155  - `my_cÚ‹xt_y›ld -( -my_cÚ‹xt - * -c -); - -169  - `my_cÚ‹xt_cÚtšue -( -my_cÚ‹xt - * -c -); - -171  -¡_ma_pvio -; - -173  - smysql_async_cÚ‹xt - { - -178  -ev’ts_to_wa™_fÜ -; - -184  -ev’ts_occu»d -; - -191 * -r_±r -; - -192 cÚ¡ * -r_cÚ¡_±r -; - -193  -r_št -; - -194 -my_boÞ - -r_my_boÞ -; - -195 } -»t_»suÉ -; - -200  -timeout_v®ue -; - -210 -my_boÞ - -aùive -; - -220 -my_boÞ - -su¥’ded -; - -226  -¡_ma_pvio - * -pvio -; - -227 (* -su¥’d_»sume_hook -)( -my_boÞ - -su¥’d -, * -u£r_d©a -); - -228 * -su¥’d_»sume_hook_u£r_d©a -; - -235  -my_cÚ‹xt - -async_cÚ‹xt -; - - @include/ma_crypt.h - -20 #iâdeà -_ma_hash_h_ - - -21  - #_ma_hash_h_ - - - ) - -23  - ~<¡ddef.h -> - -24  - ~<¡d¬g.h -> - -27  - #MA_HASH_MD5 - 1 - - ) - -28  - #MA_HASH_SHA1 - 2 - - ) - -29  - #MA_HASH_SHA224 - 3 - - ) - -30  - #MA_HASH_SHA256 - 4 - - ) - -31  - #MA_HASH_SHA384 - 5 - - ) - -32  - #MA_HASH_SHA512 - 6 - - ) - -33  - #MA_HASH_RIPEMD160 - 7 - - ) - -36  - #MA_MD5_HASH_SIZE - 16 - - ) - -37  - #MA_SHA1_HASH_SIZE - 20 - - ) - -38  - #MA_SHA224_HASH_SIZE - 28 - - ) - -39  - #MA_SHA256_HASH_SIZE - 32 - - ) - -40  - #MA_SHA384_HASH_SIZE - 48 - - ) - -41  - #MA_SHA512_HASH_SIZE - 64 - - ) - -42  - #MA_RIPEMD160_HASH_SIZE - 20 - - ) - -44  - #MA_MAX_HASH_SIZE - 64 - - ) - -47 #ià -defšed -( -WIN32 -) - -48  - ~ - -49  - ~ - -51  - mä“_me -; - -52 -BCRYPT_ALG_HANDLE - - mhAlg -; - -53 -BCRYPT_HASH_HANDLE - - mhHash -; - -54 -PBYTE - - mhashObjeù -; - -55 -DWORD - - mdige¡_Ën -; - -56 } - tMA_HASH_CTX -; - -57 #–ià -defšed -( -HAVE_OPENSSL -) - -58  - tMA_HASH_CTX -; - -59 #–ià -defšed -( -HAVE_GNUTLS -) - -61 * - mùx -; - -62 cÚ¡  -ÉË_hash - * - mhash -; - -63 } - tMA_HASH_CTX -; - -74 -MA_HASH_CTX - * -ma_hash_Ãw -( -®gÜ™hm -, MA_HASH_CTX * -ùx -); - -83  -ma_hash_ä“ -( -MA_HASH_CTX - * -ùx -); - -96  -ma_hash_šput -( -MA_HASH_CTX - * -ùx -, - -97 cÚ¡ * -bufãr -, - -98 -size_t - -Ën -); - -108  -ma_hash_»suÉ -( -MA_HASH_CTX - * -ùx -, * -dige¡ -); - -118  -šlše - -size_t - - $ma_hash_dige¡_size -( -hash_®g -) - -120  -hash_®g -) { - -121  -MA_HASH_MD5 -: - -122  -MA_MD5_HASH_SIZE -; - -123  -MA_HASH_SHA1 -: - -124  -MA_SHA1_HASH_SIZE -; - -125  -MA_HASH_SHA224 -: - -126  -MA_SHA224_HASH_SIZE -; - -127  -MA_HASH_SHA256 -: - -128  -MA_SHA256_HASH_SIZE -; - -129  -MA_HASH_SHA384 -: - -130  -MA_SHA384_HASH_SIZE -; - -131  -MA_HASH_SHA512 -: - -132  -MA_SHA512_HASH_SIZE -; - -133  -MA_HASH_RIPEMD160 -: - -134  -MA_RIPEMD160_HASH_SIZE -; - -138 - } -} - -150  -šlše -  - $ma_hash -( -®gÜ™hm -, - -151 cÚ¡ * -bufãr -, - -152 -size_t - -bufãr_Ëngth -, - -153 * -dige¡ -) - -155 -MA_HASH_CTX - * -ùx -ð -NULL -; - -156 #ifdeà -HAVE_SCHANNEL - - -157 -MA_HASH_CTX - -dùx -; - -158 -ùx -ð& -dùx -; - -160 -ùx -ð - `ma_hash_Ãw -( -®gÜ™hm -, ctx); - -161 - `ma_hash_šput -( -ùx -, -bufãr -, -bufãr_Ëngth -); - -162 - `ma_hash_»suÉ -( -ùx -, -dige¡ -); - -163 - `ma_hash_ä“ -( -ùx -); - -164 - } -} - - @include/ma_global.h - -21 #iâdeà -_glob®_h - - -22  - #_glob®_h - - - ) - -24 #ifdeà -_WIN32 - - -25  - ~ - -26  - ~ - -27  - ~<¡dlib.h -> - -28  - #¡rÿ£cmp - -_¡ricmp - - - ) - -29  - #¦“p -( -x -è - `SË• -(1000*(x)) - - ) - -30 #ifdeà -_MSC_VER - - -31  - #šlše - -__šlše - - - ) - -32 #ià -_MSC_VER - < 1900 - -33  - #¢´štf - -_¢´štf - - - ) - -36  - #STDCALL - -__¡dÿÎ - - - ) - -39  - ~ - -40  - ~ - -41 #iâdeà -__GNUC__ - - -42  - #__©Œibu‹ -( -A -) - - ) - -46 #ià -defšed -( -HAVE_LINUXTHREADS -) - -47 #undeà -_GNU_SOURCE - - -48  - #_GNU_SOURCE - 1 - - ) - -52 #ià -defšed -( -UNDEF_THREADS_HACK -) - -53 #undeà -THREAD - - -54 #undeà -HAVE_m™_th»ad - - -55 #undeà -HAVE_LINUXTHREADS - - -56 #undeà -HAVE_UNIXWARE7_THREADS - - -59 #ifdeà -HAVE_THREADS_WITHOUT_SOCKETS - - -61 #undeà -HAVE_SYS_UN_H - - -64  - #__EXTENSIONS__ - 1 - - ) - -65 #iâdeà -__STDC_EXT__ - - -66  - #__STDC_EXT__ - 1 - - ) - -69 #ià -defšed -( -THREAD -è&& !defšed( -_WIN32 -) - -70 #iâdeà -_POSIX_PTHREAD_SEMANTICS - - -71  - #_POSIX_PTHREAD_SEMANTICS - - - ) - -74 #ià! -defšed -( -SCO -) - -75  - #_REENTRANT - 1 - - ) - -77 #ià! -defšed -( -_THREAD_SAFE -è&& !defšed( -_AIX -) - -78  - #_THREAD_SAFE - - - ) - -80 #iâdeà -HAVE_m™_th»ad - - -81 #ifdeà -HAVE_UNIXWARE7_THREADS - - -82  - ~ - -84  - ~<±h»ad.h -> - -87 #ià! -defšed -( -SCO -è&& !defšed( -_REENTRANT -) - -88  - #_REENTRANT - 1 - - ) - -93 #ifdeà -HAVE_BROKEN_SNPRINTF - - -94 #undeà -HAVE_SNPRINTF - - -96 #ià -defšed -( -HAVE_BROKEN_INLINE -è&& !defšed( -__ýlu¥lus -) - -97 #undeà -šlše - - -98  - #šlše - - - ) - -101 #ifdeà -UNDEF_HAVE_GETHOSTBYNAME_R - - -102 #undeà -HAVE_GETHOSTBYNAME_R - - -104 #ifdeà -UNDEF_HAVE_INITGROUPS - - -105 #undeà -HAVE_INITGROUPS - - -109 #ià -SIZEOF_LONG - =ð4 && -defšed -( -__LONG_MAX__ -) - -110 #undeà -__LONG_MAX__ - - -111  - #__LONG_MAX__ - 2147483647 - - ) - -115 #ifdeà -DEFINE_CXA_PURE_VIRTUAL - - -116  - #FIX_GCC_LINKING_PROBLEM - "C" {  - `__cxa_pu»_vœtu® -(è{ 0;} } - - ) - -118  - #FIX_GCC_LINKING_PROBLEM - - - ) - -122 #ià -defšed -( -__GNUC__ -è&& defšed( -__®pha__ -è&& ! (__GNUC__ > 2 || (__GNUC__ =ð2 && -__GNUC_MINOR__ - >= 95)) - -123  - #BAD_MEMCPY - - - ) - -127 #ià -defšed -( -HAVE_LINUXTHREADS -è&& defšed( -__GNUC__ -è&& defšed( -__®pha__ -è&& (__GNUC__ > 2 || ( __GNUC__ =ð2 && -__GNUC_MINOR__ - >ð95)è&& !defšed( -HAVE_ATOMIC_ADD -) - -128  - #HAVE_ATOMIC_ADD - - - ) - -129  - #HAVE_ATOMIC_SUB - - - ) - -133 #ià( -defšed -( -HAVE_LINUXTHREADS -è&& defšed( -__GNUC__ -è&& (defšed( -__Ÿ64__ -è|| defšed( -__pow”pc64__ -))è|| !defšed( -THREAD -) - -134 #undeà -HAVE_ATOMIC_ADD - - -135 #undeà -HAVE_ATOMIC_SUB - - -138 #ià -defšed -( -_lšt -è&& !defšed( -lšt -) - -139  - #lšt - - - ) - -141 #ià -SIZEOF_LONG_LONG - > 4 && ! -defšed -( -_LONG_LONG -) - -142  - #_LONG_LONG - 1 - - ) - -145 #iâdeà -¡dš - - -146  - ~<¡dio.h -> - -148 #ifdeà -HAVE_STDLIB_H - - -149  - ~<¡dlib.h -> - -151 #ifdeà -HAVE_STDDEF_H - - -152  - ~<¡ddef.h -> - -155  - ~ - -156 #ifdeà -HAVE_LIMITS_H - - -157  - ~ - -159 #ifdeà -HAVE_FLOAT_H - - -160  - ~<æßt.h -> - -163 #ifdeà -HAVE_SYS_TYPES_H - - -164  - ~ - -166 #ifdeà -HAVE_FCNTL_H - - -167  - ~ - -169 #ià -defšed -( -TIME_WITH_SYS_TIME -) - -170  - ~ - -171  - ~ - -173 #ià -defšed -( -HAVE_SYS_TIME_H -) - -174  - ~ - -176  - ~ - -179 #ifdeà -HAVE_UNISTD_H - - -180  - ~ - -182 #ià -defšed -( -__ýlu¥lus -è&& defšed( -NO_CPLUSPLUS_ALLOCA -) - -183 #undeà -HAVE_ALLOCA - - -184 #undeà -HAVE_ALLOCA_H - - -186 #ifdeà -HAVE_ALLOCA_H - - -187  - ~<®loÿ.h -> - -189 #ifdeà -HAVE_ATOMIC_ADD - - -190  - #__SMP__ - - - ) - -191  - #CONFIG_SMP - - - ) - -192  - ~ - -194  - ~<”ºo.h -> - -195  - ~ - -198 #ià -defšed -( -_HPUX_SOURCE -è&& defšed( -HAVE_SYS_STREAM_H -) - -199  - ~ - -200  - #HAVE_ULONG - - - ) - -202 #ifdeà -DONT_USE_FINITE - - -203 #undeà -HAVE_FINITE - - -205 #ià -defšed -( -HPUX -è&& defšed( -_LARGEFILE64_SOURCE -è&& defšed( -THREAD -) - -207 #undeà -£Œlim™ - - -208  - #£Œlim™ - -cma_£Œlim™64 - - - ) - -213  - #USE_MYFUNC - 1 - - ) - -214  - #MASTER - 1 - - ) - -215  - #ENGLISH - 1 - - ) - -216  - #POSIX_MISTAKE - 1 - - ) - -217  - #USE_REGEX - 1 - - ) - -219  - #USE_BMOVE512 - 1 - - ) - -222 #ifdeà -I_AM_PARANOID - - -223  - #DONT_ALLOW_USER_CHANGE - 1 - - ) - -224  - #DONT_USE_MYSQL_PWD - 1 - - ) - -232 #iâdeà -HAVE_BSD_SIGNALS - - -233  - #DONT_REMEMBER_SIGNAL - - - ) - -237 #ià -defšed -( -_lšt -è|| defšed( -FORCE_INIT_OF_VARS -) - -238  - #LINT_INIT -( -v¬ -èdo{v¬=0;}0è - - ) - -239  - #LINT_INIT_STRUCT -( -v¬ -è - `mem£t -(&v¬, 0, (v¬)è - - ) - -241  - #LINT_INIT -( -v¬ -) - - ) - -242  - #LINT_INIT_STRUCT -( -v¬ -) - - ) - -246 #ià -defšed -( -__ýlu¥lus -è&& defšed( -__GNUC__ -) - -247  - #max -( -a -, -b -è(×è>? (b)) - - ) - -248  - #mš -( -a -, -b -è(×è (bè? (aè: (b)) - - ) - -251  - #mš -( -a -, -b -è(×è< (bè? (aè: (b)) - - ) - -254 #ià -defšed -( -__EMX__ -è|| !defšed( -HAVE_UINT -) - -255  - tušt -; - -256  - tushÜt -; - -259  - #sgn -( -a -è((×è< 0è? -1 : (×è> 0è? 1 : 0) - - ) - -260  - #sw­ -( -t -, -a -, -b -èdo{ˆ -dummy -; dummy =‡;‡ = b; b = dummy;}0) - - ) - -261  - #‹¡ -( -a -è(×è? 1 : 0) - - ) - -262  - #£t_if_bigg” -( -a -, -b -èdo{ ià(×è< (b)è×)=(b); }0) - - ) - -263  - #£t_if_sm®Ër -( -a -, -b -èdo{ ià(×è> (b)è×)=(b); }0) - - ) - -264  - #‹¡_®l_b™s -( -a -, -b -è((×è& (b)è=ð(b)) - - ) - -265  - #£t_b™s -( -ty³ -, -b™_couÁ -è(Ñy³)*8 <ð(b™_couÁè? ~Ñy³è0 : (((Ñy³è1è<< (b™_couÁ)è- (ty³è1)) - - ) - -266  - #¬¿y_–em’ts -( -A -è(( -ušt -è((A)/(A[0]))) - - ) - -267 #iâdeà -HAVE_RINT - - -268  - #ršt -( -A -è - `æoÜ -((A)+0.5) - - ) - -272 #iâdeà -TRUE - - -273  - #TRUE - (1è - - ) - -274  - #FALSE - (0è - - ) - -277 #ià -defšed -( -__GNUC__ -) - -278  - #funùiÚ_vÞ©že - vÞ©že - - ) - -279 #iâdeà -my_»š‹½»t_ÿ¡ - - -280  - #my_»š‹½»t_ÿ¡ -( -A -è -»š‹½»t_ÿ¡ - - - ) - -282  - #my_cÚ¡_ÿ¡ -( -A -è -cÚ¡_ÿ¡ - - - ) - -283 #–ià! -defšed -( -my_»š‹½»t_ÿ¡ -) - -284  - #my_»š‹½»t_ÿ¡ -( -A -è(A) - - ) - -285  - #my_cÚ¡_ÿ¡ -( -A -è(A) - - ) - -287 #ià! -defšed -( -__GNUC__ -è&& !defšed( -__þªg__ -) - -288  - #__©Œibu‹__ -( -A -) - - ) - -298  - #_VARARGS -( -X -è - ) -X - -299  - #_STATIC_VARARGS -( -X -è - ) -X - -301 #ià -defšed -( -DBUG_ON -è&& defšed( -DBUG_OFF -) - -302 #undeà -DBUG_OFF - - -305 #ià -defšed -( -_lšt -è&& !defšed( -DBUG_OFF -) - -306  - #DBUG_OFF - - - ) - -309  - #MIN_ARRAY_SIZE - 0 - - ) - -310  - #ASCII_BITS_USED - 8 - - ) - -311  - #NEAR_F - - - ) - -315  - tFže -; - -316 #iâdeà -my_sock‘_defšed - - -317  - #my_sock‘_defšed - - - ) - -318 #ià -defšed -( -_WIN64 -) - -319  - #my_sock‘ -  - - ) - -320 #–ià -defšed -( -_WIN32 -) - -321  - #my_sock‘ -  - - ) - -323  - tmy_sock‘ -; - -325  - #my_sock‘_defšed - - - ) - -327 #iâdeà -INVALID_SOCKET - - -328  - #INVALID_SOCKET - -1 - - ) - -331 #ià -defšed -( -__GNUC__ -è&& !defšed( -_lšt -) - -332  - tpch¬ -; - -333  - tpuch¬ -; - -334  - tpboÞ -; - -335  - tpshÜt -; - -336  - tpæßt -; - -338  - tpch¬ -; - -339  -ušt - - tpuch¬ -; - -340  - tpboÞ -; - -341  - tpshÜt -; - -342  - tpæßt -; - -344 (* - tqsÜt_cmp -)(const *,const *); - -345 #ifdeà -HAVE_m™_th»ad - - -346  - #qsÜt_t -  - - ) - -347 #undeà -QSORT_TYPE_IS_VOID - - -348  - #QSORT_TYPE_IS_VOID - - - ) - -350  - #qsÜt_t - -RETQSORTTYPE - - - ) - -353 #ifdeà -HAVE_SYS_SOCKET_H - - -354  - ~ - -356  -SOCKET_SIZE_TYPE - - tsize_sock‘ -; - -358 #iâdeà -SOCKOPT_OPTLEN_TYPE - - -359  - #SOCKOPT_OPTLEN_TYPE - -size_sock‘ - - - ) - -364 #iâdeà -O_SHARE - - -365  - #O_SHARE - 0 - - ) - -366 #iâdeà -O_BINARY - - -367  - #O_BINARY - 0 - - ) - -369  - #FILE_BINARY - 0 - - ) - -370 #ifdeà -HAVE_FCNTL - - -371  - #HAVE_FCNTL_LOCK - - - ) - -372  - #F_TO_EOF - 0L - - ) - -375 #iâdeà -O_TEMPORARY - - -376  - #O_TEMPORARY - 0 - - ) - -378 #iâdeà -O_SHORT_LIVED - - -379  - #O_SHORT_LIVED - 0 - - ) - -385  - #UNSINT8 - - - ) - -386  - #UNSINT16 - - - ) - -387  - #UNSINT32 - - - ) - -390  - #SC_MAXWIDTH - 256 - - ) - -391  - #FN_LEN - 256 - - ) - -392  - #FN_HEADLEN - 253 - - ) - -393  - #FN_EXTLEN - 20 - - ) - -394  - #FN_REFLEN - 512 - - ) - -395  - #FN_EXTCHAR - '.' - - ) - -396  - #FN_HOMELIB - '~' - - ) - -397  - #FN_CURLIB - '.' - - ) - -398  - #FN_PARENTDIR - ".." - - ) - -399  - #FN_DEVCHAR - ':' - - ) - -401 #iâdeà -FN_LIBCHAR - - -402 #ifdeà -_WIN32 - - -403  - #FN_LIBCHAR - '\\' - - ) - -404  - #FN_ROOTDIR - "\\" - - ) - -406  - #FN_LIBCHAR - '/' - - ) - -407  - #FN_ROOTDIR - "/" - - ) - -409  - #MY_NFILE - 1024 - - ) - -421  - #IO_SIZE - 4096 - - ) - -426  - #MALLOC_OVERHEAD - 8 - - ) - -428  - #ONCE_ALLOC_INIT - (( -ušt -è(4096- -MALLOC_OVERHEAD -)) - - ) - -430  - #RECORD_CACHE_SIZE - (( -ušt -è(64*1024- -MALLOC_OVERHEAD -)) - - ) - -432  - #KEY_CACHE_SIZE - (( -ušt -è(8*1024*1024- -MALLOC_OVERHEAD -)) - - ) - -436  - #ONLY_OWN_DATABASES - - - ) - -437  - #NO_PISAM - - - ) - -438  - #NO_MISAM - - - ) - -439  - #NO_HASH - - - ) - -440 #ifdeà -_WIN32 - - -441  - #NO_DIR_LIBRARY - - - ) - -442  - #USE_MY_STAT_STRUCT - - - ) - -443 #ifdeà -_MSC_VER - - -444  -SSIZE_T - - tssize_t -; - -450 #iâdeà -HAVE_ITOA - - -451  - #USE_MY_ITOA - - - ) - -456 #iâdeà -HAVE_ATOD - - -457  - #©od - -©of - - - ) - -459 #ifdeà -USE_MY_ATOF - - -460  - #©of - -my_©of - - - ) - -461  - `š™_my_©of -(); - -462  - `my_©of -(const *); - -464 #undeà -»move - - -465 #iâdeà -_WIN32 - - -466  - #þo£sock‘ -( -A -è - `þo£ -(A) - - ) - -468 #iâdeà -ulÚglÚg2doubË - - -469  - #ulÚglÚg2doubË -( -A -è((è(A)) - - ) - -470  - #my_off_t2doubË -( -A -è((è(A)) - - ) - -474 #iâdeà -off£tof - - -475  - #off£tof -( -TYPE -, -MEMBER -è(( -size_t -è&((TYPE *)0)->MEMBER) - - ) - -477  - #ulÚg_to_doubË -( -X -è((è( -ulÚg -è(X)) - - ) - -478  - #SET_STACK_SIZE -( -X -è - - ) - -481 #ifdeà -HAVE_LINUXTHREADS - - -486 #ià - `defšed -( -_lšt -è|| defšed( -FORCE_INIT_OF_VARS -) || \ - -487 - `defšed -( -__ýlu¥lus -è|| ! - $defšed -( -__GNUC__ -) - -488  - #UNINIT_VAR -( -x -èxð0 - - ) - -491  - #UNINIT_VAR -( -x -èxð - ) -x - -497 #ià -SIZEOF_LONG_LONG - > 4 - -498  - #HAVE_LONG_LONG - 1 - - ) - -501 #ià - `defšed -( -HAVE_LONG_LONG -è&& !defšed( -LONGLONG_MIN -) - -502  - #LONGLONG_MIN - ((è0x8000000000000000LL) - - ) - -503  - #LONGLONG_MAX - ((è0x7FFFFFFFFFFFFFFFLL) - - ) - -507  - #INT_MIN64 - (~0x7FFFFFFFFFFFFFFFLL) - - ) - -508  - #INT_MAX64 - 0x7FFFFFFFFFFFFFFFLL - - ) - -509  - #INT_MIN32 - (~0x7FFFFFFFL) - - ) - -510  - #INT_MAX32 - 0x7FFFFFFFL - - ) - -511  - #UINT_MAX32 - 0xFFFFFFFFL - - ) - -512  - #INT_MIN24 - (~0x007FFFFF) - - ) - -513  - #INT_MAX24 - 0x007FFFFF - - ) - -514  - #UINT_MAX24 - 0x00FFFFFF - - ) - -515  - #INT_MIN16 - (~0x7FFF) - - ) - -516  - #INT_MAX16 - 0x7FFF - - ) - -517  - #UINT_MAX16 - 0xFFFF - - ) - -518  - #INT_MIN8 - (~0x7F) - - ) - -519  - #INT_MAX8 - 0x7F - - ) - -520  - #UINT_MAX8 - 0xFF - - ) - -522 #iâdeà -ULL - - -523 #ifdeà -HAVE_LONG_LONG - - -524  - #ULL -( -A -èA ## -ULL - - - ) - -526  - #ULL -( -A -èA ## -UL - - - ) - -530 #ià - `defšed -( -HAVE_LONG_LONG -è&& !defšed( -ULONGLONG_MAX -) - -532 #ifdeà -ULLONG_MAX - - -533  - #ULONGLONG_MAX - -ULLONG_MAX - - - ) - -535  - #ULONGLONG_MAX - (()(~0ULL)) - - ) - -540 #iâdeà -DBL_MIN - - -541  - #DBL_MIN - 4.94065645841246544e-324 - - ) - -542  - #FLT_MIN - (()1.40129846432481707e-45) - - ) - -544 #iâdeà -DBL_MAX - - -545  - #DBL_MAX - 1.79769313486231470e+308 - - ) - -546  - #FLT_MAX - (()3.40282346638528860e+38) - - ) - -553  - tmy_±rdiff_t -; - -554  - #MY_ALIGN -( -A -, -L -è(((Aè+ (Lè- 1è& ~((Lè- 1)) - - ) - -555  - #ALIGN_SIZE -( -A -è - `MY_ALIGN -((A),()) - - ) - -557  - #ALIGN_PTR -( -A -, -t -è(Ñ*è - `MY_ALIGN -((A),Ñ))) - - ) - -559  - #OFFSET -( -t -, -f -è(( -size_t -)(*)&(Ñ *)0)->f) - - ) - -560  - #ADD_TO_PTR -( -±r -, -size -, -ty³ -èÑy³è((*èÕŒ)+size) - - ) - -561  - #PTR_BYTE_DIFF -( -A -, -B -è( -my_±rdiff_t -è((*è(Aè- (*è(B)) - - ) - -563  - #NuÎS - (*è0 - - ) - -565 #iâdeà -NEAR - - -566  - #NEAR - - - ) - -567  - #FAR - - - ) - -568 #iâdeà -HUGE_PTR - - -569  - #HUGE_PTR - - - ) - -572 #ià - `defšed -( -__IBMC__ -è|| defšed( -__IBMCPP__ -) - -573  - #STDCALL - -_Sy¡em - -_ExpÜt - - - ) - -574 #–ià! - `defšed -Ð -STDCALL -) - -575  - #STDCALL - - - ) - -580 #ià - `defšed -( -VOIDTYPE -) - -581 * - tg±r -; - -583 * - tg±r -; - -585 #iâdeà -HAVE_INT_8_16_32 - - -586 sigÃd  - tšt8 -; - -587 sigÃd  - tšt16 -; - -589 #iâdeà -HAVE_UCHAR - - -590  - tuch¬ -; - -592  - tušt8 -; - -593  - tušt16 -; - -595 #ià -SIZEOF_INT - == 4 - -596 #iâdeà -HAVE_INT_8_16_32 - - -597  - tšt32 -; - -599  - tušt32 -; - -600 #–ià -SIZEOF_LONG - == 4 - -601 #iâdeà -HAVE_INT_8_16_32 - - -602  - tšt32 -; - -604  - tušt32 -; - -609 #ià! - `defšed -( -HAVE_ULONG -è&& !defšed( -HAVE_LINUXTHREADS -è&& !defšed( -__USE_MISC -) - -610  - tulÚg -; - -612 #iâdeà -lÚglÚg_defšed - - -613 #ià - `defšed -( -HAVE_LONG_LONG -è&& -SIZEOF_LONG - != 8 - -614  - tulÚglÚg -; - -615  - tlÚglÚg -; - -617  - tulÚglÚg -; - -618  - tlÚglÚg -; - -620  - #lÚglÚg_defšed - - - ) - -623 #iâdeà -HAVE_INT64 - - -624  -lÚglÚg - - tšt64 -; - -626 #iâdeà -HAVE_UINT64 - - -627  -ulÚglÚg - - tušt64 -; - -630 #iâdeà -MIN - - -631  - #MIN -( -a -, -b -è((×è< (b)è? (aè: (b)) - - ) - -633 #iâdeà -MAX - - -634  - #MAX -( -a -, -b -è((×è> (b)è? (aè: (b)) - - ) - -636  - #CMP_NUM -( -a -, -b -è((×è< (b)è? -1 : (×è=ð(b)è? 0 : 1) - - ) - -637 #ifdeà -USE_RAID - - -642 #ià - `defšed -( -SIZEOF_OFF_T -) && SIZEOF_OFF_T == 4 - -643  - #SYSTEM_SIZEOF_OFF_T - 4 - - ) - -645  - #SYSTEM_SIZEOF_OFF_T - 8 - - ) - -647 #undeà -SIZEOF_OFF_T - - -648  - #SIZEOF_OFF_T - 8 - - ) - -650  - #SYSTEM_SIZEOF_OFF_T - -SIZEOF_OFF_T - - - ) - -653 #ià - `defšed -( -SIZEOF_OFF_T -) && SIZEOF_OFF_T > 4 - -654  -ulÚglÚg - - tmy_off_t -; - -656  - tmy_off_t -; - -658  - #MY_FILEPOS_ERROR - (~( -my_off_t -è0) - - ) - -659 #iâdeà -_WIN32 - - -660  -off_t - - tos_off_t -; - -663 #ià - `defšed -( -_WIN32 -) - -664  - #sock‘_”ºo - - `WSAG‘La¡E¼Ü -() - - ) - -665  - #SOCKET_EINTR - -WSAEINTR - - - ) - -666  - #SOCKET_EAGAIN - -WSAEWOULDBLOCK - - - ) - -667  - #SOCKET_ENFILE - -ENFILE - - - ) - -668  - #SOCKET_EMFILE - -EMFILE - - - ) - -669  - #SOCKET_EWOULDBLOCK - -WSAEWOULDBLOCK - - - ) - -671  - #sock‘_”ºo - -”ºo - - - ) - -672  - #þo£sock‘ -( -A -è - `þo£ -(A) - - ) - -673  - #SOCKET_EINTR - -EINTR - - - ) - -674  - #SOCKET_EAGAIN - -EAGAIN - - - ) - -675  - #SOCKET_EWOULDBLOCK - -EWOULDBLOCK - - - ) - -676  - #SOCKET_ENFILE - -ENFILE - - - ) - -677  - #SOCKET_EMFILE - -EMFILE - - - ) - -680  -ušt8 - - tšt7 -; - -681  - tšt15 -; - -682 * - tmy_¡ršg -; - -683  - tsize_s -; - -684  - tmyf -; - -685  - tmy_boÞ -; - -686  - tmy_ulÚglÚg -; - -687 #ià! - `defšed -( -boÞ -è&& !defšed( -boÞ_defšed -è&& (!defšed( -HAVE_BOOL -è|| !defšed( -__ýlu¥lus -)) - -688  - tboÞ -; - -691  - #INT8 -( -v -è( -št8 -è(v) - - ) - -692  - #INT16 -( -v -è( -št16 -è(v) - - ) - -693  - #INT32 -( -v -è( -št32 -è(v) - - ) - -694  - #MYF -( -v -è( -myf -è(v) - - ) - -700 #iâdeà -USING_X - - -701  - #»g1 -  - - ) - -702  - #»g2 -  - - ) - -703  - #»g3 -  - - ) - -704  - #»g4 -  - - ) - -705  - #»g5 -  - - ) - -706  - #»g6 -  - - ) - -707  - #»g7 -  - - ) - -708  - #»g8 -  - - ) - -709  - #»g9 -  - - ) - -710  - #»g10 -  - - ) - -711  - #»g11 -  - - ) - -712  - #»g12 -  - - ) - -713  - #»g13 -  - - ) - -714  - #»g14 -  - - ) - -715  - #»g15 -  - - ) - -716  - #»g16 -  - - ) - -720  - #SCALE_SEC - 100 - - ) - -721  - #SCALE_USEC - 10000 - - ) - -722  - #MY_HOW_OFTEN_TO_ALARM - 2 - - ) - -723  - #MY_HOW_OFTEN_TO_WRITE - 1000 - - ) - -725  - #NOT_FIXED_DEC - 31 - - ) - -727 #ià - `defšed -( -_WIN32 -è&& defšed( -_MSVC -) - -728  - #MYSQLND_LLU_SPEC - "%I64u" - - ) - -729  - #MYSQLND_LL_SPEC - "%I64d" - - ) - -730 #iâdeà -L64 - - -731  - #L64 -( -x -èx## -i64 - - - ) - -734  - #MYSQLND_LLU_SPEC - "%Îu" - - ) - -735  - #MYSQLND_LL_SPEC - "%Îd" - - ) - -736 #iâdeà -L64 - - -737  - #L64 -( -x -èx## -LL - - - ) - -746  - #št1¡Üe -( -T -, -A -è*(( -št8 -*è(T)èð(A) - - ) - -747  - #ušt1kÜr -( -A -è(*((( -ušt8 -*)(A)))) - - ) - -748 #ià - `defšed -( -__i386__ -è|| defšed( -_WIN32 -) - -749  - #sšt2kÜr -( -A -è(*(( -št16 - *è(A))) - - ) - -750  - #sšt3kÜr -( -A -è(( -št32 -è(((( -uch¬ -) (A)[2]) & 128) ? \ - -751 ((( -ušt32 -) 255L << 24) | \ - -752 ((( -ušt32 -è( -uch¬ -è( -A -)[2]) << 16) |\ - -753 ((( -ušt32 -è( -uch¬ -è( -A -)[1]) << 8) | \ - -754 (( -ušt32 -è( -uch¬ -è( -A -)[0])) : \ - -755 ((( -ušt32 -è( -uch¬ -è( -A -)[2]) << 16) |\ - -756 ((( -ušt32 -è( -uch¬ -è( -A -)[1]) << 8) | \ - -757 (( -ušt32 -è( -uch¬ -è( -A -)[0]))) - - ) - -758  - #sšt4kÜr -( -A -è(*((*è(A))) - - ) - -759  - #ušt2kÜr -( -A -è(*(( -ušt16 - *è(A))) - - ) - -760 #ià - `defšed -( -HAVE_purify -è&& !defšed( -_WIN32 -) - -761  - #ušt3kÜr -( -A -è( -ušt32 -è(((ušt32è(( -uch¬ -) (A)[0])) +\ - -762 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) +\ - -763 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])è<< 16)) - - ) - -771  - #ušt3kÜr -( -A -è(è(*((*è(A)è& 0xFFFFFF) - - ) - -773  - #ušt4kÜr -( -A -è(*(( -ušt32 - *è(A))) - - ) - -774  - #ušt5kÜr -( -A -è(( -ulÚglÚg -)((( -ušt32 -è(( -uch¬ -) (A)[0])) +\ - -775 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) +\ - -776 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])) << 16) +\ - -777 ((( -ušt32 -è(( -uch¬ -è( -A -)[3])) << 24)) +\ - -778 ((( -ulÚglÚg -è(( -uch¬ -è( -A -)[4])è<< 32)) - - ) - -779  - #ušt6kÜr -( -A -è(( -ulÚglÚg -)((( -ušt32 -è(( -uch¬ -) (A)[0])) + \ - -780 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) + \ - -781 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])) << 16) + \ - -782 ((( -ušt32 -è(( -uch¬ -è( -A -)[3])) << 24)) + \ - -783 ((( -ulÚglÚg -è(( -uch¬ -è( -A -)[4])) << 32) + \ - -784 ((( -ulÚglÚg -è(( -uch¬ -è( -A -)[5])è<< 40)) - - ) - -785  - #ušt8kÜr -( -A -è(*(( -ulÚglÚg - *è(A))) - - ) - -786  - #sšt8kÜr -( -A -è(*(( -lÚglÚg - *è(A))) - - ) - -787  - #št2¡Üe -( -T -, -A -è*(( -ušt16 -*è(T))ð(ušt16è(A) - - ) - -788  - #št3¡Üe -( -T -, -A -èdØ{ *(T)ð( -uch¬ -) ((A));\ - -789 *( -T -+1)=( -uch¬ -è((( -ušt -è( -A -) >> 8));\ - -790 *( -T -+2)=( -uch¬ -è((( -A -è>> 16)); - } -} 0) - - ) - -791  - #št4¡Üe -( -T -, -A -è*((*è(T))ð(è(A) - - ) - -792  - #št5¡Üe -( -T -, -A -èdØ{ *(T)ð( -uch¬ -)((A));\ - -793 *(( -T -)+1)=( -uch¬ -è((( -A -) >> 8));\ - -794 *(( -T -)+2)=( -uch¬ -è((( -A -) >> 16));\ - -795 *(( -T -)+3)=( -uch¬ -è((( -A -) >> 24)); \ - -796 *(( -T -)+4)=( -uch¬ -è((( -A -è>> 32)); } 0) - - ) - -797  - #št6¡Üe -( -T -, -A -èdØ{ *(T)ð( -uch¬ -)((A)); \ - -798 *(( -T -)+1)=( -uch¬ -è((( -A -) >> 8)); \ - -799 *(( -T -)+2)=( -uch¬ -è((( -A -) >> 16)); \ - -800 *(( -T -)+3)=( -uch¬ -è((( -A -) >> 24)); \ - -801 *(( -T -)+4)=( -uch¬ -è((( -A -) >> 32)); \ - -802 *(( -T -)+5)=( -uch¬ -è((( -A -è>> 40)); } 0) - - ) - -803  - #št8¡Üe -( -T -, -A -èdØ{*(( -ulÚglÚg - *è(T))ð(ulÚglÚgè(A);} 0) - - ) - -806  - mv -; - -807  - mm -[2]; - -808 } - tdoubËg‘_uniÚ -; - -809  - #doubËg‘ -( -V -, -M -) \ - -810 dØ{ -doubËg‘_uniÚ - -_tmp -; \ - -811 -_tmp -. -m -[0] = *((*)( -M -)); \ - -812 -_tmp -. -m -[1] = *(((*è( -M -))+1); \ - -813 ( -V -èð -_tmp -. -v -; } 0) - - ) - -814  - #doubË¡Üe -( -T -, -V -èdØ{ *((*èTèð(( -doubËg‘_uniÚ - *)&V)-> -m -[0]; \ - -815 *(((*è -T -)+1èð(( -doubËg‘_uniÚ - *)& -V -)-> -m -[1]; \ - -816 } 0) - - ) - -817  - #æßt4g‘ -( -V -, -M -èdØ{ *((*è&(V)èð*((*è(M)); } 0) - - ) - -818  - #æßt8g‘ -( -V -, -M -è - `doubËg‘ -((V),(M)) - - ) - -819  - #æßt4¡Üe -( -V -, -M -è - `memýy -(( -uch¬ -*èV,(uch¬*è(&M),()) - - ) - -820  - #æßt¡Üe -( -T -, -V -è - `memýy -(( -uch¬ -*)(T), (uch¬*)(&V),()) - - ) - -821  - #æßtg‘ -( -V -, -M -è - `memýy -(( -uch¬ -*è&V,(uch¬*è(M),()) - - ) - -822  - #æßt8¡Üe -( -V -, -M -è - `doubË¡Üe -((V),(M)) - - ) - -829  - #sšt2kÜr -( -A -è( -št16 -è(((št16è(( -uch¬ -) (A)[0])) +\ - -830 (( -št16 -è((št16è( -A -)[1]è<< 8)) - - ) - -831  - #sšt3kÜr -( -A -è(( -št32 -è(((( -uch¬ -) (A)[2]) & 128) ? \ - -832 ((( -ušt32 -) 255L << 24) | \ - -833 ((( -ušt32 -è( -uch¬ -è( -A -)[2]) << 16) |\ - -834 ((( -ušt32 -è( -uch¬ -è( -A -)[1]) << 8) | \ - -835 (( -ušt32 -è( -uch¬ -è( -A -)[0])) : \ - -836 ((( -ušt32 -è( -uch¬ -è( -A -)[2]) << 16) |\ - -837 ((( -ušt32 -è( -uch¬ -è( -A -)[1]) << 8) | \ - -838 (( -ušt32 -è( -uch¬ -è( -A -)[0]))) - - ) - -839  - #sšt4kÜr -( -A -è( -št32 -è(((št32è(( -uch¬ -) (A)[0])) +\ - -840 ((( -št32 -è(( -uch¬ -è( -A -)[1]) << 8)) +\ - -841 ((( -št32 -è(( -uch¬ -è( -A -)[2]) << 16)) +\ - -842 ((( -št32 -è(( -št16 -è( -A -)[3]è<< 24))) - - ) - -843  - #sšt8kÜr -( -A -è( -lÚglÚg -è - `ušt8kÜr -(A) - - ) - -844  - #ušt2kÜr -( -A -è( -ušt16 -è(((ušt16è(( -uch¬ -) (A)[0])) +\ - -845 (( -ušt16 -è(( -uch¬ -è( -A -)[1]è<< 8)) - - ) - -846  - #ušt3kÜr -( -A -è( -ušt32 -è(((ušt32è(( -uch¬ -) (A)[0])) +\ - -847 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) +\ - -848 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])è<< 16)) - - ) - -849  - #ušt4kÜr -( -A -è( -ušt32 -è(((ušt32è(( -uch¬ -) (A)[0])) +\ - -850 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) +\ - -851 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])) << 16) +\ - -852 ((( -ušt32 -è(( -uch¬ -è( -A -)[3])è<< 24)) - - ) - -853  - #ušt5kÜr -( -A -è(( -ulÚglÚg -)((( -ušt32 -è(( -uch¬ -) (A)[0])) +\ - -854 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) +\ - -855 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])) << 16) +\ - -856 ((( -ušt32 -è(( -uch¬ -è( -A -)[3])) << 24)) +\ - -857 ((( -ulÚglÚg -è(( -uch¬ -è( -A -)[4])è<< 32)) - - ) - -858  - #ušt6kÜr -( -A -è(( -ulÚglÚg -)((( -ušt32 -è(( -uch¬ -) (A)[0])) + \ - -859 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) + \ - -860 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])) << 16) + \ - -861 ((( -ušt32 -è(( -uch¬ -è( -A -)[3])) << 24)) + \ - -862 ((( -ulÚglÚg -è(( -uch¬ -è( -A -)[4])) << 32) + \ - -863 ((( -ulÚglÚg -è(( -uch¬ -è( -A -)[5])è<< 40)) - - ) - -864  - #ušt8kÜr -( -A -è(( -ulÚglÚg -)((( -ušt32 -è(( -uch¬ -) (A)[0])) +\ - -865 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 8) +\ - -866 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])) << 16) +\ - -867 ((( -ušt32 -è(( -uch¬ -è( -A -)[3])) << 24)) +\ - -868 ((( -ulÚglÚg -è((( -ušt32 -è(( -uch¬ -è( -A -)[4])) +\ - -869 ((( -ušt32 -è(( -uch¬ -è( -A -)[5])) << 8) +\ - -870 ((( -ušt32 -è(( -uch¬ -è( -A -)[6])) << 16) +\ - -871 ((( -ušt32 -è(( -uch¬ -è( -A -)[7])) << 24))) <<\ - -872 32)) - - ) - -873  - #št2¡Üe -( -T -, -A -èdØ{ -ušt - -def_‹mp -= (uint) (A) ;\ - -874 *(( -uch¬ -*è( -T -))ð(uch¬)( -def_‹mp -); \ - -875 *(( -uch¬ -*è( -T -)+1)=(uch¬)(( -def_‹mp - >> 8)); \ - -876 } 0) - - ) - -877  - #št3¡Üe -( -T -, -A -) do { \ - -878 *(( -uch¬ -*)( -T -))=(uch¬è(( -A -));\ - -879 *(( -uch¬ -*è( -T -)+1)=(uch¬è((( -A -) >> 8));\ - -880 *(( -uch¬ -*)( -T -)+2)=(uch¬è((( -A -) >> 16)); \ - -881 } 0) - - ) - -882  - #št4¡Üe -( -T -, -A -) do { *((*)(T))=() ((A));\ - -883 *(((*)( -T -))+1)=(è((( -A -) >> 8));\ - -884 *(((*)( -T -))+2)=(è((( -A -) >> 16));\ - -885 *(((*)( -T -))+3)=(è((( -A -è>> 24)); } 0) - - ) - -886  - #št5¡Üe -( -T -, -A -) do { *((*)(T))= ()((A)); \ - -887 *(((*)( -T -))+1)ð()((( -A -) >> 8)); \ - -888 *(((*)( -T -))+2)ð()((( -A -) >> 16)); \ - -889 *(((*)( -T -))+3)ð()((( -A -) >> 24)); \ - -890 *(((*)( -T -))+4)ð()((( -A -) >> 32)); \ - -891 } 0) - - ) - -892  - #št6¡Üe -( -T -, -A -) do { *((*)(T))= ()((A)); \ - -893 *(((*)( -T -))+1)ð()((( -A -) >> 8)); \ - -894 *(((*)( -T -))+2)ð()((( -A -) >> 16)); \ - -895 *(((*)( -T -))+3)ð()((( -A -) >> 24)); \ - -896 *(((*)( -T -))+4)ð()((( -A -) >> 32)); \ - -897 *(((*)( -T -))+5)ð()((( -A -) >> 40)); \ - -898 } 0) - - ) - -899  - #št8¡Üe -( -T -, -A -èdØ{ -ušt - -def_‹mp -ð(uštè(A), -def_‹mp2 -= (uint) ((A) >> 32); \ - -900 - `št4¡Üe -(( -T -), -def_‹mp -); \ - -901 - `št4¡Üe -(( -T -+4), -def_‹mp2 -); } 0) - - ) - -902 #ifdeà -HAVE_BIGENDIAN - - -903  - #æßt4¡Üe -( -T -, -A -èdØ{ *(T)ð(( -uch¬ - *) &A)[3];\ - -904 *(( -T -)+1)=(è(( -uch¬ - *è& -A -)[2];\ - -905 *(( -T -)+2)=(è(( -uch¬ - *è& -A -)[1];\ - -906 *(( -T -)+3)=(è(( -uch¬ - *è& -A -)[0]; } 0) - - ) - -908  - #æßt4g‘ -( -V -, -M -èdØ{  -def_‹mp -;\ - -909 (( -uch¬ -*è& -def_‹mp -)[0]=( -M -)[3];\ - -910 (( -uch¬ -*è& -def_‹mp -)[1]=( -M -)[2];\ - -911 (( -uch¬ -*è& -def_‹mp -)[2]=( -M -)[1];\ - -912 (( -uch¬ -*è& -def_‹mp -)[3]=( -M -)[0];\ - -913 ( -V -)= -def_‹mp -; } 0) - - ) - -914  - #æßt8¡Üe -( -T -, -V -èdØ{ *(T)ð(( -uch¬ - *) &V)[7];\ - -915 *(( -T -)+1)=(è(( -uch¬ - *è& -V -)[6];\ - -916 *(( -T -)+2)=(è(( -uch¬ - *è& -V -)[5];\ - -917 *(( -T -)+3)=(è(( -uch¬ - *è& -V -)[4];\ - -918 *(( -T -)+4)=(è(( -uch¬ - *è& -V -)[3];\ - -919 *(( -T -)+5)=(è(( -uch¬ - *è& -V -)[2];\ - -920 *(( -T -)+6)=(è(( -uch¬ - *è& -V -)[1];\ - -921 *(( -T -)+7)=(è(( -uch¬ - *è& -V -)[0]; } 0) - - ) - -923  - #æßt8g‘ -( -V -, -M -èdØ{  -def_‹mp -;\ - -924 (( -uch¬ -*è& -def_‹mp -)[0]=( -M -)[7];\ - -925 (( -uch¬ -*è& -def_‹mp -)[1]=( -M -)[6];\ - -926 (( -uch¬ -*è& -def_‹mp -)[2]=( -M -)[5];\ - -927 (( -uch¬ -*è& -def_‹mp -)[3]=( -M -)[4];\ - -928 (( -uch¬ -*è& -def_‹mp -)[4]=( -M -)[3];\ - -929 (( -uch¬ -*è& -def_‹mp -)[5]=( -M -)[2];\ - -930 (( -uch¬ -*è& -def_‹mp -)[6]=( -M -)[1];\ - -931 (( -uch¬ -*è& -def_‹mp -)[7]=( -M -)[0];\ - -932 ( -V -èð -def_‹mp -; } 0) - - ) - -934  - #æßt4g‘ -( -V -, -M -è - `memýy -(&V, (M), ()) - - ) - -935  - #æßt4¡Üe -( -V -, -M -è - `memýy -(V, (&M), ()) - - ) - -937 #ià -defšed -( -__FLOAT_WORD_ORDER -è&& (__FLOAT_WORD_ORDER =ð -__BIG_ENDIAN -) - -938  - #doubË¡Üe -( -T -, -V -èdØ{ *(((*)T)+0)=(è(( -uch¬ - *) &V)[4];\ - -939 *(((*) -T -)+1)=(è(( -uch¬ - *è& -V -)[5];\ - -940 *(((*) -T -)+2)=(è(( -uch¬ - *è& -V -)[6];\ - -941 *(((*) -T -)+3)=(è(( -uch¬ - *è& -V -)[7];\ - -942 *(((*) -T -)+4)=(è(( -uch¬ - *è& -V -)[0];\ - -943 *(((*) -T -)+5)=(è(( -uch¬ - *è& -V -)[1];\ - -944 *(((*) -T -)+6)=(è(( -uch¬ - *è& -V -)[2];\ - -945 *(((*) -T -)+7)=(è(( -uch¬ - *è& -V -)[3]; }\ - -946 0) - - ) - -947  - #doubËg‘ -( -V -, -M -èdØ{  -def_‹mp -;\ - -948 (( -uch¬ -*è& -def_‹mp -)[0]=( -M -)[4];\ - -949 (( -uch¬ -*è& -def_‹mp -)[1]=( -M -)[5];\ - -950 (( -uch¬ -*è& -def_‹mp -)[2]=( -M -)[6];\ - -951 (( -uch¬ -*è& -def_‹mp -)[3]=( -M -)[7];\ - -952 (( -uch¬ -*è& -def_‹mp -)[4]=( -M -)[0];\ - -953 (( -uch¬ -*è& -def_‹mp -)[5]=( -M -)[1];\ - -954 (( -uch¬ -*è& -def_‹mp -)[6]=( -M -)[2];\ - -955 (( -uch¬ -*è& -def_‹mp -)[7]=( -M -)[3];\ - -956 ( -V -èð -def_‹mp -; } 0) - - ) - -959  - #æßt8g‘ -( -V -, -M -è - `doubËg‘ -((V),(M)) - - ) - -960  - #æßt8¡Üe -( -V -, -M -è - `doubË¡Üe -((V),(M)) - - ) - -969  - #št4Ãt -( -A -è( -št32 -è((( -ušt32 -è(( -uch¬ -) (A)[3])) |\ - -970 ((( -ušt32 -è(( -uch¬ -è( -A -)[2])) << 8) |\ - -971 ((( -ušt32 -è(( -uch¬ -è( -A -)[1])) << 16) |\ - -972 ((( -ušt32 -è(( -uch¬ -è( -A -)[0])è<< 24)) - - ) - -979 #ifdeà -HAVE_BIGENDIAN - - -981  - #ushÜtg‘ -( -V -, -M -èdØ{ V = ( -ušt16 -è(((ušt16è(( -uch¬ -) (M)[1]))+\ - -982 (( -ušt16 -è((ušt16è( -M -)[0]è<< 8)); } 0) - - ) - -983  - #shÜtg‘ -( -V -, -M -èdØ{ V = (è(((è(( -uch¬ -) (M)[1]))+\ - -984 ((è((è( -M -)[0]è<< 8)); } 0) - - ) - -985  - #lÚgg‘ -( -V -, -M -èdØ{ -št32 - -def_‹mp -;\ - -986 (( -uch¬ -*è& -def_‹mp -)[0]=( -M -)[0];\ - -987 (( -uch¬ -*è& -def_‹mp -)[1]=( -M -)[1];\ - -988 (( -uch¬ -*è& -def_‹mp -)[2]=( -M -)[2];\ - -989 (( -uch¬ -*è& -def_‹mp -)[3]=( -M -)[3];\ - -990 ( -V -)= -def_‹mp -; } 0) - - ) - -991  - #ulÚgg‘ -( -V -, -M -èdØ{ -ušt32 - -def_‹mp -;\ - -992 (( -uch¬ -*è& -def_‹mp -)[0]=( -M -)[0];\ - -993 (( -uch¬ -*è& -def_‹mp -)[1]=( -M -)[1];\ - -994 (( -uch¬ -*è& -def_‹mp -)[2]=( -M -)[2];\ - -995 (( -uch¬ -*è& -def_‹mp -)[3]=( -M -)[3];\ - -996 ( -V -)= -def_‹mp -; } 0) - - ) - -997  - #shÜt¡Üe -( -T -, -A -èdØ{ -ušt - -def_‹mp -=(uint) (A) ;\ - -998 *(((*) -T -)+1)=()( -def_‹mp -); \ - -999 *(((*) -T -)+0)=()( -def_‹mp - >> 8); } 0) - - ) - -1000  - #lÚg¡Üe -( -T -, -A -) do { *(((*)T)+3)=((A));\ - -1001 *(((*) -T -)+2)=((( -A -) >> 8));\ - -1002 *(((*) -T -)+1)=((( -A -) >> 16));\ - -1003 *(((*) -T -)+0)=((( -A -è>> 24)); } 0) - - ) - -1005  - #æßtg‘ -( -V -, -M -è - `memýy -(&V, (M), ()) - - ) - -1006  - #æßt¡Üe -( -T -, -V -è - `memýy -((T), (*è(&V), ()) - - ) - -1007  - #doubËg‘ -( -V -, -M -è - `memýy -(&V, (M), ()) - - ) - -1008  - #doubË¡Üe -( -T -, -V -è - `memýy -((T), (*è&V, ()) - - ) - -1009  - #lÚglÚgg‘ -( -V -, -M -è - `memýy -(&V, (M), ( -ulÚglÚg -)) - - ) - -1010  - #lÚglÚg¡Üe -( -T -, -V -è - `memýy -((T), &V, ( -ulÚglÚg -)) - - ) - -1014  - #ushÜtg‘ -( -V -, -M -èdØ{ V = - `ušt2kÜr -(M); } 0) - - ) - -1015  - #shÜtg‘ -( -V -, -M -èdØ{ V = - `sšt2kÜr -(M); } 0) - - ) - -1016  - #lÚgg‘ -( -V -, -M -èdØ{ V = - `sšt4kÜr -(M); } 0) - - ) - -1017  - #ulÚgg‘ -( -V -, -M -èdØ{ V = - `ušt4kÜr -(M); } 0) - - ) - -1018  - #shÜt¡Üe -( -T -, -V -è - `št2¡Üe -(T,V) - - ) - -1019  - #lÚg¡Üe -( -T -, -V -è - `št4¡Üe -(T,V) - - ) - -1020 #iâdeà -æßt¡Üe - - -1021  - #æßt¡Üe -( -T -, -V -è - `memýy -((T), (*è(&V), ()) - - ) - -1022  - #æßtg‘ -( -V -, -M -è - `memýy -(&V, (M), ()) - - ) - -1024 #iâdeà -doubËg‘ - - -1025  - #doubËg‘ -( -V -, -M -è - `memýy -(&V, (M), ()) - - ) - -1026  - #doubË¡Üe -( -T -, -V -è - `memýy -((T), (*è&V, ()) - - ) - -1028  - #lÚglÚgg‘ -( -V -, -M -è - `memýy -(&V, (M), ( -ulÚglÚg -)) - - ) - -1029  - #lÚglÚg¡Üe -( -T -, -V -è - `memýy -((T), &V, ( -ulÚglÚg -)) - - ) - -1033 #iâdeà -THREAD - - -1034  - #th»ad_§ã_šüem’t -( -V -, -L -è((V)++) - - ) - -1035  - #th»ad_§ã_add -( -V -, -C -, -L -è((V)+=(C)) - - ) - -1036  - #th»ad_§ã_sub -( -V -, -C -, -L -è((V)-=(C)) - - ) - -1037  - #¡©i¡ic_šüem’t -( -V -, -L -è((V)++) - - ) - -1038  - #¡©i¡ic_add -( -V -, -C -, -L -è((V)+=(C)) - - ) - -1041 #ifdeà -_WIN32 - - -1042  - #SO_EXT - ".dÎ" - - ) - -1044  - #SO_EXT - ".so" - - ) - -1047 #iâdeà -DBUG_OFF - - -1048  - #dbug_as£¹ -( -A -è - `as£¹ -(A) - - ) - -1049  - #DBUG_ASSERT -( -A -è - `as£¹ -(A) - - ) - -1051  - #dbug_as£¹ -( -A -) - - ) - -1052  - #DBUG_ASSERT -( -A -) - - ) - -1055 #ifdeà -HAVE_DLOPEN - - -1056 #ifdeà -_WIN32 - - -1057  - #dlsym -( -lib -, -Çme -è - `G‘ProcAdd»ss -(( -HMODULE -)Öib),‚ame) - - ) - -1058  - #dlÝ’ -( -libÇme -, -unu£d -è - `LßdLib¿ryEx -ÖibÇme, -NULL -, 0) - - ) - -1059  - #dlþo£ -( -lib -è - `F»eLib¿ry -(( -HMODULE -)Öib)) - - ) - -1060 #–ià -defšed -( -HAVE_DLFCN_H -) - -1061  - ~ - -1063 #iâdeà -HAVE_DLERROR - - -1064  - #dË¼Ü -(è"" - - ) - -1068 #ià -SIZEOF_CHARP - =ð -SIZEOF_INT - - -1069  - tšŒ -; - -1070 #–ià -SIZEOF_CHARP - =ð -SIZEOF_LONG - - -1071  - tšŒ -; - -1072 #–ià -SIZEOF_CHARP - =ð -SIZEOF_LONG_LONG - - -1073  - tšŒ -; - -1075 #”rÜ (*è -is - -nÙ - (,  -Ü - ) - -1078 #ifdeà -_WIN32 - - -1079  - #IF_WIN -( -A -, -B -è - ) -A - -1081  - #IF_WIN -( -A -, -B -è - ) -B - -1084 #ià -defšed -( -SOLARIS -è|| defšed( -__sun -) - -1085  - #IF_SOLARIS -( -A -, -B -è - ) -A - -1087  - #IF_SOLARIS -( -A -, -B -è - ) -B - -1090 #iâdeà -RTLD_NOW - - -1091  - #RTLD_NOW - 1 - - ) - - @include/ma_hash.h - -24 #iâdeà -_ma_hash_h - - -25  - #_ma_hash_h - - - ) - -26 #ifdef -__ýlu¥lus - - -30  -uch¬ - *(* - thash_g‘_key -)(cÚ¡ - tuch¬ - *, - tušt -*, - tmy_boÞ -); - -31 (* -hash_ä“_key -)(*); - -34  - #HASH_CASE_INSENSITIVE - 1 - - ) - -36  - s¡_hash_šfo - { - -37 -ušt - -Ãxt -; - -38 -uch¬ - * -d©a -; - -39 } - tHASH_LINK -; - -41  - s¡_hash - { - -42 -ušt - -key_off£t -, -key_Ëngth -; - -43 -ušt - -»cÜds -, -bËngth -, -cu¼’t_»cÜd -; - -44 -ušt - -æags -; - -45 -DYNAMIC_ARRAY - -¬¿y -; - -46 -hash_g‘_key - -g‘_key -; - -47 (* -ä“ -)(*); - -48 -ušt - (* -ÿlc_hashÄ -)(cÚ¡ -uch¬ - * -key -,ušˆ -Ëngth -); - -49 } - tHASH -; - -51  - #hash_š™ -( -A -, -B -, -C -, -D -, -E -, -F -, -G -è - `_hash_š™ -(A,B,C,D,E,F,G -CALLER_INFO -) - - ) - -52 -my_boÞ - -_hash_š™ -( -HASH - * -hash -, -ušt - -deçuÉ_¬¿y_–em’ts -, ušˆ -key_off£t -, - -53 -ušt - -key_Ëngth -, -hash_g‘_key - -g‘_key -, - -54 (* -ä“_–em’t -)(*), -ušt - -æags - -CALLER_INFO_PROTO -); - -55  -hash_ä“ -( -HASH - * -Œ“ -); - -56 -uch¬ - * -hash_–em’t -( -HASH - * -hash -, -ušt - -idx -); - -57 * -hash_£¬ch -( -HASH - * -šfo -,cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -); - -58 * -hash_Ãxt -( -HASH - * -šfo -,cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -); - -59 -my_boÞ - -hash_𣹠-( -HASH - * -šfo -,cÚ¡ -uch¬ - * -d©a -); - -60 -my_boÞ - -hash_d–‘e -( -HASH - * -hash -, -uch¬ - * -»cÜd -); - -61 -my_boÞ - -hash_upd©e -( -HASH - * -hash -, -uch¬ - * -»cÜd -,uch¬ * -Þd_key -, -ušt - -Þd_key_Ëngth -); - -62 -my_boÞ - -hash_check -( -HASH - * -hash -); - -64  - #hash_þ—r -( -H -è - `mem£t -((*è(H), 0,(*(H))) - - ) - -65  - #hash_š™ed -( -H -è((H)-> -¬¿y -. -bufãr - !ð0) - - ) - -67 #ifdef -__ýlu¥lus - - - @include/ma_list.h - -18 #iâdeà -_li¡_h_ - - -19  - #_li¡_h_ - - - ) - -21 #ifdef -__ýlu¥lus - - -25  - s¡_li¡ - { - -26  -¡_li¡ - * -´ev -,* -Ãxt -; - -27 * -d©a -; - -28 } - tLIST -; - -30 (* -li¡_w®k_aùiÚ -)(*,*); - -32 -LIST - * -li¡_add -(LIST * -roÙ -,LIST * -–em’t -); - -33 -LIST - * -li¡_d–‘e -(LIST * -roÙ -,LIST * -–em’t -); - -34 -LIST - * -li¡_cÚs -(* -d©a -,LIST * -roÙ -); - -35 -LIST - * -li¡_»v”£ -(LIST * -roÙ -); - -36  -li¡_ä“ -( -LIST - * -roÙ -, -ä“_d©a -); - -37  -li¡_Ëngth -( -LIST - * -li¡ -); - -38  -li¡_w®k -( -LIST - * -li¡ -, -li¡_w®k_aùiÚ - -aùiÚ -,* -¬gum’t -); - -40  - #li¡_»¡ -( -a -è(×)-> -Ãxt -) - - ) - -41  - #li¡_push -( -a -, -b -è×)= - `li¡_cÚs -((b),×)) - - ) - -42  - #li¡_pÝ -( -A -èdØ{ -LIST - * -Þd -=(A); (A)= - `li¡_d–‘e -(Þd,Þdè; - `ma_ä“ -((*èÞd, - `MYF -( -MY_FAE -)); } 0) - - ) - -44 #ifdef -__ýlu¥lus - - - @include/ma_priv.h - -22 #iâdeà -MA_PRIV_H - - -23  - #MA_PRIV_H - - - ) - -25  -ä“_rows -( -MYSQL_DATA - * -cur -); - -26  -ma_muÉi_commªd -( -MYSQL - * -mysql -, -’um_muÉi_¡©us - -¡©us -); - -27 -MYSQL_FIELD - * -uÅack_f›lds -(cÚ¡ -MYSQL - * -mysql -, -MYSQL_DATA - * -d©a -, - -28 -MA_MEM_ROOT - * -®loc -, -ušt - -f›lds -, - -29 -my_boÞ - -deçuÉ_v®ue -); - -31  -šlše - -my_boÞ - - $ma_has_ex‹nded_ty³_šfo -(cÚ¡ -MYSQL - * -mysql -) - -33  (( -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_£rv”_ÿ·bž™›s -) & - -34 ( -MARIADB_CLIENT_EXTENDED_METADATA - >> 32)) != 0; - -35 - } -} - -37  -šlše - -ušt - - $ma_ex‹nded_ty³_šfo_rows -(cÚ¡ -MYSQL - * -mysql -) - -39  - `ma_has_ex‹nded_ty³_šfo -( -mysql -) ? 1 : 0; - -40 - } -} - -42  -šlše - -ušt - - $ma_»suÉ_£t_rows -(cÚ¡ -MYSQL - * -mysql -) - -44  - `ma_has_ex‹nded_ty³_šfo -( -mysql -) ? 9 : 8; - -45 - } -} - -47 -MA_FIELD_EXTENSION - * -ma_f›ld_ex‹nsiÚ_d“p_dup -( -MA_MEM_ROOT - * -memroÙ -, - -48 cÚ¡ -MA_FIELD_EXTENSION - * -äom -); - - @include/ma_pthread.h - -21 #iâdeà -_my_±h»ad_h - - -22  - #_my_±h»ad_h - - - ) - -24 #ià -defšed -( -_WIN32 -) - -25  - ~ - -26  -CRITICAL_SECTION - - t±h»ad_mu‹x_t -; - -27  - #±h»ad_mu‹x_š™ -( -A -, -B -è - `In™ŸlizeCr™iÿlSeùiÚ -(A) - - ) - -28  - #±h»ad_mu‹x_lock -( -A -è( - `EÁ”Cr™iÿlSeùiÚ -(A),0) - - ) - -29  - #±h»ad_mu‹x_uÆock -( -A -è - `L—veCr™iÿlSeùiÚ -(A) - - ) - -30  - #±h»ad_mu‹x_de¡roy -( -A -è - `D–‘eCr™iÿlSeùiÚ -(A) - - ) - -31  - #±h»ad_£lf -(è - `G‘Cu¼’tTh»adId -() - - ) - - @include/ma_pvio.h - -1 #iâdeà -_ma_pvio_h_ - - -2  - #_ma_pvio_h_ - - - ) - -3  - #cio_defšed - - - ) - -5 #ifdeà -HAVE_TLS - - -6  - ~ - -8  - #MARIADB_TLS -  - - ) - -13 #ià! -defšed -( -_glob®_h -è&& !defšed( -MY_GLOBAL_INCLUDED -) - -14  - tuch¬ -; - -17  - #PVIO_SET_ERROR - ià( -pvio --> -£t_”rÜ -) \ - -18 -pvio --> -£t_”rÜ - - - ) - -20  - #PVIO_READ_AHEAD_CACHE_SIZE - 16384 - - ) - -21  - #PVIO_READ_AHEAD_CACHE_MIN_SIZE - 2048 - - ) - -22  - #PVIO_EINTR_TRIES - 2 - - ) - -24  - g¡_ma_pvio_m‘hods -; - -25  -¡_ma_pvio_m‘hods - - tPVIO_METHODS -; - -27  - #IS_PVIO_ASYNC -( -a -) \ - -28 (( -a -)-> -mysql - && (a)->mysql-> -ÝtiÚs -. -ex‹nsiÚ - && (a)->mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt -) - - ) - -30  - #IS_PVIO_ASYNC_ACTIVE -( -a -) \ - -31 ( - `IS_PVIO_ASYNC -( -a -)&& (a)-> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -aùive -) - - ) - -33  - #IS_MYSQL_ASYNC -( -a -) \ - -34 (( -a -)-> -ÝtiÚs -. -ex‹nsiÚ - && (a)->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt -) - - ) - -36  - #IS_MYSQL_ASYNC_ACTIVE -( -a -) \ - -37 ( - `IS_MYSQL_ASYNC -( -a -)&& (a)-> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -aùive -) - - ) - -39 - e’um_pvio_timeout - { - -40 - mPVIO_CONNECT_TIMEOUT -= 0, - -41 - mPVIO_READ_TIMEOUT -, - -42 - mPVIO_WRITE_TIMEOUT - - -45 - e’um_pvio_io_ev’t - - -47 - mVIO_IO_EVENT_READ -, - -48 - mVIO_IO_EVENT_WRITE -, - -49 - mVIO_IO_EVENT_CONNECT - - -52 - e’um_pvio_ty³ - { - -53 - mPVIO_TYPE_UNIXSOCKET -= 0, - -54 - mPVIO_TYPE_SOCKET -, - -55 - mPVIO_TYPE_NAMEDPIPE -, - -56 - mPVIO_TYPE_SHAREDMEM -, - -59 - e’um_pvio_Ý”©iÚ - { - -60 - mPVIO_READ -= 0, - -61 - mPVIO_WRITE -=1 - -64  - #SHM_DEFAULT_NAME - "MYSQL" - - ) - -66  - g¡_pvio_ÿÎback -; - -68  - s¡_pvio_ÿÎback - { - -69 (* - mÿÎback -)( -MYSQL - * - mmysql -, -uch¬ - * - mbufãr -, -size_t - - msize -); - -70  -¡_pvio_ÿÎback - * - mÃxt -; - -71 } - tPVIO_CALLBACK -; - -73  - s¡_ma_pvio - { - -74 * - md©a -; - -76 -uch¬ - * - mÿche -; - -77 -uch¬ - * - mÿche_pos -; - -78 -size_t - - mÿche_size -; - -79 -’um_pvio_ty³ - - mty³ -; - -80  - mtimeout -[3]; - -81  - ms¦_ty³ -; - -82 -MARIADB_TLS - * - mùls -; - -83 -MYSQL - * - mmysql -; - -84 -PVIO_METHODS - * - mm‘hods -; - -85 (* - m£t_”rÜ -)( -MYSQL - * - mmysql -,  - m”rÜ_Ä -, cÚ¡ * - msql¡©e -, cÚ¡ * - mfÜm© -, ...); - -86 (* - mÿÎback -)( -MARIADB_PVIO - * - mpvio -, -my_boÞ - - mis_»ad -, cÚ¡ -uch¬ - * - mbufãr -, -size_t - - mËngth -); - -89  - s¡_ma_pvio_cšfo - - -91 cÚ¡ * - mho¡ -; - -92 cÚ¡ * - munix_sock‘ -; - -93  - mpÜt -; - -94 -’um_pvio_ty³ - - mty³ -; - -95 -MYSQL - * - mmysql -; - -96 } - tMA_PVIO_CINFO -; - -98  - s¡_ma_pvio_m‘hods - - -100 -my_boÞ - (* -£t_timeout -)( -MARIADB_PVIO - * - mpvio -, -’um_pvio_timeout - - mty³ -,  - mtimeout -); - -101 (* - mg‘_timeout -)( -MARIADB_PVIO - * - mpvio -, -’um_pvio_timeout - - mty³ -); - -102 -ssize_t - (* -»ad -)( -MARIADB_PVIO - * - mpvio -, -uch¬ - * - mbufãr -, -size_t - - mËngth -); - -103 -ssize_t - (* -async_»ad -)( -MARIADB_PVIO - * - mpvio -, -uch¬ - * - mbufãr -, -size_t - - mËngth -); - -104 -ssize_t - (* -wr™e -)( -MARIADB_PVIO - * - mpvio -, cÚ¡ -uch¬ - * - mbufãr -, -size_t - - mËngth -); - -105 -ssize_t - (* -async_wr™e -)( -MARIADB_PVIO - * - mpvio -, cÚ¡ -uch¬ - * - mbufãr -, -size_t - - mËngth -); - -106 (* - mwa™_io_Ü_timeout -)( -MARIADB_PVIO - * - mpvio -, -my_boÞ - - mis_»ad -,  - mtimeout -); - -107 (* - mblockšg -)( -MARIADB_PVIO - * - mpvio -, -my_boÞ - - mv®ue -, my_boÞ * - mÞd_v®ue -); - -108 -my_boÞ - (* -cÚÃù -)( -MARIADB_PVIO - * - mpvio -, -MA_PVIO_CINFO - * - mcšfo -); - -109 -my_boÞ - (* -þo£ -)( -MARIADB_PVIO - * - mpvio -); - -110 (* - mç¡_£nd -)( -MARIADB_PVIO - * - mpvio -); - -111 (* - mk“·live -)( -MARIADB_PVIO - * - mpvio -); - -112 -my_boÞ - (* -g‘_hªdË -)( -MARIADB_PVIO - * - mpvio -, * - mhªdË -); - -113 -my_boÞ - (* -is_blockšg -)( -MARIADB_PVIO - * - mpvio -); - -114 -my_boÞ - (* -is_®ive -)( -MARIADB_PVIO - * - mpvio -); - -115 -my_boÞ - (* -has_d©a -)( -MARIADB_PVIO - * - mpvio -, -ssize_t - * - md©a_Ën -); - -116 (* - mshutdown -)( -MARIADB_PVIO - * - mpvio -); - -120 -MARIADB_PVIO - * -ma_pvio_š™ -( -MA_PVIO_CINFO - * -cšfo -); - -121  -ma_pvio_þo£ -( -MARIADB_PVIO - * -pvio -); - -122 -ssize_t - -ma_pvio_ÿche_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -123 -ssize_t - -ma_pvio_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -124 -ssize_t - -ma_pvio_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -125  -ma_pvio_g‘_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -); - -126 -my_boÞ - -ma_pvio_£t_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -); - -127  -ma_pvio_ç¡_£nd -( -MARIADB_PVIO - * -pvio -); - -128  -ma_pvio_k“·live -( -MARIADB_PVIO - * -pvio -); - -129 -my_sock‘ - -ma_pvio_g‘_sock‘ -( -MARIADB_PVIO - * -pvio -); - -130 -my_boÞ - -ma_pvio_is_blockšg -( -MARIADB_PVIO - * -pvio -); - -131 -my_boÞ - -ma_pvio_blockšg -( -MARIADB_PVIO - * -pvio -, my_boÞ -block -, my_boÞ * -´evious_mode -); - -132 -my_boÞ - -ma_pvio_is_blockšg -( -MARIADB_PVIO - * -pvio -); - -133  -ma_pvio_wa™_io_Ü_timeout -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -is_»ad -,  -timeout -); - -134 -my_boÞ - -ma_pvio_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -); - -135 -my_boÞ - -ma_pvio_is_®ive -( -MARIADB_PVIO - * -pvio -); - -136 -my_boÞ - -ma_pvio_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -); - -137 -my_boÞ - -ma_pvio_has_d©a -( -MARIADB_PVIO - * -pvio -, -ssize_t - * -Ëngth -); - - @include/ma_server_error.h - -2  - ~"mysqld_”rÜ.h -" - - @include/ma_sha1.h - -24 #iâdeà -SHA1_H - - -25  - #SHA1_H - - - ) - -27  - #SHA1_MAX_LENGTH - 20 - - ) - -28  - #SCRAMBLE_LENGTH - 20 - - ) - -29  - #SCRAMBLE_LENGTH_323 - 8 - - ) - -33 -ušt32 - - m¡©e -[5]; - -34 -ušt32 - - mcouÁ -[2]; - -35  - mbufãr -[64]; - -36 } - t_MA_SHA1_CTX -; - -38  -ma_SHA1In™ -( -_MA_SHA1_CTX - *); - -39  -ma_SHA1Upd©e -( -_MA_SHA1_CTX - *, cÚ¡ *, -size_t -); - -40  -ma_SHA1Fš® -([20], -_MA_SHA1_CTX - *); - - @include/ma_string.h - -21 #iâdeà -_ma_¡ršg_h_ - - -22  - #_ma_¡ršg_h_ - - - ) - -24  - ~<¡ršg.h -> - -27 - mMY_GCVT_ARG_FLOAT -, - -28 - mMY_GCVT_ARG_DOUBLE - - -29 } - tmy_gcvt_¬g_ty³ -; - -31 -size_t - -ma_fcvt -( -x -,  -´ecisiÚ -, * -to -, -my_boÞ - * -”rÜ -); - -32 -size_t - -ma_gcvt -( -x -, -my_gcvt_¬g_ty³ - -ty³ -,  -width -, * -to -, - -33 -my_boÞ - * -”rÜ -); - -34 * -ma_Î2¡r -( -v® -,* -d¡ -,  -¿dix -); - -36  - #MAX_ENV_SIZE - 1024 - - ) - -38  -šlše - -my_boÞ - - $ma_check_’v_¡r -(cÚ¡ * -’v -) - -40  -i -; - -42 ià(! -’v -) - -45  -i -=0; i < -MAX_ENV_SIZE -; i++) - -47 ià( -’v -[ -i -] == 0) - -50 ià( -i - >ð -MAX_ENV_SIZE -) - -53 - } -} - - @include/ma_sys.h - -18 #iâdeà -_my_sys_h - - -19  - #_my_sys_h - - - ) - -20 #ifdef -__ýlu¥lus - - -24 #ifdeà -HAVE_AIOWAIT - - -25  - ~ - -26  - smy_aio_»suÉ - { - -27 -aio_»suÉ_t - -»suÉ -; - -28  -³ndšg -; - -29 } - tmy_aio_»suÉ -; - -32 #iâdeà -_m¬Ÿdb_ùy³_h - - -33  - ~ - -36  - ~<¡d¬g.h -> - -38  - #MYSYS_PROGRAM_USES_CURSES -() \ - -40 -ma_”rÜ_hªdËr_hook - = -ma_mes§ge_cur£s -;\ - -41 -mysys_u£s_cur£s -=1;\ - -42 } 0) - - ) - -43  - #MYSYS_PROGRAM_DONT_USE_CURSES -() \ - -45 -ma_”rÜ_hªdËr_hook - = -ma_mes§ge_no_cur£s -; \ - -46 -mysys_u£s_cur£s -=0; \ - -47 } 0) - - ) - -48  - #MY_INIT -( -Çme -) \ - -50 -ma_´ogÇme -ð -Çme -;\ - -51 - `ma_š™ -();\ - -52 } 0) - - ) - -54  - #MAXMAPS - (4è - - ) - -55  - #ERRMOD - (1000è - - ) - -56  - #ERRMSGSIZE - ( -SC_MAXWIDTH -è - - ) - -57  - #NRERRBUFFS - (2è - - ) - -58  - #MY_FILE_ERROR - (( -ušt -è~0) - - ) - -61  - #MY_FFNF - 1 - - ) - -62  - #MY_FNABP - 2 - - ) - -63  - #MY_NABP - 4 - - ) - -64  - #MY_FAE - 8 - - ) - -65  - #MY_WME - 16 - - ) - -66  - #MY_WAIT_IF_FULL - 32 - - ) - -67  - #MY_RAID - 64 - - ) - -68  - #MY_DONT_CHECK_FILESIZE - 128 - - ) - -69  - #MY_LINK_WARNING - 32 - - ) - -70  - #MY_COPYTIME - 64 - - ) - -71  - #MY_DELETE_OLD - 256 - - ) - -72  - #MY_RESOLVE_LINK - 128 - - ) - -73  - #MY_HOLD_ORIGINAL_MODES - 128 - - ) - -74  - #MY_REDEL_MAKE_BACKUP - 256 - - ) - -75  - #MY_SEEK_NOT_DONE - 32 - - ) - -76  - #MY_DONT_WAIT - 64 - - ) - -77  - #MY_ZEROFILL - 32 - - ) - -78  - #MY_ALLOW_ZERO_PTR - 64 - - ) - -79  - #MY_FREE_ON_ERROR - 128 - - ) - -80  - #MY_HOLD_ON_ERROR - 256 - - ) - -81  - #MY_THREADSAFE - 128 - - ) - -82  - #MY_DONT_OVERWRITE_FILE - 1024 - - ) - -84  - #MY_CHECK_ERROR - 1 - - ) - -85  - #MY_GIVE_INFO - 2 - - ) - -87  - #ME_HIGHBYTE - 8 - - ) - -88  - #ME_NOCUR - 1 - - ) - -89  - #ME_OLDWIN - 2 - - ) - -90  - #ME_BELL - 4 - - ) - -91  - #ME_HOLDTANG - 8 - - ) - -92  - #ME_WAITTOT - 16 - - ) - -93  - #ME_WAITTANG - 32 - - ) - -94  - #ME_NOREFRESH - 64 - - ) - -95  - #ME_NOINPUT - 128 - - ) - -96  - #ME_COLOUR1 - ((1 << -ME_HIGHBYTE -)è - - ) - -97  - #ME_COLOUR2 - ((2 << -ME_HIGHBYTE -)) - - ) - -98  - #ME_COLOUR3 - ((3 << -ME_HIGHBYTE -)) - - ) - -101  - #MY_SEEK_SET - 0 - - ) - -102  - #MY_SEEK_CUR - 1 - - ) - -103  - #MY_SEEK_END - 2 - - ) - -106  - #MY_NO_SETS - 0 - - ) - -107  - #MY_COMPILED_SETS - 1 - - ) - -108  - #MY_CONFIG_SETS - 2 - - ) - -109  - #MY_INDEX_SETS - 4 - - ) - -110  - #MY_LOADED_SETS - 8 - - ) - -113  - #MY_WAIT_FOR_USER_TO_FIX_PANIC - 60 - - ) - -114  - #MY_WAIT_GIVE_USER_A_MESSAGE - 10 - - ) - -115  - #MIN_COMPRESS_LENGTH - 50 - - ) - -116  - #KEYCACHE_BLOCK_SIZE - 1024 - - ) - -119  - #MY_KEEP_PREALLOC - 1 - - ) - -123  - #my_checkm®loc -(è(0) - - ) - -124 #undeà -TERMINATE - - -125  - #TERMINATE -( -A -è{} - - ) - -126  - #QUICK_SAFEMALLOC - - - ) - -127  - #NORMAL_SAFEMALLOC - - - ) - -128  - #ma_m®loc_ci -( -SZ -, -FLAG -è - `ma_m®loc -ÐSZ, FLAG ) - - ) - -129  - #CALLER_INFO_PROTO - - - ) - -130  - #CALLER_INFO - - - ) - -131  - #ORIG_CALLER_INFO - - - ) - -133 #ifdeà -HAVE_ALLOCA - - -134 #ià -defšed -( -_AIX -è&& !defšed( -__GNUC__ -) - -135 #´agm¨ -®loÿ - - -137 #ià -defšed -( -__GNUC__ -è&& !defšed( -HAVE_ALLOCA_H -) - -138 #iâdeà -®loÿ - - -139  - #®loÿ - -__bužtš_®loÿ - - - ) - -142  - #my_®loÿ -( -SZ -è - `®loÿ -(( -size_t -è(SZ)) - - ) - -143  - #my_aä“ -( -PTR -è{} - - ) - -145  - #my_®loÿ -( -SZ -è - `ma_m®loc -(SZ, - `MYF -(0)) - - ) - -146  - #my_aä“ -( -PTR -è - `ma_ä“ -(PTR) - - ) - -149 #iâdeà -”ºo - - -150 #ifdeà -HAVE_ERRNO_AS_DEFINE - - -151  - ~<”ºo.h -> - -153  -”ºo -; - -156 cÚ¡ ** -NEAR - -my_”rmsg -[]; - -157  -NEAR - -”rbuff -[ -NRERRBUFFS -][ -ERRMSGSIZE -]; - -174 -MARIADB_CHARSET_INFO - * -g‘_ch¬£t -( -ušt - -cs_numb” -, -myf - -æags -); - -175 -MARIADB_CHARSET_INFO - * -g‘_ch¬£t_by_Çme -(cÚ¡ * -cs_Çme -); - -176 -MARIADB_CHARSET_INFO - * -g‘_ch¬£t_by_Ä -( -ušt - -cs_numb” -); - -179 * -ma_¡rmake -(* -d¡ -, cÚ¡ * -¤c -, -size_t - -Ëngth -); - -182 #ifdeà -TBR - - -183 -ulÚg - -_my_ÿche_w_»que¡s -, -_my_ÿche_wr™e -, -_my_ÿche_r_»que¡s -, - -184 -_my_ÿche_»ad -; - -185 -ulÚg - -_my_blocks_u£d -, -_my_blocks_chªged -; - -186 -ulÚg - -ma_fže_Ý’ed -, -ma_¡»am_Ý’ed -, -ma_tmp_fže_ü—‹d -; - -187 -my_boÞ - -key_ÿche_š™ed -; - -190 (* -my_sigt¡p_þ—nup -)(), - -192 (* -my_sigt¡p_»¡¬t -)(), - -193 (* -my_abÜt_hook -)(); - -195  -NEAR - -ma_umask -, - -196 -NEAR - -ma_umask_dœ -, - -197 -NEAR - -my_»cived_sigÇls -, - -198 -NEAR - -my_§ã_to_hªdË_sigÇl -, - -199 -NEAR - -ma_dÚt_š‹¼u± -; - -200 -my_boÞ - -NEAR - -mysys_u£s_cur£s -, -ma_u£_symdœ -; - -201 -size_t - -lCurMemÜy -, -lMaxMemÜy -; - -203 -ulÚg - -ma_deçuÉ_»cÜd_ÿche_size -; - -204 -my_boÞ - -NEAR - -ma_di§bË_lockšg -,NEAR -ma_di§bË_async_io -, - -205 -NEAR - -ma_di§bË_æush_key_blocks -, NEAR -ma_di§bË_symlšks -; - -206  -wžd_mªy -, -wžd_Úe -, -wžd_´efix -; - -207 cÚ¡ * -ch¬£ts_dœ -; - -208 * -deçuÉs_exŒa_fže -; - -209  - swžd_fže_·ck - - -211 -ušt - - gwžds -; - -212 -ušt - - gnÙ_pos -; - -213 -my_¡ršg - * - gwžd -; - -214 } - tWF_PACK -; - -216  - smy_ºd_¡ruù - { - -217  - g£ed1 -, - g£ed2 -, - gmax_v®ue -; - -218  - gmax_v®ue_dbl -; - -222  - s¡_ty³lib - { - -223 -ušt - - gcouÁ -; - -224 cÚ¡ * - gÇme -; - -225 cÚ¡ ** - gty³_Çmes -; - -226 } - tTYPELIB -; - -228 - eÿche_ty³ - { - gREAD_CACHE -, - gWRITE_CACHE -, - gREAD_FIFO -, - gREAD_NET -, - gWRITE_NET -}; - -229 - eæush_ty³ - { - gFLUSH_KEEP -, - gFLUSH_RELEASE -, - gFLUSH_IGNORE_CHANGED -, - -230 - gFLUSH_FORCE_WRITE -}; - -232  - s¡_»cÜd_ÿche - - -234 -Fže - - gfže -; - -235  - grc_£ek -, - g”rÜ -, - gš™ed -; - -236 -ušt - - grc_Ëngth -, - g»ad_Ëngth -, - g»þ’gth -; - -237 -my_off_t - - grc_»cÜd_pos -, - g’d_of_fže -; - -238 * - grc_buff -,* - grc_buff2 -,* - grc_pos -,* - grc_’d -,* - grc_»que¡_pos -; - -239 #ifdeà -HAVE_AIOWAIT - - -240  - gu£_async_io -; - -241 -my_aio_»suÉ - - gaio_»suÉ -; - -243 -ÿche_ty³ - - gty³ -; - -244 } - tRECORD_CACHE -; - -247  - s¡_dyÇmic_¬¿y - { - -248 * - gbufãr -; - -249 -ušt - - g–em’ts -, - gmax_–em’t -; - -250 -ušt - - g®loc_šüem’t -; - -251 -ušt - - gsize_of_–em’t -; - -252 } - tDYNAMIC_ARRAY -; - -254  - s¡_dyÇmic_¡ršg - { - -255 * - g¡r -; - -256 -size_t - - gËngth -, - gmax_Ëngth -, - g®loc_šüem’t -; - -257 } - tDYNAMIC_STRING -; - -260  - s¡_io_ÿche - - -262 -my_off_t - - gpos_š_fže -, - g’d_of_fže -; - -263 * - grc_pos -,* - grc_’d -,* - gbufãr -,* - grc_»que¡_pos -; - -264 (* - g»ad_funùiÚ -)( - g¡_io_ÿche - *,*, - gušt -); - -265 * - gfže_Çme -; - -266 * - gdœ -,* - g´efix -; - -267 -Fže - - gfže -; - -268  - g£ek_nÙ_dÚe -, - g”rÜ -; - -269 -ušt - - gbufãr_Ëngth -, - g»ad_Ëngth -; - -270 -myf - - gmyæags -; - -271 -ÿche_ty³ - - gty³ -; - -272 #ifdeà -HAVE_AIOWAIT - - -273 -ušt - - gš™ed -; - -274 -my_off_t - - gaio_»ad_pos -; - -275 -my_aio_»suÉ - - gaio_»suÉ -; - -277 } - tIO_CACHE -; - -279 (* - gqsÜt2_cmp -)(const *, const *, const *); - -284  - #my_b_þ—r -( -šfo -èdo{(šfo)-> -bufãr -ð0;} 0) - - ) - -285  - #my_b_š™ed -( -šfo -è((šfo)-> -bufãr -) - - ) - -286  - #my_b_EOF - -INT_MIN - - - ) - -288  - #my_b_»ad -( -šfo -, -Bufãr -, -CouÁ -) \ - -289 (( -šfo -)-> -rc_pos - + ( -CouÁ -è<ð(šfo)-> -rc_’d - ?\ - -290 ( - `memýy -(( -Bufãr -),( -šfo -)-> -rc_pos -,( -size_t -è( -CouÁ -)), \ - -291 (( -šfo -)-> -rc_pos -+=( -CouÁ -)),0) :\ - -292 (*( -šfo -)-> -»ad_funùiÚ -)((šfo),( -Bufãr -),( -CouÁ -))) - - ) - -294  - #my_b_g‘ -( -šfo -) \ - -295 (( -šfo -)-> -rc_pos - !ð(šfo)-> -rc_’d - ?\ - -296 (( -šfo -)-> -rc_pos -++, (è( -uch¬ -) (info)->rc_pos[-1]) :\ - -297 - `_my_b_g‘ -( -šfo -)) - - ) - -299  - #my_b_wr™e -( -šfo -, -Bufãr -, -CouÁ -) \ - -300 (( -šfo -)-> -rc_pos - + ( -CouÁ -è<ð(šfo)-> -rc_’d - ?\ - -301 ( - `memýy -(( -šfo -)-> -rc_pos -,( -Bufãr -),( -size_t -è( -CouÁ -)), \ - -302 (( -šfo -)-> -rc_pos -+=( -CouÁ -)),0) :\ - -303 - `_my_b_wr™e -(( -šfo -),( -Bufãr -),( -CouÁ -))) - - ) - -306  - #my_b_wr™e_by‹ -( -šfo -, -chr -) \ - -307 ((( -šfo -)-> -rc_pos - < (šfo)-> -rc_’d -) ?\ - -308 ((*( -šfo -)-> -rc_pos -++)=( -chr -)) :\ - -309 ( - `_my_b_wr™e -(( -šfo -),0,0è, ((*(šfo)-> -rc_pos -++)=( -chr -)))) - - ) - -311  - #my_b_fžl_ÿche -( -šfo -) \ - -312 ((( -šfo -)-> -rc_’d -=(šfo)-> -rc_pos -),(*(šfo)-> -»ad_funùiÚ -)((šfo),0,0)) - - ) - -314  - #my_b_‹Î -( -šfo -è((šfo)-> -pos_š_fže - + \ - -315 (( -šfo -)-> -rc_pos - - (šfo)-> -rc_»que¡_pos -)) - - ) - -317  - #my_b_by‹s_š_ÿche -( -šfo -è(( -ušt -è((šfo)-> -rc_’d - - (šfo)-> -rc_pos -)) - - ) - -319  - s¡_chªg—bË_v¬ - { - -320 cÚ¡ * - gÇme -; - -321 * - gv¬±r -; - -322  - gdef_v®ue -, - -323 - gmš_v®ue -, - -324 - gmax_v®ue -, - -325 - gsub_size -, - -326 - gblock_size -; - -327 } - tCHANGEABLE_VAR -; - -332 #iâdeà -ST_MA_USED_MEM_DEFINED - - -333  - #ST_MA_USED_MEM_DEFINED - - - ) - -334  - s¡_ma_u£d_mem - { - -335  -¡_ma_u£d_mem - * - gÃxt -; - -336 -size_t - - gËá -; - -337 -size_t - - gsize -; - -338 } - tMA_USED_MEM -; - -340  - s¡_ma_mem_roÙ - { - -341 -MA_USED_MEM - * - gä“ -; - -342 -MA_USED_MEM - * - gu£d -; - -343 -MA_USED_MEM - * - g´e_®loc -; - -344 -size_t - - gmš_m®loc -; - -345 -size_t - - gblock_size -; - -346  - gblock_num -; - -347  - gfœ¡_block_u§ge -; - -348 (* - g”rÜ_hªdËr -)(); - -349 } - tMA_MEM_ROOT -; - -354 * -_mym®loc -( -size_t - -uSize -,cÚ¡ * -sFže -, - -355 -ušt - -uLše -, -myf - -MyFÏg -); - -356 * -_my»®loc -(* -pPŒ -, -size_t - -uSize -,cÚ¡ * -sFže -, - -357 -ušt - -uLše -, -myf - -MyFÏg -); - -358 * -ma_muÉi_m®loc -( -myf - -MyFÏgs -, ...); - -359  -_myä“ -(* -pPŒ -,cÚ¡ * -sFže -, -ušt - -uLše -, -myf - -MyFÏg -); - -360  -_§n™y -(cÚ¡ * -sFže -, -uLše -); - -361 #iâdeà -TERMINATE - - -362  -TERMINATE -( -FILE - * -fže -); - -364  -ma_š™_glob_”rs -(); - -365 -FILE - * -my_fÝ’ -(cÚ¡ * -FžeName -, -FÏgs -, -myf - -MyFÏgs -); - -366 -FILE - * -my_fdÝ’ -( -Fže - -Fžedes -,cÚ¡ * -Çme -,  -FÏgs -, -myf - -MyFÏgs -); - -367  -my_fþo£ -( -FILE - * -fd -, -myf - -MyFÏgs -); - -368  -my_chsize -( -Fže - -fd -, -my_off_t - -ÃwËngth -, -myf - -MyFÏgs -); - -369  -ma_”rÜ - -_VARARGS -(( -Ä -, -myf - -MyFÏgs -, ...)); - -370  -ma_´štf_”rÜ - -_VARARGS -(( -ušt - -my_”r -, cÚ¡ * -fÜm© -, - -371 -myf - -MyFÏgs -, ...) - -372 -__©Œibu‹__ - (( -fÜm© - ( -´štf -, 2, 4)))); - -373  -ma_v¢´štf -Ð* -¡r -, -size_t - -n -, - -374 cÚ¡ * -fÜm© -, -va_li¡ - -­ - ); - -375  -ma_¢´štf -(* -to -, -size_t - -n -, cÚ¡ * -fmt -, ...); - -376  -ma_mes§ge -( -ušt - -my_”r -, cÚ¡ * -¡r -, -myf - -MyFÏgs -); - -377  -_m¬Ÿdb_¡d”r_out -( -”rÜ -, cÚ¡ * -”rmsg -, -myf - -MyFÏgs -); - -379  -ma_š™ -(); - -380  -ma_’d -( -šfoæag -); - -381  -my_»d– -(cÚ¡ * -äom -, cÚ¡ * -to -,  -MyFÏgs -); - -382  -my_cÝy¡© -(cÚ¡ * -äom -, cÚ¡ * -to -,  -MyFÏgs -); - -383 -my_¡ršg - -my_fž’ame -( -Fže - -fd -); - -385 #iâdeà -THREAD - - -386  -dÚt_b»ak -(); - -387  -®low_b»ak -(); - -389  - #dÚt_b»ak -() - - ) - -390  - #®low_b»ak -() - - ) - -393  -ÿ£up -( -my_¡ršg - -¡r -, -ušt - -Ëngth -); - -394  -ÿ£dn -( -my_¡ršg - -¡r -, -ušt - -Ëngth -); - -395  -ÿ£up_¡r -( -my_¡ršg - -¡r -); - -396  -ÿ£dn_¡r -( -my_¡ršg - -¡r -); - -397  -ÿ£_sÜt -( -my_¡ršg - -¡r -, -ušt - -Ëngth -); - -398 -ušt - -ma_dœÇme_·¹ -( -my_¡ršg - -to -,cÚ¡ * -Çme -); - -399 -ušt - -ma_dœÇme_Ëngth -(cÚ¡ * -Çme -); - -400  - #ba£_Çme -( -A -è((A)+ - `dœÇme_Ëngth -(A)) - - ) - -401  -‹¡_if_h¬d_·th -(cÚ¡ * -dœ_Çme -); - -402 * -ma_cÚv”t_dœÇme -( -my_¡ršg - -Çme -); - -403  -to_unix_·th -( -my_¡ršg - -Çme -); - -404 -my_¡ršg - -ma_â_ext -(cÚ¡ * -Çme -); - -405 -my_¡ršg - -â_§me -(my_¡ršg -tÚame -,cÚ¡ * -Çme -, -æag -); - -406 -my_¡ršg - -ma_â_fÜm© -(my_¡ršg -to -,cÚ¡ * -Çme -,cÚ¡ * -dsk -, - -407 cÚ¡ * -fÜm -, -æag -); - -408 -size_s - -ma_¡¾’gth -(cÚ¡ * -¡r -); - -409  -ma_·ck_dœÇme -( -my_¡ršg - -to -,cÚ¡ * -äom -); - -410 -ušt - -unma_·ck_dœÇme -( -my_¡ršg - -to -,cÚ¡ * -äom -); - -411 -ušt - -ma_þ—nup_dœÇme -( -my_¡ršg - -to -,cÚ¡ * -äom -); - -412 -ušt - -ma_sy¡em_fž’ame -( -my_¡ršg - -to -,cÚ¡ * -äom -); - -413 -my_¡ršg - -ma_uÅack_fž’ame -(my_¡ršg -to -,cÚ¡ * -äom -); - -414 -my_¡ršg - -ma_š‹º_fž’ame -(my_¡ršg -to -,cÚ¡ * -äom -); - -415 -my_¡ršg - -dœeùÜy_fže_Çme -(my_¡ršg -d¡ -, cÚ¡ * -¤c -); - -416  -·ck_fž’ame -( -my_¡ršg - -to -, cÚ¡ * -Çme -, -size_s - -max_Ëngth -); - -417 -my_¡ršg - -my_·th -(my_¡ršg -to -,cÚ¡ * -´ogÇme -, - -418 cÚ¡ * -own_·thÇme_·¹ -); - -419 -my_¡ršg - -my_lßd_·th -(my_¡ršg -to -, cÚ¡ * -·th -, - -420 cÚ¡ * -own_·th_´efix -); - -421  -wžd_com·» -(cÚ¡ * -¡r -,cÚ¡ * -wžd¡r -); - -422 -my_¡ršg - -my_¡rÿ£¡r -(cÚ¡ * -¤c -,cÚ¡ * -suffix -); - -423  -my_¡rÿ£cmp -(cÚ¡ * -s -,cÚ¡ * -t -); - -424  -my_¡rsÜtcmp -(cÚ¡ * -s -,cÚ¡ * -t -); - -425  -my_ÿ£cmp -(cÚ¡ * -s -,cÚ¡ * -t -, -ušt - -Ëngth -); - -426  -my_sÜtcmp -(cÚ¡ * -s -,cÚ¡ * -t -, -ušt - -Ëngth -); - -427  -my_sÜŠcmp -(cÚ¡ * -s -, -ušt - -s_Ën -, cÚ¡ * -t -,ušˆ -t_Ën -); - -428 #ifdeà -TBR - - -429 -WF_PACK - * -wf_comp -( -my_¡ršg - -¡r -); - -430  -wf_‹¡ -( -wžd_fže_·ck - * -wf_·ck -,cÚ¡ * -Çme -); - -431  -wf_’d -( -wžd_fže_·ck - * -bufãr -); - -432 -size_s - -¡r_¥ -( -my_¡ršg - -¡r -); - -433  -g‘_d©e -( -my_¡ršg - -to -, -timeæag -, -time_t - -u£_time -); - -434  -soundex -( -my_¡ršg - -out_²Œ -, my_¡ršg -š_²Œ -, -pboÞ - -»move_g¬bage -); - -435  -š™_»cÜd_ÿche -( -RECORD_CACHE - * -šfo -, -ušt - -ÿchesize -, -Fže - -fže -, - -436 -ušt - -»þ’gth -, -ÿche_ty³ - -ty³ -, - -437 -pboÞ - -u£_async_io -); - -438  -»ad_ÿche_»cÜd -( -RECORD_CACHE - * -šfo -,* -to -); - -439  -’d_»cÜd_ÿche -( -RECORD_CACHE - * -šfo -); - -440  -wr™e_ÿche_»cÜd -( -RECORD_CACHE - * -šfo -, -my_off_t - -fž•os -, - -441 cÚ¡ * -»cÜd -, -ušt - -Ëngth -); - -442  -æush_wr™e_ÿche -( -RECORD_CACHE - * -šfo -); - -443  -my_þock -(); - -444 -sig_hªdËr - -sigt¡p_hªdËr -( -sigÇl_numb” -); - -445  -hªdË_»cived_sigÇls -(); - -446  -š™_key_ÿche -( -ulÚg - -u£_mem -,ulÚg -Ëave_this_much_mem -); - -447 * -key_ÿche_»ad -( -Fže - -fže -, -my_off_t - -fž•os -,* -buff -, -ušt - -Ëngth -, - -448 -ušt - -block_Ëngth -, -»tuº_bufãr -); - -449  -key_ÿche_wr™e -( -Fže - -fže -, -my_off_t - -fž•os -,* -buff -, -ušt - -Ëngth -, - -450 -ušt - -block_Ëngth -, -fÜû_wr™e -); - -451  -æush_key_blocks -( -fže -, -æush_ty³ - -ty³ -); - -452  -’d_key_ÿche -(); - -453 -sig_hªdËr - -my_£t_®¬m_v¬ŸbË -( -signo -); - -454  -my_¡ršg_±r_sÜt -(* -ba£ -, -ušt - -™ems -, -size_s - -size -); - -455  -¿dixsÜt_fÜ_¡r_±r -( -uch¬ -* -ba£ -[], -ušt - -numb”_of_–em’ts -, - -456 -size_s - -size_of_–em’t -, -uch¬ - * -bufãr -[]); - -457 -qsÜt_t - -qsÜt2 -(* -ba£_±r -, -size_t - -tÙ®_–ems -, size_ˆ -size -, - -458 -qsÜt2_cmp - -cmp -, * -cmp_¬gum’t -); - -459 -qsÜt2_cmp - -g‘_±r_com·» -( -ušt -); - -460  -š™_io_ÿche -( -IO_CACHE - * -šfo -, -Fže - -fže -, -ušt - -ÿchesize -, - -461 -ÿche_ty³ - -ty³ -, -my_off_t - -£ek_off£t -, - -462 -pboÞ - -u£_async_io -, -myf - -ÿche_myæags -); - -463 -my_boÞ - -»š™_io_ÿche -( -IO_CACHE - * -šfo -, -ÿche_ty³ - -ty³ -, - -464 -my_off_t - -£ek_off£t -, -pboÞ - -u£_async_io -, - -465 -pboÞ - -þ—r_ÿche -); - -466  -_my_b_»ad -( -IO_CACHE - * -šfo -,* -Bufãr -, -ušt - -CouÁ -); - -467  -_my_b_Ãt_»ad -( -IO_CACHE - * -šfo -,* -Bufãr -, -ušt - -CouÁ -); - -468  -_my_b_g‘ -( -IO_CACHE - * -šfo -); - -469  -_my_b_async_»ad -( -IO_CACHE - * -šfo -,* -Bufãr -, -ušt - -CouÁ -); - -470  -_my_b_wr™e -( -IO_CACHE - * -šfo -,cÚ¡ * -Bufãr -, -ušt - -CouÁ -); - -471  -my_block_wr™e -( -IO_CACHE - * -šfo -, cÚ¡ * -Bufãr -, - -472 -ušt - -CouÁ -, -my_off_t - -pos -); - -473  -æush_io_ÿche -( -IO_CACHE - * -šfo -); - -474  -’d_io_ÿche -( -IO_CACHE - * -šfo -); - -475 -ušt - -my_b_fžl -( -IO_CACHE - * -šfo -); - -476  -my_b_£ek -( -IO_CACHE - * -šfo -, -my_off_t - -pos -); - -477 -ušt - -my_b_g‘s -( -IO_CACHE - * -šfo -, * -to -, ušˆ -max_Ëngth -); - -478 -ušt - -my_b_´štf -( -IO_CACHE - * -šfo -, cÚ¡ * -fmt -, ...); - -479 -ušt - -my_b_v´štf -( -IO_CACHE - * -šfo -, cÚ¡ * -fmt -, -va_li¡ - -­ -); - -480 -my_boÞ - -Ý’_ÿched_fže -( -IO_CACHE - * -ÿche -,cÚ¡ * -dœ -, - -481 cÚ¡ * -´efix -, -ušt - -ÿche_size -, - -482 -myf - -ÿche_myæags -); - -483 -my_boÞ - -»®_Ý’_ÿched_fže -( -IO_CACHE - * -ÿche -); - -484  -þo£_ÿched_fže -( -IO_CACHE - * -ÿche -); - -485 -Fže - -ü—‹_‹mp_fže -(* -to -, cÚ¡ * -dœ -, cÚ¡ * -pfx -, - -486  -mode -, -myf - -MyFÏgs -); - -487  - #ma_š™_dyÇmic_¬¿y -( -A -, -B -, -C -, -D -è - `š™_dyÇmic_¬¿y -(A,B,C,D -CALLER_INFO -) - - ) - -489 -my_boÞ - -ma_š™_dyÇmic_¬¿y -( -DYNAMIC_ARRAY - * -¬¿y -, -ušt - -–em’t_size -, - -490 -ušt - -š™_®loc -,ušˆ -®loc_šüem’t - -CALLER_INFO_PROTO -); - -491  - #ma_š™_dyÇmic_¬¿y_ci -( -A -, -B -, -C -, -D -è - `ma_š™_dyÇmic_¬¿y -(A,B,C,D -ORIG_CALLER_INFO -) - - ) - -492 -my_boÞ - -ma_š£¹_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -,* -–em’t -); - -493 * -ma_®loc_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -); - -494 * -ma_pÝ_dyÇmic -( -DYNAMIC_ARRAY -*); - -495 -my_boÞ - -ma_£t_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -,* -–em’t -, -ušt - -¬¿y_šdex -); - -496  -ma_g‘_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -,* -–em’t -, -ušt - -¬¿y_šdex -); - -497  -ma_d–‘e_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -); - -498  -ma_d–‘e_dyÇmic_–em’t -( -DYNAMIC_ARRAY - * -¬¿y -, -ušt - -¬¿y_šdex -); - -499  -ma_ä“ze_size -( -DYNAMIC_ARRAY - * -¬¿y -); - -500  - #dyÇmic_¬¿y_±r -( -¬¿y -, -¬¿y_šdex -è(×¼ay)-> -bufãr -+×¼ay_šdex)*×¼ay)-> -size_of_–em’t -) - - ) - -501  - #dyÇmic_–em’t -( -¬¿y -, -¬¿y_šdex -, -ty³ -è(Ñy³)(×¼ay)-> -bufãr -è+×¼ay_šdex)) - - ) - -502  - #push_dyÇmic -( -A -, -B -è - `ma_š£¹_dyÇmic -(A,B) - - ) - -504  -ma_fšd_ty³ -( -my_¡ršg - -x -, -TYPELIB - * -ty³lib -, -ušt - -fuÎ_Çme -); - -505  -ma_make_ty³ -( -my_¡ršg - -to -, -ušt - -Ä -, -TYPELIB - * -ty³lib -); - -506 cÚ¡ * -ma_g‘_ty³ -( -TYPELIB - * -ty³lib -, -ušt - -Ä -); - -507 -my_boÞ - -ma_š™_dyÇmic_¡ršg -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -š™_¡r -, - -508 -size_t - -š™_®loc -, size_ˆ -®loc_šüem’t -); - -509 -my_boÞ - -ma_dyn¡r_­³nd -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -­³nd -); - -510 -my_boÞ - -ma_dyn¡r_­³nd_quÙed -( -DYNAMIC_STRING - * -¡r -, - -511 cÚ¡ * -­³nd -, -size_t - -Ën -, - -512  -quÙe -); - -513 -my_boÞ - -ma_dyn¡r_­³nd_mem -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -­³nd -, - -514 -size_t - -Ëngth -); - -515 -my_boÞ - -ma_dyn¡r_£t -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -š™_¡r -); - -516 -my_boÞ - -ma_dyn¡r_»®loc -( -DYNAMIC_STRING - * -¡r -, -size_t - -add™iÚ®_size -); - -517  -ma_dyn¡r_ä“ -( -DYNAMIC_STRING - * -¡r -); - -518  -£t_®l_chªg—bË_v¬s -( -CHANGEABLE_VAR - * -v¬s -); - -519 -my_boÞ - -£t_chªg—bË_v¬ -( -my_¡ršg - -¡r -, -CHANGEABLE_VAR - * -v¬s -); - -520 -my_boÞ - -£t_chªg—bË_v¬v® -(cÚ¡ * -v¬ -, -ulÚg - -v® -, - -521 -CHANGEABLE_VAR - * -v¬s -); - -522  - #ma_®loc_roÙ_š™ed -( -A -è((A)-> -mš_m®loc - !ð0) - - ) - -523  -ma_š™_®loc_roÙ -( -MA_MEM_ROOT - * -mem_roÙ -, -size_t - -block_size -, size_ˆ -´e_®loc_size -); - -524 * -ma_®loc_roÙ -( -MA_MEM_ROOT - * -mem_roÙ -, -size_t - -Size -); - -525  -ma_ä“_roÙ -( -MA_MEM_ROOT - * -roÙ -, -myf - -MyFLAGS -); - -526 * -ma_¡rdup_roÙ -( -MA_MEM_ROOT - * -roÙ -,cÚ¡ * -¡r -); - -527 * -ma_memdup_roÙ -( -MA_MEM_ROOT - * -roÙ -,cÚ¡ * -¡r -, -size_t - -Ën -); - -528  -ma_ä“_deçuÉs -(** -¬gv -); - -529  -ma_´št_deçuÉs -(cÚ¡ * -cÚf_fže -, cÚ¡ ** -groups -); - -530 -my_boÞ - -_m¬Ÿdb_com´ess -(*, -size_t - *, size_t *); - -531 -my_boÞ - -_m¬Ÿdb_uncom´ess -(*, -size_t - *, size_t *); - -532 * -_m¬Ÿdb_com´ess_®loc -(cÚ¡ * -·ck‘ -, -size_t - * -Ën -, size_ˆ* -com¶’ -); - -533 -ulÚg - -checksum -(cÚ¡ * -mem -, -ušt - -couÁ -); - -535 #ià -defšed -( -_MSC_VER -è&& !defšed( -_WIN32 -) - -536  -¦“p -( -£c -); - -539 #ifdef -__ýlu¥lus - - - @include/ma_tls.h - -1 #iâdeà -_ma_Žs_h_ - - -2  - #_ma_Žs_h_ - - - ) - -4 - e’um_pvio_Žs_ty³ - { - -5 - mSSL_TYPE_DEFAULT -=0, - -6 #ifdeà -_WIN32 - - -7 - mSSL_TYPE_SCHANNEL -, - -9 - mSSL_TYPE_OPENSSL -, - -10 - mSSL_TYPE_GNUTLS - - -13  - #PROTOCOL_SSLV3 - 0 - - ) - -14  - #PROTOCOL_TLS_1_0 - 1 - - ) - -15  - #PROTOCOL_TLS_1_1 - 2 - - ) - -16  - #PROTOCOL_TLS_1_2 - 3 - - ) - -17  - #PROTOCOL_TLS_1_3 - 4 - - ) - -18  - #PROTOCOL_UNKNOWN - 5 - - ) - -19  - #PROTOCOL_MAX - -PROTOCOL_TLS_1_3 - - - ) - -21  - #TLS_VERSION_LENGTH - 64 - - ) - -22  -Žs_lib¿ry_v”siÚ -[ -TLS_VERSION_LENGTH -]; - -24  - s¡_ma_pvio_Žs - { - -25 * - md©a -; - -26 -MARIADB_PVIO - * - mpvio -; - -27 * - ms¦ -; - -28 } - tMARIADB_TLS -; - -43  -ma_Žs_¡¬t -(* -”rmsg -, -size_t - -”rmsg_Ën -); - -49  -ma_Žs_’d -(); - -60 * -ma_Žs_š™ -( -MYSQL - * -mysql -); - -70 -my_boÞ - -ma_Žs_cÚÃù -( -MARIADB_TLS - * -ùls -); - -82 -ssize_t - -ma_Žs_»ad -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -); - -94 -ssize_t - -ma_Žs_wr™e -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -); - -105 -my_boÞ - -ma_Žs_þo£ -( -MARIADB_TLS - * -ùls -); - -115  -ma_Žs_v”ify_£rv”_û¹ -( -MARIADB_TLS - * -ùls -); - -125 cÚ¡ * -ma_Žs_g‘_ch” -( -MARIADB_TLS - * -s¦ -); - -136  -ma_Žs_g‘_fšg”_´št -( -MARIADB_TLS - * -ùls -, * -å -,  -å_Ën -); - -145  -ma_Žs_g‘_´ÙocÞ_v”siÚ -( -MARIADB_TLS - * -ùls -); - -146 cÚ¡ * -ma_pvio_Žs_g‘_´ÙocÞ_v”siÚ -( -MARIADB_TLS - * -ùls -); - -147  -ma_pvio_Žs_g‘_´ÙocÞ_v”siÚ_id -( -MARIADB_TLS - * -ùls -); - -150 -MARIADB_TLS - * -ma_pvio_Žs_š™ -( -MYSQL - * -mysql -); - -151 -my_boÞ - -ma_pvio_Žs_cÚÃù -( -MARIADB_TLS - * -ùls -); - -152 -ssize_t - -ma_pvio_Žs_»ad -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -153 -ssize_t - -ma_pvio_Žs_wr™e -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -154 -my_boÞ - -ma_pvio_Žs_þo£ -( -MARIADB_TLS - * -ùls -); - -155  -ma_pvio_Žs_v”ify_£rv”_û¹ -( -MARIADB_TLS - * -ùls -); - -156 cÚ¡ * -ma_pvio_Žs_ch” -( -MARIADB_TLS - * -ùls -); - -157 -my_boÞ - -ma_pvio_Žs_check_å -( -MARIADB_TLS - * -ùls -, cÚ¡ * -å -, cÚ¡ * -å_li¡ -); - -158 -my_boÞ - -ma_pvio_¡¬t_s¦ -( -MARIADB_PVIO - * -pvio -); - -159  -ma_pvio_Žs_’d -(); - - @include/mariadb/ma_io.h - -18 #iâdeà -_ma_io_h_ - - -19  - #_ma_io_h_ - - - ) - -22 #ifdeà -HAVE_REMOTEIO - - -23  - ~ - -26 - e’um_fže_ty³ - { - -27 - mMA_FILE_NONE -=0, - -28 - mMA_FILE_LOCAL -=1, - -29 - mMA_FILE_REMOTE -=2 - -34 -’um_fže_ty³ - - mty³ -; - -35 * - m±r -; - -36 } - tMA_FILE -; - -38 #ifdeà -HAVE_REMOTEIO - - -39  - s¡_rio_m‘hods - { - -40 - mMA_FILE - *(* - mmÝ’ -)(cÚ¡ * - mu¾ -, cÚ¡ * - mmode -); - -41 (* - mmþo£ -)( -MA_FILE - * - m±r -); - -42 (* - mmãof -)( -MA_FILE - * - mfže -); - -43 -size_t - (* -m»ad -)(* - m±r -, size_ˆ - msize -, size_ˆ - mnmemb -, -MA_FILE - * - mfže -); - -44 * (* - mmg‘s -)(* - m±r -, -size_t - - msize -, -MA_FILE - * - mfže -); - -49 -MA_FILE - * -ma_Ý’ -(cÚ¡ * -loÿtiÚ -, cÚ¡ * -mode -, -MYSQL - * -mysql -); - -50  -ma_þo£ -( -MA_FILE - * -fže -); - -51  -ma_ãof -( -MA_FILE - * -fže -); - -52 -size_t - -ma_»ad -(* -±r -, size_ˆ -size -, size_ˆ -nmemb -, -MA_FILE - * -fže -); - -53 * -ma_g‘s -(* -±r -, -size_t - -size -, -MA_FILE - * -fže -); - - @include/mariadb_async.h - -19 #iâdeà -MYSQL_ASYNC_H - - -20  - #MYSQL_ASYNC_H - - - ) - -22  -my_cÚÃù_async -( -MARIADB_PVIO - * -pvio -, - -23 cÚ¡  -sockaddr - * -Çme -, -ušt - -Çm–’ -, - -24  -vio_timeout -); - -25 -ssize_t - -my_»cv_async -( -MARIADB_PVIO - * -pvio -, - -26 * -buf -, -size_t - -size -,  -timeout -); - -27 -ssize_t - -my_£nd_async -( -MARIADB_PVIO - * -pvio -, - -28 cÚ¡ * -buf -, -size_t - -size -, - -29  -timeout -); - -30 -my_boÞ - -my_io_wa™_async -( -mysql_async_cÚ‹xt - * -b -, - -31 -’um_pvio_io_ev’t - -ev’t -,  -timeout -); - -32 #ifdeà -HAVE_TLS - - -33 -ssize_t - -ma_Žs_»ad_async -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -buf -, -size_t - -size -); - -34 -ssize_t - -ma_Žs_wr™e_async -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -buf -, -size_t - -size -); - - @include/mariadb_com.h - -28 #iâdeà -_mysql_com_h - - -29  - #_mysql_com_h - - - ) - -32  - #NAME_CHAR_LEN - 64 - - ) - -33  - #NAME_LEN - 256 - - ) - -34  - #HOSTNAME_LENGTH - 60 - - ) - -35  - #SYSTEM_MB_MAX_CHAR_LENGTH - 4 - - ) - -36  - #USERNAME_CHAR_LENGTH - 128 - - ) - -37  - #USERNAME_LENGTH - ( -USERNAME_CHAR_LENGTH - * -SYSTEM_MB_MAX_CHAR_LENGTH -) - - ) - -38  - #SERVER_VERSION_LENGTH - 60 - - ) - -39  - #SQLSTATE_LENGTH - 5 - - ) - -40  - #SCRAMBLE_LENGTH - 20 - - ) - -41  - #SCRAMBLE_LENGTH_323 - 8 - - ) - -43  - #LOCAL_HOST - "loÿlho¡" - - ) - -44  - #LOCAL_HOST_NAMEDPIPE - "." - - ) - -46 #ià -defšed -( -_WIN32 -è&& !defšedÐ -_CUSTOMCONFIG_ -) - -47  - #MARIADB_NAMEDPIPE - "MySQL" - - ) - -48  - #MYSQL_SERVICENAME - "MySql" - - ) - -52  - #MYSQL_AUTODETECT_CHARSET_NAME - "auto" - - ) - -53  - #BINCMP_FLAG - 131072 - - ) - -55 - emysql_’um_shutdown_Ëv– - - -57 - mSHUTDOWN_DEFAULT - = 0, - -58 - mKILL_QUERY -= 254, - -59 - mKILL_CONNECTION -= 255 - -62 - e’um_£rv”_commªd - - -64 - mCOM_SLEEP - = 0, - -65 - mCOM_QUIT -, - -66 - mCOM_INIT_DB -, - -67 - mCOM_QUERY -, - -68 - mCOM_FIELD_LIST -, - -69 - mCOM_CREATE_DB -, - -70 - mCOM_DROP_DB -, - -71 - mCOM_REFRESH -, - -72 - mCOM_SHUTDOWN -, - -73 - mCOM_STATISTICS -, - -74 - mCOM_PROCESS_INFO -, - -75 - mCOM_CONNECT -, - -76 - mCOM_PROCESS_KILL -, - -77 - mCOM_DEBUG -, - -78 - mCOM_PING -, - -79 - mCOM_TIME - = 15, - -80 - mCOM_DELAYED_INSERT -, - -81 - mCOM_CHANGE_USER -, - -82 - mCOM_BINLOG_DUMP -, - -83 - mCOM_TABLE_DUMP -, - -84 - mCOM_CONNECT_OUT - = 20, - -85 - mCOM_REGISTER_SLAVE -, - -86 - mCOM_STMT_PREPARE - = 22, - -87 - mCOM_STMT_EXECUTE - = 23, - -88 - mCOM_STMT_SEND_LONG_DATA - = 24, - -89 - mCOM_STMT_CLOSE - = 25, - -90 - mCOM_STMT_RESET - = 26, - -91 - mCOM_SET_OPTION - = 27, - -92 - mCOM_STMT_FETCH - = 28, - -93 - mCOM_DAEMON -= 29, - -94 - mCOM_UNSUPPORTED -= 30, - -95 - mCOM_RESET_CONNECTION - = 31, - -96 - mCOM_STMT_BULK_EXECUTE - = 250, - -97 - mCOM_RESERVED_1 - = 254, - -98 - mCOM_END - - -102  - #NOT_NULL_FLAG - 1 - - ) - -103  - #PRI_KEY_FLAG - 2 - - ) - -104  - #UNIQUE_KEY_FLAG - 4 - - ) - -105  - #MULTIPLE_KEY_FLAG - 8 - - ) - -106  - #BLOB_FLAG - 16 - - ) - -107  - #UNSIGNED_FLAG - 32 - - ) - -108  - #ZEROFILL_FLAG - 64 - - ) - -109  - #BINARY_FLAG - 128 - - ) - -111  - #ENUM_FLAG - 256 - - ) - -112  - #AUTO_INCREMENT_FLAG - 512 - - ) - -113  - #TIMESTAMP_FLAG - 1024 - - ) - -114  - #SET_FLAG - 2048 - - ) - -116  - #NO_DEFAULT_VALUE_FLAG - 4096 - - ) - -117  - #ON_UPDATE_NOW_FLAG - 8192 - - ) - -119  - #NUM_FLAG - 32768 - - ) - -120  - #PART_KEY_FLAG - 16384 - - ) - -121  - #GROUP_FLAG - 32768 - - ) - -122  - #UNIQUE_FLAG - 65536 - - ) - -124  - #REFRESH_GRANT - 1 - - ) - -125  - #REFRESH_LOG - 2 - - ) - -126  - #REFRESH_TABLES - 4 - - ) - -127  - #REFRESH_HOSTS - 8 - - ) - -128  - #REFRESH_STATUS - 16 - - ) - -129  - #REFRESH_THREADS - 32 - - ) - -130  - #REFRESH_SLAVE - 64 - - ) - -132  - #REFRESH_MASTER - 128 - - ) - -136  - #REFRESH_READ_LOCK - 16384 - - ) - -137  - #REFRESH_FAST - 32768 - - ) - -139  - #CLIENT_MYSQL - 1 - - ) - -140  - #CLIENT_FOUND_ROWS - 2 - - ) - -141  - #CLIENT_LONG_FLAG - 4 - - ) - -142  - #CLIENT_CONNECT_WITH_DB - 8 - - ) - -143  - #CLIENT_NO_SCHEMA - 16 - - ) - -144  - #CLIENT_COMPRESS - 32 - - ) - -145  - #CLIENT_ODBC - 64 - - ) - -146  - #CLIENT_LOCAL_FILES - 128 - - ) - -147  - #CLIENT_IGNORE_SPACE - 256 - - ) - -148  - #CLIENT_INTERACTIVE - 1024 - - ) - -149  - #CLIENT_SSL - 2048 - - ) - -150  - #CLIENT_IGNORE_SIGPIPE - 4096 - - ) - -151  - #CLIENT_TRANSACTIONS - 8192 - - ) - -153  - #CLIENT_PROTOCOL_41 - 512 - - ) - -154  - #CLIENT_RESERVED - 16384 - - ) - -155  - #CLIENT_SECURE_CONNECTION - 32768 - - ) - -156  - #CLIENT_MULTI_STATEMENTS - (1UL << 16) - - ) - -157  - #CLIENT_MULTI_RESULTS - (1UL << 17) - - ) - -158  - #CLIENT_PS_MULTI_RESULTS - (1UL << 18) - - ) - -159  - #CLIENT_PLUGIN_AUTH - (1UL << 19) - - ) - -160  - #CLIENT_CONNECT_ATTRS - (1UL << 20) - - ) - -161  - #CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA - (1UL << 21) - - ) - -162  - #CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS - (1UL << 22) - - ) - -163  - #CLIENT_SESSION_TRACKING - (1UL << 23) - - ) - -165  - #CLIENT_SUPPORT_ORACLE_MODE - (1UL << 27) - - ) - -166  - #CLIENT_RETURN_HIDDEN_ROWID - (1UL << 28) - - ) - -168  - #CLIENT_PROGRESS - (1UL << 29è - - ) - -169  - #CLIENT_PROGRESS_OBSOLETE - -CLIENT_PROGRESS - - - ) - -170  - #CLIENT_SSL_VERIFY_SERVER_CERT - (1UL << 30) - - ) - -171  - #CLIENT_REMEMBER_OPTIONS - (1UL << 31) - - ) - -174  - #MARIADB_CLIENT_FLAGS - 0xFFFFFFFF00000000ULL - - ) - -175  - #MARIADB_CLIENT_PROGRESS - (1ULL << 32) - - ) - -176  - #MARIADB_CLIENT_RESERVED_1 - (1ULL << 33è - - ) - -177  - #MARIADB_CLIENT_STMT_BULK_OPERATIONS - (1ULL << 34) - - ) - -179  - #MARIADB_CLIENT_EXTENDED_METADATA - (1ULL << 35) - - ) - -181  - #IS_MARIADB_EXTENDED_SERVER -( -mysql -)\ - -182 (!( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_MYSQL -)) - - ) - -184  - #MARIADB_CLIENT_SUPPORTED_FLAGS - ( -MARIADB_CLIENT_PROGRESS - |\ - -185 -MARIADB_CLIENT_STMT_BULK_OPERATIONS -|\ - -186 -MARIADB_CLIENT_EXTENDED_METADATA -) - - ) - -188  - #CLIENT_SUPPORTED_FLAGS - ( -CLIENT_MYSQL - |\ - -189 -CLIENT_FOUND_ROWS - |\ - -190 -CLIENT_LONG_FLAG - |\ - -191 -CLIENT_CONNECT_WITH_DB - |\ - -192 -CLIENT_NO_SCHEMA - |\ - -193 -CLIENT_COMPRESS - |\ - -194 -CLIENT_ODBC - |\ - -195 -CLIENT_LOCAL_FILES - |\ - -196 -CLIENT_IGNORE_SPACE - |\ - -197 -CLIENT_INTERACTIVE - |\ - -198 -CLIENT_SSL - |\ - -199 -CLIENT_IGNORE_SIGPIPE - |\ - -200 -CLIENT_TRANSACTIONS - |\ - -201 -CLIENT_PROTOCOL_41 - |\ - -202 -CLIENT_RESERVED - |\ - -203 -CLIENT_SECURE_CONNECTION - |\ - -204 -CLIENT_MULTI_STATEMENTS - |\ - -205 -CLIENT_MULTI_RESULTS - |\ - -206 -CLIENT_PROGRESS - |\ - -207 -CLIENT_SSL_VERIFY_SERVER_CERT - |\ - -208 -CLIENT_REMEMBER_OPTIONS - |\ - -209 -CLIENT_PLUGIN_AUTH - |\ - -210 -CLIENT_SESSION_TRACKING - |\ - -211 -CLIENT_CONNECT_ATTRS -) - - ) - -212  - #CLIENT_CAPABILITIES - ( -CLIENT_MYSQL - | \ - -213 -CLIENT_LONG_FLAG - |\ - -214 -CLIENT_TRANSACTIONS - |\ - -215 -CLIENT_SECURE_CONNECTION - |\ - -216 -CLIENT_MULTI_RESULTS - | \ - -217 -CLIENT_PS_MULTI_RESULTS - |\ - -218 -CLIENT_PROTOCOL_41 - |\ - -219 -CLIENT_PLUGIN_AUTH - |\ - -220 -CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA - | \ - -221 -CLIENT_SESSION_TRACKING - |\ - -222 -CLIENT_CONNECT_ATTRS -) - - ) - -224  - #CLIENT_DEFAULT_FLAGS - (( -CLIENT_SUPPORTED_FLAGS - & ~ -CLIENT_COMPRESS -)\ - -225 & ~ -CLIENT_SSL -) - - ) - -227  - #SERVER_STATUS_IN_TRANS - 1 - - ) - -228  - #SERVER_STATUS_AUTOCOMMIT - 2 - - ) - -229  - #SERVER_ORACLE_MODE - 4 - - ) - -230  - #SERVER_MORE_RESULTS_EXIST - 8 - - ) - -231  - #SERVER_QUERY_NO_GOOD_INDEX_USED - 16 - - ) - -232  - #SERVER_QUERY_NO_INDEX_USED - 32 - - ) - -233  - #SERVER_STATUS_CURSOR_EXISTS - 64 - - ) - -234  - #SERVER_STATUS_LAST_ROW_SENT - 128 - - ) - -235  - #SERVER_STATUS_DB_DROPPED - 256 - - ) - -236  - #SERVER_STATUS_NO_BACKSLASH_ESCAPES - 512 - - ) - -237  - #SERVER_STATUS_METADATA_CHANGED - 1024 - - ) - -238  - #SERVER_QUERY_WAS_SLOW - 2048 - - ) - -239  - #SERVER_PS_OUT_PARAMS - 4096 - - ) - -240  - #SERVER_STATUS_IN_TRANS_READONLY - 8192 - - ) - -241  - #SERVER_SESSION_STATE_CHANGED - 16384 - - ) - -242  - #SERVER_STATUS_ANSI_QUOTES - 32768 - - ) - -244  - #MYSQL_ERRMSG_SIZE - 512 - - ) - -245  - #NET_READ_TIMEOUT - 30 - - ) - -246  - #NET_WRITE_TIMEOUT - 60 - - ) - -247  - #NET_WAIT_TIMEOUT - (8*60*60è - - ) - -250  - #LIST_PROCESS_HOST_LEN - 64 - - ) - -251  - #MYSQL50_TABLE_NAME_PREFIX - "#mysql50#" - - ) - -252  - #MYSQL50_TABLE_NAME_PREFIX_LENGTH - (( -MYSQL50_TABLE_NAME_PREFIX -)-1) - - ) - -253  - #SAFE_NAME_LEN - ( -NAME_LEN - + -MYSQL50_TABLE_NAME_PREFIX_LENGTH -) - - ) - -255  - g¡_ma_pvio -; - -256  -¡_ma_pvio - - tMARIADB_PVIO -; - -258  - #MAX_CHAR_WIDTH - 255 - - ) - -259  - #MAX_BLOB_WIDTH - 8192 - - ) - -264  - #MAX_TINYINT_WIDTH - 3 - - ) - -265  - #MAX_SMALLINT_WIDTH - 5 - - ) - -266  - #MAX_MEDIUMINT_WIDTH - 8 - - ) - -267  - #MAX_INT_WIDTH - 10 - - ) - -268  - #MAX_BIGINT_WIDTH - 20 - - ) - -270  - g¡_ma_cÚÃùiÚ_¶ugš -; - -273  - s¡_Ãt - { - -274 -MARIADB_PVIO - * - mpvio -; - -275 * - mbuff -; - -276 * - mbuff_’d -,* - mwr™e_pos -,* - m»ad_pos -; - -277 -my_sock‘ - - mfd -; - -278  - m»maš_š_buf -, - mËngth -; - -279  - mbuf_Ëngth -, - mwh”e_b -; - -280  - mmax_·ck‘ -, - mmax_·ck‘_size -; - -281  - mpkt_Ä -, - mcom´ess_pkt_Ä -; - -282  - mwr™e_timeout -, - m»ad_timeout -, - m»Œy_couÁ -; - -283  - mfúŽ -; - -284 * - m»tuº_¡©us -; - -285  - m»adšg_Ü_wr™šg -; - -286  - m§ve_ch¬ -; - -287  - munu£d_1 -; - -288 -my_boÞ - - munu£d_2 -; - -289 -my_boÞ - - mcom´ess -; - -290 -my_boÞ - - munu£d_3 -; - -291 * - munu£d_4 -; - -292  - mÏ¡_”ºo -; - -293  - m”rÜ -; - -294 -my_boÞ - - munu£d_5 -; - -295 -my_boÞ - - munu£d_6 -; - -296  - mÏ¡_”rÜ -[ -MYSQL_ERRMSG_SIZE -]; - -297  - msql¡©e -[ -SQLSTATE_LENGTH -+1]; - -298  -¡_m¬Ÿdb_Ãt_ex‹nsiÚ - * - mex‹nsiÚ -; - -299 } - tNET -; - -301  - #·ck‘_”rÜ - ((è-1) - - ) - -304 - e’um_mysql_£t_ÝtiÚ - - -306 - mMYSQL_OPTION_MULTI_STATEMENTS_ON -, - -307 - mMYSQL_OPTION_MULTI_STATEMENTS_OFF - - -310 - e’um_£ssiÚ_¡©e_ty³ - - -312 - mSESSION_TRACK_SYSTEM_VARIABLES -= 0, - -313 - mSESSION_TRACK_SCHEMA -, - -314 - mSESSION_TRACK_STATE_CHANGE -, - -316 - mSESSION_TRACK_GTIDS -, - -317 - mSESSION_TRACK_TRANSACTION_CHARACTERISTICS -, - -318 - mSESSION_TRACK_TRANSACTION_STATE - - -322  - #SESSION_TRACK_BEGIN - 0 - - ) - -323  - #SESSION_TRACK_END - -SESSION_TRACK_TRANSACTION_STATE - - - ) - -324  - #SESSION_TRACK_TYPES - ( -SESSION_TRACK_END - + 1) - - ) - -330  - #SESSION_TRACK_TRANSACTION_TYPE - -SESSION_TRACK_TRANSACTION_STATE - - - ) - -332  - e’um_f›ld_ty³s - { - mMYSQL_TYPE_DECIMAL -, - mMYSQL_TYPE_TINY -, - -333 - mMYSQL_TYPE_SHORT -, - mMYSQL_TYPE_LONG -, - -334 - mMYSQL_TYPE_FLOAT -, - mMYSQL_TYPE_DOUBLE -, - -335 - mMYSQL_TYPE_NULL -, - mMYSQL_TYPE_TIMESTAMP -, - -336 - mMYSQL_TYPE_LONGLONG -, - mMYSQL_TYPE_INT24 -, - -337 - mMYSQL_TYPE_DATE -, - mMYSQL_TYPE_TIME -, - -338 - mMYSQL_TYPE_DATETIME -, - mMYSQL_TYPE_YEAR -, - -339 - mMYSQL_TYPE_NEWDATE -, - mMYSQL_TYPE_VARCHAR -, - -340 - mMYSQL_TYPE_BIT -, - -345 - mMYSQL_TYPE_TIMESTAMP2 -, - -346 - mMYSQL_TYPE_DATETIME2 -, - -347 - mMYSQL_TYPE_TIME2 -, - -350 - mMYSQL_TYPE_OBJECT - = 160, - -351 - mMYSQL_TYPE_ARRAY - = 161, - -352 - mMYSQL_TYPE_STRUCT - = 162, - -353 - mMYSQL_TYPE_CURSOR - = 163, - -354 - mMYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE - = 200, - -355 - mMYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE - = 201, - -356 - mMYSQL_TYPE_OB_TIMESTAMP_NANO - = 202, - -357 - mMYSQL_TYPE_OB_RAW - = 203, - -358 - mMYSQL_TYPE_OB_INTERVAL_YM - = 204, - -359 - mMYSQL_TYPE_OB_INTERVAL_DS - = 205, - -360 - mMYSQL_TYPE_OB_NUMBER_FLOAT - = 206, - -361 - mMYSQL_TYPE_OB_NVARCHAR2 - = 207, - -362 - mMYSQL_TYPE_OB_NCHAR - = 208, - -363 - mMYSQL_TYPE_OB_UROWID - = 209, - -364 - mMYSQL_TYPE_ORA_BLOB -=210, - -365 - mMYSQL_TYPE_ORA_CLOB -=211, - -367 - mMYSQL_TYPE_JSON -=245, - -368 - mMYSQL_TYPE_NEWDECIMAL -=246, - -369 - mMYSQL_TYPE_ENUM -=247, - -370 - mMYSQL_TYPE_SET -=248, - -371 - mMYSQL_TYPE_TINY_BLOB -=249, - -372 - mMYSQL_TYPE_MEDIUM_BLOB -=250, - -373 - mMYSQL_TYPE_LONG_BLOB -=251, - -374 - mMYSQL_TYPE_BLOB -=252, - -375 - mMYSQL_TYPE_VAR_STRING -=253, - -376 - mMYSQL_TYPE_STRING -=254, - -377 - mMYSQL_TYPE_GEOMETRY -=255, - -378 - mMAX_NO_FIELD_TYPES - } - t’um_f›ld_ty³s -; - -380  - #FIELD_TYPE_CHAR - -FIELD_TYPE_TINY - - - ) - -381  - #FIELD_TYPE_INTERVAL - -FIELD_TYPE_ENUM - - - ) - -382  - #FIELD_TYPE_DECIMAL - -MYSQL_TYPE_DECIMAL - - - ) - -383  - #FIELD_TYPE_NEWDECIMAL - -MYSQL_TYPE_NEWDECIMAL - - - ) - -384  - #FIELD_TYPE_TINY - -MYSQL_TYPE_TINY - - - ) - -385  - #FIELD_TYPE_SHORT - -MYSQL_TYPE_SHORT - - - ) - -386  - #FIELD_TYPE_LONG - -MYSQL_TYPE_LONG - - - ) - -387  - #FIELD_TYPE_FLOAT - -MYSQL_TYPE_FLOAT - - - ) - -388  - #FIELD_TYPE_DOUBLE - -MYSQL_TYPE_DOUBLE - - - ) - -389  - #FIELD_TYPE_NULL - -MYSQL_TYPE_NULL - - - ) - -390  - #FIELD_TYPE_TIMESTAMP - -MYSQL_TYPE_TIMESTAMP - - - ) - -391  - #FIELD_TYPE_LONGLONG - -MYSQL_TYPE_LONGLONG - - - ) - -392  - #FIELD_TYPE_INT24 - -MYSQL_TYPE_INT24 - - - ) - -393  - #FIELD_TYPE_DATE - -MYSQL_TYPE_DATE - - - ) - -394  - #FIELD_TYPE_TIME - -MYSQL_TYPE_TIME - - - ) - -395  - #FIELD_TYPE_DATETIME - -MYSQL_TYPE_DATETIME - - - ) - -396  - #FIELD_TYPE_YEAR - -MYSQL_TYPE_YEAR - - - ) - -397  - #FIELD_TYPE_NEWDATE - -MYSQL_TYPE_NEWDATE - - - ) - -398  - #FIELD_TYPE_ENUM - -MYSQL_TYPE_ENUM - - - ) - -399  - #FIELD_TYPE_SET - -MYSQL_TYPE_SET - - - ) - -400  - #FIELD_TYPE_TINY_BLOB - -MYSQL_TYPE_TINY_BLOB - - - ) - -401  - #FIELD_TYPE_MEDIUM_BLOB - -MYSQL_TYPE_MEDIUM_BLOB - - - ) - -402  - #FIELD_TYPE_LONG_BLOB - -MYSQL_TYPE_LONG_BLOB - - - ) - -403  - #FIELD_TYPE_BLOB - -MYSQL_TYPE_BLOB - - - ) - -404  - #FIELD_TYPE_VAR_STRING - -MYSQL_TYPE_VAR_STRING - - - ) - -405  - #FIELD_TYPE_STRING - -MYSQL_TYPE_STRING - - - ) - -406  - #FIELD_TYPE_GEOMETRY - -MYSQL_TYPE_GEOMETRY - - - ) - -407  - #FIELD_TYPE_BIT - -MYSQL_TYPE_BIT - - - ) - -409  -max_®lowed_·ck‘ -; - -410  -Ãt_bufãr_Ëngth -; - -412  - #Ãt_Ãw_Œª§ùiÚ -( -Ãt -è(Ò‘)-> -pkt_Ä -=0) - - ) - -414  -ma_Ãt_š™ -( -NET - * -Ãt -, -MARIADB_PVIO - * -pvio -); - -415  -ma_Ãt_’d -( -NET - * -Ãt -); - -416  -ma_Ãt_þ—r -( -NET - * -Ãt -); - -417  -ma_Ãt_æush -( -NET - * -Ãt -); - -418  -ma_Ãt_wr™e -( -NET - * -Ãt -,cÚ¡ * -·ck‘ -, -size_t - -Ën -); - -419  -ma_Ãt_wr™e_commªd -( -NET - * -Ãt -, -commªd -,cÚ¡ * -·ck‘ -, - -420 -size_t - -Ën -, -my_boÞ - -di§bË_æush -); - -421  -ma_Ãt_»®_wr™e -( -NET - * -Ãt -,cÚ¡ * -·ck‘ -, -size_t - -Ën -); - -422  -ma_Ãt_»ad -( -NET - * -Ãt -); - -424  - s¿nd_¡ruù - { - -425  - m£ed1 -, - m£ed2 -, - mmax_v®ue -; - -426  - mmax_v®ue_dbl -; - -431 - eI‹m_»suÉ - { - mSTRING_RESULT -, - mREAL_RESULT -, - mINT_RESULT -, - mROW_RESULT -, - mDECIMAL_RESULT -}; - -433  - s¡_udf_¬gs - - -435  - m¬g_couÁ -; - -436 -I‹m_»suÉ - * - m¬g_ty³ -; - -437 ** - m¬gs -; - -438 * - mËngths -; - -439 * - mmaybe_nuÎ -; - -440 } - tUDF_ARGS -; - -444  - s¡_udf_š™ - - -446 -my_boÞ - - mmaybe_nuÎ -; - -447  - mdecim®s -; - -448  - mmax_Ëngth -; - -449 * - m±r -; - -450 -my_boÞ - - mcÚ¡_™em -; - -451 } - tUDF_INIT -; - -454  - #MARIADB_CONNECTION_UNIXSOCKET - 0 - - ) - -455  - #MARIADB_CONNECTION_TCP - 1 - - ) - -456  - #MARIADB_CONNECTION_NAMEDPIPE - 2 - - ) - -457  - #MARIADB_CONNECTION_SHAREDMEM - 3 - - ) - -460  - #NET_HEADER_SIZE - 4 - - ) - -461  - #COMP_HEADER_SIZE - 3 - - ) - -464  - #Çtive_·sswÜd_¶ugš_Çme - "mysql_Çtive_·sswÜd" - - ) - -465  - #Þd_·sswÜd_¶ugš_Çme - "mysql_Þd_·sswÜd" - - ) - -467 #ifdeà -__ýlu¥lus - - -471 * -ma_süambË_323 -(* -to -,cÚ¡ * -mes§ge -,cÚ¡ * -·sswÜd -); - -472  -ma_süambË_41 -(cÚ¡ * -bufãr -, cÚ¡ * -süambË -, cÚ¡ * -·sswÜd -); - -473  -ma_hash_·sswÜd -(* -»suÉ -, cÚ¡ * -·sswÜd -, -size_t - -Ën -); - -474  -ma_make_süambËd_·sswÜd -(* -to -,cÚ¡ * -·sswÜd -); - -478  -m¬Ÿdb_lßd_deçuÉs -(cÚ¡ * -cÚf_fže -, cÚ¡ ** -groups -, - -479 * -¬gc -, *** -¬gv -); - -480 -my_boÞ - -ma_th»ad_š™ -(); - -481  -ma_th»ad_’d -(); - -483 #ifdeà -__ýlu¥lus - - -487  - #NULL_LENGTH - ((è~0è - - ) - - @include/mariadb_ctype.h - -23 #iâdeà -_m¬Ÿdb_ùy³_h - - -24  - #_m¬Ÿdb_ùy³_h - - - ) - -26  - ~<ùy³.h -> - -28 #ifdef -__ýlu¥lus - - -32  - #CHARSET_DIR - "ch¬£ts/" - - ) - -33  - #MY_CS_NAME_SIZE - 32 - - ) - -35  - #MADB_DEFAULT_CHARSET_NAME - "Ïtš1" - - ) - -36  - #MADB_DEFAULT_COLLATION_NAME - "Ïtš1_swedish_ci" - - ) - -37  - #MADB_AUTODETECT_CHARSET_NAME - "auto" - - ) - -40  - sma_ch¬£t_šfo_¡ - - -42  -Ä -; - -43  -¡©e -; - -44 cÚ¡ * -c¢ame -; - -45 cÚ¡ * -Çme -; - -46 cÚ¡ * -dœ -; - -47  -cod•age -; - -48 cÚ¡ * -’codšg -; - -49  -ch¬_mšËn -; - -50  -ch¬_maxËn -; - -51 (* -mb_ch¬Ën -)( -c -); - -52 (* -mb_v®id -)(cÚ¡ * -¡¬t -, cÚ¡ * -’d -); - -53 } - tMARIADB_CHARSET_INFO -; - -55 cÚ¡ -MARIADB_CHARSET_INFO - -m¬Ÿdb_compžed_ch¬£ts -[]; - -56 -MARIADB_CHARSET_INFO - * -ma_deçuÉ_ch¬£t_šfo -; - -57 -MARIADB_CHARSET_INFO - * -ma_ch¬£t_bš -; - -58 -MARIADB_CHARSET_INFO - * -ma_ch¬£t_Ïtš1 -; - -59 -MARIADB_CHARSET_INFO - * -ma_ch¬£t_utf8_g’”®_ci -; - -60 -MARIADB_CHARSET_INFO - * -ma_ch¬£t_utf16Ë_g’”®_ci -; - -62 -MARIADB_CHARSET_INFO - * -fšd_compžed_ch¬£t -( -cs_numb” -); - -63 -MARIADB_CHARSET_INFO - * -fšd_compžed_ch¬£t_by_Çme -(cÚ¡ * -Çme -); - -65 -size_t - -mysql_c£t_esÿ³_quÙes -(cÚ¡ -MARIADB_CHARSET_INFO - * -c£t -, * -Ãw¡r -, cÚ¡ * -esÿ³¡r -, size_ˆ -esÿ³¡r_Ën -); - -66 -size_t - -mysql_c£t_esÿ³_¦ashes -(cÚ¡ -MARIADB_CHARSET_INFO - * -c£t -, * -Ãw¡r -, cÚ¡ * -esÿ³¡r -, size_ˆ -esÿ³¡r_Ën -); - -67 cÚ¡ * -madb_g‘_os_ch¬aù”_£t -(); - -68 #ifdeà -_WIN32 - - -69  -madb_g‘_wšdows_ý -(cÚ¡ * -ch¬£t -); - -72 #ifdef -__ýlu¥lus - - - @include/mariadb_dyncol.h - -29 #iâdeà -ma_dyncÞ_h - - -30  - #ma_dyncÞ_h - - - ) - -32 #ifdef -__ýlu¥lus - - -36 #iâdeà -LIBMARIADB - - -37  - ~ - -38  - ~ - -40  - ~ - -42 #iâdeà -lÚglÚg_defšed - - -43 #ià -defšed -( -HAVE_LONG_LONG -è&& -SIZEOF_LONG - != 8 - -44  - tulÚglÚg -; - -45  - tlÚglÚg -; - -47  - tulÚglÚg -; - -48  - tlÚglÚg -; - -50  - #lÚglÚg_defšed - - - ) - -54 #iâdeà -_my_sys_h - - -55  - s¡_dyÇmic_¡ršg - - -57 * -¡r -; - -58 -size_t - -Ëngth -, -max_Ëngth -, -®loc_šüem’t -; - -59 } - tDYNAMIC_STRING -; - -62  - s¡_mysql_Ëx_¡ršg - - -64 * -¡r -; - -65 -size_t - -Ëngth -; - -67  -¡_mysql_Ëx_¡ršg - - tMYSQL_LEX_STRING -; - -68  -¡_mysql_Ëx_¡ršg - - tLEX_STRING -; - -72  - #MAX_TOTAL_NAME_LENGTH - 65535 - - ) - -73  - #MAX_NAME_LENGTH - ( -MAX_TOTAL_NAME_LENGTH -/4) - - ) - -76  - #ER_DYNCOL_NO - -ER_DYNCOL_OK - - - ) - -78 - e’um_dyncÞ_func_»suÉ - - -80 -ER_DYNCOL_OK -= 0, - -81 -ER_DYNCOL_YES -= 1, - -82 -ER_DYNCOL_FORMAT -= -1, - -83 -ER_DYNCOL_LIMIT -= -2, - -84 -ER_DYNCOL_RESOURCE -= -3, - -85 -ER_DYNCOL_DATA -= -4, - -86 -ER_DYNCOL_UNKNOWN_CHARSET -= -5, - -87 -ER_DYNCOL_TRUNCATED -= 2 - -90  -DYNAMIC_STRING - - tDYNAMIC_COLUMN -; - -92 - e’um_dyÇmic_cÞumn_ty³ - - -94 -DYN_COL_NULL -= 0, - -95 -DYN_COL_INT -, - -96 -DYN_COL_UINT -, - -97 -DYN_COL_DOUBLE -, - -98 -DYN_COL_STRING -, - -99 -DYN_COL_DECIMAL -, - -100 -DYN_COL_DATETIME -, - -101 -DYN_COL_DATE -, - -102 -DYN_COL_TIME -, - -103 -DYN_COL_DYNCOL - - -106  -’um_dyÇmic_cÞumn_ty³ - - tDYNAMIC_COLUMN_TYPE -; - -108  - s¡_dyÇmic_cÞumn_v®ue - - -110 -DYNAMIC_COLUMN_TYPE - -ty³ -; - -113  -lÚg_v®ue -; - -114  -ulÚg_v®ue -; - -115  -doubË_v®ue -; - -117 -MYSQL_LEX_STRING - -v®ue -; - -118 -MARIADB_CHARSET_INFO - * -ch¬£t -; - -119 } -¡ršg -; - -120 #iâdeà -LIBMARIADB - - -122 -decim®_dig™_t - -bufãr -[ -DECIMAL_BUFF_LENGTH -]; - -123 -decim®_t - -v®ue -; - -124 } -decim® -; - -126 -MYSQL_TIME - -time_v®ue -; - -127 } -x -; - -130  -¡_dyÇmic_cÞumn_v®ue - - tDYNAMIC_COLUMN_VALUE -; - -132 #ifdeà -MADYNCOL_DEPRECATED - - -133 -’um_dyncÞ_func_»suÉ - - -134 -dyÇmic_cÞumn_ü—‹ -( -DYNAMIC_COLUMN - * -¡r -, - -135 -ušt - -cÞumn_Ä -, -DYNAMIC_COLUMN_VALUE - * -v®ue -); - -137 -’um_dyncÞ_func_»suÉ - - -138 -dyÇmic_cÞumn_ü—‹_mªy -( -DYNAMIC_COLUMN - * -¡r -, - -139 -ušt - -cÞumn_couÁ -, - -140 -ušt - * -cÞumn_numb”s -, - -141 -DYNAMIC_COLUMN_VALUE - * -v®ues -); - -142 -’um_dyncÞ_func_»suÉ - - -143 -dyÇmic_cÞumn_upd©e -( -DYNAMIC_COLUMN - * -Üg -, -ušt - -cÞumn_Ä -, - -144 -DYNAMIC_COLUMN_VALUE - * -v®ue -); - -145 -’um_dyncÞ_func_»suÉ - - -146 -dyÇmic_cÞumn_upd©e_mªy -( -DYNAMIC_COLUMN - * -¡r -, - -147 -ušt - -add_cÞumn_couÁ -, - -148 -ušt - * -cÞumn_numb”s -, - -149 -DYNAMIC_COLUMN_VALUE - * -v®ues -); - -151 -’um_dyncÞ_func_»suÉ - - -152 -dyÇmic_cÞumn_exi¡s -( -DYNAMIC_COLUMN - * -Üg -, -ušt - -cÞumn_Ä -); - -154 -’um_dyncÞ_func_»suÉ - - -155 -dyÇmic_cÞumn_li¡ -( -DYNAMIC_COLUMN - * -Üg -, -DYNAMIC_ARRAY - * -¬¿y_of_ušt -); - -157 -’um_dyncÞ_func_»suÉ - - -158 -dyÇmic_cÞumn_g‘ -( -DYNAMIC_COLUMN - * -Üg -, -ušt - -cÞumn_Ä -, - -159 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -); - -163 -’um_dyncÞ_func_»suÉ - - -164 -m¬Ÿdb_dyncÞ_ü—‹_mªy_num -( -DYNAMIC_COLUMN - * -¡r -, - -165 -ušt - -cÞumn_couÁ -, - -166 -ušt - * -cÞumn_numb”s -, - -167 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -168 -my_boÞ - -Ãw_¡ršg -); - -169 -’um_dyncÞ_func_»suÉ - - -170 -m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -( -DYNAMIC_COLUMN - * -¡r -, - -171 -ušt - -cÞumn_couÁ -, - -172 -MYSQL_LEX_STRING - * -cÞumn_keys -, - -173 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -174 -my_boÞ - -Ãw_¡ršg -); - -177 -’um_dyncÞ_func_»suÉ - - -178 -m¬Ÿdb_dyncÞ_upd©e_mªy_num -( -DYNAMIC_COLUMN - * -¡r -, - -179 -ušt - -add_cÞumn_couÁ -, - -180 -ušt - * -cÞumn_keys -, - -181 -DYNAMIC_COLUMN_VALUE - * -v®ues -); - -182 -’um_dyncÞ_func_»suÉ - - -183 -m¬Ÿdb_dyncÞ_upd©e_mªy_Çmed -( -DYNAMIC_COLUMN - * -¡r -, - -184 -ušt - -add_cÞumn_couÁ -, - -185 -MYSQL_LEX_STRING - * -cÞumn_keys -, - -186 -DYNAMIC_COLUMN_VALUE - * -v®ues -); - -189 -’um_dyncÞ_func_»suÉ - - -190 -m¬Ÿdb_dyncÞ_exi¡s_num -( -DYNAMIC_COLUMN - * -Üg -, -ušt - -cÞumn_Ä -); - -191 -’um_dyncÞ_func_»suÉ - - -192 -m¬Ÿdb_dyncÞ_exi¡s_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -MYSQL_LEX_STRING - * -Çme -); - -195 -’um_dyncÞ_func_»suÉ - - -196 -m¬Ÿdb_dyncÞ_li¡_num -( -DYNAMIC_COLUMN - * -¡r -, -ušt - * -couÁ -, ušˆ** -nums -); - -197 -’um_dyncÞ_func_»suÉ - - -198 -m¬Ÿdb_dyncÞ_li¡_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -ušt - * -couÁ -, - -199 -MYSQL_LEX_STRING - ** -Çmes -); - -204 -’um_dyncÞ_func_»suÉ - - -205 -m¬Ÿdb_dyncÞ_g‘_num -( -DYNAMIC_COLUMN - * -Üg -, -ušt - -cÞumn_Ä -, - -206 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -); - -207 -’um_dyncÞ_func_»suÉ - - -208 -m¬Ÿdb_dyncÞ_g‘_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -MYSQL_LEX_STRING - * -Çme -, - -209 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -); - -211 -my_boÞ - -m¬Ÿdb_dyncÞ_has_Çmes -( -DYNAMIC_COLUMN - * -¡r -); - -213 -’um_dyncÞ_func_»suÉ - - -214 -m¬Ÿdb_dyncÞ_check -( -DYNAMIC_COLUMN - * -¡r -); - -216 -’um_dyncÞ_func_»suÉ - - -217 -m¬Ÿdb_dyncÞ_jsÚ -( -DYNAMIC_COLUMN - * -¡r -, -DYNAMIC_STRING - * -jsÚ -); - -219  -m¬Ÿdb_dyncÞ_ä“ -( -DYNAMIC_COLUMN - * -¡r -); - -221  - #m¬Ÿdb_dyncÞ_š™ -( -A -è - `mem£t -((A), 0, ( -DYNAMIC_COLUMN -)) - - ) - -222  - #dyÇmic_cÞumn_š™Ÿlize -( -A -è - `m¬Ÿdb_dyncÞ_š™ -((A)) - - ) - -223  - #dyÇmic_cÞumn_cÞumn_ä“ -( -A -è - `m¬Ÿdb_dyncÞ_ä“ -((A)) - - ) - -226 -’um_dyncÞ_func_»suÉ - - -227 -m¬Ÿdb_dyncÞ_v®_¡r -( -DYNAMIC_STRING - * -¡r -, -DYNAMIC_COLUMN_VALUE - * -v® -, - -228 -MARIADB_CHARSET_INFO - * -cs -,  -quÙe -); - -229 -’um_dyncÞ_func_»suÉ - - -230 -m¬Ÿdb_dyncÞ_v®_lÚg -( -lÚglÚg - * -Î -, -DYNAMIC_COLUMN_VALUE - * -v® -); - -231 -’um_dyncÞ_func_»suÉ - - -232 -m¬Ÿdb_dyncÞ_v®_doubË -(* -dbl -, -DYNAMIC_COLUMN_VALUE - * -v® -); - -234 -’um_dyncÞ_func_»suÉ - - -235 -m¬Ÿdb_dyncÞ_uÅack -( -DYNAMIC_COLUMN - * -¡r -, - -236 -ušt - * -couÁ -, - -237 -MYSQL_LEX_STRING - ** -Çmes -, -DYNAMIC_COLUMN_VALUE - ** -v®s -); - -239  -m¬Ÿdb_dyncÞ_cÞumn_cmp_Çmed -(cÚ¡ -MYSQL_LEX_STRING - * -s1 -, - -240 cÚ¡ -MYSQL_LEX_STRING - * -s2 -); - -242 -’um_dyncÞ_func_»suÉ - - -243 -m¬Ÿdb_dyncÞ_cÞumn_couÁ -( -DYNAMIC_COLUMN - * -¡r -, -ušt - * -cÞumn_couÁ -); - -245  - #m¬Ÿdb_dyncÞ_v®ue_š™ -( -V -) \ - -247 ( -V -)-> -ty³ -ð -DYN_COL_NULL -;\ - -248 } 0) - - ) - -253  -m¬Ÿdb_dyncÞ_´•¬e_decim® -( -DYNAMIC_COLUMN_VALUE - * -v®ue -); - -256 #ifdef -__ýlu¥lus - - - @include/mariadb_rpl.h - -17 #iâdeà -_m¬Ÿdb_½l_h_ - - -18  - #_m¬Ÿdb_½l_h_ - - - ) - -20 #ifdef -__ýlu¥lus - - -24  - ~<¡dšt.h -> - -26  - #MARIADB_RPL_VERSION - 0x0001 - - ) - -27  - #MARIADB_RPL_REQUIRED_VERSION - 0x0001 - - ) - -30  - #MARIADB_RPL_BINLOG_DUMP_NON_BLOCK - 1 - - ) - -31  - #MARIADB_RPL_BINLOG_SEND_ANNOTATE_ROWS - 2 - - ) - -32  - #MARIADB_RPL_IGNORE_HEARTBEAT - (1 << 17) - - ) - -34  - #EVENT_HEADER_OFS - 20 - - ) - -36  - #FL_GROUP_COMMIT_ID - 2 - - ) - -37  - #FL_STMT_END - 1 - - ) - -39  - #LOG_EVENT_ARTIFICIAL_F - 0x20 - - ) - -43 - em¬Ÿdb_½l_ÝtiÚ - { - -44 -MARIADB_RPL_FILENAME -, - -45 -MARIADB_RPL_START -, - -46 -MARIADB_RPL_SERVER_ID -, - -47 -MARIADB_RPL_FLAGS -, - -48 -MARIADB_RPL_GTID_CALLBACK -, - -49 -MARIADB_RPL_GTID_DATA -, - -50 -MARIADB_RPL_BUFFER - - -54 - em¬Ÿdb_½l_ev’t - { - -55 -UNKNOWN_EVENT -= 0, - -56 -START_EVENT_V3 -= 1, - -57 -QUERY_EVENT -= 2, - -58 -STOP_EVENT -= 3, - -59 -ROTATE_EVENT -= 4, - -60 -INTVAR_EVENT -= 5, - -61 -LOAD_EVENT -= 6, - -62 -SLAVE_EVENT -= 7, - -63 -CREATE_FILE_EVENT -= 8, - -64 -APPEND_BLOCK_EVENT -= 9, - -65 -EXEC_LOAD_EVENT -= 10, - -66 -DELETE_FILE_EVENT -= 11, - -67 -NEW_LOAD_EVENT -= 12, - -68 -RAND_EVENT -= 13, - -69 -USER_VAR_EVENT -= 14, - -70 -FORMAT_DESCRIPTION_EVENT -= 15, - -71 -XID_EVENT -= 16, - -72 -BEGIN_LOAD_QUERY_EVENT -= 17, - -73 -EXECUTE_LOAD_QUERY_EVENT -= 18, - -74 -TABLE_MAP_EVENT - = 19, - -76 -PRE_GA_WRITE_ROWS_EVENT - = 20, - -77 -PRE_GA_UPDATE_ROWS_EVENT - = 21, - -78 -PRE_GA_DELETE_ROWS_EVENT - = 22, - -80 -WRITE_ROWS_EVENT_V1 - = 23, - -81 -UPDATE_ROWS_EVENT_V1 - = 24, - -82 -DELETE_ROWS_EVENT_V1 - = 25, - -83 -INCIDENT_EVENT -= 26, - -84 -HEARTBEAT_LOG_EVENT -= 27, - -85 -IGNORABLE_LOG_EVENT -= 28, - -86 -ROWS_QUERY_LOG_EVENT -= 29, - -87 -WRITE_ROWS_EVENT - = 30, - -88 -UPDATE_ROWS_EVENT - = 31, - -89 -DELETE_ROWS_EVENT - = 32, - -90 -GTID_LOG_EVENT -= 33, - -91 -ANONYMOUS_GTID_LOG_EVENT -= 34, - -92 -PREVIOUS_GTIDS_LOG_EVENT -= 35, - -93 -TRANSACTION_CONTEXT_EVENT -= 36, - -94 -VIEW_CHANGE_EVENT -= 37, - -95 -XA_PREPARE_LOG_EVENT -= 38, - -103 -MYSQL_EVENTS_END -, - -105 -MARIA_EVENTS_BEGIN -= 160, - -106 -ANNOTATE_ROWS_EVENT -= 160, - -107 -BINLOG_CHECKPOINT_EVENT -= 161, - -108 -GTID_EVENT -= 162, - -109 -GTID_LIST_EVENT -= 163, - -110 -START_ENCRYPTION_EVENT -= 164, - -111 -QUERY_COMPRESSED_EVENT - = 165, - -112 -WRITE_ROWS_COMPRESSED_EVENT_V1 - = 166, - -113 -UPDATE_ROWS_COMPRESSED_EVENT_V1 - = 167, - -114 -DELETE_ROWS_COMPRESSED_EVENT_V1 - = 168, - -115 -WRITE_ROWS_COMPRESSED_EVENT - = 169, - -116 -UPDATE_ROWS_COMPRESSED_EVENT - = 170, - -117 -DELETE_ROWS_COMPRESSED_EVENT - = 171, - -121 -ENUM_END_EVENT - - -125 * -¡r -; - -126 -size_t - -Ëngth -; - -127 } - tMARIADB_STRING -; - -129 - em¬Ÿdb_row_ev’t_ty³ - { - -130 -WRITE_ROWS -= 0, - -131 -UPDATE_ROWS -= 1, - -132 -DELETE_ROWS -= 2 - -136  - s¡_m¬Ÿdb_gtid - { - -137  -domaš_id -; - -138  -£rv”_id -; - -139  -£qu’û_Ä -; - -140 } - tMARIADB_GTID -; - -143  - s¡_m¬Ÿdb_½l - { - -144  -v”siÚ -; - -145 -MYSQL - * -mysql -; - -146 * -fž’ame -; - -147 -ušt32_t - -fž’ame_Ëngth -; - -148 * -bufãr -; - -149  -bufãr_size -; - -150 -ušt32_t - -£rv”_id -; - -151  -¡¬t_pos™iÚ -; - -152 -ušt32_t - -æags -; - -153 -ušt8_t - -fd_h—d”_Ën -; - -154 -ušt8_t - -u£_checksum -; - -155 } - tMARIADB_RPL -; - -158  - s¡_m¬Ÿdb_½l_rÙ©e_ev’t - { - -159  -pos™iÚ -; - -160 -MARIADB_STRING - -fž’ame -; - -163  - s¡_m¬Ÿdb_½l_qu”y_ev’t - { - -164 -ušt32_t - -th»ad_id -; - -165 -ušt32_t - -£cÚds -; - -166 -MARIADB_STRING - -d©aba£ -; - -167 -ušt32_t - -”rÜÄ -; - -168 -MARIADB_STRING - -¡©us -; - -169 -MARIADB_STRING - -¡©em’t -; - -172  - s¡_m¬Ÿdb_½l_gtid_li¡_ev’t - { - -173 -ušt32_t - -gtid_út -; - -174 -MARIADB_GTID - * -gtid -; - -177  - s¡_m¬Ÿdb_½l_fÜm©_desütiÚ_ev’t - - -179 -ušt16_t - -fÜm© -; - -180 * -£rv”_v”siÚ -; - -181 -ušt32_t - -time¡amp -; - -182 -ušt8_t - -h—d”_Ën -; - -185  - s¡_m¬Ÿdb_½l_checkpošt_ev’t - { - -186 -MARIADB_STRING - -fž’ame -; - -189  - s¡_m¬Ÿdb_½l_xid_ev’t - { - -190 -ušt64_t - -Œª§ùiÚ_Ä -; - -193  - s¡_m¬Ÿdb_½l_gtid_ev’t - { - -194 -ušt64_t - -£qu’û_Ä -; - -195 -ušt32_t - -domaš_id -; - -196 -ušt8_t - -æags -; - -197 -ušt64_t - -comm™_id -; - -200  - s¡_m¬Ÿdb_½l_ªnÙ©e_rows_ev’t - { - -201 -MARIADB_STRING - -¡©em’t -; - -204  - s¡_m¬Ÿdb_½l_bË_m­_ev’t - { - -205  -bË_id -; - -206 -MARIADB_STRING - -d©aba£ -; - -207 -MARIADB_STRING - -bË -; - -208  -cÞumn_couÁ -; - -209 -MARIADB_STRING - -cÞumn_ty³s -; - -210 -MARIADB_STRING - -m‘ad©a -; - -211 * -nuÎ_šdiÿtÜ -; - -214  - s¡_m¬Ÿdb_½l_¿nd_ev’t - { - -215  -fœ¡_£ed -; - -216  -£cÚd_£ed -; - -219  - s¡_m¬Ÿdb_½l_’üy±iÚ_ev’t - { - -220  -scheme -; - -221  -key_v”siÚ -; - -222 * -nÚû -; - -225  - s¡_m¬Ÿdb_½l_štv¬_ev’t - { - -226  -ty³ -; - -227  -v®ue -; - -230  - s¡_m¬Ÿdb_½l_u£rv¬_ev’t - { - -231 -MARIADB_STRING - -Çme -; - -232 -ušt8_t - -is_nuÎ -; - -233 -ušt8_t - -ty³ -; - -234 -ušt32_t - -ch¬£t_Ä -; - -235 -MARIADB_STRING - -v®ue -; - -236 -ušt8_t - -æags -; - -239  - s¡_m¬Ÿdb_½l_rows_ev’t - { - -240 -m¬Ÿdb_row_ev’t_ty³ - -ty³ -; - -241 -ušt64_t - -bË_id -; - -242 -ušt16_t - -æags -; - -243 -ušt32_t - -cÞumn_couÁ -; - -244 * -cÞumn_b™m­ -; - -245 * -cÞumn_upd©e_b™m­ -; - -246 -size_t - -row_d©a_size -; - -247 * -row_d©a -; - -250  - s¡_m¬Ÿdb_½l_h—¹b—t_ev’t - { - -251 -ušt32_t - -time¡amp -; - -252 -ušt32_t - -Ãxt_pos™iÚ -; - -253 -ušt8_t - -ty³ -; - -254 -ušt16_t - -æags -; - -257  - s¡_m¬Ÿdb_½l_ev’t - - -260 -MA_MEM_ROOT - -memroÙ -; - -261  -checksum -; - -262  -ok -; - -263 -m¬Ÿdb_½l_ev’t - -ev’t_ty³ -; - -264  -time¡amp -; - -265  -£rv”_id -; - -266  -ev’t_Ëngth -; - -267  -Ãxt_ev’t_pos -; - -268  -æags -; - -271  -¡_m¬Ÿdb_½l_rÙ©e_ev’t - -rÙ©e -; - -272  -¡_m¬Ÿdb_½l_qu”y_ev’t - -qu”y -; - -273  -¡_m¬Ÿdb_½l_fÜm©_desütiÚ_ev’t - -fÜm©_desütiÚ -; - -274  -¡_m¬Ÿdb_½l_gtid_li¡_ev’t - -gtid_li¡ -; - -275  -¡_m¬Ÿdb_½l_checkpošt_ev’t - -checkpošt -; - -276  -¡_m¬Ÿdb_½l_xid_ev’t - -xid -; - -277  -¡_m¬Ÿdb_½l_gtid_ev’t - -gtid -; - -278  -¡_m¬Ÿdb_½l_ªnÙ©e_rows_ev’t - -ªnÙ©e_rows -; - -279  -¡_m¬Ÿdb_½l_bË_m­_ev’t - -bË_m­ -; - -280  -¡_m¬Ÿdb_½l_¿nd_ev’t - -¿nd -; - -281  -¡_m¬Ÿdb_½l_’üy±iÚ_ev’t - -’üy±iÚ -; - -282  -¡_m¬Ÿdb_½l_štv¬_ev’t - -štv¬ -; - -283  -¡_m¬Ÿdb_½l_u£rv¬_ev’t - -u£rv¬ -; - -284  -¡_m¬Ÿdb_½l_rows_ev’t - -rows -; - -285  -¡_m¬Ÿdb_½l_h—¹b—t_ev’t - -h—¹b—t -; - -286 } -ev’t -; - -287 } - tMARIADB_RPL_EVENT -; - -289  - #m¬Ÿdb_½l_š™ -( -a -è - `m¬Ÿdb_½l_š™_ex -(×), -MARIADB_RPL_VERSION -) - - ) - -292 -MARIADB_RPL - * -STDCALL - -m¬Ÿdb_½l_š™_ex -( -MYSQL - * -mysql -,  -v”siÚ -); - -294  -m¬Ÿdb_½l_ÝtiÚsv -( -MARIADB_RPL - * -½l -, -m¬Ÿdb_½l_ÝtiÚ -, ...); - -295  -m¬Ÿdb_½l_g‘_ÝtiÚsv -( -MARIADB_RPL - * -½l -, -m¬Ÿdb_½l_ÝtiÚ -, ...); - -297  -STDCALL - -m¬Ÿdb_½l_Ý’ -( -MARIADB_RPL - * -½l -); - -298  -STDCALL - -m¬Ÿdb_½l_þo£ -( -MARIADB_RPL - * -½l -); - -299 -MARIADB_RPL_EVENT - * -STDCALL - -m¬Ÿdb_½l_ãtch -( -MARIADB_RPL - * -½l -, MARIADB_RPL_EVENT * -ev’t -); - -300  -STDCALL - -m¬Ÿdb_ä“_½l_ev’t -( -MARIADB_RPL_EVENT - * -ev’t -); - -302 #ifdef -__ýlu¥lus - - - @include/mariadb_stmt.h - -23  - ~<¡dšt.h -> - -25  - #MYSQL_NO_DATA - 100 - - ) - -26  - #MYSQL_DATA_TRUNCATED - 101 - - ) - -27  - #MYSQL_DEFAULT_PREFETCH_ROWS - (è1 - - ) - -30  - #MADB_BIND_DUMMY - 1 - - ) - -32  - #MARIADB_STMT_BULK_SUPPORTED -( -¡mt -)\ - -33 (( -¡mt -)-> -mysql - && \ - -34 (!(( -¡mt -)-> -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_MYSQL -) &&\ - -35 (( -¡mt -)-> -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_£rv”_ÿ·bž™›s - & \ - -36 ( -MARIADB_CLIENT_STMT_BULK_OPERATIONS - >> 32)))) - - ) - -38  - #SET_CLIENT_STMT_ERROR -( -a -, -b -, -c -, -d -) \ - -40 ( -a -)-> -Ï¡_”ºo -ð( -b -);\ - -41 - `¡ºýy -(( -a -)-> -sql¡©e -, ( -c -), -SQLSTATE_LENGTH -);\ - -42 ( -a -)-> -sql¡©e -[ -SQLSTATE_LENGTH -]= 0;\ - -43 - `¡ºýy -(( -a -)-> -Ï¡_”rÜ -, ( -d -è? (dè: - `ER -(( -b -)), -MYSQL_ERRMSG_SIZE -);\ - -44 ( -a -)-> -Ï¡_”rÜ -[ -MYSQL_ERRMSG_SIZE - - 1]= 0;\ - -45 } 0) - - ) - -47  - #CLEAR_CLIENT_STMT_ERROR -( -a -) \ - -49 ( -a -)-> -Ï¡_”ºo -= 0;\ - -50 - `¡rýy -(( -a -)-> -sql¡©e -, "00000");\ - -51 ( -a -)-> -Ï¡_”rÜ -[0]= 0;\ - -52 } 0) - - ) - -54  - #MYSQL_PS_SKIP_RESULT_W_LEN - -1 - - ) - -55  - #MYSQL_PS_SKIP_RESULT_STR - -2 - - ) - -56  - #STMT_ID_LENGTH - 4 - - ) - -59  -¡_mysql_¡mt - - tMYSQL_STMT -; - -61  - gMYSQL_RES -* (* - tmysql_¡mt_u£_Ü_¡Üe_func -)( - tMYSQL_STMT - *); - -63 - e’um_¡mt_©Œ_ty³ - - -65 - mSTMT_ATTR_UPDATE_MAX_LENGTH -, - -66 - mSTMT_ATTR_CURSOR_TYPE -, - -67 - mSTMT_ATTR_PREFETCH_ROWS -, - -70 - mSTMT_ATTR_PREBIND_PARAMS -=200, - -71 - mSTMT_ATTR_ARRAY_SIZE -, - -72 - mSTMT_ATTR_ROW_SIZE -, - -73 - mSTMT_ATTR_STATE -, - -74 - mSTMT_ATTR_CB_USER_DATA -, - -75 - mSTMT_ATTR_CB_PARAM -, - -76 - mSTMT_ATTR_CB_RESULT - - -79 - e’um_cursÜ_ty³ - - -81 - mCURSOR_TYPE_NO_CURSOR -= 0, - -82 - mCURSOR_TYPE_READ_ONLY -= 1, - -83 - mCURSOR_TYPE_FOR_UPDATE -= 2, - -84 - mCURSOR_TYPE_SCROLLABLE -= 4 - -87 - e’um_šdiÿtÜ_ty³ - - -89 - mSTMT_INDICATOR_NTS -=-1, - -90 - mSTMT_INDICATOR_NONE -=0, - -91 - mSTMT_INDICATOR_NULL -=1, - -92 - mSTMT_INDICATOR_DEFAULT -=2, - -93 - mSTMT_INDICATOR_IGNORE -=3, - -94 - mSTMT_INDICATOR_IGNORE_ROW -=4 - -100  - #STMT_BULK_FLAG_CLIENT_SEND_TYPES - 128 - - ) - -101  - #STMT_BULK_FLAG_INSERT_ID_REQUEST - 64 - - ) - -103  - emysql_¡mt_¡©e - - -105 - mMYSQL_STMT_INITTED - = 0, - -106 - mMYSQL_STMT_PREPARED -, - -107 - mMYSQL_STMT_EXECUTED -, - -108 - mMYSQL_STMT_WAITING_USE_OR_STORE -, - -109 - mMYSQL_STMT_USE_OR_STORE_CALLED -, - -110 - mMYSQL_STMT_USER_FETCHING -, - -111 - mMYSQL_STMT_FETCH_DONE - - -112 } - t’um_mysqÊd_¡mt_¡©e -; - -114  - s¡_mysql_bšd - - -116 * - mËngth -; - -117 -my_boÞ - * - mis_nuÎ -; - -118 * - mbufãr -; - -120 -my_boÞ - * - m”rÜ -; - -122 * - mrow_±r -; - -123 * - mšdiÿtÜ -; - -124 } - mu -; - -125 (* - m¡Üe_·¿m_func -)( -NET - * - mÃt -,  -¡_mysql_bšd - * - m·¿m -); - -126 (* - mãtch_»suÉ -)( - m¡_mysql_bšd - *, - mMYSQL_FIELD - *, - -127 ** - mrow -); - -128 (* - msk_»suÉ -)( - m¡_mysql_bšd - *, - mMYSQL_FIELD - *, - -129 ** - mrow -); - -131  - mbufãr_Ëngth -; - -132  - moff£t -; - -133  - mËngth_v®ue -; - -134  - mæags -; - -135  - m·ck_Ëngth -; - -136 -’um_f›ld_ty³s - - mbufãr_ty³ -; - -137 -my_boÞ - - m”rÜ_v®ue -; - -138 -my_boÞ - - mis_unsigÃd -; - -139 -my_boÞ - - mlÚg_d©a_u£d -; - -140 -my_boÞ - - mis_nuÎ_v®ue -; - -141 * - mex‹nsiÚ -; - -142 } - tMYSQL_BIND -; - -145  - #COMPLEX_BIND_HEADER - \ - -146 -’um_f›ld_ty³s - -bufãr_ty³ -;\ - -147 * -bufãr -; \ - -148 -my_boÞ - -is_nuÎ - - - ) - -150  - #COMPLEX_OBJECT_HEADER - \ - -151 -COMPLEX_BIND_HEADER -; \ - -152 * -ty³_Çme -; \ - -153 * -owÃr_Çme -; \ - -154  -Ëngth - - - ) - -156  - s¡_mysql_com¶ex_bšd_h—d” - - -158 - mCOMPLEX_BIND_HEADER -; - -159 } - tMYSQL_COMPLEX_BIND_HEADER -; - -161  -¡_mysql_com¶ex_bšd_h—d” - - tMYSQL_COMPLEX_BIND_BASIC -; - -163  - s¡_mysql_com¶ex_bšd_¡ršg - - -165 - mCOMPLEX_BIND_HEADER -; - -166  - mËngth -; - -167 } - tMYSQL_COMPLEX_BIND_STRING -; - -169  -¡_mysql_com¶ex_bšd_¡ršg - - tMYSQL_COMPLEX_BIND_DECIMAL -; - -171  - s¡_mysql_com¶ex_bšd_objeù - - -173 - mCOMPLEX_OBJECT_HEADER -; - -174 } - tMYSQL_COMPLEX_BIND_OBJECT -; - -176  -¡_mysql_com¶ex_bšd_objeù - - tMYSQL_COMPLEX_BIND_ARRAY -; - -178  - #MAX_OB_LOB_LOCATOR_HEADER_LENGTH - 40 - - ) - -180  - sObLobLoÿtÜ - - -182 -ušt32_t - - mmagic_code_ -; - -183 -ušt32_t - - mv”siÚ_ -; - -184 -št64_t - - m¢­shÙ_v”siÚ_ -; - -185 -ušt64_t - - mbË_id_ -; - -186 -ušt32_t - - mcÞumn_id_ -; - -187 -ušt16_t - - mmode_ -; - -188 -ušt16_t - - mÝtiÚ_ -; - -189 -ušt32_t - - m·ylßd_off£t_ -; - -190 -ušt32_t - - m·ylßd_size_ -; - -191  - md©a_ -[1]; - -192 } - tOB_LOB_LOCATOR -; - -194  - s¡_mysqÊd_up£¹_»suÉ - - -196  - mw¬nšg_couÁ -; - -197  - m£rv”_¡©us -; - -198  - mafãùed_rows -; - -199  - mÏ¡_š£¹_id -; - -200 } - tmysql_up£¹_¡©us -; - -202  - s¡_mysql_cmd_bufãr - - -204 * - mbufãr -; - -205 -size_t - - mËngth -; - -206 } - tMYSQL_CMD_BUFFER -; - -208  - s¡_mysql_”rÜ_šfo - - -210  - m”rÜ_no -; - -211  - m”rÜ -[ -MYSQL_ERRMSG_SIZE -+1]; - -212  - msql¡©e -[ -SQLSTATE_LENGTH - + 1]; - -213 } - tmysql_”rÜ_šfo -; - -216  - s¡_mysqÊd_¡mt_m‘hods - - -218 -my_boÞ - (* -´•¬e -)(cÚ¡ -MYSQL_STMT - * - m¡mt -, cÚ¡ * cÚ¡ - mqu”y -, -size_t - - mqu”y_Ën -); - -219 -my_boÞ - (* -execu‹ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -220 - mMYSQL_RES - * (* - mu£_»suÉ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -221 - mMYSQL_RES - * (* - m¡Üe_»suÉ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -222 - mMYSQL_RES - * (* - mg‘_»suÉ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -223 -my_boÞ - (* -ä“_»suÉ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -224 -my_boÞ - (* -£ek_d©a -)(cÚ¡ -MYSQL_STMT - * - m¡mt -,  - mrow -); - -225 -my_boÞ - (* -»£t -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -226 -my_boÞ - (* -þo£ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -227 -my_boÞ - (* -dtÜ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -229 -my_boÞ - (* -ãtch -)(cÚ¡ -MYSQL_STMT - * - m¡mt -, my_boÞ * cÚ¡ - mãtched_ªythšg -); - -231 -my_boÞ - (* -bšd_·¿m -)(cÚ¡ -MYSQL_STMT - * - m¡mt -, cÚ¡ -MYSQL_BIND - - mbšd -); - -232 -my_boÞ - (* -»äesh_bšd_·¿m -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -233 -my_boÞ - (* -bšd_»suÉ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -, cÚ¡ -MYSQL_BIND - * - mbšd -); - -234 -my_boÞ - (* -£nd_lÚg_d©a -)(cÚ¡ -MYSQL_STMT - * - m¡mt -,  - m·¿m_num -, - -235 cÚ¡ * cÚ¡ - md©a -, -size_t - - mËngth -); - -236 - mMYSQL_RES - *(* - mg‘_·¿m‘”_m‘ad©a -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -237 - mMYSQL_RES - *(* - mg‘_»suÉ_m‘ad©a -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -238 (* - mg‘_Ï¡_š£¹_id -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -239 (* - mg‘_afãùed_rows -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -240 (* - mg‘_num_rows -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -242 (* - mg‘_·¿m_couÁ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -243 (* - mg‘_f›ld_couÁ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -244 (* - mg‘_w¬nšg_couÁ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -246 (* - mg‘_”rÜ_no -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -247 cÚ¡ * (* - mg‘_”rÜ_¡r -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -248 cÚ¡ * (* - mg‘_sql¡©e -)(cÚ¡ -MYSQL_STMT - * - m¡mt -); - -250 -my_boÞ - (* -g‘_©Œibu‹ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -, -’um_¡mt_©Œ_ty³ - - m©Œ_ty³ -, cÚ¡ * - mv®ue -); - -251 -my_boÞ - (* -£t_©Œibu‹ -)(cÚ¡ -MYSQL_STMT - * - m¡mt -, -’um_¡mt_©Œ_ty³ - - m©Œ_ty³ -, cÚ¡ * - mv®ue -); - -252 (* - m£t_”rÜ -)( -MYSQL_STMT - * - m¡mt -,  - m”rÜ_Ä -, cÚ¡ * - msql¡©e -, cÚ¡ * - mfÜm© -, ...); - -255 (* - tmysql_¡mt_ãtch_row_func -)( - tMYSQL_STMT - * - t¡mt -, ** - trow -); - -256 (* - tps_»suÉ_ÿÎback -)(* - td©a -,  - tcÞumn -, ** - trow -); - -257  -my_boÞ - *(* - tps_·¿m_ÿÎback -)(* - td©a -, - tMYSQL_BIND - * - tbšd -,  - trow_Ä -); - -259  - s¡_mysql_¡mt - - -261 -MA_MEM_ROOT - -mem_roÙ -; - -262 -MYSQL - * -mysql -; - -263  -¡mt_id -; - -264  -æags -; - -265 -’um_mysqÊd_¡mt_¡©e - -¡©e -; - -266 -MYSQL_FIELD - * -f›lds -; - -267  -f›ld_couÁ -; - -268  -·¿m_couÁ -; - -269  -£nd_ty³s_to_£rv” -; - -270 -MYSQL_BIND - * -·¿ms -; - -271 -MYSQL_BIND - * -bšd -; - -272 -MYSQL_DATA - -»suÉ -; - -273 -MYSQL_ROWS - * -»suÉ_cursÜ -; - -274 -my_boÞ - -bšd_»suÉ_dÚe -; - -275 -my_boÞ - -bšd_·¿m_dÚe -; - -277 -mysql_up£¹_¡©us - -up£¹_¡©us -; - -279  -Ï¡_”ºo -; - -280  -Ï¡_”rÜ -[ -MYSQL_ERRMSG_SIZE -+1]; - -281  -sql¡©e -[ -SQLSTATE_LENGTH - + 1]; - -283 -my_boÞ - -upd©e_max_Ëngth -; - -284  -´eãtch_rows -; - -285 -LIST - -li¡ -; - -287 -my_boÞ - -cursÜ_exi¡s -; - -289 * -ex‹nsiÚ -; - -290 -mysql_¡mt_ãtch_row_func - -ãtch_row_func -; - -291  -execu‹_couÁ -; - -292 -mysql_¡mt_u£_Ü_¡Üe_func - -deçuÉ_r£t_hªdËr -; - -293  -¡_mysqÊd_¡mt_m‘hods - * -m -; - -294  -¬¿y_size -; - -295 -size_t - -row_size -; - -296  -´ebšd_·¿ms -; - -297 * -u£r_d©a -; - -298 -ps_»suÉ_ÿÎback - -»suÉ_ÿÎback -; - -299 -ps_·¿m_ÿÎback - -·¿m_ÿÎback -; - -302 (* - tps_f›ld_ãtch_func -)( - tMYSQL_BIND - * - tr_·¿m -, cÚ¡ - tMYSQL_FIELD - * - tf›ld -, ** - trow -); - -303  - s¡_mysql_³rm_bšd - { - -304 -ps_f›ld_ãtch_func - -func -; - -306  -·ck_Ën -; - -307  -max_Ën -; - -308 } - tMYSQL_PS_CONVERSION -; - -310 -MYSQL_PS_CONVERSION - -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_GEOMETRY - + 1]; - -311  - `ma_Ãt_§ã_»ad -( -MYSQL - * -mysql -); - -312  - `mysql_š™_ps_subsy¡em -(); - -313  - `Ãt_f›ld_Ëngth -(** -·ck‘ -); - -314  - `ma_sim¶e_commªd -( -MYSQL - * -mysql -, -’um_£rv”_commªd - -commªd -, cÚ¡ * -¬g -, - -315 -size_t - -Ëngth -, -my_boÞ - -skp_check -, * -Ýt_¬g -); - -319 -MYSQL_STMT - * -STDCALL - - `mysql_¡mt_š™ -( -MYSQL - * -mysql -); - -320  -STDCALL - - `mysql_¡mt_´•¬e -( -MYSQL_STMT - * -¡mt -, cÚ¡ * -qu”y -,  -Ëngth -); - -321  -STDCALL - - `mysql_¡mt_execu‹ -( -MYSQL_STMT - * -¡mt -); - -322  -STDCALL - - `mysql_¡mt_ãtch -( -MYSQL_STMT - * -¡mt -); - -323  -STDCALL - - `mysql_¡mt_ãtch_cÞumn -( -MYSQL_STMT - * -¡mt -, -MYSQL_BIND - * -bšd_¬g -,  -cÞumn -,  -off£t -); - -324  -STDCALL - - `mysql_¡mt_¡Üe_»suÉ -( -MYSQL_STMT - * -¡mt -); - -325  -STDCALL - - `mysql_¡mt_·¿m_couÁ -( -MYSQL_STMT - * -¡mt -); - -326 -my_boÞ - -STDCALL - - `mysql_¡mt_©Œ_£t -( -MYSQL_STMT - * -¡mt -, -’um_¡mt_©Œ_ty³ - -©Œ_ty³ -, cÚ¡ * -©Œ -); - -327 -my_boÞ - -STDCALL - - `mysql_¡mt_©Œ_g‘ -( -MYSQL_STMT - * -¡mt -, -’um_¡mt_©Œ_ty³ - -©Œ_ty³ -, * -©Œ -); - -328 -my_boÞ - -STDCALL - - `mysql_¡mt_bšd_·¿m -( -MYSQL_STMT - * -¡mt -, -MYSQL_BIND - * -bnd -); - -329 -my_boÞ - -STDCALL - - `mysql_¡mt_bšd_»suÉ -( -MYSQL_STMT - * -¡mt -, -MYSQL_BIND - * -bnd -); - -330 -my_boÞ - -STDCALL - - `mysql_¡mt_þo£ -( -MYSQL_STMT - * -¡mt -); - -331 -my_boÞ - -STDCALL - - `mysql_¡mt_»£t -( -MYSQL_STMT - * -¡mt -); - -332 -my_boÞ - -STDCALL - - `mysql_¡mt_ä“_»suÉ -( -MYSQL_STMT - * -¡mt -); - -333 -my_boÞ - -STDCALL - - `mysql_¡mt_£nd_lÚg_d©a -( -MYSQL_STMT - * -¡mt -,  -·¿m_numb” -, cÚ¡ * -d©a -,  -Ëngth -); - -334 -MYSQL_RES - * -STDCALL - - `mysql_¡mt_»suÉ_m‘ad©a -( -MYSQL_STMT - * -¡mt -); - -335 -MYSQL_RES - * -STDCALL - - `mysql_¡mt_·¿m_m‘ad©a -( -MYSQL_STMT - * -¡mt -); - -336  -STDCALL - - `mysql_¡mt_”ºo -( -MYSQL_STMT - * -¡mt -); - -337 cÚ¡ * -STDCALL - - `mysql_¡mt_”rÜ -( -MYSQL_STMT - * -¡mt -); - -338 cÚ¡ * -STDCALL - - `mysql_¡mt_sql¡©e -( -MYSQL_STMT - * -¡mt -); - -339 -MYSQL_ROW_OFFSET - -STDCALL - - `mysql_¡mt_row_£ek -( -MYSQL_STMT - * -¡mt -, MYSQL_ROW_OFFSET -off£t -); - -340 -MYSQL_ROW_OFFSET - -STDCALL - - `mysql_¡mt_row_‹Î -( -MYSQL_STMT - * -¡mt -); - -341  -STDCALL - - `mysql_¡mt_d©a_£ek -( -MYSQL_STMT - * -¡mt -,  -off£t -); - -342  -STDCALL - - `mysql_¡mt_num_rows -( -MYSQL_STMT - * -¡mt -); - -343  -STDCALL - - `mysql_¡mt_afãùed_rows -( -MYSQL_STMT - * -¡mt -); - -344  -STDCALL - - `mysql_¡mt_š£¹_id -( -MYSQL_STMT - * -¡mt -); - -345  -STDCALL - - `mysql_¡mt_f›ld_couÁ -( -MYSQL_STMT - * -¡mt -); - -346  -STDCALL - - `mysql_¡mt_Ãxt_»suÉ -( -MYSQL_STMT - * -¡mt -); - -347 -my_boÞ - -STDCALL - - `mysql_¡mt_mÜe_»suÉs -( -MYSQL_STMT - * -¡mt -); - -348  -STDCALL - - `m¬Ÿdb_¡mt_execu‹_dœeù -( -MYSQL_STMT - * -¡mt -, cÚ¡ * -¡mt_¡r -, -size_t - -Ëngth -); - -349 -MYSQL_FIELD - * -STDCALL - - `m¬Ÿdb_¡mt_ãtch_f›lds -( -MYSQL_STMT - * -¡mt -); - - @include/mysql.h - -21 #iâdeà -_mysql_h - - -22  - #_mysql_h - - - ) - -24 #ifdef -__ýlu¥lus - - -28 #iâdeà -LIBMARIADB - - -29  - #LIBMARIADB - - - ) - -31 #iâdeà -MYSQL_CLIENT - - -32  - #MYSQL_CLIENT - - - ) - -35  - ~<¡d¬g.h -> - -37 #ià! -defšed - ( -_glob®_h -è&& !defšed ( -MY_GLOBAL_INCLUDED -) - -38  - ~ - -39  - tmy_boÞ -; - -40  - tmy_ulÚglÚg -; - -42 #ià! -defšed -( -_WIN32 -) - -43  - #STDCALL - - - ) - -45  - #STDCALL - -__¡dÿÎ - - - ) - -48 #iâdeà -my_sock‘_defšed - - -49  - #my_sock‘_defšed - - - ) - -50 #ià -defšed -( -_WIN64 -) - -51  - #my_sock‘ -  - - ) - -52 #–ià -defšed -( -_WIN32 -) - -53  - #my_sock‘ -  - - ) - -55  - tmy_sock‘ -; - -59  - ~"m¬Ÿdb_com.h -" - -60  - ~"m¬Ÿdb_v”siÚ.h -" - -61  - ~"ma_li¡.h -" - -62  - ~"m¬Ÿdb_ùy³.h -" - -65  - s¡_ma_cÚ¡_¡ršg - - -67 cÚ¡ * -¡r -; - -68 -size_t - -Ëngth -; - -69 } - tMARIADB_CONST_STRING -; - -72 #iâdeà -ST_MA_USED_MEM_DEFINED - - -73  - #ST_MA_USED_MEM_DEFINED - - - ) - -74  - s¡_ma_u£d_mem - { - -75  -¡_ma_u£d_mem - * -Ãxt -; - -76 -size_t - -Ëá -; - -77 -size_t - -size -; - -78 } - tMA_USED_MEM -; - -80  - s¡_ma_mem_roÙ - { - -81 -MA_USED_MEM - * -ä“ -; - -82 -MA_USED_MEM - * -u£d -; - -83 -MA_USED_MEM - * -´e_®loc -; - -84 -size_t - -mš_m®loc -; - -85 -size_t - -block_size -; - -86  -block_num -; - -87  -fœ¡_block_u§ge -; - -88 (* -”rÜ_hªdËr -)(); - -89 } - tMA_MEM_ROOT -; - -92  -mysql_pÜt -; - -93 * -mysql_unix_pÜt -; - -94  -m¬Ÿdb_deš™Ÿlize_s¦ -; - -96  - #IS_PRI_KEY -( -n -è(Òè& -PRI_KEY_FLAG -) - - ) - -97  - #IS_NOT_NULL -( -n -è(Òè& -NOT_NULL_FLAG -) - - ) - -98  - #IS_BLOB -( -n -è(Òè& -BLOB_FLAG -) - - ) - -99  - #IS_NUM -( -t -è((Ñè<ð -MYSQL_TYPE_INT24 - && (tè!ð -MYSQL_TYPE_TIMESTAMP -è|| (tè=ð -MYSQL_TYPE_YEAR - || (tè=ð -MYSQL_TYPE_NEWDECIMAL -) - - ) - -100  - #IS_NUM_FIELD -( -f -è((f)-> -æags - & -NUM_FLAG -) - - ) - -101  - #INTERNAL_NUM_FIELD -( -f -è(((f)-> -ty³ - <ð -MYSQL_TYPE_INT24 - && ((f)->ty³ !ð -MYSQL_TYPE_TIMESTAMP - || (f)-> -Ëngth - =ð14 || (f)->Ëngth =ð8)è|| (f)->ty³ =ð -MYSQL_TYPE_YEAR - || (f)->ty³ =ð -MYSQL_TYPE_NEWDECIMAL - || (f)->ty³ =ð -MYSQL_TYPE_DECIMAL -) - - ) - -103  - s¡_mysql_f›ld - { - -104 * - gÇme -; - -105 * - gÜg_Çme -; - -106 * - gbË -; - -107 * - gÜg_bË -; - -108 * - gdb -; - -109 * - gÿlog -; - -110 * - gdef -; - -111  - gËngth -; - -112  - gmax_Ëngth -; - -114  - gÇme_Ëngth -; - -115  - gÜg_Çme_Ëngth -; - -116  - gbË_Ëngth -; - -117  - gÜg_bË_Ëngth -; - -118  - gdb_Ëngth -; - -119  - gÿlog_Ëngth -; - -120  - gdef_Ëngth -; - -122  - gæags -; - -123  - gdecim®s -; - -124  - gch¬£Šr -; - -125 -’um_f›ld_ty³s - - gty³ -; - -126 * - gex‹nsiÚ -; - -127 } - tMYSQL_FIELD -; - -129 ** - tMYSQL_ROW -; - -130  - tMYSQL_FIELD_OFFSET -; - -132  - #SET_CLIENT_ERROR -( -a -, -b -, -c -, -d -) \ - -134 ( -a -)-> -Ãt -. -Ï¡_”ºo -ð( -b -);\ - -135 - `¡ºýy -(( -a -)-> -Ãt -. -sql¡©e -, ( -c -), -SQLSTATE_LENGTH -);\ - -136 ( -a -)-> -Ãt -. -sql¡©e -[ -SQLSTATE_LENGTH -]= 0;\ - -137 - `¡ºýy -(( -a -)-> -Ãt -. -Ï¡_”rÜ -, ( -d -è? (dè: - `ER -(( -b -)), -MYSQL_ERRMSG_SIZE - - 1);\ - -138 ( -a -)-> -Ãt -. -Ï¡_”rÜ -[ -MYSQL_ERRMSG_SIZE - - 1]= 0;\ - -139 } 0) - - ) - -142  - #£t_m¬Ÿdb_”rÜ -( -A -, -B -, -C -è - `SET_CLIENT_ERROR -((A),(B),(C),0) - - ) - -143 cÚ¡ * -SQLSTATE_UNKNOWN -; - -144  - #unknown_sql¡©e - -SQLSTATE_UNKNOWN - - - ) - -146  - #CLEAR_CLIENT_ERROR -( -a -) \ - -148 ( -a -)-> -Ãt -. -Ï¡_”ºo -= 0;\ - -149 - `¡rýy -(( -a -)-> -Ãt -. -sql¡©e -, "00000");\ - -150 ( -a -)-> -Ãt -. -Ï¡_”rÜ -[0]= '\0';\ - -151 ià(( -a -)-> -Ãt -. -ex‹nsiÚ -)\ - -152 ( -a -)-> -Ãt -. -ex‹nsiÚ --> -ex‹nded_”ºo -= 0;\ - -153 } 0) - - ) - -155  - #MYSQL_COUNT_ERROR - (~(è0) - - ) - -158  - s¡_mysql_rows - { - -159  -¡_mysql_rows - * - gÃxt -; - -160 -MYSQL_ROW - - gd©a -; - -161  - gËngth -; - -162 } - tMYSQL_ROWS -; - -164  -MYSQL_ROWS - * - tMYSQL_ROW_OFFSET -; - -166  - s¡_mysql_d©a - { - -167 -MYSQL_ROWS - * - gd©a -; - -168 * - gembedded_šfo -; - -169 -MA_MEM_ROOT - - g®loc -; - -170  - grows -; - -171  - gf›lds -; - -172 * - gex‹nsiÚ -; - -173 } - tMYSQL_DATA -; - -175 - emysql_ÝtiÚ - - -177 - gMYSQL_OPT_CONNECT_TIMEOUT -, - -178 - gMYSQL_OPT_COMPRESS -, - -179 - gMYSQL_OPT_NAMED_PIPE -, - -180 - gMYSQL_INIT_COMMAND -, - -181 - gMYSQL_READ_DEFAULT_FILE -, - -182 - gMYSQL_READ_DEFAULT_GROUP -, - -183 - gMYSQL_SET_CHARSET_DIR -, - -184 - gMYSQL_SET_CHARSET_NAME -, - -185 - gMYSQL_OPT_LOCAL_INFILE -, - -186 - gMYSQL_OPT_PROTOCOL -, - -187 - gMYSQL_SHARED_MEMORY_BASE_NAME -, - -188 - gMYSQL_OPT_READ_TIMEOUT -, - -189 - gMYSQL_OPT_WRITE_TIMEOUT -, - -190 - gMYSQL_OPT_USE_RESULT -, - -191 - gMYSQL_OPT_USE_REMOTE_CONNECTION -, - -192 - gMYSQL_OPT_USE_EMBEDDED_CONNECTION -, - -193 - gMYSQL_OPT_GUESS_CONNECTION -, - -194 - gMYSQL_SET_CLIENT_IP -, - -195 - gMYSQL_SECURE_AUTH -, - -196 - gMYSQL_REPORT_DATA_TRUNCATION -, - -197 - gMYSQL_OPT_RECONNECT -, - -198 - gMYSQL_OPT_SSL_VERIFY_SERVER_CERT -, - -199 - gMYSQL_PLUGIN_DIR -, - -200 - gMYSQL_DEFAULT_AUTH -, - -201 - gMYSQL_OPT_BIND -, - -202 - gMYSQL_OPT_SSL_KEY -, - -203 - gMYSQL_OPT_SSL_CERT -, - -204 - gMYSQL_OPT_SSL_CA -, - -205 - gMYSQL_OPT_SSL_CAPATH -, - -206 - gMYSQL_OPT_SSL_CIPHER -, - -207 - gMYSQL_OPT_SSL_CRL -, - -208 - gMYSQL_OPT_SSL_CRLPATH -, - -210 - gMYSQL_OPT_CONNECT_ATTR_RESET -, - -211 - gMYSQL_OPT_CONNECT_ATTR_ADD -, - -212 - gMYSQL_OPT_CONNECT_ATTR_DELETE -, - -213 - gMYSQL_SERVER_PUBLIC_KEY -, - -214 - gMYSQL_ENABLE_CLEARTEXT_PLUGIN -, - -215 - gMYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS -, - -216 - gMYSQL_OPT_SSL_ENFORCE -, - -217 - gMYSQL_OPT_MAX_ALLOWED_PACKET -, - -218 - gMYSQL_OPT_NET_BUFFER_LENGTH -, - -219 - gMYSQL_OPT_TLS_VERSION -, - -222 - gMYSQL_PROGRESS_CALLBACK -=5999, - -223 - gMYSQL_OPT_NONBLOCK -, - -225 - gMYSQL_DATABASE_DRIVER -=7000, - -226 - gMARIADB_OPT_SSL_FP -, - -227 - gMARIADB_OPT_SSL_FP_LIST -, - -228 - gMARIADB_OPT_TLS_PASSPHRASE -, - -229 - gMARIADB_OPT_TLS_CIPHER_STRENGTH -, - -230 - gMARIADB_OPT_TLS_VERSION -, - -231 - gMARIADB_OPT_TLS_PEER_FP -, - -232 - gMARIADB_OPT_TLS_PEER_FP_LIST -, - -233 - gMARIADB_OPT_CONNECTION_READ_ONLY -, - -234 - gMYSQL_OPT_CONNECT_ATTRS -, - -235 - gMARIADB_OPT_USERDATA -, - -236 - gMARIADB_OPT_CONNECTION_HANDLER -, - -237 - gMARIADB_OPT_PORT -, - -238 - gMARIADB_OPT_UNIXSOCKET -, - -239 - gMARIADB_OPT_PASSWORD -, - -240 - gMARIADB_OPT_HOST -, - -241 - gMARIADB_OPT_USER -, - -242 - gMARIADB_OPT_SCHEMA -, - -243 - gMARIADB_OPT_DEBUG -, - -244 - gMARIADB_OPT_FOUND_ROWS -, - -245 - gMARIADB_OPT_MULTI_RESULTS -, - -246 - gMARIADB_OPT_MULTI_STATEMENTS -, - -247 - gMARIADB_OPT_INTERACTIVE -, - -248 - gMARIADB_OPT_PROXY_HEADER -, - -249 - gMARIADB_OPT_IO_WAIT - - -252 - em¬Ÿdb_v®ue - { - -253 - gMARIADB_CHARSET_ID -, - -254 - gMARIADB_CHARSET_NAME -, - -255 - gMARIADB_CLIENT_ERRORS -, - -256 - gMARIADB_CLIENT_VERSION -, - -257 - gMARIADB_CLIENT_VERSION_ID -, - -258 - gMARIADB_CONNECTION_ASYNC_TIMEOUT -, - -259 - gMARIADB_CONNECTION_ASYNC_TIMEOUT_MS -, - -260 - gMARIADB_CONNECTION_MARIADB_CHARSET_INFO -, - -261 - gMARIADB_CONNECTION_ERROR -, - -262 - gMARIADB_CONNECTION_ERROR_ID -, - -263 - gMARIADB_CONNECTION_HOST -, - -264 - gMARIADB_CONNECTION_INFO -, - -265 - gMARIADB_CONNECTION_PORT -, - -266 - gMARIADB_CONNECTION_PROTOCOL_VERSION_ID -, - -267 - gMARIADB_CONNECTION_PVIO_TYPE -, - -268 - gMARIADB_CONNECTION_SCHEMA -, - -269 - gMARIADB_CONNECTION_SERVER_TYPE -, - -270 - gMARIADB_CONNECTION_SERVER_VERSION -, - -271 - gMARIADB_CONNECTION_SERVER_VERSION_ID -, - -272 - gMARIADB_CONNECTION_SOCKET -, - -273 - gMARIADB_CONNECTION_SQLSTATE -, - -274 - gMARIADB_CONNECTION_SSL_CIPHER -, - -275 - gMARIADB_TLS_LIBRARY -, - -276 - gMARIADB_CONNECTION_TLS_VERSION -, - -277 - gMARIADB_CONNECTION_TLS_VERSION_ID -, - -278 - gMARIADB_CONNECTION_TYPE -, - -279 - gMARIADB_CONNECTION_UNIX_SOCKET -, - -280 - gMARIADB_CONNECTION_USER -, - -281 - gMARIADB_MAX_ALLOWED_PACKET -, - -282 - gMARIADB_NET_BUFFER_LENGTH -, - -283 - gMARIADB_CONNECTION_SERVER_STATUS -, - -284 - gMARIADB_CONNECTION_SERVER_CAPABILITIES -, - -285 - gMARIADB_CONNECTION_EXTENDED_SERVER_CAPABILITIES -, - -286 - gMARIADB_CONNECTION_CLIENT_CAPABILITIES - - -289 - emysql_¡©us - { - gMYSQL_STATUS_READY -, - -290 - gMYSQL_STATUS_GET_RESULT -, - -291 - gMYSQL_STATUS_USE_RESULT -, - -292 - gMYSQL_STATUS_QUERY_SENT -, - -293 - gMYSQL_STATUS_SENDING_LOAD_DATA -, - -294 - gMYSQL_STATUS_FETCHING_DATA -, - -295 - gMYSQL_STATUS_NEXT_RESULT_PENDING -, - -296 - gMYSQL_STATUS_QUIT_SENT -, - -297 - gMYSQL_STATUS_STMT_RESULT - - -300 - emysql_´ÙocÞ_ty³ - - -302 - gMYSQL_PROTOCOL_DEFAULT -, - gMYSQL_PROTOCOL_TCP -, - gMYSQL_PROTOCOL_SOCKET -, - -303 - gMYSQL_PROTOCOL_PIPE -, - gMYSQL_PROTOCOL_MEMORY - - -306  - s¡_mysql_ÝtiÚs - { - -307  - gcÚÃù_timeout -, - g»ad_timeout -, - gwr™e_timeout -; - -308  - gpÜt -, - g´ÙocÞ -; - -309  - gþ›Á_æag -; - -310 * - gho¡ -,* - gu£r -,* - g·sswÜd -,* - gunix_sock‘ -,* - gdb -; - -311  -¡_dyÇmic_¬¿y - * - gš™_commªd -; - -312 * - gmy_úf_fže -,* - gmy_úf_group -, * - gch¬£t_dœ -, * - gch¬£t_Çme -; - -313 * - gs¦_key -; - -314 * - gs¦_û¹ -; - -315 * - gs¦_ÿ -; - -316 * - gs¦_ÿ·th -; - -317 * - gs¦_ch” -; - -318 * - gsh¬ed_memÜy_ba£_Çme -; - -319  - gmax_®lowed_·ck‘ -; - -320 -my_boÞ - - gu£_s¦ -; - -321 -my_boÞ - - gcom´ess -, - gÇmed_pe -; - -322 -my_boÞ - - g»cÚÃù -, - gunu£d_1 -, - gunu£d_2 -, - gunu£d_3 -; - -323 -mysql_ÝtiÚ - - gm‘hods_to_u£ -; - -324 * - gbšd_add»ss -; - -325 -my_boÞ - - g£cu»_auth -; - -326 -my_boÞ - - g»pÜt_d©a_ŒunÿtiÚ -; - -328 (* - gloÿl_šfže_š™ -)(**, const *, *); - -329 (* - gloÿl_šfže_»ad -)(*, *, ); - -330 (* - gloÿl_šfže_’d -)(*); - -331 (* - gloÿl_šfže_”rÜ -)(*, *, ); - -332 * - gloÿl_šfže_u£rd©a -; - -333  -¡_mysql_ÝtiÚs_ex‹nsiÚ - * - gex‹nsiÚ -; - -336  - s¡_mysql - { - -337 -NET - - gÃt -; - -338 * - gunu£d_0 -; - -339 * - gho¡ -,* - gu£r -,* - g·sswd -,* - gunix_sock‘ -,* - g£rv”_v”siÚ -,* - gho¡_šfo -; - -340 * - gšfo -,* - gdb -; - -341 cÚ¡  -ma_ch¬£t_šfo_¡ - * - gch¬£t -; - -342 -MYSQL_FIELD - * - gf›lds -; - -343 -MA_MEM_ROOT - - gf›ld_®loc -; - -344  - gafãùed_rows -; - -345  - gš£¹_id -; - -346  - gexŒa_šfo -; - -347  - gth»ad_id -; - -348 -my_boÞ - - gÜaþe_mode -; - -349  - g·ck‘_Ëngth -; - -350  - gpÜt -; - -351  - gþ›Á_æag -; - -352  - g£rv”_ÿ·bž™›s -; - -353  - g´ÙocÞ_v”siÚ -; - -354  - gf›ld_couÁ -; - -355  - g£rv”_¡©us -; - -356  - g£rv”_Ïnguage -; - -357  - gw¬nšg_couÁ -; - -358  -¡_mysql_ÝtiÚs - - gÝtiÚs -; - -359 -mysql_¡©us - - g¡©us -; - -360 -my_boÞ - - gä“_me -; - -361 -my_boÞ - - gunu£d_1 -; - -362  - gsüambË_buff -[20+ 1]; - -364 -my_boÞ - - gunu£d_2 -; - -365 * - gunu£d_3 -, * - gunu£d_4 -, * - gunu£d_5 -, * - gunu£d_6 -; - -366 -LIST - * - g¡mts -; - -367 cÚ¡  -¡_m¬Ÿdb_m‘hods - * - gm‘hods -; - -368 * - gthd -; - -369 -my_boÞ - * - gunbufã»d_ãtch_owÃr -; - -370 * - gšfo_bufãr -; - -371  -¡_m¬Ÿdb_ex‹nsiÚ - * - gex‹nsiÚ -; - -372 } - tMYSQL -; - -374  - s¡_mysql_»s - { - -375  - grow_couÁ -; - -376  - gf›ld_couÁ -, - gcu¼’t_f›ld -; - -377 -MYSQL_FIELD - * - gf›lds -; - -378 -MYSQL_DATA - * - gd©a -; - -379 -MYSQL_ROWS - * - gd©a_cursÜ -; - -380 -MA_MEM_ROOT - - gf›ld_®loc -; - -381 -MYSQL_ROW - - grow -; - -382 -MYSQL_ROW - - gcu¼’t_row -; - -383 * - gËngths -; - -384 -MYSQL - * - ghªdË -; - -385 -my_boÞ - - geof -; - -386 -my_boÞ - - gis_ps -; - -387 } - tMYSQL_RES -; - -391 * - gp_max_®lowed_·ck‘ -; - -392 * - gp_Ãt_bufãr_Ëngth -; - -393 * - gex‹nsiÚ -; - -394 } - tMYSQL_PARAMETERS -; - -397 - em¬Ÿdb_f›ld_©Œ_t - - -399 - gMARIADB_FIELD_ATTR_DATA_TYPE_NAME -= 0, - -400 - gMARIADB_FIELD_ATTR_FORMAT_NAME -= 1 - -403  - #MARIADB_FIELD_ATTR_LAST - -MARIADB_FIELD_ATTR_FORMAT_NAME - - - ) - -406  -STDCALL - -m¬Ÿdb_f›ld_©Œ -( -MARIADB_CONST_STRING - * -©Œ -, - -407 cÚ¡ -MYSQL_FIELD - * -f›ld -, - -408 -m¬Ÿdb_f›ld_©Œ_t - -ty³ -); - -410 #iâdeà -_mysql_time_h_ - - -411 - e’um_mysql_time¡amp_ty³ - - -413 - gMYSQL_TIMESTAMP_NONE -ð-2, - gMYSQL_TIMESTAMP_ERROR -= -1, - -414 - gMYSQL_TIMESTAMP_DATE -ð0, - gMYSQL_TIMESTAMP_DATETIME -ð1, - gMYSQL_TIMESTAMP_TIME -= 2 - -417  - s¡_mysql_time - - -419  - gy—r -, - gmÚth -, - gday -, - ghour -, - gmšu‹ -, - g£cÚd -; - -420  - g£cÚd_·¹ -; - -421 -my_boÞ - - gÃg -; - -422 -’um_mysql_time¡amp_ty³ - - gtime_ty³ -; - -423 } - tMYSQL_TIME -; - -425  - s¡_Üaþe_time - - -427  - gûÁury -, - gy—r -; - -428  - gmÚth -, - gday -, - ghour -, - gmšu‹ -, - g£cÚd -; - -429  - g£cÚd_·¹ -; - -430  - gsÿË -; - -431  - goff£t_hour -, - goff£t_mšu‹ -; - -432 * - gtz_Çme -, * - gtz_abbr -; - -433 } - tORACLE_TIME -; - -434  - #AUTO_SEC_PART_DIGITS - 39 - - ) - -437  - #SEC_PART_DIGITS - 6 - - ) - -438  - #MARIADB_INVALID_SOCKET - -1 - - ) - -441  - #MYSQL_WAIT_READ - 1 - - ) - -442  - #MYSQL_WAIT_WRITE - 2 - - ) - -443  - #MYSQL_WAIT_EXCEPT - 4 - - ) - -444  - #MYSQL_WAIT_TIMEOUT - 8 - - ) - -446  - sch¬aù”_£t - - -448  - gnumb” -; - -449  - g¡©e -; - -450 cÚ¡ * - gc¢ame -; - -451 cÚ¡ * - gÇme -; - -452 cÚ¡ * - gcomm’t -; - -453 cÚ¡ * - gdœ -; - -454  - gmbmšËn -; - -455  - gmbmaxËn -; - -456 } - tMY_CHARSET_INFO -; - -459  - #LOCAL_INFILE_ERROR_LEN - 512 - - ) - -461  - ~"m¬Ÿdb_¡mt.h -" - -463 #iâdeà -MYSQL_CLIENT_PLUGIN_HEADER - - -464  - #MYSQL_CLIENT_PLUGIN_HEADER - \ - -465  -ty³ -; \ - -466  -š‹rçû_v”siÚ -; \ - -467 cÚ¡ * -Çme -; \ - -468 cÚ¡ * -authÜ -; \ - -469 cÚ¡ * -desc -; \ - -470  -v”siÚ -[3]; \ - -471 cÚ¡ * -liûn£ -; \ - -472 * -mysql_­i -; \ - -473 (* -š™ -)(*, -size_t -, , -va_li¡ -); \ - -474 (* -deš™ -)(); \ - -475 (* -ÝtiÚs -)(cÚ¡ * -ÝtiÚ -, cÚ¡ *); - - ) - -476  - s¡_mysql_þ›Á_¶ugš - - -478 - gMYSQL_CLIENT_PLUGIN_HEADER - - -481  -¡_mysql_þ›Á_¶ugš - * - -482 -mysql_lßd_¶ugš -( -¡_mysql - * -mysql -, cÚ¡ * -Çme -,  -ty³ -, - -483  -¬gc -, ...); - -484  -¡_mysql_þ›Á_¶ugš - * -STDCALL - - -485 -mysql_lßd_¶ugš_v -( -¡_mysql - * -mysql -, cÚ¡ * -Çme -,  -ty³ -, - -486  -¬gc -, -va_li¡ - -¬gs -); - -487  -¡_mysql_þ›Á_¶ugš - * -STDCALL - - -488 -mysql_þ›Á_fšd_¶ugš -( -¡_mysql - * -mysql -, cÚ¡ * -Çme -,  -ty³ -); - -489  -¡_mysql_þ›Á_¶ugš - * -STDCALL - - -490 -mysql_þ›Á_»gi¡”_¶ugš -( -¡_mysql - * -mysql -, - -491  -¡_mysql_þ›Á_¶ugš - * -¶ugš -); - -495  -STDCALL - -mysql_£t_loÿl_šfže_hªdËr -( -MYSQL - * -mysql -, - -496 (* -loÿl_šfže_š™ -)(**, const *, *), - -497 (* -loÿl_šfže_»ad -)(*, *, ), - -498 (* -loÿl_šfže_’d -)(*), - -499 (* -loÿl_šfže_”rÜ -)(*, *, ), - -502  -mysql_£t_loÿl_šfže_deçuÉ -( -MYSQL - * -mysql -); - -504  -my_£t_”rÜ -( -MYSQL - * -mysql -,  -”rÜ_Ä -, - -505 cÚ¡ * -sql¡©e -, cÚ¡ * -fÜm© -, ...); - -509 -my_ulÚglÚg - -STDCALL - -mysql_num_rows -( -MYSQL_RES - * -»s -); - -510  -STDCALL - -mysql_num_f›lds -( -MYSQL_RES - * -»s -); - -511 -my_boÞ - -STDCALL - -mysql_eof -( -MYSQL_RES - * -»s -); - -512 -MYSQL_FIELD - * -STDCALL - -mysql_ãtch_f›ld_dœeù -( -MYSQL_RES - * -»s -, - -513  -f›ldÄ -); - -514 -MYSQL_FIELD - * -STDCALL - -mysql_ãtch_f›lds -( -MYSQL_RES - * -»s -); - -515 -MYSQL_ROWS - * -STDCALL - -mysql_row_‹Î -( -MYSQL_RES - * -»s -); - -516  -STDCALL - -mysql_f›ld_‹Î -( -MYSQL_RES - * -»s -); - -518  -STDCALL - -mysql_f›ld_couÁ -( -MYSQL - * -mysql -); - -519 -my_boÞ - -STDCALL - -mysql_mÜe_»suÉs -( -MYSQL - * -mysql -); - -520  -STDCALL - -mysql_Ãxt_»suÉ -( -MYSQL - * -mysql -); - -521 -my_ulÚglÚg - -STDCALL - -mysql_afãùed_rows -( -MYSQL - * -mysql -); - -522 -my_boÞ - -STDCALL - -mysql_autocomm™ -( -MYSQL - * -mysql -, my_boÞ -mode -); - -523 -my_boÞ - -STDCALL - -mysql_comm™ -( -MYSQL - * -mysql -); - -524 -my_boÞ - -STDCALL - -mysql_rÞlback -( -MYSQL - * -mysql -); - -525 -my_ulÚglÚg - -STDCALL - -mysql_š£¹_id -( -MYSQL - * -mysql -); - -526  -STDCALL - -mysql_”ºo -( -MYSQL - * -mysql -); - -527 cÚ¡ * -STDCALL - -mysql_”rÜ -( -MYSQL - * -mysql -); - -528 cÚ¡ * -STDCALL - -mysql_šfo -( -MYSQL - * -mysql -); - -529  -STDCALL - -mysql_th»ad_id -( -MYSQL - * -mysql -); - -530 cÚ¡ * -STDCALL - -mysql_ch¬aù”_£t_Çme -( -MYSQL - * -mysql -); - -531  -STDCALL - -mysql_g‘_ch¬aù”_£t_šfo -( -MYSQL - * -mysql -, -MY_CHARSET_INFO - * -cs -); - -532  -STDCALL - -mysql_£t_ch¬aù”_£t -( -MYSQL - * -mysql -, cÚ¡ * -c¢ame -); - -534  -sk_·¿m_com¶ex -( -MYSQL_COMPLEX_BIND_HEADER - ** -·¿m -); - -535  -cÚv”t_ty³_to_com¶ex -( -’um_f›ld_ty³s - -ty³ -); - -537 -my_boÞ - -m¬Ÿdb_g‘_šfov -( -MYSQL - * -mysql -, -m¬Ÿdb_v®ue - -v®ue -, * -¬g -, ...); - -538 -my_boÞ - -STDCALL - -m¬Ÿdb_g‘_šfo -( -MYSQL - * -mysql -, -m¬Ÿdb_v®ue - -v®ue -, * -¬g -); - -539 -MYSQL - * -STDCALL - -mysql_š™ -(MYSQL * -mysql -); - -540  -STDCALL - -mysql_s¦_£t -( -MYSQL - * -mysql -, cÚ¡ * -key -, - -541 cÚ¡ * -û¹ -, cÚ¡ * -ÿ -, - -542 cÚ¡ * -ÿ·th -, cÚ¡ * -ch” -); - -543 cÚ¡ * -STDCALL - -mysql_g‘_s¦_ch” -( -MYSQL - * -mysql -); - -544 -my_boÞ - -STDCALL - -mysql_chªge_u£r -( -MYSQL - * -mysql -, cÚ¡ * -u£r -, - -545 cÚ¡ * -·sswd -, cÚ¡ * -db -); - -546 -MYSQL - * -STDCALL - -mysql_»®_cÚÃù -(MYSQL * -mysql -, cÚ¡ * -ho¡ -, - -547 cÚ¡ * -u£r -, - -548 cÚ¡ * -·sswd -, - -549 cÚ¡ * -db -, - -550  -pÜt -, - -551 cÚ¡ * -unix_sock‘ -, - -552  -þ›Áæag -); - -553  -STDCALL - -mysql_þo£ -( -MYSQL - * -sock -); - -554  -STDCALL - -mysql_£Ëù_db -( -MYSQL - * -mysql -, cÚ¡ * -db -); - -555  -STDCALL - -mysql_qu”y -( -MYSQL - * -mysql -, cÚ¡ * -q -); - -556  -STDCALL - -mysql_£nd_qu”y -( -MYSQL - * -mysql -, cÚ¡ * -q -, - -557  -Ëngth -); - -558 -my_boÞ - -STDCALL - -mysql_»ad_qu”y_»suÉ -( -MYSQL - * -mysql -); - -559  -STDCALL - -mysql_»®_qu”y -( -MYSQL - * -mysql -, cÚ¡ * -q -, - -560  -Ëngth -); - -561  -STDCALL - -mysql_shutdown -( -MYSQL - * -mysql -, -mysql_’um_shutdown_Ëv– - -shutdown_Ëv– -); - -562  -STDCALL - -mysql_dump_debug_šfo -( -MYSQL - * -mysql -); - -563  -STDCALL - -mysql_»äesh -( -MYSQL - * -mysql -, - -564  -»äesh_ÝtiÚs -); - -565  -STDCALL - -mysql_kžl -( -MYSQL - * -mysql -, -pid -); - -566  -STDCALL - -mysql_pšg -( -MYSQL - * -mysql -); - -567 * -STDCALL - -mysql_¡© -( -MYSQL - * -mysql -); - -568 * -STDCALL - -mysql_g‘_£rv”_šfo -( -MYSQL - * -mysql -); - -569  -STDCALL - -mysql_g‘_£rv”_v”siÚ -( -MYSQL - * -mysql -); - -570 * -STDCALL - -mysql_g‘_ho¡_šfo -( -MYSQL - * -mysql -); - -571  -STDCALL - -mysql_g‘_´Ùo_šfo -( -MYSQL - * -mysql -); - -572 -MYSQL_RES - * -STDCALL - -mysql_li¡_dbs -( -MYSQL - * -mysql -,cÚ¡ * -wžd -); - -573 -MYSQL_RES - * -STDCALL - -mysql_li¡_bËs -( -MYSQL - * -mysql -,cÚ¡ * -wžd -); - -574 -MYSQL_RES - * -STDCALL - -mysql_li¡_f›lds -( -MYSQL - * -mysql -, cÚ¡ * -bË -, - -575 cÚ¡ * -wžd -); - -576 -MYSQL_RES - * -STDCALL - -mysql_li¡_´oûs£s -( -MYSQL - * -mysql -); - -577 -MYSQL_RES - * -STDCALL - -mysql_¡Üe_»suÉ -( -MYSQL - * -mysql -); - -578 -MYSQL_RES - * -STDCALL - -mysql_u£_»suÉ -( -MYSQL - * -mysql -); - -579  -STDCALL - -mysql_ÝtiÚs -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, - -580 cÚ¡ * -¬g -); - -581  -STDCALL - -mysql_ÝtiÚs4 -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, - -582 cÚ¡ * -¬g1 -, cÚ¡ * -¬g2 -); - -583  -STDCALL - -mysql_ä“_»suÉ -( -MYSQL_RES - * -»suÉ -); - -584  -STDCALL - -mysql_d©a_£ek -( -MYSQL_RES - * -»suÉ -, - -585  -off£t -); - -586 -MYSQL_ROW_OFFSET - -STDCALL - -mysql_row_£ek -( -MYSQL_RES - * -»suÉ -, MYSQL_ROW_OFFSET); - -587 -MYSQL_FIELD_OFFSET - -STDCALL - -mysql_f›ld_£ek -( -MYSQL_RES - * -»suÉ -, - -588 -MYSQL_FIELD_OFFSET - -off£t -); - -589 -MYSQL_ROW - -STDCALL - -mysql_ãtch_row -( -MYSQL_RES - * -»suÉ -); - -590 * -STDCALL - -mysql_ãtch_Ëngths -( -MYSQL_RES - * -»suÉ -); - -591 -MYSQL_FIELD - * -STDCALL - -mysql_ãtch_f›ld -( -MYSQL_RES - * -»suÉ -); - -592  -STDCALL - -mysql_esÿ³_¡ršg -(* -to -,cÚ¡ * -äom -, - -593  -äom_Ëngth -); - -594  -STDCALL - -mysql_»®_esÿ³_¡ršg -( -MYSQL - * -mysql -, - -595 * -to -,cÚ¡ * -äom -, - -596  -Ëngth -); - -597  -STDCALL - -mysql_th»ad_§ã -(); - -598  -STDCALL - -mysql_w¬nšg_couÁ -( -MYSQL - * -mysql -); - -599 cÚ¡ * -STDCALL - -mysql_sql¡©e -( -MYSQL - * -mysql -); - -600  -STDCALL - -mysql_£rv”_š™ -( -¬gc -, ** -¬gv -, ** -groups -); - -601  -STDCALL - -mysql_£rv”_’d -(); - -602  -STDCALL - -mysql_th»ad_’d -(); - -603 -my_boÞ - -STDCALL - -mysql_th»ad_š™ -(); - -604  -STDCALL - -mysql_£t_£rv”_ÝtiÚ -( -MYSQL - * -mysql -, - -605 -’um_mysql_£t_ÝtiÚ - -ÝtiÚ -); - -606 cÚ¡ * -STDCALL - -mysql_g‘_þ›Á_šfo -(); - -607  -STDCALL - -mysql_g‘_þ›Á_v”siÚ -(); - -608 -my_boÞ - -STDCALL - -m¬Ÿdb_cÚÃùiÚ -( -MYSQL - * -mysql -); - -609 cÚ¡ * -STDCALL - -mysql_g‘_£rv”_Çme -( -MYSQL - * -mysql -); - -610 -MARIADB_CHARSET_INFO - * -STDCALL - -m¬Ÿdb_g‘_ch¬£t_by_Çme -(cÚ¡ * -c¢ame -); - -611 -MARIADB_CHARSET_INFO - * -STDCALL - -m¬Ÿdb_g‘_ch¬£t_by_Ä -( -c¢r -); - -612 -size_t - -STDCALL - -m¬Ÿdb_cÚv”t_¡ršg -(cÚ¡ * -äom -, size_ˆ* -äom_Ën -, -MARIADB_CHARSET_INFO - * -äom_cs -, - -613 * -to -, -size_t - * -to_Ën -, -MARIADB_CHARSET_INFO - * -to_cs -, * -”rÜcode -); - -614  -mysql_ÝtiÚsv -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, ...); - -615  -mysql_g‘_ÝtiÚv -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, * -¬g -, ...); - -616  -STDCALL - -mysql_g‘_ÝtiÚ -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, * -¬g -); - -617  -STDCALL - -mysql_hex_¡ršg -(* -to -, cÚ¡ * -äom -,  -Ën -); - -618 -my_sock‘ - -STDCALL - -mysql_g‘_sock‘ -( -MYSQL - * -mysql -); - -619  -STDCALL - -mysql_g‘_timeout_v®ue -(cÚ¡ -MYSQL - * -mysql -); - -620  -STDCALL - -mysql_g‘_timeout_v®ue_ms -(cÚ¡ -MYSQL - * -mysql -); - -621 -my_boÞ - -STDCALL - -m¬Ÿdb_»cÚÃù -( -MYSQL - * -mysql -); - -622  -STDCALL - -m¬Ÿdb_ÿnûl -( -MYSQL - * -mysql -); - -623  -STDCALL - -mysql_debug -(cÚ¡ * -debug -); - -624  -STDCALL - -mysql_Ãt_»ad_·ck‘ -( -MYSQL - * -mysql -); - -625  -STDCALL - -mysql_Ãt_f›ld_Ëngth -(** -·ck‘ -); - -626 -my_boÞ - -STDCALL - -mysql_embedded -(); - -627 -MYSQL_PARAMETERS - * -STDCALL - -mysql_g‘_·¿m‘”s -(); - -630  -STDCALL - -mysql_þo£_¡¬t -( -MYSQL - * -sock -); - -631  -STDCALL - -mysql_þo£_cÚt -( -MYSQL - * -sock -,  -¡©us -); - -632  -STDCALL - -mysql_comm™_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -); - -633  -STDCALL - -mysql_comm™_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -¡©us -); - -634  -STDCALL - -mysql_dump_debug_šfo_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -); - -635  -STDCALL - -mysql_dump_debug_šfo_¡¬t -(* -»t -, -MYSQL - * -mysql -); - -636  -STDCALL - -mysql_rÞlback_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -); - -637  -STDCALL - -mysql_rÞlback_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -¡©us -); - -638  -STDCALL - -mysql_autocomm™_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -, - -639 -my_boÞ - -auto_mode -); - -640  -STDCALL - -mysql_li¡_f›lds_cÚt -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -); - -641  -STDCALL - -mysql_li¡_f›lds_¡¬t -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -, cÚ¡ * -bË -, - -642 cÚ¡ * -wžd -); - -643  -STDCALL - -mysql_autocomm™_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -¡©us -); - -644  -STDCALL - -mysql_Ãxt_»suÉ_¡¬t -(* -»t -, -MYSQL - * -mysql -); - -645  -STDCALL - -mysql_Ãxt_»suÉ_cÚt -(* -»t -, -MYSQL - * -mysql -,  -¡©us -); - -646  -STDCALL - -mysql_£Ëù_db_¡¬t -(* -»t -, -MYSQL - * -mysql -, cÚ¡ * -db -); - -647  -STDCALL - -mysql_£Ëù_db_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -); - -648  -STDCALL - -mysql_¡mt_w¬nšg_couÁ -( -MYSQL_STMT - * -¡mt -); - -649  -STDCALL - -mysql_¡mt_Ãxt_»suÉ_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -); - -650  -STDCALL - -mysql_¡mt_Ãxt_»suÉ_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -¡©us -); - -652  -STDCALL - -mysql_£t_ch¬aù”_£t_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -653 cÚ¡ * -c¢ame -); - -654  -STDCALL - -mysql_£t_ch¬aù”_£t_cÚt -(* -»t -, -MYSQL - * -mysql -, - -655  -¡©us -); - -656  -STDCALL - -mysql_chªge_u£r_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -, - -657 cÚ¡ * -u£r -, - -658 cÚ¡ * -·sswd -, - -659 cÚ¡ * -db -); - -660  -STDCALL - -mysql_chªge_u£r_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -, - -661  -¡©us -); - -662  -STDCALL - -mysql_»®_cÚÃù_¡¬t -( -MYSQL - ** -»t -, MYSQL * -mysql -, - -663 cÚ¡ * -ho¡ -, - -664 cÚ¡ * -u£r -, - -665 cÚ¡ * -·sswd -, - -666 cÚ¡ * -db -, - -667  -pÜt -, - -668 cÚ¡ * -unix_sock‘ -, - -669  -þ›Áæag -); - -670  -STDCALL - -mysql_»®_cÚÃù_cÚt -( -MYSQL - ** -»t -, MYSQL * -mysql -, - -671  -¡©us -); - -672  -STDCALL - -mysql_qu”y_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -673 cÚ¡ * -q -); - -674  -STDCALL - -mysql_qu”y_cÚt -(* -»t -, -MYSQL - * -mysql -, - -675  -¡©us -); - -676  -STDCALL - -mysql_£nd_qu”y_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -677 cÚ¡ * -q -, - -678  -Ëngth -); - -679  -STDCALL - -mysql_£nd_qu”y_cÚt -(* -»t -, -MYSQL - * -mysql -,  -¡©us -); - -680  -STDCALL - -mysql_»®_qu”y_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -681 cÚ¡ * -q -, - -682  -Ëngth -); - -683  -STDCALL - -mysql_»®_qu”y_cÚt -(* -»t -, -MYSQL - * -mysql -, - -684  -¡©us -); - -685  -STDCALL - -mysql_¡Üe_»suÉ_¡¬t -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -); - -686  -STDCALL - -mysql_¡Üe_»suÉ_cÚt -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -, - -687  -¡©us -); - -688  -STDCALL - -mysql_shutdown_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -689 -mysql_’um_shutdown_Ëv– - - -690 -shutdown_Ëv– -); - -691  -STDCALL - -mysql_shutdown_cÚt -(* -»t -, -MYSQL - * -mysql -, - -692  -¡©us -); - -693  -STDCALL - -mysql_»äesh_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -694  -»äesh_ÝtiÚs -); - -695  -STDCALL - -mysql_»äesh_cÚt -(* -»t -, -MYSQL - * -mysql -,  -¡©us -); - -696  -STDCALL - -mysql_kžl_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -697  -pid -); - -698  -STDCALL - -mysql_kžl_cÚt -(* -»t -, -MYSQL - * -mysql -,  -¡©us -); - -699  -STDCALL - -mysql_£t_£rv”_ÝtiÚ_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -700 -’um_mysql_£t_ÝtiÚ - - -701 -ÝtiÚ -); - -702  -STDCALL - -mysql_£t_£rv”_ÝtiÚ_cÚt -(* -»t -, -MYSQL - * -mysql -, - -703  -¡©us -); - -704  -STDCALL - -mysql_pšg_¡¬t -(* -»t -, -MYSQL - * -mysql -); - -705  -STDCALL - -mysql_pšg_cÚt -(* -»t -, -MYSQL - * -mysql -,  -¡©us -); - -706  -STDCALL - -mysql_¡©_¡¬t -(cÚ¡ ** -»t -, -MYSQL - * -mysql -); - -707  -STDCALL - -mysql_¡©_cÚt -(cÚ¡ ** -»t -, -MYSQL - * -mysql -, - -708  -¡©us -); - -709  -STDCALL - -mysql_ä“_»suÉ_¡¬t -( -MYSQL_RES - * -»suÉ -); - -710  -STDCALL - -mysql_ä“_»suÉ_cÚt -( -MYSQL_RES - * -»suÉ -,  -¡©us -); - -711  -STDCALL - -mysql_ãtch_row_¡¬t -( -MYSQL_ROW - * -»t -, - -712 -MYSQL_RES - * -»suÉ -); - -713  -STDCALL - -mysql_ãtch_row_cÚt -( -MYSQL_ROW - * -»t -, -MYSQL_RES - * -»suÉ -, - -714  -¡©us -); - -715  -STDCALL - -mysql_»ad_qu”y_»suÉ_¡¬t -( -my_boÞ - * -»t -, - -716 -MYSQL - * -mysql -); - -717  -STDCALL - -mysql_»ad_qu”y_»suÉ_cÚt -( -my_boÞ - * -»t -, - -718 -MYSQL - * -mysql -,  -¡©us -); - -719  -STDCALL - -mysql_»£t_cÚÃùiÚ_¡¬t -(* -»t -, -MYSQL - * -mysql -); - -720  -STDCALL - -mysql_»£t_cÚÃùiÚ_cÚt -(* -»t -, -MYSQL - * -mysql -,  -¡©us -); - -721  -STDCALL - -mysql_£ssiÚ_Œack_g‘_Ãxt -( -MYSQL - * -mysql -, -’um_£ssiÚ_¡©e_ty³ - -ty³ -, cÚ¡ ** -d©a -, -size_t - * -Ëngth -); - -722  -STDCALL - -mysql_£ssiÚ_Œack_g‘_fœ¡ -( -MYSQL - * -mysql -, -’um_£ssiÚ_¡©e_ty³ - -ty³ -, cÚ¡ ** -d©a -, -size_t - * -Ëngth -); - -723  -STDCALL - -mysql_¡mt_´•¬e_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -,cÚ¡ * -qu”y -,  -Ëngth -); - -724  -STDCALL - -mysql_¡mt_´•¬e_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -¡©us -); - -725  -STDCALL - -mysql_¡mt_execu‹_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -); - -726  -STDCALL - -mysql_¡mt_execu‹_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -¡©us -); - -727  -STDCALL - -mysql_¡mt_ãtch_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -); - -728  -STDCALL - -mysql_¡mt_ãtch_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -¡©us -); - -729  -STDCALL - -mysql_¡mt_¡Üe_»suÉ_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -); - -730  -STDCALL - -mysql_¡mt_¡Üe_»suÉ_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -, -¡©us -); - -731  -STDCALL - -mysql_¡mt_þo£_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -); - -732  -STDCALL - -mysql_¡mt_þo£_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -,  -¡©us -); - -733  -STDCALL - -mysql_¡mt_»£t_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -); - -734  -STDCALL - -mysql_¡mt_»£t_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -,  -¡©us -); - -735  -STDCALL - -mysql_¡mt_ä“_»suÉ_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -); - -736  -STDCALL - -mysql_¡mt_ä“_»suÉ_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -, - -737  -¡©us -); - -738  -STDCALL - -mysql_¡mt_£nd_lÚg_d©a_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -, - -739  -·¿m_numb” -, - -740 cÚ¡ * -d©a -, - -741  -Ën -); - -742  -STDCALL - -mysql_¡mt_£nd_lÚg_d©a_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -, - -743  -¡©us -); - -744  -STDCALL - -mysql_»£t_cÚÃùiÚ -( -MYSQL - * -mysql -); - -747  - s¡_m¬Ÿdb_­i - { - -748 ( -STDCALL - * - gmysql_num_rows -)( -MYSQL_RES - * - g»s -); - -749 ( -STDCALL - * - gmysql_num_f›lds -)( -MYSQL_RES - * - g»s -); - -750 -my_boÞ - ( -STDCALL - * -mysql_eof -)( -MYSQL_RES - * - g»s -); - -751 - gMYSQL_FIELD - *( -STDCALL - * - gmysql_ãtch_f›ld_dœeù -)( -MYSQL_RES - * - g»s -,  - gf›ldÄ -); - -752 - gMYSQL_FIELD - * ( -STDCALL - * - gmysql_ãtch_f›lds -)( -MYSQL_RES - * - g»s -); - -753 - gMYSQL_ROWS - * ( -STDCALL - * - gmysql_row_‹Î -)( -MYSQL_RES - * - g»s -); - -754 ( -STDCALL - * - gmysql_f›ld_‹Î -)( -MYSQL_RES - * - g»s -); - -755 ( -STDCALL - * - gmysql_f›ld_couÁ -)( -MYSQL - * - gmysql -); - -756 -my_boÞ - ( -STDCALL - * -mysql_mÜe_»suÉs -)( -MYSQL - * - gmysql -); - -757 ( -STDCALL - * - gmysql_Ãxt_»suÉ -)( -MYSQL - * - gmysql -); - -758 ( -STDCALL - * - gmysql_afãùed_rows -)( -MYSQL - * - gmysql -); - -759 -my_boÞ - ( -STDCALL - * -mysql_autocomm™ -)( -MYSQL - * - gmysql -, my_boÞ - gmode -); - -760 -my_boÞ - ( -STDCALL - * -mysql_comm™ -)( -MYSQL - * - gmysql -); - -761 -my_boÞ - ( -STDCALL - * -mysql_rÞlback -)( -MYSQL - * - gmysql -); - -762 ( -STDCALL - * - gmysql_š£¹_id -)( -MYSQL - * - gmysql -); - -763 ( -STDCALL - * - gmysql_”ºo -)( -MYSQL - * - gmysql -); - -764 cÚ¡ * ( -STDCALL - * - gmysql_”rÜ -)( -MYSQL - * - gmysql -); - -765 cÚ¡ * ( -STDCALL - * - gmysql_šfo -)( -MYSQL - * - gmysql -); - -766 ( -STDCALL - * - gmysql_th»ad_id -)( -MYSQL - * - gmysql -); - -767 cÚ¡ * ( -STDCALL - * - gmysql_ch¬aù”_£t_Çme -)( -MYSQL - * - gmysql -); - -768 ( -STDCALL - * - gmysql_g‘_ch¬aù”_£t_šfo -)( -MYSQL - * - gmysql -, -MY_CHARSET_INFO - * - gcs -); - -769 ( -STDCALL - * - gmysql_£t_ch¬aù”_£t -)( -MYSQL - * - gmysql -, cÚ¡ * - gc¢ame -); - -770 -my_boÞ - (* -m¬Ÿdb_g‘_šfov -)( -MYSQL - * - gmysql -, -m¬Ÿdb_v®ue - - gv®ue -, * - g¬g -, ...); - -771 -my_boÞ - ( -STDCALL - * -m¬Ÿdb_g‘_šfo -)( -MYSQL - * - gmysql -, -m¬Ÿdb_v®ue - - gv®ue -, * - g¬g -); - -772 - gMYSQL - * ( -STDCALL - * - gmysql_š™ -)( -MYSQL - * - gmysql -); - -773 ( -STDCALL - * - gmysql_s¦_£t -)( -MYSQL - * - gmysql -, cÚ¡ * - gkey -, cÚ¡ * - gû¹ -, cÚ¡ * - gÿ -, cÚ¡ * - gÿ·th -, cÚ¡ * - gch” -); - -774 cÚ¡ * ( -STDCALL - * - gmysql_g‘_s¦_ch” -)( -MYSQL - * - gmysql -); - -775 -my_boÞ - ( -STDCALL - * -mysql_chªge_u£r -)( -MYSQL - * - gmysql -, cÚ¡ * - gu£r -, cÚ¡ * - g·sswd -, cÚ¡ * - gdb -); - -776 - gMYSQL - * ( -STDCALL - * - gmysql_»®_cÚÃù -)( -MYSQL - * - gmysql -, cÚ¡ * - gho¡ -, cÚ¡ * - gu£r -, cÚ¡ * - g·sswd -, cÚ¡ * - gdb -,  - gpÜt -, cÚ¡ * - gunix_sock‘ -,  - gþ›Áæag -); - -777 ( -STDCALL - * - gmysql_þo£ -)( -MYSQL - * - gsock -); - -778 ( -STDCALL - * - gmysql_£Ëù_db -)( -MYSQL - * - gmysql -, cÚ¡ * - gdb -); - -779 ( -STDCALL - * - gmysql_qu”y -)( -MYSQL - * - gmysql -, cÚ¡ * - gq -); - -780 ( -STDCALL - * - gmysql_£nd_qu”y -)( -MYSQL - * - gmysql -, cÚ¡ * - gq -,  - gËngth -); - -781 -my_boÞ - ( -STDCALL - * -mysql_»ad_qu”y_»suÉ -)( -MYSQL - * - gmysql -); - -782 ( -STDCALL - * - gmysql_»®_qu”y -)( -MYSQL - * - gmysql -, cÚ¡ * - gq -,  - gËngth -); - -783 ( -STDCALL - * - gmysql_shutdown -)( -MYSQL - * - gmysql -, -mysql_’um_shutdown_Ëv– - - gshutdown_Ëv– -); - -784 ( -STDCALL - * - gmysql_dump_debug_šfo -)( -MYSQL - * - gmysql -); - -785 ( -STDCALL - * - gmysql_»äesh -)( -MYSQL - * - gmysql -,  - g»äesh_ÝtiÚs -); - -786 ( -STDCALL - * - gmysql_kžl -)( -MYSQL - * - gmysql -, - gpid -); - -787 ( -STDCALL - * - gmysql_pšg -)( -MYSQL - * - gmysql -); - -788 * ( -STDCALL - * - gmysql_¡© -)( -MYSQL - * - gmysql -); - -789 * ( -STDCALL - * - gmysql_g‘_£rv”_šfo -)( -MYSQL - * - gmysql -); - -790 ( -STDCALL - * - gmysql_g‘_£rv”_v”siÚ -)( -MYSQL - * - gmysql -); - -791 * ( -STDCALL - * - gmysql_g‘_ho¡_šfo -)( -MYSQL - * - gmysql -); - -792 ( -STDCALL - * - gmysql_g‘_´Ùo_šfo -)( -MYSQL - * - gmysql -); - -793 - gMYSQL_RES - * ( -STDCALL - * - gmysql_li¡_dbs -)( -MYSQL - * - gmysql -,cÚ¡ * - gwžd -); - -794 - gMYSQL_RES - * ( -STDCALL - * - gmysql_li¡_bËs -)( -MYSQL - * - gmysql -,cÚ¡ * - gwžd -); - -795 - gMYSQL_RES - * ( -STDCALL - * - gmysql_li¡_f›lds -)( -MYSQL - * - gmysql -, cÚ¡ * - gbË -, cÚ¡ * - gwžd -); - -796 - gMYSQL_RES - * ( -STDCALL - * - gmysql_li¡_´oûs£s -)( -MYSQL - * - gmysql -); - -797 - gMYSQL_RES - * ( -STDCALL - * - gmysql_¡Üe_»suÉ -)( -MYSQL - * - gmysql -); - -798 - gMYSQL_RES - * ( -STDCALL - * - gmysql_u£_»suÉ -)( -MYSQL - * - gmysql -); - -799 ( -STDCALL - * - gmysql_ÝtiÚs -)( -MYSQL - * - gmysql -, -mysql_ÝtiÚ - - gÝtiÚ -, cÚ¡ * - g¬g -); - -800 ( -STDCALL - * - gmysql_ä“_»suÉ -)( -MYSQL_RES - * - g»suÉ -); - -801 ( -STDCALL - * - gmysql_d©a_£ek -)( -MYSQL_RES - * - g»suÉ -,  - goff£t -); - -802 -MYSQL_ROW_OFFSET - ( -STDCALL - * -mysql_row_£ek -)( -MYSQL_RES - * - g»suÉ -, - gMYSQL_ROW_OFFSET -); - -803 -MYSQL_FIELD_OFFSET - ( -STDCALL - * -mysql_f›ld_£ek -)( -MYSQL_RES - * - g»suÉ -, MYSQL_FIELD_OFFSET - goff£t -); - -804 -MYSQL_ROW - ( -STDCALL - * -mysql_ãtch_row -)( -MYSQL_RES - * - g»suÉ -); - -805 * ( -STDCALL - * - gmysql_ãtch_Ëngths -)( -MYSQL_RES - * - g»suÉ -); - -806 - gMYSQL_FIELD - * ( -STDCALL - * - gmysql_ãtch_f›ld -)( -MYSQL_RES - * - g»suÉ -); - -807 ( -STDCALL - * - gmysql_esÿ³_¡ršg -)(* - gto -,cÚ¡ * - gäom -,  - gäom_Ëngth -); - -808 ( -STDCALL - * - gmysql_»®_esÿ³_¡ršg -)( -MYSQL - * - gmysql -, * - gto -,cÚ¡ * - gäom -,  - gËngth -); - -809 ( -STDCALL - * - gmysql_th»ad_§ã -)(); - -810 ( -STDCALL - * - gmysql_w¬nšg_couÁ -)( -MYSQL - * - gmysql -); - -811 cÚ¡ * ( -STDCALL - * - gmysql_sql¡©e -)( -MYSQL - * - gmysql -); - -812 ( -STDCALL - * - gmysql_£rv”_š™ -)( - g¬gc -, ** - g¬gv -, ** - ggroups -); - -813 ( -STDCALL - * - gmysql_£rv”_’d -)(); - -814 ( -STDCALL - * - gmysql_th»ad_’d -)(); - -815 -my_boÞ - ( -STDCALL - * -mysql_th»ad_š™ -)(); - -816 ( -STDCALL - * - gmysql_£t_£rv”_ÝtiÚ -)( -MYSQL - * - gmysql -, -’um_mysql_£t_ÝtiÚ - - gÝtiÚ -); - -817 cÚ¡ * ( -STDCALL - * - gmysql_g‘_þ›Á_šfo -)(); - -818 ( -STDCALL - * - gmysql_g‘_þ›Á_v”siÚ -)(); - -819 -my_boÞ - ( -STDCALL - * -m¬Ÿdb_cÚÃùiÚ -)( -MYSQL - * - gmysql -); - -820 cÚ¡ * ( -STDCALL - * - gmysql_g‘_£rv”_Çme -)( -MYSQL - * - gmysql -); - -821 - gMARIADB_CHARSET_INFO - * ( -STDCALL - * - gm¬Ÿdb_g‘_ch¬£t_by_Çme -)(cÚ¡ * - gc¢ame -); - -822 - gMARIADB_CHARSET_INFO - * ( -STDCALL - * - gm¬Ÿdb_g‘_ch¬£t_by_Ä -)( - gc¢r -); - -823 -size_t - ( -STDCALL - * -m¬Ÿdb_cÚv”t_¡ršg -)(cÚ¡ * - gäom -, size_ˆ* - gäom_Ën -, -MARIADB_CHARSET_INFO - * - gäom_cs -, * - gto -, size_ˆ* - gto_Ën -, MARIADB_CHARSET_INFO * - gto_cs -, * - g”rÜcode -); - -824 (* - gmysql_ÝtiÚsv -)( -MYSQL - * - gmysql -, -mysql_ÝtiÚ - - gÝtiÚ -, ...); - -825 (* - gmysql_g‘_ÝtiÚv -)( -MYSQL - * - gmysql -, -mysql_ÝtiÚ - - gÝtiÚ -, * - g¬g -, ...); - -826 ( -STDCALL - * - gmysql_g‘_ÝtiÚ -)( -MYSQL - * - gmysql -, -mysql_ÝtiÚ - - gÝtiÚ -, * - g¬g -); - -827 ( -STDCALL - * - gmysql_hex_¡ršg -)(* - gto -, cÚ¡ * - gäom -,  - gËn -); - -828 -my_sock‘ - ( -STDCALL - * -mysql_g‘_sock‘ -)( -MYSQL - * - gmysql -); - -829 ( -STDCALL - * - gmysql_g‘_timeout_v®ue -)(cÚ¡ -MYSQL - * - gmysql -); - -830 ( -STDCALL - * - gmysql_g‘_timeout_v®ue_ms -)(cÚ¡ -MYSQL - * - gmysql -); - -831 -my_boÞ - ( -STDCALL - * -m¬Ÿdb_»cÚÃù -)( -MYSQL - * - gmysql -); - -832 - gMYSQL_STMT - * ( -STDCALL - * - gmysql_¡mt_š™ -)( -MYSQL - * - gmysql -); - -833 ( -STDCALL - * - gmysql_¡mt_´•¬e -)( -MYSQL_STMT - * - g¡mt -, cÚ¡ * - gqu”y -,  - gËngth -); - -834 ( -STDCALL - * - gmysql_¡mt_execu‹ -)( -MYSQL_STMT - * - g¡mt -); - -835 ( -STDCALL - * - gmysql_¡mt_ãtch -)( -MYSQL_STMT - * - g¡mt -); - -836 ( -STDCALL - * - gmysql_¡mt_ãtch_cÞumn -)( -MYSQL_STMT - * - g¡mt -, -MYSQL_BIND - * - gbšd_¬g -,  - gcÞumn -,  - goff£t -); - -837 ( -STDCALL - * - gmysql_¡mt_¡Üe_»suÉ -)( -MYSQL_STMT - * - g¡mt -); - -838 ( -STDCALL - * - gmysql_¡mt_·¿m_couÁ -)( -MYSQL_STMT - * - g¡mt -); - -839 -my_boÞ - ( -STDCALL - * -mysql_¡mt_©Œ_£t -)( -MYSQL_STMT - * - g¡mt -, -’um_¡mt_©Œ_ty³ - - g©Œ_ty³ -, cÚ¡ * - g©Œ -); - -840 -my_boÞ - ( -STDCALL - * -mysql_¡mt_©Œ_g‘ -)( -MYSQL_STMT - * - g¡mt -, -’um_¡mt_©Œ_ty³ - - g©Œ_ty³ -, * - g©Œ -); - -841 -my_boÞ - ( -STDCALL - * -mysql_¡mt_bšd_·¿m -)( -MYSQL_STMT - * - g¡mt -, -MYSQL_BIND - * - gbnd -); - -842 -my_boÞ - ( -STDCALL - * -mysql_¡mt_bšd_»suÉ -)( -MYSQL_STMT - * - g¡mt -, -MYSQL_BIND - * - gbnd -); - -843 -my_boÞ - ( -STDCALL - * -mysql_¡mt_þo£ -)( -MYSQL_STMT - * - g¡mt -); - -844 -my_boÞ - ( -STDCALL - * -mysql_¡mt_»£t -)( -MYSQL_STMT - * - g¡mt -); - -845 -my_boÞ - ( -STDCALL - * -mysql_¡mt_ä“_»suÉ -)( -MYSQL_STMT - * - g¡mt -); - -846 -my_boÞ - ( -STDCALL - * -mysql_¡mt_£nd_lÚg_d©a -)( -MYSQL_STMT - * - g¡mt -,  - g·¿m_numb” -, cÚ¡ * - gd©a -,  - gËngth -); - -847 - gMYSQL_RES - *( -STDCALL - * - gmysql_¡mt_»suÉ_m‘ad©a -)( -MYSQL_STMT - * - g¡mt -); - -848 - gMYSQL_RES - *( -STDCALL - * - gmysql_¡mt_·¿m_m‘ad©a -)( -MYSQL_STMT - * - g¡mt -); - -849 ( -STDCALL - * - gmysql_¡mt_”ºo -)( -MYSQL_STMT - * - g¡mt -); - -850 cÚ¡ *( -STDCALL - * - gmysql_¡mt_”rÜ -)( -MYSQL_STMT - * - g¡mt -); - -851 cÚ¡ *( -STDCALL - * - gmysql_¡mt_sql¡©e -)( -MYSQL_STMT - * - g¡mt -); - -852 -MYSQL_ROW_OFFSET - ( -STDCALL - * -mysql_¡mt_row_£ek -)( -MYSQL_STMT - * - g¡mt -, MYSQL_ROW_OFFSET - goff£t -); - -853 -MYSQL_ROW_OFFSET - ( -STDCALL - * -mysql_¡mt_row_‹Î -)( -MYSQL_STMT - * - g¡mt -); - -854 ( -STDCALL - * - gmysql_¡mt_d©a_£ek -)( -MYSQL_STMT - * - g¡mt -,  - goff£t -); - -855 ( -STDCALL - * - gmysql_¡mt_num_rows -)( -MYSQL_STMT - * - g¡mt -); - -856 ( -STDCALL - * - gmysql_¡mt_afãùed_rows -)( -MYSQL_STMT - * - g¡mt -); - -857 ( -STDCALL - * - gmysql_¡mt_š£¹_id -)( -MYSQL_STMT - * - g¡mt -); - -858 ( -STDCALL - * - gmysql_¡mt_f›ld_couÁ -)( -MYSQL_STMT - * - g¡mt -); - -859 ( -STDCALL - * - gmysql_¡mt_Ãxt_»suÉ -)( -MYSQL_STMT - * - g¡mt -); - -860 -my_boÞ - ( -STDCALL - * -mysql_¡mt_mÜe_»suÉs -)( -MYSQL_STMT - * - g¡mt -); - -861 ( -STDCALL - * - gm¬Ÿdb_¡mt_execu‹_dœeù -)( -MYSQL_STMT - * - g¡mt -, cÚ¡ * - g¡mt¡r -, -size_t - - gËngth -); - -862 ( -STDCALL - * - gmysql_»£t_cÚÃùiÚ -)( -MYSQL - * - gmysql -); - -866  - s¡_m¬Ÿdb_m‘hods - { - -867 - gMYSQL - *(* - gdb_cÚÃù -)( -MYSQL - * - gmysql -, cÚ¡ * - gho¡ -, cÚ¡ * - gu£r -, cÚ¡ * - g·sswd -, - -868 cÚ¡ * - gdb -,  - gpÜt -, cÚ¡ * - gunix_sock‘ -,  - gþ›Áæag -); - -869 (* - gdb_þo£ -)( -MYSQL - * - gmysql -); - -870 (* - gdb_commªd -)( -MYSQL - * - gmysql -, -’um_£rv”_commªd - - gcommªd -, cÚ¡ * - g¬g -, - -871 -size_t - - gËngth -, -my_boÞ - - gskp_check -, * - gÝt_¬g -); - -872 (* - gdb_sk_»suÉ -)( -MYSQL - * - gmysql -); - -873 (* - gdb_»ad_qu”y_»suÉ -)( -MYSQL - * - gmysql -); - -874 - gMYSQL_DATA - *(* - gdb_»ad_rows -)( -MYSQL - * - gmysql -, -MYSQL_FIELD - * - gf›lds -,  - gf›ld_couÁ -); - -875 (* - gdb_»ad_Úe_row -)( -MYSQL - * - gmysql -, - gf›lds -, -MYSQL_ROW - - grow -, * - gËngths -); - -877 -my_boÞ - (* -db_suµÜ‹d_bufãr_ty³ -)( -’um_f›ld_ty³s - - gty³ -); - -878 -my_boÞ - (* -db_»ad_´•¬e_»¥Ú£ -)( -MYSQL_STMT - * - g¡mt -); - -879 (* - gdb_»ad_¡mt_»suÉ -)( -MYSQL - * - gmysql -); - -880 -my_boÞ - (* -db_¡mt_g‘_»suÉ_m‘ad©a -)( -MYSQL_STMT - * - g¡mt -); - -881 -my_boÞ - (* -db_¡mt_g‘_·¿m_m‘ad©a -)( -MYSQL_STMT - * - g¡mt -); - -882 (* - gdb_¡mt_»ad_®l_rows -)( -MYSQL_STMT - * - g¡mt -); - -883 (* - gdb_¡mt_ãtch -)( -MYSQL_STMT - * - g¡mt -, ** - grow -); - -884 (* - gdb_¡mt_ãtch_to_bšd -)( -MYSQL_STMT - * - g¡mt -, * - grow -); - -885 (* - gdb_¡mt_æush_unbufã»d -)( -MYSQL_STMT - * - g¡mt -); - -886 (* - g£t_”rÜ -)( -MYSQL - * - gmysql -,  - g”rÜ_Ä -, cÚ¡ * - gsql¡©e -, cÚ¡ * - gfÜm© -, ...); - -887 (* - gšv®id©e_¡mts -)( -MYSQL - * - gmysql -, cÚ¡ * - gfunùiÚ_Çme -); - -888  -¡_m¬Ÿdb_­i - * - g­i -; - -892  - #mysql_»lßd -( -mysql -è - `mysql_»äesh -((mysql), -REFRESH_GRANT -) - - ) - -893  - #mysql_lib¿ry_š™ - -mysql_£rv”_š™ - - - ) - -894  - #mysql_lib¿ry_’d - -mysql_£rv”_’d - - - ) - -898  - #HAVE_MYSQL_REAL_CONNECT - - - ) - -901 #ifdef -__ýlu¥lus - - - @include/mysql/client_plugin.h - -26 #iâdeà -MYSQL_CLIENT_PLUGIN_INCLUDED - - -27  - #MYSQL_CLIENT_PLUGIN_INCLUDED - - - ) - -29 #iâdeà -MYSQL_ABI_CHECK - - -30  - ~<¡d¬g.h -> - -31  - ~<¡dlib.h -> - -35 #iâdeà -PLUGINDIR - - -36  - #PLUGINDIR - "lib/¶ugš" - - ) - -39  - #¶ugš_deþ¬©iÚs_sym - "_mysql_þ›Á_¶ugš_deþ¬©iÚ_" - - ) - -42  - #MYSQL_CLIENT_PLUGIN_RESERVED - 0 - - ) - -43  - #MYSQL_CLIENT_PLUGIN_RESERVED2 - 1 - - ) - -44  - #MYSQL_CLIENT_AUTHENTICATION_PLUGIN - 2 - - ) - -46  - #MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION - 0x0100 - - ) - -47  - #MYSQL_CLIENT_MAX_PLUGINS - 3 - - ) - -50  - #MARIADB_CLIENT_REMOTEIO_PLUGIN - 100 - - ) - -51  - #MARIADB_CLIENT_PVIO_PLUGIN - 101 - - ) - -52  - #MARIADB_CLIENT_TRACE_PLUGIN - 102 - - ) - -53  - #MARIADB_CLIENT_CONNECTION_PLUGIN - 103 - - ) - -55  - #MARIADB_CLIENT_REMOTEIO_PLUGIN_INTERFACE_VERSION - 0x0100 - - ) - -56  - #MARIADB_CLIENT_PVIO_PLUGIN_INTERFACE_VERSION - 0x0100 - - ) - -57  - #MARIADB_CLIENT_TRACE_PLUGIN_INTERFACE_VERSION - 0x0100 - - ) - -58  - #MARIADB_CLIENT_CONNECTION_PLUGIN_INTERFACE_VERSION - 0x0100 - - ) - -60  - #MARIADB_CLIENT_MAX_PLUGINS - 4 - - ) - -62  - #mysql_deþ¬e_þ›Á_¶ugš -( -X -) \ - -63  -¡_mysql_þ›Á_¶ugš_ - ## -X - \ - -64 -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = { \ - -65 -MYSQL_CLIENT_ - ## -X - ## -_PLUGIN -, \ - -66 -MYSQL_CLIENT_ - ## -X - ## -_PLUGIN_INTERFACE_VERSION -, - - ) - -67  - #mysql_’d_þ›Á_¶ugš - } - - ) - -70 #iâdeà -MYSQL_CLIENT_PLUGIN_HEADER - - -71  - #MYSQL_CLIENT_PLUGIN_HEADER - \ - -72  -ty³ -; \ - -73  -š‹rçû_v”siÚ -; \ - -74 cÚ¡ * -Çme -; \ - -75 cÚ¡ * -authÜ -; \ - -76 cÚ¡ * -desc -; \ - -77  -v”siÚ -[3]; \ - -78 cÚ¡ * -liûn£ -; \ - -79 * -mysql_­i -; \ - -80 (* -š™ -)(*, -size_t -, , -va_li¡ -); \ - -81 (* -deš™ -)(); \ - -82 (* -ÝtiÚs -)(cÚ¡ * -ÝtiÚ -, cÚ¡ *); - - ) - -83  - s¡_mysql_þ›Á_¶ugš - - -85 - mMYSQL_CLIENT_PLUGIN_HEADER - - -89  - g¡_mysql -; - -93  - s¡_ma_cÚÃùiÚ_¶ugš - - -95 -MYSQL_CLIENT_PLUGIN_HEADER - - -97 - mMYSQL - *(* - mcÚÃù -)( -MYSQL - * - mmysql -, cÚ¡ * - mho¡ -, - -98 cÚ¡ * - mu£r -, cÚ¡ * - m·sswd -, - -99 cÚ¡ * - mdb -,  - mpÜt -, - -100 cÚ¡ * - munix_sock‘ -,  - mþ›Áæag -); - -101 (* - mþo£ -)( -MYSQL - * - mmysql -); - -102 (* - m£t_ÝtiÚsv -)( -MYSQL - * - mmysql -,  - mÝtiÚ -, ...); - -103 (* - m£t_cÚÃùiÚ -)( -MYSQL - * - mmysql -, -’um_£rv”_commªd - - mcommªd -, - -104 cÚ¡ * - m¬g -, - -105 -size_t - - mËngth -, -my_boÞ - - mskp_check -, * - mÝt_¬g -); - -106 -my_boÞ - (* -»cÚÃù -)( -MYSQL - * - mmysql -); - -107 (* - m»£t -)( -MYSQL - * - mmysql -); - -108 } - tMARIADB_CONNECTION_PLUGIN -; - -110  - #MARIADB_DB_DRIVER -( -a -è(×)-> -ext_db -) - - ) - -113  - ~ - -115  - s¡_m¬Ÿdb_þ›Á_¶ugš_PVIO - - -117 -MYSQL_CLIENT_PLUGIN_HEADER - - -118  -¡_ma_pvio_m‘hods - * - mm‘hods -; - -119 } - tMARIADB_PVIO_PLUGIN -; - -122  - ~ - -124  - s¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - -126 -MYSQL_CLIENT_PLUGIN_HEADER - - -127 (* - mauth’tiÿ‹_u£r -)( -MYSQL_PLUGIN_VIO - * - mvio -,  -¡_mysql - * - mmysql -); - -131  - s¡_mysql_þ›Á_¶ugš_TRACE - - -133 - mMYSQL_CLIENT_PLUGIN_HEADER - - -152 *(* - tmysql_auth’tiÿtiÚ_dŸlog_ask_t -)( - t¡_mysql - * - tmysql -, - -153  - tty³ -, cÚ¡ * - t´om± -, * - tbuf -,  - tbuf_Ën -); - -156 #ifdeà -HAVE_REMOTEIO - - -157  - ~ - -160  - s¡_mysql_þ›Á_¶ugš_REMOTEIO - - -162 -MYSQL_CLIENT_PLUGIN_HEADER - - -163  -¡_rio_m‘hods - * - mm‘hods -; - -164 } - tMARIADB_REMOTEIO_PLUGIN -; - -183  -¡_mysql_þ›Á_¶ugš - * - -184 -mysql_lßd_¶ugš -( -¡_mysql - * -mysql -, cÚ¡ * -Çme -,  -ty³ -, - -185  -¬gc -, ...); - -204  -¡_mysql_þ›Á_¶ugš - * -STDCALL - - -205 -mysql_lßd_¶ugš_v -( -¡_mysql - * -mysql -, cÚ¡ * -Çme -,  -ty³ -, - -206  -¬gc -, -va_li¡ - -¬gs -); - -219  -¡_mysql_þ›Á_¶ugš - * -STDCALL - - -220 -mysql_þ›Á_fšd_¶ugš -( -¡_mysql - * -mysql -, cÚ¡ * -Çme -,  -ty³ -); - -236  -¡_mysql_þ›Á_¶ugš - * -STDCALL - - -237 -mysql_þ›Á_»gi¡”_¶ugš -( -¡_mysql - * -mysql -, - -238  -¡_mysql_þ›Á_¶ugš - * -¶ugš -); - -240  -¡_mysql_þ›Á_¶ugš - * -mysql_þ›Á_bužtšs -[]; - - @include/mysql/plugin_auth.h - -1 #iâdeà -MYSQL_PLUGIN_AUTH_COMMON_INCLUDED - - -25  - #MYSQL_PLUGIN_AUTH_COMMON_INCLUDED - - - ) - -28  - #MYSQL_USERNAME_LENGTH - 512 - - ) - -44  - #CR_ERROR - 0 - - ) - -52  - #CR_OK - -1 - - ) - -65  - #CR_OK_HANDSHAKE_COMPLETE - -2 - - ) - -67  - s¡_¶ugš_vio_šfo - - -69 ’um { - mMYSQL_VIO_INVALID -, - mMYSQL_VIO_TCP -, - mMYSQL_VIO_SOCKET -, - -70 - mMYSQL_VIO_PIPE -, - mMYSQL_VIO_MEMORY - } - m´ÙocÞ -; - -71  - msock‘ -; - -72 #ifdeà -_WIN32 - - -73 -HANDLE - - mhªdË -; - -75 } - tMYSQL_PLUGIN_VIO_INFO -; - -80  - s¡_¶ugš_vio - - -87 (* - m»ad_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, - -88 ** - mbuf -); - -94 (* - mwr™e_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, - -95 cÚ¡ * - m·ck‘ -, - -96  - m·ck‘_Ën -); - -102 (* - mšfo -)( -¡_¶ugš_vio - * - mvio -,  -¡_¶ugš_vio_šfo - *info); - -104 } - tMYSQL_PLUGIN_VIO -; - - @include/mysql/plugin_auth_common.h - -19 #iâdeà -MYSQL_PLUGIN_AUTH_COMMON_INCLUDED - - -26  - #MYSQL_PLUGIN_AUTH_COMMON_INCLUDED - - - ) - -29  - #MYSQL_USERNAME_LENGTH - 512 - - ) - -45  - #CR_ERROR - 0 - - ) - -53  - #CR_OK - -1 - - ) - -66  - #CR_OK_HANDSHAKE_COMPLETE - -2 - - ) - -68  - s¡_¶ugš_vio_šfo - - -70 ’um { - mMYSQL_VIO_INVALID -, - mMYSQL_VIO_TCP -, - mMYSQL_VIO_SOCKET -, - -71 - mMYSQL_VIO_PIPE -, - mMYSQL_VIO_MEMORY - } - m´ÙocÞ -; - -72 #iâdeà -_WIN32 - - -73  - msock‘ -; - -75 -SOCKET - - msock‘ -; - -76 -HANDLE - - mhªdË -; - -78 } - tMYSQL_PLUGIN_VIO_INFO -; - -83  - s¡_¶ugš_vio - - -90 (* - m»ad_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, - -91 ** - mbuf -); - -97 (* - mwr™e_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, - -98 cÚ¡ * - m·ck‘ -, - -99  - m·ck‘_Ën -); - -105 (* - mšfo -)( -¡_¶ugš_vio - * - mvio -,  -¡_¶ugš_vio_šfo - *info); - -107 } - tMYSQL_PLUGIN_VIO -; - - @include/mysqld_error.h - -6  - #ER_ERROR_FIRST - 1000 - - ) - -7  - #ER_HASHCHK - 1000 - - ) - -8  - #ER_NISAMCHK - 1001 - - ) - -9  - #ER_NO - 1002 - - ) - -10  - #ER_YES - 1003 - - ) - -11  - #ER_CANT_CREATE_FILE - 1004 - - ) - -12  - #ER_CANT_CREATE_TABLE - 1005 - - ) - -13  - #ER_CANT_CREATE_DB - 1006 - - ) - -14  - #ER_DB_CREATE_EXISTS - 1007 - - ) - -15  - #ER_DB_DROP_EXISTS - 1008 - - ) - -16  - #ER_DB_DROP_DELETE - 1009 - - ) - -17  - #ER_DB_DROP_RMDIR - 1010 - - ) - -18  - #ER_CANT_DELETE_FILE - 1011 - - ) - -19  - #ER_CANT_FIND_SYSTEM_REC - 1012 - - ) - -20  - #ER_CANT_GET_STAT - 1013 - - ) - -21  - #ER_CANT_GET_WD - 1014 - - ) - -22  - #ER_CANT_LOCK - 1015 - - ) - -23  - #ER_CANT_OPEN_FILE - 1016 - - ) - -24  - #ER_FILE_NOT_FOUND - 1017 - - ) - -25  - #ER_CANT_READ_DIR - 1018 - - ) - -26  - #ER_CANT_SET_WD - 1019 - - ) - -27  - #ER_CHECKREAD - 1020 - - ) - -28  - #ER_DISK_FULL - 1021 - - ) - -29  - #ER_DUP_KEY - 1022 - - ) - -30  - #ER_ERROR_ON_CLOSE - 1023 - - ) - -31  - #ER_ERROR_ON_READ - 1024 - - ) - -32  - #ER_ERROR_ON_RENAME - 1025 - - ) - -33  - #ER_ERROR_ON_WRITE - 1026 - - ) - -34  - #ER_FILE_USED - 1027 - - ) - -35  - #ER_FILSORT_ABORT - 1028 - - ) - -36  - #ER_FORM_NOT_FOUND - 1029 - - ) - -37  - #ER_GET_ERRNO - 1030 - - ) - -38  - #ER_ILLEGAL_HA - 1031 - - ) - -39  - #ER_KEY_NOT_FOUND - 1032 - - ) - -40  - #ER_NOT_FORM_FILE - 1033 - - ) - -41  - #ER_NOT_KEYFILE - 1034 - - ) - -42  - #ER_OLD_KEYFILE - 1035 - - ) - -43  - #ER_OPEN_AS_READONLY - 1036 - - ) - -44  - #ER_OUTOFMEMORY - 1037 - - ) - -45  - #ER_OUT_OF_SORTMEMORY - 1038 - - ) - -46  - #ER_UNEXPECTED_EOF - 1039 - - ) - -47  - #ER_CON_COUNT_ERROR - 1040 - - ) - -48  - #ER_OUT_OF_RESOURCES - 1041 - - ) - -49  - #ER_BAD_HOST_ERROR - 1042 - - ) - -50  - #ER_HANDSHAKE_ERROR - 1043 - - ) - -51  - #ER_DBACCESS_DENIED_ERROR - 1044 - - ) - -52  - #ER_ACCESS_DENIED_ERROR - 1045 - - ) - -53  - #ER_NO_DB_ERROR - 1046 - - ) - -54  - #ER_UNKNOWN_COM_ERROR - 1047 - - ) - -55  - #ER_BAD_NULL_ERROR - 1048 - - ) - -56  - #ER_BAD_DB_ERROR - 1049 - - ) - -57  - #ER_TABLE_EXISTS_ERROR - 1050 - - ) - -58  - #ER_BAD_TABLE_ERROR - 1051 - - ) - -59  - #ER_NON_UNIQ_ERROR - 1052 - - ) - -60  - #ER_SERVER_SHUTDOWN - 1053 - - ) - -61  - #ER_BAD_FIELD_ERROR - 1054 - - ) - -62  - #ER_WRONG_FIELD_WITH_GROUP - 1055 - - ) - -63  - #ER_WRONG_GROUP_FIELD - 1056 - - ) - -64  - #ER_WRONG_SUM_SELECT - 1057 - - ) - -65  - #ER_WRONG_VALUE_COUNT - 1058 - - ) - -66  - #ER_TOO_LONG_IDENT - 1059 - - ) - -67  - #ER_DUP_FIELDNAME - 1060 - - ) - -68  - #ER_DUP_KEYNAME - 1061 - - ) - -69  - #ER_DUP_ENTRY - 1062 - - ) - -70  - #ER_WRONG_FIELD_SPEC - 1063 - - ) - -71  - #ER_PARSE_ERROR - 1064 - - ) - -72  - #ER_EMPTY_QUERY - 1065 - - ) - -73  - #ER_NONUNIQ_TABLE - 1066 - - ) - -74  - #ER_INVALID_DEFAULT - 1067 - - ) - -75  - #ER_MULTIPLE_PRI_KEY - 1068 - - ) - -76  - #ER_TOO_MANY_KEYS - 1069 - - ) - -77  - #ER_TOO_MANY_KEY_PARTS - 1070 - - ) - -78  - #ER_TOO_LONG_KEY - 1071 - - ) - -79  - #ER_KEY_COLUMN_DOES_NOT_EXITS - 1072 - - ) - -80  - #ER_BLOB_USED_AS_KEY - 1073 - - ) - -81  - #ER_TOO_BIG_FIELDLENGTH - 1074 - - ) - -82  - #ER_WRONG_AUTO_KEY - 1075 - - ) - -83  - #ER_UNUSED_9 - 1076 - - ) - -84  - #ER_NORMAL_SHUTDOWN - 1077 - - ) - -85  - #ER_GOT_SIGNAL - 1078 - - ) - -86  - #ER_SHUTDOWN_COMPLETE - 1079 - - ) - -87  - #ER_FORCING_CLOSE - 1080 - - ) - -88  - #ER_IPSOCK_ERROR - 1081 - - ) - -89  - #ER_NO_SUCH_INDEX - 1082 - - ) - -90  - #ER_WRONG_FIELD_TERMINATORS - 1083 - - ) - -91  - #ER_BLOBS_AND_NO_TERMINATED - 1084 - - ) - -92  - #ER_TEXTFILE_NOT_READABLE - 1085 - - ) - -93  - #ER_FILE_EXISTS_ERROR - 1086 - - ) - -94  - #ER_LOAD_INFO - 1087 - - ) - -95  - #ER_ALTER_INFO - 1088 - - ) - -96  - #ER_WRONG_SUB_KEY - 1089 - - ) - -97  - #ER_CANT_REMOVE_ALL_FIELDS - 1090 - - ) - -98  - #ER_CANT_DROP_FIELD_OR_KEY - 1091 - - ) - -99  - #ER_INSERT_INFO - 1092 - - ) - -100  - #ER_UPDATE_TABLE_USED - 1093 - - ) - -101  - #ER_NO_SUCH_THREAD - 1094 - - ) - -102  - #ER_KILL_DENIED_ERROR - 1095 - - ) - -103  - #ER_NO_TABLES_USED - 1096 - - ) - -104  - #ER_TOO_BIG_SET - 1097 - - ) - -105  - #ER_NO_UNIQUE_LOGFILE - 1098 - - ) - -106  - #ER_TABLE_NOT_LOCKED_FOR_WRITE - 1099 - - ) - -107  - #ER_TABLE_NOT_LOCKED - 1100 - - ) - -108  - #ER_BLOB_CANT_HAVE_DEFAULT - 1101 - - ) - -109  - #ER_WRONG_DB_NAME - 1102 - - ) - -110  - #ER_WRONG_TABLE_NAME - 1103 - - ) - -111  - #ER_TOO_BIG_SELECT - 1104 - - ) - -112  - #ER_UNKNOWN_ERROR - 1105 - - ) - -113  - #ER_UNKNOWN_PROCEDURE - 1106 - - ) - -114  - #ER_WRONG_PARAMCOUNT_TO_PROCEDURE - 1107 - - ) - -115  - #ER_WRONG_PARAMETERS_TO_PROCEDURE - 1108 - - ) - -116  - #ER_UNKNOWN_TABLE - 1109 - - ) - -117  - #ER_FIELD_SPECIFIED_TWICE - 1110 - - ) - -118  - #ER_INVALID_GROUP_FUNC_USE - 1111 - - ) - -119  - #ER_UNSUPPORTED_EXTENSION - 1112 - - ) - -120  - #ER_TABLE_MUST_HAVE_COLUMNS - 1113 - - ) - -121  - #ER_RECORD_FILE_FULL - 1114 - - ) - -122  - #ER_UNKNOWN_CHARACTER_SET - 1115 - - ) - -123  - #ER_TOO_MANY_TABLES - 1116 - - ) - -124  - #ER_TOO_MANY_FIELDS - 1117 - - ) - -125  - #ER_TOO_BIG_ROWSIZE - 1118 - - ) - -126  - #ER_STACK_OVERRUN - 1119 - - ) - -127  - #ER_WRONG_OUTER_JOIN - 1120 - - ) - -128  - #ER_NULL_COLUMN_IN_INDEX - 1121 - - ) - -129  - #ER_CANT_FIND_UDF - 1122 - - ) - -130  - #ER_CANT_INITIALIZE_UDF - 1123 - - ) - -131  - #ER_UDF_NO_PATHS - 1124 - - ) - -132  - #ER_UDF_EXISTS - 1125 - - ) - -133  - #ER_CANT_OPEN_LIBRARY - 1126 - - ) - -134  - #ER_CANT_FIND_DL_ENTRY - 1127 - - ) - -135  - #ER_FUNCTION_NOT_DEFINED - 1128 - - ) - -136  - #ER_HOST_IS_BLOCKED - 1129 - - ) - -137  - #ER_HOST_NOT_PRIVILEGED - 1130 - - ) - -138  - #ER_PASSWORD_ANONYMOUS_USER - 1131 - - ) - -139  - #ER_PASSWORD_NOT_ALLOWED - 1132 - - ) - -140  - #ER_PASSWORD_NO_MATCH - 1133 - - ) - -141  - #ER_UPDATE_INFO - 1134 - - ) - -142  - #ER_CANT_CREATE_THREAD - 1135 - - ) - -143  - #ER_WRONG_VALUE_COUNT_ON_ROW - 1136 - - ) - -144  - #ER_CANT_REOPEN_TABLE - 1137 - - ) - -145  - #ER_INVALID_USE_OF_NULL - 1138 - - ) - -146  - #ER_REGEXP_ERROR - 1139 - - ) - -147  - #ER_MIX_OF_GROUP_FUNC_AND_FIELDS - 1140 - - ) - -148  - #ER_NONEXISTING_GRANT - 1141 - - ) - -149  - #ER_TABLEACCESS_DENIED_ERROR - 1142 - - ) - -150  - #ER_COLUMNACCESS_DENIED_ERROR - 1143 - - ) - -151  - #ER_ILLEGAL_GRANT_FOR_TABLE - 1144 - - ) - -152  - #ER_GRANT_WRONG_HOST_OR_USER - 1145 - - ) - -153  - #ER_NO_SUCH_TABLE - 1146 - - ) - -154  - #ER_NONEXISTING_TABLE_GRANT - 1147 - - ) - -155  - #ER_NOT_ALLOWED_COMMAND - 1148 - - ) - -156  - #ER_SYNTAX_ERROR - 1149 - - ) - -157  - #ER_DELAYED_CANT_CHANGE_LOCK - 1150 - - ) - -158  - #ER_TOO_MANY_DELAYED_THREADS - 1151 - - ) - -159  - #ER_ABORTING_CONNECTION - 1152 - - ) - -160  - #ER_NET_PACKET_TOO_LARGE - 1153 - - ) - -161  - #ER_NET_READ_ERROR_FROM_PIPE - 1154 - - ) - -162  - #ER_NET_FCNTL_ERROR - 1155 - - ) - -163  - #ER_NET_PACKETS_OUT_OF_ORDER - 1156 - - ) - -164  - #ER_NET_UNCOMPRESS_ERROR - 1157 - - ) - -165  - #ER_NET_READ_ERROR - 1158 - - ) - -166  - #ER_NET_READ_INTERRUPTED - 1159 - - ) - -167  - #ER_NET_ERROR_ON_WRITE - 1160 - - ) - -168  - #ER_NET_WRITE_INTERRUPTED - 1161 - - ) - -169  - #ER_TOO_LONG_STRING - 1162 - - ) - -170  - #ER_TABLE_CANT_HANDLE_BLOB - 1163 - - ) - -171  - #ER_TABLE_CANT_HANDLE_AUTO_INCREMENT - 1164 - - ) - -172  - #ER_DELAYED_INSERT_TABLE_LOCKED - 1165 - - ) - -173  - #ER_WRONG_COLUMN_NAME - 1166 - - ) - -174  - #ER_WRONG_KEY_COLUMN - 1167 - - ) - -175  - #ER_WRONG_MRG_TABLE - 1168 - - ) - -176  - #ER_DUP_UNIQUE - 1169 - - ) - -177  - #ER_BLOB_KEY_WITHOUT_LENGTH - 1170 - - ) - -178  - #ER_PRIMARY_CANT_HAVE_NULL - 1171 - - ) - -179  - #ER_TOO_MANY_ROWS - 1172 - - ) - -180  - #ER_REQUIRES_PRIMARY_KEY - 1173 - - ) - -181  - #ER_NO_RAID_COMPILED - 1174 - - ) - -182  - #ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE - 1175 - - ) - -183  - #ER_KEY_DOES_NOT_EXISTS - 1176 - - ) - -184  - #ER_CHECK_NO_SUCH_TABLE - 1177 - - ) - -185  - #ER_CHECK_NOT_IMPLEMENTED - 1178 - - ) - -186  - #ER_CANT_DO_THIS_DURING_AN_TRANSACTION - 1179 - - ) - -187  - #ER_ERROR_DURING_COMMIT - 1180 - - ) - -188  - #ER_ERROR_DURING_ROLLBACK - 1181 - - ) - -189  - #ER_ERROR_DURING_FLUSH_LOGS - 1182 - - ) - -190  - #ER_ERROR_DURING_CHECKPOINT - 1183 - - ) - -191  - #ER_NEW_ABORTING_CONNECTION - 1184 - - ) - -192  - #ER_UNUSED_10 - 1185 - - ) - -193  - #ER_FLUSH_MASTER_BINLOG_CLOSED - 1186 - - ) - -194  - #ER_INDEX_REBUILD - 1187 - - ) - -195  - #ER_MASTER - 1188 - - ) - -196  - #ER_MASTER_NET_READ - 1189 - - ) - -197  - #ER_MASTER_NET_WRITE - 1190 - - ) - -198  - #ER_FT_MATCHING_KEY_NOT_FOUND - 1191 - - ) - -199  - #ER_LOCK_OR_ACTIVE_TRANSACTION - 1192 - - ) - -200  - #ER_UNKNOWN_SYSTEM_VARIABLE - 1193 - - ) - -201  - #ER_CRASHED_ON_USAGE - 1194 - - ) - -202  - #ER_CRASHED_ON_REPAIR - 1195 - - ) - -203  - #ER_WARNING_NOT_COMPLETE_ROLLBACK - 1196 - - ) - -204  - #ER_TRANS_CACHE_FULL - 1197 - - ) - -205  - #ER_SLAVE_MUST_STOP - 1198 - - ) - -206  - #ER_SLAVE_NOT_RUNNING - 1199 - - ) - -207  - #ER_BAD_SLAVE - 1200 - - ) - -208  - #ER_MASTER_INFO - 1201 - - ) - -209  - #ER_SLAVE_THREAD - 1202 - - ) - -210  - #ER_TOO_MANY_USER_CONNECTIONS - 1203 - - ) - -211  - #ER_SET_CONSTANTS_ONLY - 1204 - - ) - -212  - #ER_LOCK_WAIT_TIMEOUT - 1205 - - ) - -213  - #ER_LOCK_TABLE_FULL - 1206 - - ) - -214  - #ER_READ_ONLY_TRANSACTION - 1207 - - ) - -215  - #ER_DROP_DB_WITH_READ_LOCK - 1208 - - ) - -216  - #ER_CREATE_DB_WITH_READ_LOCK - 1209 - - ) - -217  - #ER_WRONG_ARGUMENTS - 1210 - - ) - -218  - #ER_NO_PERMISSION_TO_CREATE_USER - 1211 - - ) - -219  - #ER_UNION_TABLES_IN_DIFFERENT_DIR - 1212 - - ) - -220  - #ER_LOCK_DEADLOCK - 1213 - - ) - -221  - #ER_TABLE_CANT_HANDLE_FT - 1214 - - ) - -222  - #ER_CANNOT_ADD_FOREIGN - 1215 - - ) - -223  - #ER_NO_REFERENCED_ROW - 1216 - - ) - -224  - #ER_ROW_IS_REFERENCED - 1217 - - ) - -225  - #ER_CONNECT_TO_MASTER - 1218 - - ) - -226  - #ER_QUERY_ON_MASTER - 1219 - - ) - -227  - #ER_ERROR_WHEN_EXECUTING_COMMAND - 1220 - - ) - -228  - #ER_WRONG_USAGE - 1221 - - ) - -229  - #ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT - 1222 - - ) - -230  - #ER_CANT_UPDATE_WITH_READLOCK - 1223 - - ) - -231  - #ER_MIXING_NOT_ALLOWED - 1224 - - ) - -232  - #ER_DUP_ARGUMENT - 1225 - - ) - -233  - #ER_USER_LIMIT_REACHED - 1226 - - ) - -234  - #ER_SPECIFIC_ACCESS_DENIED_ERROR - 1227 - - ) - -235  - #ER_LOCAL_VARIABLE - 1228 - - ) - -236  - #ER_GLOBAL_VARIABLE - 1229 - - ) - -237  - #ER_NO_DEFAULT - 1230 - - ) - -238  - #ER_WRONG_VALUE_FOR_VAR - 1231 - - ) - -239  - #ER_WRONG_TYPE_FOR_VAR - 1232 - - ) - -240  - #ER_VAR_CANT_BE_READ - 1233 - - ) - -241  - #ER_CANT_USE_OPTION_HERE - 1234 - - ) - -242  - #ER_NOT_SUPPORTED_YET - 1235 - - ) - -243  - #ER_MASTER_FATAL_ERROR_READING_BINLOG - 1236 - - ) - -244  - #ER_SLAVE_IGNORED_TABLE - 1237 - - ) - -245  - #ER_INCORRECT_GLOBAL_LOCAL_VAR - 1238 - - ) - -246  - #ER_WRONG_FK_DEF - 1239 - - ) - -247  - #ER_KEY_REF_DO_NOT_MATCH_TABLE_REF - 1240 - - ) - -248  - #ER_OPERAND_COLUMNS - 1241 - - ) - -249  - #ER_SUBQUERY_NO_1_ROW - 1242 - - ) - -250  - #ER_UNKNOWN_STMT_HANDLER - 1243 - - ) - -251  - #ER_CORRUPT_HELP_DB - 1244 - - ) - -252  - #ER_CYCLIC_REFERENCE - 1245 - - ) - -253  - #ER_AUTO_CONVERT - 1246 - - ) - -254  - #ER_ILLEGAL_REFERENCE - 1247 - - ) - -255  - #ER_DERIVED_MUST_HAVE_ALIAS - 1248 - - ) - -256  - #ER_SELECT_REDUCED - 1249 - - ) - -257  - #ER_TABLENAME_NOT_ALLOWED_HERE - 1250 - - ) - -258  - #ER_NOT_SUPPORTED_AUTH_MODE - 1251 - - ) - -259  - #ER_SPATIAL_CANT_HAVE_NULL - 1252 - - ) - -260  - #ER_COLLATION_CHARSET_MISMATCH - 1253 - - ) - -261  - #ER_SLAVE_WAS_RUNNING - 1254 - - ) - -262  - #ER_SLAVE_WAS_NOT_RUNNING - 1255 - - ) - -263  - #ER_TOO_BIG_FOR_UNCOMPRESS - 1256 - - ) - -264  - #ER_ZLIB_Z_MEM_ERROR - 1257 - - ) - -265  - #ER_ZLIB_Z_BUF_ERROR - 1258 - - ) - -266  - #ER_ZLIB_Z_DATA_ERROR - 1259 - - ) - -267  - #ER_CUT_VALUE_GROUP_CONCAT - 1260 - - ) - -268  - #ER_WARN_TOO_FEW_RECORDS - 1261 - - ) - -269  - #ER_WARN_TOO_MANY_RECORDS - 1262 - - ) - -270  - #ER_WARN_NULL_TO_NOTNULL - 1263 - - ) - -271  - #ER_WARN_DATA_OUT_OF_RANGE - 1264 - - ) - -272  - #WARN_DATA_TRUNCATED - 1265 - - ) - -273  - #ER_WARN_USING_OTHER_HANDLER - 1266 - - ) - -274  - #ER_CANT_AGGREGATE_2COLLATIONS - 1267 - - ) - -275  - #ER_DROP_USER - 1268 - - ) - -276  - #ER_REVOKE_GRANTS - 1269 - - ) - -277  - #ER_CANT_AGGREGATE_3COLLATIONS - 1270 - - ) - -278  - #ER_CANT_AGGREGATE_NCOLLATIONS - 1271 - - ) - -279  - #ER_VARIABLE_IS_NOT_STRUCT - 1272 - - ) - -280  - #ER_UNKNOWN_COLLATION - 1273 - - ) - -281  - #ER_SLAVE_IGNORED_SSL_PARAMS - 1274 - - ) - -282  - #ER_SERVER_IS_IN_SECURE_AUTH_MODE - 1275 - - ) - -283  - #ER_WARN_FIELD_RESOLVED - 1276 - - ) - -284  - #ER_BAD_SLAVE_UNTIL_COND - 1277 - - ) - -285  - #ER_MISSING_SKIP_SLAVE - 1278 - - ) - -286  - #ER_UNTIL_COND_IGNORED - 1279 - - ) - -287  - #ER_WRONG_NAME_FOR_INDEX - 1280 - - ) - -288  - #ER_WRONG_NAME_FOR_CATALOG - 1281 - - ) - -289  - #ER_WARN_QC_RESIZE - 1282 - - ) - -290  - #ER_BAD_FT_COLUMN - 1283 - - ) - -291  - #ER_UNKNOWN_KEY_CACHE - 1284 - - ) - -292  - #ER_WARN_HOSTNAME_WONT_WORK - 1285 - - ) - -293  - #ER_UNKNOWN_STORAGE_ENGINE - 1286 - - ) - -294  - #ER_WARN_DEPRECATED_SYNTAX - 1287 - - ) - -295  - #ER_NON_UPDATABLE_TABLE - 1288 - - ) - -296  - #ER_FEATURE_DISABLED - 1289 - - ) - -297  - #ER_OPTION_PREVENTS_STATEMENT - 1290 - - ) - -298  - #ER_DUPLICATED_VALUE_IN_TYPE - 1291 - - ) - -299  - #ER_TRUNCATED_WRONG_VALUE - 1292 - - ) - -300  - #ER_TOO_MUCH_AUTO_TIMESTAMP_COLS - 1293 - - ) - -301  - #ER_INVALID_ON_UPDATE - 1294 - - ) - -302  - #ER_UNSUPPORTED_PS - 1295 - - ) - -303  - #ER_GET_ERRMSG - 1296 - - ) - -304  - #ER_GET_TEMPORARY_ERRMSG - 1297 - - ) - -305  - #ER_UNKNOWN_TIME_ZONE - 1298 - - ) - -306  - #ER_WARN_INVALID_TIMESTAMP - 1299 - - ) - -307  - #ER_INVALID_CHARACTER_STRING - 1300 - - ) - -308  - #ER_WARN_ALLOWED_PACKET_OVERFLOWED - 1301 - - ) - -309  - #ER_CONFLICTING_DECLARATIONS - 1302 - - ) - -310  - #ER_SP_NO_RECURSIVE_CREATE - 1303 - - ) - -311  - #ER_SP_ALREADY_EXISTS - 1304 - - ) - -312  - #ER_SP_DOES_NOT_EXIST - 1305 - - ) - -313  - #ER_SP_DROP_FAILED - 1306 - - ) - -314  - #ER_SP_STORE_FAILED - 1307 - - ) - -315  - #ER_SP_LILABEL_MISMATCH - 1308 - - ) - -316  - #ER_SP_LABEL_REDEFINE - 1309 - - ) - -317  - #ER_SP_LABEL_MISMATCH - 1310 - - ) - -318  - #ER_SP_UNINIT_VAR - 1311 - - ) - -319  - #ER_SP_BADSELECT - 1312 - - ) - -320  - #ER_SP_BADRETURN - 1313 - - ) - -321  - #ER_SP_BADSTATEMENT - 1314 - - ) - -322  - #ER_UPDATE_LOG_DEPRECATED_IGNORED - 1315 - - ) - -323  - #ER_UPDATE_LOG_DEPRECATED_TRANSLATED - 1316 - - ) - -324  - #ER_QUERY_INTERRUPTED - 1317 - - ) - -325  - #ER_SP_WRONG_NO_OF_ARGS - 1318 - - ) - -326  - #ER_SP_COND_MISMATCH - 1319 - - ) - -327  - #ER_SP_NORETURN - 1320 - - ) - -328  - #ER_SP_NORETURNEND - 1321 - - ) - -329  - #ER_SP_BAD_CURSOR_QUERY - 1322 - - ) - -330  - #ER_SP_BAD_CURSOR_SELECT - 1323 - - ) - -331  - #ER_SP_CURSOR_MISMATCH - 1324 - - ) - -332  - #ER_SP_CURSOR_ALREADY_OPEN - 1325 - - ) - -333  - #ER_SP_CURSOR_NOT_OPEN - 1326 - - ) - -334  - #ER_SP_UNDECLARED_VAR - 1327 - - ) - -335  - #ER_SP_WRONG_NO_OF_FETCH_ARGS - 1328 - - ) - -336  - #ER_SP_FETCH_NO_DATA - 1329 - - ) - -337  - #ER_SP_DUP_PARAM - 1330 - - ) - -338  - #ER_SP_DUP_VAR - 1331 - - ) - -339  - #ER_SP_DUP_COND - 1332 - - ) - -340  - #ER_SP_DUP_CURS - 1333 - - ) - -341  - #ER_SP_CANT_ALTER - 1334 - - ) - -342  - #ER_SP_SUBSELECT_NYI - 1335 - - ) - -343  - #ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG - 1336 - - ) - -344  - #ER_SP_VARCOND_AFTER_CURSHNDLR - 1337 - - ) - -345  - #ER_SP_CURSOR_AFTER_HANDLER - 1338 - - ) - -346  - #ER_SP_CASE_NOT_FOUND - 1339 - - ) - -347  - #ER_FPARSER_TOO_BIG_FILE - 1340 - - ) - -348  - #ER_FPARSER_BAD_HEADER - 1341 - - ) - -349  - #ER_FPARSER_EOF_IN_COMMENT - 1342 - - ) - -350  - #ER_FPARSER_ERROR_IN_PARAMETER - 1343 - - ) - -351  - #ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER - 1344 - - ) - -352  - #ER_VIEW_NO_EXPLAIN - 1345 - - ) - -353  - #ER_FRM_UNKNOWN_TYPE - 1346 - - ) - -354  - #ER_WRONG_OBJECT - 1347 - - ) - -355  - #ER_NONUPDATEABLE_COLUMN - 1348 - - ) - -356  - #ER_VIEW_SELECT_DERIVED - 1349 - - ) - -357  - #ER_VIEW_SELECT_CLAUSE - 1350 - - ) - -358  - #ER_VIEW_SELECT_VARIABLE - 1351 - - ) - -359  - #ER_VIEW_SELECT_TMPTABLE - 1352 - - ) - -360  - #ER_VIEW_WRONG_LIST - 1353 - - ) - -361  - #ER_WARN_VIEW_MERGE - 1354 - - ) - -362  - #ER_WARN_VIEW_WITHOUT_KEY - 1355 - - ) - -363  - #ER_VIEW_INVALID - 1356 - - ) - -364  - #ER_SP_NO_DROP_SP - 1357 - - ) - -365  - #ER_SP_GOTO_IN_HNDLR - 1358 - - ) - -366  - #ER_TRG_ALREADY_EXISTS - 1359 - - ) - -367  - #ER_TRG_DOES_NOT_EXIST - 1360 - - ) - -368  - #ER_TRG_ON_VIEW_OR_TEMP_TABLE - 1361 - - ) - -369  - #ER_TRG_CANT_CHANGE_ROW - 1362 - - ) - -370  - #ER_TRG_NO_SUCH_ROW_IN_TRG - 1363 - - ) - -371  - #ER_NO_DEFAULT_FOR_FIELD - 1364 - - ) - -372  - #ER_DIVISION_BY_ZERO - 1365 - - ) - -373  - #ER_TRUNCATED_WRONG_VALUE_FOR_FIELD - 1366 - - ) - -374  - #ER_ILLEGAL_VALUE_FOR_TYPE - 1367 - - ) - -375  - #ER_VIEW_NONUPD_CHECK - 1368 - - ) - -376  - #ER_VIEW_CHECK_FAILED - 1369 - - ) - -377  - #ER_PROCACCESS_DENIED_ERROR - 1370 - - ) - -378  - #ER_RELAY_LOG_FAIL - 1371 - - ) - -379  - #ER_PASSWD_LENGTH - 1372 - - ) - -380  - #ER_UNKNOWN_TARGET_BINLOG - 1373 - - ) - -381  - #ER_IO_ERR_LOG_INDEX_READ - 1374 - - ) - -382  - #ER_BINLOG_PURGE_PROHIBITED - 1375 - - ) - -383  - #ER_FSEEK_FAIL - 1376 - - ) - -384  - #ER_BINLOG_PURGE_FATAL_ERR - 1377 - - ) - -385  - #ER_LOG_IN_USE - 1378 - - ) - -386  - #ER_LOG_PURGE_UNKNOWN_ERR - 1379 - - ) - -387  - #ER_RELAY_LOG_INIT - 1380 - - ) - -388  - #ER_NO_BINARY_LOGGING - 1381 - - ) - -389  - #ER_RESERVED_SYNTAX - 1382 - - ) - -390  - #ER_WSAS_FAILED - 1383 - - ) - -391  - #ER_DIFF_GROUPS_PROC - 1384 - - ) - -392  - #ER_NO_GROUP_FOR_PROC - 1385 - - ) - -393  - #ER_ORDER_WITH_PROC - 1386 - - ) - -394  - #ER_LOGGING_PROHIBIT_CHANGING_OF - 1387 - - ) - -395  - #ER_NO_FILE_MAPPING - 1388 - - ) - -396  - #ER_WRONG_MAGIC - 1389 - - ) - -397  - #ER_PS_MANY_PARAM - 1390 - - ) - -398  - #ER_KEY_PART_0 - 1391 - - ) - -399  - #ER_VIEW_CHECKSUM - 1392 - - ) - -400  - #ER_VIEW_MULTIUPDATE - 1393 - - ) - -401  - #ER_VIEW_NO_INSERT_FIELD_LIST - 1394 - - ) - -402  - #ER_VIEW_DELETE_MERGE_VIEW - 1395 - - ) - -403  - #ER_CANNOT_USER - 1396 - - ) - -404  - #ER_XAER_NOTA - 1397 - - ) - -405  - #ER_XAER_INVAL - 1398 - - ) - -406  - #ER_XAER_RMFAIL - 1399 - - ) - -407  - #ER_XAER_OUTSIDE - 1400 - - ) - -408  - #ER_XAER_RMERR - 1401 - - ) - -409  - #ER_XA_RBROLLBACK - 1402 - - ) - -410  - #ER_NONEXISTING_PROC_GRANT - 1403 - - ) - -411  - #ER_PROC_AUTO_GRANT_FAIL - 1404 - - ) - -412  - #ER_PROC_AUTO_REVOKE_FAIL - 1405 - - ) - -413  - #ER_DATA_TOO_LONG - 1406 - - ) - -414  - #ER_SP_BAD_SQLSTATE - 1407 - - ) - -415  - #ER_STARTUP - 1408 - - ) - -416  - #ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR - 1409 - - ) - -417  - #ER_CANT_CREATE_USER_WITH_GRANT - 1410 - - ) - -418  - #ER_WRONG_VALUE_FOR_TYPE - 1411 - - ) - -419  - #ER_TABLE_DEF_CHANGED - 1412 - - ) - -420  - #ER_SP_DUP_HANDLER - 1413 - - ) - -421  - #ER_SP_NOT_VAR_ARG - 1414 - - ) - -422  - #ER_SP_NO_RETSET - 1415 - - ) - -423  - #ER_CANT_CREATE_GEOMETRY_OBJECT - 1416 - - ) - -424  - #ER_FAILED_ROUTINE_BREAK_BINLOG - 1417 - - ) - -425  - #ER_BINLOG_UNSAFE_ROUTINE - 1418 - - ) - -426  - #ER_BINLOG_CREATE_ROUTINE_NEED_SUPER - 1419 - - ) - -427  - #ER_EXEC_STMT_WITH_OPEN_CURSOR - 1420 - - ) - -428  - #ER_STMT_HAS_NO_OPEN_CURSOR - 1421 - - ) - -429  - #ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG - 1422 - - ) - -430  - #ER_NO_DEFAULT_FOR_VIEW_FIELD - 1423 - - ) - -431  - #ER_SP_NO_RECURSION - 1424 - - ) - -432  - #ER_TOO_BIG_SCALE - 1425 - - ) - -433  - #ER_TOO_BIG_PRECISION - 1426 - - ) - -434  - #ER_M_BIGGER_THAN_D - 1427 - - ) - -435  - #ER_WRONG_LOCK_OF_SYSTEM_TABLE - 1428 - - ) - -436  - #ER_CONNECT_TO_FOREIGN_DATA_SOURCE - 1429 - - ) - -437  - #ER_QUERY_ON_FOREIGN_DATA_SOURCE - 1430 - - ) - -438  - #ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST - 1431 - - ) - -439  - #ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE - 1432 - - ) - -440  - #ER_FOREIGN_DATA_STRING_INVALID - 1433 - - ) - -441  - #ER_CANT_CREATE_FEDERATED_TABLE - 1434 - - ) - -442  - #ER_TRG_IN_WRONG_SCHEMA - 1435 - - ) - -443  - #ER_STACK_OVERRUN_NEED_MORE - 1436 - - ) - -444  - #ER_TOO_LONG_BODY - 1437 - - ) - -445  - #ER_WARN_CANT_DROP_DEFAULT_KEYCACHE - 1438 - - ) - -446  - #ER_TOO_BIG_DISPLAYWIDTH - 1439 - - ) - -447  - #ER_XAER_DUPID - 1440 - - ) - -448  - #ER_DATETIME_FUNCTION_OVERFLOW - 1441 - - ) - -449  - #ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG - 1442 - - ) - -450  - #ER_VIEW_PREVENT_UPDATE - 1443 - - ) - -451  - #ER_PS_NO_RECURSION - 1444 - - ) - -452  - #ER_SP_CANT_SET_AUTOCOMMIT - 1445 - - ) - -453  - #ER_MALFORMED_DEFINER - 1446 - - ) - -454  - #ER_VIEW_FRM_NO_USER - 1447 - - ) - -455  - #ER_VIEW_OTHER_USER - 1448 - - ) - -456  - #ER_NO_SUCH_USER - 1449 - - ) - -457  - #ER_FORBID_SCHEMA_CHANGE - 1450 - - ) - -458  - #ER_ROW_IS_REFERENCED_2 - 1451 - - ) - -459  - #ER_NO_REFERENCED_ROW_2 - 1452 - - ) - -460  - #ER_SP_BAD_VAR_SHADOW - 1453 - - ) - -461  - #ER_TRG_NO_DEFINER - 1454 - - ) - -462  - #ER_OLD_FILE_FORMAT - 1455 - - ) - -463  - #ER_SP_RECURSION_LIMIT - 1456 - - ) - -464  - #ER_SP_PROC_TABLE_CORRUPT - 1457 - - ) - -465  - #ER_SP_WRONG_NAME - 1458 - - ) - -466  - #ER_TABLE_NEEDS_UPGRADE - 1459 - - ) - -467  - #ER_SP_NO_AGGREGATE - 1460 - - ) - -468  - #ER_MAX_PREPARED_STMT_COUNT_REACHED - 1461 - - ) - -469  - #ER_VIEW_RECURSIVE - 1462 - - ) - -470  - #ER_NON_GROUPING_FIELD_USED - 1463 - - ) - -471  - #ER_TABLE_CANT_HANDLE_SPKEYS - 1464 - - ) - -472  - #ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA - 1465 - - ) - -473  - #ER_REMOVED_SPACES - 1466 - - ) - -474  - #ER_AUTOINC_READ_FAILED - 1467 - - ) - -475  - #ER_USERNAME - 1468 - - ) - -476  - #ER_HOSTNAME - 1469 - - ) - -477  - #ER_WRONG_STRING_LENGTH - 1470 - - ) - -478  - #ER_NON_INSERTABLE_TABLE - 1471 - - ) - -479  - #ER_ADMIN_WRONG_MRG_TABLE - 1472 - - ) - -480  - #ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT - 1473 - - ) - -481  - #ER_NAME_BECOMES_EMPTY - 1474 - - ) - -482  - #ER_AMBIGUOUS_FIELD_TERM - 1475 - - ) - -483  - #ER_FOREIGN_SERVER_EXISTS - 1476 - - ) - -484  - #ER_FOREIGN_SERVER_DOESNT_EXIST - 1477 - - ) - -485  - #ER_ILLEGAL_HA_CREATE_OPTION - 1478 - - ) - -486  - #ER_PARTITION_REQUIRES_VALUES_ERROR - 1479 - - ) - -487  - #ER_PARTITION_WRONG_VALUES_ERROR - 1480 - - ) - -488  - #ER_PARTITION_MAXVALUE_ERROR - 1481 - - ) - -489  - #ER_PARTITION_SUBPARTITION_ERROR - 1482 - - ) - -490  - #ER_PARTITION_SUBPART_MIX_ERROR - 1483 - - ) - -491  - #ER_PARTITION_WRONG_NO_PART_ERROR - 1484 - - ) - -492  - #ER_PARTITION_WRONG_NO_SUBPART_ERROR - 1485 - - ) - -493  - #ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR - 1486 - - ) - -494  - #ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR - 1487 - - ) - -495  - #ER_FIELD_NOT_FOUND_PART_ERROR - 1488 - - ) - -496  - #ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR - 1489 - - ) - -497  - #ER_INCONSISTENT_PARTITION_INFO_ERROR - 1490 - - ) - -498  - #ER_PARTITION_FUNC_NOT_ALLOWED_ERROR - 1491 - - ) - -499  - #ER_PARTITIONS_MUST_BE_DEFINED_ERROR - 1492 - - ) - -500  - #ER_RANGE_NOT_INCREASING_ERROR - 1493 - - ) - -501  - #ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR - 1494 - - ) - -502  - #ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR - 1495 - - ) - -503  - #ER_PARTITION_ENTRY_ERROR - 1496 - - ) - -504  - #ER_MIX_HANDLER_ERROR - 1497 - - ) - -505  - #ER_PARTITION_NOT_DEFINED_ERROR - 1498 - - ) - -506  - #ER_TOO_MANY_PARTITIONS_ERROR - 1499 - - ) - -507  - #ER_SUBPARTITION_ERROR - 1500 - - ) - -508  - #ER_CANT_CREATE_HANDLER_FILE - 1501 - - ) - -509  - #ER_BLOB_FIELD_IN_PART_FUNC_ERROR - 1502 - - ) - -510  - #ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF - 1503 - - ) - -511  - #ER_NO_PARTS_ERROR - 1504 - - ) - -512  - #ER_PARTITION_MGMT_ON_NONPARTITIONED - 1505 - - ) - -513  - #ER_FOREIGN_KEY_ON_PARTITIONED - 1506 - - ) - -514  - #ER_DROP_PARTITION_NON_EXISTENT - 1507 - - ) - -515  - #ER_DROP_LAST_PARTITION - 1508 - - ) - -516  - #ER_COALESCE_ONLY_ON_HASH_PARTITION - 1509 - - ) - -517  - #ER_REORG_HASH_ONLY_ON_SAME_NO - 1510 - - ) - -518  - #ER_REORG_NO_PARAM_ERROR - 1511 - - ) - -519  - #ER_ONLY_ON_RANGE_LIST_PARTITION - 1512 - - ) - -520  - #ER_ADD_PARTITION_SUBPART_ERROR - 1513 - - ) - -521  - #ER_ADD_PARTITION_NO_NEW_PARTITION - 1514 - - ) - -522  - #ER_COALESCE_PARTITION_NO_PARTITION - 1515 - - ) - -523  - #ER_REORG_PARTITION_NOT_EXIST - 1516 - - ) - -524  - #ER_SAME_NAME_PARTITION - 1517 - - ) - -525  - #ER_NO_BINLOG_ERROR - 1518 - - ) - -526  - #ER_CONSECUTIVE_REORG_PARTITIONS - 1519 - - ) - -527  - #ER_REORG_OUTSIDE_RANGE - 1520 - - ) - -528  - #ER_PARTITION_FUNCTION_FAILURE - 1521 - - ) - -529  - #ER_PART_STATE_ERROR - 1522 - - ) - -530  - #ER_LIMITED_PART_RANGE - 1523 - - ) - -531  - #ER_PLUGIN_IS_NOT_LOADED - 1524 - - ) - -532  - #ER_WRONG_VALUE - 1525 - - ) - -533  - #ER_NO_PARTITION_FOR_GIVEN_VALUE - 1526 - - ) - -534  - #ER_FILEGROUP_OPTION_ONLY_ONCE - 1527 - - ) - -535  - #ER_CREATE_FILEGROUP_FAILED - 1528 - - ) - -536  - #ER_DROP_FILEGROUP_FAILED - 1529 - - ) - -537  - #ER_TABLESPACE_AUTO_EXTEND_ERROR - 1530 - - ) - -538  - #ER_WRONG_SIZE_NUMBER - 1531 - - ) - -539  - #ER_SIZE_OVERFLOW_ERROR - 1532 - - ) - -540  - #ER_ALTER_FILEGROUP_FAILED - 1533 - - ) - -541  - #ER_BINLOG_ROW_LOGGING_FAILED - 1534 - - ) - -542  - #ER_BINLOG_ROW_WRONG_TABLE_DEF - 1535 - - ) - -543  - #ER_BINLOG_ROW_RBR_TO_SBR - 1536 - - ) - -544  - #ER_EVENT_ALREADY_EXISTS - 1537 - - ) - -545  - #ER_EVENT_STORE_FAILED - 1538 - - ) - -546  - #ER_EVENT_DOES_NOT_EXIST - 1539 - - ) - -547  - #ER_EVENT_CANT_ALTER - 1540 - - ) - -548  - #ER_EVENT_DROP_FAILED - 1541 - - ) - -549  - #ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG - 1542 - - ) - -550  - #ER_EVENT_ENDS_BEFORE_STARTS - 1543 - - ) - -551  - #ER_EVENT_EXEC_TIME_IN_THE_PAST - 1544 - - ) - -552  - #ER_EVENT_OPEN_TABLE_FAILED - 1545 - - ) - -553  - #ER_EVENT_NEITHER_M_EXPR_NOR_M_AT - 1546 - - ) - -554  - #ER_UNUSED_2 - 1547 - - ) - -555  - #ER_UNUSED_3 - 1548 - - ) - -556  - #ER_EVENT_CANNOT_DELETE - 1549 - - ) - -557  - #ER_EVENT_COMPILE_ERROR - 1550 - - ) - -558  - #ER_EVENT_SAME_NAME - 1551 - - ) - -559  - #ER_EVENT_DATA_TOO_LONG - 1552 - - ) - -560  - #ER_DROP_INDEX_FK - 1553 - - ) - -561  - #ER_WARN_DEPRECATED_SYNTAX_WITH_VER - 1554 - - ) - -562  - #ER_CANT_WRITE_LOCK_LOG_TABLE - 1555 - - ) - -563  - #ER_CANT_LOCK_LOG_TABLE - 1556 - - ) - -564  - #ER_UNUSED_4 - 1557 - - ) - -565  - #ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE - 1558 - - ) - -566  - #ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR - 1559 - - ) - -567  - #ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT - 1560 - - ) - -568  - #ER_UNUSED_13 - 1561 - - ) - -569  - #ER_PARTITION_NO_TEMPORARY - 1562 - - ) - -570  - #ER_PARTITION_CONST_DOMAIN_ERROR - 1563 - - ) - -571  - #ER_PARTITION_FUNCTION_IS_NOT_ALLOWED - 1564 - - ) - -572  - #ER_DDL_LOG_ERROR - 1565 - - ) - -573  - #ER_NULL_IN_VALUES_LESS_THAN - 1566 - - ) - -574  - #ER_WRONG_PARTITION_NAME - 1567 - - ) - -575  - #ER_CANT_CHANGE_TX_CHARACTERISTICS - 1568 - - ) - -576  - #ER_DUP_ENTRY_AUTOINCREMENT_CASE - 1569 - - ) - -577  - #ER_EVENT_MODIFY_QUEUE_ERROR - 1570 - - ) - -578  - #ER_EVENT_SET_VAR_ERROR - 1571 - - ) - -579  - #ER_PARTITION_MERGE_ERROR - 1572 - - ) - -580  - #ER_CANT_ACTIVATE_LOG - 1573 - - ) - -581  - #ER_RBR_NOT_AVAILABLE - 1574 - - ) - -582  - #ER_BASE64_DECODE_ERROR - 1575 - - ) - -583  - #ER_EVENT_RECURSION_FORBIDDEN - 1576 - - ) - -584  - #ER_EVENTS_DB_ERROR - 1577 - - ) - -585  - #ER_ONLY_INTEGERS_ALLOWED - 1578 - - ) - -586  - #ER_UNSUPORTED_LOG_ENGINE - 1579 - - ) - -587  - #ER_BAD_LOG_STATEMENT - 1580 - - ) - -588  - #ER_CANT_RENAME_LOG_TABLE - 1581 - - ) - -589  - #ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT - 1582 - - ) - -590  - #ER_WRONG_PARAMETERS_TO_NATIVE_FCT - 1583 - - ) - -591  - #ER_WRONG_PARAMETERS_TO_STORED_FCT - 1584 - - ) - -592  - #ER_NATIVE_FCT_NAME_COLLISION - 1585 - - ) - -593  - #ER_DUP_ENTRY_WITH_KEY_NAME - 1586 - - ) - -594  - #ER_BINLOG_PURGE_EMFILE - 1587 - - ) - -595  - #ER_EVENT_CANNOT_CREATE_IN_THE_PAST - 1588 - - ) - -596  - #ER_EVENT_CANNOT_ALTER_IN_THE_PAST - 1589 - - ) - -597  - #ER_SLAVE_INCIDENT - 1590 - - ) - -598  - #ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT - 1591 - - ) - -599  - #ER_BINLOG_UNSAFE_STATEMENT - 1592 - - ) - -600  - #ER_SLAVE_FATAL_ERROR - 1593 - - ) - -601  - #ER_SLAVE_RELAY_LOG_READ_FAILURE - 1594 - - ) - -602  - #ER_SLAVE_RELAY_LOG_WRITE_FAILURE - 1595 - - ) - -603  - #ER_SLAVE_CREATE_EVENT_FAILURE - 1596 - - ) - -604  - #ER_SLAVE_MASTER_COM_FAILURE - 1597 - - ) - -605  - #ER_BINLOG_LOGGING_IMPOSSIBLE - 1598 - - ) - -606  - #ER_VIEW_NO_CREATION_CTX - 1599 - - ) - -607  - #ER_VIEW_INVALID_CREATION_CTX - 1600 - - ) - -608  - #ER_SR_INVALID_CREATION_CTX - 1601 - - ) - -609  - #ER_TRG_CORRUPTED_FILE - 1602 - - ) - -610  - #ER_TRG_NO_CREATION_CTX - 1603 - - ) - -611  - #ER_TRG_INVALID_CREATION_CTX - 1604 - - ) - -612  - #ER_EVENT_INVALID_CREATION_CTX - 1605 - - ) - -613  - #ER_TRG_CANT_OPEN_TABLE - 1606 - - ) - -614  - #ER_CANT_CREATE_SROUTINE - 1607 - - ) - -615  - #ER_UNUSED_11 - 1608 - - ) - -616  - #ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT - 1609 - - ) - -617  - #ER_SLAVE_CORRUPT_EVENT - 1610 - - ) - -618  - #ER_LOAD_DATA_INVALID_COLUMN - 1611 - - ) - -619  - #ER_LOG_PURGE_NO_FILE - 1612 - - ) - -620  - #ER_XA_RBTIMEOUT - 1613 - - ) - -621  - #ER_XA_RBDEADLOCK - 1614 - - ) - -622  - #ER_NEED_REPREPARE - 1615 - - ) - -623  - #ER_DELAYED_NOT_SUPPORTED - 1616 - - ) - -624  - #WARN_NO_MASTER_INFO - 1617 - - ) - -625  - #WARN_OPTION_IGNORED - 1618 - - ) - -626  - #ER_PLUGIN_DELETE_BUILTIN - 1619 - - ) - -627  - #WARN_PLUGIN_BUSY - 1620 - - ) - -628  - #ER_VARIABLE_IS_READONLY - 1621 - - ) - -629  - #ER_WARN_ENGINE_TRANSACTION_ROLLBACK - 1622 - - ) - -630  - #ER_SLAVE_HEARTBEAT_FAILURE - 1623 - - ) - -631  - #ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE - 1624 - - ) - -632  - #ER_UNUSED_14 - 1625 - - ) - -633  - #ER_CONFLICT_FN_PARSE_ERROR - 1626 - - ) - -634  - #ER_EXCEPTIONS_WRITE_ERROR - 1627 - - ) - -635  - #ER_TOO_LONG_TABLE_COMMENT - 1628 - - ) - -636  - #ER_TOO_LONG_FIELD_COMMENT - 1629 - - ) - -637  - #ER_FUNC_INEXISTENT_NAME_COLLISION - 1630 - - ) - -638  - #ER_DATABASE_NAME - 1631 - - ) - -639  - #ER_TABLE_NAME - 1632 - - ) - -640  - #ER_PARTITION_NAME - 1633 - - ) - -641  - #ER_SUBPARTITION_NAME - 1634 - - ) - -642  - #ER_TEMPORARY_NAME - 1635 - - ) - -643  - #ER_RENAMED_NAME - 1636 - - ) - -644  - #ER_TOO_MANY_CONCURRENT_TRXS - 1637 - - ) - -645  - #WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED - 1638 - - ) - -646  - #ER_DEBUG_SYNC_TIMEOUT - 1639 - - ) - -647  - #ER_DEBUG_SYNC_HIT_LIMIT - 1640 - - ) - -648  - #ER_DUP_SIGNAL_SET - 1641 - - ) - -649  - #ER_SIGNAL_WARN - 1642 - - ) - -650  - #ER_SIGNAL_NOT_FOUND - 1643 - - ) - -651  - #ER_SIGNAL_EXCEPTION - 1644 - - ) - -652  - #ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER - 1645 - - ) - -653  - #ER_SIGNAL_BAD_CONDITION_TYPE - 1646 - - ) - -654  - #WARN_COND_ITEM_TRUNCATED - 1647 - - ) - -655  - #ER_COND_ITEM_TOO_LONG - 1648 - - ) - -656  - #ER_UNKNOWN_LOCALE - 1649 - - ) - -657  - #ER_SLAVE_IGNORE_SERVER_IDS - 1650 - - ) - -658  - #ER_QUERY_CACHE_DISABLED - 1651 - - ) - -659  - #ER_SAME_NAME_PARTITION_FIELD - 1652 - - ) - -660  - #ER_PARTITION_COLUMN_LIST_ERROR - 1653 - - ) - -661  - #ER_WRONG_TYPE_COLUMN_VALUE_ERROR - 1654 - - ) - -662  - #ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR - 1655 - - ) - -663  - #ER_MAXVALUE_IN_VALUES_IN - 1656 - - ) - -664  - #ER_TOO_MANY_VALUES_ERROR - 1657 - - ) - -665  - #ER_ROW_SINGLE_PARTITION_FIELD_ERROR - 1658 - - ) - -666  - #ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD - 1659 - - ) - -667  - #ER_PARTITION_FIELDS_TOO_LONG - 1660 - - ) - -668  - #ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE - 1661 - - ) - -669  - #ER_BINLOG_ROW_MODE_AND_STMT_ENGINE - 1662 - - ) - -670  - #ER_BINLOG_UNSAFE_AND_STMT_ENGINE - 1663 - - ) - -671  - #ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE - 1664 - - ) - -672  - #ER_BINLOG_STMT_MODE_AND_ROW_ENGINE - 1665 - - ) - -673  - #ER_BINLOG_ROW_INJECTION_AND_STMT_MODE - 1666 - - ) - -674  - #ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE - 1667 - - ) - -675  - #ER_BINLOG_UNSAFE_LIMIT - 1668 - - ) - -676  - #ER_BINLOG_UNSAFE_INSERT_DELAYED - 1669 - - ) - -677  - #ER_BINLOG_UNSAFE_SYSTEM_TABLE - 1670 - - ) - -678  - #ER_BINLOG_UNSAFE_AUTOINC_COLUMNS - 1671 - - ) - -679  - #ER_BINLOG_UNSAFE_UDF - 1672 - - ) - -680  - #ER_BINLOG_UNSAFE_SYSTEM_VARIABLE - 1673 - - ) - -681  - #ER_BINLOG_UNSAFE_SYSTEM_FUNCTION - 1674 - - ) - -682  - #ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS - 1675 - - ) - -683  - #ER_MESSAGE_AND_STATEMENT - 1676 - - ) - -684  - #ER_SLAVE_CONVERSION_FAILED - 1677 - - ) - -685  - #ER_SLAVE_CANT_CREATE_CONVERSION - 1678 - - ) - -686  - #ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT - 1679 - - ) - -687  - #ER_PATH_LENGTH - 1680 - - ) - -688  - #ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT - 1681 - - ) - -689  - #ER_WRONG_NATIVE_TABLE_STRUCTURE - 1682 - - ) - -690  - #ER_WRONG_PERFSCHEMA_USAGE - 1683 - - ) - -691  - #ER_WARN_I_S_SKIPPED_TABLE - 1684 - - ) - -692  - #ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT - 1685 - - ) - -693  - #ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT - 1686 - - ) - -694  - #ER_SPATIAL_MUST_HAVE_GEOM_COL - 1687 - - ) - -695  - #ER_TOO_LONG_INDEX_COMMENT - 1688 - - ) - -696  - #ER_LOCK_ABORTED - 1689 - - ) - -697  - #ER_DATA_OUT_OF_RANGE - 1690 - - ) - -698  - #ER_WRONG_SPVAR_TYPE_IN_LIMIT - 1691 - - ) - -699  - #ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE - 1692 - - ) - -700  - #ER_BINLOG_UNSAFE_MIXED_STATEMENT - 1693 - - ) - -701  - #ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN - 1694 - - ) - -702  - #ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN - 1695 - - ) - -703  - #ER_FAILED_READ_FROM_PAR_FILE - 1696 - - ) - -704  - #ER_VALUES_IS_NOT_INT_TYPE_ERROR - 1697 - - ) - -705  - #ER_ACCESS_DENIED_NO_PASSWORD_ERROR - 1698 - - ) - -706  - #ER_SET_PASSWORD_AUTH_PLUGIN - 1699 - - ) - -707  - #ER_GRANT_PLUGIN_USER_EXISTS - 1700 - - ) - -708  - #ER_TRUNCATE_ILLEGAL_FK - 1701 - - ) - -709  - #ER_PLUGIN_IS_PERMANENT - 1702 - - ) - -710  - #ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN - 1703 - - ) - -711  - #ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX - 1704 - - ) - -712  - #ER_STMT_CACHE_FULL - 1705 - - ) - -713  - #ER_MULTI_UPDATE_KEY_CONFLICT - 1706 - - ) - -714  - #ER_TABLE_NEEDS_REBUILD - 1707 - - ) - -715  - #WARN_OPTION_BELOW_LIMIT - 1708 - - ) - -716  - #ER_INDEX_COLUMN_TOO_LONG - 1709 - - ) - -717  - #ER_ERROR_IN_TRIGGER_BODY - 1710 - - ) - -718  - #ER_ERROR_IN_UNKNOWN_TRIGGER_BODY - 1711 - - ) - -719  - #ER_INDEX_CORRUPT - 1712 - - ) - -720  - #ER_UNDO_RECORD_TOO_BIG - 1713 - - ) - -721  - #ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT - 1714 - - ) - -722  - #ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE - 1715 - - ) - -723  - #ER_BINLOG_UNSAFE_REPLACE_SELECT - 1716 - - ) - -724  - #ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT - 1717 - - ) - -725  - #ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT - 1718 - - ) - -726  - #ER_BINLOG_UNSAFE_UPDATE_IGNORE - 1719 - - ) - -727  - #ER_UNUSED_15 - 1720 - - ) - -728  - #ER_UNUSED_16 - 1721 - - ) - -729  - #ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT - 1722 - - ) - -730  - #ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC - 1723 - - ) - -731  - #ER_BINLOG_UNSAFE_INSERT_TWO_KEYS - 1724 - - ) - -732  - #ER_TABLE_IN_FK_CHECK - 1725 - - ) - -733  - #ER_UNUSED_1 - 1726 - - ) - -734  - #ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST - 1727 - - ) - -735  - #ER_CANNOT_LOAD_FROM_TABLE_V2 - 1728 - - ) - -736  - #ER_MASTER_DELAY_VALUE_OUT_OF_RANGE - 1729 - - ) - -737  - #ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT - 1730 - - ) - -738  - #ER_PARTITION_EXCHANGE_DIFFERENT_OPTION - 1731 - - ) - -739  - #ER_PARTITION_EXCHANGE_PART_TABLE - 1732 - - ) - -740  - #ER_PARTITION_EXCHANGE_TEMP_TABLE - 1733 - - ) - -741  - #ER_PARTITION_INSTEAD_OF_SUBPARTITION - 1734 - - ) - -742  - #ER_UNKNOWN_PARTITION - 1735 - - ) - -743  - #ER_TABLES_DIFFERENT_METADATA - 1736 - - ) - -744  - #ER_ROW_DOES_NOT_MATCH_PARTITION - 1737 - - ) - -745  - #ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX - 1738 - - ) - -746  - #ER_WARN_INDEX_NOT_APPLICABLE - 1739 - - ) - -747  - #ER_PARTITION_EXCHANGE_FOREIGN_KEY - 1740 - - ) - -748  - #ER_NO_SUCH_KEY_VALUE - 1741 - - ) - -749  - #ER_VALUE_TOO_LONG - 1742 - - ) - -750  - #ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE - 1743 - - ) - -751  - #ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE - 1744 - - ) - -752  - #ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX - 1745 - - ) - -753  - #ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT - 1746 - - ) - -754  - #ER_PARTITION_CLAUSE_ON_NONPARTITIONED - 1747 - - ) - -755  - #ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET - 1748 - - ) - -756  - #ER_UNUSED_5 - 1749 - - ) - -757  - #ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE - 1750 - - ) - -758  - #ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE - 1751 - - ) - -759  - #ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE - 1752 - - ) - -760  - #ER_MTS_FEATURE_IS_NOT_SUPPORTED - 1753 - - ) - -761  - #ER_MTS_UPDATED_DBS_GREATER_MAX - 1754 - - ) - -762  - #ER_MTS_CANT_PARALLEL - 1755 - - ) - -763  - #ER_MTS_INCONSISTENT_DATA - 1756 - - ) - -764  - #ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING - 1757 - - ) - -765  - #ER_DA_INVALID_CONDITION_NUMBER - 1758 - - ) - -766  - #ER_INSECURE_PLAIN_TEXT - 1759 - - ) - -767  - #ER_INSECURE_CHANGE_MASTER - 1760 - - ) - -768  - #ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO - 1761 - - ) - -769  - #ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO - 1762 - - ) - -770  - #ER_SQLTHREAD_WITH_SECURE_SLAVE - 1763 - - ) - -771  - #ER_TABLE_HAS_NO_FT - 1764 - - ) - -772  - #ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER - 1765 - - ) - -773  - #ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION - 1766 - - ) - -774  - #ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST - 1767 - - ) - -775  - #ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL - 1768 - - ) - -776  - #ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION - 1769 - - ) - -777  - #ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL - 1770 - - ) - -778  - #ER_SKIPPING_LOGGED_TRANSACTION - 1771 - - ) - -779  - #ER_MALFORMED_GTID_SET_SPECIFICATION - 1772 - - ) - -780  - #ER_MALFORMED_GTID_SET_ENCODING - 1773 - - ) - -781  - #ER_MALFORMED_GTID_SPECIFICATION - 1774 - - ) - -782  - #ER_GNO_EXHAUSTED - 1775 - - ) - -783  - #ER_BAD_SLAVE_AUTO_POSITION - 1776 - - ) - -784  - #ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON - 1777 - - ) - -785  - #ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET - 1778 - - ) - -786  - #ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON - 1779 - - ) - -787  - #ER_GTID_MODE_REQUIRES_BINLOG - 1780 - - ) - -788  - #ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF - 1781 - - ) - -789  - #ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON - 1782 - - ) - -790  - #ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF - 1783 - - ) - -791  - #ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF - 1784 - - ) - -792  - #ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE - 1785 - - ) - -793  - #ER_GTID_UNSAFE_CREATE_SELECT - 1786 - - ) - -794  - #ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION - 1787 - - ) - -795  - #ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME - 1788 - - ) - -796  - #ER_MASTER_HAS_PURGED_REQUIRED_GTIDS - 1789 - - ) - -797  - #ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID - 1790 - - ) - -798  - #ER_UNKNOWN_EXPLAIN_FORMAT - 1791 - - ) - -799  - #ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION - 1792 - - ) - -800  - #ER_TOO_LONG_TABLE_PARTITION_COMMENT - 1793 - - ) - -801  - #ER_SLAVE_CONFIGURATION - 1794 - - ) - -802  - #ER_INNODB_FT_LIMIT - 1795 - - ) - -803  - #ER_INNODB_NO_FT_TEMP_TABLE - 1796 - - ) - -804  - #ER_INNODB_FT_WRONG_DOCID_COLUMN - 1797 - - ) - -805  - #ER_INNODB_FT_WRONG_DOCID_INDEX - 1798 - - ) - -806  - #ER_INNODB_ONLINE_LOG_TOO_BIG - 1799 - - ) - -807  - #ER_UNKNOWN_ALTER_ALGORITHM - 1800 - - ) - -808  - #ER_UNKNOWN_ALTER_LOCK - 1801 - - ) - -809  - #ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS - 1802 - - ) - -810  - #ER_MTS_RECOVERY_FAILURE - 1803 - - ) - -811  - #ER_MTS_RESET_WORKERS - 1804 - - ) - -812  - #ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 - 1805 - - ) - -813  - #ER_SLAVE_SILENT_RETRY_TRANSACTION - 1806 - - ) - -814  - #ER_DISCARD_FK_CHECKS_RUNNING - 1807 - - ) - -815  - #ER_TABLE_SCHEMA_MISMATCH - 1808 - - ) - -816  - #ER_TABLE_IN_SYSTEM_TABLESPACE - 1809 - - ) - -817  - #ER_IO_READ_ERROR - 1810 - - ) - -818  - #ER_IO_WRITE_ERROR - 1811 - - ) - -819  - #ER_TABLESPACE_MISSING - 1812 - - ) - -820  - #ER_TABLESPACE_EXISTS - 1813 - - ) - -821  - #ER_TABLESPACE_DISCARDED - 1814 - - ) - -822  - #ER_INTERNAL_ERROR - 1815 - - ) - -823  - #ER_INNODB_IMPORT_ERROR - 1816 - - ) - -824  - #ER_INNODB_INDEX_CORRUPT - 1817 - - ) - -825  - #ER_INVALID_YEAR_COLUMN_LENGTH - 1818 - - ) - -826  - #ER_NOT_VALID_PASSWORD - 1819 - - ) - -827  - #ER_MUST_CHANGE_PASSWORD - 1820 - - ) - -828  - #ER_FK_NO_INDEX_CHILD - 1821 - - ) - -829  - #ER_FK_NO_INDEX_PARENT - 1822 - - ) - -830  - #ER_FK_FAIL_ADD_SYSTEM - 1823 - - ) - -831  - #ER_FK_CANNOT_OPEN_PARENT - 1824 - - ) - -832  - #ER_FK_INCORRECT_OPTION - 1825 - - ) - -833  - #ER_DUP_CONSTRAINT_NAME - 1826 - - ) - -834  - #ER_PASSWORD_FORMAT - 1827 - - ) - -835  - #ER_FK_COLUMN_CANNOT_DROP - 1828 - - ) - -836  - #ER_FK_COLUMN_CANNOT_DROP_CHILD - 1829 - - ) - -837  - #ER_FK_COLUMN_NOT_NULL - 1830 - - ) - -838  - #ER_DUP_INDEX - 1831 - - ) - -839  - #ER_FK_COLUMN_CANNOT_CHANGE - 1832 - - ) - -840  - #ER_FK_COLUMN_CANNOT_CHANGE_CHILD - 1833 - - ) - -841  - #ER_FK_CANNOT_DELETE_PARENT - 1834 - - ) - -842  - #ER_MALFORMED_PACKET - 1835 - - ) - -843  - #ER_READ_ONLY_MODE - 1836 - - ) - -844  - #ER_GTID_NEXT_TYPE_UNDEFINED_GROUP - 1837 - - ) - -845  - #ER_VARIABLE_NOT_SETTABLE_IN_SP - 1838 - - ) - -846  - #ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF - 1839 - - ) - -847  - #ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY - 1840 - - ) - -848  - #ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY - 1841 - - ) - -849  - #ER_GTID_PURGED_WAS_CHANGED - 1842 - - ) - -850  - #ER_GTID_EXECUTED_WAS_CHANGED - 1843 - - ) - -851  - #ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES - 1844 - - ) - -852  - #ER_ALTER_OPERATION_NOT_SUPPORTED - 1845 - - ) - -853  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON - 1846 - - ) - -854  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY - 1847 - - ) - -855  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION - 1848 - - ) - -856  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME - 1849 - - ) - -857  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE - 1850 - - ) - -858  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK - 1851 - - ) - -859  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE - 1852 - - ) - -860  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK - 1853 - - ) - -861  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC - 1854 - - ) - -862  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS - 1855 - - ) - -863  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS - 1856 - - ) - -864  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS - 1857 - - ) - -865  - #ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE - 1858 - - ) - -866  - #ER_DUP_UNKNOWN_IN_INDEX - 1859 - - ) - -867  - #ER_IDENT_CAUSES_TOO_LONG_PATH - 1860 - - ) - -868  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL - 1861 - - ) - -869  - #ER_MUST_CHANGE_PASSWORD_LOGIN - 1862 - - ) - -870  - #ER_ROW_IN_WRONG_PARTITION - 1863 - - ) - -871  - #ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX - 1864 - - ) - -872  - #ER_INNODB_NO_FT_USES_PARSER - 1865 - - ) - -873  - #ER_BINLOG_LOGICAL_CORRUPTION - 1866 - - ) - -874  - #ER_WARN_PURGE_LOG_IN_USE - 1867 - - ) - -875  - #ER_WARN_PURGE_LOG_IS_ACTIVE - 1868 - - ) - -876  - #ER_AUTO_INCREMENT_CONFLICT - 1869 - - ) - -877  - #WARN_ON_BLOCKHOLE_IN_RBR - 1870 - - ) - -878  - #ER_SLAVE_MI_INIT_REPOSITORY - 1871 - - ) - -879  - #ER_SLAVE_RLI_INIT_REPOSITORY - 1872 - - ) - -880  - #ER_ACCESS_DENIED_CHANGE_USER_ERROR - 1873 - - ) - -881  - #ER_INNODB_READ_ONLY - 1874 - - ) - -882  - #ER_STOP_SLAVE_SQL_THREAD_TIMEOUT - 1875 - - ) - -883  - #ER_STOP_SLAVE_IO_THREAD_TIMEOUT - 1876 - - ) - -884  - #ER_TABLE_CORRUPT - 1877 - - ) - -885  - #ER_TEMP_FILE_WRITE_FAILURE - 1878 - - ) - -886  - #ER_INNODB_FT_AUX_NOT_HEX_ID - 1879 - - ) - -887  - #ER_LAST_MYSQL_ERROR_MESSAGE - 1880 - - ) - -888  - #ER_ERROR_LAST_SECTION_1 - 1880 - - ) - -892  - #ER_ERROR_FIRST_SECTION_2 - 1900 - - ) - -893  - #ER_UNUSED_18 - 1900 - - ) - -894  - #ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED - 1901 - - ) - -895  - #ER_UNUSED_19 - 1902 - - ) - -896  - #ER_PRIMARY_KEY_BASED_ON_GENERATED_COLUMN - 1903 - - ) - -897  - #ER_KEY_BASED_ON_GENERATED_VIRTUAL_COLUMN - 1904 - - ) - -898  - #ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN - 1905 - - ) - -899  - #ER_WARNING_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN - 1906 - - ) - -900  - #ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN - 1907 - - ) - -901  - #ER_UNUSED_20 - 1908 - - ) - -902  - #ER_UNUSED_21 - 1909 - - ) - -903  - #ER_UNSUPPORTED_ENGINE_FOR_GENERATED_COLUMNS - 1910 - - ) - -904  - #ER_UNKNOWN_OPTION - 1911 - - ) - -905  - #ER_BAD_OPTION_VALUE - 1912 - - ) - -906  - #ER_UNUSED_6 - 1913 - - ) - -907  - #ER_UNUSED_7 - 1914 - - ) - -908  - #ER_UNUSED_8 - 1915 - - ) - -909  - #ER_DATA_OVERFLOW - 1916 - - ) - -910  - #ER_DATA_TRUNCATED - 1917 - - ) - -911  - #ER_BAD_DATA - 1918 - - ) - -912  - #ER_DYN_COL_WRONG_FORMAT - 1919 - - ) - -913  - #ER_DYN_COL_IMPLEMENTATION_LIMIT - 1920 - - ) - -914  - #ER_DYN_COL_DATA - 1921 - - ) - -915  - #ER_DYN_COL_WRONG_CHARSET - 1922 - - ) - -916  - #ER_ILLEGAL_SUBQUERY_OPTIMIZER_SWITCHES - 1923 - - ) - -917  - #ER_QUERY_CACHE_IS_DISABLED - 1924 - - ) - -918  - #ER_QUERY_CACHE_IS_GLOBALY_DISABLED - 1925 - - ) - -919  - #ER_VIEW_ORDERBY_IGNORED - 1926 - - ) - -920  - #ER_CONNECTION_KILLED - 1927 - - ) - -921  - #ER_UNUSED_12 - 1928 - - ) - -922  - #ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SKIP_REPLICATION - 1929 - - ) - -923  - #ER_STORED_FUNCTION_PREVENTS_SWITCH_SKIP_REPLICATION - 1930 - - ) - -924  - #ER_QUERY_EXCEEDED_ROWS_EXAMINED_LIMIT - 1931 - - ) - -925  - #ER_NO_SUCH_TABLE_IN_ENGINE - 1932 - - ) - -926  - #ER_TARGET_NOT_EXPLAINABLE - 1933 - - ) - -927  - #ER_CONNECTION_ALREADY_EXISTS - 1934 - - ) - -928  - #ER_MASTER_LOG_PREFIX - 1935 - - ) - -929  - #ER_CANT_START_STOP_SLAVE - 1936 - - ) - -930  - #ER_SLAVE_STARTED - 1937 - - ) - -931  - #ER_SLAVE_STOPPED - 1938 - - ) - -932  - #ER_SQL_DISCOVER_ERROR - 1939 - - ) - -933  - #ER_FAILED_GTID_STATE_INIT - 1940 - - ) - -934  - #ER_INCORRECT_GTID_STATE - 1941 - - ) - -935  - #ER_CANNOT_UPDATE_GTID_STATE - 1942 - - ) - -936  - #ER_DUPLICATE_GTID_DOMAIN - 1943 - - ) - -937  - #ER_GTID_OPEN_TABLE_FAILED - 1944 - - ) - -938  - #ER_GTID_POSITION_NOT_FOUND_IN_BINLOG - 1945 - - ) - -939  - #ER_CANNOT_LOAD_SLAVE_GTID_STATE - 1946 - - ) - -940  - #ER_MASTER_GTID_POS_CONFLICTS_WITH_BINLOG - 1947 - - ) - -941  - #ER_MASTER_GTID_POS_MISSING_DOMAIN - 1948 - - ) - -942  - #ER_UNTIL_REQUIRES_USING_GTID - 1949 - - ) - -943  - #ER_GTID_STRICT_OUT_OF_ORDER - 1950 - - ) - -944  - #ER_GTID_START_FROM_BINLOG_HOLE - 1951 - - ) - -945  - #ER_SLAVE_UNEXPECTED_MASTER_SWITCH - 1952 - - ) - -946  - #ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO - 1953 - - ) - -947  - #ER_STORED_FUNCTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO - 1954 - - ) - -948  - #ER_GTID_POSITION_NOT_FOUND_IN_BINLOG2 - 1955 - - ) - -949  - #ER_BINLOG_MUST_BE_EMPTY - 1956 - - ) - -950  - #ER_NO_SUCH_QUERY - 1957 - - ) - -951  - #ER_BAD_BASE64_DATA - 1958 - - ) - -952  - #ER_INVALID_ROLE - 1959 - - ) - -953  - #ER_INVALID_CURRENT_USER - 1960 - - ) - -954  - #ER_CANNOT_GRANT_ROLE - 1961 - - ) - -955  - #ER_CANNOT_REVOKE_ROLE - 1962 - - ) - -956  - #ER_CHANGE_SLAVE_PARALLEL_THREADS_ACTIVE - 1963 - - ) - -957  - #ER_PRIOR_COMMIT_FAILED - 1964 - - ) - -958  - #ER_IT_IS_A_VIEW - 1965 - - ) - -959  - #ER_SLAVE_SKIP_NOT_IN_GTID - 1966 - - ) - -960  - #ER_TABLE_DEFINITION_TOO_BIG - 1967 - - ) - -961  - #ER_PLUGIN_INSTALLED - 1968 - - ) - -962  - #ER_STATEMENT_TIMEOUT - 1969 - - ) - -963  - #ER_SUBQUERIES_NOT_SUPPORTED - 1970 - - ) - -964  - #ER_SET_STATEMENT_NOT_SUPPORTED - 1971 - - ) - -965  - #ER_UNUSED_17 - 1972 - - ) - -966  - #ER_USER_CREATE_EXISTS - 1973 - - ) - -967  - #ER_USER_DROP_EXISTS - 1974 - - ) - -968  - #ER_ROLE_CREATE_EXISTS - 1975 - - ) - -969  - #ER_ROLE_DROP_EXISTS - 1976 - - ) - -970  - #ER_CANNOT_CONVERT_CHARACTER - 1977 - - ) - -971  - #ER_INVALID_DEFAULT_VALUE_FOR_FIELD - 1978 - - ) - -972  - #ER_KILL_QUERY_DENIED_ERROR - 1979 - - ) - -973  - #ER_NO_EIS_FOR_FIELD - 1980 - - ) - -974  - #ER_WARN_AGGFUNC_DEPENDENCE - 1981 - - ) - -975  - #ER_ERROR_LAST_SECTION_2 - 1981 - - ) - -979  - #ER_ERROR_FIRST_SECTION_3 - 2000 - - ) - -980  - #ER_ERROR_LAST_SECTION_3 - 2000 - - ) - -984  - #ER_ERROR_FIRST_SECTION_4 - 3000 - - ) - -985  - #ER_FILE_CORRUPT - 3000 - - ) - -986  - #ER_ERROR_ON_MASTER - 3001 - - ) - -987  - #ER_INCONSISTENT_ERROR - 3002 - - ) - -988  - #ER_STORAGE_ENGINE_NOT_LOADED - 3003 - - ) - -989  - #ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER - 3004 - - ) - -990  - #ER_WARN_LEGACY_SYNTAX_CONVERTED - 3005 - - ) - -991  - #ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN - 3006 - - ) - -992  - #ER_CANNOT_DISCARD_TEMPORARY_TABLE - 3007 - - ) - -993  - #ER_FK_DEPTH_EXCEEDED - 3008 - - ) - -994  - #ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 - 3009 - - ) - -995  - #ER_WARN_TRIGGER_DOESNT_HAVE_CREATED - 3010 - - ) - -996  - #ER_REFERENCED_TRG_DOES_NOT_EXIST_MYSQL - 3011 - - ) - -997  - #ER_EXPLAIN_NOT_SUPPORTED - 3012 - - ) - -998  - #ER_INVALID_FIELD_SIZE - 3013 - - ) - -999  - #ER_MISSING_HA_CREATE_OPTION - 3014 - - ) - -1000  - #ER_ENGINE_OUT_OF_MEMORY - 3015 - - ) - -1001  - #ER_PASSWORD_EXPIRE_ANONYMOUS_USER - 3016 - - ) - -1002  - #ER_SLAVE_SQL_THREAD_MUST_STOP - 3017 - - ) - -1003  - #ER_NO_FT_MATERIALIZED_SUBQUERY - 3018 - - ) - -1004  - #ER_INNODB_UNDO_LOG_FULL - 3019 - - ) - -1005  - #ER_INVALID_ARGUMENT_FOR_LOGARITHM - 3020 - - ) - -1006  - #ER_SLAVE_CHANNEL_IO_THREAD_MUST_STOP - 3021 - - ) - -1007  - #ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO - 3022 - - ) - -1008  - #ER_WARN_ONLY_MASTER_LOG_FILE_NO_POS - 3023 - - ) - -1009  - #ER_QUERY_TIMEOUT - 3024 - - ) - -1010  - #ER_NON_RO_SELECT_DISABLE_TIMER - 3025 - - ) - -1011  - #ER_DUP_LIST_ENTRY - 3026 - - ) - -1012  - #ER_SQL_MODE_NO_EFFECT - 3027 - - ) - -1013  - #ER_AGGREGATE_ORDER_FOR_UNION - 3028 - - ) - -1014  - #ER_AGGREGATE_ORDER_NON_AGG_QUERY - 3029 - - ) - -1015  - #ER_SLAVE_WORKER_STOPPED_PREVIOUS_THD_ERROR - 3030 - - ) - -1016  - #ER_DONT_SUPPORT_SLAVE_PRESERVE_COMMIT_ORDER - 3031 - - ) - -1017  - #ER_SERVER_OFFLINE_MODE - 3032 - - ) - -1018  - #ER_GIS_DIFFERENT_SRIDS - 3033 - - ) - -1019  - #ER_GIS_UNSUPPORTED_ARGUMENT - 3034 - - ) - -1020  - #ER_GIS_UNKNOWN_ERROR - 3035 - - ) - -1021  - #ER_GIS_UNKNOWN_EXCEPTION - 3036 - - ) - -1022  - #ER_GIS_INVALID_DATA - 3037 - - ) - -1023  - #ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION - 3038 - - ) - -1024  - #ER_BOOST_GEOMETRY_CENTROID_EXCEPTION - 3039 - - ) - -1025  - #ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION - 3040 - - ) - -1026  - #ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION - 3041 - - ) - -1027  - #ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION - 3042 - - ) - -1028  - #ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION - 3043 - - ) - -1029  - #ER_STD_BAD_ALLOC_ERROR - 3044 - - ) - -1030  - #ER_STD_DOMAIN_ERROR - 3045 - - ) - -1031  - #ER_STD_LENGTH_ERROR - 3046 - - ) - -1032  - #ER_STD_INVALID_ARGUMENT - 3047 - - ) - -1033  - #ER_STD_OUT_OF_RANGE_ERROR - 3048 - - ) - -1034  - #ER_STD_OVERFLOW_ERROR - 3049 - - ) - -1035  - #ER_STD_RANGE_ERROR - 3050 - - ) - -1036  - #ER_STD_UNDERFLOW_ERROR - 3051 - - ) - -1037  - #ER_STD_LOGIC_ERROR - 3052 - - ) - -1038  - #ER_STD_RUNTIME_ERROR - 3053 - - ) - -1039  - #ER_STD_UNKNOWN_EXCEPTION - 3054 - - ) - -1040  - #ER_GIS_DATA_WRONG_ENDIANESS - 3055 - - ) - -1041  - #ER_CHANGE_MASTER_PASSWORD_LENGTH - 3056 - - ) - -1042  - #ER_USER_LOCK_WRONG_NAME - 3057 - - ) - -1043  - #ER_USER_LOCK_DEADLOCK - 3058 - - ) - -1044  - #ER_REPLACE_INACCESSIBLE_ROWS - 3059 - - ) - -1045  - #ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS - 3060 - - ) - -1046  - #ER_ERROR_LAST_SECTION_4 - 3060 - - ) - -1050  - #ER_ERROR_FIRST_SECTION_5 - 4000 - - ) - -1051  - #ER_COMMULTI_BADCONTEXT - 4000 - - ) - -1052  - #ER_BAD_COMMAND_IN_MULTI - 4001 - - ) - -1053  - #ER_WITH_COL_WRONG_LIST - 4002 - - ) - -1054  - #ER_TOO_MANY_DEFINITIONS_IN_WITH_CLAUSE - 4003 - - ) - -1055  - #ER_DUP_QUERY_NAME - 4004 - - ) - -1056  - #ER_RECURSIVE_WITHOUT_ANCHORS - 4005 - - ) - -1057  - #ER_UNACCEPTABLE_MUTUAL_RECURSION - 4006 - - ) - -1058  - #ER_REF_TO_RECURSIVE_WITH_TABLE_IN_DERIVED - 4007 - - ) - -1059  - #ER_NOT_STANDARD_COMPLIANT_RECURSIVE - 4008 - - ) - -1060  - #ER_WRONG_WINDOW_SPEC_NAME - 4009 - - ) - -1061  - #ER_DUP_WINDOW_NAME - 4010 - - ) - -1062  - #ER_PARTITION_LIST_IN_REFERENCING_WINDOW_SPEC - 4011 - - ) - -1063  - #ER_ORDER_LIST_IN_REFERENCING_WINDOW_SPEC - 4012 - - ) - -1064  - #ER_WINDOW_FRAME_IN_REFERENCED_WINDOW_SPEC - 4013 - - ) - -1065  - #ER_BAD_COMBINATION_OF_WINDOW_FRAME_BOUND_SPECS - 4014 - - ) - -1066  - #ER_WRONG_PLACEMENT_OF_WINDOW_FUNCTION - 4015 - - ) - -1067  - #ER_WINDOW_FUNCTION_IN_WINDOW_SPEC - 4016 - - ) - -1068  - #ER_NOT_ALLOWED_WINDOW_FRAME - 4017 - - ) - -1069  - #ER_NO_ORDER_LIST_IN_WINDOW_SPEC - 4018 - - ) - -1070  - #ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY - 4019 - - ) - -1071  - #ER_WRONG_TYPE_FOR_ROWS_FRAME - 4020 - - ) - -1072  - #ER_WRONG_TYPE_FOR_RANGE_FRAME - 4021 - - ) - -1073  - #ER_FRAME_EXCLUSION_NOT_SUPPORTED - 4022 - - ) - -1074  - #ER_WINDOW_FUNCTION_DONT_HAVE_FRAME - 4023 - - ) - -1075  - #ER_INVALID_NTILE_ARGUMENT - 4024 - - ) - -1076  - #ER_CONSTRAINT_FAILED - 4025 - - ) - -1077  - #ER_EXPRESSION_IS_TOO_BIG - 4026 - - ) - -1078  - #ER_ERROR_EVALUATING_EXPRESSION - 4027 - - ) - -1079  - #ER_CALCULATING_DEFAULT_VALUE - 4028 - - ) - -1080  - #ER_EXPRESSION_REFERS_TO_UNINIT_FIELD - 4029 - - ) - -1081  - #ER_PARTITION_DEFAULT_ERROR - 4030 - - ) - -1082  - #ER_REFERENCED_TRG_DOES_NOT_EXIST - 4031 - - ) - -1083  - #ER_INVALID_DEFAULT_PARAM - 4032 - - ) - -1084  - #ER_BINLOG_NON_SUPPORTED_BULK - 4033 - - ) - -1085  - #ER_BINLOG_UNCOMPRESS_ERROR - 4034 - - ) - -1086  - #ER_JSON_BAD_CHR - 4035 - - ) - -1087  - #ER_JSON_NOT_JSON_CHR - 4036 - - ) - -1088  - #ER_JSON_EOS - 4037 - - ) - -1089  - #ER_JSON_SYNTAX - 4038 - - ) - -1090  - #ER_JSON_ESCAPING - 4039 - - ) - -1091  - #ER_JSON_DEPTH - 4040 - - ) - -1092  - #ER_JSON_PATH_EOS - 4041 - - ) - -1093  - #ER_JSON_PATH_SYNTAX - 4042 - - ) - -1094  - #ER_JSON_PATH_DEPTH - 4043 - - ) - -1095  - #ER_JSON_PATH_NO_WILDCARD - 4044 - - ) - -1096  - #ER_JSON_PATH_ARRAY - 4045 - - ) - -1097  - #ER_JSON_ONE_OR_ALL - 4046 - - ) - -1098  - #ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE - 4047 - - ) - -1099  - #ER_GEOJSON_INCORRECT - 4048 - - ) - -1100  - #ER_GEOJSON_TOO_FEW_POINTS - 4049 - - ) - -1101  - #ER_GEOJSON_NOT_CLOSED - 4050 - - ) - -1102  - #ER_JSON_PATH_EMPTY - 4051 - - ) - -1103  - #ER_SLAVE_SAME_ID - 4052 - - ) - -1104  - #ER_FLASHBACK_NOT_SUPPORTED - 4053 - - ) - -1105  - #ER_KEYS_OUT_OF_ORDER - 4054 - - ) - -1106  - #ER_OVERLAPPING_KEYS - 4055 - - ) - -1107  - #ER_REQUIRE_ROW_BINLOG_FORMAT - 4056 - - ) - -1108  - #ER_ISOLATION_MODE_NOT_SUPPORTED - 4057 - - ) - -1109  - #ER_ON_DUPLICATE_DISABLED - 4058 - - ) - -1110  - #ER_UPDATES_WITH_CONSISTENT_SNAPSHOT - 4059 - - ) - -1111  - #ER_ROLLBACK_ONLY - 4060 - - ) - -1112  - #ER_ROLLBACK_TO_SAVEPOINT - 4061 - - ) - -1113  - #ER_ISOLATION_LEVEL_WITH_CONSISTENT_SNAPSHOT - 4062 - - ) - -1114  - #ER_UNSUPPORTED_COLLATION - 4063 - - ) - -1115  - #ER_METADATA_INCONSISTENCY - 4064 - - ) - -1116  - #ER_KEY_CREATE_DURING_ALTER - 4065 - - ) - -1117  - #ER_SK_POPULATE_DURING_ALTER - 4066 - - ) - -1118  - #ER_CF_DIFFERENT - 4067 - - ) - -1119  - #ER_RDB_STATUS_GENERAL - 4068 - - ) - -1120  - #ER_RDB_STATUS_MSG - 4069 - - ) - -1121  - #ER_NET_OK_PACKET_TOO_LARGE - 4070 - - ) - -1122  - #ER_RDB_TTL_UNSUPPORTED - 4071 - - ) - -1123  - #ER_RDB_TTL_COL_FORMAT - 4072 - - ) - -1124  - #ER_RDB_TTL_DURATION_FORMAT - 4073 - - ) - -1125  - #ER_PER_INDEX_CF_DEPRECATED - 4074 - - ) - -1126  - #ER_ERROR_LAST - 4074 - - ) - - @libmariadb/bmove_upp.c - -27  - ~ - -28  - ~"ma_¡ršg.h -" - -30  - $ma_bmove_uµ -(* -d¡ -, cÚ¡ * -¤c -,  -size_t - -Ën -) - -32  -Ën --- !ð0è*-- -d¡ - = *-- -¤c -; - -33 - } -} - - @libmariadb/get_password.c - -19  - ~ - -20  - ~ - -21  - ~"mysql.h -" - -22  - ~ - -23  - ~ - -24  - ~<¡dio.h -> - -25  - ~ - -27 #iâdeà -_WIN32 - - -28  - ~<‹rmios.h -> - -30  - ~ - -46 #ifdeà -_WIN32 - - -47 * - $g‘_·sswÜd -( -HANDLE - -Hdl -, * -bufãr -, -DWORD - -Ëngth -) - -49 * - $g‘_·sswÜd -( -FILE - * -fže -, * -bufãr -,  -Ëngth -) - -52  -šCh¬ -; - -53  -Ch¬sProûs£d -= 1; - -54 #ifdeà -_WIN32 - - -55 -DWORD - -Off£t -= 0; - -57  -Off£t -= 0; - -59 - `mem£t -( -bufãr -, 0, -Ëngth -); - -63 #ifdeà -_WIN32 - - -64 ià(! - `R—dCÚsÞe -( -Hdl -, & -šCh¬ -, 1, ( -DWORD - *)& -Ch¬sProûs£d -, -NULL -) || - -65 ! -Ch¬sProûs£d -) - -68 -šCh¬ -ð() - `fg‘c -( -fže -); - -71  -šCh¬ -) { - -73 ià( -Off£t -) - -76 -Off£t ---; - -77 -bufãr -[ -Off£t -]= 0; - -78 #ifdeà -_WIN32 - - -79 - `_ýuts -("\b \b"); - -87 -bufãr -[ -Off£t -]ð -šCh¬ -; - -88 ià( -Off£t - < -Ëngth - - 2) - -89 -Off£t -++; - -90 #ifdeà -_WIN32 - - -91 - `_ýuts -("*"); - -95 }  -Ch¬sProûs£d - && -šCh¬ - != '\n' && inChar != '\r'); - -96  -bufãr -; - -97 - } -} - -116 * - $g‘_‰y_·sswÜd -(* -´om± -, * -bufãr -,  -Ëngth -) - -118 #ifdeà -_WIN32 - - -119 -DWORD - -SaveS‹ -; - -120 -HANDLE - -Hdl -; - -122 ià( -´om± -) - -123 - `årštf -( -¡d”r -, "%s", -´om± -); - -125 ià(!( -Hdl -ð - `C»©eFže -("CONIN$", - -126 -GENERIC_READ - | -GENERIC_WRITE -, - -127 -FILE_SHARE_READ -, - -128 -NULL -, - -129 -OPEN_EXISTING -, 0, -NULL -))) - -132  -bufãr -; - -136 - `G‘CÚsÞeMode -( -Hdl -, & -SaveS‹ -); - -137 - `S‘CÚsÞeMode -( -Hdl -, -ENABLE_PROCESSED_INPUT -); - -139 -bufãr -ð - `g‘_·sswÜd -( -Hdl -, bufãr, -Ëngth -); - -140 - `S‘CÚsÞeMode -( -Hdl -, -SaveS‹ -); - -141 - `Clo£HªdË -( -Hdl -); - -142  -bufãr -; - -144  -‹rmios - -‹rm_Þd -, - -145 -‹rm_Ãw -; - -146 -FILE - * -»adäom -; - -148 ià( -´om± - && - `i§‰y -( - `fž’o -( -¡d”r -))) - -149 - `åuts -( -´om± -, -¡d”r -); - -151 ià(!( -»adäom -ð - `fÝ’ -("/dev/tty", "r"))) - -152 -»adäom -ð -¡dš -; - -155 - `tcg‘©Œ -( - `fž’o -( -»adäom -), & -‹rm_Þd -); - -156 -‹rm_Ãw -ð -‹rm_Þd -; - -157 -‹rm_Ãw -. -c_cc -[ -VMIN -] = 1; - -158 -‹rm_Ãw -. -c_cc -[ -VTIME -]= 0; - -159 -‹rm_Ãw -. -c_læag -&ð~( -ECHO - | -ISIG - | -ICANON - | -ECHONL -); - -160 - `tc£‰r -( - `fž’o -( -»adäom -), -TCSADRAIN -, & -‹rm_Ãw -); - -162 -bufãr -ð - `g‘_·sswÜd -( -»adäom -, bufãr, -Ëngth -); - -164 ià( - `i§‰y -( - `fž’o -( -»adäom -))) - -165 - `tc£‰r -( - `fž’o -( -»adäom -), -TCSADRAIN -, & -‹rm_Þd -); - -167 - `fþo£ -( -»adäom -); - -169  -bufãr -; - -171 - } -} - - @libmariadb/ma_alloc.c - -20  - ~ - -21  - ~ - -22  - ~ - -24  - $ma_š™_®loc_roÙ -( -MA_MEM_ROOT - * -mem_roÙ -, -size_t - -block_size -, size_ˆ -´e_®loc_size -) - -26 -mem_roÙ --> -ä“ -ðmem_roÙ-> -u£d -ðmem_roÙ-> -´e_®loc -= 0; - -27 -mem_roÙ --> -mš_m®loc -=32; - -28 -mem_roÙ --> -block_size -ð(block_size- -MALLOC_OVERHEAD --( -MA_USED_MEM -)+8); - -29 -mem_roÙ --> -”rÜ_hªdËr -=0; - -30 -mem_roÙ --> -block_num -= 4; - -31 -mem_roÙ --> -fœ¡_block_u§ge -= 0; - -32 #ià!( - `defšed -( -HAVE_purify -è&& defšed( -EXTRA_DEBUG -)) - -33 ià( -´e_®loc_size -) - -35 ià(( -mem_roÙ --> -ä“ - = mem_roÙ-> -´e_®loc -= - -36 ( -MA_USED_MEM -*è - `m®loc -( -´e_®loc_size -+ - `ALIGN_SIZE -((MA_USED_MEM))))) - -38 -mem_roÙ --> -ä“ --> -size -= -´e_®loc_size -+ - `ALIGN_SIZE -(( -MA_USED_MEM -)); - -39 -mem_roÙ --> -ä“ --> -Ëá -= -´e_®loc_size -; - -40 -mem_roÙ --> -ä“ --> -Ãxt -=0; - -44 - } -} - -46 * - $ma_®loc_roÙ -( -MA_MEM_ROOT - * -mem_roÙ -, -size_t - -Size -) - -48 #ià - `defšed -( -HAVE_purify -è&& defšed( -EXTRA_DEBUG -) - -49 -»g1 - -MA_USED_MEM - * -Ãxt -; - -50 -Size -+= - `ALIGN_SIZE -(( -MA_USED_MEM -)); - -52 ià(!( -Ãxt - = ( -MA_USED_MEM -*è - `m®loc -( -Size -))) - -54 ià( -mem_roÙ --> -”rÜ_hªdËr -) - -55 (* -mem_roÙ --> -”rÜ_hªdËr -)(); - -58 -Ãxt -->Ãxt= -mem_roÙ --> -u£d -; - -59 -mem_roÙ --> -u£d -= -Ãxt -; - -60  (*è(((*è -Ãxt -)+ - `ALIGN_SIZE -(( -MA_USED_MEM -))); - -62 -size_t - -g‘_size -; - -63 * -pošt -; - -64 -»g1 - -MA_USED_MEM - * -Ãxt -= 0; - -65 -»g2 - -MA_USED_MEM - ** -´ev -; - -67 -Size -ð - `ALIGN_SIZE -(Size); - -69 ià((*( -´ev -ð& -mem_roÙ --> -ä“ -))) - -71 ià((* -´ev -)-> -Ëá - < -Size - && - -72 -mem_roÙ --> -fœ¡_block_u§ge -++ >= 16 && - -73 (* -´ev -)-> -Ëá - < 4096) - -75 -Ãxt -ð* -´ev -; - -76 * -´ev -ð -Ãxt -->next; - -77 -Ãxt -->Ãxtð -mem_roÙ --> -u£d -; - -78 -mem_roÙ --> -u£d -ð -Ãxt -; - -79 -mem_roÙ --> -fœ¡_block_u§ge -= 0; - -81  -Ãxt -ð* -´ev -;‚exˆ&&‚ext-> -Ëá - < -Size -;‚ext=‚ext->next) - -82 -´ev -ð& -Ãxt -->next; - -85 ià(! -Ãxt -) - -87 -g‘_size -ð - `MAX -( -Size -+ - `ALIGN_SIZE -(( -MA_USED_MEM -)), - -88 ( -mem_roÙ --> -block_size - & ~1è* (mem_roÙ-> -block_num - >> 2)); - -90 ià(!( -Ãxt - = ( -MA_USED_MEM -*è - `m®loc -( -g‘_size -))) - -92 ià( -mem_roÙ --> -”rÜ_hªdËr -) - -93 (* -mem_roÙ --> -”rÜ_hªdËr -)(); - -96 -mem_roÙ --> -block_num -++; - -97 -Ãxt -->Ãxtð* -´ev -; - -98 -Ãxt --> -size -ð -g‘_size -; - -99 -Ãxt --> -Ëá -ð -g‘_size -- - `ALIGN_SIZE -(( -MA_USED_MEM -)); - -100 * -´ev -= -Ãxt -; - -102 -pošt -ð(*è((*è -Ãxt -+ (Ãxt-> -size --Ãxt-> -Ëá -)); - -103 ià(( -Ãxt --> -Ëá --ð -Size -è< -mem_roÙ --> -mš_m®loc -) - -105 * -´ev -= -Ãxt -->next; - -106 -Ãxt -->Ãxt= -mem_roÙ --> -u£d -; - -107 -mem_roÙ --> -u£d -= -Ãxt -; - -108 -mem_roÙ --> -fœ¡_block_u§ge -= 0; - -110 ( -pošt -); - -112 - } -} - -116  - $ma_ä“_roÙ -( -MA_MEM_ROOT - * -roÙ -, -myf - -MyFÏgs -) - -118 -»g1 - -MA_USED_MEM - * -Ãxt -,* -Þd -; - -120 ià(! -roÙ -) - -122 ià(!( -MyFÏgs - & -MY_KEEP_PREALLOC -)) - -123 -roÙ --> -´e_®loc -=0; - -125  -Ãxt -= -roÙ --> -u£d -;‚ext ;) - -127 -Þd -= -Ãxt -;‚ext=‚ext->next ; - -128 ià( -Þd - !ð -roÙ --> -´e_®loc -) - -129 - `ä“ -( -Þd -); - -131  -Ãxt -ð -roÙ --> -ä“ - ;‚ext ; ) - -133 -Þd -= -Ãxt -;‚ext=‚ext->next ; - -134 ià( -Þd - !ð -roÙ --> -´e_®loc -) - -135 - `ä“ -( -Þd -); - -137 -roÙ --> -u£d -ôoÙ-> -ä“ -=0; - -138 ià( -roÙ --> -´e_®loc -) - -140 -roÙ --> -ä“ -ôoÙ-> -´e_®loc -; - -141 -roÙ --> -ä“ --> -Ëá -ôoÙ-> -´e_®loc --> -size -- - `ALIGN_SIZE -(( -MA_USED_MEM -)); - -142 -roÙ --> -ä“ --> -Ãxt -=0; - -144 - } -} - -147 * - $ma_¡rdup_roÙ -( -MA_MEM_ROOT - * -roÙ -,cÚ¡ * -¡r -) - -149 -size_t - -Ën -ð - `¡¾’ -( -¡r -)+1; - -150 * -pos -; - -151 ià(( -pos -= - `ma_®loc_roÙ -( -roÙ -, -Ën -))) - -152 - `memýy -( -pos -, -¡r -, -Ën -); - -153  -pos -; - -154 - } -} - -157 * - $ma_memdup_roÙ -( -MA_MEM_ROOT - * -roÙ -, cÚ¡ * -¡r -, -size_t - -Ën -) - -159 * -pos -; - -160 ià(( -pos -ð - `ma_®loc_roÙ -( -roÙ -, -Ën -))) - -161 - `memýy -( -pos -, -¡r -, -Ën -); - -162  -pos -; - -163 - } -} - -165 * - $ma_muÉi_m®loc -( -myf - -myFÏgs -, ...) - -167 -va_li¡ - -¬gs -; - -168 ** -±r -,* -¡¬t -,* -»s -; - -169 -size_t - -tÙ_Ëngth -, -Ëngth -; - -171 - `va_¡¬t -( -¬gs -, -myFÏgs -); - -172 -tÙ_Ëngth -=0; - -173 ( -±r -= - `va_¬g -( -¬gs -, **))) - -175 -Ëngth -= - `va_¬g -( -¬gs -, -size_t -); - -176 -tÙ_Ëngth -+= - `ALIGN_SIZE -( -Ëngth -); - -178 - `va_’d -( -¬gs -); - -180 ià(!( -¡¬t -=(*) - `m®loc -( -tÙ_Ëngth -))) - -183 - `va_¡¬t -( -¬gs -, -myFÏgs -); - -184 -»s -= -¡¬t -; - -185 ( -±r -= - `va_¬g -( -¬gs -, **))) - -187 * -±r -= -»s -; - -188 -Ëngth -= - `va_¬g -( -¬gs -, -size_t -); - -189 -»s -+= - `ALIGN_SIZE -( -Ëngth -); - -191 - `va_’d -( -¬gs -); - -192  -¡¬t -; - -193 - } -} - - @libmariadb/ma_array.c - -21 #undeà -SAFEMALLOC - - -23  - ~ - -24  - ~ - -25  - ~"ma_¡ršg.h -" - -26  - ~ - -33 -my_boÞ - - $ma_š™_dyÇmic_¬¿y -( -DYNAMIC_ARRAY - * -¬¿y -, -ušt - -–em’t_size -, - -34 -ušt - -š™_®loc -, ušˆ -®loc_šüem’t - -CALLER_INFO_PROTO -) - -36 ià(! -®loc_šüem’t -) - -38 -®loc_šüem’t -= - `max -((8192- -MALLOC_OVERHEAD -)/ -–em’t_size -,16); - -39 ià( -š™_®loc - > 8 && -®loc_šüem’t - > init_alloc * 2) - -40 -®loc_šüem’t -= -š™_®loc -*2; - -43 ià(! -š™_®loc -) - -44 -š™_®loc -= -®loc_šüem’t -; - -45 -¬¿y --> -–em’ts -=0; - -46 -¬¿y --> -max_–em’t -= -š™_®loc -; - -47 -¬¿y --> -®loc_šüem’t -=alloc_increment; - -48 -¬¿y --> -size_of_–em’t -= -–em’t_size -; - -49 ià(!( -¬¿y --> -bufãr -=(*è - `m®loc -( -–em’t_size -* -š™_®loc -))) - -51 -¬¿y --> -max_–em’t -=0; - -52 ( -TRUE -); - -54 ( -FALSE -); - -55 - } -} - -58 -my_boÞ - - $ma_š£¹_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -, * -–em’t -) - -60 * -bufãr -; - -61 ià( -¬¿y --> -–em’ts - =ð¬¿y-> -max_–em’t -) - -63 ià(!( -bufãr -= - `ma_®loc_dyÇmic -( -¬¿y -))) - -64  -TRUE -; - -68 -bufãr -= -¬¿y -->bufãr+×¼ay-> -–em’ts - *‡¼ay-> -size_of_–em’t -); - -69 -¬¿y --> -–em’ts -++; - -71 - `memýy -( -bufãr -, -–em’t -,( -size_t -è -¬¿y --> -size_of_–em’t -); - -72  -FALSE -; - -73 - } -} - -78 * - $ma_®loc_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -) - -80 ià( -¬¿y --> -–em’ts - =ð¬¿y-> -max_–em’t -) - -82 * -Ãw_±r -; - -83 ià(!( -Ãw_±r -=(*è - `»®loc -( -¬¿y --> -bufãr -,×¼ay-> -max_–em’t -+ - -84 -¬¿y --> -®loc_šüem’t -)* - -85 -¬¿y --> -size_of_–em’t -))) - -87 -¬¿y --> -bufãr -= -Ãw_±r -; - -88 -¬¿y --> -max_–em’t -+÷¼ay-> -®loc_šüem’t -; - -90  (*) -¬¿y --> -bufãr -+×¼ay-> -–em’ts -++ *‡¼ay-> -size_of_–em’t -); - -91 - } -} - -96 * - $ma_pÝ_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -) - -98 ià( -¬¿y --> -–em’ts -) - -99  (*) -¬¿y --> -bufãr -+(--¬¿y-> -–em’ts - *‡¼ay-> -size_of_–em’t -); - -101 - } -} - -104 -my_boÞ - - $ma_£t_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -, * -–em’t -, -ušt - -idx -) - -106 ià( -idx - >ð -¬¿y --> -–em’ts -) - -108 ià( -idx - >ð -¬¿y --> -max_–em’t -) - -110 -ušt - -size -; - -111 * -Ãw_±r -; - -112 -size -=( -idx -+ -¬¿y --> -®loc_šüem’t -)/array->alloc_increment; - -113 -size -*ð -¬¿y --> -®loc_šüem’t -; - -114 ià(!( -Ãw_±r -=(*è - `»®loc -( -¬¿y --> -bufãr -, -size -* - -115 -¬¿y --> -size_of_–em’t -))) - -116  -TRUE -; - -117 -¬¿y --> -bufãr -= -Ãw_±r -; - -118 -¬¿y --> -max_–em’t -= -size -; - -120 - `mem£t -(( -¬¿y --> -bufãr -+¬¿y-> -–em’ts -*¬¿y-> -size_of_–em’t -), 0, - -121 ( -idx - - -¬¿y --> -–em’ts -)*¬¿y-> -size_of_–em’t -); - -122 -¬¿y --> -–em’ts -= -idx -+1; - -124 - `memýy -( -¬¿y --> -bufãr -+( -idx - *‡¼ay-> -size_of_–em’t -), -–em’t -, - -125 ( -size_t -è -¬¿y --> -size_of_–em’t -); - -126  -FALSE -; - -127 - } -} - -130  - $ma_g‘_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -, * -–em’t -, -ušt - -idx -) - -132 ià( -idx - >ð -¬¿y --> -–em’ts -) - -134 - `mem£t -( -–em’t -, 0, -¬¿y --> -size_of_–em’t -); - -137 - `memýy -( -–em’t -, -¬¿y --> -bufãr -+ -idx -*¬¿y-> -size_of_–em’t -, - -138 ( -size_t -è -¬¿y --> -size_of_–em’t -); - -139 - } -} - -142  - $ma_d–‘e_dyÇmic -( -DYNAMIC_ARRAY - * -¬¿y -) - -144 ià( -¬¿y --> -bufãr -) - -146 - `ä“ -( -¬¿y --> -bufãr -); - -147 -¬¿y --> -bufãr -=0; - -148 -¬¿y --> -–em’ts -÷¼ay-> -max_–em’t -=0; - -150 - } -} - -153  - $ma_d–‘e_dyÇmic_–em’t -( -DYNAMIC_ARRAY - * -¬¿y -, -ušt - -idx -) - -155 * -±r -= -¬¿y --> -bufãr -+¬¿y-> -size_of_–em’t -* -idx -; - -156 -¬¿y --> -–em’ts ---; - -157 - `memmove -( -±r -,±r+ -¬¿y --> -size_of_–em’t -, - -158 ( -¬¿y --> -–em’ts -- -idx -)*¬¿y-> -size_of_–em’t -); - -159 - } -} - -162  - $ma_ä“ze_size -( -DYNAMIC_ARRAY - * -¬¿y -) - -164 -ušt - -–em’ts -= - `max -( -¬¿y -->elements,1); - -166 ià( -¬¿y --> -bufãr - &&‡¼ay-> -max_–em’t - !ð -–em’ts -) - -168 -¬¿y --> -bufãr -=(*è - `»®loc -(array->buffer, - -169 -–em’ts -* -¬¿y --> -size_of_–em’t -); - -170 -¬¿y --> -max_–em’t -= -–em’ts -; - -172 - } -} - - @libmariadb/ma_charset.c - -46 #iâdeà -_WIN32 - - -47  - ~<¡ršgs.h -> - -48  - ~<¡ršg.h -> - -50  - ~<¡ršg.h -> - -52  - ~ - -53  - ~ - -54  - ~ - -56 #ifdeà -HAVE_ICONV - - -57 #ifdeà -_WIN32 - - -58  - ~"../wš-icÚv/icÚv.h -" - -60  - ~ - -65 #ià -defšed -( -HAVE_NL_LANGINFO -è&& defšed( -HAVE_SETLOCALE -) - -66  - ~ - -67  - ~<Ïngšfo.h -> - -91  - $check_mb_utf8mb3_£qu’û -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -93 -uch¬ - -c -; - -95 ià( -¡¬t - >ð -’d -) { - -99 -c - = ( -uch¬ -è -¡¬t -[0]; - -101 ià( -c - < 0x80) { - -104 ià( -c - < 0xC2) { - -107 ià( -c - < 0xE0) { - -108 ià( -¡¬t - + 2 > -’d -) { - -111 ià(!((( -uch¬ -) -¡¬t -[1] ^ 0x80) < 0x40)) { - -116 ià( -c - < 0xF0) { - -117 ià( -¡¬t - + 3 > -’d -) { - -120 ià(!((( -uch¬ -) -¡¬t -[1] ^ 0x80) < 0x40 && ((uchar)start[2] ^ 0x80) < 0x40 && - -121 ( -c - >ð0xE1 || ( -uch¬ -) -¡¬t -[1] >= 0xA0))) { - -127 - } -} - -130  - $check_mb_utf8_£qu’û -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -132 -uch¬ - -c -; - -134 ià( -¡¬t - >ð -’d -) { - -138 -c - = ( -uch¬ -è -¡¬t -[0]; - -140 ià( -c - < 0x80) { - -143 ià( -c - < 0xC2) { - -146 ià( -c - < 0xE0) { - -147 ià( -¡¬t - + 2 > -’d -) { - -150 ià(!((( -uch¬ -) -¡¬t -[1] ^ 0x80) < 0x40)) { - -155 ià( -c - < 0xF0) { - -156 ià( -¡¬t - + 3 > -’d -) { - -159 ià(!((( -uch¬ -) -¡¬t -[1] ^ 0x80) < 0x40 && ((uchar)start[2] ^ 0x80) < 0x40 && - -160 ( -c - >ð0xE1 || ( -uch¬ -) -¡¬t -[1] >= 0xA0))) { - -165 ià( -c - < 0xF5) { - -166 ià( -¡¬t - + 4 > -’d -) { - -189 ià(!((( -uch¬ -) -¡¬t -[1] ^ 0x80) < 0x40 && - -190 (( -uch¬ -) -¡¬t -[2] ^ 0x80) < 0x40 && - -191 (( -uch¬ -) -¡¬t -[3] ^ 0x80) < 0x40 && - -192 ( -c - >ð0xf1 || ( -uch¬ -) -¡¬t -[1] >= 0x90) && - -193 ( -c - <ð0xf3 || ( -uch¬ -) -¡¬t -[1] <= 0x8F))) - -200 - } -} - -202  - $check_mb_utf8mb3_v®id -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -204  -Ën - = - `check_mb_utf8mb3_£qu’û -( -¡¬t -, -’d -); - -205  ( -Ën - > 1)?†en:0; - -206 - } -} - -208  - $check_mb_utf8_v®id -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -210  -Ën - = - `check_mb_utf8_£qu’û -( -¡¬t -, -’d -); - -211  ( -Ën - > 1)?†en:0; - -212 - } -} - -215  - $mysql_mbch¬Ën_utf8mb3 -( -utf8 -) - -217 ià( -utf8 - < 0x80) { - -220 ià( -utf8 - < 0xC2) { - -223 ià( -utf8 - < 0xE0) { - -226 ià( -utf8 - < 0xF0) { - -230 - } -} - -233  - $mysql_mbch¬Ën_utf8 -( -utf8 -) - -235 ià( -utf8 - < 0x80) { - -238 ià( -utf8 - < 0xC2) { - -241 ià( -utf8 - < 0xE0) { - -244 ià( -utf8 - < 0xF0) { - -247 ià( -utf8 - < 0xF8) { - -251 - } -} - -256  - #v®id_big5h—d -( -c -è(0xA1 <ð()(cè&& ()(cè<ð0xF9) - - ) - -257  - #v®id_big5ž -( -c -) ((0x40 <= ()(c) && ()(c) <= 0x7E) || \ - -258 (0xA1 <ð()( -c -è&& ()(cè<ð0xFE)) - - ) - -260  - #isbig5code -( -c -, -d -è( - `isbig5h—d -(cè&& - `isbig5ž -(d)) - - ) - -262  - $check_mb_big5 -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -264  ( - `v®id_big5h—d -(*((cÚ¡ -uch¬ -*è -¡¬t -)è&& ( -’d - - s¹è> 1 && - `v®id_big5ž -(*((const uchar*) start + 1)) ? 2 : 0); - -265 - } -} - -268  - $mysql_mbch¬Ën_big5 -( -big5 -) - -270  ( - `v®id_big5h—d -( -big5 -)) ? 2 : 1; - -271 - } -} - -276  - #v®id_ý932h—d -( -c -è((0x81 <ð(cè&& (cè<ð0x9Fè|| (0xE0 <ð(cè&& c <ð0xFC)) - - ) - -277  - #v®id_ý932ž -( -c -è((0x40 <ð(cè&& (cè<ð0x7Eè|| (0x80 <ð(cè&& c <ð0xFC)) - - ) - -280  - $check_mb_ý932 -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -282  ( - `v®id_ý932h—d -(( -uch¬ -) -¡¬t -[0]è&& ( -’d - - start > 1) && - -283 - `v®id_ý932ž -(( -uch¬ -) -¡¬t -[1])) ? 2 : 0; - -284 - } -} - -287  - $mysql_mbch¬Ën_ý932 -( -ý932 -) - -289  ( - `v®id_ý932h—d -(( -uch¬ -) -ý932 -)) ? 2 : 1; - -290 - } -} - -295  - #v®id_euckr -( -c -è((0xA1 <ð( -uch¬ -)(cè&& (uch¬)(cè<ð0xFE)) - - ) - -297  - $check_mb_euckr -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -299 ià( -’d - - -¡¬t - <= 1) { - -302 ià(*( -uch¬ - *) -¡¬t - < 0x80) { - -305 ià( - `v®id_euckr -( -¡¬t -[1])) { - -309 - } -} - -312  - $mysql_mbch¬Ën_euckr -( -kr -) - -314  ( - `v®id_euckr -( -kr -)) ? 2 : 1; - -315 - } -} - -320  - #v®id_eucjpms -( -c -è(((cè& 0xFFè>ð0xA1 && ((cè& 0xFFè<ð0xFE) - - ) - -321  - #v®id_eucjpms_k©a -( -c -è(((cè& 0xFFè>ð0xA1 && ((cè& 0xFFè<ð0xDF) - - ) - -322  - #v®id_eucjpms_ss2 -( -c -è(((cè& 0xFFè=ð0x8E) - - ) - -323  - #v®id_eucjpms_ss3 -( -c -è(((cè& 0xFFè=ð0x8F) - - ) - -325  - $check_mb_eucjpms -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -327 ià(*(( -uch¬ - *) -¡¬t -) < 0x80) { - -330 ià( - `v®id_eucjpms -( -¡¬t -[0]è&& ( -’d - - start) > 1 && valid_eucjpms(start[1])) { - -333 ià( - `v®id_eucjpms_ss2 -( -¡¬t -[0]è&& ( -’d - - s¹è> 1 && - `v®id_eucjpms_k©a -(start[1])) { - -336 ià( - `v®id_eucjpms_ss3 -( -¡¬t -[0]è&& ( -’d - - s¹è> 2 && - `v®id_eucjpms -(start[1]) && - -337 - `v®id_eucjpms -( -¡¬t -[2])) { - -341 - } -} - -344  - $mysql_mbch¬Ën_eucjpms -( -jpms -) - -346 ià( - `v®id_eucjpms -( -jpms -è|| - `v®id_eucjpms_ss2 -(jpms)) { - -349 ià( - `v®id_eucjpms_ss3 -( -jpms -)) { - -353 - } -} - -358  - #v®id_gb2312_h—d -( -c -è(0xA1 <ð( -uch¬ -)(cè&& (uch¬)(cè<ð0xF7) - - ) - -359  - #v®id_gb2312_ž -( -c -è(0xA1 <ð( -uch¬ -)(cè&& (uch¬)(cè<ð0xFE) - - ) - -362  - $check_mb_gb2312 -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -364  ( - `v®id_gb2312_h—d -(() -¡¬t -[0]è&& -’d - - start > 1 && - -365 - `v®id_gb2312_ž -(() -¡¬t -[1])) ? 2 : 0; - -366 - } -} - -369  - $mysql_mbch¬Ën_gb2312 -( -gb -) - -371  ( - `v®id_gb2312_h—d -( -gb -)) ? 2 : 1; - -372 - } -} - -377  - #v®id_gbk_h—d -( -c -è(0x81<=( -uch¬ -)(cè&& (uch¬)(c)<=0xFE) - - ) - -378  - #v®id_gbk_ž -( -c -è((0x40<=( -uch¬ -)(cè&& (uch¬)(c)<=0x7Eè|| (0x80<=(uch¬)(cè&& (uch¬)(c)<=0xFE)) - - ) - -380  - $check_mb_gbk -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -382  ( - `v®id_gbk_h—d -( -¡¬t -[0]è&& ( -’d -è- (¡¬tè> 1 && - `v®id_gbk_ž -(start[1])) ? 2 : 0; - -383 - } -} - -385  - $mysql_mbch¬Ën_gbk -( -gbk -) - -387  ( - `v®id_gbk_h—d -( -gbk -) ? 2 : 1); - -388 - } -} - -393  - #v®id_sjis_h—d -( -c -è((0x81 <ð(cè&& (cè<ð0x9Fè|| (0xE0 <ð(cè&& (cè<ð0xFC)) - - ) - -394  - #v®id_sjis_ž -( -c -è((0x40 <ð(cè&& (cè<ð0x7Eè|| (0x80 <ð(cè&& (cè<ð0xFC)) - - ) - -397  - $check_mb_sjis -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -399  ( - `v®id_sjis_h—d -(( -uch¬ -) -¡¬t -[0]è&& ( -’d - - s¹è> 1 && - `v®id_sjis_ž -((uchar)start[1])) ? 2 : 0; - -400 - } -} - -403  - $mysql_mbch¬Ën_sjis -( -sjis -) - -405  ( - `v®id_sjis_h—d -(( -uch¬ -) -sjis -)) ? 2 : 1; - -406 - } -} - -411  -check_mb_ucs2 -(cÚ¡ * -¡¬t - -__©Œibu‹ -(( -unu£d -)), cÚ¡ * -’d - __attribute((unused))) - -416  -mysql_mbch¬Ën_ucs2 -( -ucs2 - -__©Œibu‹ -(( -unu£d -))) - -424  - #v®id_ujis -( -c -è((0xA1 <ð((c)&0xFFè&& ((c)&0xFFè<ð0xFE)) - - ) - -425  - #v®id_ujis_k©a -( -c -è((0xA1 <ð((c)&0xFFè&& ((c)&0xFFè<ð0xDF)) - - ) - -426  - #v®id_ujis_ss2 -( -c -è(((c)&0xFFè=ð0x8E) - - ) - -427  - #v®id_ujis_ss3 -( -c -è(((c)&0xFFè=ð0x8F) - - ) - -429  - $check_mb_ujis -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -431 ià(*( -uch¬ -*) -¡¬t - < 0x80) { - -434 ià( - `v®id_ujis -(*( -¡¬t -)) && valid_ujis(*((start)+1))) { - -437 ià( - `v®id_ujis_ss2 -(*( -¡¬t -)è&& - `v®id_ujis_k©a -(*((start)+1))) { - -440 ià( - `v®id_ujis_ss3 -(*( -¡¬t -)è&& ( -’d --¡¬tè> 2 && - `v®id_ujis -(*((start)+1)) && valid_ujis(*((start)+2))) { - -444 - } -} - -447  - $mysql_mbch¬Ën_ujis -( -ujis -) - -449  ( - `v®id_ujis -( -ujis -)? 2: - `v®id_ujis_ss2 -(ujis)? 2: - `v®id_ujis_ss3 -(ujis)? 3: 1); - -450 - } -} - -456  - #UTF16_HIGH_HEAD -( -x -è(((( -uch¬ -è(x)è& 0xFCè=ð0xD8) - - ) - -457  - #UTF16_LOW_HEAD -( -x -è(((( -uch¬ -è(x)è& 0xFCè=ð0xDC) - - ) - -459  - $check_mb_utf16 -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -461 ià( -¡¬t - + 2 > -’d -) { - -465 ià( - `UTF16_HIGH_HEAD -(* -¡¬t -)) { - -466  ( -¡¬t - + 4 <ð -’d -è&& - `UTF16_LOW_HEAD -(start[2]) ? 4 : 0; - -469 ià( - `UTF16_LOW_HEAD -(* -¡¬t -)) { - -473 - } -} - -476  -ušt - - $mysql_mbch¬Ën_utf16 -( -utf16 -) - -478  - `UTF16_HIGH_HEAD -( -utf16 -) ? 4 : 2; - -479 - } -} - -484  -ušt - - -485 -check_mb_utf32 -(cÚ¡ * -¡¬t - -__©Œibu‹ -(( -unu£d -)), cÚ¡ * -’d - __attribute((unused))) - -491  -ušt - - -492 -mysql_mbch¬Ën_utf32 -( -utf32 - -__©Œibu‹ -(( -unu£d -))) - -499  - #is_gb18030_odd -( -c -è(0x81 <ð(è(cè&& (è(cè<ð0xFE) - - ) - -500  - #is_gb18030_ev’_2 -( -c -è((0x40 <ð(è(cè&& (è(cè<ð0x7Eè|| (0x80 <ð(è(cè&& (è(cè<ð0xFE)) - - ) - -501  - #is_gb18030_ev’_4 -( -c -è(0x30 <ð(è(cè&& (è(cè<ð0x39) - - ) - -504  - $mysql_mbch¬Ën_gb18030 -( -c -) - -506 ià( -c - <= 0xFF) { - -507  ! - `is_gb18030_odd -( -c -); - -509 ià( -c - > 0xFFFF || ! - `is_gb18030_odd -((c >> 8) & 0xFF)) { - -512 ià( - `is_gb18030_ev’_2 -(( -c - & 0xFF))) { - -515 ià( - `is_gb18030_ev’_4 -(( -c - & 0xFF))) { - -520 - } -} - -522  - $check_mb_gb18030_v®id -(cÚ¡ * -¡¬t -, cÚ¡ * -’d -) - -524 ià( -’d - - -¡¬t - <ð1 || ! - `is_gb18030_odd -(start[0])) { - -528 ià( - `is_gb18030_ev’_2 -( -¡¬t -[1])) { - -530 } ià( -’d - - -¡¬t - > 3 && - `is_gb18030_ev’_4 -(¡¬t[1]è&& - `is_gb18030_odd -(start[2]) && is_gb18030_even_4(start[3])) { - -535 - } -} - -544  - #UTF8_MB4 - "utf8mb4" - - ) - -545  - #UTF8_MB3 - "utf8" - - ) - -548 cÚ¡ -MARIADB_CHARSET_INFO - - gm¬Ÿdb_compžed_ch¬£ts -[] = - -550 { 1, 1, "big5","big5_chše£_ci", "", 950, "BIG5", 1, 2, -mysql_mbch¬Ën_big5 -, -check_mb_big5 -}, - -551 { 3, 1, "dec8", "dec8_swedish_ci", "", 0, "DEC", 1, 1, -NULL -, NULL}, - -552 { 4, 1, "ý850", "ý850_g’”®_ci", "", 850, "CP850", 1, 1, -NULL -, NULL}, - -553 { 6, 1, "hp8", "hp8_’glish_ci", "", 0, "HP-ROMAN8", 1, 1, -NULL -, NULL}, - -554 { 7, 1, "koi8r", "koi8r_g’”®_ci", "", 20866, "KOI8R", 1, 1, -NULL -, NULL}, - -555 { 8, 1, "Ïtš1", "Ïtš1_swedish_ci", "", 1252, "LATIN1", 1, 1, -NULL -, NULL}, - -556 { 9, 1, "Ïtš2", "Ïtš2_g’”®_ci", "", 852, "LATIN2", 1, 1, -NULL -, NULL}, - -557 { 10, 1, "swe7", "swe7_swedish_ci", "", 20107, "", 1, 1, -NULL -, NULL}, - -558 { 11, 1, "ascii", "ascii_g’”®_ci", "", 1252, "ASCII", 1, 1, -NULL -, NULL}, - -559 { 12, 1, "ujis", "ujis_j­ªe£_ci", "", 20932, "UJIS", 1, 3, -mysql_mbch¬Ën_ujis -, -check_mb_ujis -}, - -560 { 13, 1, "sjis", "sjis_j­ªe£_ci", "", 932, "SJIS", 1, 2, -mysql_mbch¬Ën_sjis -, -check_mb_sjis -}, - -561 { 16, 1, "heb»w", "heb»w_g’”®_ci", "", 1255, "HEBREW", 1, 1, -NULL -, NULL}, - -562 { 18, 1, "tis620", "tis620_thai_ci", "", 874, "TIS620", 1, 1, -NULL -, NULL}, - -563 { 19, 1, "euckr", "euckr_kÜ—n_ci", "", 51949, "EUCKR", 1, 2, -mysql_mbch¬Ën_euckr -, -check_mb_euckr -}, - -564 { 22, 1, "koi8u", "koi8u_g’”®_ci", "", 21866, "KOI8U", 1, 1, -NULL -, NULL}, - -565 { 24, 1, "gb2312", "gb2312_chše£_ci", "", 936, "GB2312", 1, 2, -mysql_mbch¬Ën_gb2312 -, -check_mb_gb2312 -}, - -566 { 25, 1, "g»ek", "g»ek_g’”®_ci", "", 28597, "GREEK", 1, 1, -NULL -, NULL}, - -567 { 26, 1, "ý1250", "ý1250_g’”®_ci", "", 1250, "CP1250", 1, 1, -NULL -, NULL}, - -568 { 28, 1, "gbk", "gbk_chše£_ci", "", 936, "GBK", 1, 2, -mysql_mbch¬Ën_gbk -, -check_mb_gbk -}, - -569 { 30, 1, "Ïtš5", "Ïtš5_turkish_ci", "", 1254, "LATIN5", 1, 1, -NULL -, NULL}, - -570 { 32, 1, "¬mscii8", "¬mscii8_g’”®_ci", "", 0, "ARMSCII-8", 1, 1, -NULL -, NULL}, - -571 { 33, 1, -UTF8_MB3 -, UTF8_MB3"_g’”®_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -572 { 35, 1, "ucs2", "ucs2_g’”®_ci", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -573 { 36, 1, "ý866", "ý866_g’”®_ci", "", 866, "CP866", 1, 1, -NULL -, NULL}, - -574 { 37, 1, "keybcs2", "keybcs2_g’”®_ci", "", 0, "", 1, 1, -NULL -, NULL}, - -575 { 38, 1, "macû", "macû_g’”®_ci", "", 10029, "CP1282", 1, 1, -NULL -, NULL}, - -576 { 39, 1, "maüomª", "maüomª_g’”®_ci", "", 10000, "MACINTOSH", 1, 1, -NULL -, NULL}, - -577 { 40, 1, "ý852", "ý852_g’”®_ci", "", 852, "CP852", 1, 1, -NULL -, NULL}, - -578 { 41, 1, "Ïtš7", "Ïtš7_g’”®_ci", "", 28603, "LATIN7", 1, 1, -NULL -, NULL}, - -579 { 51, 1, "ý1251", "ý1251_g’”®_ci", "", 1251, "CP1251", 1, 1, -NULL -, NULL}, - -580 { 57, 1, "ý1256", "ý1256_g’”®_ci", "", 1256, "CP1256", 1, 1, -NULL -, NULL}, - -581 { 59, 1, "ý1257", "ý1257_g’”®_ci", "", 1257, "CP1257", 1, 1, -NULL -, NULL}, - -582 { 63, 1, "bš¬y", "bš¬y", "", 0, "ASCII", 1, 1, -NULL -, NULL}, - -583 { 64, 1, "¬mscii8", "¬mscii8_bš", "", 0, "ARMSCII-8", 1, 1, -NULL -, NULL}, - -584 { 92, 1, "geo¡d8", "geo¡d8_g’”®_ci", "", 0, "GEORGIAN-PS", 1, 1, -NULL -, NULL}, - -585 { 95, 1, "ý932", "ý932_j­ªe£_ci", "", 932, "CP932", 1, 2, -mysql_mbch¬Ën_ý932 -, -check_mb_ý932 -}, - -586 { 97, 1, "eucjpms", "eucjpms_j­ªe£_ci", "", 932, "EUC-JP-MS", 1, 3, -mysql_mbch¬Ën_eucjpms -, -check_mb_eucjpms -}, - -587 { 2, 1, "Ïtš2", "Ïtš2_czech_cs", "", 852, "LATIN2", 1, 1, -NULL -, NULL}, - -588 { 5, 1, "Ïtš1", "Ïtš1_g”mª1_ci", "", 1252, "LATIN1", 1, 1, -NULL -, NULL}, - -589 { 14, 1, "ý1251", "ý1251_bulg¬Ÿn_ci", "", 1251, "CP1251", 1, 1, -NULL -, NULL}, - -590 { 15, 1, "Ïtš1", "Ïtš1_dªish_ci", "", 1252, "LATIN1", 1, 1, -NULL -, NULL}, - -591 { 17, 1, "fž’ame", "fž’ame", "", 0, "", 1, 5, -NULL -, NULL}, - -592 { 20, 1, "Ïtš7", "Ïtš7_e¡ÚŸn_cs", "", 28603, "LATIN7", 1, 1, -NULL -, NULL}, - -593 { 21, 1, "Ïtš2", "Ïtš2_hung¬Ÿn_ci", "", 852, "LATIN2", 1, 1, -NULL -, NULL}, - -594 { 23, 1, "ý1251", "ý1251_uk¿šŸn_ci", "", 1251, "CP1251", 1, 1, -NULL -, NULL}, - -595 { 27, 1, "Ïtš2", "Ïtš2_üßtŸn_ci", "", 852, "LATIN2", 1, 1, -NULL -, NULL}, - -596 { 29, 1, "ý1257", "ý1257_l™huªŸn_ci", "", 1257, "CP1257", 1, 1, -NULL -, NULL}, - -597 { 31, 1, "Ïtš1", "Ïtš1_g”mª2_ci", "", 1252, "LATIN1", 1, 1, -NULL -, NULL}, - -598 { 34, 1, "ý1250", "ý1250_czech_cs", "", 1250, "CP1250", 1, 1, -NULL -, NULL}, - -599 { 42, 1, "Ïtš7", "Ïtš7_g’”®_cs", "", 28603, "LATIN7", 1, 1, -NULL -, NULL}, - -600 { 43, 1, "macû", "macû_bš", "", 10029, "CP1282", 1, 1, -NULL -, NULL}, - -601 { 44, 1, "ý1250", "ý1250_üßtŸn_ci", "", 1250, "CP1250", 1, 1, -NULL -, NULL}, - -602 { 45, 1, -UTF8_MB4 -, UTF8_MB4"_g’”®_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -603 { 46, 1, -UTF8_MB4 -, UTF8_MB4"_bš", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -604 { 47, 1, "Ïtš1", "Ïtš1_bš", "", 1250, "LATIN1", 1, 1, -NULL -, NULL}, - -605 { 48, 1, "Ïtš1", "Ïtš1_g’”®_ci", "", 1250, "LATIN1", 1, 1, -NULL -, NULL}, - -606 { 49, 1, "Ïtš1", "Ïtš1_g’”®_cs", "", 1250, "LATIN1", 1, 1, -NULL -, NULL}, - -607 { 50, 1, "ý1251", "ý1251_bš", "", 1251, "CP1251", 1, 1, -NULL -, NULL}, - -608 { 52, 1, "ý1251", "ý1251_g’”®_cs", "", 1251, "CP1251", 1, 1, -NULL -, NULL}, - -609 { 53, 1, "maüomª", "maüomª_bš", "", 10000, "MACINTOSH", 1, 1, -NULL -, NULL}, - -610 { 54, 1, "utf16", "utf16_g’”®_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -611 { 55, 1, "utf16", "utf16_bš", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -612 { 56, 1, "utf16Ë", "utf16_g’”®_ci", "", 1200, "UTF16LE", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -613 { 58, 1, "ý1257", "ý1257_bš", "", 1257, "CP1257", 1, 1, -NULL -, NULL}, - -614 #ifdeà -USED_TO_BE_SO_BEFORE_MYSQL_5_5 - - -615 { 60, 1, "¬mascii8", "¬mascii8_bš", "", 0, "ARMSCII-8", 1, 1, -NULL -, NULL}, - -617 { 60, 1, "utf32", "utf32_g’”®_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -618 { 61, 1, "utf32", "utf32_bš", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -619 { 62, 1, "utf16Ë", "utf16_bš", "", 1200, "UTF16LE", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -620 { 65, 1, "ascii", "ascii_bš", "", 1252, "ASCII", 1, 1, -NULL -, NULL}, - -621 { 66, 1, "ý1250", "ý1250_bš", "", 1250, "CP1250", 1, 1, -NULL -, NULL}, - -622 { 67, 1, "ý1256", "ý1256_bš", "", 1256, "CP1256", 1, 1, -NULL -, NULL}, - -623 { 68, 1, "ý866", "ý866_bš", "", 866, "CP866", 1, 1, -NULL -, NULL}, - -624 { 69, 1, "dec8", "dec8_bš", "", 0, "DEC", 1, 1, -NULL -, NULL}, - -625 { 70, 1, "g»ek", "g»ek_bš", "", 28597, "GREEK", 1, 1, -NULL -, NULL}, - -626 { 71, 1, "heb»w", "heb»w_bš", "", 1255, "heb»w", 1, 1, -NULL -, NULL}, - -627 { 72, 1, "hp8", "hp8_bš", "", 0, "HPROMAN-8", 1, 1, -NULL -, NULL}, - -628 { 73, 1, "keybcs2", "keybcs2_bš", "", 0, "", 1, 1, -NULL -, NULL}, - -629 { 74, 1, "koi8r", "koi8r_bš", "", 20866, "KOI8R", 1, 1, -NULL -, NULL}, - -630 { 75, 1, "koi8u", "koi8u_bš", "", 21866, "KOI8U", 1, 1, -NULL -, NULL}, - -631 { 76, 1, -UTF8_MB3 -, UTF8_MB3"_tÞow”_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -632 { 77, 1, "Ïtš2", "Ïtš2_bš", "", 28592, "LATIN2", 1, 1, -NULL -, NULL}, - -633 { 78, 1, "Ïtš5", "Ïtš5_bš", "", 1254, "LATIN5", 1, 1, -NULL -, NULL}, - -634 { 79, 1, "Ïtš7", "Ïtš7_bš", "", 28603, "LATIN7", 1, 1, -NULL -, NULL}, - -635 { 80, 1, "ý850", "ý850_bš", "", 850, "CP850", 1, 1, -NULL -, NULL}, - -636 { 81, 1, "ý852", "ý852_bš", "", 852, "CP852", 1, 1, -NULL -, NULL}, - -637 { 82, 1, "swe7", "swe7_bš", "", 0, "", 1, 1, -NULL -, NULL}, - -638 { 93, 1, "geo¡d8", "geo¡d8_bš", "", 0, "GEORGIAN-PS", 1, 1, -NULL -, NULL}, - -639 { 83, 1, -UTF8_MB3 -, UTF8_MB3"_bš", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -640 { 84, 1, "big5", "big5_bš", "", 65000, "BIG5", 1, 2, -mysql_mbch¬Ën_big5 -, -check_mb_big5 -}, - -641 { 85, 1, "euckr", "euckr_bš", "", 51949, "EUCKR", 1, 2, -mysql_mbch¬Ën_euckr -, -check_mb_euckr -}, - -642 { 86, 1, "gb2312", "gb2312_bš", "", 936, "GB2312", 1, 2, -mysql_mbch¬Ën_gb2312 -, -check_mb_gb2312 -}, - -643 { 87, 1, "gbk", "gbk_bš", "", 936, "GBK", 1, 2, -mysql_mbch¬Ën_gbk -, -check_mb_gbk -}, - -644 { 88, 1, "sjis", "sjis_bš", "", 932, "SJIS", 1, 2, -mysql_mbch¬Ën_sjis -, -check_mb_sjis -}, - -645 { 89, 1, "tis620", "tis620_bš", "", 874, "TIS620", 1, 1, -NULL -, NULL}, - -646 { 90, 1, "ucs2", "ucs2_bš", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -647 { 91, 1, "ujis", "ujis_bš", "", 20932, "UJIS", 1, 3, -mysql_mbch¬Ën_ujis -, -check_mb_ujis -}, - -648 { 94, 1, "Ïtš1", "Ïtš1_¥ªish_ci", "", 1252, "LATIN1", 1, 1, -NULL -, NULL}, - -649 { 96, 1, "ý932", "ý932_bš", "", 932, "CP932", 1, 2, -mysql_mbch¬Ën_ý932 -, -check_mb_ý932 -}, - -650 { 99, 1, "ý1250", "ý1250_pÞish_ci", "", 1250, "CP1250", 1, 1, -NULL -, NULL}, - -651 { 98, 1, "eucjpms", "eucjpms_bš", "", 932, "EUCJP-MS", 1, 3, -mysql_mbch¬Ën_eucjpms -, -check_mb_eucjpms -}, - -652 { 101, 1, "utf16", "utf16_unicode_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -653 { 102, 1, "utf16", "utf16_iûÏndic_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -654 { 103, 1, "utf16", "utf16_ÏtvŸn_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -655 { 104, 1, "utf16", "utf16_romªŸn_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -656 { 105, 1, "utf16", "utf16_¦ov’Ÿn_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -657 { 106, 1, "utf16", "utf16_pÞish_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -658 { 107, 1, "utf16", "utf16_e¡ÚŸn_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -659 { 108, 1, "utf16", "utf16_¥ªish_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -660 { 109, 1, "utf16", "utf16_swedish_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -661 { 110, 1, "utf16", "utf16_turkish_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -662 { 111, 1, "utf16", "utf16_czech_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -663 { 112, 1, "utf16", "utf16_dªish_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -664 { 113, 1, "utf16", "utf16_l™hunŸn_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -665 { 114, 1, "utf16", "utf16_¦ovak_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -666 { 115, 1, "utf16", "utf16_¥ªish2_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -667 { 116, 1, "utf16", "utf16_romª_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -668 { 117, 1, "utf16", "utf16_³rsŸn_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -669 { 118, 1, "utf16", "utf16_e¥”ªto_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -670 { 120, 1, "utf16", "utf16_sšh®a_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -671 { 121, 1, "utf16", "utf16_g”mª2_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -672 { 122, 1, "utf16", "utf16_üßtŸn_mysql561_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -673 { 123, 1, "utf16", "utf16_unicode_520_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -674 { 124, 1, "utf16", "utf16_v›Šame£_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -675 { 128, 1, "ucs2", "ucs2_unicode_ci", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -676 { 129, 1, "ucs2", "ucs2_iûÏndic_ci", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -677 { 130, 1, "ucs2", "ucs2_ÏtvŸn_ci", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -678 { 131, 1, "ucs2", "ucs2_romªŸn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -679 { 132, 1, "ucs2", "ucs2_¦ov’Ÿn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -680 { 133, 1, "ucs2", "ucs2_pÞish_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -681 { 134, 1, "ucs2", "ucs2_e¡ÚŸn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -682 { 135, 1, "ucs2", "ucs2_¥ªish_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -683 { 136, 1, "ucs2", "ucs2_swedish_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -684 { 137, 1, "ucs2", "ucs2_turkish_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -685 { 138, 1, "ucs2", "ucs2_czech_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -686 { 139, 1, "ucs2", "ucs2_dªish_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -687 { 140, 1, "ucs2", "ucs2_l™huªŸn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -688 { 141, 1, "ucs2", "ucs2_¦ovak_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -689 { 142, 1, "ucs2", "ucs2_¥ªish2_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -690 { 143, 1, "ucs2", "ucs2_romª_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -691 { 144, 1, "ucs2", "ucs2_³rsŸn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -692 { 145, 1, "ucs2", "ucs2_e¥”ªto_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -693 { 146, 1, "ucs2", "ucs2_hung¬Ÿn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -694 { 147, 1, "ucs2", "ucs2_sšh®a_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -695 { 148, 1, "ucs2", "ucs2_g”mª2_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -696 { 149, 1, "ucs2", "ucs2_üßtŸn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -697 { 150, 1, "ucs2", "ucs2_unicode_520_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -698 { 151, 1, "ucs2", "ucs2_v›Šame£_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -699 { 159, 1, "ucs2", "ucs2_g’”®_mysql500_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -700 { 160, 1, "utf32", "utf32_unicode_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -701 { 161, 1, "utf32", "utf32_iûÏndic_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -702 { 162, 1, "utf32", "utf32_ÏtvŸn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -703 { 163, 1, "utf32", "utf32_romªŸn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -704 { 164, 1, "utf32", "utf32_¦ov’Ÿn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -705 { 165, 1, "utf32", "utf32_pÞish_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -706 { 166, 1, "utf32", "utf32_e¡ÚŸn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -707 { 167, 1, "utf32", "utf32_¥ªish_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -708 { 168, 1, "utf32", "utf32_swedish_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -709 { 169, 1, "utf32", "utf32_turkish_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -710 { 170, 1, "utf32", "utf32_czech_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -711 { 171, 1, "utf32", "utf32_dªish_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -712 { 172, 1, "utf32", "utf32_l™huªŸn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -713 { 173, 1, "utf32", "utf32_¦ovak_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -714 { 174, 1, "utf32", "utf32_¥ªish_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -715 { 175, 1, "utf32", "utf32_romª_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -716 { 176, 1, "utf32", "utf32_³rsŸn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -717 { 177, 1, "utf32", "utf32_e¥”ªto_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -718 { 178, 1, "utf32", "utf32_hung¬Ÿn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -719 { 179, 1, "utf32", "utf32_sšh®a_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -720 { 180, 1, "utf32", "utf32_g”mª2_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -721 { 181, 1, "utf32", "utf32_üßtŸn_mysql561_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -722 { 182, 1, "utf32", "utf32_unicode_520_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -723 { 183, 1, "utf32", "utf32_v›Šame£_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -725 { 192, 1, -UTF8_MB3 -, UTF8_MB3"_g’”®_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -726 { 193, 1, -UTF8_MB3 -, UTF8_MB3"_iûÏndic_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -727 { 194, 1, -UTF8_MB3 -, UTF8_MB3"_ÏtvŸn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -728 { 195, 1, -UTF8_MB3 -, UTF8_MB3"_romªŸn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -729 { 196, 1, -UTF8_MB3 -, UTF8_MB3"_¦ov’Ÿn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -730 { 197, 1, -UTF8_MB3 -, UTF8_MB3"_pÞish_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -731 { 198, 1, -UTF8_MB3 -, UTF8_MB3"_e¡ÚŸn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -732 { 199, 1, -UTF8_MB3 -, UTF8_MB3"_¥ªish_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -733 { 119, 1, -UTF8_MB3 -, UTF8_MB3"_¥ªish_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -734 { 200, 1, -UTF8_MB3 -, UTF8_MB3"_swedish_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -735 { 201, 1, -UTF8_MB3 -, UTF8_MB3"_turkish_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -736 { 202, 1, -UTF8_MB3 -, UTF8_MB3"_czech_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -737 { 203, 1, -UTF8_MB3 -, UTF8_MB3"_dªish_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id - }, - -738 { 204, 1, -UTF8_MB3 -, UTF8_MB3"_l™huªŸn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id - }, - -739 { 205, 1, -UTF8_MB3 -, UTF8_MB3"_¦ovak_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -740 { 206, 1, -UTF8_MB3 -, UTF8_MB3"_¥ªish2_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -741 { 207, 1, -UTF8_MB3 -, UTF8_MB3"_romª_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -742 { 208, 1, -UTF8_MB3 -, UTF8_MB3"_³rsŸn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -743 { 209, 1, -UTF8_MB3 -, UTF8_MB3"_e¥”ªto_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -744 { 210, 1, -UTF8_MB3 -, UTF8_MB3"_hung¬Ÿn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -745 { 211, 1, -UTF8_MB3 -, UTF8_MB3"_sšh®a_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -746 { 212, 1, -UTF8_MB3 -, UTF8_MB3"_g”mª2_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -747 { 214, 1, -UTF8_MB3 -, UTF8_MB3"_unicode_520_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -748 { 215, 1, -UTF8_MB3 -, UTF8_MB3"_v›Šame£_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -749 { 213, 1, -UTF8_MB3 -, UTF8_MB3"_üßtŸn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -750 { 223, 1, -UTF8_MB3 -, UTF8_MB3"_g’”®_mysql500_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -752 { 224, 1, -UTF8_MB4 -, UTF8_MB4"_unicode_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -753 { 225, 1, -UTF8_MB4 -, UTF8_MB4"_iûÏndic_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -754 { 226, 1, -UTF8_MB4 -, UTF8_MB4"_ÏtvŸn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -755 { 227, 1, -UTF8_MB4 -, UTF8_MB4"_romªŸn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -756 { 228, 1, -UTF8_MB4 -, UTF8_MB4"_¦ov’Ÿn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -757 { 229, 1, -UTF8_MB4 -, UTF8_MB4"_pÞish_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -758 { 230, 1, -UTF8_MB4 -, UTF8_MB4"_e¡ÚŸn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -759 { 231, 1, -UTF8_MB4 -, UTF8_MB4"_¥ªish_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -760 { 232, 1, -UTF8_MB4 -, UTF8_MB4"_swedish_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -761 { 233, 1, -UTF8_MB4 -, UTF8_MB4"_turkish_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -762 { 234, 1, -UTF8_MB4 -, UTF8_MB4"_czech_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -763 { 235, 1, -UTF8_MB4 -, UTF8_MB4"_dªish_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -764 { 236, 1, -UTF8_MB4 -, UTF8_MB4"_l™huªŸn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -765 { 237, 1, -UTF8_MB4 -, UTF8_MB4"_¦ovak_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -766 { 238, 1, -UTF8_MB4 -, UTF8_MB4"_¥ªish2_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -767 { 239, 1, -UTF8_MB4 -, UTF8_MB4"_romª_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -768 { 240, 1, -UTF8_MB4 -, UTF8_MB4"_³rsŸn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -769 { 241, 1, -UTF8_MB4 -, UTF8_MB4"_e¥”ªto_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -770 { 242, 1, -UTF8_MB4 -, UTF8_MB4"_hung¬Ÿn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -771 { 243, 1, -UTF8_MB4 -, UTF8_MB4"_sšh®a_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -772 { 244, 1, -UTF8_MB4 -, UTF8_MB4"_g”mª2_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -773 { 245, 1, -UTF8_MB4 -, UTF8_MB4"_üßtŸn_mysql561_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -774 { 246, 1, -UTF8_MB4 -, UTF8_MB4"_unicode_520_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -775 { 247, 1, -UTF8_MB4 -, UTF8_MB4"_v›Šame£_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -776 { 248, 1, "gb18030", "gb18030_chše£_ci", "", 54936, "GB18030", 1, 4, -mysql_mbch¬Ën_gb18030 -, -check_mb_gb18030_v®id -}, - -777 { 249, 1, "gb18030", "gb18030_bš", "", 54936, "GB18030", 1, 4, -mysql_mbch¬Ën_gb18030 -, -check_mb_gb18030_v®id -}, - -778 { 250, 1, "gb18030", "gb18030_unicode_520_ci", "", 54936, "GB18030", 1, 4, -mysql_mbch¬Ën_gb18030 -, -check_mb_gb18030_v®id -}, - -781 { 254, 1, -UTF8_MB3 -, UTF8_MB3"_g’”®_cs", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -783 { 255, 1, -UTF8_MB4 -, UTF8_MB4"_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -784 { 256, 1, -UTF8_MB4 -, UTF8_MB4"_de_pb_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -785 { 257, 1, -UTF8_MB4 -, UTF8_MB4"_is_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -786 { 258, 1, -UTF8_MB4 -, UTF8_MB4"_lv_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -787 { 259, 1, -UTF8_MB4 -, UTF8_MB4"_ro_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -788 { 260, 1, -UTF8_MB4 -, UTF8_MB4"_¦_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -789 { 261, 1, -UTF8_MB4 -, UTF8_MB4"_¶_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -790 { 262, 1, -UTF8_MB4 -, UTF8_MB4"_‘_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -791 { 263, 1, -UTF8_MB4 -, UTF8_MB4"_es_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -792 { 264, 1, -UTF8_MB4 -, UTF8_MB4"_sv_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -793 { 265, 1, -UTF8_MB4 -, UTF8_MB4"_Œ_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -794 { 266, 1, -UTF8_MB4 -, UTF8_MB4"_cs_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -795 { 267, 1, -UTF8_MB4 -, UTF8_MB4"_da_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -796 { 268, 1, -UTF8_MB4 -, UTF8_MB4"_É_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -797 { 269, 1, -UTF8_MB4 -, UTF8_MB4"_sk_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -798 { 270, 1, -UTF8_MB4 -, UTF8_MB4"_es_Œad_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -799 { 271, 1, -UTF8_MB4 -, UTF8_MB4"_Ï_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -800 { 273, 1, -UTF8_MB4 -, UTF8_MB4"_eo_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -801 { 274, 1, -UTF8_MB4 -, UTF8_MB4"_hu_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -802 { 275, 1, -UTF8_MB4 -, UTF8_MB4"_hr_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -803 { 277, 1, -UTF8_MB4 -, UTF8_MB4"_vi_0900_ai_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -804 { 278, 1, -UTF8_MB4 -, UTF8_MB4"_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -805 { 279, 1, -UTF8_MB4 -, UTF8_MB4"_de_pb__0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -806 { 280, 1, -UTF8_MB4 -, UTF8_MB4"_is_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -807 { 281, 1, -UTF8_MB4 -, UTF8_MB4"_lv_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -808 { 282, 1, -UTF8_MB4 -, UTF8_MB4"_ro_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -809 { 283, 1, -UTF8_MB4 -, UTF8_MB4"_¦_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -810 { 284, 1, -UTF8_MB4 -, UTF8_MB4"_¶_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -811 { 285, 1, -UTF8_MB4 -, UTF8_MB4"_‘_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -812 { 286, 1, -UTF8_MB4 -, UTF8_MB4"_es_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -813 { 287, 1, -UTF8_MB4 -, UTF8_MB4"_sv_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -814 { 288, 1, -UTF8_MB4 -, UTF8_MB4"_Œ_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -815 { 289, 1, -UTF8_MB4 -, UTF8_MB4"_cs_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -816 { 290, 1, -UTF8_MB4 -, UTF8_MB4"_da_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -817 { 291, 1, -UTF8_MB4 -, UTF8_MB4"_É_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -818 { 292, 1, -UTF8_MB4 -, UTF8_MB4"_sk_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -819 { 293, 1, -UTF8_MB4 -, UTF8_MB4"_es_Œad_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -820 { 294, 1, -UTF8_MB4 -, UTF8_MB4"_Ï_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -821 { 296, 1, -UTF8_MB4 -, UTF8_MB4"_eo_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -822 { 297, 1, -UTF8_MB4 -, UTF8_MB4"_hu_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -823 { 298, 1, -UTF8_MB4 -, UTF8_MB4"_hr_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -824 { 300, 1, -UTF8_MB4 -, UTF8_MB4"_vi_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -825 { 303, 1, -UTF8_MB4 -, UTF8_MB4"_ja_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -826 { 304, 1, -UTF8_MB4 -, UTF8_MB4"_ja_0900_as_cs_ks", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -827 { 305, 1, -UTF8_MB4 -, UTF8_MB4"_0900_as_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -828 { 306, 1, -UTF8_MB4 -, UTF8_MB4"_ru_0900_as_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -829 { 307, 1, -UTF8_MB4 -, UTF8_MB4"_ru_0900_as_cs", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -830 { 576, 1, -UTF8_MB3 -, UTF8_MB3"_üßtŸn_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -831 { 577, 1, -UTF8_MB3 -, UTF8_MB3"_myªm¬_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -832 { 578, 1, -UTF8_MB3 -, UTF8_MB3"_thai_520_w2", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -833 { 608, 1, -UTF8_MB4 -, UTF8_MB4"_üßtŸn_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -834 { 609, 1, -UTF8_MB4 -, UTF8_MB4"_myªm¬_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -835 { 610, 1, -UTF8_MB4 -, UTF8_MB4"_thai_520_w2", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -836 { 640, 1, "ucs2", "ucs2_üßtŸn_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -837 { 641, 1, "ucs2", "ucs2_myªm¬_ci", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -838 { 642, 1, "ucs2", "ucs2_thai_520_w2", "", 1200, "UCS2-BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -839 { 672, 1, "utf16", "utf16_üßtŸn_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -840 { 673, 1, "utf16", "utf16_myªm¬_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -841 { 674, 1, "utf16", "utf16_thai_520_w2", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -842 { 736, 1, "utf32", "utf32_üßtŸn_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -843 { 737, 1, "utf32", "utf32_myªm¬_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -844 { 738, 1, "utf32", "utf32_thai_520_w2", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -845 {1025, 1, "big5","big5_chše£_nÝad_ci", "", 950, "BIG5", 1, 2, -mysql_mbch¬Ën_big5 -, -check_mb_big5 -}, - -846 {1027, 1, "dec8", "dec8_swedisch_nÝad_ci", "", 0, "DEC", 1, 1, -NULL -, NULL}, - -847 {1028, 1, "ý850", "ý850_g’”®_nÝad_ci", "", 850, "CP850", 1, 1, -NULL -, NULL}, - -848 {1030, 1, "hp8", "hp8_’glish_nÝad_ci", "", 0, "HP-ROMAN8", 1, 1, -NULL -, NULL}, - -849 {1031, 1, "koi8r", "koi8r_g’”®_nÝad_ci", "", 878, "KOI8R", 1, 1, -NULL -, NULL}, - -850 {1032, 1, "Ïtš1", "Ïtš1_swedish_nÝad_ci", "", 850, "LATIN1", 1, 1, -NULL -, NULL}, - -851 {1033, 1, "Ïtš2", "Ïtš2_g’”®_nÝad_ci", "", 852, "LATIN2", 1, 1, -NULL -, NULL}, - -852 {1034, 1, "swe7", "swe7_swedish_nÝad_ci", "", 20107, "", 1, 1, -NULL -, NULL}, - -853 {1035, 1, "ascii", "ascii_g’”®_nÝad_ci", "", 1252, "ASCII", 1, 1, -NULL -, NULL}, - -854 {1036, 1, "ujis", "ujis_j­ªe£_nÝad_ci", "", 20932, "UJIS", 1, 3, -mysql_mbch¬Ën_ujis -, -check_mb_ujis -}, - -855 {1037, 1, "sjis", "sjis_j­ªe£_nÝad_ci", "", 932, "SJIS", 1, 2, -mysql_mbch¬Ën_sjis -, -check_mb_sjis -}, - -856 {1040, 1, "heb»w", "heb»w_g’”®_nÝad_ci", "", 1255, "HEBREW", 1, 1, -NULL -, NULL}, - -857 {1042, 1, "tis620", "tis620_thai_nÝad_ci", "", 874, "TIS620", 1, 1, -NULL -, NULL}, - -858 {1043, 1, "euckr", "euckr_kÜ—n_nÝad_ci", "", 51949, "EUCKR", 1, 2, -mysql_mbch¬Ën_euckr -, -check_mb_euckr -}, - -859 {1046, 1, "koi8u", "koi8u_g’”®_nÝad_ci", "", 20866, "KOI8U", 1, 1, -NULL -, NULL}, - -860 {1048, 1, "gb2312", "gb2312_chše£_nÝad_ci", "", 936, "GB2312", 1, 2, -mysql_mbch¬Ën_gb2312 -, -check_mb_gb2312 -}, - -861 {1049, 1, "g»ek", "g»ek_g’”®_nÝad_ci", "", 28597, "GREEK", 1, 1, -NULL -, NULL}, - -862 {1050, 1, "ý1250", "ý1250_g’”®_nÝad_ci", "", 1250, "CP1250", 1, 1, -NULL -, NULL}, - -863 {1052, 1, "gbk", "gbk_chše£_nÝad_ci", "", 936, "GBK", 1, 2, -mysql_mbch¬Ën_gbk -, -check_mb_gbk -}, - -864 {1054, 1, "Ïtš5", "Ïtš5_turkish_nÝad_ci", "", 1254, "LATIN5", 1, 1, -NULL -, NULL}, - -865 {1056, 1, "¬mscii8", "¬mscii8_g’”®_nÝad_ci", "", 0, "ARMSCII-8", 1, 1, -NULL -, NULL}, - -866 {1057, 1, -UTF8_MB3 -, UTF8_MB3"_g’”®_nÝad_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -867 {1059, 1, "ucs2", "ucs2_g’”®_nÝad_ci", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -868 {1060, 1, "ý866", "ý866_g’”®_nÝad_ci", "", 866, "CP866", 1, 1, -NULL -, NULL}, - -869 {1061, 1, "keybcs2", "keybcs2_g’”®_nÝad_ci", "", 0, "", 1, 1, -NULL -, NULL}, - -870 {1062, 1, "macû", "macû_g’”®_nÝad_ci", "", 10029, "CP1282", 1, 1, -NULL -, NULL}, - -871 {1063, 1, "maüomª", "maüomª_g’”®_nÝad_ci", "", 10000, "MACINTOSH", 1, 1, -NULL -, NULL}, - -872 {1064, 1, "ý852", "ý852_g’”®_nÝad_ci", "", 852, "CP852", 1, 1, -NULL -, NULL}, - -873 {1065, 1, "Ïtš7", "Ïtš7_g’”®_nÝad_ci", "", 28603, "LATIN7", 1, 1, -NULL -, NULL}, - -874 {1067, 1, "macû", "macû_nÝad_bš", "", 10029, "CP1282", 1, 1, -NULL -, NULL}, - -875 {1069, 1, -UTF8_MB4 -, UTF8_MB4"_g’”®_nÝad_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -876 {1070, 1, -UTF8_MB4 -, UTF8_MB4"_g’”®_nÝad_bš", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -877 {1071, 1, "Ïtš1", "Ïtš1_nÝad_bš", "", 850, "LATIN1", 1, 1, -NULL -, NULL}, - -878 {1074, 1, "ý1251", "ý1251_nÝad_bš", "", 1251, "CP1251", 1, 1, -NULL -, NULL}, - -879 {1075, 1, "ý1251", "ý1251_g’”®_nÝad_ci", "", 1251, "CP1251", 1, 1, -NULL -, NULL}, - -880 {1077, 1, "maüomª", "maüomª_nÝad_bš", "", 10000, "MACINTOSH", 1, 1, -NULL -, NULL}, - -881 {1078, 1, "utf16", "utf16_g’”®_nÝad_ci", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -882 {1079, 1, "utf16", "utf16_nÝad_bš", "", 0, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -883 {1080, 1, "utf16Ë", "utf16Ë_g’”®_nÝad_ci", "", 1200, "UTF16LE", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -884 {1081, 1, "ý1256", "ý1256_g’”®_nÝad_ci", "", 1256, "CP1256", 1, 1, -NULL -, NULL}, - -885 {1082, 1, "ý1257", "ý1257_nÝad_bš", "", 1257, "CP1257", 1, 1, -NULL -, NULL}, - -886 {1083, 1, "ý1257", "ý1257_g’”®_nÝad_ci", "", 1257, "CP1257", 1, 1, -NULL -, NULL}, - -887 {1084, 1, "utf32", "utf32_g’”®_nÝad_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -888 {1085, 1, "utf32", "utf32_nÝad_bš", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -889 {1086, 1, "utf16Ë", "utf16Ë_nÝad_bš", "", 1200, "UTF16LE", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -890 {1088, 1, "¬mscii8", "¬mscii8_nÝad_bš", "", 0, "ARMSCII-8", 1, 1, -NULL -, NULL}, - -891 {1089, 1, "ascii", "ascii_nÝad_bš", "", 1252, "ASCII", 1, 1, -NULL -, NULL}, - -892 {1090, 1, "ý1250", "ý1250_nÝad_bš", "", 1250, "CP1250", 1, 1, -NULL -, NULL}, - -893 {1091, 1, "ý1256", "ý1256_nÝad_bš", "", 1256, "CP1256", 1, 1, -NULL -, NULL}, - -894 {1092, 1, "ý866", "ý866_nÝad_bš", "", 866, "CP866", 1, 1, -NULL -, NULL}, - -895 {1093, 1, "dec8", "dec8_nÝad_bš", "", 0, "DEC", 1, 1, -NULL -, NULL}, - -896 {1094, 1, "g»ek", "g»ek_nÝad_bš", "", 28597, "GREEK", 1, 1, -NULL -, NULL}, - -897 {1095, 1, "heb»w", "heb»w_nÝad_bš", "", 1255, "HEBREW", 1, 1, -NULL -, NULL}, - -898 {1096, 1, "hp8", "hp8_nÝad_bš", "", 0, "HP-ROMAN8", 1, 1, -NULL -, NULL}, - -899 {1097, 1, "keybcs2", "keybcs2_nÝad_bš", "", 0, "", 1, 1, -NULL -, NULL}, - -900 {1098, 1, "koi8r", "koi8r_nÝad_bš", "", 878, "KOI8R", 1, 1, -NULL -, NULL}, - -901 {1099, 1, "koi8u", "koi8u_nÝad_bš", "", 20866, "KOI8U", 1, 1, -NULL -, NULL}, - -902 {1101, 1, "Ïtš2", "Ïtš2_nÝad_bš", "", 852, "LATIN2", 1, 1, -NULL -, NULL}, - -903 {1102, 1, "Ïtš5", "Ïtš5_nÝad_bš", "", 1254, "LATIN5", 1, 1, -NULL -, NULL}, - -904 {1103, 1, "Ïtš7", "Ïtš7_nÝad_bš", "", 28603, "LATIN7", 1, 1, -NULL -, NULL}, - -905 {1104, 1, "ý850", "ý850_nÝad_bš", "", 850, "CP850", 1, 1, -NULL -, NULL}, - -906 {1105, 1, "ý852", "ý852_nÝad_bš", "", 852, "CP852", 1, 1, -NULL -, NULL}, - -907 {1106, 1, "swe7", "swe7_nÝad_bš", "", 20107, "", 1, 1, -NULL -, NULL}, - -908 {1107, 1, -UTF8_MB3 -, UTF8_MB3"_nÝad_bš", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -909 {1108, 1, "big5","big5_nÝad_bš", "", 950, "BIG5", 1, 2, -mysql_mbch¬Ën_big5 -, -check_mb_big5 -}, - -910 {1109, 1, "euckr", "euckr_nÝad_bš", "", 51949, "EUCKR", 1, 2, -mysql_mbch¬Ën_euckr -, -check_mb_euckr -}, - -911 {1110, 1, "gb2312", "gb2312_nÝad_bš", "", 936, "GB2312", 1, 2, -mysql_mbch¬Ën_gb2312 -, -check_mb_gb2312 -}, - -912 {1111, 1, "gbk", "gbk_nÝad_bš", "", 936, "GBK", 1, 2, -mysql_mbch¬Ën_gbk -, -check_mb_gbk -}, - -913 {1112, 1, "sjis", "sjis_nÝad_bš", "", 932, "SJIS", 1, 2, -mysql_mbch¬Ën_sjis -, -check_mb_sjis -}, - -914 {1113, 1, "tis620", "tis620_nÝad_bš", "", 874, "TIS620", 1, 1, -NULL -, NULL}, - -915 {1114, 1, "ucs2", "ucs2_nÝad_bš", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -916 {1115, 1, "ujis", "ujis_nÝad_bš", "", 20932, "UJIS", 1, 3, -mysql_mbch¬Ën_ujis -, -check_mb_ujis -}, - -917 {1116, 1, "geo¡d8", "geo¡d8_g’”®_nÝad_ci", "", 0, "GEORGIAN-PS", 1, 1, -NULL -, NULL}, - -918 {1117, 1, "geo¡d8", "geo¡d8_nÝad_bš", "", 0, "GEORGIAN-PS", 1, 1, -NULL -, NULL}, - -919 {1119, 1, "ý932", "ý932_j­ªe£_nÝad_ci", "", 932, "CP932", 1, 2, -mysql_mbch¬Ën_ý932 -, -check_mb_ý932 -}, - -920 {1120, 1, "ý932", "ý932_nÝad_bš", "", 932, "CP932", 1, 2, -mysql_mbch¬Ën_ý932 -, -check_mb_ý932 -}, - -921 {1121, 1, "eucjpms", "eucjpms_j­ªe£_nÝad_ci", "", 932, "EUCJP-MS", 1, 3, -mysql_mbch¬Ën_eucjpms -, -check_mb_eucjpms -}, - -922 {1122, 1, "eucjpms", "eucjpms_nÝad_bš", "", 932, "EUCJP-MS", 1, 3, -mysql_mbch¬Ën_eucjpms -, -check_mb_eucjpms -}, - -923 {1125, 1, "utf16", "utf16_unicode_nÝad_ci", "", 1200, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -924 {1147, 1, "utf16", "utf16_unicode_520_nÝad_ci", "", 1200, "UTF16", 2, 4, -mysql_mbch¬Ën_utf16 -, -check_mb_utf16 -}, - -925 {1152, 1, "ucs2", "ucs2_unicode_nÝad_ci", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -926 {1174, 1, "ucs2", "ucs2_unicode_520_nÝad_ci", "", 1200, "UCS-2BE", 2, 2, -mysql_mbch¬Ën_ucs2 -, -check_mb_ucs2 -}, - -927 {1184, 1, "utf32", "utf32_unicode_nÝad_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -928 {1206, 1, "utf32", "utf32_unicode_520_nÝad_ci", "", 0, "UTF32", 4, 4, -mysql_mbch¬Ën_utf32 -, -check_mb_utf32 -}, - -929 {1216, 1, -UTF8_MB3 -, UTF8_MB3"_unicode_nÝad_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -930 {1238, 1, -UTF8_MB3 -, UTF8_MB3"_unicode_520_nÝad_ci", "", 65001, "UTF-8", 1, 3, -mysql_mbch¬Ën_utf8mb3 -, -check_mb_utf8mb3_v®id -}, - -931 {1248, 1, -UTF8_MB4 -, UTF8_MB4"_unicode_nÝad_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -932 {1270, 1, -UTF8_MB4 -, UTF8_MB4"_unicode_520_nÝad_ci", "", 65001, "UTF-8", 1, 4, -mysql_mbch¬Ën_utf8 -, -check_mb_utf8_v®id -}, - -933 { 0, 0, -NULL -, NULL, NULL, 0, NULL, 0, 0, NULL, NULL} - -939 cÚ¡ -MARIADB_CHARSET_INFO - * - $mysql_fšd_ch¬£t_Ä -( -ch¬£Šr -) - -941 cÚ¡ -MARIADB_CHARSET_INFO - * -c - = -m¬Ÿdb_compžed_ch¬£ts -; - -944 ià( -c --> -Ä - =ð -ch¬£Šr -) { - -945 ( -c -); - -947 ++ -c -; - -948 }  -c -[0]. -Ä - != 0); - -949 ( -NULL -); - -950 - } -} - -955 -MARIADB_CHARSET_INFO - * - $mysql_fšd_ch¬£t_Çme -(cÚ¡ * -Çme -) - -957 -MARIADB_CHARSET_INFO - * -c - = (MARIADB_CHARSET_INFO *) -m¬Ÿdb_compžed_ch¬£ts -; - -958 cÚ¡ * -c¢ame -; - -960 ià(! - `¡rÿ£cmp -( -Çme -, -MADB_AUTODETECT_CHARSET_NAME -)) - -961 -c¢ame -ð - `madb_g‘_os_ch¬aù”_£t -(); - -963 -c¢ame -ð(*) -Çme -; - -966 ià(! - `¡rÿ£cmp -( -c --> -c¢ame -, csname)) { - -967 ( -c -); - -969 ++ -c -; - -970 }  -c -[0]. -Ä - != 0); - -971 ( -NULL -); - -972 - } -} - -977 -size_t - - $mysql_c£t_esÿ³_quÙes -(cÚ¡ -MARIADB_CHARSET_INFO - * -c£t -, * -Ãw¡r -, - -978 cÚ¡ * -esÿ³¡r -, -size_t - -esÿ³¡r_Ën - ) - -980 cÚ¡ * -Ãw¡r_s - = -Ãw¡r -; - -981 cÚ¡ * -Ãw¡r_e - = -Ãw¡r - + 2 * -esÿ³¡r_Ën -; - -982 cÚ¡ * -’d - = -esÿ³¡r - + -esÿ³¡r_Ën -; - -983 -my_boÞ - -esÿ³_ov”æow - = -FALSE -; - -985 ; -esÿ³¡r - < -’d -;ƒscapestr++) { - -986  -Ën - = 0; - -989 ià( -c£t --> -ch¬_maxËn - > 1 && ( -Ën - = c£t-> - `mb_v®id -( -esÿ³¡r -, -’d -))) { - -992 ià(( -Ãw¡r - + -Ën -è> -Ãw¡r_e -) { - -993 -esÿ³_ov”æow - = -TRUE -; - -997  -Ën ---) { - -998 * -Ãw¡r -++ = * -esÿ³¡r -++; - -1000 -esÿ³¡r ---; - -1003 ià(* -esÿ³¡r - == '\'') { - -1004 ià( -Ãw¡r - + 2 > -Ãw¡r_e -) { - -1005 -esÿ³_ov”æow - = -TRUE -; - -1008 * -Ãw¡r -++ = '\''; - -1009 * -Ãw¡r -++ = '\''; - -1011 ià( -Ãw¡r - + 1 > -Ãw¡r_e -) { - -1012 -esÿ³_ov”æow - = -TRUE -; - -1015 * -Ãw¡r -++ = * -esÿ³¡r -; - -1018 * -Ãw¡r - = '\0'; - -1020 ià( -esÿ³_ov”æow -) { - -1021 (( -size_t -)~0); - -1023 (( -size_t -)( -Ãw¡r - - -Ãw¡r_s -)); - -1024 - } -} - -1029 -size_t - - $mysql_c£t_esÿ³_¦ashes -(cÚ¡ -MARIADB_CHARSET_INFO - * -c£t -, * -Ãw¡r -, - -1030 cÚ¡ * -esÿ³¡r -, -size_t - -esÿ³¡r_Ën - ) - -1032 cÚ¡ * -Ãw¡r_s - = -Ãw¡r -; - -1033 cÚ¡ * -Ãw¡r_e - = -Ãw¡r - + 2 * -esÿ³¡r_Ën -; - -1034 cÚ¡ * -’d - = -esÿ³¡r - + -esÿ³¡r_Ën -; - -1035 -my_boÞ - -esÿ³_ov”æow - = -FALSE -; - -1037 ; -esÿ³¡r - < -’d -;ƒscapestr++) { - -1038  -esc - = '\0'; - -1039  -Ën - = 0; - -1042 ià( -c£t --> -ch¬_maxËn - > 1 && ( -Ën - = c£t-> - `mb_v®id -( -esÿ³¡r -, -’d -))) { - -1044 ià(( -Ãw¡r - + -Ën -è> -Ãw¡r_e -) { - -1045 -esÿ³_ov”æow - = -TRUE -; - -1049  -Ën ---) { - -1050 * -Ãw¡r -++ = * -esÿ³¡r -++; - -1052 -esÿ³¡r ---; - -1055 ià( -c£t --> -ch¬_maxËn - > 1 && c£t-> - `mb_ch¬Ën -(* -esÿ³¡r -) > 1) { - -1056 -esc - = * -esÿ³¡r -; - -1058 * -esÿ³¡r -) { - -1060 -esc - = '0'; - -1063 -esc - = 'n'; - -1066 -esc - = 'r'; - -1071 -esc - = * -esÿ³¡r -; - -1074 -esc - = 'Z'; - -1078 ià( -esc -) { - -1079 ià( -Ãw¡r - + 2 > -Ãw¡r_e -) { - -1080 -esÿ³_ov”æow - = -TRUE -; - -1084 * -Ãw¡r -++ = '\\'; - -1085 * -Ãw¡r -++ = -esc -; - -1087 ià( -Ãw¡r - + 1 > -Ãw¡r_e -) { - -1088 -esÿ³_ov”æow - = -TRUE -; - -1092 * -Ãw¡r -++ = * -esÿ³¡r -; - -1095 * -Ãw¡r - = '\0'; - -1097 ià( -esÿ³_ov”æow -) { - -1098 (( -size_t -)~0); - -1100 (( -size_t -)( -Ãw¡r - - -Ãw¡r_s -)); - -1101 - } -} - -1105  - s¡_madb_os_ch¬£t - { - -1106 cÚ¡ * - mid’tif›r -; - -1107 cÚ¡ * - mdesütiÚ -; - -1108 cÚ¡ * - mch¬£t -; - -1109 cÚ¡ * - micÚv_cs -; - -1110  - msuµÜ‹d -; - -1113  - #MADB_CS_UNSUPPORTED - 0 - - ) - -1114  - #MADB_CS_APPROX - 1 - - ) - -1115  - #MADB_CS_EXACT - 2 - - ) - -1118  -¡_madb_os_ch¬£t - - gMADB_OS_CHARSET -[]= - -1120 #ifdeà -_WIN32 - - -1122 {"037", "IBM EBCDIC US-Cªada", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1123 {"437", "OEM Un™ed S‹s", "ý850", -NULL -, -MADB_CS_APPROX -}, - -1124 {"500", "IBM EBCDIC IÁ”ÇtiÚ®", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1125 {"708", "A¿biø(ASMO 708)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1126 {"709", "A¿biø(ASMO-449+, BCON V4)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1127 {"710", "T¿n¥¬’ˆA¿bic", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1128 {"720", "A¿biø(DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1129 {"737", "G»ek (DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1130 {"775", "B®tiø(DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1131 {"850", "We¡”ÀEurÝ—À(DOS)", "ý850", -NULL -, -MADB_CS_EXACT -}, - -1132 {"852", "C’Œ® EurÝ—À(DOS)", "ý852", -NULL -, -MADB_CS_EXACT -}, - -1133 {"855", "CyržliøÕrim¬žy RussŸn)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1134 {"857", "Turkish (DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1135 {"858", "OEM MuÉžšgu® L©š 1 + EurØsymbÞ", "ý850", -NULL -, -MADB_CS_EXACT -}, - -1136 {"860", "PÜtugue£ (DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1137 {"861", "IûÏndiø(DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1138 {"862", "Heb»w (DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1139 {"863", "F»nch CªadŸÀ(DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1140 {"864", "A¿biø(864)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1141 {"865", "NÜdiø(DOS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1142 {"866", "Cyržliø(DOS)", "ý866", -NULL -, -MADB_CS_EXACT -}, - -1143 {"869", "G»ek, Mod”À(DOS)", "g»ek", -NULL -, -MADB_CS_EXACT -}, - -1144 {"870", "IBM EBCDIC MuÉžšgu® L©š 2", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1145 {"874", "Tha˜(Wšdows)", "tis620", -NULL -, -MADB_CS_UNSUPPORTED -}, - -1146 {"875", "G»ek Mod”n", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1147 {"932", "J­ªe£ (Shiá-JIS)", "ý932", -NULL -, -MADB_CS_EXACT -}, - -1148 {"936", "Chše£ Sim¶if›d (GB2312)", "gbk", -NULL -, -MADB_CS_EXACT -}, - -1149 {"949", "ANSI/OEM KÜ—À(Unif›d HªguÈCode)", "euckr", -NULL -, -MADB_CS_EXACT -}, - -1150 {"950", "Chše£ T¿d™iÚ® (Big5)", "big5", -NULL -, -MADB_CS_EXACT -}, - -1151 {"1026", "EBCDIC Turkish (L©š 5)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1152 {"1047", "EBCDIC L©š 1/O³ÀSy¡em", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1153 {"1140", "IBM EBCDIC (US-Cªada-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1154 {"1141", "IBM EBCDIC (G”mªy-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1155 {"1142", "IBM EBCDIC (D’m¬k-NÜway-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1156 {"1143", "IBM EBCDIC (FšÏnd-Swed’-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1157 {"1144", "IBM EBCDIC (Ily-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1158 {"1145", "IBM EBCDIC (S·š-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1159 {"1146", "IBM EBCDIC (UK-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1160 {"1147", "IBM EBCDIC (F¿nû-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1161 {"1148", "IBM EBCDIC (IÁ”ÇtiÚ®-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1162 {"1149", "IBM EBCDIC (IûÏndic-Euro)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1163 {"1200", "UTF-16,†™Ž’dŸÀby‹ ord”", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1164 {"1201", "UTF-16, bigƒndŸÀby‹ ord”", "utf16", -NULL -, -MADB_CS_UNSUPPORTED -}, - -1165 {"1250", "C’Œ® EurÝ—À(Wšdows)", "ý1250", -NULL -, -MADB_CS_EXACT -}, - -1166 {"1251", "Cyržliø(Wšdows)", "ý1251", -NULL -, -MADB_CS_EXACT -}, - -1167 {"1252", "We¡”ÀEurÝ—À(Wšdows)", "Ïtš1", -NULL -, -MADB_CS_EXACT -}, - -1168 {"1253", "G»ek (Wšdows)", "g»ek", -NULL -, -MADB_CS_EXACT -}, - -1169 {"1254", "Turkish (Wšdows)", "Ïtš5", -NULL -, -MADB_CS_EXACT -}, - -1170 {"1255", "Heb»w (Wšdows)", "hewb»w", -NULL -, -MADB_CS_EXACT -}, - -1171 {"1256", "A¿biø(Wšdows)", "ý1256", -NULL -, -MADB_CS_EXACT -}, - -1172 {"1257", "B®tiø(Wšdows)","ý1257", -NULL -, -MADB_CS_EXACT -}, - -1173 {"1258", "V›Šame£ (Wšdows)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1174 {"1361", "KÜ—À(Johab)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1175 {"10000", "We¡”ÀEurÝ—À(Mac)", "maüomª", -NULL -, -MADB_CS_EXACT -}, - -1176 {"10001", "J­ªe£ (Mac)", "sjis", -NULL -, -MADB_CS_EXACT -}, - -1177 {"10002", "Chše£ T¿d™iÚ® (Mac)", "big5", -NULL -, -MADB_CS_EXACT -}, - -1178 {"10003", "KÜ—À(Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1179 {"10004", "A¿biø(Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1180 {"10005", "Heb»w (Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1181 {"10006", "G»ek (Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1182 {"10007", "Cyržliø(Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1183 {"10008", "Chše£ Sim¶if›d (Mac)", "gb2312", -NULL -, -MADB_CS_EXACT -}, - -1184 {"10010", "RomªŸÀ(Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1185 {"10017", "Uk¿šŸÀ(Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1186 {"10021", "Tha˜(Mac)", "tis620", -NULL -, -MADB_CS_EXACT -}, - -1187 {"10029", "C’Œ® EurÝ—À(Mac)", "macû", -NULL -, -MADB_CS_EXACT -}, - -1188 {"10079", "IûÏndiø(Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1189 {"10081", "Turkish (Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1190 {"10082", "CrßtŸÀ(Mac)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1191 {"12000", "UnicodUTF-32,†™Ž’dŸÀby‹ ord”", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1192 {"12001", "UnicodUTF-32, bigƒndŸÀby‹ ord”", "utf32", -NULL -, -MADB_CS_UNSUPPORTED -}, - -1193 {"20000", "Chše£ T¿d™iÚ® (CNS)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1194 {"20001", "TCA Taiwª", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1195 {"20002", "Chše£ T¿d™iÚ® (E‹n)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1196 {"20003", "IBM5550 Taiwª", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1197 {"20004", "T–eTexˆTaiwª", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1198 {"20005", "Wªg Taiwª", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1199 {"20105", "We¡”ÀEurÝ—À(IA5)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1200 {"20106", "IA5 G”mª (7-b™)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1201 {"20107", "Swedish (7-b™)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1202 {"20108", "NÜwegŸÀ(7-b™)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1203 {"20127", "US-ASCII (7-b™)", "ascii", -NULL -, -MADB_CS_EXACT -}, - -1204 {"20261", "T.61", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1205 {"20269", "NÚ-S·cšg AcûÁ", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1206 {"20273", "EBCDIC G”mªy", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1207 {"20277", "EBCDIC D’m¬k-NÜway", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1208 {"20278", "EBCDIC FšÏnd-Swed’", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1209 {"20280", "EBCDIC Ily", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1210 {"20284", "EBCDIC L©š Am”iÿ-S·š", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1211 {"20285", "EBCDIC Un™ed Kšgdom", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1212 {"20290", "EBCDIC J­ªe£ K©akª¨Ex‹nded", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1213 {"20297", "EBCDIC F¿nû", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1214 {"20420", "EBCDIC A¿bic", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1215 {"20423", "EBCDIC G»ek", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1216 {"20424", "EBCDIC Heb»w", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1217 {"20833", "EBCDIC KÜ—ÀEx‹nded", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1218 {"20838", "EBCDIC Thai", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1219 {"20866", "Cyržliø(KOI8-R)", "koi8r", -NULL -, -MADB_CS_EXACT -}, - -1220 {"20871", "EBCDIC IûÏndic", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1221 {"20880", "EBCDIC CyržliøRussŸn", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1222 {"20905", "EBCDIC Turkish", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1223 {"20924", "EBCDIC L©š 1/O³ÀSy¡em (1047 + EurØsymbÞ)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1224 {"20932", "J­ªe£ (JIS 0208-1990‡nd 0121-1990)", "ujis", -NULL -, -MADB_CS_EXACT -}, - -1225 {"20936", "Chše£ Sim¶if›d (GB2312-80)", "gb2312", -NULL -, -MADB_CS_APPROX -}, - -1226 {"20949", "KÜ—ÀWªsung", "euckr", -NULL -, -MADB_CS_APPROX -}, - -1227 {"21025", "EBCDIC CyržliøS”bŸn-Bulg¬Ÿn", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1228 {"21866", "Cyržliø(KOI8-U)", "koi8u", -NULL -, -MADB_CS_EXACT -}, - -1229 {"28591", "We¡”ÀEurÝ—À(ISO)", "Ïtš1", -NULL -, -MADB_CS_APPROX -}, - -1230 {"28592", "C’Œ® EurÝ—À(ISO)", "Ïtš2", -NULL -, -MADB_CS_EXACT -}, - -1231 {"28593", "L©š 3", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1232 {"28594", "B®tic", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1233 {"28595", "ISO 8859-5 Cyržlic", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1234 {"28596", "ISO 8859-6 A¿bic", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1235 {"28597", "ISO 8859-7 G»ek", "g»ek", -NULL -, -MADB_CS_EXACT -}, - -1236 {"28598", "Heb»w (ISO-Visu®)", "heb»w", -NULL -, -MADB_CS_EXACT -}, - -1237 {"28599", "ISO 8859-9 Turkish", "Ïtš5", -NULL -, -MADB_CS_EXACT -}, - -1238 {"28603", "ISO 8859-13 E¡ÚŸn", "Ïtš7", -NULL -, -MADB_CS_EXACT -}, - -1239 {"28605", "8859-15 L©š 9", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1240 {"29001", "Eurݨ3", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1241 {"38598", "ISO 8859-8 Heb»w; Heb»w (ISO-Logiÿl)", "heb»w", -NULL -, -MADB_CS_EXACT -}, - -1242 {"50220", "ISO 2022 J­ªe£ w™h‚Øh®fwidth K©akªa", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1243 {"50221", "ISO 2022 J­ªe£ w™h h®fwidth K©akªa", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1244 {"50222", "ISO 2022 J­ªe£ JIS X 0201-1989", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1245 {"50225", "ISO 2022 KÜ—n", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1246 {"50227", "ISO 2022 Sim¶if›d Chše£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1247 {"50229", "ISO 2022 T¿d™iÚ® Chše£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1248 {"50930", "EBCDIC J­ªe£ (K©akªaèEx‹nded", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1249 {"50931", "EBCDIC US-Cªad¨ªd J­ªe£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1250 {"50933", "EBCDIC KÜ—ÀEx‹nded‡nd KÜ—n", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1251 {"50935", "EBCDIC Sim¶if›d Chše£ Ex‹nded‡nd Sim¶if›d Chše£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1252 {"50936", "EBCDIC Sim¶if›d Chše£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1253 {"50937", "EBCDIC US-Cªad¨ªd T¿d™iÚ® Chše£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1254 {"50939", "EBCDIC J­ªe£ (L©šèEx‹nded‡nd J­ªe£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1255 {"51932", "EUC J­ªe£", "ujis", -NULL -, -MADB_CS_EXACT -}, - -1256 {"51936", "EUC Sim¶if›d Chše£; Chše£ Sim¶if›d (EUC)", "gb2312", -NULL -, -MADB_CS_EXACT -}, - -1257 {"51949", "EUC KÜ—n", "euckr", -NULL -, -MADB_CS_EXACT -}, - -1258 {"51950", "EUC T¿d™iÚ® Chše£", "big5", -NULL -, -MADB_CS_EXACT -}, - -1259 {"52936", "Chše£ Sim¶if›d (HZ)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1260 {"54936", "Chše£ Sim¶if›d (GB18030)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1261 {"57002", "ISCII Devªag¬i", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1262 {"57003", "ISCII B’g®i", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1263 {"57004", "ISCII Tamž", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1264 {"57005", "ISCII T–ugu", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1265 {"57006", "ISCII As§me£", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1266 {"57007", "ISCII Oriya", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1267 {"57008", "ISCII KªÇda", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1268 {"57009", "ISCII M®ay®am", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1269 {"57010", "ISCII Guj¬©i", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1270 {"57011", "ISCII Punjabi", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1271 {"65000", "utf-7 Unicod(UTF-7)", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1272 {"65001", "utf-8 Unicod(UTF-8)", "utf8", -NULL -, -MADB_CS_EXACT -}, - -1276 {"ASCII", "US-ASCII", "ascii", "ASCII", -MADB_CS_APPROX -}, - -1277 {"US-ASCII", "US-ASCII", "ascii", "ASCII", -MADB_CS_APPROX -}, - -1278 {"Big5", "Chše£ fÜ Taiwª MuÉi-by‹ s‘", "big5", "BIG5", -MADB_CS_EXACT -}, - -1279 {"CP866", "IBM 866", "ý866", "CP866", -MADB_CS_EXACT -}, - -1280 {"IBM-1252", "C©®ª S·š", "ý1252", "CP1252", -MADB_CS_EXACT -}, - -1281 {"ISCII-DEV", "Hšdi", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1282 {"ISO-8859-1", "ISO-8859-1", "Ïtš1", "ISO_8859-1", -MADB_CS_APPROX -}, - -1283 {"ISO8859-1", "ISO-8859-1", "Ïtš1", "ISO_8859-1", -MADB_CS_APPROX -}, - -1284 {"ISO_8859-1", "ISO-8859-1", "Ïtš1", "ISO_8859-1", -MADB_CS_APPROX -}, - -1285 {"ISO88591", "ISO-8859-1", "Ïtš1", "ISO_8859-1", -MADB_CS_APPROX -}, - -1286 {"ISO-8859-13", "ISO-8859-13", "Ïtš7", "ISO_8859-13", -MADB_CS_EXACT -}, - -1287 {"ISO8859-13", "ISO-8859-13", "Ïtš7", "ISO_8859-13", -MADB_CS_EXACT -}, - -1288 {"ISO_8859-13", "ISO-8859-13", "Ïtš7", "ISO_8859-13", -MADB_CS_EXACT -}, - -1289 {"ISO885913", "ISO-8859-13", "Ïtš7", "ISO_8859-13", -MADB_CS_EXACT -}, - -1290 {"ISO-8859-15", "ISO-8859-15", "Ïtš9", "ISO_8859-15", -MADB_CS_UNSUPPORTED -}, - -1291 {"ISO8859-15", "ISO-8859-15", "Ïtš9", "ISO_8859-15", -MADB_CS_UNSUPPORTED -}, - -1292 {"ISO_8859-15", "ISO-8859-15", "Ïtš9", "ISO_8859-15", -MADB_CS_UNSUPPORTED -}, - -1293 {"ISO885915", "ISO-8859-15", "Ïtš9", "ISO_8859-15", -MADB_CS_UNSUPPORTED -}, - -1294 {"ISO-8859-2", "ISO-8859-2", "Ïtš2", "ISO_8859-2", -MADB_CS_EXACT -}, - -1295 {"ISO8859-2", "ISO-8859-2", "Ïtš2", "ISO_8859-2", -MADB_CS_EXACT -}, - -1296 {"ISO_8859-2", "ISO-8859-2", "Ïtš2", "ISO_8859-2", -MADB_CS_EXACT -}, - -1297 {"ISO88592", "ISO-8859-2", "Ïtš2", "ISO_8859-2", -MADB_CS_EXACT -}, - -1298 {"ISO-8859-7", "ISO-8859-7", "g»ek", "ISO_8859-7", -MADB_CS_EXACT -}, - -1299 {"ISO8859-7", "ISO-8859-7", "g»ek", "ISO_8859-7", -MADB_CS_EXACT -}, - -1300 {"ISO_8859-7", "ISO-8859-7", "g»ek", "ISO_8859-7", -MADB_CS_EXACT -}, - -1301 {"ISO88597", "ISO-8859-7", "g»ek", "ISO_8859-7", -MADB_CS_EXACT -}, - -1302 {"ISO-8859-8", "ISO-8859-8", "heb»w", "ISO_8859-8", -MADB_CS_EXACT -}, - -1303 {"ISO8859-8", "ISO-8859-8", "heb»w", "ISO_8859-8", -MADB_CS_EXACT -}, - -1304 {"ISO_8859-8", "ISO-8859-8", "heb»w", "ISO_8859-8", -MADB_CS_EXACT -}, - -1305 {"ISO88598", "ISO-8859-8", "heb»w", "ISO_8859-8", -MADB_CS_EXACT -}, - -1306 {"ISO-8859-9", "ISO-8859-9", "Ïtš5", "ISO_8859-9", -MADB_CS_EXACT -}, - -1307 {"ISO8859-9", "ISO-8859-9", "Ïtš5", "ISO_8859-9", -MADB_CS_EXACT -}, - -1308 {"ISO_8859-9", "ISO-8859-9", "Ïtš5", "ISO_8859-9", -MADB_CS_EXACT -}, - -1309 {"ISO88599", "ISO-8859-9", "Ïtš5", "ISO_8859-9", -MADB_CS_EXACT -}, - -1310 {"ISO-8859-4", "ISO-8859-4", -NULL -, "ISO_8859-4", -MADB_CS_UNSUPPORTED -}, - -1311 {"ISO8859-4", "ISO-8859-4", -NULL -, "ISO_8859-4", -MADB_CS_UNSUPPORTED -}, - -1312 {"ISO_8859-4", "ISO-8859-4", -NULL -, "ISO_8859-4", -MADB_CS_UNSUPPORTED -}, - -1313 {"ISO88594", "ISO-8859-4", -NULL -, "ISO_8859-4", -MADB_CS_UNSUPPORTED -}, - -1314 {"ISO-8859-5", "ISO-8859-5", -NULL -, "ISO_8859-5", -MADB_CS_UNSUPPORTED -}, - -1315 {"ISO8859-5", "ISO-8859-5", -NULL -, "ISO_8859-5", -MADB_CS_UNSUPPORTED -}, - -1316 {"ISO_8859-5", "ISO-8859-5", -NULL -, "ISO_8859-5", -MADB_CS_UNSUPPORTED -}, - -1317 {"ISO88595", "ISO-8859-5", -NULL -, "ISO_8859-5", -MADB_CS_UNSUPPORTED -}, - -1318 {"KOI8-R", "KOI8-R", "koi8r", "KOI8R", -MADB_CS_EXACT -}, - -1319 {"koi8r", "KOI8-R", "koi8r", "KOI8R", -MADB_CS_EXACT -}, - -1320 {"KOI8-U", "KOI8-U", "koi8u", "KOI8U", -MADB_CS_EXACT -}, - -1321 {"koi8u", "KOI8-U", "koi8u", "KOI8U", -MADB_CS_EXACT -}, - -1322 {"koi8t", "KOI8-T", -NULL -, "KOI8-T", -MADB_CS_UNSUPPORTED -}, - -1323 {"KOI8-T", "KOI8-T", -NULL -, "KOI8-T", -MADB_CS_UNSUPPORTED -}, - -1324 {"SJIS", "SHIFT_JIS", "sjis", "SJIS", -MADB_CS_EXACT -}, - -1325 {"Shiá-JIS", "SHIFT_JIS", "sjis", "SJIS", -MADB_CS_EXACT -}, - -1326 {"ªsi1251", "Cyržlic", "ý1251", "CP1251", -MADB_CS_EXACT -}, - -1327 {"ý1251", "Cyržlic", "ý1251", "CP1251", -MADB_CS_EXACT -}, - -1328 {"¬mscii8", "Arm’Ÿn", "¬mscii8", "ASMSCII-8", -MADB_CS_EXACT -}, - -1329 {"¬mscii-8", "Arm’Ÿn", "¬mscii8", "ASMSCII-8", -MADB_CS_EXACT -}, - -1330 {"big5hkscs", "Big5-HKSCS", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1331 {"ý1255", "Heb»w", "ý1255", "CP1255", -MADB_CS_EXACT -}, - -1332 {"eucCN", "GB-2312", "gb2312", "GB2312", -MADB_CS_EXACT -}, - -1333 {"eucJP", "UJIS", "ujis", "UJIS", -MADB_CS_EXACT -}, - -1334 {"eucKR", "EUC-KR", "euckr", "EUCKR", -MADB_CS_EXACT -}, - -1335 {"euùw", "EUC-TW", -NULL -, NULL, -MADB_CS_UNSUPPORTED -}, - -1336 {"gb18030", "GB 18030-2000", "gb18030", "GB18030", -MADB_CS_UNSUPPORTED -}, - -1337 {"gb2312", "GB2312", "gb2312", "GB2312", -MADB_CS_EXACT -}, - -1338 {"gbk", "GBK", "gbk", "GBK", -MADB_CS_EXACT -}, - -1339 {"geÜgŸÅs", "GeÜgŸn", "geo¡d8", "GEORGIAN-PS", -MADB_CS_EXACT -}, - -1340 {"utf8", "UTF8", "utf8", "UTF-8", -MADB_CS_EXACT -}, - -1341 {"utf-8", "UTF8", "utf8", "UTF-8", -MADB_CS_EXACT -}, - -1343 { -NULL -, NULL, NULL, NULL, 0} - -1348 cÚ¡ * - $madb_g‘_os_ch¬aù”_£t -() - -1350  -i -= 0; - -1351 * -p -ð -NULL -; - -1352 #ifdeà -_WIN32 - - -1353  -cod•age -[ -FN_REFLEN -]; - -1354 - `¢´štf -( -cod•age -, -FN_REFLEN -, "%u", - `G‘CÚsÞeCP -(è? G‘CÚsÞeCP(è: - `G‘ACP -()); - -1355 -p -ð -cod•age -; - -1356 #–ià - `defšed -( -HAVE_NL_LANGINFO -è&& defšed( -HAVE_SETLOCALE -) - -1357 ià( - `£ŽoÿË -( -LC_CTYPE -, "")) - -1358 -p -ð - `Æ_Ïngšfo -( -CODESET -); - -1360 ià(! -p -) - -1361  -MADB_DEFAULT_CHARSET_NAME -; - -1362  -MADB_OS_CHARSET -[ -i -]. -id’tif›r -) - -1364 ià( -MADB_OS_CHARSET -[ -i -]. -suµÜ‹d - > -MADB_CS_UNSUPPORTED - && - -1365 - `¡rÿ£cmp -( -MADB_OS_CHARSET -[ -i -]. -id’tif›r -, -p -) == 0) - -1366  -MADB_OS_CHARSET -[ -i -]. -ch¬£t -; - -1367 -i -++; - -1369  -MADB_DEFAULT_CHARSET_NAME -; - -1370 - } -} - -1374 #ifdeà -_WIN32 - - -1375  - $madb_g‘_wšdows_ý -(cÚ¡ * -ch¬£t -) - -1377  -i -= 0; - -1378  -MADB_OS_CHARSET -[ -i -]. -id’tif›r -) - -1380 ià( -MADB_OS_CHARSET -[ -i -]. -suµÜ‹d - > -MADB_CS_UNSUPPORTED - && - -1381 - `¡rcmp -( -MADB_OS_CHARSET -[ -i -]. -ch¬£t -, charset) == 0) - -1382  - `©oi -( -MADB_OS_CHARSET -[ -i -]. -id’tif›r -); - -1383 -i -++; - -1386 - } -} - -1390 #ifdeà -HAVE_ICONV - - -1396  - $m­_ch¬£t_Çme -(cÚ¡ * -cs_Çme -, -my_boÞ - -rg‘_cs -, * -bufãr -, -size_t - -buff_Ën -) - -1398  -dig™s -[3], -’dŸÂess -[3]= "BE"; - -1400 ià( - `ssÿnf -( -cs_Çme -, "UTF%2[0-9]%2[LBE]", -dig™s -, -’dŸÂess -)) - -1403 - `¢´štf -( -bufãr -, -buff_Ën -, "UTF-%s%s", -dig™s -, -’dŸÂess -); - -1408 - `¡ºýy -( -bufãr -, -cs_Çme -, -buff_Ën - - 1); - -1409 -bufãr -[ -buff_Ën - - 1]= '\0'; - -1412 ià( -rg‘_cs -) - -1414 - `¡ºÿt -( -bufãr -, "//TRANSLIT", -buff_Ën - - - `¡¾’ -(buffer)); - -1416 - } -} - -1432 -size_t - -STDCALL - -m¬Ÿdb_cÚv”t_¡ršg -(cÚ¡ * -äom - -__©Œibu‹__ -(( -unu£d -)), - -1433 -size_t - * -äom_Ën - -__©Œibu‹__ -(( -unu£d -)), - -1434 -MARIADB_CHARSET_INFO - * -äom_cs - -__©Œibu‹__ -(( -unu£d -)), - -1435 * -to - -__©Œibu‹__ -(( -unu£d -)), - -1436 -size_t - * -to_Ën - -__©Œibu‹__ -(( -unu£d -)), - -1437 -MARIADB_CHARSET_INFO - * -to_cs - -__©Œibu‹__ -(( -unu£d -)), * -”rÜcode -) - -1439 #iâdeà -HAVE_ICONV - - -1440 * - g”rÜcode -ð -ENOTSUP -; - -1443 -icÚv_t - - gcÚv -= 0; - -1444 -size_t - - grc -= -1; - -1445 -size_t - - g§ve_Ën -ð* -to_Ën -; - -1446  - gto_’codšg -[128], - gäom_’codšg -[128]; - -1448 * - g”rÜcode -= 0; - -1451 ià(! - gäom_cs - || !äom_cs-> - g’codšg - || !from_cs->encoding[0] || - -1452 ! - gto_cs - || !to_cs-> - g’codšg - || !to_cs->encoding[0]) - -1454 * - g”rÜcode -ð -EINVAL -; - -1455  - grc -; - -1458 -m­_ch¬£t_Çme -( -to_cs --> -’codšg -, 1, -to_’codšg -, (to_encoding)); - -1459 -m­_ch¬£t_Çme -( -äom_cs --> -’codšg -, 0, -äom_’codšg -, (from_encoding)); - -1461 ià(( - gcÚv -ð -icÚv_Ý’ -( -to_’codšg -, -äom_’codšg -)è=ð( -icÚv_t -)-1) - -1463 * -”rÜcode -ð -”ºo -; - -1464  - g”rÜ -; - -1466 ià(( - grc -ð -icÚv -( -cÚv -, -IF_WIN -(, -IF_SOLARIS -(,(**)))& -äom -, -äom_Ën -, & -to -, -to_Ën -)è=ð( -size_t -)-1) - -1468 * -”rÜcode -ð -”ºo -; - -1469  - g”rÜ -; - -1471 - grc -ð -§ve_Ën - - * -to_Ën -; - -1472 - g”rÜ -: - -1473 ià( -cÚv - !ð( -icÚv_t -)-1) - -1474 -icÚv_þo£ -( -cÚv -); - -1475  - grc -; - - @libmariadb/ma_compress.c - -21  - ~ - -22 #ifdeà -HAVE_COMPRESS - - -23  - ~ - -24  - ~ - -25  - ~ - -33 -my_boÞ - - $_m¬Ÿdb_com´ess -(* -·ck‘ -, -size_t - * -Ën -, size_ˆ* -com¶’ -) - -35 ià(* -Ën - < -MIN_COMPRESS_LENGTH -) - -36 * -com¶’ -=0; - -39 * -compbuf -= - `_m¬Ÿdb_com´ess_®loc -( -·ck‘ -, -Ën -, -com¶’ -); - -40 ià(! -compbuf -) - -41  * -com¶’ - ? 0 : 1; - -42 - `memýy -( -·ck‘ -, -compbuf -,* -Ën -); - -43 - `ä“ -( -compbuf -); - -46 - } -} - -49 * - $_m¬Ÿdb_com´ess_®loc -(cÚ¡ * -·ck‘ -, -size_t - * -Ën -, size_ˆ* -com¶’ -) - -51 * -compbuf -; - -52 * -com¶’ - = * -Ën - * 120 / 100 + 12; - -53 ià(!( -compbuf - = (*è - `m®loc -(* -com¶’ -))) - -55 ià( - `com´ess -(( -By‹f -*è -compbuf -,( -ulÚg - *è -com¶’ -, (By‹f*è -·ck‘ -, - -56 ( -uLÚg -è* -Ën - ) !ð -Z_OK -) - -58 - `ä“ -( -compbuf -); - -61 ià(* -com¶’ - >ð* -Ën -) - -63 * -com¶’ -=0; - -64 - `ä“ -( -compbuf -); - -67 - `sw­ -( -size_t -,* -Ën -,* -com¶’ -); - -68  -compbuf -; - -69 - } -} - -71 -my_boÞ - - $_m¬Ÿdb_uncom´ess - (* -·ck‘ -, -size_t - * -Ën -, size_ˆ* -com¶’ -) - -73 ià(* -com¶’ -) - -75 * -compbuf - = (*è - `m®loc - (* -com¶’ -); - -76 ià(! -compbuf -) - -78 ià( - `uncom´ess -(( -By‹f -*è -compbuf -, ( -uLÚgf - *) -com¶’ -, (By‹f*è -·ck‘ -, (uLÚgf)* -Ën -è!ð -Z_OK -) - -80 - `ä“ -( -compbuf -); - -83 * -Ën - = * -com¶’ -; - -84 - `memýy -( -·ck‘ -, -compbuf -,* -Ën -); - -85 - `ä“ -( -compbuf -); - -87 * -com¶’ -ð* -Ën -; - -89 - } -} - - @libmariadb/ma_context.c - -24  - ~"ma_glob®.h -" - -25  - ~"ma_¡ršg.h -" - -26  - ~"ma_cÚ‹xt.h -" - -28 #ifdeà -HAVE_VALGRIND - - -29  - ~ - -32 #ifdeà -MY_CONTEXT_USE_UCONTEXT - - -39  - u·ss_void_±r_as_2_št - { - -40  - ma -[2]; - -41 * - mp -; - -50 - $my_cÚ‹xt_¥awn_š‹º® -( -i0 -, -i1 -) - -51  -i0 -, -i1 -; - -53  -”r -; - -54  -my_cÚ‹xt - * -c -; - -55  -·ss_void_±r_as_2_št - -u -; - -57 -u -. -a -[0]ð -i0 -; - -58 -u -. -a -[1]ð -i1 -; - -59 -c -ð( -my_cÚ‹xt - *) -u -. -p -; - -61 (* -c --> -u£r_func -)(c-> -u£r_d©a -); - -62 -c --> -aùive -= 0; - -63 -”r -ð - `£tcÚ‹xt -(& -c --> -ba£_cÚ‹xt -); - -64 - `årštf -( -¡d”r -, "A››, s‘cÚ‹xt(èçžed: %d (”ºo=%d)\n", -”r -, -”ºo -); - -65 - } -} - -69 - $my_cÚ‹xt_cÚtšue -( -my_cÚ‹xt - * -c -) - -71  -”r -; - -73 ià(! -c --> -aùive -) - -76 -”r -ð - `sw­cÚ‹xt -(& -c --> -ba£_cÚ‹xt -, &c-> -¥awÃd_cÚ‹xt -); - -77 ià( -”r -) - -79 - `årštf -( -¡d”r -, "Aieie, swapcontext() failed: %d (errno=%d)\n", - -80 -”r -, -”ºo -); - -84  -c --> -aùive -; - -85 - } -} - -89 -my_cÚ‹xt_¥awn -( -my_cÚ‹xt - * -c -, (* -f -)(*), * -d -) - -91  -”r -; - -92  -·ss_void_±r_as_2_št - -u -; - -94 -”r -ð - `g‘cÚ‹xt -(& -c --> -¥awÃd_cÚ‹xt -); - -95 ià( -”r -) - -97 -c --> -¥awÃd_cÚ‹xt -. -uc_¡ack -. -ss_¥ -ðc-> -¡ack -; - -98 -c --> -¥awÃd_cÚ‹xt -. -uc_¡ack -. -ss_size -ðc-> -¡ack_size -; - -99 -c --> -¥awÃd_cÚ‹xt -. -uc_lšk -ð -NULL -; - -100 -c --> -u£r_func -ð -f -; - -101 -c --> -u£r_d©a -ð -d -; - -102 -c --> -aùive -= 1; - -103 -u -. -p -ð -c -; - -104 - `makecÚ‹xt -(& -c --> -¥awÃd_cÚ‹xt -, -my_cÚ‹xt_¥awn_š‹º® -, 2, - -105 -u -. -a -[0], u.a[1]); - -107  - `my_cÚ‹xt_cÚtšue -( -c -); - -108 - } -} - -112 - $my_cÚ‹xt_y›ld -( -my_cÚ‹xt - * -c -) - -114  -”r -; - -116 ià(! -c --> -aùive -) - -119 -”r -ð - `sw­cÚ‹xt -(& -c --> -¥awÃd_cÚ‹xt -, &c-> -ba£_cÚ‹xt -); - -120 ià( -”r -) - -123 - } -} - -126 - $my_cÚ‹xt_š™ -( -my_cÚ‹xt - * -c -, -size_t - -¡ack_size -) - -128 #ià -SIZEOF_CHARP - > -SIZEOF_INT -*2 - -129 #”rÜ -E¼Ü -: -UÇbË - -to - -¡Üe - -poš‹r - -š - 2 -šts - -Ú - -this - -¬ch™eùu» - - -132 - `mem£t -( -c -, 0, (*c)); - -133 ià(!( -c --> -¡ack -ð - `m®loc -( -¡ack_size -))) - -135 -c --> -¡ack_size -= stack_size; - -136 #ifdeà -HAVE_VALGRIND - - -137 -c --> -v®gršd_¡ack_id -= - -138 - `VALGRIND_STACK_REGISTER -( -c --> -¡ack -, ((*)(c->¡ack))+ -¡ack_size -); - -141 - } -} - -144 - $my_cÚ‹xt_de¡roy -( -my_cÚ‹xt - * -c -) - -146 ià( -c --> -¡ack -) - -148 #ifdeà -HAVE_VALGRIND - - -149 - `VALGRIND_STACK_DEREGISTER -( -c --> -v®gršd_¡ack_id -); - -151 - `ä“ -( -c --> -¡ack -); - -153 - } -} - -158 #ifdeà -MY_CONTEXT_USE_X86_64_GCC_ASM - - -168  - ~<¡dšt.h -> - -169  - ~<¡dlib.h -> - -188 -my_cÚ‹xt_¥awn -( -my_cÚ‹xt - * -c -, (* -f -)(*), * -d -) - -190  -»t -; - -201 -__asm__ - -__vÞ©že__ - - -205 #ià -__GNUC__ - >ð4 && -__GNUC_MINOR__ - >ð4 && ! - `defšed -( -__INTEL_COMPILER -) - -243 : [ -»t -] "=a" (ret), - -244 [ -f -] "+S" (f), - -246 [ -d -] "+D" (d) - -247 : [ -¡ack -] "a" ( -c --> -¡ack_tÝ -), - -249 [ -§ve -] "b" (& -c -->save[0]) - -253  -»t -; - -254 - } -} - -257 - $my_cÚ‹xt_cÚtšue -( -my_cÚ‹xt - * -c -) - -259  -»t -; - -261 -__asm__ - -__vÞ©že__ - - -312 : [ -»t -] "=a" (ret) - -314 [ -§ve -] "b" (& -c -->save[0]) - -318  -»t -; - -319 - } -} - -322 - $my_cÚ‹xt_y›ld -( -my_cÚ‹xt - * -c -) - -324 -ušt64_t - * -§ve -ð& -c -->save[0]; - -325 -__asm__ - -__vÞ©že__ - - -355 : [ -§ve -] "+D" (save) - -360 - } -} - -363 - $my_cÚ‹xt_š™ -( -my_cÚ‹xt - * -c -, -size_t - -¡ack_size -) - -365 - `mem£t -( -c -, 0, (*c)); - -367 ià(!( -c --> -¡ack_bÙ -ð - `m®loc -( -¡ack_size -))) - -373 -c --> -¡ack_tÝ -= (*) - -374 (Ð(( -šŒ -) -c --> -¡ack_bÙ - + -¡ack_size -) & ~(intptr)0xf) - 16); - -375 - `mem£t -( -c --> -¡ack_tÝ -, 0, 16); - -377 #ifdeà -HAVE_VALGRIND - - -378 -c --> -v®gršd_¡ack_id -= - -379 - `VALGRIND_STACK_REGISTER -( -c --> -¡ack_bÙ -, c-> -¡ack_tÝ -); - -382 - } -} - -385 - $my_cÚ‹xt_de¡roy -( -my_cÚ‹xt - * -c -) - -387 ià( -c --> -¡ack_bÙ -) - -389 - `ä“ -( -c --> -¡ack_bÙ -); - -390 #ifdeà -HAVE_VALGRIND - - -391 - `VALGRIND_STACK_DEREGISTER -( -c --> -v®gršd_¡ack_id -); - -394 - } -} - -399 #ifdeà -MY_CONTEXT_USE_I386_GCC_ASM - - -409  - ~<¡dšt.h -> - -410  - ~<¡dlib.h -> - -427 -my_cÚ‹xt_¥awn -( -my_cÚ‹xt - * -c -, (* -f -)(*), * -d -) - -429  -»t -; - -440 -__asm__ - -__vÞ©že__ - - -444 #ià -__GNUC__ - >ð4 && -__GNUC_MINOR__ - >ð4 && ! - `defšed -( -__INTEL_COMPILER -) - -482 : [ -»t -] "=a" (ret), - -483 [ -f -] "+c" (f), - -484 [ -d -] "+d" (d) - -485 : [ -¡ack -] "a" ( -c --> -¡ack_tÝ -), - -487 [ -§ve -] "D" (& -c -->save[0]) - -491  -»t -; - -492 - } -} - -495 - $my_cÚ‹xt_cÚtšue -( -my_cÚ‹xt - * -c -) - -497  -»t -; - -499 -__asm__ - -__vÞ©že__ - - -546 : [ -»t -] "=a" (ret) - -548 [ -§ve -] "D" (& -c -->save[0]) - -552  -»t -; - -553 - } -} - -556 - $my_cÚ‹xt_y›ld -( -my_cÚ‹xt - * -c -) - -558 -ušt64_t - * -§ve -ð& -c -->save[0]; - -559 -__asm__ - -__vÞ©že__ - - -587 : [ -§ve -] "+d" (save) - -592 - } -} - -595 - $my_cÚ‹xt_š™ -( -my_cÚ‹xt - * -c -, -size_t - -¡ack_size -) - -597 - `mem£t -( -c -, 0, (*c)); - -598 ià(!( -c --> -¡ack_bÙ -ð - `m®loc -( -¡ack_size -))) - -600 -c --> -¡ack_tÝ -= (*) - -601 (Ð(( -šŒ -) -c --> -¡ack_bÙ - + -¡ack_size -) & ~(intptr)0xf) - 16); - -602 - `mem£t -( -c --> -¡ack_tÝ -, 0, 16); - -604 #ifdeà -HAVE_VALGRIND - - -605 -c --> -v®gršd_¡ack_id -= - -606 - `VALGRIND_STACK_REGISTER -( -c --> -¡ack_bÙ -, c-> -¡ack_tÝ -); - -609 - } -} - -612 - $my_cÚ‹xt_de¡roy -( -my_cÚ‹xt - * -c -) - -614 ià( -c --> -¡ack_bÙ -) - -616 - `ä“ -( -c --> -¡ack_bÙ -); - -617 #ifdeà -HAVE_VALGRIND - - -618 - `VALGRIND_STACK_DEREGISTER -( -c --> -v®gršd_¡ack_id -); - -621 - } -} - -626 #ifdeà -MY_CONTEXT_USE_WIN32_FIBERS - - -628 - $my_cÚ‹xt_y›ld -( -my_cÚ‹xt - * -c -) - -630 -c --> -»tuº_v®ue -= 1; - -631 - `Sw™chToFib” -( -c --> -­p_fib” -); - -633 - } -} - -636  -WINAPI - - -637 - $my_cÚ‹xt_ŒampÞše -(* -p -) - -639  -my_cÚ‹xt - * -c -ð(my_cÚ‹xˆ*) -p -; - -649 (*( -c --> -u£r_func -))(c-> -u£r_¬g -); - -650 -c --> -»tuº_v®ue -= 0; - -651 - `Sw™chToFib” -( -c --> -­p_fib” -); - -653 - } -} - -656 - $my_cÚ‹xt_š™ -( -my_cÚ‹xt - * -c -, -size_t - -¡ack_size -) - -658 - `mem£t -( -c -, 0, (*c)); - -659 -c --> -lib_fib” -ð - `C»©eFib” -( -¡ack_size -, -my_cÚ‹xt_ŒampÞše -, c); - -660 ià( -c --> -lib_fib” -) - -663 - } -} - -666 - $my_cÚ‹xt_de¡roy -( -my_cÚ‹xt - * -c -) - -668 ià( -c --> -lib_fib” -) - -670 - `D–‘eFib” -( -c --> -lib_fib” -); - -671 -c --> -lib_fib” -ð -NULL -; - -673 - } -} - -676 -my_cÚ‹xt_¥awn -( -my_cÚ‹xt - * -c -, (* -f -)(*), * -d -) - -678 -c --> -u£r_func -ð -f -; - -679 -c --> -u£r_¬g -ð -d -; - -680  - `my_cÚ‹xt_cÚtšue -( -c -); - -681 - } -} - -684 - $my_cÚ‹xt_cÚtšue -( -my_cÚ‹xt - * -c -) - -686 * -cu¼’t_fib” -ð - `IsTh»adAFib” -(è? - `G‘Cu¼’tFib” -(è: - `CÚv”tTh»adToFib” -( -c -); - -687 -c --> -­p_fib” -ð -cu¼’t_fib” -; - -688 - `Sw™chToFib” -( -c --> -lib_fib” -); - -689  -c --> -»tuº_v®ue -; - -690 - } -} - -694 #ifdeà -MY_CONTEXT_DISABLE - - -696 - $my_cÚ‹xt_cÚtšue -( -my_cÚ‹xt - * -c -) - -699 - } -} - -703 -my_cÚ‹xt_¥awn -( -my_cÚ‹xt - * -c -, (* -f -)(*), * -d -) - -706 - } -} - -710 - $my_cÚ‹xt_y›ld -( -my_cÚ‹xt - * -c -) - -713 - } -} - -716 - $my_cÚ‹xt_š™ -( -my_cÚ‹xt - * -c -, -size_t - -¡ack_size -) - -719 - } -} - -722 - $my_cÚ‹xt_de¡roy -( -my_cÚ‹xt - * -c -) - -724 - } -} - - @libmariadb/ma_default.c - -19  - ~ - -20  - ~ - -21  - ~"ma_¡ršg.h -" - -22  - ~<ùy³.h -> - -23  - ~"m¬Ÿdb_ùy³.h -" - -24  - ~ - -25  - ~ - -26  - ~ - -28 #ifdeà -_WIN32 - - -29  - ~ - -30  - ~"shlw­i.h -" - -32 cÚ¡ * - gši_exts -[]= {"ini", "cnf", 0}; - -33  - #R_OK - 4 - - ) - -35  - ~ - -36 cÚ¡ * - gši_exts -[]= {"cnf", 0}; - -39 ** - gcÚfigu¿tiÚ_dœs -ð -NULL -; - -40  - #MAX_CONFIG_DIRS - 6 - - ) - -42 -my_boÞ - -_m¬Ÿdb_»ad_ÝtiÚs -( -MYSQL - * -mysql -, - -43 cÚ¡ * -cÚfig_dœ -, - -44 cÚ¡ * -cÚfig_fže -, - -45 cÚ¡ * -group -, - -46  -»cursiÚ -); - -48  - $add_cfg_dœ -(** -cfg_dœs -, cÚ¡ * -dœeùÜy -) - -50  -i -; - -52  -i - = 0; i < -MAX_CONFIG_DIRS - && -cfg_dœs -[i]; i++) - -53 ià(! - `¡rcmp -( -cfg_dœs -[ -i -], -dœeùÜy -)) - -56 ià( -i - < -MAX_CONFIG_DIRS -) { - -57 -cfg_dœs -[ -i -]ð - `¡rdup -( -dœeùÜy -); - -61 - } -} - -63  - $»Ëa£_cÚfigu¿tiÚ_dœs -() - -65 ià( -cÚfigu¿tiÚ_dœs -) - -67  -i -= 0; - -68  -cÚfigu¿tiÚ_dœs -[ -i -]) - -69 - `ä“ -( -cÚfigu¿tiÚ_dœs -[ -i -++]); - -70 - `ä“ -( -cÚfigu¿tiÚ_dœs -); - -72 - } -} - -74 ** - $g‘_deçuÉ_cÚfigu¿tiÚ_dœs -() - -76 #ifdeà -_WIN32 - - -77  -dœÇme -[ -FN_REFLEN -]; - -79 * -’v -; - -81 -cÚfigu¿tiÚ_dœs -ð(**) - `ÿÎoc -(1, ( -MAX_CONFIG_DIRS - + 1) * (*)); - -82 ià(! -cÚfigu¿tiÚ_dœs -) - -83  -’d -; - -85 #ifdeà -_WIN32 - - -93 ià(! - `G‘Sy¡emWšdowsDœeùÜy -( -dœÇme -, -FN_REFLEN -) || - -94 - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, -dœÇme -)) - -95  -”rÜ -; - -97 ià(! - `G‘WšdowsDœeùÜy -( -dœÇme -, -FN_REFLEN -) || - -98 - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, -dœÇme -)) - -99  -”rÜ -; - -101 ià( - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, "C:")) - -102  -”rÜ -; - -104 ià( - `G‘ModuËFžeName -( -NULL -, -dœÇme -, -FN_REFLEN -)) - -106 - `P©hRemoveFžeS³c -( -dœÇme -); - -107 ià( - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, -dœÇme -)) - -108  -”rÜ -; - -117 #ifdeà -DEFAULT_SYSCONFDIR - - -118 ià( - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, -DEFAULT_SYSCONFDIR -)) - -119  -”rÜ -; - -121 ià( - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, "/etc")) - -122  -”rÜ -; - -123 ià( - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, "/etc/mysql")) - -124  -”rÜ -; - -128 ià(( -’v -ð - `g‘’v -("MYSQL_HOME")) && - -129 - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, -’v -)) - -130  -”rÜ -; - -132 ià(( -’v -ð - `g‘’v -("MARIADB_HOME")) && - -133 - `add_cfg_dœ -( -cÚfigu¿tiÚ_dœs -, -’v -)) - -134  -”rÜ -; - -135 -’d -: - -136  -cÚfigu¿tiÚ_dœs -; - -137 -”rÜ -: - -138  -NULL -; - -139 - } -} - -141 -my_boÞ - -_m¬Ÿdb_£t_cÚf_ÝtiÚ -( -MYSQL - * -mysql -, cÚ¡ * -cÚfig_ÝtiÚ -, cÚ¡ * -cÚfig_v®ue -); - -143  -my_boÞ - - $is_group -(* -±r -, cÚ¡ ** -groups -) - -145 * -groups -) - -147 ià(! - `¡rcmp -( -±r -, * -groups -)) - -149 -groups -++; - -152 - } -} - -154  -my_boÞ - - $_m¬Ÿdb_»ad_ÝtiÚs_äom_fže -( -MYSQL - * -mysql -, - -155 cÚ¡ * -cÚfig_fže -, - -156 cÚ¡ * -group -, - -157  -»cursiÚ -) - -159 -ušt - -lše -=0; - -160 -my_boÞ - -»ad_v®ues -ð0, -found_group -ð0, -is_esÿ³d -ð0, -is_quÙed -= 0; - -161  -buff -[4096],* -±r -,* -’d -,* -v®ue -, * -key -ð0, * -Ýtv® -; - -162 -MA_FILE - * -fže -ð -NULL -; - -163 -my_boÞ - -rc -= 1; - -164 cÚ¡ * -groups -[5]= {"client", - -167 -group -, - -168 -NULL -}; - -169 - `my_boÞ - (* -£t_ÝtiÚ -)( -MYSQL - * -mysql -, cÚ¡ * -cÚfig_ÝtiÚ -, cÚ¡ * -cÚfig_v®ue -); - -174 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -£t_ÝtiÚ -) - -175 -£t_ÝtiÚ -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ -->set_option; - -177 -£t_ÝtiÚ -ð -_m¬Ÿdb_£t_cÚf_ÝtiÚ -; - -179 ià(!( -fže - = - `ma_Ý’ -( -cÚfig_fže -, "r", -NULL -))) - -180  -”r -; - -182  - `ma_g‘s -( -buff -,(buff)-1, -fže -)) - -184 -lše -++; - -185 -key -= 0; - -187  -±r -= -buff - ; - `is¥aû -(*ptr) ;…tr++ ); - -188 ià(! -is_esÿ³d - && (* -±r - == '\"' || *ptr== '\'')) - -190 -is_quÙed -= !is_quoted; - -194 ià(* -±r - == '!') - -196 * -v® -; - -197 -±r -++; - -198 ià(!( -v® -ð - `¡rchr -( -±r -, ' '))) - -200 * -v® -++= 0; - -201 -’d -ð - `¡rchr -( -v® -, 0); - -202  ; - `is¥aû -( -’d -[-1]) ;ƒnd--) ; - -203 * -’d -= 0; - -204 ià(! - `¡rcmp -( -±r -, "includedir")) - -205 - `_m¬Ÿdb_»ad_ÝtiÚs -( -mysql -, (cÚ¡ *) -v® -, -NULL -, -group -, -»cursiÚ - + 1); - -206 ià(! - `¡rcmp -( -±r -, "include")) - -207 - `_m¬Ÿdb_»ad_ÝtiÚs -( -mysql -, -NULL -, (cÚ¡ *) -v® -, -group -, -»cursiÚ - + 1); - -210 ià(* -±r - == '#' || *ptr == ';' || !*ptr) - -212 -is_esÿ³d -ð(* -±r - == '\\'); - -213 ià(* -±r - == '[') - -215 -found_group -=1; - -216 ià(!( -’d -=(*è - `¡rchr -(++ -±r -,']'))) - -219  -”r -; - -221  ; - `is¥aû -( -’d -[-1]) ;ƒnd--) ; - -222 -’d -[0]=0; - -223 -»ad_v®ues -ð - `is_group -( -±r -, -groups -); - -226 ià(! -found_group -) - -229  -”r -; - -231 ià(! -»ad_v®ues -) - -233 ià(!( -’d -= -v®ue -= - `¡rchr -( -±r -,'='))) - -235 -’d -= - `¡rchr -( -±r -, '\0'); - -236 - `£t_ÝtiÚ -( -mysql -, -±r -, -NULL -); - -238 ià(! -key -) - -239 -key -ð -±r -; - -240  ; - `is¥aû -( -’d -[-1]) ;ƒnd--) ; - -241 * -’d -= 0; - -242 ià( -v®ue -) - -245 * -v®ue_’d -; - -246 * -v®ue -= 0; - -247 -v®ue -++; - -248 -±r -ð -v®ue -; - -249  ; - `is¥aû -(* -v®ue -); value++) ; - -250 -v®ue_’d -= - `¡rchr -( -v®ue -, '\0'); - -251 * -v®ue_’d -= 0; - -252 -Ýtv® -ð -±r -; - -253  ; - `is¥aû -( -v®ue_’d -[-1]) ; value_end--) ; - -255 ià(* -v®ue - == '\'' || *value == '\"') - -257 -v®ue -++; - -258 ià( -v®ue_’d -[-1] == '\'' || value_end[-1] == '\"') - -259 -v®ue_’d ---; - -261 ià( -v®ue_’d - < -v®ue -) - -262 -v®ue_’d -= -v®ue -; - -263  ; -v®ue - !ð -v®ue_’d -; value++) - -265 ià(* -v®ue - =ð'\\' && v®u!ð -v®ue_’d --1) - -267 *++ -v®ue -) { - -269 * -±r -++='\n'; - -272 * -±r -++= '\t'; - -275 * -±r -++ = '\r'; - -278 * -±r -++ = '\b'; - -281 * -±r -++= ' '; - -284 * -±r -++= '\"'; - -287 * -±r -++= '\''; - -290 * -±r -++= '\\'; - -293 * -±r -++= '\\'; - -294 * -±r -++ð* -v®ue -; - -299 * -±r -++ð* -v®ue -; - -301 * -±r -=0; - -302 - `£t_ÝtiÚ -( -mysql -, -key -, -Ýtv® -); - -303 -key -ð -Ýtv® -= 0; - -306 -rc -= 0; - -308 -”r -: - -309 ià( -fže -) - -310 - `ma_þo£ -( -fže -); - -311  -rc -; - -312 - } -} - -315 -my_boÞ - - $_m¬Ÿdb_»ad_ÝtiÚs -( -MYSQL - * -mysql -, - -316 cÚ¡ * -cÚfig_dœ -, - -317 cÚ¡ * -cÚfig_fže -, - -318 cÚ¡ * -group -, - -319  -»cursiÚ -) - -321  -i -= 0, - -322 -exts -, - -323 -”rÜs -= 0; - -324  -fž’ame -[ -FN_REFLEN - + 1]; - -325  -»cursiÚ_¡Ý -= 64; - -326 #iâdeà -_WIN32 - - -327 * -’v -; - -330 ià( -»cursiÚ - >ð -»cursiÚ_¡Ý -) - -333 ià( -cÚfig_fže - && config_file[0]) - -334  - `_m¬Ÿdb_»ad_ÝtiÚs_äom_fže -( -mysql -, -cÚfig_fže -, -group -, -»cursiÚ -); - -336 ià( -cÚfig_dœ - && config_dir[0]) - -338  -exts -ð0; -ši_exts -[exts];ƒxts++) - -340 - `¢´štf -( -fž’ame -, -FN_REFLEN -, - -341 "%s%cmy.%s", -cÚfig_dœ -, -FN_LIBCHAR -, -ši_exts -[ -exts -]); - -342 ià(! - `acûss -( -fž’ame -, -R_OK -)) - -343 -”rÜs -+ð - `_m¬Ÿdb_»ad_ÝtiÚs_äom_fže -( -mysql -, -fž’ame -, -group -, -»cursiÚ -); - -345  -”rÜs -; - -348  -i -=0; i < -MAX_CONFIG_DIRS - && -cÚfigu¿tiÚ_dœs -[i]; i++) - -350  -exts -ð0; -ši_exts -[exts];ƒxts++) - -352 - `¢´štf -( -fž’ame -, -FN_REFLEN -, - -353 "%s%cmy.%s", -cÚfigu¿tiÚ_dœs -[ -i -], -FN_LIBCHAR -, -ši_exts -[ -exts -]); - -354 ià(! - `acûss -( -fž’ame -, -R_OK -)) - -355 -”rÜs -+ð - `_m¬Ÿdb_»ad_ÝtiÚs_äom_fže -( -mysql -, -fž’ame -, -group -, -»cursiÚ -); - -358 #iâdeà -_WIN32 - - -360 ià(( -’v -ð - `g‘’v -("HOME"))) - -362  -exts -ð0; -ši_exts -[exts];ƒxts++) - -364 - `¢´štf -( -fž’ame -, -FN_REFLEN -, - -365 "%s%c.my.%s", -’v -, -FN_LIBCHAR -, -ši_exts -[ -exts -]); - -366 ià(! - `acûss -( -fž’ame -, -R_OK -)) - -367 -”rÜs -+ð - `_m¬Ÿdb_»ad_ÝtiÚs_äom_fže -( -mysql -, -fž’ame -, -group -, -»cursiÚ -); - -371  -”rÜs -; - -372 - } -} - - @libmariadb/ma_dtoa.c - -42  - ~ - -43  - ~ - -44  - ~"ma_¡ršg.h -" - -52  - #DTOA_BUFF_SIZE - (460 * (*)) - - ) - -55  - #DTOA_OVERFLOW - 9999 - - ) - -57 * -dtß -(, , , *, *, **, *, -size_t -); - -58  -dtß_ä“ -(*, *, -size_t -); - -91 -size_t - - $ma_fcvt -( -x -,  -´ecisiÚ -, * -to -, -my_boÞ - * -”rÜ -) - -93  -deýt -, -sign -, -Ën -, -i -; - -94 * -»s -, * -¤c -, * -’d -, * -d¡ -ð -to -; - -95  -buf -[ -DTOA_BUFF_SIZE -]; - -96 - `DBUG_ASSERT -( -´ecisiÚ - >ð0 &&…»cisiÚ < -NOT_FIXED_DEC - && -to - !ð -NULL -); - -98 -»s -ð - `dtß -( -x -, 5, -´ecisiÚ -, & -deýt -, & -sign -, & -’d -, -buf -, (buf)); - -100 ià( -deýt - =ð -DTOA_OVERFLOW -) - -102 - `dtß_ä“ -( -»s -, -buf -, (buf)); - -103 * -to -++= '0'; - -104 * -to -= '\0'; - -105 ià( -”rÜ - !ð -NULL -) - -106 * -”rÜ -ð -TRUE -; - -110 -¤c -ð -»s -; - -111 -Ën -ð()( -’d - - -¤c -); - -113 ià( -sign -) - -114 * -d¡ -++= '-'; - -116 ià( -deýt - <= 0) - -118 * -d¡ -++= '0'; - -119 * -d¡ -++= '.'; - -120  -i -ð -deýt -; i < 0; i++) - -121 * -d¡ -++= '0'; - -124  -i -ð1; i <ð -Ën -; i++) - -126 * -d¡ -++ð* -¤c -++; - -127 ià( -i - =ð -deýt - && i < -Ën -) - -128 * -d¡ -++= '.'; - -130  -i -++ <ð -deýt -) - -131 * -d¡ -++= '0'; - -133 ià( -´ecisiÚ - > 0) - -135 ià( -Ën - <ð -deýt -) - -136 * -d¡ -++= '.'; - -138  -i -ð -´ecisiÚ - - - `MAX -(0, ( -Ën - - -deýt -)); i > 0; i--) - -139 * -d¡ -++= '0'; - -142 * -d¡ -= '\0'; - -143 ià( -”rÜ - !ð -NULL -) - -144 * -”rÜ -ð -FALSE -; - -146 - `dtß_ä“ -( -»s -, -buf -, (buf)); - -148  -d¡ - - -to -; - -149 - } -} - -214 -size_t - - $ma_gcvt -( -x -, -my_gcvt_¬g_ty³ - -ty³ -,  -width -, * -to -, - -215 -my_boÞ - * -”rÜ -) - -217  -deýt -, -sign -, -Ën -, -exp_Ën -; - -218 * -»s -, * -¤c -, * -’d -, * -d¡ -ð -to -, * -d’d -ðd¡ + -width -; - -219  -buf -[ -DTOA_BUFF_SIZE -]; - -220 -my_boÞ - -have_¥aû -, -fÜû_e_fÜm© -; - -221 - `DBUG_ASSERT -( -width - > 0 && -to - !ð -NULL -); - -224 ià( -x - < 0.) - -225 -width ---; - -227 -»s -ð - `dtß -( -x -, 4, -ty³ - =ð -MY_GCVT_ARG_DOUBLE - ? -width - : - `MIN -(width, -FLT_DIG -), - -228 & -deýt -, & -sign -, & -’d -, -buf -, (buf)); - -229 ià( -deýt - =ð -DTOA_OVERFLOW -) - -231 - `dtß_ä“ -( -»s -, -buf -, (buf)); - -232 * -to -++= '0'; - -233 * -to -= '\0'; - -234 ià( -”rÜ - !ð -NULL -) - -235 * -”rÜ -ð -TRUE -; - -239 ià( -”rÜ - !ð -NULL -) - -240 * -”rÜ -ð -FALSE -; - -242 -¤c -ð -»s -; - -243 -Ën -ð()( -’d - - -»s -); - -250 -exp_Ën -ð1 + ( -deýt - >= 101 || decpt <= -99) + (decpt >= 11 || decpt <= -9); - -261 -have_¥aû -ð( -deýt - <ð0 ? -Ën - - decpt + 2 : - -262 -deýt - > 0 && deýˆ< -Ën - ?†en + 1 : - -263 -deýt -è<ð -width -; - -269 -fÜû_e_fÜm© -ð( -deýt - <ð0 && -width - <ð2 - deýˆ&& width >ð3 + -exp_Ën -); - -296 ià(( -have_¥aû - || - -301 (( -deýt - <ð -width - && (decpt >= -1 || (decpt == -2 && - -302 ( -Ën - > 1 || ! -fÜû_e_fÜm© -)))) && - -303 ! -fÜû_e_fÜm© -)) && - -309 (! -have_¥aû - || ( -deýt - >ð- -DBL_DIG - + 1 && - -310 ( -deýt - <ð -DBL_DIG - || -Ën - > decpt)))) - -313  -i -; - -315 -width --ð( -deýt - < -Ën -) + (decpt <= 0 ? 1 - decpt : 0); - -318 ià( -width - < -Ën -) - -320 ià( -width - < -deýt -) - -322 ià( -”rÜ - !ð -NULL -) - -323 * -”rÜ -ð -TRUE -; - -324 -width -ð -deýt -; - -332 - `dtß_ä“ -( -»s -, -buf -, (buf)); - -333 -»s -ð - `dtß -( -x -, 5, -width - - -deýt -, &deýt, & -sign -, & -’d -, -buf -, (buf)); - -334 -¤c -ð -»s -; - -335 -Ën -ð()( -’d - - -»s -); - -338 ià( -Ën - == 0) - -341 * -d¡ -++= '0'; - -342  -’d -; - -349 ià( -sign - && -d¡ - < -d’d -) - -350 * -d¡ -++= '-'; - -351 ià( -deýt - <= 0) - -353 ià( -d¡ - < -d’d -) - -354 * -d¡ -++= '0'; - -355 ià( -Ën - > 0 && -d¡ - < -d’d -) - -356 * -d¡ -++= '.'; - -357 ; -deýt - < 0 && -d¡ - < -d’d -; decpt++) - -358 * -d¡ -++= '0'; - -361  -i -ð1; i <ð -Ën - && -d¡ - < -d’d -; i++) - -363 * -d¡ -++ð* -¤c -++; - -364 ià( -i - =ð -deýt - && i < -Ën - && -d¡ - < -d’d -) - -365 * -d¡ -++= '.'; - -367  -i -++ <ð -deýt - && -d¡ - < -d’d -) - -368 * -d¡ -++= '0'; - -373  -deýt_sign -= 0; - -375 ià(-- -deýt - < 0) - -377 -deýt -= -decpt; - -378 -width ---; - -379 -deýt_sign -= 1; - -381 -width --ð1 + -exp_Ën -; - -383 ià( -Ën - > 1) - -384 -width ---; - -386 ià( -width - <= 0) - -389 ià( -”rÜ - !ð -NULL -) - -390 * -”rÜ -ð -TRUE -; - -391 -width -= 0; - -395 ià( -width - < -Ën -) - -398 - `dtß_ä“ -( -»s -, -buf -, (buf)); - -399 -»s -ð - `dtß -( -x -, 4, -width -, & -deýt -, & -sign -, & -’d -, -buf -, (buf)); - -400 -¤c -ð -»s -; - -401 -Ën -ð()( -’d - - -»s -); - -402 ià(-- -deýt - < 0) - -403 -deýt -= -decpt; - -409 ià( -sign - && -d¡ - < -d’d -) - -410 * -d¡ -++= '-'; - -411 ià( -d¡ - < -d’d -) - -412 * -d¡ -++ð* -¤c -++; - -413 ià( -Ën - > 1 && -d¡ - < -d’d -) - -415 * -d¡ -++= '.'; - -416  -¤c - < -’d - && -d¡ - < -d’d -) - -417 * -d¡ -++ð* -¤c -++; - -419 ià( -d¡ - < -d’d -) - -420 * -d¡ -++= 'e'; - -421 ià( -deýt_sign - && -d¡ - < -d’d -) - -422 * -d¡ -++= '-'; - -424 ià( -deýt - >ð100 && -d¡ - < -d’d -) - -426 * -d¡ -++ð -deýt - / 100 + '0'; - -427 -deýt -%= 100; - -428 ià( -d¡ - < -d’d -) - -429 * -d¡ -++ð -deýt - / 10 + '0'; - -431 ià( -deýt - >ð10 && -d¡ - < -d’d -) - -432 * -d¡ -++ð -deýt - / 10 + '0'; - -433 ià( -d¡ - < -d’d -) - -434 * -d¡ -++ð -deýt - % 10 + '0'; - -438 -’d -: - -439 - `dtß_ä“ -( -»s -, -buf -, (buf)); - -440 * -d¡ -= '\0'; - -442  -d¡ - - -to -; - -443 - } -} - -508  -št32 - - tLÚg -; - -509  -ušt32 - - tULÚg -; - -510  -št64 - - tLLÚg -; - -511  -ušt64 - - tULLÚg -; - -513 uniÚ {  - md -; -ULÚg - - mL -[2]; } - tU -; - -515 #ià -defšed -( -HAVE_BIGENDIAN -è|| defšed( -WORDS_BIGENDIAN -) || \ - -516 ( -defšed -( -__FLOAT_WORD_ORDER -è&& ( - g__FLOAT_WORD_ORDER - =ð -__BIG_ENDIAN -)) - -517  - #wÜd0 -( -x -è((x)-> -L -[0]) - - ) - -518  - #wÜd1 -( -x -è((x)-> -L -[1]) - - ) - -520  - #wÜd0 -( -x -è((x)-> -L -[1]) - - ) - -521  - #wÜd1 -( -x -è((x)-> -L -[0]) - - ) - -524  - #dv® -( -x -è((x)-> -d -) - - ) - -532  - #Exp_shiá - 20 - - ) - -533  - #Exp_shiá1 - 20 - - ) - -534  - #Exp_msk1 - 0x100000 - - ) - -535  - #Exp_mask - 0x7ff00000 - - ) - -536  - #P - 53 - - ) - -537  - #BŸs - 1023 - - ) - -538  - #Emš - (-1022) - - ) - -539  - #Exp_1 - 0x3ff00000 - - ) - -540  - #Exp_11 - 0x3ff00000 - - ) - -541  - #Eb™s - 11 - - ) - -542  - #F¿c_mask - 0xfffff - - ) - -543  - #F¿c_mask1 - 0xfffff - - ) - -544  - #T’_pmax - 22 - - ) - -545  - #BËtch - 0x10 - - ) - -546  - #Bndry_mask - 0xfffff - - ) - -547  - #Bndry_mask1 - 0xfffff - - ) - -548  - #LSB - 1 - - ) - -549  - #Sign_b™ - 0x80000000 - - ) - -550  - #Log2P - 1 - - ) - -551  - #Tšy1 - 1 - - ) - -552  - #Quick_max - 14 - - ) - -553  - #IÁ_max - 14 - - ) - -555 #iâdeà -FÉ_Rounds - - -556 #ifdeà -FLT_ROUNDS - - -557  - #FÉ_Rounds - -FLT_ROUNDS - - - ) - -559  - #FÉ_Rounds - 1 - - ) - -563 #ifdeà -HÚÜ_FLT_ROUNDS - - -564  - #Roundšg - -roundšg - - - ) - -565 #undeà -Check_FLT_ROUNDS - - -566  - #Check_FLT_ROUNDS - - - ) - -568  - #Roundšg - -FÉ_Rounds - - - ) - -571  - #rounded_´oduù -( -a -, -b -è(×)*ð(b)) - - ) - -572  - #rounded_quÙ›Á -( -a -, -b -è(×)/ð(b)) - - ) - -574  - #Big0 - ( -F¿c_mask1 - | -Exp_msk1 -*( -DBL_MAX_EXP -+ -BŸs --1)) - - ) - -575  - #Big1 - 0xffffffff - - ) - -576  - #FFFFFFFF - 0xffffffffUL - - ) - -580  - #Kmax - 15 - - ) - -582  - #BcÝy -( -x -, -y -è - `memýy -((*)&(x)-> -sign -, (*)&(y)->sign, \ - -583 2*(è+ ( -y -)-> -wds -*( -ULÚg -)) - - ) - -587  - sBigšt - - -590 -ULÚg - * - mx -; - -591  -Bigšt - * - mÃxt -; - -592 } - mp -; - -593  - mk -; - -594  - mmaxwds -; - -595  - msign -; - -596  - mwds -; - -597 } - tBigšt -; - -602  - sSck_®loc - - -604 * - mbegš -; - -605 * - mä“ -; - -606 * - m’d -; - -611 -Bigšt - * - mä“li¡ -[ -Kmax -+1]; - -612 } - tSck_®loc -; - -622  -Bigšt - * - $B®loc -( -k -, -Sck_®loc - * -®loc -) - -624 -Bigšt - * -rv -; - -625 - `DBUG_ASSERT -( -k - <ð -Kmax -); - -626 ià( -k - <ð -Kmax - && -®loc --> -ä“li¡ -[k]) - -628 -rv -ð -®loc --> -ä“li¡ -[ -k -]; - -629 -®loc --> -ä“li¡ -[ -k -]ð -rv --> -p -. -Ãxt -; - -633  -x -, -Ën -; - -635 -x -ð1 << -k -; - -636 -Ën -ð - `MY_ALIGN -(( -Bigšt -è+ -x - * ( -ULÚg -), -SIZEOF_CHARP -); - -638 ià( -®loc --> -ä“ - + -Ën - <ð®loc-> -’d -) - -640 -rv -ð( -Bigšt -*è -®loc --> -ä“ -; - -641 -®loc --> -ä“ -+ð -Ën -; - -644 -rv -ð( -Bigšt -*è - `m®loc -( -Ën -); - -646 -rv --> -k -= k; - -647 -rv --> -maxwds -ð -x -; - -649 -rv --> -sign -ðrv-> -wds -= 0; - -650 -rv --> -p -. -x -ð( -ULÚg -*) (rv + 1); - -651  -rv -; - -652 - } -} - -660  - $Bä“ -( -Bigšt - * -v -, -Sck_®loc - * -®loc -) - -662 * -g±r -ð(*è -v -; - -663 ià( -g±r - < -®loc --> -begš - || g±¸>ð®loc-> -’d -) - -664 - `ä“ -( -g±r -); - -665 ià( -v --> -k - <ð -Kmax -) - -672 -v --> -p -. -Ãxt -ð -®loc --> -ä“li¡ -[v-> -k -]; - -673 -®loc --> -ä“li¡ -[ -v --> -k -]= v; - -675 - } -} - -685 * - $dtß_®loc -( -i -, -Sck_®loc - * -®loc -) - -687 * -rv -; - -688  -®igÃd_size -ð - `MY_ALIGN -( -i -, -SIZEOF_CHARP -); - -689 ià( -®loc --> -ä“ - + -®igÃd_size - <ð®loc-> -’d -) - -691 -rv -ð -®loc --> -ä“ -; - -692 -®loc --> -ä“ -+ð -®igÃd_size -; - -695 -rv -ð - `m®loc -( -i -); - -696  -rv -; - -697 - } -} - -705  - $dtß_ä“ -(* -g±r -, * -buf -, -size_t - -buf_size -) - -707 ià( -g±r - < -buf - || g±¸>ðbuà+ -buf_size -) - -708 - `ä“ -( -g±r -); - -709 - } -} - -716  -Bigšt - * - $muÉadd -( -Bigšt - * -b -,  -m -,  -a -, -Sck_®loc - * -®loc -) - -718  -i -, -wds -; - -719 -ULÚg - * -x -; - -720 -ULLÚg - -ÿ¼y -, -y -; - -721 -Bigšt - * -b1 -; - -723 -wds -ð -b -->wds; - -724 -x -ð -b --> -p -.x; - -725 -i -= 0; - -726 -ÿ¼y -ð -a -; - -729 -y -ð* -x - * ( -ULLÚg -) -m - + -ÿ¼y -; - -730 -ÿ¼y -ð -y - >> 32; - -731 * -x -++ð( -ULÚg -)( -y - & -FFFFFFFF -); - -733 ++ -i - < -wds -); - -734 ià( -ÿ¼y -) - -736 ià( -wds - >ð -b --> -maxwds -) - -738 -b1 -ð - `B®loc -( -b --> -k -+1, -®loc -); - -739 - `BcÝy -( -b1 -, -b -); - -740 - `Bä“ -( -b -, -®loc -); - -741 -b -ð -b1 -; - -743 -b --> -p -. -x -[ -wds -++]ð( -ULÚg -è -ÿ¼y -; - -744 -b --> -wds -= wds; - -746  -b -; - -747 - } -} - -750  - $hi0b™s -( -ULÚg - -x -) - -752  -k -= 0; - -754 ià(!( -x - & 0xffff0000)) - -756 -k -= 16; - -757 -x -<<= 16; - -759 ià(!( -x - & 0xff000000)) - -761 -k -+= 8; - -762 -x -<<= 8; - -764 ià(!( -x - & 0xf0000000)) - -766 -k -+= 4; - -767 -x -<<= 4; - -769 ià(!( -x - & 0xc0000000)) - -771 -k -+= 2; - -772 -x -<<= 2; - -774 ià(!( -x - & 0x80000000)) - -776 -k -++; - -777 ià(!( -x - & 0x40000000)) - -780  -k -; - -781 - } -} - -784  - $lo0b™s -( -ULÚg - * -y -) - -786  -k -; - -787  -ULÚg - -x -ð* -y -; - -789 ià( -x - & 7) - -791 ià( -x - & 1) - -793 ià( -x - & 2) - -795 * -y -ð -x - >> 1; - -798 * -y -ð -x - >> 2; - -801 -k -= 0; - -802 ià(!( -x - & 0xffff)) - -804 -k -= 16; - -805 -x ->>= 16; - -807 ià(!( -x - & 0xff)) - -809 -k -+= 8; - -810 -x ->>= 8; - -812 ià(!( -x - & 0xf)) - -814 -k -+= 4; - -815 -x ->>= 4; - -817 ià(!( -x - & 0x3)) - -819 -k -+= 2; - -820 -x ->>= 2; - -822 ià(!( -x - & 1)) - -824 -k -++; - -825 -x ->>= 1; - -826 ià(! -x -) - -829 * -y -ð -x -; - -830  -k -; - -831 - } -} - -836  -Bigšt - * - $i2b -( -i -, -Sck_®loc - * -®loc -) - -838 -Bigšt - * -b -; - -840 -b -ð - `B®loc -(1, -®loc -); - -841 -b --> -p -. -x -[0]ð -i -; - -842 -b --> -wds -= 1; - -843  -b -; - -844 - } -} - -849  -Bigšt - * - $muÉ -( -Bigšt - * -a -, Bigšˆ* -b -, -Sck_®loc - * -®loc -) - -851 -Bigšt - * -c -; - -852  -k -, -wa -, -wb -, -wc -; - -853 -ULÚg - * -x -, * -xa -, * -x« -, * -xb -, * -xbe -, * -xc -, * -xc0 -; - -854 -ULÚg - -y -; - -855 -ULLÚg - -ÿ¼y -, -z -; - -857 ià( -a --> -wds - < -b -->wds) - -859 -c -ð -a -; - -860 -a -ð -b -; - -861 -b -ð -c -; - -863 -k -ð -a -->k; - -864 -wa -ð -a --> -wds -; - -865 -wb -ð -b --> -wds -; - -866 -wc -ð -wa - + -wb -; - -867 ià( -wc - > -a --> -maxwds -) - -868 -k -++; - -869 -c -ð - `B®loc -( -k -, -®loc -); - -870  -x -ð -c --> -p -.x, -xa -ðx + -wc -; x < xa; x++) - -871 * -x -= 0; - -872 -xa -ð -a --> -p -. -x -; - -873 -x« -ð -xa - + -wa -; - -874 -xb -ð -b --> -p -. -x -; - -875 -xbe -ð -xb - + -wb -; - -876 -xc0 -ð -c --> -p -. -x -; - -877 ; -xb - < -xbe -; -xc0 -++) - -879 ià(( -y -ð* -xb -++)) - -881 -x -ð -xa -; - -882 -xc -ð -xc0 -; - -883 -ÿ¼y -= 0; - -886 -z -ð* -x -++ * ( -ULLÚg -) -y - + * -xc - + -ÿ¼y -; - -887 -ÿ¼y -ð -z - >> 32; - -888 * -xc -++ð( -ULÚg -è( -z - & -FFFFFFFF -); - -890  -x - < -x« -); - -891 * -xc -ð( -ULÚg -è -ÿ¼y -; - -894  -xc0 -ð -c --> -p -. -x -, -xc -ðxc0 + -wc -; wc > 0 && !*--xc; --wc) ; - -895 -c --> -wds -ð -wc -; - -896  -c -; - -897 - } -} - -905  -ULÚg - - gpow”s5 -[]= - -927  -Bigšt - - gp5_a -[]= - -930 { { -pow”s5 - }, 1, 1, 0, 1 }, - -931 { { -pow”s5 - + 1 }, 1, 1, 0, 1 }, - -932 { { -pow”s5 - + 2 }, 1, 2, 0, 2 }, - -933 { { -pow”s5 - + 4 }, 2, 3, 0, 3 }, - -934 { { -pow”s5 - + 7 }, 3, 5, 0, 5 }, - -935 { { -pow”s5 - + 12 }, 4, 10, 0, 10 }, - -936 { { -pow”s5 - + 22 }, 5, 19, 0, 19 } - -939  - #P5A_MAX - (( -p5_a -)/(*p5_aè- 1) - - ) - -941  -Bigšt - * - $pow5muÉ -( -Bigšt - * -b -,  -k -, -Sck_®loc - * -®loc -) - -943 -Bigšt - * -b1 -, * -p5 -, * -p51 -= -NULL -; - -944  -i -; - -945  -p05 -[3]= { 5, 25, 125 }; - -946 -my_boÞ - -ov”æow -ð -FALSE -; - -948 ià(( -i -ð -k - & 3)) - -949 -b -ð - `muÉadd -(b, -p05 -[ -i --1], 0, -®loc -); - -951 ià(!( -k ->>= 2)) - -952  -b -; - -953 -p5 -ð -p5_a -; - -956 ià( -k - & 1) - -958 -b1 -ð - `muÉ -( -b -, -p5 -, -®loc -); - -959 - `Bä“ -( -b -, -®loc -); - -960 -b -ð -b1 -; - -962 ià(!( -k ->>= 1)) - -965 ià( -ov”æow -) - -967 -p51 -ð - `muÉ -( -p5 -,…5, -®loc -); - -968 - `Bä“ -( -p5 -, -®loc -); - -969 -p5 -ð -p51 -; - -971 ià( -p5 - < -p5_a - + -P5A_MAX -) - -972 ++ -p5 -; - -973 ià( -p5 - =ð -p5_a - + -P5A_MAX -) - -975 -p5 -ð - `muÉ -Õ5,…5, -®loc -); - -976 -ov”æow -ð -TRUE -; - -979 ià( -p51 -) - -980 - `Bä“ -( -p51 -, -®loc -); - -981  -b -; - -982 - } -} - -985  -Bigšt - * - $lshiá -( -Bigšt - * -b -,  -k -, -Sck_®loc - * -®loc -) - -987  -i -, -k1 -, -n -, -n1 -; - -988 -Bigšt - * -b1 -; - -989 -ULÚg - * -x -, * -x1 -, * -xe -, -z -; - -991 -n -ð -k - >> 5; - -992 -k1 -ð -b --> -k -; - -993 -n1 -ð -n - + -b --> -wds - + 1; - -994  -i -ð -b --> -maxwds -; -n1 - > i; i<<= 1) - -995 -k1 -++; - -996 -b1 -ð - `B®loc -( -k1 -, -®loc -); - -997 -x1 -ð -b1 --> -p -. -x -; - -998  -i -ð0; i < -n -; i++) - -999 * -x1 -++= 0; - -1000 -x -ð -b --> -p -.x; - -1001 -xe -ð -x - + -b --> -wds -; - -1002 ià( -k -&= 0x1f) - -1004 -k1 -ð32 - -k -; - -1005 -z -= 0; - -1008 * -x1 -++ð* -x - << -k - | -z -; - -1009 -z -ð* -x -++ >> -k1 -; - -1011  -x - < -xe -); - -1012 ià((* -x1 -ð -z -)) - -1013 ++ -n1 -; - -1017 * -x1 -++ð* -x -++; - -1018  -x - < -xe -); - -1019 -b1 --> -wds -ð -n1 - - 1; - -1020 - `Bä“ -( -b -, -®loc -); - -1021  -b1 -; - -1022 - } -} - -1025  - $cmp -( -Bigšt - * -a -, Bigšˆ* -b -) - -1027 -ULÚg - * -xa -, * -xa0 -, * -xb -, * -xb0 -; - -1028  -i -, -j -; - -1030 -i -ð -a --> -wds -; - -1031 -j -ð -b --> -wds -; - -1032 ià( -i --ð -j -) - -1033  -i -; - -1034 -xa0 -ð -a --> -p -. -x -; - -1035 -xa -ð -xa0 - + -j -; - -1036 -xb0 -ð -b --> -p -. -x -; - -1037 -xb -ð -xb0 - + -j -; - -1040 ià(*-- -xa - !ð*-- -xb -) - -1041  * -xa - < * -xb - ? -1 : 1; - -1042 ià( -xa - <ð -xa0 -) - -1046 - } -} - -1049  -Bigšt - * - $diff -( -Bigšt - * -a -, Bigšˆ* -b -, -Sck_®loc - * -®loc -) - -1051 -Bigšt - * -c -; - -1052  -i -, -wa -, -wb -; - -1053 -ULÚg - * -xa -, * -x« -, * -xb -, * -xbe -, * -xc -; - -1054 -ULLÚg - -bÜrow -, -y -; - -1056 -i -ð - `cmp -( -a -, -b -); - -1057 ià(! -i -) - -1059 -c -ð - `B®loc -(0, -®loc -); - -1060 -c --> -wds -= 1; - -1061 -c --> -p -. -x -[0]= 0; - -1062  -c -; - -1064 ià( -i - < 0) - -1066 -c -ð -a -; - -1067 -a -ð -b -; - -1068 -b -ð -c -; - -1069 -i -= 1; - -1072 -i -= 0; - -1073 -c -ð - `B®loc -( -a --> -k -, -®loc -); - -1074 -c --> -sign -ð -i -; - -1075 -wa -ð -a --> -wds -; - -1076 -xa -ð -a --> -p -. -x -; - -1077 -x« -ð -xa - + -wa -; - -1078 -wb -ð -b --> -wds -; - -1079 -xb -ð -b --> -p -. -x -; - -1080 -xbe -ð -xb - + -wb -; - -1081 -xc -ð -c --> -p -. -x -; - -1082 -bÜrow -= 0; - -1085 -y -ð( -ULLÚg -)* -xa -++ - * -xb -++ - -bÜrow -; - -1086 -bÜrow -ð -y - >> 32 & ( -ULÚg -)1; - -1087 * -xc -++ð( -ULÚg -è( -y - & -FFFFFFFF -); - -1089  -xb - < -xbe -); - -1090  -xa - < -x« -) - -1092 -y -ð* -xa -++ - -bÜrow -; - -1093 -bÜrow -ð -y - >> 32 & ( -ULÚg -)1; - -1094 * -xc -++ð( -ULÚg -è( -y - & -FFFFFFFF -); - -1096 !*-- -xc -) - -1097 -wa ---; - -1098 -c --> -wds -ð -wa -; - -1099  -c -; - -1100 - } -} - -1103  -Bigšt - * - $d2b -( -U - * -d -, * -e -, * -b™s -, -Sck_®loc - * -®loc -) - -1105 -Bigšt - * -b -; - -1106  -de -, -k -; - -1107 -ULÚg - * -x -, -y -, -z -; - -1108  -i -; - -1109  - #d0 - - `wÜd0 -( -d -) - - ) - -1110  - #d1 - - `wÜd1 -( -d -) - - ) - -1112 -b -ð - `B®loc -(1, -®loc -); - -1113 -x -ð -b --> -p -.x; - -1115 -z -ð -d0 - & -F¿c_mask -; - -1116 -d0 - &= 0x7fffffff; - -1117 ià(( -de -ð()( -d0 - >> -Exp_shiá -))) - -1118 -z -|ð -Exp_msk1 -; - -1119 ià(( -y -ð -d1 -)) - -1121 ià(( -k -ð - `lo0b™s -(& -y -))) - -1123 -x -[0]ð -y - | -z - << (32 - -k -); - -1124 -z ->>ð( -k - == 32) ? (--k) : k; - -1127 -x -[0]ð -y -; - -1128 -i -ð -b --> -wds -ð( -x -[1]ð -z -) ? 2 : 1; - -1132 -k -ð - `lo0b™s -(& -z -); - -1133 -x -[0]ð -z -; - -1134 -i -ð -b --> -wds -= 1; - -1135 -k -+= 32; - -1137 ià( -de -) - -1139 * -e -ð -de - - -BŸs - - ( -P --1è+ -k -; - -1140 * -b™s -ð -P - - -k -; - -1144 * -e -ð -de - - -BŸs - - ( -P --1è+ 1 + -k -; - -1145 * -b™s -ð32* -i - - - `hi0b™s -( -x -[i-1]); - -1147  -b -; - -1148 #undeà -d0 - - -1149 #undeà -d1 - - -1150 - } -} - -1153 cÚ¡  - g‹ns -[] = - -1160 cÚ¡  - gbig‹ns -[]= { 1e16, 1e32, 1e64, 1e128, 1e256 }; - -1165  - #SÿË_B™ - 0x10 - - ) - -1166  - #n_big‹ns - 5 - - ) - -1169  - $quÜem -( -Bigšt - * -b -, Bigšˆ* -S -) - -1171  -n -; - -1172 -ULÚg - * -bx -, * -bxe -, -q -, * -sx -, * -sxe -; - -1173 -ULLÚg - -bÜrow -, -ÿ¼y -, -y -, -ys -; - -1175 -n -ð -S --> -wds -; - -1176 ià( -b --> -wds - < -n -) - -1178 -sx -ð -S --> -p -. -x -; - -1179 -sxe -ð -sx - + -- -n -; - -1180 -bx -ð -b --> -p -. -x -; - -1181 -bxe -ð -bx - + -n -; - -1182 -q -ð* -bxe - / (* -sxe - + 1); - -1183 ià( -q -) - -1185 -bÜrow -= 0; - -1186 -ÿ¼y -= 0; - -1189 -ys -ð* -sx -++ * ( -ULLÚg -) -q - + -ÿ¼y -; - -1190 -ÿ¼y -ð -ys - >> 32; - -1191 -y -ð* -bx - - ( -ys - & -FFFFFFFF -è- -bÜrow -; - -1192 -bÜrow -ð -y - >> 32 & ( -ULÚg -)1; - -1193 * -bx -++ð( -ULÚg -è( -y - & -FFFFFFFF -); - -1195  -sx - <ð -sxe -); - -1196 ià(!* -bxe -) - -1198 -bx -ð -b --> -p -. -x -; - -1199 -- -bxe - > -bx - && !*bxe) - -1200 -- -n -; - -1201 -b --> -wds -ð -n -; - -1204 ià( - `cmp -( -b -, -S -) >= 0) - -1206 -q -++; - -1207 -bÜrow -= 0; - -1208 -ÿ¼y -= 0; - -1209 -bx -ð -b --> -p -. -x -; - -1210 -sx -ð -S --> -p -. -x -; - -1213 -ys -ð* -sx -++ + -ÿ¼y -; - -1214 -ÿ¼y -ð -ys - >> 32; - -1215 -y -ð* -bx - - ( -ys - & -FFFFFFFF -è- -bÜrow -; - -1216 -bÜrow -ð -y - >> 32 & ( -ULÚg -)1; - -1217 * -bx -++ð( -ULÚg -è( -y - & -FFFFFFFF -); - -1219  -sx - <ð -sxe -); - -1220 -bx -ð -b --> -p -. -x -; - -1221 -bxe -ð -bx - + -n -; - -1222 ià(!* -bxe -) - -1224 -- -bxe - > -bx - && !*bxe) - -1225 -- -n -; - -1226 -b --> -wds -ð -n -; - -1229  -q -; - -1230 - } -} - -1268 * - $dtß -( -dd -,  -mode -,  -ndig™s -, * -deýt -, * -sign -, - -1269 ** -rve -, * -buf -, -size_t - -buf_size -) - -1306  -bb™s -, -b2 -, -b5 -, -be -, -dig -, -i -, -›ps -, - `UNINIT_VAR -( -žim -), -žim0 -, - -1307 - `UNINIT_VAR -( -žim1 -), -j -, -j1 -, -k -, -k0 -, -k_check -, -Ëáright -, -m2 -, -m5 -, -s2 -, -s5 -, - -1308 -¥ec_ÿ£ -, -Œy_quick -; - -1309 -LÚg - -L -; - -1310  -d’Üm -; - -1311 -ULÚg - -x -; - -1312 -Bigšt - * -b -, * -b1 -, * -d– -, * -mlo -, * -mhi -, * -S -; - -1313 -U - -d2 -, -•s -, -u -; - -1314  -ds -; - -1315 * -s -, * -s0 -; - -1316 #ifdeà -HÚÜ_FLT_ROUNDS - - -1317  -roundšg -; - -1319 -Sck_®loc - -®loc -; - -1321 -®loc -. -begš -ð®loc. -ä“ -ð -buf -; - -1322 -®loc -. -’d -ð -buf - + -buf_size -; - -1323 - `mem£t -( -®loc -. -ä“li¡ -, 0, (alloc.freelist)); - -1325 -u -. -d -ð -dd -; - -1326 ià( - `wÜd0 -(& -u -è& -Sign_b™ -) - -1329 * -sign -= 1; - -1330 - `wÜd0 -(& -u -è&ð~ -Sign_b™ -; - -1333 * -sign -= 0; - -1337 ià((( - `wÜd0 -(& -u -è& -Exp_mask -è=ðExp_mask && (* -deýt -ð -DTOA_OVERFLOW -)) || - -1339 (! - `dv® -(& -u -è&& (* -deýt -= 1))) - -1342 * -»s -ð(*è - `dtß_®loc -(2, & -®loc -); - -1343 -»s -[0]= '0'; - -1344 -»s -[1]= '\0'; - -1345 ià( -rve -) - -1346 * -rve -ð -»s - + 1; - -1347  -»s -; - -1350 #ifdeà -HÚÜ_FLT_ROUNDS - - -1351 ià(( -roundšg -ð -FÉ_Rounds -) >= 2) - -1353 ià(* -sign -) - -1354 -roundšg -=„ounding == 2 ? 0 : 2; - -1356 ià( -roundšg - != 2) - -1357 -roundšg -= 0; - -1361 -b -ð - `d2b -(& -u -, & -be -, & -bb™s -, & -®loc -); - -1362 ià(( -i -ð()( - `wÜd0 -(& -u -è>> -Exp_shiá1 - & ( -Exp_mask ->>Exp_shift1)))) - -1364 - `dv® -(& -d2 -)ðdv®(& -u -); - -1365 - `wÜd0 -(& -d2 -è&ð -F¿c_mask1 -; - -1366 - `wÜd0 -(& -d2 -è|ð -Exp_11 -; - -1391 -i --ð -BŸs -; - -1392 -d’Üm -= 0; - -1398 -i -ð -bb™s - + -be - + ( -BŸs - + ( -P --1) - 1); - -1399 -x -ð -i - > 32 ? - `wÜd0 -(& -u -è<< (64 - iè| - `wÜd1 -(&u) >> (i - 32) - -1400 : - `wÜd1 -(& -u -è<< (32 - -i -); - -1401 - `dv® -(& -d2 -)ð -x -; - -1402 - `wÜd0 -(& -d2 -)-ð31* -Exp_msk1 -; - -1403 -i --ð( -BŸs - + ( -P --1) - 1) + 1; - -1404 -d’Üm -= 1; - -1406 -ds -ð( - `dv® -(& -d2 -)-1.5)*0.289529654602168 + 0.1760912590558 + -i -*0.301029995663981; - -1407 -k -ð() -ds -; - -1408 ià( -ds - < 0. && d !ð -k -) - -1409 -k ---; - -1410 -k_check -= 1; - -1411 ià( -k - >ð0 && k <ð -T’_pmax -) - -1413 ià( - `dv® -(& -u -è< -‹ns -[ -k -]) - -1414 -k ---; - -1415 -k_check -= 0; - -1417 -j -ð -bb™s - - -i - - 1; - -1418 ià( -j - >= 0) - -1420 -b2 -= 0; - -1421 -s2 -ð -j -; - -1425 -b2 -ð- -j -; - -1426 -s2 -= 0; - -1428 ià( -k - >= 0) - -1430 -b5 -= 0; - -1431 -s5 -ð -k -; - -1432 -s2 -+ð -k -; - -1436 -b2 --ð -k -; - -1437 -b5 -ð- -k -; - -1438 -s5 -= 0; - -1440 ià( -mode - < 0 || mode > 9) - -1441 -mode -= 0; - -1443 #ifdeà -Check_FLT_ROUNDS - - -1444 -Œy_quick -ð -Roundšg - == 1; - -1446 -Œy_quick -= 1; - -1449 ià( -mode - > 5) - -1451 -mode --= 4; - -1452 -Œy_quick -= 0; - -1454 -Ëáright -= 1; - -1455  -mode -) { - -1458 -žim -ð -žim1 -= -1; - -1459 -i -= 18; - -1460 -ndig™s -= 0; - -1463 -Ëáright -= 0; - -1466 ià( -ndig™s - <= 0) - -1467 -ndig™s -= 1; - -1468 -žim -ð -žim1 -ð -i -ð -ndig™s -; - -1471 -Ëáright -= 0; - -1474 -i -ð -ndig™s - + -k - + 1; - -1475 -žim -ð -i -; - -1476 -žim1 -ð -i - - 1; - -1477 ià( -i - <= 0) - -1478 -i -= 1; - -1480 -s -ð -s0 -ð - `dtß_®loc -( -i -, & -®loc -); - -1482 #ifdeà -HÚÜ_FLT_ROUNDS - - -1483 ià( -mode - > 1 && -roundšg - != 1) - -1484 -Ëáright -= 0; - -1487 ià( -žim - >ð0 && ilim <ð -Quick_max - && -Œy_quick -) - -1490 -i -= 0; - -1491 - `dv® -(& -d2 -)ðdv®(& -u -); - -1492 -k0 -ð -k -; - -1493 -žim0 -ð -žim -; - -1494 -›ps -= 2; - -1495 ià( -k - > 0) - -1497 -ds -ð -‹ns -[ -k -&0xf]; - -1498 -j -ð -k - >> 4; - -1499 ià( -j - & -BËtch -) - -1502 -j -&ð -BËtch - - 1; - -1503 - `dv® -(& -u -)/ð -big‹ns -[ -n_big‹ns --1]; - -1504 -›ps -++; - -1506 ; -j -; j>>ð1, -i -++) - -1508 ià( -j - & 1) - -1510 -›ps -++; - -1511 -ds -*ð -big‹ns -[ -i -]; - -1514 - `dv® -(& -u -)/ð -ds -; - -1516 ià(( -j1 -ð- -k -)) - -1518 - `dv® -(& -u -)*ð -‹ns -[ -j1 - & 0xf]; - -1519  -j -ð -j1 - >> 4; j; j>>ð1, -i -++) - -1521 ià( -j - & 1) - -1523 -›ps -++; - -1524 - `dv® -(& -u -)*ð -big‹ns -[ -i -]; - -1528 ià( -k_check - && - `dv® -(& -u -è< 1. && -žim - > 0) - -1530 ià( -žim1 - <= 0) - -1531  -ç¡_çžed -; - -1532 -žim -ð -žim1 -; - -1533 -k ---; - -1534 - `dv® -(& -u -)*= 10.; - -1535 -›ps -++; - -1537 - `dv® -(& -•s -)ð -›ps -*dv®(& -u -) + 7.; - -1538 - `wÜd0 -(& -•s -)-ð( -P --1)* -Exp_msk1 -; - -1539 ià( -žim - == 0) - -1541 -S -ð -mhi -= 0; - -1542 - `dv® -(& -u -)-= 5.; - -1543 ià( - `dv® -(& -u -è> dv®(& -•s -)) - -1544  -Úe_dig™ -; - -1545 ià( - `dv® -(& -u -è< -dv®(& -•s -)) - -1546  -no_dig™s -; - -1547  -ç¡_çžed -; - -1549 ià( -Ëáright -) - -1552 - `dv® -(& -•s -)ð0.5/ -‹ns -[ -žim --1] - dval(&eps); - -1553  -i -= 0;;) - -1555 -L -ð( -LÚg -è - `dv® -(& -u -); - -1556 - `dv® -(& -u -)-ð -L -; - -1557 * -s -++ð'0' + () -L -; - -1558 ià( - `dv® -(& -u -è< dv®(& -•s -)) - -1559  -»t1 -; - -1560 ià(1. - - `dv® -(& -u -è< dv®(& -•s -)) - -1561  -bump_up -; - -1562 ià(++ -i - >ð -žim -) - -1564 - `dv® -(& -•s -)*= 10.; - -1565 - `dv® -(& -u -)*= 10.; - -1571 - `dv® -(& -•s -)*ð -‹ns -[ -žim --1]; - -1572  -i -ð1;; i++, - `dv® -(& -u -)*= 10.) - -1574 -L -ð( -LÚg -)( - `dv® -(& -u -)); - -1575 ià(!( - `dv® -(& -u -)-ð -L -)) - -1576 -žim -ð -i -; - -1577 * -s -++ð'0' + () -L -; - -1578 ià( -i - =ð -žim -) - -1580 ià( - `dv® -(& -u -è> 0.5 + dv®(& -•s -)) - -1581  -bump_up -; - -1582 ià( - `dv® -(& -u -è< 0.5 - dv®(& -•s -)) - -1584 *-- -s - == '0'); - -1585 -s -++; - -1586  -»t1 -; - -1592 -ç¡_çžed -: - -1593 -s -ð -s0 -; - -1594 - `dv® -(& -u -)ðdv®(& -d2 -); - -1595 -k -ð -k0 -; - -1596 -žim -ð -žim0 -; - -1601 ià( -be - >ð0 && -k - <ð -IÁ_max -) - -1604 -ds -ð -‹ns -[ -k -]; - -1605 ià( -ndig™s - < 0 && -žim - <= 0) - -1607 -S -ð -mhi -= 0; - -1608 ià( -žim - < 0 || - `dv® -(& -u -è<ð5* -ds -) - -1609  -no_dig™s -; - -1610  -Úe_dig™ -; - -1612  -i -ð1;; i++, - `dv® -(& -u -)*= 10.) - -1614 -L -ð( -LÚg -)( - `dv® -(& -u -è/ -ds -); - -1615 - `dv® -(& -u -)-ð -L -* -ds -; - -1616 #ifdeà -Check_FLT_ROUNDS - - -1618 ià( - `dv® -(& -u -) < 0) - -1620 -L ---; - -1621 - `dv® -(& -u -)+ð -ds -; - -1624 * -s -++ð'0' + () -L -; - -1625 ià(! - `dv® -(& -u -)) - -1629 ià( -i - =ð -žim -) - -1631 #ifdeà -HÚÜ_FLT_ROUNDS - - -1632 ià( -mode - > 1) - -1634  -roundšg -) { - -1635 0:  -»t1 -; - -1636 2:  -bump_up -; - -1640 - `dv® -(& -u -)+= dval(&u); - -1641 ià( - `dv® -(& -u -è> -ds - || (dv®(&uè=ðd && -L - & 1)) - -1643 -bump_up -: - -1644 *-- -s - == '9') - -1645 ià( -s - =ð -s0 -) - -1647 -k -++; - -1648 * -s -= '0'; - -1651 ++* -s -++; - -1656  -»t1 -; - -1659 -m2 -ð -b2 -; - -1660 -m5 -ð -b5 -; - -1661 -mhi -ð -mlo -= 0; - -1662 ià( -Ëáright -) - -1664 -i - = -d’Üm - ? -be - + ( -BŸs - + ( -P --1è- 1 + 1è: 1 + P - -bb™s -; - -1665 -b2 -+ð -i -; - -1666 -s2 -+ð -i -; - -1667 -mhi -ð - `i2b -(1, & -®loc -); - -1669 ià( -m2 - > 0 && -s2 - > 0) - -1671 -i -ð -m2 - < -s2 - ? m2 : s2; - -1672 -b2 --ð -i -; - -1673 -m2 --ð -i -; - -1674 -s2 --ð -i -; - -1676 ià( -b5 - > 0) - -1678 ià( -Ëáright -) - -1680 ià( -m5 - > 0) - -1682 -mhi -ð - `pow5muÉ -(mhi, -m5 -, & -®loc -); - -1683 -b1 -ð - `muÉ -( -mhi -, -b -, & -®loc -); - -1684 - `Bä“ -( -b -, & -®loc -); - -1685 -b -ð -b1 -; - -1687 ià(( -j -ð -b5 - - -m5 -)) - -1688 -b -ð - `pow5muÉ -(b, -j -, & -®loc -); - -1691 -b -ð - `pow5muÉ -(b, -b5 -, & -®loc -); - -1693 -S -ð - `i2b -(1, & -®loc -); - -1694 ià( -s5 - > 0) - -1695 -S -ð - `pow5muÉ -(S, -s5 -, & -®loc -); - -1699 -¥ec_ÿ£ -= 0; - -1700 ià(( -mode - < 2 || -Ëáright -) - -1701 #ifdeà -HÚÜ_FLT_ROUNDS - - -1702 && -roundšg - == 1 - -1706 ià(! - `wÜd1 -(& -u -è&& !( - `wÜd0 -(&uè& -Bndry_mask -) && - -1707 - `wÜd0 -(& -u -è& ( -Exp_mask - & ~ -Exp_msk1 -) - -1711 -b2 -+ð -Log2P -; - -1712 -s2 -+ð -Log2P -; - -1713 -¥ec_ÿ£ -= 1; - -1725 ià(( -i -ð(( -s5 - ? 32 - - `hi0b™s -( -S --> -p -. -x -[S-> -wds --1]è: 1è+ -s2 -) & 0x1f)) - -1726 -i -= 32 - i; - -1727 ià( -i - > 4) - -1729 -i --= 4; - -1730 -b2 -+ð -i -; - -1731 -m2 -+ð -i -; - -1732 -s2 -+ð -i -; - -1734 ià( -i - < 4) - -1736 -i -+= 28; - -1737 -b2 -+ð -i -; - -1738 -m2 -+ð -i -; - -1739 -s2 -+ð -i -; - -1741 ià( -b2 - > 0) - -1742 -b -ð - `lshiá -(b, -b2 -, & -®loc -); - -1743 ià( -s2 - > 0) - -1744 -S -ð - `lshiá -(S, -s2 -, & -®loc -); - -1745 ià( -k_check -) - -1747 ià( - `cmp -( -b -, -S -) < 0) - -1749 -k ---; - -1751 -b -ð - `muÉadd -(b, 10, 0, & -®loc -); - -1752 ià( -Ëáright -) - -1753 -mhi -ð - `muÉadd -(mhi, 10, 0, & -®loc -); - -1754 -žim -ð -žim1 -; - -1757 ià( -žim - <ð0 && ( -mode - == 3 || mode == 5)) - -1759 ià( -žim - < 0 || - `cmp -( -b -, -S -ð - `muÉadd -(S,5,0, & -®loc -)) <= 0) - -1762 -no_dig™s -: - -1763 -k -ð-1 - -ndig™s -; - -1764  -»t -; - -1766 -Úe_dig™ -: - -1767 * -s -++= '1'; - -1768 -k -++; - -1769  -»t -; - -1771 ià( -Ëáright -) - -1773 ià( -m2 - > 0) - -1774 -mhi -ð - `lshiá -(mhi, -m2 -, & -®loc -); - -1780 -mlo -ð -mhi -; - -1781 ià( -¥ec_ÿ£ -) - -1783 -mhi -ð - `B®loc -(mhi-> -k -, & -®loc -); - -1784 - `BcÝy -( -mhi -, -mlo -); - -1785 -mhi -ð - `lshiá -(mhi, -Log2P -, & -®loc -); - -1788  -i -= 1;;i++) - -1790 -dig -ð - `quÜem -( -b -, -S -) + '0'; - -1792 -j -ð - `cmp -( -b -, -mlo -); - -1793 -d– -ð - `diff -( -S -, -mhi -, & -®loc -); - -1794 -j1 -ð -d– --> -sign - ? 1 : - `cmp -( -b -, delta); - -1795 - `Bä“ -( -d– -, & -®loc -); - -1796 ià( -j1 - =ð0 && -mode - !ð1 && !( - `wÜd1 -(& -u -) & 1) - -1797 #ifdeà -HÚÜ_FLT_ROUNDS - - -1798 && -roundšg - >= 1 - -1802 ià( -dig - == '9') - -1803  -round_9_up -; - -1804 ià( -j - > 0) - -1805 -dig -++; - -1806 * -s -++ð -dig -; - -1807  -»t -; - -1809 ià( -j - < 0 || (j =ð0 && -mode - !ð1 && !( - `wÜd1 -(& -u -) & 1))) - -1811 ià(! -b --> -p -. -x -[0] && b-> -wds - <= 1) - -1813  -acû±_dig -; - -1815 #ifdeà -HÚÜ_FLT_ROUNDS - - -1816 ià( -mode - > 1) - -1817  -roundšg -) { - -1818 0:  -acû±_dig -; - -1819 2:  -k“p_dig -; - -1822 ià( -j1 - > 0) - -1824 -b -ð - `lshiá -(b, 1, & -®loc -); - -1825 -j1 -ð - `cmp -( -b -, -S -); - -1826 ià(( -j1 - > 0 || (j1 =ð0 && -dig - & 1)) - -1827 && -dig -++ == '9') - -1828  -round_9_up -; - -1830 -acû±_dig -: - -1831 * -s -++ð -dig -; - -1832  -»t -; - -1834 ià( -j1 - > 0) - -1836 #ifdeà -HÚÜ_FLT_ROUNDS - - -1837 ià(! -roundšg -) - -1838  -acû±_dig -; - -1840 ià( -dig - == '9') - -1842 -round_9_up -: - -1843 * -s -++= '9'; - -1844  -roundoff -; - -1846 * -s -++ð -dig - + 1; - -1847  -»t -; - -1849 #ifdeà -HÚÜ_FLT_ROUNDS - - -1850 -k“p_dig -: - -1852 * -s -++ð -dig -; - -1853 ià( -i - =ð -žim -) - -1855 -b -ð - `muÉadd -(b, 10, 0, & -®loc -); - -1856 ià( -mlo - =ð -mhi -) - -1857 -mlo -ð -mhi -ð - `muÉadd -(mhi, 10, 0, & -®loc -); - -1860 -mlo -ð - `muÉadd -(mlo, 10, 0, & -®loc -); - -1861 -mhi -ð - `muÉadd -(mhi, 10, 0, & -®loc -); - -1866  -i -= 1;; i++) - -1868 * -s -++ð -dig -ð - `quÜem -( -b -, -S -) + '0'; - -1869 ià(! -b --> -p -. -x -[0] && b-> -wds - <= 1) - -1871  -»t -; - -1873 ià( -i - >ð -žim -) - -1875 -b -ð - `muÉadd -(b, 10, 0, & -®loc -); - -1880 #ifdeà -HÚÜ_FLT_ROUNDS - - -1881  -roundšg -) { - -1882 0:  -Œimz”os -; - -1883 2:  -roundoff -; - -1886 -b -ð - `lshiá -(b, 1, & -®loc -); - -1887 -j -ð - `cmp -( -b -, -S -); - -1888 ià( -j - > 0 || (j =ð0 && -dig - & 1)) - -1890 -roundoff -: - -1891 *-- -s - == '9') - -1892 ià( -s - =ð -s0 -) - -1894 -k -++; - -1895 * -s -++= '1'; - -1896  -»t -; - -1898 ++* -s -++; - -1902 #ifdeà -HÚÜ_FLT_ROUNDS - - -1903 -Œimz”os -: - -1905 *-- -s - == '0'); - -1906 -s -++; - -1908 -»t -: - -1909 ià( -S - !ð -NULL -) - -1910 - `Bä“ -( -S -, & -®loc -); - -1911 ià( -mhi -) - -1913 ià( -mlo - && mlØ!ð -mhi -) - -1914 - `Bä“ -( -mlo -, & -®loc -); - -1915 - `Bä“ -( -mhi -, & -®loc -); - -1917 -»t1 -: - -1918 - `Bä“ -( -b -, & -®loc -); - -1919 * -s -= 0; - -1920 * -deýt -ð -k - + 1; - -1921 ià( -rve -) - -1922 * -rve -ð -s -; - -1923  -s0 -; - -1924 - } -} - - @libmariadb/ma_errmsg.c - -21  - ~ - -22  - ~ - -23  - ~"”rmsg.h -" - -24  - ~<¡d¬g.h -> - -26 cÚ¡ * - gSQLSTATE_UNKNOWN -= "HY000"; - -28 #ifdeà -GERMAN - - -29 cÚ¡ * - gþ›Á_”rÜs -[]= - -56 #–ià -defšed - -PORTUGUESE - - -57 cÚ¡ * - gþ›Á_”rÜs -[]= - -83 cÚ¡ * - gþ›Á_”rÜs -[]= - -151 cÚ¡ * - gm¬Ÿdb_þ›Á_”rÜs -[] = - -165 cÚ¡ ** -NEAR - - gmy_”rmsg -[ -MAXMAPS -]={0,0,0,0}; - -166  -NEAR - - g”rbuff -[ -NRERRBUFFS -][ -ERRMSGSIZE -]; - -168  - $š™_þ›Á_”rs -() - -170 -my_”rmsg -[ -CLIENT_ERRMAP -] = & -þ›Á_”rÜs -[0]; - -171 - } -} - - @libmariadb/ma_hash.c - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~ - -32  - ~"ma_hash.h -" - -34  - #NO_RECORD - (( -ušt -è-1) - - ) - -35  - #LOWFIND - 1 - - ) - -36  - #LOWUSED - 2 - - ) - -37  - #HIGHFIND - 4 - - ) - -38  - #HIGHUSED - 8 - - ) - -40  -ušt - -hash_mask -(ušˆ -hashÄ -,ušˆ -buffmax -,ušˆ -maxËngth -); - -41  -mov–šk -( -HASH_LINK - * -¬¿y -, -ušt - -pos -,ušˆ -Ãxt_lšk -,ušˆ -Ãwlšk -); - -42  -ušt - -ÿlc_hashÄ -(cÚ¡ -uch¬ - * -key -,ušˆ -Ëngth -); - -43  -ušt - -ÿlc_hashÄ_ÿ£up -(cÚ¡ -uch¬ - * -key -,ušˆ -Ëngth -); - -44  -hashcmp -( -HASH - * -hash -, -HASH_LINK - * -pos -,cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -); - -47 -my_boÞ - -_hash_š™ -( -HASH - * -hash -, -ušt - -size -,ušˆ -key_off£t -,ušˆ -key_Ëngth -, - -48 -hash_g‘_key - -g‘_key -, - -49 (* -ä“_–em’t -)(*), -ušt - -æags - -CALLER_INFO_PROTO -) - -51 -hash --> -»cÜds -=0; - -52 ià( - `ma_š™_dyÇmic_¬¿y_ci -(& -hash --> -¬¿y -,( -HASH_LINK -), -size -,0)) - -54 -hash --> -ä“ -=0; - -55 ( -TRUE -); - -57 -hash --> -key_off£t -=key_offset; - -58 -hash --> -key_Ëngth -=key_length; - -59 -hash --> -bËngth -=1; - -60 -hash --> -cu¼’t_»cÜd -ð -NO_RECORD -; - -61 -hash --> -g‘_key -=get_key; - -62 -hash --> -ä“ -= -ä“_–em’t -; - -63 -hash --> -æags -=flags; - -64 ià( -æags - & -HASH_CASE_INSENSITIVE -) - -65 -hash --> -ÿlc_hashÄ -= -ÿlc_hashÄ_ÿ£up -; - -67 -hash --> -ÿlc_hashÄ -=calc_hashnr; - -69 - } -} - -72  - $hash_ä“ -( -HASH - * -hash -) - -74 ià( -hash --> -ä“ -) - -76 -ušt - -i -, -»cÜds -; - -77 -HASH_LINK - * -d©a -= - `dyÇmic_–em’t -(& -hash --> -¬¿y -,0,HASH_LINK*); - -78  -i -=0, -»cÜds -= -hash -->records ; i <„ecords ; i++) - -79 (* -hash --> -ä“ -)( -d©a -[ -i -].data); - -80 -hash --> -ä“ -=0; - -82 - `ma_d–‘e_dyÇmic -(& -hash --> -¬¿y -); - -83 -hash --> -»cÜds -=0; - -85 - } -} - -94  -šlše - * - -95 - $hash_key -( -HASH - * -hash -,cÚ¡ -uch¬ - * -»cÜd -, -ušt - * -Ëngth -, -my_boÞ - -fœ¡ -) - -97 ià( -hash --> -g‘_key -) - -98  (*)(* -hash --> -g‘_key -)( -»cÜd -,( -ušt - *) -Ëngth -, -fœ¡ -); - -99 * -Ëngth -= -hash --> -key_Ëngth -; - -100  (*è -»cÜd -+ -hash --> -key_off£t -; - -101 - } -} - -105  -ušt - - $hash_mask -( -ušt - -hashÄ -,ušˆ -buffmax -,ušˆ -maxËngth -) - -107 ià(( -hashÄ - & ( -buffmax --1)è< -maxËngth -)  (hashnr & (buffmax-1)); - -108  ( -hashÄ - & (( -buffmax - >> 1) -1)); - -109 - } -} - -111  -ušt - - $hash_»c_mask -( -HASH - * -hash -, -HASH_LINK - * -pos -, -ušt - -buffmax -, - -112 -ušt - -maxËngth -) - -114 -ušt - -Ëngth -; - -115 -uch¬ - * -key -ð(uch¬*è - `hash_key -( -hash -, -pos --> -d©a -,& -Ëngth -,0); - -116  - `hash_mask -((* -hash --> -ÿlc_hashÄ -)( -key -, -Ëngth -), -buffmax -, -maxËngth -); - -117 - } -} - -119 #iâdeà -NEW_HASH_FUNCTION - - -123  -ušt - - $ÿlc_hashÄ -(cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -) - -125  -ušt - -Ä -=1, -Ä2 -=4; - -126  -Ëngth ---) - -128 -Ä -^ð((Ò¸& 63)+ -Ä2 -)*(( -ušt -è( -uch¬ -è* -key -++))+ (nr << 8); - -129 -Ä2 -+=3; - -131 (( -ušt -è -Ä -); - -132 - } -} - -136  -ušt - - $ÿlc_hashÄ_ÿ£up -(cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -) - -138  -ušt - -Ä -=1, -Ä2 -=4; - -139  -Ëngth ---) - -141 -Ä -^ð((Ò¸& 63)+ -Ä2 -)*(( -ušt -è( -uch¬ -è - `touµ” -(* -key -++)))+ (nr << 8); - -142 -Ä2 -+=3; - -144 (( -ušt -è -Ä -); - -145 - } -} - -164 -ušt - - $ÿlc_hashÄ -(cÚ¡ -uch¬ - * -key -, -ušt - -Ën -) - -166 cÚ¡ -uch¬ - * -’d -= -key -+ -Ën -; - -167 -ušt - -hash -; - -168  -hash - = 0; -key - < -’d -; key++) - -170 -hash - *= 16777619; - -171 -hash - ^ð( -ušt -è*( -uch¬ -*è -key -; - -173  ( -hash -); - -174 - } -} - -176 -ušt - - $ÿlc_hashÄ_ÿ£up -(cÚ¡ -uch¬ - * -key -, -ušt - -Ën -) - -178 cÚ¡ -uch¬ - * -’d -= -key -+ -Ën -; - -179 -ušt - -hash -; - -180  -hash - = 0; -key - < -’d -; key++) - -182 -hash - *= 16777619; - -183 -hash - ^ð( -ušt -è( -uch¬ -è - `touµ” -(* -key -); - -185  ( -hash -); - -186 - } -} - -191 #iâdeà -__SUNPRO_C - - -192  - gšlše - - -194  - $»c_hashÄ -( -HASH - * -hash -,cÚ¡ -uch¬ - * -»cÜd -) - -196 -ušt - -Ëngth -; - -197 -uch¬ - * -key -ð(uch¬*è - `hash_key -( -hash -, -»cÜd -,& -Ëngth -,0); - -198  (* -hash --> -ÿlc_hashÄ -)( -key -, -Ëngth -); - -199 - } -} - -205 * - $hash_£¬ch -( -HASH - * -hash -,cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -) - -207 -HASH_LINK - * -pos -; - -208 -ušt - -æag -, -idx -; - -210 -æag -=1; - -211 ià( -hash --> -»cÜds -) - -213 -idx -= - `hash_mask -((* -hash --> -ÿlc_hashÄ -)( -key -, -Ëngth - ?†ength : - -214 -hash --> -key_Ëngth -), - -215 -hash --> -bËngth -,hash-> -»cÜds -); - -218 -pos -ð - `dyÇmic_–em’t -(& -hash --> -¬¿y -, -idx -, -HASH_LINK -*); - -219 ià(! - `hashcmp -( -hash -, -pos -, -key -, -Ëngth -)) - -221 -hash --> -cu¼’t_»cÜd -ð -idx -; - -222  ( -pos --> -d©a -); - -224 ià( -æag -) - -226 -æag -=0; - -227 ià( - `hash_»c_mask -( -hash -, -pos -,hash-> -bËngth -,hash-> -»cÜds -è!ð -idx -) - -231 ( -idx -= -pos --> -Ãxt -è!ð -NO_RECORD -); - -233 -hash --> -cu¼’t_»cÜd -ð -NO_RECORD -; - -235 - } -} - -240 * - $hash_Ãxt -( -HASH - * -hash -,cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -) - -242 -HASH_LINK - * -pos -; - -243 -ušt - -idx -; - -245 ià( -hash --> -cu¼’t_»cÜd - !ð -NO_RECORD -) - -247 -HASH_LINK - * -d©a -= - `dyÇmic_–em’t -(& -hash --> -¬¿y -,0,HASH_LINK*); - -248  -idx -= -d©a -[ -hash --> -cu¼’t_»cÜd -]. -Ãxt -; idx !ð -NO_RECORD - ; idx= -pos -->next) - -250 -pos -= -d©a -+ -idx -; - -251 ià(! - `hashcmp -( -hash -, -pos -, -key -, -Ëngth -)) - -253 -hash --> -cu¼’t_»cÜd -ð -idx -; - -254  -pos --> -d©a -; - -257 -hash --> -cu¼’t_»cÜd -= -NO_RECORD -; - -260 - } -} - -265  - $mov–šk -( -HASH_LINK - * -¬¿y -, -ušt - -fšd -,ušˆ -Ãxt_lšk -,ušˆ -Ãwlšk -) - -267 -HASH_LINK - * -Þd_lšk -; - -270 -Þd_lšk -= -¬¿y -+ -Ãxt_lšk -; - -272 ( -Ãxt_lšk -= -Þd_lšk --> -Ãxt -è!ð -fšd -); - -273 -Þd_lšk --> -Ãxt -ð -Ãwlšk -; - -275 - } -} - -279  - $hashcmp -( -HASH - * -hash -, -HASH_LINK - * -pos -,cÚ¡ -uch¬ - * -key -, -ušt - -Ëngth -) - -281 -ušt - -»c_keyËngth -; - -282 -uch¬ - * -»c_key -ð(uch¬*è - `hash_key -( -hash -, -pos --> -d©a -,& -»c_keyËngth -,1); - -283  ( -Ëngth - &&†’gth !ð -»c_keyËngth -) || - -284 - `memcmp -( -»c_key -, -key -, -»c_keyËngth -); - -285 - } -} - -290 -my_boÞ - - $hash_𣹠-( -HASH - * -šfo -,cÚ¡ -uch¬ - * -»cÜd -) - -292  -æag -; - -293 -ušt - -h®fbuff -, -hash_Ä -, -fœ¡_šdex -, -idx -; - -294 -uch¬ - * -±r_to_»c -ð -NULL -,* -±r_to_»c2 -= NULL; - -295 -HASH_LINK - * -d©a -,* -em±y -,* -gpos -ð -NULL -,* -gpos2 - = NULL,* -pos -; - -297 - `LINT_INIT -( -gpos -); LINT_INIT( -gpos2 -); - -298 - `LINT_INIT -( -±r_to_»c -); LINT_INIT( -±r_to_»c2 -); - -300 -æag -=0; - -301 ià(!( -em±y -=( -HASH_LINK -*è - `ma_®loc_dyÇmic -(& -šfo --> -¬¿y -))) - -302 ( -TRUE -); - -304 -šfo --> -cu¼’t_»cÜd -ð -NO_RECORD -; - -305 -d©a -= - `dyÇmic_–em’t -(& -šfo --> -¬¿y -,0, -HASH_LINK -*); - -306 -h®fbuff -ð -šfo --> -bËngth - >> 1; - -308 -idx -= -fœ¡_šdex -= -šfo --> -»cÜds -- -h®fbuff -; - -309 ià( -idx - !ð -šfo --> -»cÜds -) - -313 -pos -= -d©a -+ -idx -; - -314 -hash_Ä -= - `»c_hashÄ -( -šfo -, -pos --> -d©a -); - -315 ià( -æag - == 0) - -316 ià( - `hash_mask -( -hash_Ä -, -šfo --> -bËngth -,šfo-> -»cÜds -è!ð -fœ¡_šdex -) - -318 ià(!( -hash_Ä - & -h®fbuff -)) - -320 ià(!( -æag - & -LOWFIND -)) - -322 ià( -æag - & -HIGHFIND -) - -324 -æag -= -LOWFIND - | -HIGHFIND -; - -326 -gpos -= -em±y -; - -327 -±r_to_»c -= -pos --> -d©a -; - -328 -em±y -= -pos -; - -332 -æag -= -LOWFIND - | -LOWUSED -; - -333 -gpos -= -pos -; - -334 -±r_to_»c -= -pos --> -d©a -; - -339 ià(!( -æag - & -LOWUSED -)) - -342 -gpos --> -d©a -= -±r_to_»c -; - -343 -gpos --> -Ãxt -=( -ušt -è( -pos -- -d©a -); - -344 -æag -ð(æag & -HIGHFIND -è| ( -LOWFIND - | -LOWUSED -); - -346 -gpos -= -pos -; - -347 -±r_to_»c -= -pos --> -d©a -; - -352 ià(!( -æag - & -HIGHFIND -)) - -354 -æag -ð(æag & -LOWFIND -è| -HIGHFIND -; - -356 -gpos2 - = -em±y -;ƒm±y= -pos -; - -357 -±r_to_»c2 -= -pos --> -d©a -; - -361 ià(!( -æag - & -HIGHUSED -)) - -364 -gpos2 --> -d©a -= -±r_to_»c2 -; - -365 -gpos2 --> -Ãxt -=( -ušt -è( -pos -- -d©a -); - -366 -æag -ð(æag & -LOWFIND -è| ( -HIGHFIND - | -HIGHUSED -); - -368 -gpos2 -= -pos -; - -369 -±r_to_»c2 -= -pos --> -d©a -; - -373 ( -idx -= -pos --> -Ãxt -è!ð -NO_RECORD -); - -375 ià(( -æag - & ( -LOWFIND - | -LOWUSED -)) == LOWFIND) - -377 -gpos --> -d©a -= -±r_to_»c -; - -378 -gpos --> -Ãxt -= -NO_RECORD -; - -380 ià(( -æag - & ( -HIGHFIND - | -HIGHUSED -)) == HIGHFIND) - -382 -gpos2 --> -d©a -= -±r_to_»c2 -; - -383 -gpos2 --> -Ãxt -= -NO_RECORD -; - -388 -idx -= - `hash_mask -( - `»c_hashÄ -( -šfo -, -»cÜd -),šfo-> -bËngth -,šfo-> -»cÜds -+1); - -389 -pos -= -d©a -+ -idx -; - -390 ià( -pos - =ð -em±y -) - -392 -pos --> -d©a -=( -uch¬ -*è -»cÜd -; - -393 -pos --> -Ãxt -= -NO_RECORD -; - -398 -em±y -[0]= -pos -[0]; - -399 -gpos -= -d©a -+ - `hash_»c_mask -( -šfo -, -pos -,šfo-> -bËngth -,šfo-> -»cÜds -+1); - -400 ià( -pos - =ð -gpos -) - -402 -pos --> -d©a -=( -uch¬ -*è -»cÜd -; - -403 -pos --> -Ãxt -=( -ušt -è( -em±y - - -d©a -); - -407 -pos --> -d©a -=( -uch¬ -*è -»cÜd -; - -408 -pos --> -Ãxt -= -NO_RECORD -; - -409 - `mov–šk -( -d©a -,( -ušt -è( -pos --d©a),(uštè( -gpos --d©a),(uštè( -em±y --data)); - -412 ià(++ -šfo --> -»cÜds - =ðšfo-> -bËngth -) - -413 -šfo --> -bËngth -+= info->blength; - -415 - } -} - -424 -my_boÞ - - $hash_d–‘e -( -HASH - * -hash -, -uch¬ - * -»cÜd -) - -426 -ušt - -bËngth -, -pos2 -, -pos_hashÄ -, -Ï¡pos_hashÄ -, -idx -, -em±y_šdex -; - -427 -HASH_LINK - * -d©a -,* -Ï¡pos -,* -gpos -,* -pos -,* -pos3 -,* -em±y -; - -428 ià(! -hash --> -»cÜds -) - -431 -bËngth -= -hash -->blength; - -432 -d©a -= - `dyÇmic_–em’t -(& -hash --> -¬¿y -,0, -HASH_LINK -*); - -434 -pos -= -d©a -+ - `hash_mask -( - `»c_hashÄ -( -hash -, -»cÜd -), -bËngth -,hash-> -»cÜds -); - -435 -gpos - = 0; - -437  -pos --> -d©a - !ð -»cÜd -) - -439 -gpos -= -pos -; - -440 ià( -pos --> -Ãxt - =ð -NO_RECORD -) - -442 -pos -= -d©a -+pos-> -Ãxt -; - -445 iàÐ--( -hash --> -»cÜds -è< hash-> -bËngth - >> 1) hash->blength>>=1; - -446 -hash --> -cu¼’t_»cÜd -ð -NO_RECORD -; - -447 -Ï¡pos -= -d©a -+ -hash --> -»cÜds -; - -450 -em±y -= -pos -; -em±y_šdex -=( -ušt -èÓm±y- -d©a -); - -451 ià( -gpos -) - -452 -gpos --> -Ãxt -= -pos -->next; - -453 ià( -pos --> -Ãxt - !ð -NO_RECORD -) - -455 -em±y -= -d©a -+( -em±y_šdex -= -pos --> -Ãxt -); - -456 -pos --> -d©a -= -em±y -->data; - -457 -pos --> -Ãxt -= -em±y -->next; - -460 ià( -em±y - =ð -Ï¡pos -) - -461  -ex™ -; - -464 -Ï¡pos_hashÄ -= - `»c_hashÄ -( -hash -, -Ï¡pos --> -d©a -); - -466 -pos -= -d©a -+ - `hash_mask -( -Ï¡pos_hashÄ -, -hash --> -bËngth -,hash-> -»cÜds -); - -467 ià( -pos - =ð -em±y -) - -469 -em±y -[0]= -Ï¡pos -[0]; - -470  -ex™ -; - -472 -pos_hashÄ -= - `»c_hashÄ -( -hash -, -pos --> -d©a -); - -474 -pos3 -ð -d©a -+ - `hash_mask -( -pos_hashÄ -, -hash --> -bËngth -,hash-> -»cÜds -); - -475 ià( -pos - !ð -pos3 -) - -477 -em±y -[0]= -pos -[0]; - -478 -pos -[0]= -Ï¡pos -[0]; - -479 - `mov–šk -( -d©a -,( -ušt -è( -pos --d©a),(uštè( -pos3 --d©a), -em±y_šdex -); - -480  -ex™ -; - -482 -pos2 -ð - `hash_mask -( -Ï¡pos_hashÄ -, -bËngth -, -hash --> -»cÜds -+1); - -483 ià( -pos2 - =ð - `hash_mask -( -pos_hashÄ -, -bËngth -, -hash --> -»cÜds -+1)) - -485 ià( -pos2 - !ð -hash --> -»cÜds -) - -487 -em±y -[0]= -Ï¡pos -[0]; - -488 - `mov–šk -( -d©a -,( -ušt -è( -Ï¡pos --d©a),(uštè( -pos --d©a), -em±y_šdex -); - -489  -ex™ -; - -491 -idx -ð( -ušt -è( -pos -- -d©a -); - -493 -idx -ð -NO_RECORD -; - -495 -em±y -[0]= -Ï¡pos -[0]; - -496 - `mov–šk -( -d©a -, -idx -, -em±y_šdex -, -pos --> -Ãxt -); - -497 -pos --> -Ãxt -= -em±y_šdex -; - -499 -ex™ -: - -500 - `ma_pÝ_dyÇmic -(& -hash --> -¬¿y -); - -501 ià( -hash --> -ä“ -) - -502 (* -hash --> -ä“ -)(( -uch¬ -*è -»cÜd -); - -504 - } -} - -511 -my_boÞ - - $hash_upd©e -( -HASH - * -hash -, -uch¬ - * -»cÜd -,uch¬ * -Þd_key -, -ušt - -Þd_key_Ëngth -) - -513 -ušt - -idx -, -Ãw_šdex -, -Ãw_pos_šdex -, -bËngth -, -»cÜds -, -em±y -; - -514 -HASH_LINK - -Üg_lšk -,* -d©a -,* -´evious -,* -pos -; - -516 -d©a -= - `dyÇmic_–em’t -(& -hash --> -¬¿y -,0, -HASH_LINK -*); - -517 -bËngth -= -hash -->bËngth; -»cÜds -=hash->records; - -521 -idx -= - `hash_mask -((* -hash --> -ÿlc_hashÄ -)( -Þd_key -,( -Þd_key_Ëngth - ? - -522 -Þd_key_Ëngth - : - -523 -hash --> -key_Ëngth -)), - -524 -bËngth -, -»cÜds -); - -525 -Ãw_šdex -= - `hash_mask -( - `»c_hashÄ -( -hash -, -»cÜd -), -bËngth -, -»cÜds -); - -526 ià( -idx - =ð -Ãw_šdex -) - -528 -´evious -=0; - -532 ià(( -pos -ð -d©a -+ -idx -)->d©¨=ð -»cÜd -) - -534 -´evious -= -pos -; - -535 ià(( -idx -= -pos --> -Ãxt -è=ð -NO_RECORD -) - -538 -hash --> -cu¼’t_»cÜd -ð -NO_RECORD -; - -539 -Üg_lšk -ð* -pos -; - -540 -em±y -= -idx -; - -544 ià(! -´evious -) - -546 ià( -pos --> -Ãxt - !ð -NO_RECORD -) - -548 -em±y -= -pos --> -Ãxt -; - -549 * -pos -ð -d©a -[pos-> -Ãxt -]; - -553 -´evious --> -Ãxt -= -pos -->next; - -556 -pos -= -d©a -+ -Ãw_šdex -; - -557 -Ãw_pos_šdex -= - `hash_»c_mask -( -hash -, -pos -, -bËngth -, -»cÜds -); - -558 ià( -Ãw_šdex - !ð -Ãw_pos_šdex -) - -560 -d©a -[ -em±y -] = * -pos -; - -561 - `mov–šk -( -d©a -, -Ãw_šdex -, -Ãw_pos_šdex -, -em±y -); - -562 -Üg_lšk -. -Ãxt -= -NO_RECORD -; - -563 -d©a -[ -Ãw_šdex -]ð -Üg_lšk -; - -567 -Üg_lšk -. -Ãxt -= -d©a -[ -Ãw_šdex -].next; - -568 -d©a -[ -em±y -]= -Üg_lšk -; - -569 -d©a -[ -Ãw_šdex -]. -Ãxt -= -em±y -; - -572 - } -} - -575 -uch¬ - * - $hash_–em’t -( -HASH - * -hash -, -ušt - -idx -) - -577 ià( -idx - < -hash --> -»cÜds -) - -578  - `dyÇmic_–em’t -(& -hash --> -¬¿y -, -idx -, -HASH_LINK -*)-> -d©a -; - -580 - } -} - - @libmariadb/ma_init.c - -19  - ~ - -20  - ~ - -21  - ~"m¬Ÿdb_ùy³.h -" - -22  - ~ - -23  - ~ - -24  - ~ - -25 #ifdeà -_WIN32 - - -26 #ifdeà -_MSC_VER - - -27  - ~ - -28  - ~<ütdbg.h -> - -30  -my_boÞ - -my_wš_š™ -(); - -32  - #my_wš_š™ -() - - ) - -35 -my_boÞ - - gma_š™_dÚe -=0; - -41  - $ma_š™ -() - -43 ià( -ma_š™_dÚe -) - -45 -ma_š™_dÚe -=1; - -47 #ifdeà -_WIN32 - - -48 - `my_wš_š™ -(); - -52 - } -} - -56  -ma_’d -( -šfoæag - -__©Œibu‹__ -(( -unu£d -))) - -58 #ifdeà -_WIN32 - - -59 -WSAC˪up -( ); - -61 - gma_š™_dÚe -=0; - -64 #ifdeà -_WIN32 - - -65  -my_boÞ - - $my_wš_š™ -() - -67 -WORD - -V”siÚReque¡ed -; - -68  -”r -; - -69 -WSADATA - -W§D©a -; - -70 cÚ¡  -MajÜV”siÚ -=2, - -71 -MšÜV”siÚ -=2; - -72 -V”siÚReque¡ed -ð - `MAKEWORD -( -MajÜV”siÚ -, -MšÜV”siÚ -); - -74 ià(( -”r -ð - `WSAS¹up -( -V”siÚReque¡ed -, & -W§D©a -))) - -79 ià(( - `LOBYTE -( -W§D©a -. -wV”siÚ -è* 10 + - `HIBYTE -(WsaData.wVersion)) < 22) - -81 - `WSAC˪up -(); - -85 - } -} - - @libmariadb/ma_io.c - -20  - ~ - -21  - ~ - -22  - ~<”rmsg.h -> - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~<¡dio.h -> - -27  - ~<¡ršg.h -> - -29 #ifdeà -HAVE_REMOTEIO - - -30  -¡_mysql_þ›Á_¶ugš_REMOTEIO - * - grio_¶ugš -ð -NULL -; - -34 -MA_FILE - * - $ma_Ý’ -(cÚ¡ * -loÿtiÚ -, cÚ¡ * -mode -, -MYSQL - * -mysql -) - -36  -CodePage -= -1; - -37 -FILE - * -å -ð -NULL -; - -38 -MA_FILE - * -ma_fže -ð -NULL -; - -40 ià(! -loÿtiÚ - || !location[0]) - -41  -NULL -; - -42 #ifdeà -HAVE_REMOTEIO - - -43 ià( - `¡r¡r -( -loÿtiÚ -, "://")) - -44  -»mÙe -; - -47 #ifdeà -_WIN32 - - -48 ià( -mysql - && mysql-> -ch¬£t -) - -49 -CodePage -ð - `madb_g‘_wšdows_ý -( -mysql --> -ch¬£t --> -c¢ame -); - -51 ià( -CodePage - == -1) - -53 ià(!( -å -ð - `fÝ’ -( -loÿtiÚ -, -mode -))) - -55  -NULL -; - -58 #ifdeà -_WIN32 - - -63 -wch¬_t - * -w_fž’ame -ð -NULL -; - -64 -wch¬_t - * -w_mode -ð -NULL -; - -65  -Ën -; - -66 -DWORD - -L’gth -; - -68 -Ën -ð - `MuÉiBy‹ToWideCh¬ -( -CodePage -, 0, -loÿtiÚ -, () - `¡¾’ -ÖoÿtiÚ), -NULL -, 0); - -69 ià(! -Ën -) - -70  -NULL -; - -71 ià(!( -w_fž’ame -ð( -wch¬_t - *) - `ÿÎoc -(1, ( -Ën - + 1) * (wchar_t)))) - -73 - `my_£t_”rÜ -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -74  -NULL -; - -76 -L’gth -ð -Ën -; - -77 -Ën -ð - `MuÉiBy‹ToWideCh¬ -( -CodePage -, 0, -loÿtiÚ -, () - `¡¾’ -ÖoÿtiÚ), -w_fž’ame -, () -L’gth -); - -78 ià(! -Ën -) - -81 - `ä“ -( -w_fž’ame -); - -82  -NULL -; - -84 -Ën -ð() - `¡¾’ -( -mode -); - -85 ià(!( -w_mode -ð( -wch¬_t - *) - `ÿÎoc -(1, ( -Ën - + 1) * (wchar_t)))) - -87 - `my_£t_”rÜ -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -88 - `ä“ -( -w_fž’ame -); - -89  -NULL -; - -91 -L’gth -ð -Ën -; - -92 -Ën -ð - `MuÉiBy‹ToWideCh¬ -( -CodePage -, 0, -mode -, () - `¡¾’ -(mode), -w_mode -, () -L’gth -); - -93 ià(! -Ën -) - -96 - `ä“ -( -w_fž’ame -); - -97 - `ä“ -( -w_mode -); - -98  -NULL -; - -100 -å -ð - `_wfÝ’ -( -w_fž’ame -, -w_mode -); - -101 - `ä“ -( -w_fž’ame -); - -102 - `ä“ -( -w_mode -); - -106 ià( -å -) - -108 -ma_fže -ð( -MA_FILE - *) - `m®loc -((MA_FILE)); - -109 ià(! -ma_fže -) - -111 - `fþo£ -( -å -); - -112 - `my_£t_”rÜ -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -113  -NULL -; - -115 -ma_fže --> -ty³ -ð -MA_FILE_LOCAL -; - -116 -ma_fže --> -±r -ð(*) -å -; - -118  -ma_fže -; - -119 #ifdeà -HAVE_REMOTEIO - - -120 -»mÙe -: - -124 -MYSQL - -mysql -; - -125 ià( -rio_¶ugš - ||Ôio_¶ugšð( -¡_mysql_þ›Á_¶ugš_REMOTEIO - *) - -126 - `mysql_þ›Á_fšd_¶ugš -(& -mysql -, -NULL -, -MARIADB_CLIENT_REMOTEIO_PLUGIN -))) - -127  -rio_¶ugš --> -m‘hods --> - `mÝ’ -( -loÿtiÚ -, -mode -); - -128  -NULL -; - -131 - } -} - -135  - $ma_þo£ -( -MA_FILE - * -fže -) - -137  -rc -; - -138 ià(! -fže -) - -141  -fže --> -ty³ -) { - -142  -MA_FILE_LOCAL -: - -143 -rc -ð - `fþo£ -(( -FILE - *) -fže --> -±r -); - -144 - `ä“ -( -fže -); - -146 #ifdeà -HAVE_REMOTEIO - - -147  -MA_FILE_REMOTE -: - -148 -rc -ð -rio_¶ugš --> -m‘hods --> - `mþo£ -( -fže -); - -154  -rc -; - -155 - } -} - -160  - $ma_ãof -( -MA_FILE - * -fže -) - -162 ià(! -fže -) - -165  -fže --> -ty³ -) { - -166  -MA_FILE_LOCAL -: - -167  - `ãof -(( -FILE - *) -fže --> -±r -); - -169 #ifdeà -HAVE_REMOTEIO - - -170  -MA_FILE_REMOTE -: - -171  -rio_¶ugš --> -m‘hods --> - `mãof -( -fže -); - -177 - } -} - -181 -size_t - - $ma_»ad -(* -±r -, -size_t - -size -, size_ˆ -nmemb -, -MA_FILE - * -fže -) - -183 -size_t - -s -= 0; - -184 ià(! -fže -) - -187  -fže --> -ty³ -) { - -188  -MA_FILE_LOCAL -: - -189 -s -ð - `ä—d -( -±r -, -size -, -nmemb -, ( -FILE - *) -fže -->ptr); - -190  -s -; - -192 #ifdeà -HAVE_REMOTEIO - - -193  -MA_FILE_REMOTE -: - -194  -rio_¶ugš --> -m‘hods --> - `m»ad -( -±r -, -size -, -nmemb -, -fže -); - -200 - } -} - -204 * - $ma_g‘s -(* -±r -, -size_t - -size -, -MA_FILE - * -fže -) - -206 ià(! -fže -) - -207  -NULL -; - -209  -fže --> -ty³ -) { - -210  -MA_FILE_LOCAL -: - -211  - `fg‘s -( -±r -, () -size -, ( -FILE - *) -fže -->ptr); - -213 #ifdeà -HAVE_REMOTEIO - - -214  -MA_FILE_REMOTE -: - -215  -rio_¶ugš --> -m‘hods --> - `mg‘s -( -±r -, -size -, -fže -); - -219  -NULL -; - -221 - } -} - - @libmariadb/ma_list.c - -23  - ~ - -24  - ~ - -25  - ~ - -29 -LIST - * - $li¡_add -( -LIST - * -roÙ -, LIST * -–em’t -) - -31 ià( -roÙ -) - -33 ià( -roÙ --> -´ev -) - -34 -roÙ --> -´ev --> -Ãxt -ð -–em’t -; - -35 -–em’t --> -´ev -= -roÙ -->prev; - -36 -roÙ --> -´ev -= -–em’t -; - -39 -–em’t --> -´ev -=0; - -40 -–em’t --> -Ãxt -= -roÙ -; - -41 ( -–em’t -); - -42 - } -} - -45 -LIST - * - $li¡_d–‘e -( -LIST - * -roÙ -, LIST * -–em’t -) - -47 ià( -–em’t --> -´ev -) - -48 -–em’t --> -´ev --> -Ãxt -=element->next; - -50 -roÙ -= -–em’t --> -Ãxt -; - -51 ià( -–em’t --> -Ãxt -) - -52 -–em’t --> -Ãxt --> -´ev -=element->prev; - -53  -roÙ -; - -54 - } -} - -57  - $li¡_ä“ -( -LIST - * -roÙ -,  -ä“_d©a -) - -59 -LIST - * -Ãxt -; - -60  -roÙ -) - -62 -Ãxt -= -roÙ -->next; - -63 ià( -ä“_d©a -) - -64 - `ä“ -( -roÙ --> -d©a -); - -65 - `ä“ -( -roÙ -); - -66 -roÙ -= -Ãxt -; - -68 - } -} - -71 -LIST - * - $li¡_cÚs -(* -d©a -, -LIST - * -li¡ -) - -73 -LIST - * -Ãw_ch¬£t -=(LIST*è - `m®loc -((LIST)); - -74 ià(! -Ãw_ch¬£t -) - -76 -Ãw_ch¬£t --> -d©a -=data; - -77  - `li¡_add -( -li¡ -, -Ãw_ch¬£t -); - -78 - } -} - -81 -LIST - * - $li¡_»v”£ -( -LIST - * -roÙ -) - -83 -LIST - * -Ï¡ -; - -85 -Ï¡ -= -roÙ -; - -86  -roÙ -) - -88 -Ï¡ -= -roÙ -; - -89 -roÙ -ôoÙ-> -Ãxt -; - -90 -Ï¡ --> -Ãxt -öa¡-> -´ev -; - -91 -Ï¡ --> -´ev -= -roÙ -; - -93  -Ï¡ -; - -94 - } -} - -96 -ušt - - $li¡_Ëngth -( -LIST - * -li¡ -) - -98 -ušt - -couÁ -; - -99  -couÁ -=0 ; -li¡ - ;†i¡öi¡-> -Ãxt -, count++) ; - -100  -couÁ -; - -101 - } -} - -104  - $li¡_w®k -( -LIST - * -li¡ -, -li¡_w®k_aùiÚ - -aùiÚ -, -g±r - -¬gum’t -) - -106  -”rÜ -=0; - -107  -li¡ -) - -109 ià(( -”rÜ - = (* -aùiÚ -)( -li¡ --> -d©a -, -¬gum’t -))) - -110  -”rÜ -; - -111 -li¡ -ð - `li¡_»¡ -(list); - -114 - } -} - - @libmariadb/ma_ll2str.c - -19  - ~ - -20  - ~"ma_¡ršg.h -" - -21  - ~<ùy³.h -> - -23  -NEAR - - g_dig_vec -[] = - -26 * - $ma_Î2¡r -( -v® -,* -d¡ -, -¿dix -) - -28  -bufãr -[65]; - -29 * -p -; - -30  -lÚg_v® -; - -32 ià( -¿dix - < 0) - -34 ià( -¿dix - < -36 ||„adix > -2)  (*) 0; - -35 ià( -v® - < 0) { - -36 * -d¡ -++ = '-'; - -37 -v® - = 0ULL - val; - -39 -¿dix - = -radix; - -43 ià( -¿dix - > 36 ||„adix < 2)  (*) 0; - -45 ià( -v® - == 0) - -47 * -d¡ -++='0'; - -48 * -d¡ -='\0'; - -49  -d¡ -; - -51 -p - = & -bufãr -[(buffer)-1]; - -52 * -p - = '\0'; - -54 ( -ulÚglÚg -è -v® - > (ulÚglÚgè -LONG_MAX -) - -56 -ulÚglÚg - -quo -=(ulÚglÚgè -v® -/( -ušt -è -¿dix -; - -57 -ušt - -»m -ð(uštè( -v® -- -quo -* (uštè -¿dix -); - -58 *-- -p - = -_dig_vec -[ -»m -]; - -59 -v® -ð -quo -; - -61 -lÚg_v® -ð(è -v® -; - -62  -lÚg_v® - != 0) - -64  -quo -ð -lÚg_v® -/ -¿dix -; - -65 *-- -p - = -_dig_vec -[( -uch¬ -è( -lÚg_v® - - -quo -* -¿dix -)]; - -66 -lÚg_v® -ð -quo -; - -68 (* -d¡ -++ = * -p -++) != 0) ; - -69  -d¡ --1; - -70 - } -} - - @libmariadb/ma_loaddata.c - -43  - ~"ma_glob®.h -" - -44  - ~ - -45  - ~ - -46  - ~"”rmsg.h -" - -47  - ~"mysql.h -" - -48  - ~ - -49  - ~<¡ršg.h -> - -50 #ifdeà -_WIN32 - - -51  - ~ - -53  - ~ - -55  - s¡_mysql_šfže_šfo - - -57 -MA_FILE - * - må -; - -58  - m”rÜ_no -; - -59  - m”rÜ_msg -[ -MYSQL_ERRMSG_SIZE - + 1]; - -60 cÚ¡ * - mfž’ame -; - -61 } - tMYSQL_INFILE_INFO -; - -65  - $mysql_loÿl_šfže_š™ -(** -±r -, cÚ¡ * -fž’ame -, * -u£rd©a -) - -67 -MYSQL_INFILE_INFO - * -šfo -; - -68 -MYSQL - * -mysql -ð(MYSQL *) -u£rd©a -; - -70 -šfo - = ( -MYSQL_INFILE_INFO - *) - `m®loc -((MYSQL_INFILE_INFO)); - -71 ià(! -šfo -) { - -74 - `mem£t -( -šfo -, 0, ( -MYSQL_INFILE_INFO -)); - -75 * -±r - = -šfo -; - -77 -šfo --> -fž’ame - = filename; - -79 -šfo --> -å -ð - `ma_Ý’ -( -fž’ame -, "rb", -mysql -); - -81 ià(! -šfo --> -å -) - -85 ià( - `mysql_”ºo -( -mysql -è&& ! -šfo --> -”rÜ_no -) - -87 -šfo --> -”rÜ_no -ð - `mysql_”ºo -( -mysql -); - -88 - `ma_¡rmake -( -šfo --> -”rÜ_msg -, - `mysql_”rÜ -( -mysql -), -MYSQL_ERRMSG_SIZE -); - -92 -šfo --> -”rÜ_no - = -”ºo -; - -93 - `¢´štf -((*) -šfo --> -”rÜ_msg -, (info->error_msg), - -94 - `CER -( -CR_FILE_NOT_FOUND -), -fž’ame -, -šfo --> -”rÜ_no -); - -100 - } -} - -106  - $mysql_loÿl_šfže_»ad -(* -±r -, * -buf -,  -buf_Ën -) - -108 -MYSQL_INFILE_INFO - * -šfo - = (MYSQL_INFILE_INFO *) -±r -; - -109 -size_t - -couÁ -; - -111 -couÁ -ð - `ma_»ad -((*) -buf -, 1, ( -size_t -) -buf_Ën -, -šfo --> -å -); - -113 ià( -couÁ - =ð( -size_t -)-1) - -115 -šfo --> -”rÜ_no - = -”ºo -; - -116 - `¢´štf -((*) -šfo --> -”rÜ_msg -, (info->error_msg), - -117 - `CER -( -CR_FILE_READ -), -šfo --> -fž’ame -, info-> -”rÜ_no -); - -119 (() -couÁ -); - -120 - } -} - -126  - $mysql_loÿl_šfže_”rÜ -(* -±r -, * -”rÜ_buf -,  -”rÜ_buf_Ën -) - -128 -MYSQL_INFILE_INFO - * -šfo - = (MYSQL_INFILE_INFO *) -±r -; - -130 ià( -šfo -) { - -131 - `ma_¡rmake -( -”rÜ_buf -, -šfo --> -”rÜ_msg -, -”rÜ_buf_Ën -); - -132 ( -šfo --> -”rÜ_no -); - -135 - `ma_¡rmake -( -”rÜ_buf -, "UnknowÀ”rÜ", -”rÜ_buf_Ën -); - -136 ( -CR_UNKNOWN_ERROR -); - -137 - } -} - -143  - $mysql_loÿl_šfže_’d -(* -±r -) - -145 -MYSQL_INFILE_INFO - * -šfo - = (MYSQL_INFILE_INFO *) -±r -; - -147 ià( -šfo -) - -149 ià( -šfo --> -å -) - -150 - `ma_þo£ -( -šfo --> -å -); - -151 - `ä“ -( -±r -); - -154 - } -} - -159  - $mysql_£t_loÿl_šfže_deçuÉ -( -MYSQL - * -cÚn -) - -161 -cÚn --> -ÝtiÚs -. -loÿl_šfže_š™ - = -mysql_loÿl_šfže_š™ -; - -162 -cÚn --> -ÝtiÚs -. -loÿl_šfže_»ad - = -mysql_loÿl_šfže_»ad -; - -163 -cÚn --> -ÝtiÚs -. -loÿl_šfže_”rÜ - = -mysql_loÿl_šfže_”rÜ -; - -164 -cÚn --> -ÝtiÚs -. -loÿl_šfže_’d - = -mysql_loÿl_šfže_’d -; - -166 - } -} - -170  -STDCALL - -mysql_£t_loÿl_šfže_hªdËr -( -MYSQL - * -cÚn -, - -171 (* -loÿl_šfže_š™ -)(**, const *, *), - -172 (* -loÿl_šfže_»ad -)(*, *, -ušt -), - -173 (* -loÿl_šfže_’d -)(*), - -174 (* -loÿl_šfže_”rÜ -)(*, *, -ušt -), - -175 * -u£rd©a -) - -177 -cÚn --> -ÝtiÚs -. -loÿl_šfže_š™ -=†ocal_infile_init; - -178 -cÚn --> -ÝtiÚs -. -loÿl_šfže_»ad -=†ocal_infile_read; - -179 -cÚn --> -ÝtiÚs -. -loÿl_šfže_’d -=†ocal_infile_end; - -180 -cÚn --> -ÝtiÚs -. -loÿl_šfže_”rÜ -=†ocal_infile_error; - -181 -cÚn --> -ÝtiÚs -. -loÿl_šfže_u£rd©a - = -u£rd©a -; - -183 - } -} - -187 -my_boÞ - - $mysql_hªdË_loÿl_šfže -( -MYSQL - * -cÚn -, cÚ¡ * -fž’ame -, -my_boÞ - -ÿn_loÿl_šfže -) - -189  -buæ’ -= 4096; - -190  -buä—d -; - -191 * -buf -ð -NULL -; - -192 * -šfo -ð -NULL -; - -193 -my_boÞ - -»suÉ -= 1; - -196 ià(! -cÚn --> -ÝtiÚs -. -loÿl_šfže_š™ - || !cÚn->ÝtiÚs. -loÿl_šfže_’d - || - -197 ! -cÚn --> -ÝtiÚs -. -loÿl_šfže_»ad - || !cÚn->ÝtiÚs. -loÿl_šfže_”rÜ -) - -199 -cÚn --> -ÝtiÚs -. -loÿl_šfže_u£rd©a -= conn; - -200 - `mysql_£t_loÿl_šfže_deçuÉ -( -cÚn -); - -203 ià(!( -cÚn --> -ÝtiÚs -. -þ›Á_æag - & -CLIENT_LOCAL_FILES -) || - -204 ! -ÿn_loÿl_šfže -) - -206 - `my_£t_”rÜ -( -cÚn -, -CR_UNKNOWN_ERROR -, -SQLSTATE_UNKNOWN -, "Load data†ocal infile forbidden"); - -208 - `ma_Ãt_wr™e -(& -cÚn --> -Ãt -, (*)"", 0); - -209 - `ma_Ãt_æush -(& -cÚn --> -Ãt -); - -210  -šfže_”rÜ -; - -214 -buf - = ( -uch¬ - *) - `m®loc -( -buæ’ -); - -217 ià( -cÚn --> -ÝtiÚs -. - `loÿl_šfže_š™ -(& -šfo -, -fž’ame -, - -218 -cÚn --> -ÝtiÚs -. -loÿl_šfže_u£rd©a -)) - -220  -tmp_buf -[ -MYSQL_ERRMSG_SIZE -]; - -221  -tmp_”ºo -; - -223 -tmp_”ºo -ð -cÚn --> -ÝtiÚs -. - `loÿl_šfže_”rÜ -( -šfo -, -tmp_buf -, (tmp_buf)); - -224 - `my_£t_”rÜ -( -cÚn -, -tmp_”ºo -, -SQLSTATE_UNKNOWN -, -tmp_buf -); - -225 - `ma_Ãt_wr™e -(& -cÚn --> -Ãt -, (*)"", 0); - -226 - `ma_Ãt_æush -(& -cÚn --> -Ãt -); - -227  -šfže_”rÜ -; - -231 ( -buä—d -ð -cÚn --> -ÝtiÚs -. - `loÿl_šfže_»ad -( -šfo -, (*) -buf -, -buæ’ -)) > 0) - -233 ià( - `ma_Ãt_wr™e -(& -cÚn --> -Ãt -, (*) -buf -, -buä—d -)) - -235 - `my_£t_”rÜ -( -cÚn -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, -NULL -); - -236  -šfže_”rÜ -; - -241 ià( - `ma_Ãt_wr™e -(& -cÚn --> -Ãt -, (*)"", 0) || - -242 - `ma_Ãt_æush -(& -cÚn --> -Ãt -)) - -244 - `my_£t_”rÜ -( -cÚn -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, -NULL -); - -245  -šfže_”rÜ -; - -249 ià( -buä—d - < 0) - -251  -tmp_buf -[ -MYSQL_ERRMSG_SIZE -]; - -252  -tmp_”ºo -ð -cÚn --> -ÝtiÚs -. - `loÿl_šfže_”rÜ -( -šfo -, -tmp_buf -, (tmp_buf)); - -253 - `my_£t_”rÜ -( -cÚn -, -tmp_”ºo -, -SQLSTATE_UNKNOWN -, -tmp_buf -); - -254  -šfže_”rÜ -; - -257 -»suÉ - = 0; - -259 -šfže_”rÜ -: - -260 -cÚn --> -ÝtiÚs -. - `loÿl_šfže_’d -( -šfo -); - -261 - `ä“ -( -buf -); - -262 ( -»suÉ -); - -263 - } -} - - @libmariadb/ma_net.c - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~"mysql.h -" - -32  - ~"ma_£rv”_”rÜ.h -" - -33  - ~ - -34  - ~<”ºo.h -> - -35  - ~ - -36  - ~ - -37  - ~ - -38 #iâdeà -_WIN32 - - -39  - ~ - -42  - #MAX_PACKET_LENGTH - (256L*256L*256L-1) - - ) - -47 #undeà -Ãt_bufãr_Ëngth - - -49 #undeà -max_®lowed_·ck‘ - - -50 -ulÚg - - gmax_®lowed_·ck‘ -=1024L * 1024L * 1024L; - -51 -ulÚg - - gÃt_»ad_timeout -ð -NET_READ_TIMEOUT -; - -52 -ulÚg - - gÃt_wr™e_timeout -ð -NET_WRITE_TIMEOUT -; - -53 -ulÚg - - gÃt_bufãr_Ëngth -= 8192; - -55 #ià! -defšed -( -_WIN32 -) - -56  - ~ - -58 #undeà -MYSQL_SERVER - - -60 #ià! -defšed -( -_WIN32 -è&& !defšed( -HAVE_BROKEN_NETINET_INCLUDES -è&& !defšed( -__BEOS__ -) - -61  - ~<Ãtš‘/š_sy¡m.h -> - -62  - ~<Ãtš‘/š.h -> - -63  - ~<Ãtš‘/.h -> - -64 #ià! -defšed -( -®pha_lšux_pÜt -) - -65  - ~<Ãtš‘/tý.h -> - -76  -ma_Ãt_wr™e_buff -( -NET - * -Ãt -,cÚ¡ * -·ck‘ -, -size_t - -Ën -); - -81  - $ma_Ãt_š™ -( -NET - * -Ãt -, -MARIADB_PVIO -* -pvio -) - -83 ià(!( -Ãt --> -buff -=( -uch¬ -*è - `m®loc -( -Ãt_bufãr_Ëngth -))) - -85 ià(! -Ãt --> -ex‹nsiÚ -) - -88 - `mem£t -( -Ãt --> -buff -, 0, -Ãt_bufãr_Ëngth -); - -90 -Ãt --> -max_·ck‘_size -ð - `MAX -( -Ãt_bufãr_Ëngth -, -max_®lowed_·ck‘ -); - -91 -Ãt --> -buff_’d -ò‘-> -buff -+Ò‘-> -max_·ck‘ -= -Ãt_bufãr_Ëngth -); - -92 -Ãt --> -pvio - =…vio; - -93 -Ãt --> -”rÜ -=0;‚‘-> -»tuº_¡©us -=0; - -94 -Ãt --> -»ad_timeout -=( -ušt -è -Ãt_»ad_timeout -; - -95 -Ãt --> -com´ess_pkt_Ä -ðÃt-> -pkt_Ä -= 0; - -96 -Ãt --> -wr™e_pos -ò‘-> -»ad_pos - =‚‘-> -buff -; - -97 -Ãt --> -Ï¡_”rÜ -[0]ðÃt-> -sql¡©e -[0] =0; - -99 -Ãt --> -com´ess -=0;‚‘-> -»adšg_Ü_wr™šg -=0; - -100 -Ãt --> -wh”e_b - =‚‘-> -»maš_š_buf -=0; - -101 -Ãt --> -Ï¡_”ºo -=0; - -103 ià( -pvio - != 0) - -105 - `ma_pvio_g‘_hªdË -( -pvio -, & -Ãt --> -fd -); - -106 - `ma_pvio_blockšg -( -pvio -, 1, 0); - -107 - `ma_pvio_ç¡_£nd -( -pvio -); - -110 - } -} - -112  - $ma_Ãt_’d -( -NET - * -Ãt -) - -114 - `ä“ -( -Ãt --> -buff -); - -115 -Ãt --> -buff -=0; - -116 - } -} - -120  -my_boÞ - - $Ãt_»®loc -( -NET - * -Ãt -, -size_t - -Ëngth -) - -122 -uch¬ - * -buff -; - -123 -size_t - -pkt_Ëngth -; - -125 ià( -Ëngth - >ð -Ãt --> -max_·ck‘_size -) - -127 -Ãt --> -”rÜ -=1; - -128 -Ãt --> -Ï¡_”ºo -= -ER_NET_PACKET_TOO_LARGE -; - -131 -pkt_Ëngth - = ( -Ëngth -+ -IO_SIZE --1) & ~(IO_SIZE-1); - -134 ià(!( -buff -=( -uch¬ -*è - `»®loc -( -Ãt -->buff, - -135 -pkt_Ëngth - + -NET_HEADER_SIZE - + -COMP_HEADER_SIZE -))) - -137 -Ãt --> -”rÜ -=1; - -140 -Ãt --> -buff -ò‘-> -wr™e_pos -=buff; - -141 -Ãt --> -buff_’d -= -buff -+Ò‘-> -max_·ck‘ -=() -pkt_Ëngth -); - -143 - } -} - -146  - $ma_Ãt_þ—r -( -NET - * -Ãt -) - -148 ià( -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us - > -COM_MULTI_OFF -) - -150 -Ãt --> -com´ess_pkt_Ä -ðÃt-> -pkt_Ä -=0; - -151 -Ãt --> -wr™e_pos -ò‘-> -buff -; - -153 - } -} - -156  - $ma_Ãt_æush -( -NET - * -Ãt -) - -158  -”rÜ -=0; - -161 ià( -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us - > -COM_MULTI_OFF -) - -164 ià( -Ãt --> -buff - !ðÃt-> -wr™e_pos -) - -166 -”rÜ -= - `ma_Ãt_»®_wr™e -( -Ãt -,(*èÃt-> -buff -, - -167 ( -size_t -è( -Ãt --> -wr™e_pos - -‚‘-> -buff -)); - -168 -Ãt --> -wr™e_pos -ò‘-> -buff -; - -170 ià( -Ãt --> -com´ess -) - -171 -Ãt --> -pkt_Ä -ðÃt-> -com´ess_pkt_Ä -; - -172 ( -”rÜ -); - -173 - } -} - -186  - $ma_Ãt_wr™e -( -NET - * -Ãt -, cÚ¡ -uch¬ - * -·ck‘ -, -size_t - -Ën -) - -188 -uch¬ - -buff -[ -NET_HEADER_SIZE -]; - -189  -Ën - >ð -MAX_PACKET_LENGTH -) - -191 cÚ¡ -ulÚg - -max_Ën -ð -MAX_PACKET_LENGTH -; - -192 - `št3¡Üe -( -buff -, -max_Ën -); - -193 -buff -[3]ð( -uch¬ -) -Ãt --> -pkt_Ä -++; - -194 ià( - `ma_Ãt_wr™e_buff -( -Ãt -,(*è -buff -, -NET_HEADER_SIZE -) || - -195 - `ma_Ãt_wr™e_buff -( -Ãt -, (*) -·ck‘ -, -max_Ën -)) - -197 -·ck‘ -+ð -max_Ën -; - -198 -Ën --ð -max_Ën -; - -201 - `št3¡Üe -( -buff -, -Ën -); - -202 -buff -[3]ð( -uch¬ -) -Ãt --> -pkt_Ä -++; - -203 ià( - `ma_Ãt_wr™e_buff -( -Ãt -,(*è -buff -, -NET_HEADER_SIZE -) || - -204 - `ma_Ãt_wr™e_buff -( -Ãt -, (*) -·ck‘ -, -Ën -)) - -207 - } -} - -209  - $ma_Ãt_wr™e_commªd -( -NET - * -Ãt -, -uch¬ - -commªd -, - -210 cÚ¡ * -·ck‘ -, -size_t - -Ën -, - -211 -my_boÞ - -di§bË_æush -) - -213 -uch¬ - -buff -[ -NET_HEADER_SIZE -+1]; - -214 -size_t - -buff_size -ð -NET_HEADER_SIZE - + 1; - -215 -size_t - -Ëngth -ð1 + -Ën -; - -216  -rc -; - -218 -buff -[ -NET_HEADER_SIZE -]= 0; - -219 -buff -[4]= -commªd -; - -221 ià( -Ëngth - >ð -MAX_PACKET_LENGTH -) - -223 -Ën -ð -MAX_PACKET_LENGTH - - 1; - -226 - `št3¡Üe -( -buff -, -MAX_PACKET_LENGTH -); - -227 -buff -[3]ð( -Ãt --> -com´ess -è? 0 : ( -uch¬ -èÒ‘-> -pkt_Ä -++); - -229 ià( - `ma_Ãt_wr™e_buff -( -Ãt -, (*) -buff -, -buff_size -) || - -230 - `ma_Ãt_wr™e_buff -( -Ãt -, -·ck‘ -, -Ën -)) - -232 -·ck‘ -+ð -Ën -; - -233 -Ëngth --ð -MAX_PACKET_LENGTH -; - -234 -Ën -ð -MAX_PACKET_LENGTH -; - -235 -buff_size -ð -NET_HEADER_SIZE -; - -236 }  -Ëngth - >ð -MAX_PACKET_LENGTH -); - -237 -Ën -ð -Ëngth -; - -239 - `št3¡Üe -( -buff -, -Ëngth -); - -240 -buff -[3]ð( -Ãt --> -com´ess -è? 0 :( -uch¬ -èÒ‘-> -pkt_Ä -++); - -241 -rc -ð - `‹¡ - ( - `ma_Ãt_wr™e_buff -( -Ãt -,(*) -buff -, -buff_size -) || - -242 - `ma_Ãt_wr™e_buff -( -Ãt -, -·ck‘ -, -Ën -)); - -243 ià(! -rc - && ! -di§bË_æush -) - -244  - `‹¡ -( - `ma_Ãt_æush -( -Ãt -)); - -245  -rc -; - -246 - } -} - -249  - $ma_Ãt_wr™e_buff -( -NET - * -Ãt -,cÚ¡ * -·ck‘ -, -size_t - -Ën -) - -251 -size_t - -Ëá_Ëngth -; - -253 ià(! -Ën -) - -256 ià( -Ãt --> -max_·ck‘ - > -MAX_PACKET_LENGTH - && - -257 -Ãt --> -com´ess -) - -258 -Ëá_Ëngth -ð( -size_t -)( -MAX_PACKET_LENGTH - - ( -Ãt --> -wr™e_pos - -‚‘-> -buff -)); - -260 -Ëá_Ëngth -=( -size_t -è( -Ãt --> -buff_’d - -‚‘-> -wr™e_pos -); - -262 ià( -Ën - > -Ëá_Ëngth -) - -264 ià( -Ãt --> -wr™e_pos - !ðÃt-> -buff -) - -266 - `memýy -((*è -Ãt --> -wr™e_pos -, -·ck‘ -, -Ëá_Ëngth -); - -267 ià( - `ma_Ãt_»®_wr™e -( -Ãt -,(*èÃt-> -buff -, - -268 ( -size_t -)( -Ãt --> -wr™e_pos - -‚‘-> -buff -è+ -Ëá_Ëngth -)) - -270 -·ck‘ -+= -Ëá_Ëngth -; - -271 -Ën --= -Ëá_Ëngth -; - -272 -Ãt --> -wr™e_pos -ðÃt-> -buff -; - -274 ià( -Ãt --> -com´ess -) - -278 -Ëá_Ëngth -ð -MAX_PACKET_LENGTH -; - -279  -Ën - > -Ëá_Ëngth -) - -281 ià( - `ma_Ãt_»®_wr™e -( -Ãt -, -·ck‘ -, -Ëá_Ëngth -)) - -283 -·ck‘ -+ð -Ëá_Ëngth -; - -284 -Ën --ð -Ëá_Ëngth -; - -287 ià( -Ën - > -Ãt --> -max_·ck‘ -) - -288 ( - `‹¡ -( - `ma_Ãt_»®_wr™e -( -Ãt -, -·ck‘ -, -Ën -))); - -290 - `memýy -((*è -Ãt --> -wr™e_pos -, -·ck‘ -, -Ën -); - -291 -Ãt --> -wr™e_pos -+= -Ën -; - -293 - } -} - -295 * -mysql_Ãt_¡Üe_Ëngth -(* -·ck‘ -, -size_t - -Ëngth -); - -299  - $ma_Ãt_»®_wr™e -( -NET - * -Ãt -, cÚ¡ * -·ck‘ -, -size_t - -Ën -) - -301 -ssize_t - -Ëngth -; - -302 * -pos -,* -’d -; - -304 ià( -Ãt --> -”rÜ - == 2) - -307 -Ãt --> -»adšg_Ü_wr™šg -=2; - -308 #ifdeà -HAVE_COMPRESS - - -309 ià( -Ãt --> -com´ess -) - -311 -size_t - -com¶’ -; - -312 -uch¬ - * -b -; - -313 -ušt - -h—d”_Ëngth -= -NET_HEADER_SIZE -+ -COMP_HEADER_SIZE -; - -314 ià(!( -b -=( -uch¬ -*è - `m®loc -( -Ën - + -NET_HEADER_SIZE - + -COMP_HEADER_SIZE - + 1))) - -316 -Ãt --> -Ï¡_”ºo -= -ER_OUT_OF_RESOURCES -; - -317 -Ãt --> -”rÜ -=2; - -318 -Ãt --> -»adšg_Ü_wr™šg -=0; - -321 - `memýy -( -b -+ -h—d”_Ëngth -, -·ck‘ -, -Ën -); - -323 ià( - `_m¬Ÿdb_com´ess -((*è -b -+ -h—d”_Ëngth -,& -Ën -,& -com¶’ -)) - -325 -com¶’ -=0; - -327 - `št3¡Üe -(& -b -[ -NET_HEADER_SIZE -], -com¶’ -); - -328 - `št3¡Üe -( -b -, -Ën -); - -329 -b -[3]=( -uch¬ -è( -Ãt --> -com´ess_pkt_Ä -++); - -330 -Ën -+ð -h—d”_Ëngth -; - -331 -·ck‘ -ð(*è -b -; - -335 -pos -=(*è -·ck‘ -; -’d -õos+ -Ën -; - -336  -pos - !ð -’d -) - -338 ià(( -Ëngth -= - `ma_pvio_wr™e -( -Ãt --> -pvio -,( -uch¬ - *) -pos -,( -size_t -è( -’d --pos))) <= 0) - -340 -Ãt --> -”rÜ -=2; - -341 -Ãt --> -Ï¡_”ºo -ð -ER_NET_ERROR_ON_WRITE -; - -342 -Ãt --> -»adšg_Ü_wr™šg -=0; - -343 #ifdeà -HAVE_COMPRESS - - -344 ià( -Ãt --> -com´ess -) - -345 - `ä“ -((*è -·ck‘ -); - -349 -pos -+= -Ëngth -; - -351 #ifdeà -HAVE_COMPRESS - - -352 ià( -Ãt --> -com´ess -) - -353 - `ä“ -((*è -·ck‘ -); - -355 -Ãt --> -»adšg_Ü_wr™šg -=0; - -356 (((è( -pos - !ð -’d -))); - -357 - } -} - -362  -ulÚg - - $ma_»®_»ad -( -NET - * -Ãt -, -size_t - * -com¶’ -) - -364 -uch¬ - * -pos -; - -365 -ssize_t - -Ëngth -; - -366 -ušt - -i -; - -367 -ulÚg - -Ën -= -·ck‘_”rÜ -; - -368 -size_t - -»maš -ð( -Ãt --> -com´ess - ? -NET_HEADER_SIZE -+ -COMP_HEADER_SIZE - : - -369 -NET_HEADER_SIZE -); - -370 * -com¶’ - = 0; - -372 -Ãt --> -»adšg_Ü_wr™šg -=1; - -374 -pos - = -Ãt --> -buff - +‚‘-> -wh”e_b -; - -375  -i -=0 ; i < 2 ; i++) - -377  -»maš - > 0) - -380 ià(( -Ëngth -= - `ma_pvio_ÿche_»ad -( -Ãt --> -pvio -, -pos -, -»maš -)) <= 0L) - -382 -Ën -ð -·ck‘_”rÜ -; - -383 -Ãt --> -”rÜ -=2; - -384  -’d -; - -386 -»maš - -ð( -ulÚg -è -Ëngth -; - -387 -pos -+ð( -ulÚg -è -Ëngth -; - -390 ià( -i - == 0) - -392 -ulÚg - -h–pšg -; - -393 -Ãt --> -pkt_Ä -ðÃt-> -buff -[Ãt-> -wh”e_b - + 3]; - -394 -Ãt --> -com´ess_pkt_Ä -ð++Ãt-> -pkt_Ä -; - -395 #ifdeà -HAVE_COMPRESS - - -396 ià( -Ãt --> -com´ess -) - -399 * -com¶’ -= - `ušt3kÜr -(&( -Ãt --> -buff -[Ãt-> -wh”e_b - + -NET_HEADER_SIZE -])); - -403 -Ën -= - `ušt3kÜr -( -Ãt --> -buff -+Ãt-> -wh”e_b -); - -404 ià(! -Ën -) - -405  -’d -; - -406 -h–pšg - = - `max -( -Ën -,( -ulÚg -)* -com¶’ -è+ -Ãt --> -wh”e_b -; - -408 ià( -h–pšg - >ð -Ãt --> -max_·ck‘ -) - -410 ià( - `Ãt_»®loc -( -Ãt -, -h–pšg -)) - -412 -Ën -ð -·ck‘_”rÜ -; - -413  -’d -; - -416 -pos -= -Ãt --> -buff - +‚‘-> -wh”e_b -; - -417 -»maš - = -Ën -; - -421 -’d -: - -422 -Ãt --> -»adšg_Ü_wr™šg -=0; - -423 ( -Ën -); - -424 - } -} - -426 -ulÚg - - $ma_Ãt_»ad -( -NET - * -Ãt -) - -428 -size_t - -Ën -, -com¶’ -; - -430 #ifdeà -HAVE_COMPRESS - - -431 ià(! -Ãt --> -com´ess -) - -434 -Ën - = - `ma_»®_»ad - ( -Ãt -,( -size_t - *)& -com¶’ -); - -435 ià( -Ën - =ð -MAX_PACKET_LENGTH -) - -438 -size_t - -Ëngth -= 0; - -439 -ulÚg - -Ï¡_pos -ð -Ãt --> -wh”e_b -; - -443 -Ëngth -+ð -Ën -; - -444 -Ãt --> -wh”e_b -+ð() -Ën -; - -445 -Ën -ð - `ma_»®_»ad -( -Ãt -, & -com¶’ -); - -446 }  -Ën - =ð -MAX_PACKET_LENGTH -); - -447 -Ãt --> -wh”e_b -ð -Ï¡_pos -; - -448 ià( -Ën - !ð -·ck‘_”rÜ -) - -449 -Ën -+ð -Ëngth -; - -451 -Ãt --> -»ad_pos - =‚‘-> -buff - +‚‘-> -wh”e_b -; - -452 ià( -Ën - !ð -·ck‘_”rÜ -) - -453 -Ãt --> -»ad_pos -[ -Ën -]=0; - -454  ( -ulÚg -) -Ën -; - -455 #ifdeà -HAVE_COMPRESS - - -478 -size_t - -·ck‘_Ëngth -, - -479 -bufãr_Ëngth -; - -480 -size_t - -cu¼’t -ð0, -¡¬t -= 0; - -481 -my_boÞ - -is_muÉi_·ck‘ -= 0; - -484 ià(! -Ãt --> -»maš_š_buf -) - -486 -bufãr_Ëngth -= 0; - -491 -bufãr_Ëngth -ð -Ãt --> -buf_Ëngth -; - -492 -cu¼’t -ð -Ãt --> -buf_Ëngth - -‚‘-> -»maš_š_buf -; - -493 -¡¬t -ð -cu¼’t -; - -494 -Ãt --> -buff -[Ãt-> -buf_Ëngth - -‚‘-> -»maš_š_buf -]ò‘-> -§ve_ch¬ -; - -498 ià( -bufãr_Ëngth - - -cu¼’t - >= 4) - -500 -uch¬ - * -pos -ð -Ãt --> -buff - + -cu¼’t -; - -501 -·ck‘_Ëngth -ð - `ušt3kÜr -( -pos -); - -504 ià(! -·ck‘_Ëngth -) - -506 -cu¼’t -+= 4; - -510 ià( -·ck‘_Ëngth - + 4 <ð -bufãr_Ëngth - - -cu¼’t -) - -512 ià(! -is_muÉi_·ck‘ -) - -514 -cu¼’t -ðcu¼’ˆ+ -·ck‘_Ëngth - + 4; - -519 - `memmove -( -Ãt --> -buff - + -cu¼’t -, - -520 -Ãt --> -buff - + -cu¼’t - + 4, - -521 -bufãr_Ëngth - - -cu¼’t -); - -522 -bufãr_Ëngth --= 4; - -523 -cu¼’t -+ð -·ck‘_Ëngth -; - -526 ià( -·ck‘_Ëngth - !ð -MAX_PACKET_LENGTH -) - -528 -is_muÉi_·ck‘ -= 0; - -532 -is_muÉi_·ck‘ -= 1; - -533 ià( -¡¬t -) - -535 - `memmove -( -Ãt --> -buff -,‚‘->bufà+ -¡¬t -, - -536 -bufãr_Ëngth - - -¡¬t -); - -538 -bufãr_Ëngth --ð -¡¬t -; - -539 -¡¬t -= 0; - -544 ià( -¡¬t -) - -546 - `memmove -( -Ãt --> -buff -,‚‘->bufà+ -¡¬t -, -bufãr_Ëngth - - start); - -548 -cu¼’t - -ð -¡¬t -; - -549 -bufãr_Ëngth --ð -¡¬t -; - -550 -¡¬t -= 0; - -553 -Ãt --> -wh”e_b -=() -bufãr_Ëngth -; - -555 ià(( -·ck‘_Ëngth - = - `ma_»®_»ad -( -Ãt -,( -size_t - *)& -com¶’ -)è=ð -·ck‘_”rÜ -) - -556  -·ck‘_”rÜ -; - -557 ià( - `_m¬Ÿdb_uncom´ess -((*è -Ãt --> -buff - +‚‘-> -wh”e_b -, & -·ck‘_Ëngth -, & -com¶’ -)) - -559 -Ãt --> -”rÜ -=2; - -560 -Ãt --> -Ï¡_”ºo -= -ER_NET_UNCOMPRESS_ERROR -; - -562  -·ck‘_”rÜ -; - -564 -bufãr_Ëngth -+ð -com¶’ -; - -567 -Ãt --> -buf_Ëngth -ð() -bufãr_Ëngth -; - -568 -Ãt --> -»maš_š_buf -ð()( -bufãr_Ëngth - - -cu¼’t -); - -569 -Ãt --> -»ad_pos -ðÃt-> -buff - + -¡¬t - + 4; - -570 -Ën -ð -cu¼’t - - -¡¬t - - 4; - -571 ià( -is_muÉi_·ck‘ -) - -572 -Ën --= 4; - -573 -Ãt --> -§ve_ch¬ -ðÃt-> -»ad_pos -[ -Ën -]; - -574 -Ãt --> -»ad_pos -[ -Ën -]=0; - -577  ( -ulÚg -) -Ën -; - -578 - } -} - -580  - $Ãt_add_muÉi_commªd -( -NET - * -Ãt -, -uch¬ - -commªd -, cÚ¡ uch¬ * -·ck‘ -, - -581 -size_t - -Ëngth -) - -583 ià( -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us - =ð -COM_MULTI_OFF -) - -588 -Ãt --> -com´ess_pkt_Ä -ðÃt-> -pkt_Ä -= 0; - -589  - `ma_Ãt_wr™e_commªd -( -Ãt -, -commªd -, (cÚ¡ *) -·ck‘ -, -Ëngth -, 1); - -590 - } -} - - @libmariadb/ma_password.c - -39  - ~ - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~"mysql.h -" - -46  - $ma_¿ndomš™ -( -¿nd_¡ruù - * -¿nd_¡ -, -ulÚg - -£ed1 -, ulÚg -£ed2 -) - -48 #ifdeà -HAVE_purify - - -49 - `mem£t -((*è -¿nd_¡ -, 0 -m - (*rand_st)); - -51 -¿nd_¡ --> -max_v®ue -= 0x3FFFFFFFL; - -52 -¿nd_¡ --> -max_v®ue_dbl -=(è¿nd_¡-> -max_v®ue -; - -53 -¿nd_¡ --> -£ed1 -=£ed1%¿nd_¡-> -max_v®ue - ; - -54 -¿nd_¡ --> -£ed2 -=£ed2%¿nd_¡-> -max_v®ue -; - -55 - } -} - -57  - $ºd -( -¿nd_¡ruù - * -¿nd_¡ -) - -59 -¿nd_¡ --> -£ed1 -=Ôªd_¡->£ed1*3+¿nd_¡-> -£ed2 -è%„ªd_¡-> -max_v®ue -; - -60 -¿nd_¡ --> -£ed2 -=Ôªd_¡-> -£ed1 -+¿nd_¡->£ed2+33è%„ªd_¡-> -max_v®ue -; - -61  (((è -¿nd_¡ --> -£ed1 -)/¿nd_¡-> -max_v®ue_dbl -); - -62 - } -} - -64  - $ma_hash_·sswÜd -( -ulÚg - * -»suÉ -, cÚ¡ * -·sswÜd -, -size_t - -Ën -) - -66  -ulÚg - -Ä -=1345345333L, -add -=7, -Ä2 -=0x12345671L; - -67 -ulÚg - -tmp -; - -68 cÚ¡ * -·sswÜd_’d -ð -·sswÜd - + -Ën -; - -69 ; -·sswÜd - < -·sswÜd_’d -;…assword++) - -71 ià(* -·sswÜd - == ' ' || *password == '\t') - -73 -tmp -ð( -ulÚg -è( -uch¬ -è* -·sswÜd -; - -74 -Ä -^ð((Ò¸& 63)+ -add -)* -tmp -)+ (nr << 8); - -75 -Ä2 -+=Òr2 << 8è^ -Ä -; - -76 -add -+= -tmp -; - -78 -»suÉ -[0]= -Ä - & ((( -ulÚg -) 1L << 31) -1L); ; - -79 -»suÉ -[1]= -Ä2 - & ((( -ulÚg -) 1L << 31) -1L); - -81 - } -} - -93  - $my_üy± -(* -bufãr -, cÚ¡ * -s1 -, cÚ¡ * -s2 -, -size_t - -Ën -) - -95 cÚ¡ * -s1_’d -ð -s1 - + -Ën -; - -96  -s1 - < -s1_’d -) { - -97 * -bufãr -++ð* -s1 -++ ^ * -s2 -++; - -99 - } -} - -101  - $ma_süambË_41 -(cÚ¡ * -bufãr -, cÚ¡ * -süambË -, cÚ¡ * -·sswÜd -) - -103 -_MA_SHA1_CTX - -cÚ‹xt -; - -104  -sha1 -[ -SHA1_MAX_LENGTH -]; - -105  -sha2 -[ -SHA1_MAX_LENGTH -]; - -109 - `ma_SHA1In™ -(& -cÚ‹xt -); - -110 - `ma_SHA1Upd©e -(& -cÚ‹xt -, (*) -·sswÜd -, - `¡¾’ -((*)password)); - -111 - `ma_SHA1Fš® -( -sha1 -, & -cÚ‹xt -); - -114 - `ma_SHA1In™ -(& -cÚ‹xt -); - -115 - `ma_SHA1Upd©e -(& -cÚ‹xt -, (*) -sha1 -, -SHA1_MAX_LENGTH -); - -116 - `ma_SHA1Fš® -( -sha2 -, & -cÚ‹xt -); - -119 - `ma_SHA1In™ -(& -cÚ‹xt -); - -120 - `ma_SHA1Upd©e -(& -cÚ‹xt -, (*) -süambË -, -SCRAMBLE_LENGTH -); - -121 - `ma_SHA1Upd©e -(& -cÚ‹xt -, (*) -sha2 -, -SHA1_MAX_LENGTH -); - -122 - `ma_SHA1Fš® -((*) -bufãr -, & -cÚ‹xt -); - -125 - `my_üy± -(( -uch¬ - *) -bufãr -, (cÚ¡ *)bufãr, (cÚ¡ *) -sha1 -, -SHA1_MAX_LENGTH -); - -126 - } -} - -129  - $ma_make_süambËd_·sswÜd -(* -to -,cÚ¡ * -·sswÜd -) - -131 -ulÚg - -hash_»s -[2]; - -132 - `ma_hash_·sswÜd -( -hash_»s -, -·sswÜd -, - `¡¾’ -(password)); - -133 - `¥rštf -( -to -,"%08lx%08lx", -hash_»s -[0],hash_res[1]); - -134 - } -} - -140 * - $ma_süambË_323 -(* -to -, cÚ¡ * -mes§ge -, cÚ¡ * -·sswÜd -) - -142  -¿nd_¡ruù - -¿nd_¡ -; - -143 -ulÚg - -hash_·ss -[2], -hash_mes§ge -[2]; - -145 ià( -·sswÜd - &&…assword[0]) - -147  -exŒa -, * -to_¡¬t -= -to -; - -148 cÚ¡ * -’d_süambË323 -ð -mes§ge - + -SCRAMBLE_LENGTH_323 -; - -149 - `ma_hash_·sswÜd -( -hash_·ss -, -·sswÜd -, ( -ušt -è - `¡¾’ -(password)); - -151 - `ma_hash_·sswÜd -( -hash_mes§ge -, -mes§ge -, -SCRAMBLE_LENGTH_323 -); - -152 - `ma_¿ndomš™ -(& -¿nd_¡ -, -hash_·ss -[0] ^ -hash_mes§ge -[0], - -153 -hash_·ss -[1] ^ -hash_mes§ge -[1]); - -154 ; -mes§ge - < -’d_süambË323 -; message++) - -155 * -to -++ð(è( - `æoÜ -( - `ºd -(& -¿nd_¡ -) * 31) + 64); - -156 -exŒa -=(è( - `æoÜ -( - `ºd -(& -¿nd_¡ -) * 31)); - -157  -to_¡¬t - !ð -to -) - -158 *( -to_¡¬t -++)^ð -exŒa -; - -160 * -to -= 0; - -161  -to -; - -162 - } -} - - @libmariadb/ma_pvio.c - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~<”rmsg.h -> - -50  - ~ - -51  - ~<¡ršg.h -> - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -58 -LIST - * - gpvio_ÿÎback -ð -NULL -; - -60  - #IS_BLOCKING_ERROR -() \ - -61 - `IF_WIN -( - `WSAG‘La¡E¼Ü -(è!ð -WSAEWOULDBLOCK -, \ - -62 ( -”ºo - !ð -EAGAIN - &&ƒ¼nØ!ð -EINTR -)) - - ) - -65 -MARIADB_PVIO - * - $ma_pvio_š™ -( -MA_PVIO_CINFO - * -cšfo -) - -73 cÚ¡ * -pvio_¶ugšs -[] = {"pvio_socket", "pvio_npipe", "pvio_shmem"}; - -74  -ty³ -; - -75 -MARIADB_PVIO_PLUGIN - * -pvio_¶ugš -; - -76 -MARIADB_PVIO - * -pvio -ð -NULL -; - -78  -cšfo --> -ty³ -) - -80  -PVIO_TYPE_UNIXSOCKET -: - -81  -PVIO_TYPE_SOCKET -: - -82 -ty³ -= 0; - -84 #ifdeà -_WIN32 - - -85  -PVIO_TYPE_NAMEDPIPE -: - -86 -ty³ -= 1; - -88  -PVIO_TYPE_SHAREDMEM -: - -89 -ty³ -= 2; - -93  -NULL -; - -96 ià(!( -pvio_¶ugš -ð( -MARIADB_PVIO_PLUGIN - *) - -97 - `mysql_þ›Á_fšd_¶ugš -( -cšfo --> -mysql -, - -98 -pvio_¶ugšs -[ -ty³ -], - -99 -MARIADB_CLIENT_PVIO_PLUGIN -))) - -102  -NULL -; - -106 ià(!( -pvio -ð( -MARIADB_PVIO - *) - `ÿÎoc -(1, (MARIADB_PVIO)))) - -108 - `my_£t_”rÜ -( -cšfo --> -mysql -, -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -, 0); - -109  -NULL -; - -113 -pvio --> -m‘hods -ð -pvio_¶ugš -->methods; - -114 -pvio --> -£t_”rÜ -ð -my_£t_”rÜ -; - -115 -pvio --> -ty³ -ð -cšfo -->type; - -119 ià( -pvio --> -m‘hods --> -£t_timeout -) - -121 -pvio --> -m‘hods --> - `£t_timeout -Õvio, -PVIO_CONNECT_TIMEOUT -, -cšfo --> -mysql --> -ÝtiÚs -. -cÚÃù_timeout -); - -122 -pvio --> -m‘hods --> - `£t_timeout -Õvio, -PVIO_READ_TIMEOUT -, -cšfo --> -mysql --> -ÝtiÚs -. -cÚÃù_timeout -); - -123 -pvio --> -m‘hods --> - `£t_timeout -Õvio, -PVIO_WRITE_TIMEOUT -, -cšfo --> -mysql --> -ÝtiÚs -. -cÚÃù_timeout -); - -126 ià(!( -pvio --> -ÿche -ð - `ÿÎoc -(1, -PVIO_READ_AHEAD_CACHE_SIZE -))) - -128 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -, 0); - -129 - `ä“ -( -pvio -); - -130  -NULL -; - -132 -pvio --> -ÿche_size -= 0; - -133 -pvio --> -ÿche_pos -ðpvio-> -ÿche -; - -135  -pvio -; - -136 - } -} - -140 -my_boÞ - - $ma_pvio_is_®ive -( -MARIADB_PVIO - * -pvio -) - -142 ià(! -pvio -) - -143  -FALSE -; - -144 ià( -pvio --> -m‘hods --> -is_®ive -) - -145  -pvio --> -m‘hods --> - `is_®ive -(pvio); - -146  -TRUE -; - -147 - } -} - -151  - $ma_pvio_ç¡_£nd -( -MARIADB_PVIO - * -pvio -) - -153 ià(! -pvio - || !pvio-> -m‘hods --> -ç¡_£nd -) - -155  -pvio --> -m‘hods --> - `ç¡_£nd -(pvio); - -156 - } -} - -160  - $ma_pvio_k“·live -( -MARIADB_PVIO - * -pvio -) - -162 ià(! -pvio - || !pvio-> -m‘hods --> -k“·live -) - -164  -pvio --> -m‘hods --> - `k“·live -(pvio); - -165 - } -} - -169 -my_boÞ - - $ma_pvio_£t_timeout -( -MARIADB_PVIO - * -pvio -, - -170 -’um_pvio_timeout - -ty³ -, - -171  -timeout -) - -173 ià(! -pvio -) - -176 ià( -pvio --> -m‘hods --> -£t_timeout -) - -177  -pvio --> -m‘hods --> - `£t_timeout -Õvio, -ty³ -, -timeout -); - -179 - } -} - -183  -size_t - - $ma_pvio_»ad_async -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -185 -ssize_t - -»s -= 0; - -186  -mysql_async_cÚ‹xt - * -b -ð -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -187  -timeout -ð -pvio -->timeout[ -PVIO_READ_TIMEOUT -]; - -189 ià(! -pvio --> -m‘hods --> -async_»ad -) - -191 - `PVIO_SET_ERROR -( -pvio --> -mysql -, -CR_ASYNC_NOT_SUPPORTED -, -unknown_sql¡©e -, 0); - -197 ià( -pvio --> -m‘hods --> -async_»ad -) - -198 -»s -ð -pvio --> -m‘hods --> - `async_»ad -Õvio, -bufãr -, -Ëngth -); - -199 ià( -»s - >ð0 || - `IS_BLOCKING_ERROR -()) - -200  -»s -; - -201 -b --> -ev’ts_to_wa™_fÜ -ð -MYSQL_WAIT_READ -; - -202 ià( -timeout - >= 0) - -204 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_TIMEOUT -; - -205 -b --> -timeout_v®ue -ð -timeout -; - -207 ià( -b --> -su¥’d_»sume_hook -) - -208 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -209 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -210 ià( -b --> -su¥’d_»sume_hook -) - -211 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -212 ià( -b --> -ev’ts_occu»d - & -MYSQL_WAIT_TIMEOUT -) - -215 - } -} - -219 -ssize_t - - $ma_pvio_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -221 -ssize_t - -r -= -1; - -222 ià(! -pvio -) - -224 ià( - `IS_PVIO_ASYNC_ACTIVE -( -pvio -)) - -226 -r -= - -227 #ià - `defšed -( -HAVE_TLS -è&& !defšed( -HAVE_SCHANNEL -) - -228 ( -pvio --> -ùls -è? - `ma_Žs_»ad_async -Õvio, -bufãr -, -Ëngth -) : - -230 ( -ssize_t -) - `ma_pvio_»ad_async -( -pvio -, -bufãr -, -Ëngth -); - -231  -’d -; - -235 ià( - `IS_PVIO_ASYNC -( -pvio -)) - -241 -my_boÞ - -Þd_mode -; - -242 - `ma_pvio_blockšg -( -pvio -, -TRUE -, & -Þd_mode -); - -247 #ifdeà -HAVE_TLS - - -248 ià( -pvio --> -ùls -) - -250 -r -ð - `ma_pvio_Žs_»ad -( -pvio --> -ùls -, -bufãr -, -Ëngth -); - -251  -’d -; - -254 ià( -pvio --> -m‘hods --> -»ad -) - -255 -r -ð -pvio --> -m‘hods --> - `»ad -Õvio, -bufãr -, -Ëngth -); - -256 -’d -: - -257 ià( -pvio_ÿÎback -) - -259 (* -ÿÎback -)( -mode -, -MYSQL - * -mysql -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -260 -LIST - * -p -ð -pvio_ÿÎback -; - -261  -p -) - -263 -ÿÎback -ð -p --> -d©a -; - -264 - `ÿÎback -(0, -pvio --> -mysql -, -bufãr -, -r -); - -265 -p -ðp-> -Ãxt -; - -268  -r -; - -269 - } -} - -273 -ssize_t - - $ma_pvio_ÿche_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -275 -ssize_t - -r -; - -277 ià(! -pvio -) - -280 ià(! -pvio --> -ÿche -) - -281  - `ma_pvio_»ad -( -pvio -, -bufãr -, -Ëngth -); - -283 ià( -pvio --> -ÿche - +…vio-> -ÿche_size - >…vio-> -ÿche_pos -) - -285 -ssize_t - -»maššg - = -pvio --> -ÿche - +…vio-> -ÿche_size - -…vio-> -ÿche_pos -; - -286 - `as£¹ -( -»maššg - > 0); - -287 -r -ð - `MIN -(( -ssize_t -) -Ëngth -, -»maššg -); - -288 - `memýy -( -bufãr -, -pvio --> -ÿche_pos -, -r -); - -289 -pvio --> -ÿche_pos -+ð -r -; - -291 ià( -Ëngth - >ð -PVIO_READ_AHEAD_CACHE_MIN_SIZE -) - -293 -r -ð - `ma_pvio_»ad -( -pvio -, -bufãr -, -Ëngth -); - -297 -r -ð - `ma_pvio_»ad -( -pvio -,…vio-> -ÿche -, -PVIO_READ_AHEAD_CACHE_SIZE -); - -298 ià( -r - > 0) - -300 ià( -Ëngth - < ( -size_t -) -r -) - -302 -pvio --> -ÿche_size -ð -r -; - -303 -pvio --> -ÿche_pos -ðpvio-> -ÿche - + -Ëngth -; - -304 -r -ð -Ëngth -; - -306 - `memýy -( -bufãr -, -pvio --> -ÿche -, -r -); - -309  -r -; - -310 - } -} - -314  -ssize_t - - $ma_pvio_wr™e_async -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -316 -ssize_t - -»s -; - -317  -mysql_async_cÚ‹xt - * -b -ð -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -318  -timeout -ð -pvio -->timeout[ -PVIO_WRITE_TIMEOUT -]; - -322 -»s -ð -pvio --> -m‘hods --> - `async_wr™e -Õvio, -bufãr -, -Ëngth -); - -323 ià( -»s - >ð0 || - `IS_BLOCKING_ERROR -()) - -324  -»s -; - -325 -b --> -ev’ts_to_wa™_fÜ -ð -MYSQL_WAIT_WRITE -; - -326 ià( -timeout - >= 0) - -328 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_TIMEOUT -; - -329 -b --> -timeout_v®ue -ð -timeout -; - -331 ià( -b --> -su¥’d_»sume_hook -) - -332 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -333 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -334 ià( -b --> -su¥’d_»sume_hook -) - -335 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -336 ià( -b --> -ev’ts_occu»d - & -MYSQL_WAIT_TIMEOUT -) - -339 - } -} - -343 -ssize_t - - $ma_pvio_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -345 -ssize_t - -r -= 0; - -347 ià(! -pvio -) - -350 ià( - `IS_PVIO_ASYNC_ACTIVE -( -pvio -)) - -352 -r -= - -353 #ià - `defšed -( -HAVE_TLS -è&& !defšed( -HAVE_SCHANNEL -) - -354 ( -pvio --> -ùls -è? - `ma_Žs_wr™e_async -Õvio, -bufãr -, -Ëngth -) : - -356 - `ma_pvio_wr™e_async -( -pvio -, -bufãr -, -Ëngth -); - -357  -’d -; - -361 ià( - `IS_PVIO_ASYNC -( -pvio -)) - -367 -my_boÞ - -Þd_mode -; - -368 - `ma_pvio_blockšg -( -pvio -, -TRUE -, & -Þd_mode -); - -372 #ifdeà -HAVE_TLS - - -373 ià( -pvio --> -ùls -) - -375 -r -ð - `ma_pvio_Žs_wr™e -( -pvio --> -ùls -, -bufãr -, -Ëngth -); - -376  -’d -; - -380 ià( -pvio --> -m‘hods --> -wr™e -) - -381 -r -ð -pvio --> -m‘hods --> - `wr™e -Õvio, -bufãr -, -Ëngth -); - -382 -’d -: - -383 ià( -pvio_ÿÎback -) - -385 (* -ÿÎback -)( -mode -, -MYSQL - * -mysql -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -386 -LIST - * -p -ð -pvio_ÿÎback -; - -387  -p -) - -389 -ÿÎback -ð -p --> -d©a -; - -390 - `ÿÎback -(1, -pvio --> -mysql -, -bufãr -, -r -); - -391 -p -ðp-> -Ãxt -; - -394  -r -; - -395 - } -} - -399  - $ma_pvio_þo£ -( -MARIADB_PVIO - * -pvio -) - -402 ià( -pvio -) - -404 #ifdeà -HAVE_TLS - - -405 ià( -pvio --> -ùls -) - -407 - `ma_pvio_Žs_þo£ -( -pvio --> -ùls -); - -408 - `ä“ -( -pvio --> -ùls -); - -411 ià( -pvio - &&…vio-> -m‘hods --> -þo£ -) - -412 -pvio --> -m‘hods --> - `þo£ -(pvio); - -414 ià( -pvio --> -ÿche -) - -415 - `ä“ -( -pvio --> -ÿche -); - -417 - `ä“ -( -pvio -); - -419 - } -} - -423 -my_boÞ - - $ma_pvio_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -) - -425 ià( -pvio - &&…vio-> -m‘hods --> -g‘_hªdË -) - -426  -pvio --> -m‘hods --> - `g‘_hªdË -Õvio, -hªdË -); - -428 - } -} - -432  -my_boÞ - - -433 - $ma_pvio_wa™_async -( -mysql_async_cÚ‹xt - * -b -, -’um_pvio_io_ev’t - -ev’t -, - -434  -timeout -) - -436  -ev’t -) - -438  -VIO_IO_EVENT_READ -: - -439 -b --> -ev’ts_to_wa™_fÜ - = -MYSQL_WAIT_READ -; - -441  -VIO_IO_EVENT_WRITE -: - -442 -b --> -ev’ts_to_wa™_fÜ - = -MYSQL_WAIT_WRITE -; - -444  -VIO_IO_EVENT_CONNECT -: - -445 -b --> -ev’ts_to_wa™_fÜ - = -MYSQL_WAIT_WRITE - | - `IF_WIN -(0, -MYSQL_WAIT_EXCEPT -); - -449 ià( -timeout - >= 0) - -451 -b --> -ev’ts_to_wa™_fÜ - |ð -MYSQL_WAIT_TIMEOUT -; - -452 -b --> -timeout_v®ue -ð -timeout -; - -454 ià( -b --> -su¥’d_»sume_hook -) - -455 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -456 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -457 ià( -b --> -su¥’d_»sume_hook -) - -458 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -459  ( -b --> -ev’ts_occu»d - & -MYSQL_WAIT_TIMEOUT -) ? 0 : 1; - -460 - } -} - -464  - $ma_pvio_wa™_io_Ü_timeout -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -is_»ad -,  -timeout -) - -466 ià( -pvio -) - -468 ià( - `IS_PVIO_ASYNC_ACTIVE -( -pvio -)) - -469  - `ma_pvio_wa™_async -( -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -, - -470 ( -is_»ad -è? -VIO_IO_EVENT_READ - : -VIO_IO_EVENT_WRITE -, - -471 -timeout -); - -473 ià( -pvio - &&…vio-> -m‘hods --> -wa™_io_Ü_timeout -) - -474  -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, -is_»ad -, -timeout -); - -477 - } -} - -481 -my_boÞ - - $ma_pvio_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -) - -483 ià( -pvio - &&…vio-> -m‘hods --> -cÚÃù -) - -484  -pvio --> -m‘hods --> - `cÚÃù -Õvio, -cšfo -); - -486 - } -} - -490 -my_boÞ - - $ma_pvio_blockšg -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -block -, my_boÞ * -´evious_mode -) - -492 ià( -pvio - &&…vio-> -m‘hods --> -blockšg -) - -493  -pvio --> -m‘hods --> - `blockšg -Õvio, -block -, -´evious_mode -) != 0; - -495 - } -} - -499 -my_boÞ - - $ma_pvio_is_blockšg -( -MARIADB_PVIO - * -pvio -) - -501 ià( -pvio - &&…vio-> -m‘hods --> -is_blockšg -) - -502  -pvio --> -m‘hods --> - `is_blockšg -(pvio); - -504 - } -} - -508 -my_boÞ - - $ma_pvio_has_d©a -( -MARIADB_PVIO - * -pvio -, -ssize_t - * -d©a_Ën -) - -511 ià( -pvio - &&…vio-> -ÿche -) - -512 ià( -pvio --> -ÿche_pos - >…vio-> -ÿche -) - -513  - `‹¡ -( -pvio --> -ÿche_pos - -…vio-> -ÿche -); - -514 ià( -pvio - &&…vio-> -m‘hods --> -has_d©a -) - -515  -pvio --> -m‘hods --> - `has_d©a -Õvio, -d©a_Ën -); - -517 - } -} - -520 #ifdeà -HAVE_TLS - - -522 -my_boÞ - - $ma_pvio_¡¬t_s¦ -( -MARIADB_PVIO - * -pvio -) - -524 ià(! -pvio - || !pvio-> -mysql -) - -526 - `CLEAR_CLIENT_ERROR -( -pvio --> -mysql -); - -527 ià(!( -pvio --> -ùls -ð - `ma_pvio_Žs_š™ -Õvio-> -mysql -))) - -531 ià( - `ma_pvio_Žs_cÚÃù -( -pvio --> -ùls -)) - -533 - `ä“ -( -pvio --> -ùls -); - -534 -pvio --> -ùls -ð -NULL -; - -543 ià(( -pvio --> -mysql --> -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -) && - -544 - `ma_pvio_Žs_v”ify_£rv”_û¹ -( -pvio --> -ùls -)) - -547 ià( -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -548 (( -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_å - &&…vio->mysql->options.extension->tls_fp[0]) || - -549 ( -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_å_li¡ - &&…vio->mysql->options.extension->tls_fp_list[0]))) - -551 ià( - `ma_pvio_Žs_check_å -( -pvio --> -ùls -, - -552 -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_å -, - -553 -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_å_li¡ -)) - -558 - } -} - -563  -ma_pvio_»gi¡”_ÿÎback -( -my_boÞ - -»gi¡”_ÿÎback -, - -564 (* -ÿÎback_funùiÚ -)( -mode -, -MYSQL - * -mysql -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -)) - -566 -LIST - * -li¡ -; - -568 ià(! -ÿÎback_funùiÚ -) - -572 ià( -»gi¡”_ÿÎback -) - -574 -li¡ -ð( -LIST - *) - `m®loc -((LIST)); - -576 -li¡ --> -d©a -ð(*) -ÿÎback_funùiÚ -; - -577 -pvio_ÿÎback -ð - `li¡_add -Õvio_ÿÎback, -li¡ -); - -581 -LIST - * -p -ð -pvio_ÿÎback -; - -582  -p -) - -584 ià( -p --> -d©a - =ð -ÿÎback_funùiÚ -) - -586 - `li¡_d–‘e -( -pvio_ÿÎback -, -p -); - -589 -p -ðp-> -Ãxt -; - -593 - } -} - - @libmariadb/ma_sha1.c - -25  - ~"ma_glob®.h -" - -26  - ~"¡ršg.h -" - -30  - ~"ma_sha1.h -" - -33  -ma_SHA1T¿nsfÜm -( -ušt32 -[5], const [64]); - -34  -ma_SHA1Encode -(*, -ušt32 - *, ); - -35  -ma_SHA1Decode -( -ušt32 - *, const *, ); - -37  - gPADDING -[64] = - -46  - #F -( -x -, -y -, -z -è((zè^ ((xè& ((yè^ (z)))) - - ) - -47  - #G -( -x -, -y -, -z -è((xè^ (yè^ (z)) - - ) - -48  - #H -( -x -, -y -, -z -è(((xè& (y)è| ((zè& ((xè| (y)))) - - ) - -49  - #I -( -x -, -y -, -z -è((xè^ (yè^ (z)) - - ) - -53  - #ROTATE_LEFT -( -x -, -n -è(((xè<< (n)è| ((xè>> (32-Ò)))) - - ) - -57  - #W -( -i -èÐ -tmp -= -x -[(i-3)&15]^x[(i-8)&15]^x[(i-14)&15]^x[i&15], \ - -58 ( -x -[ -i -&15]= - `ROTATE_LEFT -( -tmp -, 1)è) - - ) - -62  - #FF -( -a -, -b -, -c -, -d -, -e -, -w -) { \ - -63 ( -e -è+ð - `F - (( -b -), ( -c -), ( -d -)è+ ( -w -è+ ( -ušt32 -)(0x5A827999); \ - -64 ( -e -è+ð - `ROTATE_LEFT - (( -a -), 5); \ - -65 ( -b -èð - `ROTATE_LEFT -((b), 30); \ - -66 } - - ) - -67  - #GG -( -a -, -b -, -c -, -d -, -e -, -w -) { \ - -68 ( -e -è+ð - `G - (( -b -), ( -c -), ( -d -)è+ ( -w -è+ ( -ušt32 -)(0x6ED9EBA1); \ - -69 ( -e -è+ð - `ROTATE_LEFT - (( -a -), 5); \ - -70 ( -b -èð - `ROTATE_LEFT -((b), 30); \ - -71 } - - ) - -72  - #HH -( -a -, -b -, -c -, -d -, -e -, -w -) { \ - -73 ( -e -è+ð - `H - (( -b -), ( -c -), ( -d -)è+ ( -w -è+ ( -ušt32 -)(0x8F1BBCDC); \ - -74 ( -e -è+ð - `ROTATE_LEFT - (( -a -), 5); \ - -75 ( -b -èð - `ROTATE_LEFT -((b), 30); \ - -76 } - - ) - -77  - #II -( -a -, -b -, -c -, -d -, -e -, -w -) { \ - -78 ( -e -è+ð - `I - (( -b -), ( -c -), ( -d -)è+ ( -w -è+ ( -ušt32 -)(0xCA62C1D6); \ - -79 ( -e -è+ð - `ROTATE_LEFT - (( -a -), 5); \ - -80 ( -b -èð - `ROTATE_LEFT -((b), 30); \ - -81 } - - ) - -87  - $ma_SHA1In™ -( -_MA_SHA1_CTX - * -cÚ‹xt -) - -89 -cÚ‹xt --> -couÁ -[0] = context->count[1] = 0; - -92 -cÚ‹xt --> -¡©e -[0] = 0x67452301; - -93 -cÚ‹xt --> -¡©e -[1] = 0xefcdab89; - -94 -cÚ‹xt --> -¡©e -[2] = 0x98badcfe; - -95 -cÚ‹xt --> -¡©e -[3] = 0x10325476; - -96 -cÚ‹xt --> -¡©e -[4] = 0xc3d2e1f0; - -97 - } -} - -105  - $ma_SHA1Upd©e -( -_MA_SHA1_CTX - * -cÚ‹xt -, cÚ¡ * -šput -, - -106 -size_t - -šputL’ -) - -108  -i -, -šdex -, -·¹L’ -; - -111 -šdex - = (è(( -cÚ‹xt --> -couÁ -[0] >> 3) & 0x3F); - -114 ià(( -cÚ‹xt --> -couÁ -[0] +ð(( -ušt32 -è -šputL’ - << 3)) - -115 < (( -ušt32 -è -šputL’ - << 3)) - -116 -cÚ‹xt --> -couÁ -[1]++; - -117 -cÚ‹xt --> -couÁ -[1] +ð(( -ušt32 -è -šputL’ - >> 29); - -119 -·¹L’ - = 64 - -šdex -; - -123 ià( -šputL’ - >ð -·¹L’ -) { - -124 -memýy - - -125 ((*è& -cÚ‹xt --> -bufãr -[ -šdex -], (*è -šput -, -·¹L’ -); - -126 - `ma_SHA1T¿nsfÜm -( -cÚ‹xt --> -¡©e -, cÚ‹xt-> -bufãr -); - -128  -i - = -·¹L’ -; i + 63 < -šputL’ -; i += 64) - -129 - `ma_SHA1T¿nsfÜm -( -cÚ‹xt --> -¡©e -, & -šput -[ -i -]); - -131 -šdex - = 0; - -133 -i - = 0; - -136 -memýy - - -137 ((*è& -cÚ‹xt --> -bufãr -[ -šdex -], (*è& -šput -[ -i -], - -138 -šputL’ - - -i -); - -139 - } -} - -146  - $ma_SHA1Fš® -( -dige¡ -[20], -_MA_SHA1_CTX - * -cÚ‹xt -) - -148  -b™s -[8]; - -149  -šdex -, -·dL’ -; - -152 -b™s -[7] = -cÚ‹xt --> -couÁ -[0] & 0xFF; - -153 -b™s -[6] = ( -cÚ‹xt --> -couÁ -[0] >> 8) & 0xFF; - -154 -b™s -[5] = ( -cÚ‹xt --> -couÁ -[0] >> 16) & 0xFF; - -155 -b™s -[4] = ( -cÚ‹xt --> -couÁ -[0] >> 24) & 0xFF; - -156 -b™s -[3] = -cÚ‹xt --> -couÁ -[1] & 0xFF; - -157 -b™s -[2] = ( -cÚ‹xt --> -couÁ -[1] >> 8) & 0xFF; - -158 -b™s -[1] = ( -cÚ‹xt --> -couÁ -[1] >> 16) & 0xFF; - -159 -b™s -[0] = ( -cÚ‹xt --> -couÁ -[1] >> 24) & 0xFF; - -163 -šdex - = (è(( -cÚ‹xt --> -couÁ -[0] >> 3) & 0x3f); - -164 -·dL’ - = ( -šdex - < 56) ? (56 - index) : (120 - index); - -165 - `ma_SHA1Upd©e -( -cÚ‹xt -, -PADDING -, -·dL’ -); - -168 - `ma_SHA1Upd©e -( -cÚ‹xt -, -b™s -, 8); - -171 - `ma_SHA1Encode -( -dige¡ -, -cÚ‹xt --> -¡©e -, 20); - -175 - `mem£t -((*è -cÚ‹xt -, 0, (*context)); - -176 - } -} - -182  - $ma_SHA1T¿nsfÜm -( -ušt32 - -¡©e -[5], cÚ¡  -block -[64]) - -184 -ušt32 - -a - = -¡©e -[0], -b - = s‹[1], -c - = state[2]; - -185 -ušt32 - -d - = -¡©e -[3], -e - = s‹[4], -x -[16], -tmp -; - -187 - `ma_SHA1Decode -( -x -, -block -, 64); - -190 - `FF -( -a -, -b -, -c -, -d -, -e -, -x -[0]); - -191 - `FF -( -e -, -a -, -b -, -c -, -d -, -x -[1]); - -192 - `FF -( -d -, -e -, -a -, -b -, -c -, -x -[2]); - -193 - `FF -( -c -, -d -, -e -, -a -, -b -, -x -[3]); - -194 - `FF -( -b -, -c -, -d -, -e -, -a -, -x -[4]); - -195 - `FF -( -a -, -b -, -c -, -d -, -e -, -x -[5]); - -196 - `FF -( -e -, -a -, -b -, -c -, -d -, -x -[6]); - -197 - `FF -( -d -, -e -, -a -, -b -, -c -, -x -[7]); - -198 - `FF -( -c -, -d -, -e -, -a -, -b -, -x -[8]); - -199 - `FF -( -b -, -c -, -d -, -e -, -a -, -x -[9]); - -200 - `FF -( -a -, -b -, -c -, -d -, -e -, -x -[10]); - -201 - `FF -( -e -, -a -, -b -, -c -, -d -, -x -[11]); - -202 - `FF -( -d -, -e -, -a -, -b -, -c -, -x -[12]); - -203 - `FF -( -c -, -d -, -e -, -a -, -b -, -x -[13]); - -204 - `FF -( -b -, -c -, -d -, -e -, -a -, -x -[14]); - -205 - `FF -( -a -, -b -, -c -, -d -, -e -, -x -[15]); - -206 - `FF -( -e -, -a -, -b -, -c -, -d -, - `W -(16)); - -207 - `FF -( -d -, -e -, -a -, -b -, -c -, - `W -(17)); - -208 - `FF -( -c -, -d -, -e -, -a -, -b -, - `W -(18)); - -209 - `FF -( -b -, -c -, -d -, -e -, -a -, - `W -(19)); - -212 - `GG -( -a -, -b -, -c -, -d -, -e -, - `W -(20)); - -213 - `GG -( -e -, -a -, -b -, -c -, -d -, - `W -(21)); - -214 - `GG -( -d -, -e -, -a -, -b -, -c -, - `W -(22)); - -215 - `GG -( -c -, -d -, -e -, -a -, -b -, - `W -(23)); - -216 - `GG -( -b -, -c -, -d -, -e -, -a -, - `W -(24)); - -217 - `GG -( -a -, -b -, -c -, -d -, -e -, - `W -(25)); - -218 - `GG -( -e -, -a -, -b -, -c -, -d -, - `W -(26)); - -219 - `GG -( -d -, -e -, -a -, -b -, -c -, - `W -(27)); - -220 - `GG -( -c -, -d -, -e -, -a -, -b -, - `W -(28)); - -221 - `GG -( -b -, -c -, -d -, -e -, -a -, - `W -(29)); - -222 - `GG -( -a -, -b -, -c -, -d -, -e -, - `W -(30)); - -223 - `GG -( -e -, -a -, -b -, -c -, -d -, - `W -(31)); - -224 - `GG -( -d -, -e -, -a -, -b -, -c -, - `W -(32)); - -225 - `GG -( -c -, -d -, -e -, -a -, -b -, - `W -(33)); - -226 - `GG -( -b -, -c -, -d -, -e -, -a -, - `W -(34)); - -227 - `GG -( -a -, -b -, -c -, -d -, -e -, - `W -(35)); - -228 - `GG -( -e -, -a -, -b -, -c -, -d -, - `W -(36)); - -229 - `GG -( -d -, -e -, -a -, -b -, -c -, - `W -(37)); - -230 - `GG -( -c -, -d -, -e -, -a -, -b -, - `W -(38)); - -231 - `GG -( -b -, -c -, -d -, -e -, -a -, - `W -(39)); - -234 - `HH -( -a -, -b -, -c -, -d -, -e -, - `W -(40)); - -235 - `HH -( -e -, -a -, -b -, -c -, -d -, - `W -(41)); - -236 - `HH -( -d -, -e -, -a -, -b -, -c -, - `W -(42)); - -237 - `HH -( -c -, -d -, -e -, -a -, -b -, - `W -(43)); - -238 - `HH -( -b -, -c -, -d -, -e -, -a -, - `W -(44)); - -239 - `HH -( -a -, -b -, -c -, -d -, -e -, - `W -(45)); - -240 - `HH -( -e -, -a -, -b -, -c -, -d -, - `W -(46)); - -241 - `HH -( -d -, -e -, -a -, -b -, -c -, - `W -(47)); - -242 - `HH -( -c -, -d -, -e -, -a -, -b -, - `W -(48)); - -243 - `HH -( -b -, -c -, -d -, -e -, -a -, - `W -(49)); - -244 - `HH -( -a -, -b -, -c -, -d -, -e -, - `W -(50)); - -245 - `HH -( -e -, -a -, -b -, -c -, -d -, - `W -(51)); - -246 - `HH -( -d -, -e -, -a -, -b -, -c -, - `W -(52)); - -247 - `HH -( -c -, -d -, -e -, -a -, -b -, - `W -(53)); - -248 - `HH -( -b -, -c -, -d -, -e -, -a -, - `W -(54)); - -249 - `HH -( -a -, -b -, -c -, -d -, -e -, - `W -(55)); - -250 - `HH -( -e -, -a -, -b -, -c -, -d -, - `W -(56)); - -251 - `HH -( -d -, -e -, -a -, -b -, -c -, - `W -(57)); - -252 - `HH -( -c -, -d -, -e -, -a -, -b -, - `W -(58)); - -253 - `HH -( -b -, -c -, -d -, -e -, -a -, - `W -(59)); - -256 - `II -( -a -, -b -, -c -, -d -, -e -, - `W -(60)); - -257 - `II -( -e -, -a -, -b -, -c -, -d -, - `W -(61)); - -258 - `II -( -d -, -e -, -a -, -b -, -c -, - `W -(62)); - -259 - `II -( -c -, -d -, -e -, -a -, -b -, - `W -(63)); - -260 - `II -( -b -, -c -, -d -, -e -, -a -, - `W -(64)); - -261 - `II -( -a -, -b -, -c -, -d -, -e -, - `W -(65)); - -262 - `II -( -e -, -a -, -b -, -c -, -d -, - `W -(66)); - -263 - `II -( -d -, -e -, -a -, -b -, -c -, - `W -(67)); - -264 - `II -( -c -, -d -, -e -, -a -, -b -, - `W -(68)); - -265 - `II -( -b -, -c -, -d -, -e -, -a -, - `W -(69)); - -266 - `II -( -a -, -b -, -c -, -d -, -e -, - `W -(70)); - -267 - `II -( -e -, -a -, -b -, -c -, -d -, - `W -(71)); - -268 - `II -( -d -, -e -, -a -, -b -, -c -, - `W -(72)); - -269 - `II -( -c -, -d -, -e -, -a -, -b -, - `W -(73)); - -270 - `II -( -b -, -c -, -d -, -e -, -a -, - `W -(74)); - -271 - `II -( -a -, -b -, -c -, -d -, -e -, - `W -(75)); - -272 - `II -( -e -, -a -, -b -, -c -, -d -, - `W -(76)); - -273 - `II -( -d -, -e -, -a -, -b -, -c -, - `W -(77)); - -274 - `II -( -c -, -d -, -e -, -a -, -b -, - `W -(78)); - -275 - `II -( -b -, -c -, -d -, -e -, -a -, - `W -(79)); - -277 -¡©e -[0] +ð -a -; - -278 -¡©e -[1] +ð -b -; - -279 -¡©e -[2] +ð -c -; - -280 -¡©e -[3] +ð -d -; - -281 -¡©e -[4] +ð -e -; - -284 - `mem£t -((*è -x -, 0, (x)); - -285 - } -} - -292  - $ma_SHA1Encode -(* -ouut -, -ušt32 - * -šput -,  -Ën -) - -294  -i -, -j -; - -296  -i - = 0, -j - = 0; j < -Ën -; i++, j += 4) { - -297 -ouut -[ -j -] = (è(( -šput -[ -i -] >> 24) & 0xff); - -298 -ouut -[ -j - + 1] = (è(( -šput -[ -i -] >> 16) & 0xff); - -299 -ouut -[ -j - + 2] = (è(( -šput -[ -i -] >> 8) & 0xff); - -300 -ouut -[ -j - + 3] = (è( -šput -[ -i -] & 0xff); - -302 - } -} - -309  - $ma_SHA1Decode -( -ušt32 - * -ouut -, cÚ¡ * -šput -,  -Ën -) - -311  -i -, -j -; - -313  -i - = 0, -j - = 0; j < -Ën -; i++, j += 4) - -314 -ouut -[ -i -] = (( -ušt32 -è -šput -[ -j - + 3]) | (((uint32) input[j + 2]) << 8) | - -315 ((( -ušt32 -è -šput -[ -j - + 1]) << 16) | (((uint32) input[j]) << 24); - -316 - } -} - - @libmariadb/ma_stmt_codec.c - -46  - ~"ma_glob®.h -" - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~"mysql.h -" - -51  - ~ - -52  - ~ - -54 #ifdeà -WIN32 - - -55  - ~ - -58  - #MYSQL_SILENT - - - ) - -61  - #UINT_MAX32 - 0xFFFFFFFFL - - ) - -62  - #UINT_MAX24 - 0x00FFFFFF - - ) - -63  - #UINT_MAX16 - 0xFFFF - - ) - -64 #iâdeà -INT_MIN8 - - -65  - #INT_MIN8 - (~0x7F) - - ) - -66  - #INT_MAX8 - 0x7F - - ) - -68  - #UINT_MAX8 - 0xFF - - ) - -70  - #MAX_DOUBLE_STRING_REP_LENGTH - 300 - - ) - -71 #ià -defšed -( -HAVE_LONG_LONG -è&& !defšed( -LONGLONG_MIN -) - -72  - #LONGLONG_MIN - ((è0x8000000000000000LL) - - ) - -73  - #LONGLONG_MAX - ((è0x7FFFFFFFFFFFFFFFLL) - - ) - -76  - #MAX_DBL_STR - (3 + -DBL_MANT_DIG - - -DBL_MIN_EXP -) - - ) - -78 #ià -defšed -( -HAVE_LONG_LONG -è&& !defšed( -ULONGLONG_MAX -) - -80 #ifdeà -ULLONG_MAX - - -81  - #ULONGLONG_MAX - -ULLONG_MAX - - - ) - -83  - #ULONGLONG_MAX - (()(~0ULL)) - - ) - -87  - #YY_PART_YEAR - 70 - - ) - -89 -MYSQL_PS_CONVERSION - - gmysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_GEOMETRY - + 1]; - -90 -my_boÞ - - gmysql_ps_subsy¡em_š™Ÿlized -= 0; - -93  - #NUMERIC_TRUNCATION -( -v® -, -mš_¿nge -, -max_¿nge -)\ - -94 (((( -v® -è> ( -max_¿nge -)è|| ((v®è< ( -mš_¿nge -)è? 1 : 0)) - - ) - -97  - $ma_bmove_uµ -(* -d¡ -, cÚ¡ * -¤c -,  -size_t - -Ën -) - -99  -Ën --- !ð0è*-- -d¡ - = *-- -¤c -; - -100 - } -} - -103  - $ps_ãtch_äom_1_to_8_by‹s -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * cÚ¡ -f›ld -, - -104 ** -row -,  -by‹_couÁ -) - -106 -my_boÞ - -is_unsigÃd -ð - `‹¡ -( -f›ld --> -æags - & -UNSIGNED_FLAG -); - -107 -r_·¿m --> -bufãr_Ëngth -ð -by‹_couÁ -; - -108  -by‹_couÁ -) { - -110 *( -uch¬ - *) -r_·¿m --> -bufãr -ð** -row -; - -111 * -r_·¿m --> -”rÜ -ð -is_unsigÃd - !ðr_·¿m->is_unsigÃd && *( -uch¬ - *ì_·¿m-> -bufãr - > -INT_MAX8 -; - -114 - `shÜt¡Üe -( -r_·¿m --> -bufãr -, (( -ushÜt -è - `sšt2kÜr -(* -row -))); - -115 * -r_·¿m --> -”rÜ -ð -is_unsigÃd - !ðr_·¿m->is_unsigÃd && *( -ushÜt - *ì_·¿m-> -bufãr - > -INT_MAX16 -; - -119 - `lÚg¡Üe -( -r_·¿m --> -bufãr -, (( -ušt32 -) - `sšt4kÜr -(* -row -))); - -120 * -r_·¿m --> -”rÜ -ð -is_unsigÃd - !ðr_·¿m->is_unsigÃd && *( -ušt32 - *ì_·¿m-> -bufãr - > -INT_MAX32 -; - -125 -ulÚglÚg - -v® -ð(ulÚglÚg) - `sšt8kÜr -(* -row -); - -126 - `lÚglÚg¡Üe -( -r_·¿m --> -bufãr -, -v® -); - -127 * -r_·¿m --> -”rÜ -ð -is_unsigÃd - !ðr_·¿m->is_unsigÃd && -v® - > -LONGLONG_MAX - ; - -131 -r_·¿m --> -bufãr_Ëngth -= 0; - -134 (* -row -)+ð -by‹_couÁ -; - -135 - } -} - -138  - $my_¡¹ouÎ -(cÚ¡ * -¡r -, -size_t - -Ën -, cÚ¡ ** -’d -, * -”r -) - -140  -v® - = 0; - -141 cÚ¡ * -p - = -¡r -; - -142 cÚ¡ * -’d_¡r - = -p - + -Ën -; - -144 ; -p - < -’d_¡r -;…++) - -146 ià(* -p - < '0' || *p > '9') - -149 ià( -v® - > -ULONGLONG_MAX - /10 || v®*10 > ULONGLONG_MAX - (* -p - - '0')) - -151 * -”r - = -ERANGE -; - -154 -v® - = v® * 10 + * -p - -'0'; - -157 ià( -p - =ð -¡r -) - -159 * -”r - = -ERANGE -; - -161 * -’d - = -p -; - -162  -v® -; - -163 - } -} - -165  - $my_¡¹Þl -(cÚ¡ * -¡r -, -size_t - -Ën -, cÚ¡ ** -’d -, * -”r -) - -167  -uv® - = 0; - -168 cÚ¡ * -p - = -¡r -; - -169 cÚ¡ * -’d_¡r - = -p - + -Ën -; - -170  -Ãg -; - -172  -p - < -’d_¡r - && - `is¥aû -(*p)) - -173 -p -++; - -175 ià( -p - =ð -’d_¡r -) - -177 * -’d - = -p -; - -178 * -”r - = -ERANGE -; - -182 -Ãg - = * -p - == '-'; - -183 ià( -Ãg -) - -184 -p -++; - -186 -uv® - = - `my_¡¹ouÎ -( -p -, ( -’d_¡r - -…), &p, -”r -); - -187 * -’d - = -p -; - -188 ià(* -”r -) - -189  -uv® -; - -191 ià(! -Ãg -) - -194 ià( -uv® - > -LONGLONG_MAX -) - -196 * -’d - = -p - - 1; - -197 -uv® - = -LONGLONG_MAX -; - -198 * -”r - = -ERANGE -; - -200  -uv® -; - -203 ià( -uv® - =ð(è -LONGLONG_MIN -) - -204  -LONGLONG_MIN -; - -206 ià( -uv® - > -LONGLONG_MAX -) - -208 * -’d - = -p - - 1; - -209 -uv® - = -LONGLONG_MIN -; - -210 * -”r - = -ERANGE -; - -213  -1LL * -uv® -; - -214 - } -} - -217  - $my_©Þl -(cÚ¡ * -¡r -, cÚ¡ * -’d_¡r -, * -”rÜ -) - -219 cÚ¡ * -p -= -¡r -; - -220 cÚ¡ * -’d -; - -221  -»t -; - -222  -p - < -’d_¡r - && - `is¥aû -(*p)) - -223 -p -++; - -225 -»t - = - `my_¡¹Þl -( -p -, -’d_¡r - -…, & -’d -, -”rÜ -); - -227  -’d - < -’d_¡r - && - `is¥aû -(*end)) - -228 -’d -++; - -230 if( -’d - !ð -’d_¡r -) - -231 * -”rÜ -= 1; - -233  -»t -; - -234 - } -} - -237  - $my_©ouÎ -(cÚ¡ * -¡r -, cÚ¡ * -’d_¡r -, * -”rÜ -) - -239 cÚ¡ * -p - = -¡r -; - -240 cÚ¡ * -’d -; - -241  -»t -; - -243  -p - < -’d_¡r - && - `is¥aû -(*p)) - -244 -p -++; - -246 -»t - = - `my_¡¹ouÎ -( -p -, -’d_¡r - -…, & -’d -, -”rÜ -); - -248  -’d - < -’d_¡r - && - `is¥aû -(*end)) - -249 -’d -++; - -251 if( -’d - !ð -’d_¡r -) - -252 * -”rÜ -= 1; - -254  -»t -; - -255 - } -} - -257  - $my_©od -(cÚ¡ * -numb” -, cÚ¡ * -’d -, * -”rÜ -) - -259  -v® -= 0.0; - -260  -bufãr -[ -MAX_DBL_STR - + 1]; - -261  -Ën -ð()( -’d - - -numb” -); - -263 * -”rÜ -ð -”ºo -= 0; - -265 ià( -Ën - > -MAX_DBL_STR -) - -267 * -”rÜ -= 1; - -268 -Ën -ð -MAX_DBL_STR -; - -271 - `memýy -( -bufãr -, -numb” -, -Ën -); - -272 -bufãr -[ -Ën -]= '\0'; - -274 -v® -ð - `¡¹od -( -bufãr -, -NULL -); - -276 ià( -”ºo -) - -277 * -”rÜ -ð -”ºo -; - -279  -v® -; - -280 - } -} - -286  - $my_¡¹oui -(cÚ¡ * -¡r -, -size_t - -Ën -, cÚ¡ ** -’d -, * -”r -) - -288  -uÎ - = - `my_¡¹ouÎ -( -¡r -, -Ën -, -’d -, -”r -); - -289 ià( -uÎ - > -UINT_MAX -) - -290 * -”r - = -ERANGE -; - -291  () -uÎ -; - -292 - } -} - -304 cÚ¡  - gäac_mul -[] = { 1000000,100000,10000,1000,100,10 }; - -306  - $·r£_time -(cÚ¡ * -¡r -, -size_t - -Ëngth -, cÚ¡ ** -’d_±r -, -MYSQL_TIME - * -tm -) - -308  -”r -= 0; - -309 cÚ¡ * -p - = -¡r -; - -310 cÚ¡ * -’d - = -¡r - + -Ëngth -; - -311 -size_t - -äac_Ën -; - -312  -»t -=1; - -314 -tm --> -hour - = - `my_¡¹oui -( -p -, -’d --p, &p, & -”r -); - -315 ià( -”r - || -tm --> -hour - > 838 || -p - =ð -’d - || *p != ':' ) - -316  -’d -; - -318 -p -++; - -319 -tm --> -mšu‹ - = - `my_¡¹oui -( -p -, -’d --p, &p, & -”r -); - -320 ià( -”r - || -tm --> -mšu‹ - > 59 || -p - =ð -’d - || *p != ':') - -321  -’d -; - -323 -p -++; - -324 -tm --> -£cÚd - = - `my_¡¹oui -( -p -, -’d --p, &p, & -”r -); - -325 ià( -”r - || -tm --> -£cÚd - > 59) - -326  -’d -; - -328 -»t - = 0; - -329 -tm --> -£cÚd_·¹ - = 0; - -331 ià( -p - =ð -’d -) - -332  -’d -; - -335 ià(* -p - != '.') - -336  -’d -; - -338 -p -++; - -339 -äac_Ën - = - `MIN -(6, -’d -- -p -); - -341 -tm --> -£cÚd_·¹ - = - `my_¡¹oui -( -p -, -äac_Ën -, &p, & -”r -); - -342 ià( -”r -) - -343  -’d -; - -345 ià( -äac_Ën - < 6) - -346 -tm --> -£cÚd_·¹ - *ð -äac_mul -[ -äac_Ën -]; - -348 -»t - = 0; - -351 -p - +ð -äac_Ën -; - -352  -p - < * -’d_±r -) - -354 ià(* -p - < '0' || *p > '9') - -356 -p -++; - -358 -’d -: - -359 * -’d_±r - = -p -; - -360  -»t -; - -361 - } -} - -379  - $·r£_d©e -(cÚ¡ * -¡r -, -size_t - -Ëngth -, cÚ¡ ** -’d_±r -, -MYSQL_TIME - * -tm -) - -381  -”r - = 0; - -382 cÚ¡ * -p - = -¡r -; - -383 cÚ¡ * -’d - = -¡r - + -Ëngth -; - -384  -»t - = 1; - -386 -tm --> -y—r - = - `my_¡¹oui -( -p -, -’d - -…, &p, & -”r -); - -387 ià( -”r - || -tm --> -y—r - > 9999 || -p - =ð -’d - || *p != '-') - -388  -’d -; - -390 ià( -p - - -¡r - == 2) - -391 -tm --> -y—r - += (tm->year >= 70) ? 1900 : 2000; - -393 -p -++; - -394 -tm --> -mÚth - = - `my_¡¹oui -( -p -, -’d - -p, &p, & -”r -); - -395 ià( -”r - || -tm --> -mÚth - > 12 || -p - =ð -’d - || *p != '-') - -396  -’d -; - -398 -p -++; - -399 -tm --> -day - = - `my_¡¹oui -( -p -, -’d - -°, &p, & -”r -); - -400 ià( -”r - || -tm --> -day - > 31) - -401  -’d -; - -403 -»t - = 0; - -405 -’d -: - -406 * -’d_±r - = -p -; - -407  -»t -; - -408 - } -} - -429  - $¡r_to_TIME -(cÚ¡ * -¡r -, -size_t - -Ëngth -, -MYSQL_TIME - * -tm -) - -431 cÚ¡ * -p - = -¡r -; - -432 cÚ¡ * -’d - = -¡r - + -Ëngth -; - -433  -is_time - = 0; - -435 ià(! -p -) - -436  -”rÜ -; - -438  -p - < -’d - && - `is¥aû -(*p)) - -439 -p -++; - -440  -p - < -’d - && - `is¥aû -(end[-1])) - -441 -’d ---; - -443 ià( -’d - - -p - < 5) - -444  -”rÜ -; - -446 ià(* -p - == '-') - -448 -tm --> -Ãg - = 1; - -450 -is_time - = 1; - -451 -p -++; - -455  -i -; - -456 -tm --> -Ãg - = 0; - -461  -i - = 1; -p - + i < -’d -; i++) - -463 if( -p -[ -i -] == '-' ||… [i] == ':') - -465 -is_time - = -p -[ -i -] == ':'; - -471 ià( -is_time -) - -473 ià( - `·r£_time -( -p -, -’d - -…, &p, -tm -)) - -474  -”rÜ -; - -476 -tm --> -y—r - =m-> -mÚth - =m-> -day - = 0; - -477 -tm --> -time_ty³ - = -MYSQL_TIMESTAMP_TIME -; - -481 ià( - `·r£_d©e -( -p -, -’d - -…, &p, -tm -)) - -482  -”rÜ -; - -484 ià( -p - =ð -’d - ||…[0] != ' ') - -486 -tm --> -hour - =m-> -mšu‹ - =m-> -£cÚd - =m-> -£cÚd_·¹ - = 0; - -487 -tm --> -time_ty³ - = -MYSQL_TIMESTAMP_DATE -; - -492 -p -++; - -493 ià( - `·r£_time -( -p -, -’d - -…, &p, -tm -)) - -494  -”rÜ -; - -497 ià( -tm --> -hour - > 23) - -498  -”rÜ -; - -500 -tm --> -time_ty³ - = -MYSQL_TIMESTAMP_DATETIME -; - -503 -”rÜ -: - -504 - `mem£t -( -tm -, 0, (*tm)); - -505 -tm --> -time_ty³ - = -MYSQL_TIMESTAMP_ERROR -; - -507 - } -} - -510  - $cÚv”t_äoma_¡ršg -( -MYSQL_BIND - * -r_·¿m -, * -bufãr -, -size_t - -Ën -) - -512  -”rÜ -= 0; - -513  -r_·¿m --> -bufãr_ty³ -) - -515  -MYSQL_TYPE_TINY -: - -517 -lÚglÚg - -v® -ð - `my_©Þl -( -bufãr -, bufã¸+ -Ën -, & -”rÜ -); - -518 * -r_·¿m --> -”rÜ -ð”rÜ ? 1 :„_·¿m-> -is_unsigÃd - ? - `NUMERIC_TRUNCATION -( -v® -, 0, -UINT_MAX8 -è: NUMERIC_TRUNCATION(v®, -INT_MIN8 -, -INT_MAX8 -) ||ƒrror > 0; - -519 - `št1¡Üe -( -r_·¿m --> -bufãr -, ( -uch¬ -è -v® -); - -520 -r_·¿m --> -bufãr_Ëngth -ð( -uch¬ -); - -523  -MYSQL_TYPE_YEAR -: - -524  -MYSQL_TYPE_SHORT -: - -526 -lÚglÚg - -v® -ð - `my_©Þl -( -bufãr -, bufã¸+ -Ën -, & -”rÜ -); - -527 * -r_·¿m --> -”rÜ -ð”rÜ ? 1 :„_·¿m-> -is_unsigÃd - ? - `NUMERIC_TRUNCATION -( -v® -, 0, -UINT_MAX16 -è: NUMERIC_TRUNCATION(v®, -INT_MIN16 -, -INT_MAX16 -) ||ƒrror > 0; - -528 - `shÜt¡Üe -( -r_·¿m --> -bufãr -, () -v® -); - -529 -r_·¿m --> -bufãr_Ëngth -= (); - -532  -MYSQL_TYPE_LONG -: - -534 -lÚglÚg - -v® -ð - `my_©Þl -( -bufãr -, bufã¸+ -Ën -, & -”rÜ -); - -535 * -r_·¿m --> -”rÜ -ó¼Ü ? 1 :„_·¿m-> -is_unsigÃd - ? - `NUMERIC_TRUNCATION -( -v® -, 0, -UINT_MAX32 -è: NUMERIC_TRUNCATION(v®, -INT_MIN32 -, -INT_MAX32 -) ||ƒrror > 0; - -536 - `lÚg¡Üe -( -r_·¿m --> -bufãr -, ( -št32 -) -v® -); - -537 -r_·¿m --> -bufãr_Ëngth -ð( -ušt32 -); - -540  -MYSQL_TYPE_LONGLONG -: - -542 -lÚglÚg - -v® -ð -r_·¿m --> -is_unsigÃd - ? (lÚglÚg) - `my_©ouÎ -( -bufãr -, bufã¸+ -Ën -, & -”rÜ -è: - `my_©Þl -(buffer, buffer +†en, &error); - -543 * -r_·¿m --> -”rÜ -=ƒrror > 0; - -544 - `lÚglÚg¡Üe -( -r_·¿m --> -bufãr -, -v® -); - -545 -r_·¿m --> -bufãr_Ëngth -ð( -lÚglÚg -); - -548  -MYSQL_TYPE_DOUBLE -: - -550  -v® -ð - `my_©od -( -bufãr -, bufã¸+ -Ën -, & -”rÜ -); - -551 * -r_·¿m --> -”rÜ -=ƒrror > 0; - -552 - `doubË¡Üe -(( -uch¬ - *) -r_·¿m --> -bufãr -, -v® -); - -553 -r_·¿m --> -bufãr_Ëngth -= (); - -556  -MYSQL_TYPE_FLOAT -: - -558  -v® -ð() - `my_©od -( -bufãr -, bufã¸+ -Ën -, & -”rÜ -); - -559 * -r_·¿m --> -”rÜ -=ƒrror > 0; - -560 - `æßt¡Üe -(( -uch¬ - *) -r_·¿m --> -bufãr -, -v® -); - -561 -r_·¿m --> -bufãr_Ëngth -= (); - -564  -MYSQL_TYPE_TIME -: - -565  -MYSQL_TYPE_DATE -: - -566  -MYSQL_TYPE_DATETIME -: - -567  -MYSQL_TYPE_TIMESTAMP -: - -569 -MYSQL_TIME - * -tm -ð(MYSQL_TIME *) -r_·¿m --> -bufãr -; - -570 - `¡r_to_TIME -( -bufãr -, -Ën -, -tm -); - -574  -MYSQL_TYPE_TINY_BLOB -: - -575  -MYSQL_TYPE_MEDIUM_BLOB -: - -576  -MYSQL_TYPE_LONG_BLOB -: - -577  -MYSQL_TYPE_BLOB -: - -578  -MYSQL_TYPE_DECIMAL -: - -579  -MYSQL_TYPE_NEWDECIMAL -: - -582 ià( -Ën - >ð -r_·¿m --> -off£t -) - -584 * -¡¬t -ð -bufãr - + -r_·¿m --> -off£t -; - -585 * -’d -ð -bufãr - + -Ën -; - -586 -size_t - -cÝyËn -= 0; - -588 ià( -¡¬t - < -’d -) - -590 -cÝyËn -ð -’d - - -¡¬t -; - -591 ià( -r_·¿m --> -bufãr_Ëngth -) - -592 - `memýy -( -r_·¿m --> -bufãr -, -¡¬t -, - `MIN -( -cÝyËn -,„_·¿m-> -bufãr_Ëngth -)); - -594 ià( -cÝyËn - < -r_·¿m --> -bufãr_Ëngth -) - -595 ((*) -r_·¿m --> -bufãr -)[ -cÝyËn -]= 0; - -596 * -r_·¿m --> -”rÜ -ð( -cÝyËn - >„_·¿m-> -bufãr_Ëngth -); - -599 * -r_·¿m --> -Ëngth -ð( -ulÚg -) -Ën -; - -603 - } -} - -605  - $cÚv”t_äom_lÚg -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * -f›ld -, -lÚglÚg - -v® -, -my_boÞ - -is_unsigÃd -) - -607  -r_·¿m --> -bufãr_ty³ -) { - -608  -MYSQL_TYPE_TINY -: - -609 *( -uch¬ - *) -r_·¿m --> -bufãr -ð(uch¬) -v® -; - -610 * -r_·¿m --> -”rÜ -ðr_·¿m-> -is_unsigÃd - ? - `NUMERIC_TRUNCATION -( -v® -, 0, -UINT_MAX8 -è: NUMERIC_TRUNCATION(v®, -INT_MIN8 -, -INT_MAX8 -); - -611 -r_·¿m --> -bufãr_Ëngth -= 1; - -613  -MYSQL_TYPE_SHORT -: - -614  -MYSQL_TYPE_YEAR -: - -615 - `shÜt¡Üe -( -r_·¿m --> -bufãr -, () -v® -); - -616 * -r_·¿m --> -”rÜ -ðr_·¿m-> -is_unsigÃd - ? - `NUMERIC_TRUNCATION -( -v® -, 0, -UINT_MAX16 -è: NUMERIC_TRUNCATION(v®, -INT_MIN16 -, -INT_MAX16 -); - -617 -r_·¿m --> -bufãr_Ëngth -= 2; - -619  -MYSQL_TYPE_LONG -: - -620 - `lÚg¡Üe -( -r_·¿m --> -bufãr -, ( -št32 -) -v® -); - -621 * -r_·¿m --> -”rÜ -ðr_·¿m-> -is_unsigÃd - ? - `NUMERIC_TRUNCATION -( -v® -, 0, -UINT_MAX32 -è: NUMERIC_TRUNCATION(v®, -INT_MIN32 -, -INT_MAX32 -); - -622 -r_·¿m --> -bufãr_Ëngth -= 4; - -624  -MYSQL_TYPE_LONGLONG -: - -625 * -r_·¿m --> -”rÜ -ð( -v® - < 0 &&„_·¿m-> -is_unsigÃd - != is_unsigned); - -626 - `lÚglÚg¡Üe -( -r_·¿m --> -bufãr -, -v® -); - -627 -r_·¿m --> -bufãr_Ëngth -= 8; - -629  -MYSQL_TYPE_DOUBLE -: - -631 vÞ©ž -dbl -; - -633 -dbl -ð( -is_unsigÃd -è? - `ulÚglÚg2doubË -(( -ulÚglÚg -) -v® -) : ()val; - -634 - `doubË¡Üe -( -r_·¿m --> -bufãr -, -dbl -); - -636 * -r_·¿m --> -”rÜ - = ( -dbl - !ð - `ûž -(dbl)) || - -637 ( -is_unsigÃd - ? ( -ulÚglÚg - ) -dbl - !ð(ulÚglÚg) -v® - : - -638 ( -lÚglÚg -) -dbl - !ðÖÚglÚg) -v® -); - -640 -r_·¿m --> -bufãr_Ëngth -= 8; - -643  -MYSQL_TYPE_FLOAT -: - -645 vÞ©ž -fv® -; - -646 -fv® -ð -is_unsigÃd - ? ()( -ulÚglÚg -)( -v® -) : ()val; - -647 - `æßt¡Üe -(( -uch¬ - *) -r_·¿m --> -bufãr -, -fv® -); - -648 * -r_·¿m --> -”rÜ -ð( -fv® - !ð - `ûžf -(fval)) || - -649 ( -is_unsigÃd - ? ( -ulÚglÚg -) -fv® - !ð(ulÚglÚg) -v® - : - -650 ( -lÚglÚg -) -fv® - !ð -v® -); - -651 -r_·¿m --> -bufãr_Ëngth -= 4; - -656 * -bufãr -; - -657 * -’d±r -; - -658 -ušt - -Ën -; - -659 -my_boÞ - -zf_Œunÿ‹d -= 0; - -661 -bufãr -ð - `®loÿ -( - `MAX -( -f›ld --> -Ëngth -, 22)); - -662 -’d±r -ð - `ma_Î2¡r -( -v® -, -bufãr -, -is_unsigÃd - ? 10 : -10); - -663 -Ën -ð( -ušt -)( -’d±r - - -bufãr -); - -666 ià( -f›ld --> -æags - & -ZEROFILL_FLAG -) - -668 -ušt - -di¥Ïy_width -ð - `MAX -( -f›ld --> -Ëngth -, -Ën -); - -669 ià( -di¥Ïy_width - < -r_·¿m --> -bufãr_Ëngth -) - -671 - `ma_bmove_uµ -( -bufãr - + -di¥Ïy_width -, bufã¸+ -Ën -,†en); - -673 - `mem£t -((*è -bufãr -, (è'0', -di¥Ïy_width - - -Ën -); - -674 -Ën -ð -di¥Ïy_width -; - -677 -zf_Œunÿ‹d -= 1; - -679 - `cÚv”t_äoma_¡ršg -( -r_·¿m -, -bufãr -, -Ën -); - -680 * -r_·¿m --> -”rÜ -+ð -zf_Œunÿ‹d -; - -684 - } -} - -689  -ps_ãtch_nuÎ -( -MYSQL_BIND - * -r_·¿m - -__©Œibu‹__ -(( -unu£d -)), - -690 cÚ¡ -MYSQL_FIELD - * -f›ld - -__©Œibu‹__ -(( -unu£d -)), - -691 ** -row - -__©Œibu‹__ -(( -unu£d -))) - -697  - #GET_LVALUE_FROM_ROW -( -is_unsigÃd -, -d©a -, -uÿ¡ -, -sÿ¡ -)\ - -698 ( -is_unsigÃd -è? ( -lÚglÚg -)( -uÿ¡ -è*ÖÚglÚg *)( -d©a -è: (lÚglÚg)( -sÿ¡ -è*ÖÚglÚg *)(d©a) - - ) - -701  - $ps_ãtch_št8 -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * cÚ¡ -f›ld -, - -702 ** -row -) - -704  -r_·¿m --> -bufãr_ty³ -) { - -705  -MYSQL_TYPE_TINY -: - -706 - `ps_ãtch_äom_1_to_8_by‹s -( -r_·¿m -, -f›ld -, -row -, 1); - -710 -uch¬ - -v® -ð** -row -; - -711 -lÚglÚg - -lv® -ð -f›ld --> -æags - & -UNSIGNED_FLAG - ? (lÚglÚgè -v® - : (longlong)(signed )val; - -712 - `cÚv”t_äom_lÚg -( -r_·¿m -, -f›ld -, -lv® -, f›ld-> -æags - & -UNSIGNED_FLAG -); - -713 (* -row -) += 1; - -717 - } -} - -723  - $ps_ãtch_št16 -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * cÚ¡ -f›ld -, - -724 ** -row -) - -726  -r_·¿m --> -bufãr_ty³ -) { - -727  -MYSQL_TYPE_YEAR -: - -728  -MYSQL_TYPE_SHORT -: - -729 - `ps_ãtch_äom_1_to_8_by‹s -( -r_·¿m -, -f›ld -, -row -, 2); - -733  -sv® -ð - `sšt2kÜr -(* -row -); - -734 -lÚglÚg - -lv® -ð -f›ld --> -æags - & -UNSIGNED_FLAG - ? (lÚglÚg)( -ushÜt -è -sv® - : (longlong)sval; - -735 - `cÚv”t_äom_lÚg -( -r_·¿m -, -f›ld -, -lv® -, f›ld-> -æags - & -UNSIGNED_FLAG -); - -736 (* -row -) += 2; - -740 - } -} - -746  - $ps_ãtch_št32 -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * cÚ¡ -f›ld -, - -747 ** -row -) - -749  -r_·¿m --> -bufãr_ty³ -) { - -757  -MYSQL_TYPE_INT24 -: - -758  -MYSQL_TYPE_LONG -: - -759 - `ps_ãtch_äom_1_to_8_by‹s -( -r_·¿m -, -f›ld -, -row -, 4); - -763 -št32 - -sv® -ð - `sšt4kÜr -(* -row -); - -764 -lÚglÚg - -lv® -ð -f›ld --> -æags - & -UNSIGNED_FLAG - ? (lÚglÚg)( -ušt32 -è -sv® - : (longlong)sval; - -765 - `cÚv”t_äom_lÚg -( -r_·¿m -, -f›ld -, -lv® -, f›ld-> -æags - & -UNSIGNED_FLAG -); - -766 (* -row -) += 4; - -770 - } -} - -776  - $ps_ãtch_št64 -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * cÚ¡ -f›ld -, - -777 ** -row -) - -779  -r_·¿m --> -bufãr_ty³ -) - -792  -MYSQL_TYPE_LONGLONG -: - -793 - `ps_ãtch_äom_1_to_8_by‹s -( -r_·¿m -, -f›ld -, -row -, 8); - -797 -lÚglÚg - -sv® -ðÖÚglÚg) - `sšt8kÜr -(* -row -); - -798 -lÚglÚg - -lv® -ð -f›ld --> -æags - & -UNSIGNED_FLAG - ? (lÚglÚg)( -ulÚglÚg -è -sv® - : (longlong)sval; - -799 - `cÚv”t_äom_lÚg -( -r_·¿m -, -f›ld -, -lv® -, f›ld-> -æags - & -UNSIGNED_FLAG -); - -800 (* -row -) += 8; - -804 - } -} - -807  -cÚv”t_äom_æßt -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * -f›ld -,  -v® -,  -size - -__©Œibu‹__ -(( -unu£d -))) - -809  - gcheck_Œunc_v® -ð( -v® - > 0è? -æoÜ -(val) : -floor(-val); - -810 * - gbuf -ð(*) -r_·¿m --> -bufãr -; - -811  - gr_·¿m --> - gbufãr_ty³ -) - -813  - gMYSQL_TYPE_TINY -: - -814 * -buf -ð( -r_·¿m --> -is_unsigÃd -è? ( -ušt8 -) -v® - : ( -št8 -)val; - -815 * - gr_·¿m --> - g”rÜ -ð -check_Œunc_v® - !ð( -r_·¿m --> -is_unsigÃd - ? ()(( -ušt8 -)* -buf -) : - -816 ()(( -št8 -)* -buf -)); - -817 - gr_·¿m --> - gbufãr_Ëngth -= 1; - -819  - gMYSQL_TYPE_SHORT -: - -820  -MYSQL_TYPE_YEAR -: - -822 ià( -r_·¿m --> -is_unsigÃd -) - -824 -ushÜt - -sv® -ð(ushÜt) -v® -; - -825 -shÜt¡Üe -( -buf -, -sv® -); - -826 * - gr_·¿m --> - g”rÜ -ð -check_Œunc_v® - !ð() -sv® -; - -828  - gsv® -ð() -v® -; - -829 -shÜt¡Üe -( -buf -, -sv® -); - -830 * - gr_·¿m --> - g”rÜ -ð -check_Œunc_v® - !ð() -sv® -; - -832 - gr_·¿m --> - gbufãr_Ëngth -= 2; - -835  - gMYSQL_TYPE_LONG -: - -837 ià( -r_·¿m --> -is_unsigÃd -) - -839 -ušt32 - -lv® -ð(ušt32) -v® -; - -840 -lÚg¡Üe -( -buf -, -lv® -); - -841 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -lv® -); - -843 -št32 - - glv® -ð(št32) -v® -; - -844 -lÚg¡Üe -( -buf -, -lv® -); - -845 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -lv® -); - -847 - gr_·¿m --> - gbufãr_Ëngth -= 4; - -850  - gMYSQL_TYPE_LONGLONG -: - -852 ià( -r_·¿m --> -is_unsigÃd -) - -854 -ulÚglÚg - -Îv® -ð(ulÚglÚg) -v® -; - -855 -lÚglÚg¡Üe -( -buf -, -Îv® -); - -856 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -Îv® -); - -858 -lÚglÚg - - gÎv® -ðÖÚglÚg) -v® -; - -859 -lÚglÚg¡Üe -( -buf -, -Îv® -); - -860 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -Îv® -); - -862 - gr_·¿m --> - gbufãr_Ëngth -= 8; - -865  - gMYSQL_TYPE_DOUBLE -: - -867  -dv® -ð() -v® -; - -868 -memýy -( -buf -, & -dv® -, ()); - -869 - gr_·¿m --> - gbufãr_Ëngth -= 8; - -874  -buff -[ -MAX_DOUBLE_STRING_REP_LENGTH -]; - -875 -size_t - - gËngth -; - -877 - gËngth -ð -MIN -( -MAX_DOUBLE_STRING_REP_LENGTH - - 1, -r_·¿m --> -bufãr_Ëngth -); - -879 ià( - gf›ld --> - gdecim®s - >ð -NOT_FIXED_DEC -) - -881 -Ëngth -ð -ma_gcvt -( -v® -, -MY_GCVT_ARG_FLOAT -, (î’gth, -buff -, -NULL -); - -885 - gËngth -ð -ma_fcvt -( -v® -, -f›ld --> -decim®s -, -buff -, -NULL -); - -889 ià( - gf›ld --> - gæags - & - gZEROFILL_FLAG -) - -892 ià( - gf›ld --> - gËngth - <†’gth || f›ld->Ëngth > - gMAX_DOUBLE_STRING_REP_LENGTH - - 1) - -894 -ma_bmove_uµ -( -buff - + -f›ld --> -Ëngth -, buff +†ength,†ength); - -896 -mem£t -((*è -buff -, (è'0', -f›ld --> -Ëngth - -†ength); - -897 - gËngth -ð -f›ld --> -Ëngth -; - -900 -cÚv”t_äoma_¡ršg -( -r_·¿m -, -buff -, -Ëngth -); - -906  -cÚv”t_äom_doubË -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * -f›ld -,  -v® -,  -size - -__©Œibu‹__ -(( -unu£d -))) - -908  - gcheck_Œunc_v® -ð( -v® - > 0è? -æoÜ -(val) : -floor(-val); - -909 * - gbuf -ð(*) -r_·¿m --> -bufãr -; - -910  - gr_·¿m --> - gbufãr_ty³ -) - -912  - gMYSQL_TYPE_TINY -: - -913 * -buf -ð( -r_·¿m --> -is_unsigÃd -è? ( -ušt8 -) -v® - : ( -št8 -)val; - -914 * - gr_·¿m --> - g”rÜ -ð -check_Œunc_v® - !ð( -r_·¿m --> -is_unsigÃd - ? ()(( -ušt8 -)* -buf -) : - -915 ()(( -št8 -)* -buf -)); - -916 - gr_·¿m --> - gbufãr_Ëngth -= 1; - -918  - gMYSQL_TYPE_SHORT -: - -919  -MYSQL_TYPE_YEAR -: - -921 ià( -r_·¿m --> -is_unsigÃd -) - -923 -ushÜt - -sv® -ð(ushÜt) -v® -; - -924 -shÜt¡Üe -( -buf -, -sv® -); - -925 * - gr_·¿m --> - g”rÜ -ð -check_Œunc_v® - !ð() -sv® -; - -927  - gsv® -ð() -v® -; - -928 -shÜt¡Üe -( -buf -, -sv® -); - -929 * - gr_·¿m --> - g”rÜ -ð -check_Œunc_v® - !ð() -sv® -; - -931 - gr_·¿m --> - gbufãr_Ëngth -= 2; - -934  - gMYSQL_TYPE_LONG -: - -936 ià( -r_·¿m --> -is_unsigÃd -) - -938 -ušt32 - -lv® -ð(ušt32) -v® -; - -939 -lÚg¡Üe -( -buf -, -lv® -); - -940 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -lv® -); - -942 -št32 - - glv® -ð(št32) -v® -; - -943 -lÚg¡Üe -( -buf -, -lv® -); - -944 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -lv® -); - -946 - gr_·¿m --> - gbufãr_Ëngth -= 4; - -949  - gMYSQL_TYPE_LONGLONG -: - -951 ià( -r_·¿m --> -is_unsigÃd -) - -953 -ulÚglÚg - -Îv® -ð(ulÚglÚg) -v® -; - -954 -lÚglÚg¡Üe -( -buf -, -Îv® -); - -955 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -Îv® -); - -957 -lÚglÚg - - gÎv® -ðÖÚglÚg) -v® -; - -958 -lÚglÚg¡Üe -( -buf -, -Îv® -); - -959 * - gr_·¿m --> - g”rÜ -ð( -check_Œunc_v® - !ð() -Îv® -); - -961 - gr_·¿m --> - gbufãr_Ëngth -= 8; - -964  - gMYSQL_TYPE_FLOAT -: - -966  -fv® -ð() -v® -; - -967 -memýy -( -buf -, & -fv® -, ()); - -968 * - gr_·¿m --> - g”rÜ -ð(*(*) -buf - !ð -fv® -); - -969 - gr_·¿m --> - gbufãr_Ëngth -= 4; - -974  -buff -[ -MAX_DOUBLE_STRING_REP_LENGTH -]; - -975 -size_t - - gËngth -; - -977 - gËngth -ð -MIN -( -MAX_DOUBLE_STRING_REP_LENGTH - - 1, -r_·¿m --> -bufãr_Ëngth -); - -979 ià( - gf›ld --> - gdecim®s - >ð -NOT_FIXED_DEC -) - -981 -Ëngth -ð -ma_gcvt -( -v® -, -MY_GCVT_ARG_DOUBLE -, (î’gth, -buff -, -NULL -); - -985 - gËngth -ð -ma_fcvt -( -v® -, -f›ld --> -decim®s -, -buff -, -NULL -); - -989 ià( - gf›ld --> - gæags - & - gZEROFILL_FLAG -) - -992 ià( - gf›ld --> - gËngth - <†’gth || f›ld->Ëngth > - gMAX_DOUBLE_STRING_REP_LENGTH - - 1) - -994 -ma_bmove_uµ -( -buff - + -f›ld --> -Ëngth -, buff +†ength,†ength); - -996 -mem£t -((*è -buff -, (è'0', -f›ld --> -Ëngth - -†ength); - -997 - gËngth -ð -f›ld --> -Ëngth -; - -999 -cÚv”t_äoma_¡ršg -( -r_·¿m -, -buff -, -Ëngth -); - -1008  - $ps_ãtch_doubË -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * -f›ld - , ** -row -) - -1010  -r_·¿m --> -bufãr_ty³ -) - -1012  -MYSQL_TYPE_DOUBLE -: - -1014 * -v®ue -ð(*) -r_·¿m --> -bufãr -; - -1015 - `æßt8g‘ -(* -v®ue -, * -row -); - -1016 -r_·¿m --> -bufãr_Ëngth -= 8; - -1021  -v®ue -; - -1022 - `æßt8g‘ -( -v®ue -, * -row -); - -1023 - `cÚv”t_äom_doubË -( -r_·¿m -, -f›ld -, -v®ue -, ()); - -1027 (* -row -)+= 8; - -1028 - } -} - -1033  - $ps_ãtch_æßt -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * -f›ld -, ** -row -) - -1035  -r_·¿m --> -bufãr_ty³ -) - -1037  -MYSQL_TYPE_FLOAT -: - -1039 * -v®ue -ð(*) -r_·¿m --> -bufãr -; - -1040 - `æßt4g‘ -(* -v®ue -, * -row -); - -1041 -r_·¿m --> -bufãr_Ëngth -= 4; - -1042 * -r_·¿m --> -”rÜ -= 0; - -1047  -v®ue -; - -1048 - `memýy -(& -v®ue -, * -row -, ()); - -1049 - `æßt4g‘ -( -v®ue -, (*)* -row -); - -1050 - `cÚv”t_äom_æßt -( -r_·¿m -, -f›ld -, -v®ue -, ()); - -1054 (* -row -)+= 4; - -1055 - } -} - -1058  - $cÚv”t_to_d©‘ime -( -MYSQL_TIME - * -t -, ** -row -, -ušt - -Ën -, -’um_f›ld_ty³s - -ty³ -) - -1060 - `mem£t -( -t -, 0, ( -MYSQL_TIME -)); - -1067 ià( -Ën -) - -1069 * -to -ð* -row -; - -1070  -has_d©e -= 0; - -1071 -ušt - -off£t -= 7; - -1073 ià( -ty³ - =ð -MYSQL_TYPE_TIME -) - -1075 -t --> -Ãg -ð -to -[0]; - -1076 -t --> -day -ð( -ulÚg -è - `sšt4kÜr -( -to - + 1); - -1077 -t --> -time_ty³ -ð -MYSQL_TIMESTAMP_TIME -; - -1078 -off£t -= 8; - -1079 -to -++; - -1082 -t --> -y—r -ð( -ušt -è - `sšt2kÜr -( -to -); - -1083 -t --> -mÚth -ð( -ušt -è -to -[2]; - -1084 -t --> -day -ð( -ušt -è -to -[3]; - -1085 -t --> -time_ty³ -ð -MYSQL_TIMESTAMP_DATE -; - -1086 ià( -ty³ - =ð -MYSQL_TYPE_DATE -) - -1088 -has_d©e -= 1; - -1091 ià( -Ën - > 4) - -1093 -t --> -hour -ð( -ušt -è -to -[4]; - -1094 ià( -ty³ - =ð -MYSQL_TYPE_TIME -) - -1095 -t --> -hour -+ðt-> -day - * 24; - -1096 -t --> -mšu‹ -ð( -ušt -è -to -[5]; - -1097 -t --> -£cÚd -ð( -ušt -è -to -[6]; - -1098 ià( -has_d©e -) - -1099 -t --> -time_ty³ -ð -MYSQL_TIMESTAMP_DATETIME -; - -1101 ià( -Ën - > -off£t -) - -1103 -t --> -£cÚd_·¹ -ð( -ulÚg -) - `sšt4kÜr -( -to -+7); - -1106 - } -} - -1112  - $ps_ãtch_Üaþe_time¡amp -( -MYSQL_BIND - * -·¿m -, - -1113 cÚ¡ -MYSQL_FIELD - * -f›ld -, - -1114 -uch¬ - ** -row -) - -1116 -ušt - -bufãr_Ëngth - = 0; - -1117 -ušt - -Ëngth - = - `Ãt_f›ld_Ëngth -( -row -); - -1119 ià( -Ëngth - > 16) { - -1121 -bufãr_Ëngth - = -Ëngth - - 16 + ( -ORACLE_TIME -) + 2; - -1123 -bufãr_Ëngth - = ( -ORACLE_TIME -); - -1126 ià( -·¿m --> -bufãr_Ëngth - < buffer_length) { - -1127 * -·¿m --> -Ëngth -ð -bufãr_Ëngth -; - -1128 * -·¿m --> -”rÜ -= 1; - -1129 * -row - +ð -Ëngth -; - -1131 -ORACLE_TIME - * -tm -ð(ORACLE_TIME *) -·¿m --> -bufãr -; - -1132 -ušt - -tz_Ëngth - = 0; - -1133 -ušt - -bufãr_off£t - = 0; - -1134 -uch¬ - * -to -ð* -row -; - -1136 - `mem£t -( -tm -, 0, ( -ORACLE_TIME -)); - -1137 -tm --> -ûÁury -ð(è(*(*) -to -++); - -1138 -tm --> -y—r -ð(è(*(*) -to -++); - -1139 -tm --> -mÚth -ð( -ušt -è(* -to -++); - -1140 -tm --> -day -ð( -ušt -è(* -to -++); - -1141 -tm --> -hour -ð( -ušt -è(* -to -++); - -1142 -tm --> -mšu‹ -ð( -ušt -è(* -to -++); - -1143 -tm --> -£cÚd -ð( -ušt -è(* -to -++); - -1145 -tm --> -£cÚd_·¹ -ð( -ulÚg -è - `sšt4kÜr -( -to -); - -1146 -to - += 4; - -1147 -tm --> -sÿË - = ( -ušt -è(* -to -++); - -1149 -bufãr_Ëngth - = -bufãr_off£t - = ( -ORACLE_TIME -); - -1150 ià( -Ëngth - > 12) { - -1151 -tm --> -off£t_hour - = (è(*(*) -to -++); - -1152 -tm --> -off£t_mšu‹ - = (è(*(*) -to -++); - -1154 -tz_Ëngth - = ( -ušt -è(* -to -++); - -1156 -bufãr_Ëngth - +ð( -tz_Ëngth - + 1); - -1157 ià( -tz_Ëngth - > 0 && -bufãr_off£t - +z_Ëngth + 1 < -·¿m --> -bufãr_Ëngth -) { - -1158 - `memýy -((*) -·¿m --> -bufãr - + -bufãr_off£t -, -to -, -tz_Ëngth -); - -1159 -tm --> -tz_Çme - = (*) -·¿m --> -bufãr - + -bufãr_off£t -; - -1160 -bufãr_off£t - +ð -tz_Ëngth -; - -1161 *((*) -·¿m --> -bufãr - + -bufãr_off£t -) = '\0'; - -1162 -bufãr_off£t -++; - -1164 -to - +ð -tz_Ëngth -; - -1166 -tz_Ëngth - = ( -ušt -è(* -to -++); - -1167 -bufãr_Ëngth - +ð( -tz_Ëngth - + 1); - -1168 ià( -tz_Ëngth - > 0 && -bufãr_off£t - +z_Ëngth + 1 < -·¿m --> -bufãr_Ëngth -) { - -1169 - `memýy -((*) -·¿m --> -bufãr - + -bufãr_off£t -, -to -, -tz_Ëngth -); - -1170 -tm --> -tz_abbr - = (*) -·¿m --> -bufãr - + -bufãr_off£t -; - -1171 -bufãr_off£t - +ð -tz_Ëngth -; - -1172 *((*) -·¿m --> -bufãr - + -bufãr_off£t -) = '\0'; - -1173 -bufãr_off£t -++; - -1175 -to - +ð -tz_Ëngth -; - -1177 * -·¿m --> -Ëngth -ð -bufãr_Ëngth -; - -1178 * -·¿m --> -”rÜ -ð·¿m-> -bufãr_Ëngth - < buffer_length; - -1179 * -row - = -to -; - -1181 - } -} - -1186  - $ps_ãtch_d©‘ime -( -MYSQL_BIND - * -r_·¿m -, cÚ¡ -MYSQL_FIELD - * -f›ld -, - -1187 ** -row -) - -1189 -MYSQL_TIME - * -t -ð(MYSQL_TIME *) -r_·¿m --> -bufãr -; - -1190  -Ën -ð - `Ãt_f›ld_Ëngth -( -row -); - -1192  -r_·¿m --> -bufãr_ty³ -) { - -1193  -MYSQL_TYPE_DATETIME -: - -1194  -MYSQL_TYPE_TIMESTAMP -: - -1195 - `cÚv”t_to_d©‘ime -( -t -, -row -, -Ën -, -f›ld --> -ty³ -); - -1197  -MYSQL_TYPE_DATE -: - -1198 - `cÚv”t_to_d©‘ime -( -t -, -row -, -Ën -, -f›ld --> -ty³ -); - -1200  -MYSQL_TYPE_TIME -: - -1201 - `cÚv”t_to_d©‘ime -( -t -, -row -, -Ën -, -f›ld --> -ty³ -); - -1202 -t --> -y—r -ðt-> -day -ðt-> -mÚth -= 0; - -1204  -MYSQL_TYPE_YEAR -: - -1206 -MYSQL_TIME - -tm -; - -1207 - `cÚv”t_to_d©‘ime -(& -tm -, -row -, -Ën -, -f›ld --> -ty³ -); - -1208 - `shÜt¡Üe -( -r_·¿m --> -bufãr -, -tm -. -y—r -); - -1213  -dtbufãr -[60]; - -1214 -MYSQL_TIME - -tm -; - -1215 -size_t - -Ëngth -; - -1216 - `cÚv”t_to_d©‘ime -(& -tm -, -row -, -Ën -, -f›ld --> -ty³ -); - -1218  -f›ld --> -ty³ -) { - -1219  -MYSQL_TYPE_DATE -: - -1220 -Ëngth -ð - `¥rštf -( -dtbufãr -, "%04u-%02u-%02u", -tm -. -y—r -,m. -mÚth -,m. -day -); - -1222  -MYSQL_TYPE_TIME -: - -1223 -Ëngth -ð - `¥rštf -( -dtbufãr -, "%s%02u:%02u:%02u", ( -tm -. -Ãg - ? "-" : ""),m. -hour -,m. -mšu‹ -,m. -£cÚd -); - -1224 ià( -f›ld --> -decim®s - && field->decimals <= 6) - -1226  -ms -[8]; - -1227 - `¥rštf -( -ms -, ".%06lu", -tm -. -£cÚd_·¹ -); - -1228 ià( -f›ld --> -decim®s - < 6) - -1229 -ms -[ -f›ld --> -decim®s - + 1]= 0; - -1230 -Ëngth -+ð - `¡¾’ -( -ms -); - -1231 - `¡rÿt -( -dtbufãr -, -ms -); - -1234  -MYSQL_TYPE_DATETIME -: - -1235  -MYSQL_TYPE_TIMESTAMP -: - -1236 -Ëngth -ð - `¥rštf -( -dtbufãr -, "%04u-%02u-%02u %02u:%02u:%02u", -tm -. -y—r -,m. -mÚth -,m. -day -,m. -hour -,m. -mšu‹ -,m. -£cÚd -); - -1237 ià( -f›ld --> -decim®s - && field->decimals <= 6) - -1239  -ms -[8]; - -1240 - `¥rštf -( -ms -, ".%06lu", -tm -. -£cÚd_·¹ -); - -1241 ià( -f›ld --> -decim®s - < 6) - -1242 -ms -[ -f›ld --> -decim®s - + 1]= 0; - -1243 -Ëngth -+ð - `¡¾’ -( -ms -); - -1244 - `¡rÿt -( -dtbufãr -, -ms -); - -1248 -dtbufãr -[0]= 0; - -1249 -Ëngth -= 0; - -1252 - `cÚv”t_äoma_¡ršg -( -r_·¿m -, -dtbufãr -, -Ëngth -); - -1256 (* -row -è+ð -Ën -; - -1257 - } -} - -1262  -ps_ãtch_¡ršg -( -MYSQL_BIND - * -r_·¿m -, - -1263 cÚ¡ -MYSQL_FIELD - * -f›ld - -__©Œibu‹__ -(( -unu£d -)), - -1264 ** -row -) - -1270 -ulÚg - - gf›ld_Ëngth -ð -Ãt_f›ld_Ëngth -( -row -); - -1272 -cÚv”t_äoma_¡ršg -( -r_·¿m -, (*)* -row -, -f›ld_Ëngth -); - -1273 (* - grow -è+ð -f›ld_Ëngth -; - -1279  - $ps_ãtch_bš -( -MYSQL_BIND - * -r_·¿m -, - -1280 cÚ¡ -MYSQL_FIELD - * -f›ld -, - -1281 ** -row -) - -1283 ià( -f›ld --> -ch¬£Šr - == 63) - -1285 -ulÚg - -f›ld_Ëngth -ð* -r_·¿m --> -Ëngth -ð - `Ãt_f›ld_Ëngth -( -row -); - -1286 -uch¬ - * -cu¼’t_pos -ð(* -row -è+ -r_·¿m --> -off£t -, - -1287 * -’d -ð(* -row -è+ -f›ld_Ëngth -; - -1288 -size_t - -cÝyËn -= 0; - -1290 ià( -cu¼’t_pos - < -’d -) - -1292 -cÝyËn -ð -’d - - -cu¼’t_pos -; - -1293 ià( -r_·¿m --> -bufãr_Ëngth -) - -1294 - `memýy -( -r_·¿m --> -bufãr -, -cu¼’t_pos -, - `MIN -( -cÝyËn -,„_·¿m-> -bufãr_Ëngth -)); - -1296 ià( -cÝyËn - < -r_·¿m --> -bufãr_Ëngth - && - -1297 ( -r_·¿m --> -bufãr_ty³ - =ð -MYSQL_TYPE_STRING - || - -1298 -r_·¿m --> -bufãr_ty³ - =ð -MYSQL_TYPE_JSON -)) - -1299 ((*) -r_·¿m --> -bufãr -)[ -cÝyËn -]= 0; - -1300 * -r_·¿m --> -”rÜ -ð -cÝyËn - >„_·¿m-> -bufãr_Ëngth -; - -1301 (* -row -)+ð -f›ld_Ëngth -; - -1304 - `ps_ãtch_¡ršg -( -r_·¿m -, -f›ld -, -row -); - -1305 - } -} - -1309  - $mysql_š™_ps_subsy¡em -() - -1311 - `mem£t -( -mysql_ps_ãtch_funùiÚs -, 0, (mysql_ps_fetch_functions)); - -1312 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NULL -]. -func -ð -ps_ãtch_nuÎ -; - -1313 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NULL -]. -·ck_Ën - = 0; - -1314 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NULL -]. -max_Ën - = 0; - -1316 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TINY -]. -func - = -ps_ãtch_št8 -; - -1317 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TINY -]. -·ck_Ën - = 1; - -1318 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TINY -]. -max_Ën - = 4; - -1320 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_SHORT -]. -func - = -ps_ãtch_št16 -; - -1321 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_SHORT -]. -·ck_Ën - = 2; - -1322 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_SHORT -]. -max_Ën - = 6; - -1324 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_YEAR -]. -func - = -ps_ãtch_št16 -; - -1325 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_YEAR -]. -·ck_Ën - = 2; - -1326 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_YEAR -]. -max_Ën - = 6; - -1328 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_INT24 -]. -func - = -ps_ãtch_št32 -; - -1329 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_INT24 -]. -·ck_Ën - = 4; - -1330 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_INT24 -]. -max_Ën - = 9; - -1332 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONG -]. -func - = -ps_ãtch_št32 -; - -1333 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONG -]. -·ck_Ën - = 4; - -1334 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONG -]. -max_Ën - = 11; - -1336 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONGLONG -]. -func - = -ps_ãtch_št64 -; - -1337 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONGLONG -]. -·ck_Ën -= 8; - -1338 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONGLONG -]. -max_Ën - = 21; - -1340 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_FLOAT -]. -func - = -ps_ãtch_æßt -; - -1341 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_FLOAT -]. -·ck_Ën - = 4; - -1342 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_FLOAT -]. -max_Ën - = -MAX_DOUBLE_STRING_REP_LENGTH -; - -1344 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DOUBLE -]. -func - = -ps_ãtch_doubË -; - -1345 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DOUBLE -]. -·ck_Ën - = 8; - -1346 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DOUBLE -]. -max_Ën - = -MAX_DOUBLE_STRING_REP_LENGTH -; - -1348 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TIME -]. -func - = -ps_ãtch_d©‘ime -; - -1349 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TIME -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1350 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TIME -]. -max_Ën - = 17; - -1352 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DATE -]. -func - = -ps_ãtch_d©‘ime -; - -1353 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DATE -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1354 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DATE -]. -max_Ën - = 10; - -1356 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_NANO -]. -func - = -ps_ãtch_Üaþe_time¡amp -; - -1357 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_NANO -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1358 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_NANO -]. -max_Ën - = -1; - -1360 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -]. -func - = -ps_ãtch_Üaþe_time¡amp -; - -1361 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1362 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -]. -max_Ën - = -1; - -1364 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -]. -func - = -ps_ãtch_Üaþe_time¡amp -; - -1365 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1366 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -]. -max_Ën - = -1; - -1369 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NEWDATE -]. -func - = -ps_ãtch_¡ršg -; - -1370 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NEWDATE -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1371 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NEWDATE -]. -max_Ën - = -1; - -1373 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DATETIME -]. -func - = -ps_ãtch_d©‘ime -; - -1374 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DATETIME -]. -·ck_Ën -ð -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1375 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DATETIME -]. -max_Ën - = 30; - -1377 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TIMESTAMP -]. -func - = -ps_ãtch_d©‘ime -; - -1378 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TIMESTAMP -]. -·ck_Ën -ð -MYSQL_PS_SKIP_RESULT_W_LEN -; - -1379 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TIMESTAMP -]. -max_Ën - = 30; - -1381 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TINY_BLOB -]. -func - = -ps_ãtch_bš -; - -1382 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TINY_BLOB -]. -·ck_Ën -ð -MYSQL_PS_SKIP_RESULT_STR -; - -1383 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_TINY_BLOB -]. -max_Ën - = -1; - -1385 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_BLOB -]. -func - = -ps_ãtch_bš -; - -1386 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_BLOB -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1387 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_BLOB -]. -max_Ën - = -1; - -1389 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_MEDIUM_BLOB -]. -func - = -ps_ãtch_bš -; - -1390 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_MEDIUM_BLOB -]. -·ck_Ën -ð -MYSQL_PS_SKIP_RESULT_STR -; - -1391 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_MEDIUM_BLOB -]. -max_Ën - = -1; - -1393 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONG_BLOB -]. -func - = -ps_ãtch_bš -; - -1394 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONG_BLOB -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1395 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_LONG_BLOB -]. -max_Ën - = -1; - -1397 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_BIT -]. -func - = -ps_ãtch_bš -; - -1398 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_BIT -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1399 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_BIT -]. -max_Ën - = -1; - -1401 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_VAR_STRING -]. -func - = -ps_ãtch_¡ršg -; - -1402 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_VAR_STRING -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1403 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_VAR_STRING -]. -max_Ën - = -1; - -1405 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_VARCHAR -]. -func - = -ps_ãtch_¡ršg -; - -1406 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_VARCHAR -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1407 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_VARCHAR -]. -max_Ën - = -1; - -1409 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_STRING -]. -func - = -ps_ãtch_¡ršg -; - -1410 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_STRING -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1411 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_STRING -]. -max_Ën - = -1; - -1413 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_JSON -]. -func - = -ps_ãtch_¡ršg -; - -1414 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_JSON -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1415 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_JSON -]. -max_Ën - = -1; - -1417 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DECIMAL -]. -func - = -ps_ãtch_¡ršg -; - -1418 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DECIMAL -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1419 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_DECIMAL -]. -max_Ën - = -1; - -1421 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NEWDECIMAL -]. -func - = -ps_ãtch_¡ršg -; - -1422 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NEWDECIMAL -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1423 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_NEWDECIMAL -]. -max_Ën - = -1; - -1425 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_ENUM -]. -func - = -ps_ãtch_¡ršg -; - -1426 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_ENUM -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1427 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_ENUM -]. -max_Ën - = -1; - -1429 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_SET -]. -func - = -ps_ãtch_¡ršg -; - -1430 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_SET -]. -·ck_Ën - = -MYSQL_PS_SKIP_RESULT_STR -; - -1431 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_SET -]. -max_Ën - = -1; - -1433 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_GEOMETRY -]. -func - = -ps_ãtch_¡ršg -; - -1434 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_GEOMETRY -]. -·ck_Ën -ð -MYSQL_PS_SKIP_RESULT_STR -; - -1435 -mysql_ps_ãtch_funùiÚs -[ -MYSQL_TYPE_GEOMETRY -]. -max_Ën - = -1; - -1437 -mysql_ps_subsy¡em_š™Ÿlized -= 1; - -1438 - } -} - - @libmariadb/ma_string.c - -25  - ~ - -26  - ~ - -27  - ~ - -29 -my_boÞ - - $ma_š™_dyÇmic_¡ršg -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -š™_¡r -, - -30 -size_t - -š™_®loc -, size_ˆ -®loc_šüem’t -) - -32 -ušt - -Ëngth -; - -34 ià(! -®loc_šüem’t -) - -35 -®loc_šüem’t -=128; - -36 -Ëngth -=1; - -37 ià( -š™_¡r - && ( -Ëngth -ð( -ušt -è - `¡¾’ -(š™_¡r)+1è< -š™_®loc -) - -38 -š™_®loc -=(( -Ëngth -+ -®loc_šüem’t --1)/alloc_increment)*alloc_increment; - -39 ià(! -š™_®loc -) - -40 -š™_®loc -= -®loc_šüem’t -; - -42 ià(!( -¡r -->¡r=(*è - `m®loc -( -š™_®loc -))) - -43 ( -TRUE -); - -44 -¡r --> -Ëngth -=length-1; - -45 ià( -š™_¡r -) - -46 - `memýy -( -¡r -->¡r, -š™_¡r -, -Ëngth -); - -47 -¡r --> -max_Ëngth -= -š™_®loc -; - -48 -¡r --> -®loc_šüem’t -=alloc_increment; - -49 ( -FALSE -); - -50 - } -} - -52 -my_boÞ - - $ma_dyn¡r_£t -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -š™_¡r -) - -54 -ušt - -Ëngth -; - -56 ià( -š™_¡r - && ( -Ëngth -ð( -ušt -è - `¡¾’ -(š™_¡r)+1è> -¡r --> -max_Ëngth -) - -58 -¡r --> -max_Ëngth -=(( -Ëngth -+¡r-> -®loc_šüem’t --1)/str->alloc_increment)* - -59 -¡r --> -®loc_šüem’t -; - -60 ià(! -¡r --> -max_Ëngth -) - -61 -¡r --> -max_Ëngth -=¡r-> -®loc_šüem’t -; - -62 ià(!( -¡r -->¡r=(*è - `»®loc -(¡r->¡r,¡r-> -max_Ëngth -))) - -63 ( -TRUE -); - -65 ià( -š™_¡r -) - -67 -¡r --> -Ëngth -=length-1; - -68 - `memýy -( -¡r -->¡r, -š™_¡r -, -Ëngth -); - -71 -¡r --> -Ëngth -=0; - -72 ( -FALSE -); - -73 - } -} - -76 -my_boÞ - - $ma_dyn¡r_»®loc -( -DYNAMIC_STRING - * -¡r -, -size_t - -add™iÚ®_size -) - -78 ià(! -add™iÚ®_size -è( -FALSE -); - -79 ià( -¡r --> -Ëngth - + -add™iÚ®_size - > sŒ-> -max_Ëngth -) - -81 -¡r --> -max_Ëngth -=((¡r-> -Ëngth - + -add™iÚ®_size -+¡r-> -®loc_šüem’t --1)/ - -82 -¡r --> -®loc_šüem’t -)*str->alloc_increment; - -83 ià(!( -¡r -->¡r=(*è - `»®loc -(¡r->¡r,¡r-> -max_Ëngth -))) - -84 ( -TRUE -); - -86 ( -FALSE -); - -87 - } -} - -90 -my_boÞ - - $ma_dyn¡r_­³nd -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -­³nd -) - -92  - `ma_dyn¡r_­³nd_mem -( -¡r -, -­³nd -, - `¡¾’ -(append)); - -93 - } -} - -95 -my_boÞ - - $ma_dyn¡r_­³nd_quÙed -( -DYNAMIC_STRING - * -¡r -, - -96 cÚ¡ * -­³nd -, -size_t - -Ën -, - -97  -quÙe -) - -99 -size_t - -add™iÚ® -ð -¡r --> -®loc_šüem’t -; - -100 -size_t - -lim -ð -add™iÚ® -; - -101 -ušt - -i -; - -103 ià( - `ma_dyn¡r_»®loc -( -¡r -, -Ën - + -add™iÚ® - + 2)) - -104  -TRUE -; - -105 -¡r -->¡r[¡r-> -Ëngth -++]ð -quÙe -; - -106  -i -ð0; i < -Ën -; i++) - -108  -c -ð -­³nd -[ -i -]; - -109 ià( -c - =ð -quÙe - || c == '\\') - -111 ià(! -lim -) - -113 ià( - `ma_dyn¡r_»®loc -( -¡r -, -add™iÚ® -)) - -114  -TRUE -; - -115 -lim -ð -add™iÚ® -; - -117 -lim ---; - -118 -¡r -->¡r[¡r-> -Ëngth -++]= '\\'; - -120 -¡r -->¡r[¡r-> -Ëngth -++]ð -c -; - -122 -¡r -->¡r[¡r-> -Ëngth -++]ð -quÙe -; - -123  -FALSE -; - -124 - } -} - -126 -my_boÞ - - $ma_dyn¡r_­³nd_mem -( -DYNAMIC_STRING - * -¡r -, cÚ¡ * -­³nd -, - -127 -size_t - -Ëngth -) - -129 * -Ãw_±r -; - -130 ià( -¡r --> -Ëngth -+Ëngth >ð¡r-> -max_Ëngth -) - -132 -size_t - -Ãw_Ëngth -=( -¡r --> -Ëngth -+Ëngth+¡r-> -®loc_šüem’t -)/ - -133 -¡r --> -®loc_šüem’t -; - -134 -Ãw_Ëngth -*= -¡r --> -®loc_šüem’t -; - -135 ià(!( -Ãw_±r -=(*è - `»®loc -( -¡r -->¡r, -Ãw_Ëngth -))) - -136  -TRUE -; - -137 -¡r -->¡r= -Ãw_±r -; - -138 -¡r --> -max_Ëngth -= -Ãw_Ëngth -; - -140 - `memýy -( -¡r -->¡¸+ sŒ-> -Ëngth -, -­³nd -,length); - -141 -¡r --> -Ëngth -+=length; - -142 -¡r -->¡r[¡r-> -Ëngth -]=0; - -143  -FALSE -; - -144 - } -} - -147  - $ma_dyn¡r_ä“ -( -DYNAMIC_STRING - * -¡r -) - -149 ià( -¡r -->str) - -151 - `ä“ -( -¡r -->str); - -152 -¡r -->str=0; - -154 - } -} - -156 * - $ma_¡rmake -(* -d¡ -, cÚ¡ * -¤c -, -size_t - -Ëngth -) - -158  -Ëngth ---) - -159 ià(! (* -d¡ -++ = * -¤c -++)) - -160  -d¡ --1; - -161 * -d¡ -=0; - -162  -d¡ -; - -163 - } -} - - @libmariadb/ma_time.c - -23  - ~ - -24  - ~ - -25  - ~<¡dio.h -> - -28 -size_t - - $m¬Ÿdb_time_to_¡ršg -(cÚ¡ -MYSQL_TIME - * -tm -, * -time_¡r -, -size_t - -Ën -, - -29  -dig™s -) - -31 -size_t - -Ëngth -; - -33 ià(! -time_¡r - || ! -Ën -) - -36 ià( -dig™s - =ð -AUTO_SEC_PART_DIGITS -) - -37 -dig™s -ð( -tm --> -£cÚd_·¹ -è? -SEC_PART_DIGITS - : 0; - -39  -tm --> -time_ty³ -) { - -40  -MYSQL_TIMESTAMP_DATE -: - -41 -Ëngth -ð - `¢´štf -( -time_¡r -, -Ën -, "%04u-%02u-%02u", -tm --> -y—r -,m-> -mÚth -,m-> -day -); - -42 -dig™s -= 0; - -44  -MYSQL_TIMESTAMP_DATETIME -: - -45 -Ëngth -ð - `¢´štf -( -time_¡r -, -Ën -, "%04u-%02u-%02u %02u:%02u:%02u", - -46 -tm --> -y—r -,m-> -mÚth -,m-> -day -,m-> -hour -,m-> -mšu‹ -,m-> -£cÚd -); - -48  -MYSQL_TIMESTAMP_TIME -: - -49 -Ëngth -ð - `¢´štf -( -time_¡r -, -Ën -, "%s%02u:%02u:%02u", - -50 ( -tm --> -Ãg - ? "-" : ""),m-> -hour -,m-> -mšu‹ -,m-> -£cÚd -); - -53 -time_¡r -[0]= '\0'; - -57 ià( -dig™s - && ( -Ën - < -Ëngth -)) - -59  -h–³r -[16]; - -60 - `¢´štf -( -h–³r -, 16, ".%%0%du", -dig™s -); - -61 -Ëngth -+ð - `¢´štf -( -time_¡r - +†’gth, -Ën - -†’gth, -h–³r -, -dig™s -); - -63  -Ëngth -; - -64 - } -} - - @libmariadb/ma_tls.c - -33 #ifdeà -HAVE_TLS - - -35  - ~ - -36  - ~ - -37  - ~ - -38  - ~<¡ršg.h -> - -39  - ~<”rmsg.h -> - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -45 #ifdeà -HAVE_NONBLOCK - - -46  - ~ - -47  - ~ - -51 -my_boÞ - - gma_Žs_š™Ÿlized -ð -FALSE -; - -52  - gm¬Ÿdb_deš™Ÿlize_s¦ -= 1; - -54 cÚ¡ * - gŽs_´ÙocÞ_v”siÚ -[]= - -57 -MARIADB_TLS - * - $ma_pvio_Žs_š™ -( -MYSQL - * -mysql -) - -59 -MARIADB_TLS - * -ùls -ð -NULL -; - -61 ià(! -ma_Žs_š™Ÿlized -) - -62 - `ma_Žs_¡¬t -( -mysql --> -Ãt -. -Ï¡_”rÜ -, -MYSQL_ERRMSG_SIZE -); - -64 ià(!( -ùls -ð( -MARIADB_TLS - *) - `ÿÎoc -(1, (MARIADB_TLS)))) - -66  -NULL -; - -70 -ùls --> -pvio -ð -mysql --> -Ãt -.pvio; - -71 ià(!( -ùls --> -s¦ -ð - `ma_Žs_š™ -( -mysql -))) - -73 - `ä“ -( -ùls -); - -74 -ùls -ð -NULL -; - -76  -ùls -; - -77 - } -} - -79 -my_boÞ - - $ma_pvio_Žs_cÚÃù -( -MARIADB_TLS - * -ùls -) - -81 -my_boÞ - -rc -; - -83 ià(( -rc -ð - `ma_Žs_cÚÃù -( -ùls -))) - -84 - `ma_Žs_þo£ -( -ùls -); - -85  -rc -; - -86 - } -} - -88 -ssize_t - - $ma_pvio_Žs_»ad -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -90  - `ma_Žs_»ad -( -ùls -, -bufãr -, -Ëngth -); - -91 - } -} - -93 -ssize_t - - $ma_pvio_Žs_wr™e -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -95  - `ma_Žs_wr™e -( -ùls -, -bufãr -, -Ëngth -); - -96 - } -} - -98 -my_boÞ - - $ma_pvio_Žs_þo£ -( -MARIADB_TLS - * -ùls -) - -100  - `ma_Žs_þo£ -( -ùls -); - -101 - } -} - -103  - $ma_pvio_Žs_v”ify_£rv”_û¹ -( -MARIADB_TLS - * -ùls -) - -105  - `ma_Žs_v”ify_£rv”_û¹ -( -ùls -); - -106 - } -} - -108 cÚ¡ * - $ma_pvio_Žs_ch” -( -MARIADB_TLS - * -ùls -) - -110  - `ma_Žs_g‘_ch” -( -ùls -); - -111 - } -} - -113  - $ma_pvio_Žs_’d -() - -115 - `ma_Žs_’d -(); - -116 - } -} - -118  - $ma_pvio_Žs_g‘_´ÙocÞ_v”siÚ_id -( -MARIADB_TLS - * -ùls -) - -120  - `ma_Žs_g‘_´ÙocÞ_v”siÚ -( -ùls -); - -121 - } -} - -123 cÚ¡ * - $ma_pvio_Žs_g‘_´ÙocÞ_v”siÚ -( -MARIADB_TLS - * -ùls -) - -125  -v”siÚ -; - -127 -v”siÚ -ð - `ma_Žs_g‘_´ÙocÞ_v”siÚ -( -ùls -); - -128 ià( -v”siÚ - < 0 || v”siÚ > -PROTOCOL_MAX -) - -129  -Žs_´ÙocÞ_v”siÚ -[ -PROTOCOL_UNKNOWN -]; - -130  -Žs_´ÙocÞ_v”siÚ -[ -v”siÚ -]; - -131 - } -} - -133 sigÃd  - $ma_hex2št -( -c -) - -135 ià( -c - >= '0' && c <= '9') - -136  -c - - '0'; - -137 ià( -c - >= 'A' && c <= 'F') - -138  10 + -c - - 'A'; - -139 ià( -c - >= 'a' && c <= 'f') - -140  10 + -c - - 'a'; - -142 - } -} - -144  -my_boÞ - - $ma_pvio_Žs_com·»_å -(cÚ¡ * -û¹_å -, - -145  -û¹_å_Ën -, - -146 cÚ¡ * -å -,  -å_Ën -) - -148 * -p -ð(*) -å -, - -149 * -c -; - -152 ià( -û¹_å_Ën - != 20) - -159 ià( -å_Ën - !ð( - `¡rchr -( -å -, ':') ? 59 : 40)) - -162  -c -ð(*) -û¹_å -; c < c”t_å + -û¹_å_Ën -; c++) - -164 sigÃd  -d1 -, -d2 -; - -165 ià(* -p - == ':') - -166 -p -++; - -167 ià( -p - - -å - > () -å_Ën - -1) - -169 ià(( -d1 - = - `ma_hex2št -(* -p -)) == - 1 || - -170 ( -d2 - = - `ma_hex2št -(*( -p -+1))) == -1 || - -171 ()( -d1 - * 16 + -d2 -è!ð* -c -) - -173 -p -+= 2; - -176 - } -} - -178 -my_boÞ - - $ma_pvio_Žs_check_å -( -MARIADB_TLS - * -ùls -, cÚ¡ * -å -, cÚ¡ * -å_li¡ -) - -180  -û¹_å_Ën -= 64; - -181 * -û¹_å -ð -NULL -; - -182 -my_boÞ - -rc -=1; - -183 -MYSQL - * -mysql -ð -ùls --> -pvio -->mysql; - -185 -û¹_å -ð(*) - `m®loc -( -û¹_å_Ën -); - -187 ià(( -û¹_å_Ën -ð - `ma_Žs_g‘_fšg”_´št -( -ùls -, -û¹_å -, cert_fp_len)) < 1) - -188  -’d -; - -189 ià( -å -) - -190 -rc -ð - `ma_pvio_Žs_com·»_å -( -û¹_å -, -û¹_å_Ën -, -å -, () - `¡¾’ -(fp)); - -191 ià( -å_li¡ -) - -193 -MA_FILE - * -å -; - -194  -buff -[255]; - -196 ià(!( -å - = - `ma_Ý’ -( -å_li¡ -, "r", -mysql -))) - -197  -’d -; - -199  - `ma_g‘s -( -buff -, (buff)-1, -å -)) - -202 * -pos -ð - `¡rchr -( -buff -, '\r'); - -203 ià(! -pos -) - -204 -pos -ð - `¡rchr -( -buff -, '\n'); - -205 ià( -pos -) - -206 * -pos -= '\0'; - -208 ià(! - `ma_pvio_Žs_com·»_å -( -û¹_å -, -û¹_å_Ën -, -buff -, () - `¡¾’ -(buff))) - -211 - `ma_þo£ -( -å -); - -212 -rc -= 0; - -213  -’d -; - -218 - `ma_þo£ -( -å -); - -221 -’d -: - -222 ià( -û¹_å -) - -223 - `ä“ -( -û¹_å -); - -224 ià( -rc -) - -226 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -227 - `ER -( -CR_SSL_CONNECTION_ERROR -), - -230  -rc -; - -231 - } -} - - @libmariadb/mariadb_async.c - -23  - ~"ma_glob®.h -" - -24  - ~"ma_sys.h -" - -25  - ~"mysql.h -" - -26  - ~"”rmsg.h -" - -27 #iâdeà -LIBMARIADB - - -28  - ~"sql_commÚ.h -" - -30  - ~"ma_commÚ.h -" - -32  - ~"ma_cÚ‹xt.h -" - -33  - ~"ma_pvio.h -" - -34  - ~"m¬Ÿdb_async.h -" - -35  - ~<¡ršg.h -> - -38 #ifdeà -_WIN32 - - -43  - #WIN_SET_NONBLOCKING -( -mysql -) do { \ - -44 -my_boÞ - -Þd_mode -; \ - -45 ià(( -mysql -)-> -Ãt -. -pvio -è - `ma_pvio_blockšg -((mysql)->Ãt.pvio, -FALSE -, & -Þd_mode -); \ - -46 } 0); - - ) - -48  - #WIN_SET_NONBLOCKING -( -mysql -) - - ) - -51  -mysql_þo£_¦ow_·¹ -( -MYSQL - * -mysql -); - -55 -my_cÚ‹xt_š¡®l_su¥’d_»sume_hook -( -mysql_async_cÚ‹xt - * -b -, - -56 (* -hook -)( -my_boÞ -, *), - -57 * -u£r_d©a -) - -59 -b --> -su¥’d_»sume_hook -ð -hook -; - -60 -b --> -su¥’d_»sume_hook_u£r_d©a -ð -u£r_d©a -; - -61 - } -} - -66 - $my_cÚÃù_async -( -MARIADB_PVIO - * -pvio -, - -67 cÚ¡  -sockaddr - * -Çme -, -ušt - -Çm–’ -,  -vio_timeout -) - -69  -»s -; - -70 -size_sock‘ - -s_”r_size -; - -71  -mysql_async_cÚ‹xt - * -b -ð -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -72 -my_sock‘ - -sock -; - -74 - `ma_pvio_g‘_hªdË -( -pvio -, & -sock -); - -77 - `ma_pvio_blockšg -( -pvio -, 0, 0); - -79 -b --> -ev’ts_to_wa™_fÜ -= 0; - -86 -»s -ð - `cÚÃù -( -sock -, -Çme -, -Çm–’ -); - -87 ià( -»s - != 0) - -89 #ifdeà -_WIN32 - - -90  -w§_”r -ð - `WSAG‘La¡E¼Ü -(); - -91 ià( -w§_”r - !ð -WSAEWOULDBLOCK -) - -92  -»s -; - -93 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_EXCEPT -; - -95  -”r -ð -”ºo -; - -96 ià( -”r - !ð -EINPROGRESS - &&ƒ¼ !ð -EALREADY - &&ƒ¼ !ð -EAGAIN -) - -97  -»s -; - -99 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_WRITE -; - -100 ià( -vio_timeout - >= 0) - -102 -b --> -timeout_v®ue -ð -vio_timeout -; - -103 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_TIMEOUT -; - -106 -b --> -timeout_v®ue -= 0; - -107 ià( -b --> -su¥’d_»sume_hook -) - -108 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -109 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -110 ià( -b --> -su¥’d_»sume_hook -) - -111 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -112 ià( -b --> -ev’ts_occu»d - & -MYSQL_WAIT_TIMEOUT -) - -115 -s_”r_size -ð( -»s -); - -116 ià( - `g‘sockÝt -( -sock -, -SOL_SOCKET -, -SO_ERROR -, (*è& -»s -, & -s_”r_size -) != 0) - -118 ià( -»s -) - -120 -”ºo -ð -»s -; - -124  -»s -; - -125 - } -} - -127  - #IS_BLOCKING_ERROR -() \ - -128 - `IF_WIN -( - `WSAG‘La¡E¼Ü -(è!ð -WSAEWOULDBLOCK -, \ - -129 ( -”ºo - !ð -EAGAIN - &&ƒ¼nØ!ð -EINTR -)) - - ) - -131 #ifdeà -_AIX - - -132 #iâdeà -MSG_DONTWAIT - - -133  - #MSG_DONTWAIT - 0 - - ) - -137 #ifdeà -HAVE_TLS_FIXME - - -138  -my_boÞ - - -139 - $my_s¦_async_check_»suÉ -( -»s -,  -mysql_async_cÚ‹xt - * -b -, -MARIADB_SSL - * -cs¦ -) - -141  -s¦_”r -; - -142 -b --> -ev’ts_to_wa™_fÜ -= 0; - -143 ià( -»s - >= 0) - -145 -s¦_”r -ð - `SSL_g‘_”rÜ -( -s¦ -, -»s -); - -146 ià( -s¦_”r - =ð -SSL_ERROR_WANT_READ -) - -147 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_READ -; - -148 ià( -s¦_”r - =ð -SSL_ERROR_WANT_WRITE -) - -149 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_WRITE -; - -152 ià( -b --> -su¥’d_»sume_hook -) - -153 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -154 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -155 ià( -b --> -su¥’d_»sume_hook -) - -156 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -158 - } -} - -161 - $my_s¦_»ad_async -( -mysql_async_cÚ‹xt - * -b -, -SSL - * -s¦ -, - -162 * -buf -,  -size -) - -164  -»s -; - -168 -»s -ð - `SSL_»ad -( -s¦ -, -buf -, -size -); - -169 ià( - `my_s¦_async_check_»suÉ -( -»s -, -b -, -s¦ -)) - -170  -»s -; - -172 - } -} - -175 - $my_s¦_wr™e_async -( -mysql_async_cÚ‹xt - * -b -, -SSL - * -s¦ -, - -176 cÚ¡ * -buf -,  -size -) - -178  -»s -; - -182 -»s -ð - `SSL_wr™e -( -s¦ -, -buf -, -size -); - -183 ià( - `my_s¦_async_check_»suÉ -( -»s -, -b -, -s¦ -)) - -184  -»s -; - -186 - } -} - -202  - #MK_ASYNC_INTERNAL_BODY -( -ÿÎ -, -švoke_¬gs -, -mysql_v® -, -»t_ty³ -, -ok_v® -)\ - -203  -ÿÎ - ## -_·¿ms - * -·rms -ð(ÿÎ ## _·¿m *) -d -; \ - -204 -»t_ty³ - -»t -; \ - -205  -mysql_async_cÚ‹xt - * -b -= \ - -206 ( -mysql_v® -)-> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; \ - -208 -»t -ð -ÿÎ - -švoke_¬gs -; \ - -209 -b --> -»t_»suÉ -. -ok_v® - = -»t -; \ - -210 -b --> -ev’ts_to_wa™_fÜ -ð0; - - ) - -212  - #MK_ASYNC_START_BODY -( -ÿÎ -, -mysql_v® -, -·rms_assign -, -”r_v® -, -ok_v® -, -exŒa1 -) \ - -213  -»s -; \ - -214  -mysql_async_cÚ‹xt - * -b -; \ - -215  -ÿÎ - ## -_·¿ms - -·rms -; \ - -217 -exŒa1 - \ - -218 -b -ð -mysql_v® --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; \ - -219 -·rms_assign - \ - -221 -b --> -aùive -= 1; \ - -222 -»s -ð - `my_cÚ‹xt_¥awn -(& -b --> -async_cÚ‹xt -, -ÿÎ - ## -_¡¬t_š‹º® -, & -·rms -); \ - -223 -b --> -aùive -ðb-> -su¥’ded -= 0; \ - -224 ià( -»s - > 0) \ - -227 -b --> -su¥’ded -= 1; \ - -228  -b --> -ev’ts_to_wa™_fÜ -; \ - -230 ià( -»s - < 0) \ - -232 - `£t_m¬Ÿdb_”rÜ -(( -mysql_v® -), -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -); \ - -233 * -»t -ð -”r_v® -; \ - -236 * -»t -ð -b --> -»t_»suÉ -. -ok_v® -; \ - -237  0; - - ) - -239  - #MK_ASYNC_CONT_BODY -( -mysql_v® -, -”r_v® -, -ok_v® -) \ - -240  -»s -; \ - -241  -mysql_async_cÚ‹xt - * -b -= \ - -242 ( -mysql_v® -)-> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; \ - -243 ià(! -b --> -su¥’ded -) \ - -245 - `£t_m¬Ÿdb_”rÜ -(( -mysql_v® -), -CR_COMMANDS_OUT_OF_SYNC -, -unknown_sql¡©e -); \ - -246 * -»t -ð -”r_v® -; \ - -250 -b --> -aùive -= 1; \ - -251 -b --> -ev’ts_occu»d -ð -»ady_¡©us -; \ - -252 -»s -ð - `my_cÚ‹xt_cÚtšue -(& -b --> -async_cÚ‹xt -); \ - -253 -b --> -aùive -= 0; \ - -254 ià( -»s - > 0) \ - -255  -b --> -ev’ts_to_wa™_fÜ -; \ - -256 -b --> -su¥’ded -= 0; \ - -257 ià( -»s - < 0) \ - -259 - `£t_m¬Ÿdb_”rÜ -(( -mysql_v® -), -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -); \ - -260 * -»t -ð -”r_v® -; \ - -263 * -»t -ð -b --> -»t_»suÉ -. -ok_v® -; \ - -264  0; - - ) - -266  - #MK_ASYNC_INTERNAL_BODY_VOID_RETURN -( -ÿÎ -, -švoke_¬gs -, -mysql_v® -) \ - -267  -ÿÎ - ## -_·¿ms - * -·rms -ð(ÿÎ ## _·¿m *) -d -; \ - -268  -mysql_async_cÚ‹xt - * -b -= \ - -269 ( -mysql_v® -)-> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; \ - -271 -ÿÎ - -švoke_¬gs -; \ - -272 -b --> -ev’ts_to_wa™_fÜ -ð0; - - ) - -274  - #MK_ASYNC_START_BODY_VOID_RETURN -( -ÿÎ -, -mysql_v® -, -·rms_assign -, -exŒa1 -)\ - -275  -»s -; \ - -276  -mysql_async_cÚ‹xt - * -b -; \ - -277  -ÿÎ - ## -_·¿ms - -·rms -; \ - -279 -exŒa1 - \ - -280 -b -ð -mysql_v® --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; \ - -281 -·rms_assign - \ - -283 -b --> -aùive -= 1; \ - -284 -»s -ð - `my_cÚ‹xt_¥awn -(& -b --> -async_cÚ‹xt -, -ÿÎ - ## -_¡¬t_š‹º® -, & -·rms -); \ - -285 -b --> -aùive -ðb-> -su¥’ded -= 0; \ - -286 ià( -»s - > 0) \ - -289 -b --> -su¥’ded -= 1; \ - -290  -b --> -ev’ts_to_wa™_fÜ -; \ - -292 ià( -»s - < 0) \ - -293 - `£t_m¬Ÿdb_”rÜ -(( -mysql_v® -), -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -); \ - -294  0; - - ) - -296  - #MK_ASYNC_CONT_BODY_VOID_RETURN -( -mysql_v® -) \ - -297  -»s -; \ - -298  -mysql_async_cÚ‹xt - * -b -= \ - -299 ( -mysql_v® -)-> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; \ - -300 ià(! -b --> -su¥’ded -) \ - -302 - `£t_m¬Ÿdb_”rÜ -(( -mysql_v® -), -CR_COMMANDS_OUT_OF_SYNC -, -unknown_sql¡©e -); \ - -306 -b --> -aùive -= 1; \ - -307 -b --> -ev’ts_occu»d -ð -»ady_¡©us -; \ - -308 -»s -ð - `my_cÚ‹xt_cÚtšue -(& -b --> -async_cÚ‹xt -); \ - -309 -b --> -aùive -= 0; \ - -310 ià( -»s - > 0) \ - -311  -b --> -ev’ts_to_wa™_fÜ -; \ - -312 -b --> -su¥’ded -= 0; \ - -313 ià( -»s - < 0) \ - -314 - `£t_m¬Ÿdb_”rÜ -(( -mysql_v® -), -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -); \ - -315  0; - - ) - -319  - smysql_»®_cÚÃù_·¿ms - { - -320 -MYSQL - * - mmysql -; - -321 cÚ¡ * - mho¡ -; - -322 cÚ¡ * - mu£r -; - -323 cÚ¡ * - m·sswd -; - -324 cÚ¡ * - mdb -; - -325  - mpÜt -; - -326 cÚ¡ * - munix_sock‘ -; - -327  - mþ›Á_æags -; - -330 - $mysql_»®_cÚÃù_¡¬t_š‹º® -(* -d -) - -332 - `MK_ASYNC_INTERNAL_BODY -( - -333 -mysql_»®_cÚÃù -, - -334 ( -·rms --> -mysql -,…¬ms-> -ho¡ -,…¬ms-> -u£r -,…¬ms-> -·sswd -,…¬ms-> -db -, - -335 -·rms --> -pÜt -,…¬ms-> -unix_sock‘ -,…¬ms-> -þ›Á_æags -), - -336 -·rms --> -mysql -, - -337 -MYSQL - *, - -338 -r_±r -) - -339 - } -} - -340  -STDCALL - - -341 - $mysql_»®_cÚÃù_¡¬t -( -MYSQL - ** -»t -, MYSQL * -mysql -, cÚ¡ * -ho¡ -, - -342 cÚ¡ * -u£r -, cÚ¡ * -·sswd -, cÚ¡ * -db -, - -343  -pÜt -, cÚ¡ * -unix_sock‘ -, - -344  -þ›Á_æags -) - -346 - `MK_ASYNC_START_BODY -( - -347 -mysql_»®_cÚÃù -, - -348 -mysql -, - -350 -·rms -. -mysql -= mysql; - -351 -·rms -. -ho¡ -= host; - -352 -·rms -. -u£r -= user; - -353 -·rms -. -·sswd -=…asswd; - -354 -·rms -. -db -= db; - -355 -·rms -. -pÜt -=…ort; - -356 -·rms -. -unix_sock‘ -= unix_socket; - -357 -·rms -. -þ›Á_æags -ðþ›Á_æag | -CLIENT_REMEMBER_OPTIONS -; - -359 -NULL -, - -360 -r_±r -, - -362 - } -} - -363  -STDCALL - - -364 - $mysql_»®_cÚÃù_cÚt -( -MYSQL - ** -»t -, MYSQL * -mysql -,  -»ady_¡©us -) - -366 - `MK_ASYNC_CONT_BODY -( - -367 -mysql -, - -368 -NULL -, - -369 -r_±r -) - -370 - } -} - -373  - smysql_»®_qu”y_·¿ms - { - -374 -MYSQL - * - mmysql -; - -375 cÚ¡ * - m¡mt_¡r -; - -376  - mËngth -; - -379 - $mysql_»®_qu”y_¡¬t_š‹º® -(* -d -) - -381 - `MK_ASYNC_INTERNAL_BODY -( - -382 -mysql_»®_qu”y -, - -383 ( -·rms --> -mysql -,…¬ms-> -¡mt_¡r -,…¬ms-> -Ëngth -), - -384 -·rms --> -mysql -, - -386 -r_št -) - -387 - } -} - -388  -STDCALL - - -389 - $mysql_»®_qu”y_¡¬t -(* -»t -, -MYSQL - * -mysql -, cÚ¡ * -¡mt_¡r -,  -Ëngth -) - -391  -»s -; - -392  -mysql_async_cÚ‹xt - * -b -; - -393  -mysql_»®_qu”y_·¿ms - -·rms -; - -395 -b -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -397 - `WIN_SET_NONBLOCKING -( -mysql -) - -398 -·rms -. -mysql -= mysql; - -399 -·rms -. -¡mt_¡r -= stmt_str; - -400 -·rms -. -Ëngth -=†ength; - -403 -b --> -aùive -= 1; - -404 -»s -ð - `my_cÚ‹xt_¥awn -(& -b --> -async_cÚ‹xt -, -mysql_»®_qu”y_¡¬t_š‹º® -, & -·rms -); - -405 -b --> -aùive -ðb-> -su¥’ded -= 0; - -406 ià( -»s - > 0) - -409 -b --> -su¥’ded -= 1; - -410  -b --> -ev’ts_to_wa™_fÜ -; - -412 ià( -»s - < 0) - -414 - `£t_m¬Ÿdb_”rÜ -(( -mysql -), -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -); - -415 * -»t -= 1; - -418 * -»t -ð -b --> -»t_»suÉ -. -r_št -; - -421 - } -} - -422  -STDCALL - - -423 - $mysql_»®_qu”y_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -425 - `MK_ASYNC_CONT_BODY -( - -426 -mysql -, - -428 -r_št -) - -429 - } -} - -432  - smysql_ãtch_row_·¿ms - { - -433 -MYSQL_RES - * - m»suÉ -; - -436 - $mysql_ãtch_row_¡¬t_š‹º® -(* -d -) - -438 - `MK_ASYNC_INTERNAL_BODY -( - -439 -mysql_ãtch_row -, - -440 ( -·rms --> -»suÉ -), - -441 -·rms --> -»suÉ --> -hªdË -, - -442 -MYSQL_ROW -, - -443 -r_±r -) - -444 - } -} - -445  -STDCALL - - -446 - $mysql_ãtch_row_¡¬t -( -MYSQL_ROW - * -»t -, -MYSQL_RES - * -»suÉ -) - -448 - `MK_ASYNC_START_BODY -( - -449 -mysql_ãtch_row -, - -450 -»suÉ --> -hªdË -, - -452 - `WIN_SET_NONBLOCKING -( -»suÉ --> -hªdË -) - -453 -·rms -. -»suÉ -=„esult; - -455 -NULL -, - -456 -r_±r -, - -463 ià(! -»suÉ --> -hªdË -) - -465 * -»t -ð - `mysql_ãtch_row -( -»suÉ -); - -468 - } -} - -469  -STDCALL - - -470 - $mysql_ãtch_row_cÚt -( -MYSQL_ROW - * -»t -, -MYSQL_RES - * -»suÉ -,  -»ady_¡©us -) - -472 - `MK_ASYNC_CONT_BODY -( - -473 -»suÉ --> -hªdË -, - -474 -NULL -, - -475 -r_±r -) - -476 - } -} - -479  - smysql_£t_ch¬aù”_£t_·¿ms - { - -480 -MYSQL - * - mmysql -; - -481 cÚ¡ * - mc¢ame -; - -484 - $mysql_£t_ch¬aù”_£t_¡¬t_š‹º® -(* -d -) - -486 - `MK_ASYNC_INTERNAL_BODY -( - -487 -mysql_£t_ch¬aù”_£t -, - -488 ( -·rms --> -mysql -,…¬ms-> -c¢ame -), - -489 -·rms --> -mysql -, - -491 -r_št -) - -492 - } -} - -493  -STDCALL - - -494 - $mysql_£t_ch¬aù”_£t_¡¬t -(* -»t -, -MYSQL - * -mysql -, cÚ¡ * -c¢ame -) - -496 - `MK_ASYNC_START_BODY -( - -497 -mysql_£t_ch¬aù”_£t -, - -498 -mysql -, - -500 - `WIN_SET_NONBLOCKING -( -mysql -) - -501 -·rms -. -mysql -= mysql; - -502 -·rms -. -c¢ame -= csname; - -505 -r_št -, - -507 - } -} - -508  -STDCALL - - -509 - $mysql_£t_ch¬aù”_£t_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -511 - `MK_ASYNC_CONT_BODY -( - -512 -mysql -, - -514 -r_št -) - -515 - } -} - -518  - smysql_£Ëù_db_·¿ms - { - -519 -MYSQL - * - mmysql -; - -520 cÚ¡ * - mdb -; - -523 - $mysql_£Ëù_db_¡¬t_š‹º® -(* -d -) - -525 - `MK_ASYNC_INTERNAL_BODY -( - -526 -mysql_£Ëù_db -, - -527 ( -·rms --> -mysql -,…¬ms-> -db -), - -528 -·rms --> -mysql -, - -530 -r_št -) - -531 - } -} - -532  -STDCALL - - -533 - $mysql_£Ëù_db_¡¬t -(* -»t -, -MYSQL - * -mysql -, cÚ¡ * -db -) - -535 - `MK_ASYNC_START_BODY -( - -536 -mysql_£Ëù_db -, - -537 -mysql -, - -539 - `WIN_SET_NONBLOCKING -( -mysql -) - -540 -·rms -. -mysql -= mysql; - -541 -·rms -. -db -= db; - -544 -r_št -, - -546 - } -} - -547  -STDCALL - - -548 - $mysql_£Ëù_db_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -550 - `MK_ASYNC_CONT_BODY -( - -551 -mysql -, - -553 -r_št -) - -554 - } -} - -557  - smysql_£nd_qu”y_·¿ms - { - -558 -MYSQL - * - mmysql -; - -559 cÚ¡ * - mq -; - -560  - mËngth -; - -563 - $mysql_£nd_qu”y_¡¬t_š‹º® -(* -d -) - -565 - `MK_ASYNC_INTERNAL_BODY -( - -566 -mysql_£nd_qu”y -, - -567 ( -·rms --> -mysql -,…¬ms-> -q -,…¬ms-> -Ëngth -), - -568 -·rms --> -mysql -, - -570 -r_št -) - -571 - } -} - -572  -STDCALL - - -573 - $mysql_£nd_qu”y_¡¬t -(* -»t -, -MYSQL - * -mysql -, cÚ¡ * -q -,  -Ëngth -) - -575 - `MK_ASYNC_START_BODY -( - -576 -mysql_£nd_qu”y -, - -577 -mysql -, - -579 - `WIN_SET_NONBLOCKING -( -mysql -) - -580 -·rms -. -mysql -= mysql; - -581 -·rms -. -q -= q; - -582 -·rms -. -Ëngth -=†ength; - -585 -r_št -, - -587 - } -} - -588  -STDCALL - - -589 - $mysql_£nd_qu”y_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -591 - `MK_ASYNC_CONT_BODY -( - -592 -mysql -, - -594 -r_št -) - -595 - } -} - -598  - smysql_¡Üe_»suÉ_·¿ms - { - -599 -MYSQL - * - mmysql -; - -602 - $mysql_¡Üe_»suÉ_¡¬t_š‹º® -(* -d -) - -604 - `MK_ASYNC_INTERNAL_BODY -( - -605 -mysql_¡Üe_»suÉ -, - -606 ( -·rms --> -mysql -), - -607 -·rms --> -mysql -, - -608 -MYSQL_RES - *, - -609 -r_±r -) - -610 - } -} - -611  -STDCALL - - -612 - $mysql_¡Üe_»suÉ_¡¬t -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -) - -614 - `MK_ASYNC_START_BODY -( - -615 -mysql_¡Üe_»suÉ -, - -616 -mysql -, - -618 - `WIN_SET_NONBLOCKING -( -mysql -) - -619 -·rms -. -mysql -= mysql; - -621 -NULL -, - -622 -r_±r -, - -624 - } -} - -625  -STDCALL - - -626 - $mysql_¡Üe_»suÉ_cÚt -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -628 - `MK_ASYNC_CONT_BODY -( - -629 -mysql -, - -630 -NULL -, - -631 -r_±r -) - -632 - } -} - -635  - smysql_ä“_»suÉ_·¿ms - { - -636 -MYSQL_RES - * - m»suÉ -; - -639 - $mysql_ä“_»suÉ_¡¬t_š‹º® -(* -d -) - -641 - `MK_ASYNC_INTERNAL_BODY_VOID_RETURN -( - -642 -mysql_ä“_»suÉ -, - -643 ( -·rms --> -»suÉ -), - -644 -·rms --> -»suÉ --> -hªdË -) - -645 - } -} - -646  -STDCALL - - -647 - $mysql_ä“_»suÉ_¡¬t -( -MYSQL_RES - * -»suÉ -) - -649 - `MK_ASYNC_START_BODY_VOID_RETURN -( - -650 -mysql_ä“_»suÉ -, - -651 -»suÉ --> -hªdË -, - -653 - `WIN_SET_NONBLOCKING -( -»suÉ --> -hªdË -) - -654 -·rms -. -»suÉ -=„esult; - -663 ià(! -»suÉ - || !»suÉ-> -hªdË -) - -665 - `mysql_ä“_»suÉ -( -»suÉ -); - -668 - } -} - -669  -STDCALL - - -670 - $mysql_ä“_»suÉ_cÚt -( -MYSQL_RES - * -»suÉ -,  -»ady_¡©us -) - -672 - `MK_ASYNC_CONT_BODY_VOID_RETURN -( -»suÉ --> -hªdË -) - -673 - } -} - -676  - smysql_þo£_¦ow_·¹_·¿ms - { - -677 -MYSQL - * - msock -; - -687 - $mysql_þo£_¦ow_·¹_¡¬t_š‹º® -(* -d -) - -689 - `MK_ASYNC_INTERNAL_BODY_VOID_RETURN -( - -690 -mysql_þo£_¦ow_·¹ -, - -691 ( -·rms --> -sock -), - -692 -·rms --> -sock -) - -693 - } -} - -695  -STDCALL - - -696 - $mysql_þo£_¦ow_·¹_¡¬t -( -MYSQL - * -sock -) - -698 - `MK_ASYNC_START_BODY_VOID_RETURN -( - -699 -mysql_þo£_¦ow_·¹ -, - -700 -sock -, - -702 - `WIN_SET_NONBLOCKING -( -sock -) - -703 -·rms -. -sock -= sock; - -706 - } -} - -707  -STDCALL - - -708 - $mysql_þo£_¦ow_·¹_cÚt -( -MYSQL - * -sock -,  -»ady_¡©us -) - -710 - `MK_ASYNC_CONT_BODY_VOID_RETURN -( -sock -) - -711 - } -} - -712  -STDCALL - - -713 - $mysql_þo£_¡¬t -( -MYSQL - * -sock -) - -715  -»s -; - -718 ià( -sock - && sock-> -Ãt -. -pvio -) - -720 -»s -ð - `mysql_þo£_¦ow_·¹_¡¬t -( -sock -); - -722 ià( -»s -) - -723  -»s -; - -725 - `mysql_þo£ -( -sock -); - -727 - } -} - -728  -STDCALL - - -729 - $mysql_þo£_cÚt -( -MYSQL - * -sock -,  -»ady_¡©us -) - -731  -»s -; - -733 -»s -ð - `mysql_þo£_¦ow_·¹_cÚt -( -sock -, -»ady_¡©us -); - -734 ià( -»s -) - -735  -»s -; - -736 - `mysql_þo£ -( -sock -); - -738 - } -} - -744 #iâdeà -MYSQL_SERVER - - -746  - smysql_chªge_u£r_·¿ms - { - -747 -MYSQL - * - mmysql -; - -748 cÚ¡ * - mu£r -; - -749 cÚ¡ * - m·sswd -; - -750 cÚ¡ * - mdb -; - -753 - $mysql_chªge_u£r_¡¬t_š‹º® -(* -d -) - -755 - `MK_ASYNC_INTERNAL_BODY -( - -756 -mysql_chªge_u£r -, - -757 ( -·rms --> -mysql -,…¬ms-> -u£r -,…¬ms-> -·sswd -,…¬ms-> -db -), - -758 -·rms --> -mysql -, - -759 -my_boÞ -, - -760 -r_my_boÞ -) - -761 - } -} - -762  -STDCALL - - -763 - $mysql_chªge_u£r_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -, cÚ¡ * -u£r -, cÚ¡ * -·sswd -, cÚ¡ * -db -) - -765 - `MK_ASYNC_START_BODY -( - -766 -mysql_chªge_u£r -, - -767 -mysql -, - -769 - `WIN_SET_NONBLOCKING -( -mysql -) - -770 -·rms -. -mysql -= mysql; - -771 -·rms -. -u£r -= user; - -772 -·rms -. -·sswd -=…asswd; - -773 -·rms -. -db -= db; - -775 -TRUE -, - -776 -r_my_boÞ -, - -778 - } -} - -779  -STDCALL - - -780 - $mysql_chªge_u£r_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -782 - `MK_ASYNC_CONT_BODY -( - -783 -mysql -, - -784 -TRUE -, - -785 -r_my_boÞ -) - -786 - } -} - -789  - smysql_qu”y_·¿ms - { - -790 -MYSQL - * - mmysql -; - -791 cÚ¡ * - mq -; - -794 - $mysql_qu”y_¡¬t_š‹º® -(* -d -) - -796 - `MK_ASYNC_INTERNAL_BODY -( - -797 -mysql_qu”y -, - -798 ( -·rms --> -mysql -,…¬ms-> -q -), - -799 -·rms --> -mysql -, - -801 -r_št -) - -802 - } -} - -803  -STDCALL - - -804 - $mysql_qu”y_¡¬t -(* -»t -, -MYSQL - * -mysql -, cÚ¡ * -q -) - -806 - `MK_ASYNC_START_BODY -( - -807 -mysql_qu”y -, - -808 -mysql -, - -810 - `WIN_SET_NONBLOCKING -( -mysql -) - -811 -·rms -. -mysql -= mysql; - -812 -·rms -. -q -= q; - -815 -r_št -, - -817 - } -} - -818  -STDCALL - - -819 - $mysql_qu”y_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -821 - `MK_ASYNC_CONT_BODY -( - -822 -mysql -, - -824 -r_št -) - -825 - } -} - -828  - smysql_shutdown_·¿ms - { - -829 -MYSQL - * - mmysql -; - -830 -mysql_’um_shutdown_Ëv– - - mshutdown_Ëv– -; - -833 - $mysql_shutdown_¡¬t_š‹º® -(* -d -) - -835 - `MK_ASYNC_INTERNAL_BODY -( - -836 -mysql_shutdown -, - -837 ( -·rms --> -mysql -,…¬ms-> -shutdown_Ëv– -), - -838 -·rms --> -mysql -, - -840 -r_št -) - -841 - } -} - -842  -STDCALL - - -843 - $mysql_shutdown_¡¬t -(* -»t -, -MYSQL - * -mysql -, -mysql_’um_shutdown_Ëv– - -shutdown_Ëv– -) - -845 - `MK_ASYNC_START_BODY -( - -846 -mysql_shutdown -, - -847 -mysql -, - -849 - `WIN_SET_NONBLOCKING -( -mysql -) - -850 -·rms -. -mysql -= mysql; - -851 -·rms -. -shutdown_Ëv– -= shutdown_level; - -854 -r_št -, - -856 - } -} - -857  -STDCALL - - -858 - $mysql_shutdown_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -860 - `MK_ASYNC_CONT_BODY -( - -861 -mysql -, - -863 -r_št -) - -864 - } -} - -867  - smysql_dump_debug_šfo_·¿ms - { - -868 -MYSQL - * - mmysql -; - -871 - $mysql_dump_debug_šfo_¡¬t_š‹º® -(* -d -) - -873 - `MK_ASYNC_INTERNAL_BODY -( - -874 -mysql_dump_debug_šfo -, - -875 ( -·rms --> -mysql -), - -876 -·rms --> -mysql -, - -878 -r_št -) - -879 - } -} - -880  -STDCALL - - -881 - $mysql_dump_debug_šfo_¡¬t -(* -»t -, -MYSQL - * -mysql -) - -883 - `MK_ASYNC_START_BODY -( - -884 -mysql_dump_debug_šfo -, - -885 -mysql -, - -887 - `WIN_SET_NONBLOCKING -( -mysql -) - -888 -·rms -. -mysql -= mysql; - -891 -r_št -, - -893 - } -} - -894  -STDCALL - - -895 - $mysql_dump_debug_šfo_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -897 - `MK_ASYNC_CONT_BODY -( - -898 -mysql -, - -900 -r_št -) - -901 - } -} - -904  - smysql_»äesh_·¿ms - { - -905 -MYSQL - * - mmysql -; - -906  - m»äesh_ÝtiÚs -; - -909 - $mysql_»äesh_¡¬t_š‹º® -(* -d -) - -911 - `MK_ASYNC_INTERNAL_BODY -( - -912 -mysql_»äesh -, - -913 ( -·rms --> -mysql -,…¬ms-> -»äesh_ÝtiÚs -), - -914 -·rms --> -mysql -, - -916 -r_št -) - -917 - } -} - -918  -STDCALL - - -919 - $mysql_»äesh_¡¬t -(* -»t -, -MYSQL - * -mysql -,  -»äesh_ÝtiÚs -) - -921 - `MK_ASYNC_START_BODY -( - -922 -mysql_»äesh -, - -923 -mysql -, - -925 - `WIN_SET_NONBLOCKING -( -mysql -) - -926 -·rms -. -mysql -= mysql; - -927 -·rms -. -»äesh_ÝtiÚs -=„efresh_options; - -930 -r_št -, - -932 - } -} - -933  -STDCALL - - -934 - $mysql_»äesh_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -936 - `MK_ASYNC_CONT_BODY -( - -937 -mysql -, - -939 -r_št -) - -940 - } -} - -943  - smysql_kžl_·¿ms - { - -944 -MYSQL - * - mmysql -; - -945  - mpid -; - -948 - $mysql_kžl_¡¬t_š‹º® -(* -d -) - -950 - `MK_ASYNC_INTERNAL_BODY -( - -951 -mysql_kžl -, - -952 ( -·rms --> -mysql -,…¬ms-> -pid -), - -953 -·rms --> -mysql -, - -955 -r_št -) - -956 - } -} - -957  -STDCALL - - -958 - $mysql_kžl_¡¬t -(* -»t -, -MYSQL - * -mysql -,  -pid -) - -960 - `MK_ASYNC_START_BODY -( - -961 -mysql_kžl -, - -962 -mysql -, - -964 - `WIN_SET_NONBLOCKING -( -mysql -) - -965 -·rms -. -mysql -= mysql; - -966 -·rms -. -pid -=…id; - -969 -r_št -, - -971 - } -} - -972  -STDCALL - - -973 - $mysql_kžl_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -975 - `MK_ASYNC_CONT_BODY -( - -976 -mysql -, - -978 -r_št -) - -979 - } -} - -982  - smysql_£t_£rv”_ÝtiÚ_·¿ms - { - -983 -MYSQL - * - mmysql -; - -984 -’um_mysql_£t_ÝtiÚ - - mÝtiÚ -; - -987 - $mysql_£t_£rv”_ÝtiÚ_¡¬t_š‹º® -(* -d -) - -989 - `MK_ASYNC_INTERNAL_BODY -( - -990 -mysql_£t_£rv”_ÝtiÚ -, - -991 ( -·rms --> -mysql -,…¬ms-> -ÝtiÚ -), - -992 -·rms --> -mysql -, - -994 -r_št -) - -995 - } -} - -996  -STDCALL - - -997 - $mysql_£t_£rv”_ÝtiÚ_¡¬t -(* -»t -, -MYSQL - * -mysql -, - -998 -’um_mysql_£t_ÝtiÚ - -ÝtiÚ -) - -1000 - `MK_ASYNC_START_BODY -( - -1001 -mysql_£t_£rv”_ÝtiÚ -, - -1002 -mysql -, - -1004 - `WIN_SET_NONBLOCKING -( -mysql -) - -1005 -·rms -. -mysql -= mysql; - -1006 -·rms -. -ÝtiÚ -= option; - -1009 -r_št -, - -1011 - } -} - -1012  -STDCALL - - -1013 - $mysql_£t_£rv”_ÝtiÚ_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1015 - `MK_ASYNC_CONT_BODY -( - -1016 -mysql -, - -1018 -r_št -) - -1019 - } -} - -1022  - smysql_pšg_·¿ms - { - -1023 -MYSQL - * - mmysql -; - -1026 - $mysql_pšg_¡¬t_š‹º® -(* -d -) - -1028 - `MK_ASYNC_INTERNAL_BODY -( - -1029 -mysql_pšg -, - -1030 ( -·rms --> -mysql -), - -1031 -·rms --> -mysql -, - -1033 -r_št -) - -1034 - } -} - -1035  -STDCALL - - -1036 - $mysql_pšg_¡¬t -(* -»t -, -MYSQL - * -mysql -) - -1038 - `MK_ASYNC_START_BODY -( - -1039 -mysql_pšg -, - -1040 -mysql -, - -1042 - `WIN_SET_NONBLOCKING -( -mysql -) - -1043 -·rms -. -mysql -= mysql; - -1046 -r_št -, - -1048 - } -} - -1049  -STDCALL - - -1050 - $mysql_pšg_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1052 - `MK_ASYNC_CONT_BODY -( - -1053 -mysql -, - -1055 -r_št -) - -1056 - } -} - -1059  - smysql_»£t_cÚÃùiÚ_·¿ms - { - -1060 -MYSQL - * - mmysql -; - -1063 - $mysql_»£t_cÚÃùiÚ_¡¬t_š‹º® -(* -d -) - -1065 - `MK_ASYNC_INTERNAL_BODY -( - -1066 -mysql_»£t_cÚÃùiÚ -, - -1067 ( -·rms --> -mysql -), - -1068 -·rms --> -mysql -, - -1070 -r_št -) - -1071 - } -} - -1072  -STDCALL - - -1073 - $mysql_»£t_cÚÃùiÚ_¡¬t -(* -»t -, -MYSQL - * -mysql -) - -1075 - `MK_ASYNC_START_BODY -( - -1076 -mysql_»£t_cÚÃùiÚ -, - -1077 -mysql -, - -1079 - `WIN_SET_NONBLOCKING -( -mysql -) - -1080 -·rms -. -mysql -= mysql; - -1083 -r_št -, - -1085 - } -} - -1086  -STDCALL - - -1087 - $mysql_»£t_cÚÃùiÚ_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1089 - `MK_ASYNC_CONT_BODY -( - -1090 -mysql -, - -1092 -r_št -) - -1093 - } -} - -1096  - smysql_¡©_·¿ms - { - -1097 -MYSQL - * - mmysql -; - -1100 - $mysql_¡©_¡¬t_š‹º® -(* -d -) - -1102 - `MK_ASYNC_INTERNAL_BODY -( - -1103 -mysql_¡© -, - -1104 ( -·rms --> -mysql -), - -1105 -·rms --> -mysql -, - -1107 -r_cÚ¡_±r -) - -1108 - } -} - -1109  -STDCALL - - -1110 - $mysql_¡©_¡¬t -(cÚ¡ ** -»t -, -MYSQL - * -mysql -) - -1112 - `MK_ASYNC_START_BODY -( - -1113 -mysql_¡© -, - -1114 -mysql -, - -1116 - `WIN_SET_NONBLOCKING -( -mysql -) - -1117 -·rms -. -mysql -= mysql; - -1119 -NULL -, - -1120 -r_cÚ¡_±r -, - -1122 - } -} - -1123  -STDCALL - - -1124 - $mysql_¡©_cÚt -(cÚ¡ ** -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1126 - `MK_ASYNC_CONT_BODY -( - -1127 -mysql -, - -1128 -NULL -, - -1129 -r_cÚ¡_±r -) - -1130 - } -} - -1133  - smysql_li¡_dbs_·¿ms - { - -1134 -MYSQL - * - mmysql -; - -1135 cÚ¡ * - mwžd -; - -1138 - $mysql_li¡_dbs_¡¬t_š‹º® -(* -d -) - -1140 - `MK_ASYNC_INTERNAL_BODY -( - -1141 -mysql_li¡_dbs -, - -1142 ( -·rms --> -mysql -,…¬ms-> -wžd -), - -1143 -·rms --> -mysql -, - -1144 -MYSQL_RES - *, - -1145 -r_±r -) - -1146 - } -} - -1147  -STDCALL - - -1148 - $mysql_li¡_dbs_¡¬t -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -, cÚ¡ * -wžd -) - -1150 - `MK_ASYNC_START_BODY -( - -1151 -mysql_li¡_dbs -, - -1152 -mysql -, - -1154 - `WIN_SET_NONBLOCKING -( -mysql -) - -1155 -·rms -. -mysql -= mysql; - -1156 -·rms -. -wžd -= wild; - -1158 -NULL -, - -1159 -r_±r -, - -1161 - } -} - -1162  -STDCALL - - -1163 - $mysql_li¡_dbs_cÚt -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1165 - `MK_ASYNC_CONT_BODY -( - -1166 -mysql -, - -1167 -NULL -, - -1168 -r_±r -) - -1169 - } -} - -1172  - smysql_li¡_bËs_·¿ms - { - -1173 -MYSQL - * - mmysql -; - -1174 cÚ¡ * - mwžd -; - -1177 - $mysql_li¡_bËs_¡¬t_š‹º® -(* -d -) - -1179 - `MK_ASYNC_INTERNAL_BODY -( - -1180 -mysql_li¡_bËs -, - -1181 ( -·rms --> -mysql -,…¬ms-> -wžd -), - -1182 -·rms --> -mysql -, - -1183 -MYSQL_RES - *, - -1184 -r_±r -) - -1185 - } -} - -1186  -STDCALL - - -1187 - $mysql_li¡_bËs_¡¬t -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -, cÚ¡ * -wžd -) - -1189 - `MK_ASYNC_START_BODY -( - -1190 -mysql_li¡_bËs -, - -1191 -mysql -, - -1193 - `WIN_SET_NONBLOCKING -( -mysql -) - -1194 -·rms -. -mysql -= mysql; - -1195 -·rms -. -wžd -= wild; - -1197 -NULL -, - -1198 -r_±r -, - -1200 - } -} - -1201  -STDCALL - - -1202 - $mysql_li¡_bËs_cÚt -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1204 - `MK_ASYNC_CONT_BODY -( - -1205 -mysql -, - -1206 -NULL -, - -1207 -r_±r -) - -1208 - } -} - -1211  - smysql_li¡_´oûs£s_·¿ms - { - -1212 -MYSQL - * - mmysql -; - -1215 - $mysql_li¡_´oûs£s_¡¬t_š‹º® -(* -d -) - -1217 - `MK_ASYNC_INTERNAL_BODY -( - -1218 -mysql_li¡_´oûs£s -, - -1219 ( -·rms --> -mysql -), - -1220 -·rms --> -mysql -, - -1221 -MYSQL_RES - *, - -1222 -r_±r -) - -1223 - } -} - -1224  -STDCALL - - -1225 - $mysql_li¡_´oûs£s_¡¬t -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -) - -1227 - `MK_ASYNC_START_BODY -( - -1228 -mysql_li¡_´oûs£s -, - -1229 -mysql -, - -1231 - `WIN_SET_NONBLOCKING -( -mysql -) - -1232 -·rms -. -mysql -= mysql; - -1234 -NULL -, - -1235 -r_±r -, - -1237 - } -} - -1238  -STDCALL - - -1239 - $mysql_li¡_´oûs£s_cÚt -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1241 - `MK_ASYNC_CONT_BODY -( - -1242 -mysql -, - -1243 -NULL -, - -1244 -r_±r -) - -1245 - } -} - -1248  - smysql_li¡_f›lds_·¿ms - { - -1249 -MYSQL - * - mmysql -; - -1250 cÚ¡ * - mbË -; - -1251 cÚ¡ * - mwžd -; - -1254 - $mysql_li¡_f›lds_¡¬t_š‹º® -(* -d -) - -1256 - `MK_ASYNC_INTERNAL_BODY -( - -1257 -mysql_li¡_f›lds -, - -1258 ( -·rms --> -mysql -,…¬ms-> -bË -,…¬ms-> -wžd -), - -1259 -·rms --> -mysql -, - -1260 -MYSQL_RES - *, - -1261 -r_±r -) - -1262 - } -} - -1263  -STDCALL - - -1264 - $mysql_li¡_f›lds_¡¬t -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -, cÚ¡ * -bË -, - -1265 cÚ¡ * -wžd -) - -1267 - `MK_ASYNC_START_BODY -( - -1268 -mysql_li¡_f›lds -, - -1269 -mysql -, - -1271 - `WIN_SET_NONBLOCKING -( -mysql -) - -1272 -·rms -. -mysql -= mysql; - -1273 -·rms -. -bË -=able; - -1274 -·rms -. -wžd -= wild; - -1276 -NULL -, - -1277 -r_±r -, - -1279 - } -} - -1280  -STDCALL - - -1281 - $mysql_li¡_f›lds_cÚt -( -MYSQL_RES - ** -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1283 - `MK_ASYNC_CONT_BODY -( - -1284 -mysql -, - -1285 -NULL -, - -1286 -r_±r -) - -1287 - } -} - -1290  - smysql_»ad_qu”y_»suÉ_·¿ms - { - -1291 -MYSQL - * - mmysql -; - -1294 - $mysql_»ad_qu”y_»suÉ_¡¬t_š‹º® -(* -d -) - -1296 - `MK_ASYNC_INTERNAL_BODY -( - -1297 -mysql_»ad_qu”y_»suÉ -, - -1298 ( -·rms --> -mysql -), - -1299 -·rms --> -mysql -, - -1300 -my_boÞ -, - -1301 -r_my_boÞ -) - -1302 - } -} - -1303  -STDCALL - - -1304 - $mysql_»ad_qu”y_»suÉ_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -) - -1306 - `MK_ASYNC_START_BODY -( - -1307 -mysql_»ad_qu”y_»suÉ -, - -1308 -mysql -, - -1310 - `WIN_SET_NONBLOCKING -( -mysql -) - -1311 -·rms -. -mysql -= mysql; - -1313 -TRUE -, - -1314 -r_my_boÞ -, - -1316 - } -} - -1317  -STDCALL - - -1318 - $mysql_»ad_qu”y_»suÉ_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1320 - `MK_ASYNC_CONT_BODY -( - -1321 -mysql -, - -1322 -TRUE -, - -1323 -r_my_boÞ -) - -1324 - } -} - -1327  - smysql_¡mt_´•¬e_·¿ms - { - -1328 -MYSQL_STMT - * - m¡mt -; - -1329 cÚ¡ * - mqu”y -; - -1330  - mËngth -; - -1333 - $mysql_¡mt_´•¬e_¡¬t_š‹º® -(* -d -) - -1335 - `MK_ASYNC_INTERNAL_BODY -( - -1336 -mysql_¡mt_´•¬e -, - -1337 ( -·rms --> -¡mt -,…¬ms-> -qu”y -,…¬ms-> -Ëngth -), - -1338 -·rms --> -¡mt --> -mysql -, - -1340 -r_št -) - -1341 - } -} - -1342  -STDCALL - - -1343 - $mysql_¡mt_´•¬e_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -, cÚ¡ * -qu”y -, - -1344  -Ëngth -) - -1346 - `MK_ASYNC_START_BODY -( - -1347 -mysql_¡mt_´•¬e -, - -1348 -¡mt --> -mysql -, - -1350 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1351 -·rms -. -¡mt -= stmt; - -1352 -·rms -. -qu”y -= query; - -1353 -·rms -. -Ëngth -=†ength; - -1356 -r_št -, - -1358 ià(! -¡mt --> -mysql -) - -1360 * -»t -ð - `mysql_¡mt_´•¬e -( -¡mt -, -qu”y -, -Ëngth -); - -1363 - } -} - -1364  -STDCALL - - -1365 - $mysql_¡mt_´•¬e_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1367 - `MK_ASYNC_CONT_BODY -( - -1368 -¡mt --> -mysql -, - -1370 -r_št -) - -1371 - } -} - -1374  - smysql_¡mt_execu‹_·¿ms - { - -1375 -MYSQL_STMT - * - m¡mt -; - -1378 - $mysql_¡mt_execu‹_¡¬t_š‹º® -(* -d -) - -1380 - `MK_ASYNC_INTERNAL_BODY -( - -1381 -mysql_¡mt_execu‹ -, - -1382 ( -·rms --> -¡mt -), - -1383 -·rms --> -¡mt --> -mysql -, - -1385 -r_št -) - -1386 - } -} - -1387  -STDCALL - - -1388 - $mysql_¡mt_execu‹_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -) - -1390 - `MK_ASYNC_START_BODY -( - -1391 -mysql_¡mt_execu‹ -, - -1392 -¡mt --> -mysql -, - -1394 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1395 -·rms -. -¡mt -= stmt; - -1398 -r_št -, - -1403 ià(! -¡mt --> -mysql -) - -1405 * -»t -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1408 - } -} - -1409  -STDCALL - - -1410 - $mysql_¡mt_execu‹_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1412 - `MK_ASYNC_CONT_BODY -( - -1413 -¡mt --> -mysql -, - -1415 -r_št -) - -1416 - } -} - -1419  - smysql_¡mt_ãtch_·¿ms - { - -1420 -MYSQL_STMT - * - m¡mt -; - -1423 - $mysql_¡mt_ãtch_¡¬t_š‹º® -(* -d -) - -1425 - `MK_ASYNC_INTERNAL_BODY -( - -1426 -mysql_¡mt_ãtch -, - -1427 ( -·rms --> -¡mt -), - -1428 -·rms --> -¡mt --> -mysql -, - -1430 -r_št -) - -1431 - } -} - -1432  -STDCALL - - -1433 - $mysql_¡mt_ãtch_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -) - -1435 - `MK_ASYNC_START_BODY -( - -1436 -mysql_¡mt_ãtch -, - -1437 -¡mt --> -mysql -, - -1439 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1440 -·rms -. -¡mt -= stmt; - -1443 -r_št -, - -1445 ià(! -¡mt --> -mysql -) - -1447 * -»t -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1450 - } -} - -1451  -STDCALL - - -1452 - $mysql_¡mt_ãtch_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1454 - `MK_ASYNC_CONT_BODY -( - -1455 -¡mt --> -mysql -, - -1457 -r_št -) - -1458 - } -} - -1461  - smysql_¡mt_¡Üe_»suÉ_·¿ms - { - -1462 -MYSQL_STMT - * - m¡mt -; - -1465 - $mysql_¡mt_¡Üe_»suÉ_¡¬t_š‹º® -(* -d -) - -1467 - `MK_ASYNC_INTERNAL_BODY -( - -1468 -mysql_¡mt_¡Üe_»suÉ -, - -1469 ( -·rms --> -¡mt -), - -1470 -·rms --> -¡mt --> -mysql -, - -1472 -r_št -) - -1473 - } -} - -1474  -STDCALL - - -1475 - $mysql_¡mt_¡Üe_»suÉ_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -) - -1477 - `MK_ASYNC_START_BODY -( - -1478 -mysql_¡mt_¡Üe_»suÉ -, - -1479 -¡mt --> -mysql -, - -1481 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1482 -·rms -. -¡mt -= stmt; - -1485 -r_št -, - -1487 ià(! -¡mt --> -mysql -) - -1489 * -»t -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -1492 - } -} - -1493  -STDCALL - - -1494 - $mysql_¡mt_¡Üe_»suÉ_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1496 - `MK_ASYNC_CONT_BODY -( - -1497 -¡mt --> -mysql -, - -1499 -r_št -) - -1500 - } -} - -1503  - smysql_¡mt_þo£_·¿ms - { - -1504 -MYSQL_STMT - * - m¡mt -; - -1507 - $mysql_¡mt_þo£_¡¬t_š‹º® -(* -d -) - -1509 - `MK_ASYNC_INTERNAL_BODY -( - -1510 -mysql_¡mt_þo£ -, - -1511 ( -·rms --> -¡mt -), - -1512 -·rms --> -¡mt --> -mysql -, - -1513 -my_boÞ -, - -1514 -r_my_boÞ -) - -1515 - } -} - -1516  -STDCALL - - -1517 - $mysql_¡mt_þo£_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -) - -1519 - `MK_ASYNC_START_BODY -( - -1520 -mysql_¡mt_þo£ -, - -1521 -¡mt --> -mysql -, - -1523 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1524 -·rms -. -¡mt -= stmt; - -1526 -TRUE -, - -1527 -r_my_boÞ -, - -1529 ià(! -¡mt --> -mysql -) - -1531 * -»t -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1534 - } -} - -1535  -STDCALL - - -1536 - $mysql_¡mt_þo£_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1538 - `MK_ASYNC_CONT_BODY -( - -1539 -¡mt --> -mysql -, - -1540 -TRUE -, - -1541 -r_my_boÞ -) - -1542 - } -} - -1545  - smysql_¡mt_»£t_·¿ms - { - -1546 -MYSQL_STMT - * - m¡mt -; - -1549 - $mysql_¡mt_»£t_¡¬t_š‹º® -(* -d -) - -1551 - `MK_ASYNC_INTERNAL_BODY -( - -1552 -mysql_¡mt_»£t -, - -1553 ( -·rms --> -¡mt -), - -1554 -·rms --> -¡mt --> -mysql -, - -1555 -my_boÞ -, - -1556 -r_my_boÞ -) - -1557 - } -} - -1558  -STDCALL - - -1559 - $mysql_¡mt_»£t_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -) - -1561 - `MK_ASYNC_START_BODY -( - -1562 -mysql_¡mt_»£t -, - -1563 -¡mt --> -mysql -, - -1565 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1566 -·rms -. -¡mt -= stmt; - -1568 -TRUE -, - -1569 -r_my_boÞ -, - -1571 ià(! -¡mt --> -mysql -) - -1573 * -»t -ð - `mysql_¡mt_»£t -( -¡mt -); - -1576 - } -} - -1577  -STDCALL - - -1578 - $mysql_¡mt_»£t_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1580 - `MK_ASYNC_CONT_BODY -( - -1581 -¡mt --> -mysql -, - -1582 -TRUE -, - -1583 -r_my_boÞ -) - -1584 - } -} - -1587  - smysql_¡mt_ä“_»suÉ_·¿ms - { - -1588 -MYSQL_STMT - * - m¡mt -; - -1591 - $mysql_¡mt_ä“_»suÉ_¡¬t_š‹º® -(* -d -) - -1593 - `MK_ASYNC_INTERNAL_BODY -( - -1594 -mysql_¡mt_ä“_»suÉ -, - -1595 ( -·rms --> -¡mt -), - -1596 -·rms --> -¡mt --> -mysql -, - -1597 -my_boÞ -, - -1598 -r_my_boÞ -) - -1599 - } -} - -1600  -STDCALL - - -1601 - $mysql_¡mt_ä“_»suÉ_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -) - -1603 - `MK_ASYNC_START_BODY -( - -1604 -mysql_¡mt_ä“_»suÉ -, - -1605 -¡mt --> -mysql -, - -1607 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1608 -·rms -. -¡mt -= stmt; - -1610 -TRUE -, - -1611 -r_my_boÞ -, - -1613 ià(! -¡mt --> -mysql -) - -1615 * -»t -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -1618 - } -} - -1619  -STDCALL - - -1620 - $mysql_¡mt_ä“_»suÉ_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1622 - `MK_ASYNC_CONT_BODY -( - -1623 -¡mt --> -mysql -, - -1624 -TRUE -, - -1625 -r_my_boÞ -) - -1626 - } -} - -1629  - smysql_¡mt_£nd_lÚg_d©a_·¿ms - { - -1630 -MYSQL_STMT - * - m¡mt -; - -1631  - m·¿m_numb” -; - -1632 cÚ¡ * - md©a -; - -1633  - mËngth -; - -1636 - $mysql_¡mt_£nd_lÚg_d©a_¡¬t_š‹º® -(* -d -) - -1638 - `MK_ASYNC_INTERNAL_BODY -( - -1639 -mysql_¡mt_£nd_lÚg_d©a -, - -1640 ( -·rms --> -¡mt -,…¬ms-> -·¿m_numb” -,…¬ms-> -d©a -,…¬ms-> -Ëngth -), - -1641 -·rms --> -¡mt --> -mysql -, - -1642 -my_boÞ -, - -1643 -r_my_boÞ -) - -1644 - } -} - -1645  -STDCALL - - -1646 - $mysql_¡mt_£nd_lÚg_d©a_¡¬t -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -, - -1647  -·¿m_numb” -, - -1648 cÚ¡ * -d©a -,  -Ëngth -) - -1650 - `MK_ASYNC_START_BODY -( - -1651 -mysql_¡mt_£nd_lÚg_d©a -, - -1652 -¡mt --> -mysql -, - -1654 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1655 -·rms -. -¡mt -= stmt; - -1656 -·rms -. -·¿m_numb” -=…aram_number; - -1657 -·rms -. -d©a -= data; - -1658 -·rms -. -Ëngth -=†ength; - -1660 -TRUE -, - -1661 -r_my_boÞ -, - -1663 ià(! -¡mt --> -mysql -) - -1665 * -»t -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, -·¿m_numb” -, -d©a -, -Ëngth -); - -1668 - } -} - -1669  -STDCALL - - -1670 - $mysql_¡mt_£nd_lÚg_d©a_cÚt -( -my_boÞ - * -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1672 - `MK_ASYNC_CONT_BODY -( - -1673 -¡mt --> -mysql -, - -1674 -TRUE -, - -1675 -r_my_boÞ -) - -1676 - } -} - -1679  - smysql_comm™_·¿ms - { - -1680 -MYSQL - * - mmysql -; - -1683 - $mysql_comm™_¡¬t_š‹º® -(* -d -) - -1685 - `MK_ASYNC_INTERNAL_BODY -( - -1686 -mysql_comm™ -, - -1687 ( -·rms --> -mysql -), - -1688 -·rms --> -mysql -, - -1689 -my_boÞ -, - -1690 -r_my_boÞ -) - -1691 - } -} - -1692  -STDCALL - - -1693 - $mysql_comm™_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -) - -1695 - `MK_ASYNC_START_BODY -( - -1696 -mysql_comm™ -, - -1697 -mysql -, - -1699 - `WIN_SET_NONBLOCKING -( -mysql -) - -1700 -·rms -. -mysql -= mysql; - -1702 -TRUE -, - -1703 -r_my_boÞ -, - -1705 - } -} - -1706  -STDCALL - - -1707 - $mysql_comm™_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1709 - `MK_ASYNC_CONT_BODY -( - -1710 -mysql -, - -1711 -TRUE -, - -1712 -r_my_boÞ -) - -1713 - } -} - -1716  - smysql_rÞlback_·¿ms - { - -1717 -MYSQL - * - mmysql -; - -1720 - $mysql_rÞlback_¡¬t_š‹º® -(* -d -) - -1722 - `MK_ASYNC_INTERNAL_BODY -( - -1723 -mysql_rÞlback -, - -1724 ( -·rms --> -mysql -), - -1725 -·rms --> -mysql -, - -1726 -my_boÞ -, - -1727 -r_my_boÞ -) - -1728 - } -} - -1729  -STDCALL - - -1730 - $mysql_rÞlback_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -) - -1732 - `MK_ASYNC_START_BODY -( - -1733 -mysql_rÞlback -, - -1734 -mysql -, - -1736 - `WIN_SET_NONBLOCKING -( -mysql -) - -1737 -·rms -. -mysql -= mysql; - -1739 -TRUE -, - -1740 -r_my_boÞ -, - -1742 - } -} - -1743  -STDCALL - - -1744 - $mysql_rÞlback_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1746 - `MK_ASYNC_CONT_BODY -( - -1747 -mysql -, - -1748 -TRUE -, - -1749 -r_my_boÞ -) - -1750 - } -} - -1753  - smysql_autocomm™_·¿ms - { - -1754 -MYSQL - * - mmysql -; - -1755 -my_boÞ - - mauto_mode -; - -1758 - $mysql_autocomm™_¡¬t_š‹º® -(* -d -) - -1760 - `MK_ASYNC_INTERNAL_BODY -( - -1761 -mysql_autocomm™ -, - -1762 ( -·rms --> -mysql -,…¬ms-> -auto_mode -), - -1763 -·rms --> -mysql -, - -1764 -my_boÞ -, - -1765 -r_my_boÞ -) - -1766 - } -} - -1767  -STDCALL - - -1768 - $mysql_autocomm™_¡¬t -( -my_boÞ - * -»t -, -MYSQL - * -mysql -, my_boÞ -auto_mode -) - -1770 - `MK_ASYNC_START_BODY -( - -1771 -mysql_autocomm™ -, - -1772 -mysql -, - -1774 - `WIN_SET_NONBLOCKING -( -mysql -) - -1775 -·rms -. -mysql -= mysql; - -1776 -·rms -. -auto_mode -=‡uto_mode; - -1778 -TRUE -, - -1779 -r_my_boÞ -, - -1781 - } -} - -1782  -STDCALL - - -1783 - $mysql_autocomm™_cÚt -( -my_boÞ - * -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1785 - `MK_ASYNC_CONT_BODY -( - -1786 -mysql -, - -1787 -TRUE -, - -1788 -r_my_boÞ -) - -1789 - } -} - -1792  - smysql_Ãxt_»suÉ_·¿ms - { - -1793 -MYSQL - * - mmysql -; - -1796 - $mysql_Ãxt_»suÉ_¡¬t_š‹º® -(* -d -) - -1798 - `MK_ASYNC_INTERNAL_BODY -( - -1799 -mysql_Ãxt_»suÉ -, - -1800 ( -·rms --> -mysql -), - -1801 -·rms --> -mysql -, - -1803 -r_št -) - -1804 - } -} - -1805  -STDCALL - - -1806 - $mysql_Ãxt_»suÉ_¡¬t -(* -»t -, -MYSQL - * -mysql -) - -1808 - `MK_ASYNC_START_BODY -( - -1809 -mysql_Ãxt_»suÉ -, - -1810 -mysql -, - -1812 - `WIN_SET_NONBLOCKING -( -mysql -) - -1813 -·rms -. -mysql -= mysql; - -1816 -r_št -, - -1818 - } -} - -1819  -STDCALL - - -1820 - $mysql_Ãxt_»suÉ_cÚt -(* -»t -, -MYSQL - * -mysql -,  -»ady_¡©us -) - -1822 - `MK_ASYNC_CONT_BODY -( - -1823 -mysql -, - -1825 -r_št -) - -1826 - } -} - -1829  - smysql_¡mt_Ãxt_»suÉ_·¿ms - { - -1830 -MYSQL_STMT - * - m¡mt -; - -1833 - $mysql_¡mt_Ãxt_»suÉ_¡¬t_š‹º® -(* -d -) - -1835 - `MK_ASYNC_INTERNAL_BODY -( - -1836 -mysql_¡mt_Ãxt_»suÉ -, - -1837 ( -·rms --> -¡mt -), - -1838 -·rms --> -¡mt --> -mysql -, - -1840 -r_št -) - -1841 - } -} - -1842  -STDCALL - - -1843 - $mysql_¡mt_Ãxt_»suÉ_¡¬t -(* -»t -, -MYSQL_STMT - * -¡mt -) - -1845 - `MK_ASYNC_START_BODY -( - -1846 -mysql_¡mt_Ãxt_»suÉ -, - -1847 -¡mt --> -mysql -, - -1849 - `WIN_SET_NONBLOCKING -( -¡mt --> -mysql -) - -1850 -·rms -. -¡mt -= stmt; - -1853 -r_št -, - -1855 - } -} - -1856  -STDCALL - - -1857 - $mysql_¡mt_Ãxt_»suÉ_cÚt -(* -»t -, -MYSQL_STMT - * -¡mt -,  -»ady_¡©us -) - -1859 - `MK_ASYNC_CONT_BODY -( - -1860 -¡mt --> -mysql -, - -1862 -r_št -) - -1863 - } -} - - @libmariadb/mariadb_charset.c - -19  - ~ - -20  - ~ - -22  - ~ - -23  - ~ - -25 -MARIADB_CHARSET_INFO - * - gma_deçuÉ_ch¬£t_šfo -; - -26 -MARIADB_CHARSET_INFO - * - gma_ch¬£t_bš -ð(MARIADB_CHARSET_INFO *)& -m¬Ÿdb_compžed_ch¬£ts -[32]; - -27 -MARIADB_CHARSET_INFO - * - gma_ch¬£t_Ïtš1 -ð(MARIADB_CHARSET_INFO *)& -m¬Ÿdb_compžed_ch¬£ts -[5]; - -28 -MARIADB_CHARSET_INFO - * - gma_ch¬£t_utf8_g’”®_ci -ð(MARIADB_CHARSET_INFO *)& -m¬Ÿdb_compžed_ch¬£ts -[21]; - -29 -MARIADB_CHARSET_INFO - * - gma_ch¬£t_utf16Ë_g’”®_ci -ð(MARIADB_CHARSET_INFO *)& -m¬Ÿdb_compžed_ch¬£ts -[68]; - -31 -MARIADB_CHARSET_INFO - * -STDCALL - - $mysql_g‘_ch¬£t_by_Ä -( -ušt - -cs_numb” -) - -33  -i -= 0; - -35  -m¬Ÿdb_compžed_ch¬£ts -[ -i -]. -Ä - && -cs_numb” - != mariadb_compiled_charsets[i].nr) - -36 -i -++; - -38  ( -m¬Ÿdb_compžed_ch¬£ts -[ -i -]. -Ä -è? ( -MARIADB_CHARSET_INFO - *)&m¬Ÿdb_compžed_ch¬£ts[i] : -NULL -; - -39 - } -} - -41 -my_boÞ - -£t_deçuÉ_ch¬£t -( -ušt - -cs -, -myf - -æags - -__©Œibu‹__ -(( -unu£d -))) - -43 -MARIADB_CHARSET_INFO - * - gÃw_ch¬£t -; - -44 - gÃw_ch¬£t - = -mysql_g‘_ch¬£t_by_Ä -( -cs -); - -45 ià(! - gÃw_ch¬£t -) - -47 ( - gTRUE -); - -49 - gma_deçuÉ_ch¬£t_šfo - = -Ãw_ch¬£t -; - -50 ( - gFALSE -); - -53 -MARIADB_CHARSET_INFO - * -STDCALL - - $mysql_g‘_ch¬£t_by_Çme -(cÚ¡ * -cs_Çme -) - -55  -i -= 0; - -57  -m¬Ÿdb_compžed_ch¬£ts -[ -i -]. -Ä - && - `¡rcmp -( -cs_Çme -, m¬Ÿdb_compžed_ch¬£ts[i]. -c¢ame -) != 0) - -58 -i -++; - -60  ( -m¬Ÿdb_compžed_ch¬£ts -[ -i -]. -Ä -è? ( -MARIADB_CHARSET_INFO - *)&m¬Ÿdb_compžed_ch¬£ts[i] : -NULL -; - -61 - } -} - -63 -my_boÞ - -£t_deçuÉ_ch¬£t_by_Çme -(cÚ¡ * -cs_Çme -, -myf - -æags - -__©Œibu‹__ -(( -unu£d -))) - -65 -MARIADB_CHARSET_INFO - * - gÃw_ch¬£t -; - -66 - gÃw_ch¬£t - = -mysql_g‘_ch¬£t_by_Çme -( -cs_Çme -); - -67 ià(! - gÃw_ch¬£t -) - -69 ( - gTRUE -); - -72 - gma_deçuÉ_ch¬£t_šfo - = -Ãw_ch¬£t -; - -73 ( - gFALSE -); - - @libmariadb/mariadb_dyncol.c - -63  - ~<¡dio.h -> - -64  - ~ - -65  - ~ - -66  - ~ - -67  - ~ - -68  - ~ - -69  - ~ - -73 #iâdeà -LIBMARIADB - - -74 -ušt32 - -cÝy_ªd_cÚv”t -(* -to -, ušt32 -to_Ëngth -, -MARIADB_CHARSET_INFO - * -to_cs -, - -75 cÚ¡ * -äom -, -ušt32 - -äom_Ëngth -, - -76 -MARIADB_CHARSET_INFO - * -äom_cs -, -ušt - * -”rÜs -); - -79 -size_t - -m¬Ÿdb_time_to_¡ršg -(cÚ¡ -MYSQL_TIME - * -tm -, * -time_¡r -, size_ˆ -Ën -, - -80  -dig™s -); - -81 -size_t - -STDCALL - -m¬Ÿdb_cÚv”t_¡ršg -(cÚ¡ * -äom -, size_ˆ* -äom_Ën -, -MARIADB_CHARSET_INFO - * -äom_cs -, - -82 * -to -, -size_t - * -to_Ën -, -MARIADB_CHARSET_INFO - * -to_cs -, * -”rÜcode -); - -90  - #DYNCOL_FLG_OFFSET - (1|2) - - ) - -91  - #DYNCOL_FLG_NAMES - 4 - - ) - -92  - #DYNCOL_FLG_NMOFFSET - (8|16) - - ) - -98  - #DYNCOL_FLG_KNOWN - (1|2|4) - - ) - -101 - e’um_dyncÞ_fÜm© - - -103 - mdyncÞ_fmt_num -= 0, - -104 - mdyncÞ_fmt_¡r -= 1 - -108  - #DYNCOL_SYZERESERVE - 80 - - ) - -110  - #DYNCOL_OFFSET_ERROR - 0xffffffff - - ) - -113  - #FIXED_HEADER_SIZE - 3 - - ) - -118  - #FIXED_HEADER_SIZE_NM - 5 - - ) - -120  - #COLUMN_NUMBER_SIZE - 2 - - ) - -122  - #COLUMN_NAMEPTR_SIZE - 2 - - ) - -124  - #MAX_OFFSET_LENGTH - 4 - - ) - -125  - #MAX_OFFSET_LENGTH_NM - 5 - - ) - -127  - #DYNCOL_NUM_CHAR - 6 - - ) - -129 -my_boÞ - - $m¬Ÿdb_dyncÞ_has_Çmes -( -DYNAMIC_COLUMN - * -¡r -) - -131 ià( -¡r --> -Ëngth - < 1) - -132  -FALSE -; - -133  - `‹¡ -( -¡r -->¡r[0] & -DYNCOL_FLG_NAMES -); - -134 - } -} - -136  -’um_dyncÞ_func_»suÉ - - -137 -dyÇmic_cÞumn_time_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, - -138 -MYSQL_TIME - * -v®ue -, -’um_dyncÞ_fÜm© - -fÜm© -); - -139  -’um_dyncÞ_func_»suÉ - - -140 -dyÇmic_cÞumn_d©e_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, - -141 -MYSQL_TIME - * -v®ue -); - -142  -’um_dyncÞ_func_»suÉ - - -143 -dyÇmic_cÞumn_time_»ad_š‹º® -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -144 -uch¬ - * -d©a -, -size_t - -Ëngth -); - -145  -’um_dyncÞ_func_»suÉ - - -146 -dyÇmic_cÞumn_d©e_»ad_š‹º® -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -147 -uch¬ - * -d©a -, -size_t - -Ëngth -); - -148  -’um_dyncÞ_func_»suÉ - - -149 -dyÇmic_cÞumn_g‘_š‹º® -( -DYNAMIC_COLUMN - * -¡r -, - -150 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -151 -ušt - -num_key -, -LEX_STRING - * -¡r_key -); - -152  -’um_dyncÞ_func_»suÉ - - -153 -dyÇmic_cÞumn_exi¡s_š‹º® -( -DYNAMIC_COLUMN - * -¡r -, -ušt - -num_key -, - -154 -LEX_STRING - * -¡r_key -); - -155  -’um_dyncÞ_func_»suÉ - - -156 -dyÇmic_cÞumn_upd©e_mªy_fmt -( -DYNAMIC_COLUMN - * -¡r -, - -157 -ušt - -add_cÞumn_couÁ -, - -158 * -cÞumn_keys -, - -159 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -160 -my_boÞ - -¡ršg_keys -); - -161  -¶ª_sÜt_num -(cÚ¡ * -a -, cÚ¡ * -b -); - -162  -¶ª_sÜt_Çmed -(cÚ¡ * -a -, cÚ¡ * -b -); - -169  - s¡_dyn_h—d” - - -171 -uch¬ - * - mh—d” -, * - mnmpoÞ -, * - mdoÞ -, * - md©a_’d -; - -172 -size_t - - moff£t_size -; - -173 -size_t - - m’Œy_size -; - -174 -size_t - - mh—d”_size -; - -175 -size_t - - mnmpoÞ_size -; - -176 -size_t - - md©a_size -; - -178 -’um_dyncÞ_fÜm© - - mfÜm© -; - -179 -ušt - - mcÞumn_couÁ -; - -181 -uch¬ - * - m’Œy -, * - md©a -, * - mÇme -; - -182 -size_t - - moff£t -; - -183 -size_t - - mËngth -; - -184 -’um_dyÇmic_cÞumn_ty³ - - mty³ -; - -187  -¡_dyn_h—d” - - tDYN_HEADER -; - -189  -šlše - -my_boÞ - -»ad_fixed_h—d” -( -DYN_HEADER - * -hdr -, - -190 -DYNAMIC_COLUMN - * -¡r -); - -191  -£t_fixed_h—d” -( -DYNAMIC_COLUMN - * -¡r -, - -192 -ušt - -off£t_size -, - -193 -ušt - -cÞumn_couÁ -); - -200  - #ÿlc_·¿m -( -E -, -H -, -F -, -O -, -C -) do { \ - -201 (*( -E -))ð( -O -è+ -F -; \ - -202 (*( -H -))ð(*( -E -)è* ( -C -); \ - -203 }0); - - ) - -210  -size_t - -Çme_size_num -(* -keys - -__©Œibu‹__ -(( -unu£d -)), - -211 -ušt - -i - -__©Œibu‹__ -(( -unu£d -))) - -220  -size_t - - $Çme_size_Çmed -(* -keys -, -ušt - -i -) - -222  (( -LEX_STRING - *è -keys -)[ -i -]. -Ëngth -; - -223 - } -} - -231  - $cÞumn_sÜt_num -(cÚ¡ * -a -, cÚ¡ * -b -) - -233  **(( -ušt - **) -a -è- **((ušˆ**) -b -); - -234 - } -} - -241  - $m¬Ÿdb_dyncÞ_cÞumn_cmp_Çmed -(cÚ¡ -LEX_STRING - * -s1 -, cÚ¡ LEX_STRING * -s2 -) - -247  -rc -ð( -s1 --> -Ëngth - > -s2 -->length ? 1 : - -248 ( -s1 --> -Ëngth - < -s2 -->length ? -1 : 0)); - -249 ià( -rc - == 0) - -250 -rc -ð - `memcmp -((*) -s1 --> -¡r -, (*) -s2 -->str, - -251 ( -size_t -è -s1 --> -Ëngth -); - -252  -rc -; - -253 - } -} - -261  - $cÞumn_sÜt_Çmed -(cÚ¡ * -a -, cÚ¡ * -b -) - -263  - `m¬Ÿdb_dyncÞ_cÞumn_cmp_Çmed -(*(( -LEX_STRING - **) -a -), - -264 *(( -LEX_STRING - **) -b -)); - -265 - } -} - -272  -my_boÞ - - $check_lim™_num -(cÚ¡ * -v® -) - -274  **(( -ušt - **) -v® -è> -UINT_MAX16 -; - -275 - } -} - -282  -my_boÞ - - $check_lim™_Çmed -(cÚ¡ * -v® -) - -284  (*(( -LEX_STRING - **) -v® -))-> -Ëngth - > -MAX_NAME_LENGTH -; - -285 - } -} - -292  - $£t_fixed_h—d”_num -( -DYNAMIC_COLUMN - * -¡r -, -DYN_HEADER - * -hdr -) - -294 - `£t_fixed_h—d” -( -¡r -, ( -ušt -) -hdr --> -off£t_size -, hdr-> -cÞumn_couÁ -); - -295 -hdr --> -h—d” -ð( -uch¬ - *) -¡r -->¡¸+ -FIXED_HEADER_SIZE -; - -296 -hdr --> -nmpoÞ -ðhdr-> -doÞ -ðhdr-> -h—d” - + hdr-> -h—d”_size -; - -297 - } -} - -304  - $£t_fixed_h—d”_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -DYN_HEADER - * -hdr -) - -306 - `DBUG_ASSERT -( -hdr --> -cÞumn_couÁ - <= 0xffff); - -307 - `DBUG_ASSERT -( -hdr --> -off£t_size - <ð -MAX_OFFSET_LENGTH_NM -); - -309 -¡r -->str[0]= - -310 (è(( -¡r -->¡r[0] & ~( -DYNCOL_FLG_OFFSET - | -DYNCOL_FLG_NMOFFSET -)) | - -311 ( -hdr --> -off£t_size - - 2è| -DYNCOL_FLG_NAMES -); - -312 - `št2¡Üe -( -¡r -->¡¸+ 1, -hdr --> -cÞumn_couÁ -); - -313 - `št2¡Üe -( -¡r -->¡¸+ 3, -hdr --> -nmpoÞ_size -); - -314 -hdr --> -h—d” -ð( -uch¬ - *) -¡r -->¡¸+ -FIXED_HEADER_SIZE_NM -; - -315 -hdr --> -nmpoÞ -ðhdr-> -h—d” - + hdr-> -h—d”_size -; - -316 -hdr --> -doÞ -ðhdr-> -nmpoÞ - + hdr-> -nmpoÞ_size -; - -317 - } -} - -329  -my_boÞ - - $ty³_ªd_off£t_¡Üe_num -( -uch¬ - * -¶aû -, -size_t - -off£t_size -, - -330 -DYNAMIC_COLUMN_TYPE - -ty³ -, - -331 -size_t - -off£t -) - -333 -ulÚg - -v® - = (((ulÚgè -off£t -è<< 3è| ( -ty³ - - 1); - -334 - `DBUG_ASSERT -( -ty³ - !ð -DYN_COL_NULL -); - -335 - `DBUG_ASSERT -((( -ty³ - - 1) & (~7)) == 0); - -336 - `DBUG_ASSERT -( -off£t_size - >= 1 && offset_size <= 4); - -339 -¶aû -+ð -COLUMN_NUMBER_SIZE -; - -341  -off£t_size -) { - -343 ià( -off£t - >= 0x1f) - -344  -TRUE -; - -345 -¶aû -[0]ð( -uch¬ -) -v® -; - -348 ià( -off£t - >= 0x1fff) - -349  -TRUE -; - -350 - `št2¡Üe -( -¶aû -, -v® -); - -353 ià( -off£t - >= 0x1fffff) - -354  -TRUE -; - -355 - `št3¡Üe -( -¶aû -, -v® -); - -358 ià( -off£t - >= 0x1fffffff) - -359  -TRUE -; - -360 - `št4¡Üe -( -¶aû -, -v® -); - -363  -TRUE -; - -365  -FALSE -; - -366 - } -} - -369  -my_boÞ - - $ty³_ªd_off£t_¡Üe_Çmed -( -uch¬ - * -¶aû -, -size_t - -off£t_size -, - -370 -DYNAMIC_COLUMN_TYPE - -ty³ -, - -371 -size_t - -off£t -) - -373 -ulÚglÚg - -v® - = ((( -ulÚg -è -off£t -è<< 4è| ( -ty³ - - 1); - -374 - `DBUG_ASSERT -( -ty³ - !ð -DYN_COL_NULL -); - -375 - `DBUG_ASSERT -((( -ty³ - - 1) & (~0xf)) == 0); - -376 - `DBUG_ASSERT -( -off£t_size - >= 2 && offset_size <= 5); - -379 -¶aû -+ð -COLUMN_NAMEPTR_SIZE -; - -380  -off£t_size -) { - -382 ià( -off£t - >= 0xfff) - -383  -TRUE -; - -384 - `št2¡Üe -( -¶aû -, -v® -); - -387 ià( -off£t - >= 0xfffff) - -388  -TRUE -; - -389 - `št3¡Üe -( -¶aû -, -v® -); - -392 ià( -off£t - >= 0xfffffff) - -393  -TRUE -; - -394 - `št4¡Üe -( -¶aû -, -v® -); - -397 #ià -SIZEOF_SIZE_T - > 4 - -398 ià( -off£t - >= 0xfffffffffull) - -399  -TRUE -; - -401 - `št5¡Üe -( -¶aû -, -v® -); - -405  -TRUE -; - -407  -FALSE -; - -408 - } -} - -421  -my_boÞ - - $put_h—d”_’Œy_num -( -DYN_HEADER - * -hdr -, - -422 * -cÞumn_key -, - -423 -DYNAMIC_COLUMN_VALUE - * -v®ue -, - -424 -size_t - -off£t -) - -426 -ušt - * -cÞumn_numb” -ð(ušˆ*) -cÞumn_key -; - -427 - `št2¡Üe -( -hdr --> -’Œy -, * -cÞumn_numb” -); - -428 - `DBUG_ASSERT -( -hdr --> -nmpoÞ_size - == 0); - -429 ià( - `ty³_ªd_off£t_¡Üe_num -( -hdr --> -’Œy -, hdr-> -off£t_size -, - -430 -v®ue --> -ty³ -, - -431 -off£t -)) - -432  -TRUE -; - -433 -hdr --> -’Œy -ðhdr->’Œy + hdr-> -’Œy_size -; - -434  -FALSE -; - -435 - } -} - -450  -my_boÞ - - $put_h—d”_’Œy_Çmed -( -DYN_HEADER - * -hdr -, - -451 * -cÞumn_key -, - -452 -DYNAMIC_COLUMN_VALUE - * -v®ue -, - -453 -size_t - -off£t -) - -455 -LEX_STRING - * -cÞumn_Çme -ð(LEX_STRING *) -cÞumn_key -; - -456 - `DBUG_ASSERT -( -cÞumn_Çme --> -Ëngth - <ð -MAX_NAME_LENGTH -); - -457 - `DBUG_ASSERT -( -hdr --> -Çme - - hdr-> -nmpoÞ - < () 0x10000L); - -458 - `št2¡Üe -( -hdr --> -’Œy -, hdr-> -Çme - - hdr-> -nmpoÞ -); - -459 - `memýy -( -hdr --> -Çme -, -cÞumn_Çme --> -¡r -, cÞumn_Çme-> -Ëngth -); - -460 - `DBUG_ASSERT -( -hdr --> -nmpoÞ_size - !ð0 || -cÞumn_Çme --> -Ëngth - == 0); - -461 ià( - `ty³_ªd_off£t_¡Üe_Çmed -( -hdr --> -’Œy -, hdr-> -off£t_size -, - -462 -v®ue --> -ty³ -, - -463 -off£t -)) - -464  -TRUE -; - -465 -hdr --> -’Œy -+ðhdr-> -’Œy_size -; - -466 -hdr --> -Çme -+ð -cÞumn_Çme --> -Ëngth -; - -467  -FALSE -; - -468 - } -} - -479  -size_t - - $dyÇmic_cÞumn_off£t_by‹s_num -( -size_t - -d©a_Ëngth -) - -481 ià( -d©a_Ëngth - < 0x1f) - -483 ià( -d©a_Ëngth - < 0x1fff) - -485 ià( -d©a_Ëngth - < 0x1fffff) - -487 ià( -d©a_Ëngth - < 0x1fffffff) - -489  -MAX_OFFSET_LENGTH - + 1; - -490 - } -} - -492  -size_t - - $dyÇmic_cÞumn_off£t_by‹s_Çmed -( -size_t - -d©a_Ëngth -) - -494 ià( -d©a_Ëngth - < 0xfff) - -496 ià( -d©a_Ëngth - < 0xfffff) - -498 ià( -d©a_Ëngth - < 0xfffffff) - -500 #ià -SIZEOF_SIZE_T - > 4 - -501 ià( -d©a_Ëngth - < 0xfffffffffull) - -504  -MAX_OFFSET_LENGTH_NM - + 1; - -505 - } -} - -516  -my_boÞ - - $ty³_ªd_off£t_»ad_num -( -DYNAMIC_COLUMN_TYPE - * -ty³ -, - -517 -size_t - * -off£t -, - -518 -uch¬ - * -¶aû -, -size_t - -off£t_size -) - -520 -ulÚg - - `UNINIT_VAR -( -v® -); - -521 -ulÚg - - `UNINIT_VAR -( -lim -); - -523 - `DBUG_ASSERT -( -off£t_size - >= 1 && offset_size <= 4); - -525  -off£t_size -) { - -527 -v® -ð( -ulÚg -) -¶aû -[0]; - -528 -lim -= 0x1f; - -531 -v® -ð - `ušt2kÜr -( -¶aû -); - -532 -lim -= 0x1fff; - -535 -v® -ð - `ušt3kÜr -( -¶aû -); - -536 -lim -= 0x1fffff; - -539 -v® -ð - `ušt4kÜr -( -¶aû -); - -540 -lim -= 0x1fffffff; - -543 - `DBUG_ASSERT -(0); - -546 * -ty³ -ð( -v® - & 0x7) + 1; - -547 * -off£t -ð -v® - >> 3; - -548  (* -off£t - >ð -lim -); - -549 - } -} - -551  -my_boÞ - - $ty³_ªd_off£t_»ad_Çmed -( -DYNAMIC_COLUMN_TYPE - * -ty³ -, - -552 -size_t - * -off£t -, - -553 -uch¬ - * -¶aû -, -size_t - -off£t_size -) - -555 -ulÚglÚg - - `UNINIT_VAR -( -v® -); - -556 -ulÚglÚg - - `UNINIT_VAR -( -lim -); - -557 - `DBUG_ASSERT -( -off£t_size - >= 2 && offset_size <= 5); - -559  -off£t_size -) { - -561 -v® -ð - `ušt2kÜr -( -¶aû -); - -562 -lim -= 0xfff; - -565 -v® -ð - `ušt3kÜr -( -¶aû -); - -566 -lim -= 0xfffff; - -569 -v® -ð - `ušt4kÜr -( -¶aû -); - -570 -lim -= 0xfffffff; - -573 -v® -ð - `ušt5kÜr -( -¶aû -); - -574 -lim -= 0xfffffffffull; - -578 - `DBUG_ASSERT -(0); - -581 * -ty³ -ð( -v® - & 0xf) + 1; - -582 * -off£t -ð( -size_t -)( -v® - >> 4); - -583  (* -off£t - >ð -lim -); - -584 - } -} - -591  - s¡_£rviû_funcs - - -594 -ušt - - mfixed_hdr -; - -596 -ušt - - mfixed_hdr_’Œy -; - -599 -ušt - - mkey_size_š_¬¿y -; - -602 -size_t - - mmax_off£t_size -; - -604 -size_t - (* -Çme_size -) - -605 (*, - mušt -); - -606 (* - mcÞumn_sÜt -) - -607 (cÚ¡ * - ma -, cÚ¡ * - mb -); - -608 -my_boÞ - (* -check_lim™ -) - -609 (cÚ¡ * - mv® -); - -610 (* - m£t_fixed_hdr -) - -611 ( -DYNAMIC_COLUMN - * - m¡r -, -DYN_HEADER - * - mhdr -); - -612 -my_boÞ - (* -put_h—d”_’Œy -)( -DYN_HEADER - * - mhdr -, - -613 * - mcÞumn_key -, - -614 -DYNAMIC_COLUMN_VALUE - * - mv®ue -, - -615 -size_t - - moff£t -); - -616 (* - m¶ª_sÜt -)(cÚ¡ * - ma -, cÚ¡ * - mb -); - -617 -size_t - (* -dyÇmic_cÞumn_off£t_by‹s -)(size_ˆ - md©a_Ëngth -); - -618 -my_boÞ - (* -ty³_ªd_off£t_»ad -)( -DYNAMIC_COLUMN_TYPE - * - mty³ -, - -619 -size_t - * - moff£t -, - -620 -uch¬ - * - m¶aû -, -size_t - - moff£t_size -); - -629  -¡_£rviû_funcs - - gfmt_d©a -[2]= - -632 -FIXED_HEADER_SIZE -, - -633 -COLUMN_NUMBER_SIZE -, - -634 ( -ušt -), - -635 -MAX_OFFSET_LENGTH -, - -636 & -Çme_size_num -, - -637 & -cÞumn_sÜt_num -, - -638 & -check_lim™_num -, - -639 & -£t_fixed_h—d”_num -, - -640 & -put_h—d”_’Œy_num -, - -641 & -¶ª_sÜt_num -, - -642 & -dyÇmic_cÞumn_off£t_by‹s_num -, - -643 & -ty³_ªd_off£t_»ad_num - - -646 -FIXED_HEADER_SIZE_NM -, - -647 -COLUMN_NAMEPTR_SIZE -, - -648 ( -LEX_STRING -), - -649 -MAX_OFFSET_LENGTH_NM -, - -650 & -Çme_size_Çmed -, - -651 & -cÞumn_sÜt_Çmed -, - -652 & -check_lim™_Çmed -, - -653 & -£t_fixed_h—d”_Çmed -, - -654 & -put_h—d”_’Œy_Çmed -, - -655 & -¶ª_sÜt_Çmed -, - -656 & -dyÇmic_cÞumn_off£t_by‹s_Çmed -, - -657 & -ty³_ªd_off£t_»ad_Çmed - - -671  -’um_dyncÞ_func_»suÉ - - -672 - $š™_»ad_hdr -( -DYN_HEADER - * -hdr -, -DYNAMIC_COLUMN - * -¡r -) - -674 ià( - `»ad_fixed_h—d” -( -hdr -, -¡r -)) - -675  -ER_DYNCOL_FORMAT -; - -676 -hdr --> -h—d” -ð( -uch¬ -*) -¡r -->¡¸+ -fmt_d©a -[hdr-> -fÜm© -]. -fixed_hdr -; - -677 - `ÿlc_·¿m -(& -hdr --> -’Œy_size -, &hdr-> -h—d”_size -, - -678 -fmt_d©a -[ -hdr --> -fÜm© -]. -fixed_hdr_’Œy -, hdr-> -off£t_size -, - -679 -hdr --> -cÞumn_couÁ -); - -680 -hdr --> -nmpoÞ -ðhdr-> -h—d” - + hdr-> -h—d”_size -; - -681 -hdr --> -doÞ -ðhdr-> -nmpoÞ - + hdr-> -nmpoÞ_size -; - -682 -hdr --> -d©a_size -ð -¡r --> -Ëngth - - -fmt_d©a -[hdr-> -fÜm© -]. -fixed_hdr - - - -683 -hdr --> -h—d”_size - - hdr-> -nmpoÞ_size -; - -684 -hdr --> -d©a_’d -ð( -uch¬ -*) -¡r -->¡¸+ sŒ-> -Ëngth -; - -685  -ER_DYNCOL_OK -; - -686 - } -} - -699  -my_boÞ - - $dyÇmic_cÞumn_š™_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -size_t - -size -) - -701 - `DBUG_ASSERT -( -size - != 0); - -708 ià( - `ma_š™_dyÇmic_¡ršg -( -¡r -, -NULL -, -size -, -DYNCOL_SYZERESERVE -)) - -709  -TRUE -; - -710  -FALSE -; - -711 - } -} - -723  -size_t - - $dyÇmic_cÞumn_v¬_ušt_by‹s -( -ulÚglÚg - -v® -) - -725 -size_t - -Ën -= 0; - -728 -Ën -++; - -729 -v® ->>= 7; - -730 }  -v® -); - -731  -Ën -; - -732 - } -} - -749  -’um_dyncÞ_func_»suÉ - - -750 - $dyÇmic_cÞumn_v¬_ušt_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -ulÚglÚg - -v® -) - -752 ià( - `ma_dyn¡r_»®loc -( -¡r -, 10)) - -753  -ER_DYNCOL_RESOURCE -; - -757 -ulÚglÚg - -»¡ -ð -v® - >> 7; - -758 -¡r -->¡r[¡r-> -Ëngth -++]ð(( -v® - & 0x7fè| ( -»¡ - ? 0x80 : 0x00)); - -759 -v® -ð -»¡ -; - -760 }  -v® -); - -761  -ER_DYNCOL_OK -; - -762 - } -} - -777  -ulÚglÚg - - -778 - $dyÇmic_cÞumn_v¬_ušt_g‘ -( -uch¬ - * -d©a -, -size_t - -d©a_Ëngth -, - -779 -size_t - * -Ën -) - -781 -ulÚglÚg - -v® -= 0; - -782 -ušt - -Ëngth -; - -783 -uch¬ - * -’d -ð -d©a - + -d©a_Ëngth -; - -785  -Ëngth -=0; -d©a - < -’d - ; data++) - -787 -v® -+ð((( -ulÚglÚg -)((* -d©a -è& 0x7f)è<< ( -Ëngth - * 7)); - -788 -Ëngth -++; - -789 ià(!((* -d©a -) & 0x80)) - -792 * -Ën -ð -Ëngth -; - -793  -v® -; - -797 * -Ën -= 0; - -799 - } -} - -810  -size_t - - $dyÇmic_cÞumn_ušt_by‹s -( -ulÚglÚg - -v® -) - -812 -size_t - -Ën -; - -814  -Ën -ð0; -v® - ; val>>= 8,†en++) - -816  -Ën -; - -817 - } -} - -829  -’um_dyncÞ_func_»suÉ - - -830 - $dyÇmic_cÞumn_ušt_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -ulÚglÚg - -v® -) - -832 ià( - `ma_dyn¡r_»®loc -( -¡r -, 8)) - -833  -ER_DYNCOL_RESOURCE -; - -835 ; -v® -; val>>= 8) - -836 -¡r -->¡r[¡r-> -Ëngth -++]ð(è( -v® - & 0xff); - -837  -ER_DYNCOL_OK -; - -838 - } -} - -851  -’um_dyncÞ_func_»suÉ - - -852 - $dyÇmic_cÞumn_ušt_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -853 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -855 -ulÚglÚg - -v®ue -= 0; - -856 -size_t - -i -; - -858  -i -ð0; i < -Ëngth -; i++) - -859 -v®ue -+ð(( -ulÚglÚg -) -d©a -[ -i -]) << (i*8); - -861 -¡Üe_™_h”e --> -x -. -ulÚg_v®ue -ð -v®ue -; - -862  -ER_DYNCOL_OK -; - -863 - } -} - -879  -size_t - - $dyÇmic_cÞumn_sšt_by‹s -( -lÚglÚg - -v® -) - -881  - `dyÇmic_cÞumn_ušt_by‹s -(( -v® - << 1) ^ - -882 ( -v® - < 0 ? 0xffffffffffffffffull : 0)); - -883 - } -} - -895  -’um_dyncÞ_func_»suÉ - - -896 - $dyÇmic_cÞumn_sšt_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -lÚglÚg - -v® -) - -898  - `dyÇmic_cÞumn_ušt_¡Üe -( -¡r -, - -899 ( -v® - << 1) ^ - -900 ( -v® - < 0 ? 0xffffffffffffffffULL : 0)); - -901 - } -} - -914  -’um_dyncÞ_func_»suÉ - - -915 - $dyÇmic_cÞumn_sšt_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -916 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -918 -ulÚglÚg - -v® -; - -919 - `dyÇmic_cÞumn_ušt_»ad -( -¡Üe_™_h”e -, -d©a -, -Ëngth -); - -920 -v® -ð -¡Üe_™_h”e --> -x -. -ulÚg_v®ue -; - -921 ià( -v® - & 1) - -922 -v® -= (val >> 1) ^ 0xffffffffffffffffULL; - -924 -v® ->>= 1; - -925 -¡Üe_™_h”e --> -x -. -lÚg_v®ue -ð( -lÚglÚg -è -v® -; - -926  -ER_DYNCOL_OK -; - -927 - } -} - -940  -size_t - - -941 - $dyÇmic_cÞumn_v®ue_Ën -( -DYNAMIC_COLUMN_VALUE - * -v®ue -, - -942 -’um_dyncÞ_fÜm© - -fÜm© -) - -944  -v®ue --> -ty³ -) { - -945  -DYN_COL_NULL -: - -947  -DYN_COL_INT -: - -948  - `dyÇmic_cÞumn_sšt_by‹s -( -v®ue --> -x -. -lÚg_v®ue -); - -949  -DYN_COL_UINT -: - -950  - `dyÇmic_cÞumn_ušt_by‹s -( -v®ue --> -x -. -ulÚg_v®ue -); - -951  -DYN_COL_DOUBLE -: - -953  -DYN_COL_STRING -: - -954 #ifdeà -LIBMARIADB - - -955  ( - `dyÇmic_cÞumn_v¬_ušt_by‹s -( -v®ue --> -x -. -¡ršg -. -ch¬£t --> -Ä -) + - -956 -v®ue --> -x -. -¡ršg -.v®ue. -Ëngth -); - -958  ( - `dyÇmic_cÞumn_v¬_ušt_by‹s -( -v®ue --> -x -. -¡ršg -. -ch¬£t --> -numb” -) + - -959 -v®ue --> -x -. -¡ršg -.v®ue. -Ëngth -); - -961 #iâdeà -LIBMARIADB - - -962  -DYN_COL_DECIMAL -: - -964  -´ecisiÚ -ð -v®ue --> -x -. -decim® -.v®ue. -štg - + v®ue->x.decim®.v®ue. -äac -; - -965  -sÿË -ð -v®ue --> -x -. -decim® -.v®ue. -äac -; - -967 ià( -´ecisiÚ - =ð0 || - `decim®_is_z”o -(& -v®ue --> -x -. -decim® -.value)) - -970 -v®ue --> -x -. -decim® -.v®ue. -štg -ðv®ue->x.decim®.v®ue. -äac -= 0; - -980 ià( -sÿË - < 0 || -´ecisiÚ - <= 0) - -982 - `DBUG_ASSERT -(0); - -983  ( -size_t -) ~0; - -985  ( - `dyÇmic_cÞumn_v¬_ušt_by‹s -( -v®ue --> -x -. -decim® -.v®ue. -štg -) + - -986 - `dyÇmic_cÞumn_v¬_ušt_by‹s -( -v®ue --> -x -. -decim® -.v®ue. -äac -) + - -987 - `decim®_bš_size -( -´ecisiÚ -, -sÿË -)); - -990  -DYN_COL_DATETIME -: - -991 ià( -fÜm© - =ð -dyncÞ_fmt_num - || -v®ue --> -x -. -time_v®ue -. -£cÚd_·¹ -) - -996  -DYN_COL_DATE -: - -999  -DYN_COL_TIME -: - -1000 ià( -fÜm© - =ð -dyncÞ_fmt_num - || -v®ue --> -x -. -time_v®ue -. -£cÚd_·¹ -) - -1005  -DYN_COL_DYNCOL -: - -1006  -v®ue --> -x -. -¡ršg -.v®ue. -Ëngth -; - -1010 - `DBUG_ASSERT -(0); - -1012 - } -} - -1024  -’um_dyncÞ_func_»suÉ - - -1025 - $dyÇmic_cÞumn_doubË_¡Üe -( -DYNAMIC_COLUMN - * -¡r -,  -v® -) - -1027 ià( - `ma_dyn¡r_»®loc -( -¡r -, 8)) - -1028  -ER_DYNCOL_RESOURCE -; - -1029 - `æßt8¡Üe -( -¡r -->¡¸+ sŒ-> -Ëngth -, -v® -); - -1030 -¡r --> -Ëngth -+= 8; - -1031  -ER_DYNCOL_OK -; - -1032 - } -} - -1045  -’um_dyncÞ_func_»suÉ - - -1046 - $dyÇmic_cÞumn_doubË_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1047 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1049 ià( -Ëngth - != 8) - -1050  -ER_DYNCOL_FORMAT -; - -1051 - `æßt8g‘ -( -¡Üe_™_h”e --> -x -. -doubË_v®ue -, -d©a -); - -1052  -ER_DYNCOL_OK -; - -1053 - } -} - -1065  -’um_dyncÞ_func_»suÉ - - -1066 - $dyÇmic_cÞumn_¡ršg_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -LEX_STRING - * -¡ršg -, - -1067 -MARIADB_CHARSET_INFO - * -ch¬£t -) - -1069 -’um_dyncÞ_func_»suÉ - -rc -; - -1070 #ifdeà -LIBMARIADB - - -1071 ià(( -rc -ð - `dyÇmic_cÞumn_v¬_ušt_¡Üe -( -¡r -, -ch¬£t --> -Ä -))) - -1073 ià(( -rc -ð - `dyÇmic_cÞumn_v¬_ušt_¡Üe -( -¡r -, -ch¬£t --> -numb” -))) - -1075  -rc -; - -1076 ià( - `ma_dyn¡r_­³nd_mem -( -¡r -, -¡ršg -->¡r, sŒšg-> -Ëngth -)) - -1077  -ER_DYNCOL_RESOURCE -; - -1078  -ER_DYNCOL_OK -; - -1079 - } -} - -1090  -’um_dyncÞ_func_»suÉ - - -1091 - $dyÇmic_cÞumn_dyncÞ_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -LEX_STRING - * -¡ršg -) - -1093 ià( - `ma_dyn¡r_­³nd_mem -( -¡r -, -¡ršg -->¡r, sŒšg-> -Ëngth -)) - -1094  -ER_DYNCOL_RESOURCE -; - -1095  -ER_DYNCOL_OK -; - -1096 - } -} - -1108  -’um_dyncÞ_func_»suÉ - - -1109 - $dyÇmic_cÞumn_¡ršg_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1110 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1112 -size_t - -Ën -; - -1113 -ušt - -ch¬£t_Ä -ð(ušt) - `dyÇmic_cÞumn_v¬_ušt_g‘ -( -d©a -, -Ëngth -, & -Ën -); - -1114 ià( -Ën - == 0) - -1115  -ER_DYNCOL_FORMAT -; - -1116 #iâdeà -LIBMARIADB - - -1117 -¡Üe_™_h”e --> -x -. -¡ršg -. -ch¬£t -ð - `g‘_ch¬£t_by_Ä -( -ch¬£t_Ä -); - -1119 -¡Üe_™_h”e --> -x -. -¡ršg -. -ch¬£t -ð - `m¬Ÿdb_g‘_ch¬£t_by_Ä -( -ch¬£t_Ä -); - -1121 ià( -¡Üe_™_h”e --> -x -. -¡ršg -. -ch¬£t - =ð -NULL -) - -1122  -ER_DYNCOL_UNKNOWN_CHARSET -; - -1123 -d©a -+ð -Ën -; - -1124 -¡Üe_™_h”e --> -x -. -¡ršg -. -v®ue -. -Ëngth -ðÖ’gth-ð -Ën -); - -1125 -¡Üe_™_h”e --> -x -. -¡ršg -. -v®ue -. -¡r -ð(*è -d©a -; - -1126  -ER_DYNCOL_OK -; - -1127 - } -} - -1140  -’um_dyncÞ_func_»suÉ - - -1141 - $dyÇmic_cÞumn_dyncÞ_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1142 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1144 -¡Üe_™_h”e --> -x -. -¡ršg -. -ch¬£t -ð -ma_ch¬£t_bš -; - -1145 -¡Üe_™_h”e --> -x -. -¡ršg -. -v®ue -. -Ëngth -=†ength; - -1146 -¡Üe_™_h”e --> -x -. -¡ršg -. -v®ue -. -¡r -ð(*è -d©a -; - -1147  -ER_DYNCOL_OK -; - -1148 - } -} - -1158 #iâdeà -LIBMARIADB - - -1159  -’um_dyncÞ_func_»suÉ - - -1160 - $dyÇmic_cÞumn_decim®_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, - -1161 -decim®_t - * -v®ue -) - -1163 -ušt - -bš_size -; - -1164  -´ecisiÚ -ð -v®ue --> -štg - + v®ue-> -äac -; - -1167 ià( -´ecisiÚ - == 0) - -1168  -ER_DYNCOL_OK -; - -1170 -bš_size -ð - `decim®_bš_size -( -´ecisiÚ -, -v®ue --> -äac -); - -1171 ià( - `ma_dyn¡r_»®loc -( -¡r -, -bš_size - + 20)) - -1172  -ER_DYNCOL_RESOURCE -; - -1175 (è - `dyÇmic_cÞumn_v¬_ušt_¡Üe -( -¡r -, -v®ue --> -štg -); - -1176 (è - `dyÇmic_cÞumn_v¬_ušt_¡Üe -( -¡r -, -v®ue --> -äac -); - -1178 - `decim®2bš -( -v®ue -, ( -uch¬ - *è -¡r -->¡¸+ sŒ-> -Ëngth -, - -1179 -´ecisiÚ -, -v®ue --> -äac -); - -1180 -¡r --> -Ëngth -+ð -bš_size -; - -1181  -ER_DYNCOL_OK -; - -1182 - } -} - -1191  - $m¬Ÿdb_dyncÞ_´•¬e_decim® -( -DYNAMIC_COLUMN_VALUE - * -v®ue -) - -1193 -v®ue --> -x -. -decim® -.v®ue. -buf -ðv®ue->x.decim®. -bufãr -; - -1194 -v®ue --> -x -. -decim® -.v®ue. -Ën -ð -DECIMAL_BUFF_LENGTH -; - -1196 -v®ue --> -ty³ -ð -DYN_COL_DECIMAL -; - -1197 - `decim®_make_z”o -(& -v®ue --> -x -. -decim® -.value); - -1198 - } -} - -1200  - $dyÇmic_cÞumn_´•¬e_decim® -( -DYNAMIC_COLUMN_VALUE - * -v®ue -) - -1202 - `m¬Ÿdb_dyncÞ_´•¬e_decim® -( -v®ue -); - -1203 - } -} - -1217  -’um_dyncÞ_func_»suÉ - - -1218 - $dyÇmic_cÞumn_decim®_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1219 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1221 -size_t - -štg_Ën -, -äac_Ën -; - -1222  -štg -, -äac -, -´ecisiÚ -, -sÿË -; - -1224 - `dyÇmic_cÞumn_´•¬e_decim® -( -¡Üe_™_h”e -); - -1226 ià( -Ëngth - == 0) - -1227  -ER_DYNCOL_OK -; - -1229 -štg -ð() - `dyÇmic_cÞumn_v¬_ušt_g‘ -( -d©a -, -Ëngth -, & -štg_Ën -); - -1230 -d©a -+ð -štg_Ën -; - -1231 -äac -ð() - `dyÇmic_cÞumn_v¬_ušt_g‘ -( -d©a -, -Ëngth - - -štg_Ën -, & -äac_Ën -); - -1232 -d©a -+ð -äac_Ën -; - -1235 -´ecisiÚ -ð -štg - + -äac -; - -1236 -sÿË -ð -äac -; - -1237 ià( -sÿË - < 0 || -´ecisiÚ - <= 0 || scale >…recision || - -1238 ( -Ëngth - - -štg_Ën - - -äac_Ën -) > - -1239 ( -size_t -è( -DECIMAL_BUFF_LENGTH -*( -decim®_dig™_t -)) || - -1240 - `decim®_bš_size -( -štg - + -äac -, frac) != - -1241 (è( -Ëngth - - -štg_Ën - - -äac_Ën -)) - -1242  -ER_DYNCOL_FORMAT -; - -1244 ià( - `bš2decim® -( -d©a -, & -¡Üe_™_h”e --> -x -. -decim® -. -v®ue -, -´ecisiÚ -, -sÿË -) != - -1245 -E_DEC_OK -) - -1246  -ER_DYNCOL_FORMAT -; - -1247  -ER_DYNCOL_OK -; - -1248 - } -} - -1260  -’um_dyncÞ_func_»suÉ - - -1261 - $dyÇmic_cÞumn_d©e_time_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -MYSQL_TIME - * -v®ue -, - -1262 -’um_dyncÞ_fÜm© - -fÜm© -) - -1264 -’um_dyncÞ_func_»suÉ - -rc -; - -1270 ià(( -rc -ð - `dyÇmic_cÞumn_d©e_¡Üe -( -¡r -, -v®ue -)) || - -1271 ( -rc -ð - `dyÇmic_cÞumn_time_¡Üe -( -¡r -, -v®ue -, -fÜm© -))) - -1272  -rc -; - -1273  -ER_DYNCOL_OK -; - -1274 - } -} - -1287  -’um_dyncÞ_func_»suÉ - - -1288 - $dyÇmic_cÞumn_d©e_time_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1289 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1291 -’um_dyncÞ_func_»suÉ - -rc -ð -ER_DYNCOL_FORMAT -; - -1297 ià( -Ëngth - != 9 &&†ength != 6) - -1298  -”r -; - -1299 -¡Üe_™_h”e --> -x -. -time_v®ue -. -time_ty³ -ð -MYSQL_TIMESTAMP_DATETIME -; - -1300 ià(( -rc -ð - `dyÇmic_cÞumn_d©e_»ad_š‹º® -( -¡Üe_™_h”e -, -d©a -, 3)) || - -1301 ( -rc -ð - `dyÇmic_cÞumn_time_»ad_š‹º® -( -¡Üe_™_h”e -, -d©a - + 3, - -1302 -Ëngth - - 3))) - -1303  -”r -; - -1304  -ER_DYNCOL_OK -; - -1306 -”r -: - -1307 -¡Üe_™_h”e --> -x -. -time_v®ue -. -time_ty³ -ð -MYSQL_TIMESTAMP_ERROR -; - -1308  -rc -; - -1309 - } -} - -1321  -’um_dyncÞ_func_»suÉ - - -1322 - $dyÇmic_cÞumn_time_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -MYSQL_TIME - * -v®ue -, - -1323 -’um_dyncÞ_fÜm© - -fÜm© -) - -1325 -uch¬ - * -buf -; - -1326 ià( - `ma_dyn¡r_»®loc -( -¡r -, 6)) - -1327  -ER_DYNCOL_RESOURCE -; - -1329 -buf -ð(( -uch¬ - *) -¡r -->¡rè+ sŒ-> -Ëngth -; - -1331 ià( -v®ue --> -time_ty³ - =ð -MYSQL_TIMESTAMP_NONE - || - -1332 -v®ue --> -time_ty³ - =ð -MYSQL_TIMESTAMP_ERROR - || - -1333 -v®ue --> -time_ty³ - =ð -MYSQL_TIMESTAMP_DATE -) - -1335 -v®ue --> -Ãg -= 0; - -1336 -v®ue --> -£cÚd_·¹ -= 0; - -1337 -v®ue --> -hour -= 0; - -1338 -v®ue --> -mšu‹ -= 0; - -1339 -v®ue --> -£cÚd -= 0; - -1341 - `DBUG_ASSERT -( -v®ue --> -hour - <= 838); - -1342 - `DBUG_ASSERT -( -v®ue --> -mšu‹ - <= 59); - -1343 - `DBUG_ASSERT -( -v®ue --> -£cÚd - <= 59); - -1344 - `DBUG_ASSERT -( -v®ue --> -£cÚd_·¹ - <= 999999); - -1345 ià( -fÜm© - =ð -dyncÞ_fmt_num - || -v®ue --> -£cÚd_·¹ -) - -1352 -buf -[0]ð( -v®ue --> -£cÚd_·¹ - & 0xff); - -1353 -buf -[1]ð(( -v®ue --> -£cÚd_·¹ - & 0xff00) >> 8); - -1354 -buf -[2]ð( -uch¬ -)((( -v®ue --> -£cÚd - & 0xf) << 4) | - -1355 (( -v®ue --> -£cÚd_·¹ - & 0xf0000) >> 16)); - -1356 -buf -[3]ð(( -v®ue --> -mšu‹ - << 2è| ((v®ue-> -£cÚd - & 0x30) >> 4)); - -1357 -buf -[4]ð( -v®ue --> -hour - & 0xff); - -1358 -buf -[5]ð(( -v®ue --> -Ãg - ? 0x4 : 0è| (v®ue-> -hour - >> 8)); - -1359 -¡r --> -Ëngth -+= 6; - -1368 -buf -[0]ð( -v®ue --> -£cÚd -è| ((v®ue-> -mšu‹ - & 0x3) << 6); - -1369 -buf -[1]ð( -v®ue --> -mšu‹ - >> 2è| ((v®ue-> -hour - & 0xf) << 4); - -1370 -buf -[2]ð( -v®ue --> -hour - >> 4è| (v®ue-> -Ãg - ? 0x80 : 0); - -1371 -¡r --> -Ëngth -+= 3; - -1374  -ER_DYNCOL_OK -; - -1375 - } -} - -1388  -’um_dyncÞ_func_»suÉ - - -1389 - $dyÇmic_cÞumn_time_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1390 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1392 -¡Üe_™_h”e --> -x -. -time_v®ue -. -y—r -ð¡Üe_™_h”e->x.time_v®ue. -mÚth -= - -1393 -¡Üe_™_h”e --> -x -. -time_v®ue -. -day -= 0; - -1394 -¡Üe_™_h”e --> -x -. -time_v®ue -. -time_ty³ -ð -MYSQL_TIMESTAMP_TIME -; - -1395  - `dyÇmic_cÞumn_time_»ad_š‹º® -( -¡Üe_™_h”e -, -d©a -, -Ëngth -); - -1396 - } -} - -1408  -’um_dyncÞ_func_»suÉ - - -1409 - $dyÇmic_cÞumn_time_»ad_š‹º® -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1410 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1412 ià( -Ëngth - != 6 &&†ength != 3) - -1413  -”r -; - -1414 ià( -Ëngth - == 6) - -1421 -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd_·¹ -ð( -d©a -[0] | - -1422 ( -d©a -[1] << 8) | - -1423 (( -d©a -[2] & 0xf) << 16)); - -1424 -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd -ð(( -d©a -[2] >> 4) | - -1425 (( -d©a -[3] & 0x3) << 4)); - -1426 -¡Üe_™_h”e --> -x -. -time_v®ue -. -mšu‹ -ð( -d©a -[3] >> 2); - -1427 -¡Üe_™_h”e --> -x -. -time_v®ue -. -hour -ð((((( -ušt -) -d©a -[5]) & 0x3 ) << 8) | data[4]); - -1428 -¡Üe_™_h”e --> -x -. -time_v®ue -. -Ãg -ð(( -d©a -[5] & 0x4) ? 1 : 0); - -1437 -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd_·¹ -= 0; - -1438 -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd -ð( -d©a -[0] & 0x3f); - -1439 -¡Üe_™_h”e --> -x -. -time_v®ue -. -mšu‹ -ð( -d©a -[0] >> 6) | ((data[1] & 0xf) << 2); - -1440 -¡Üe_™_h”e --> -x -. -time_v®ue -. -hour -ð( -d©a -[1] >> 4) | ((data[2] & 0x3f) << 4); - -1441 -¡Üe_™_h”e --> -x -. -time_v®ue -. -Ãg -ð(( -d©a -[2] & 0x80) ? 1 : 0); - -1443 ià( -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd - > 59 || - -1444 -¡Üe_™_h”e --> -x -. -time_v®ue -. -mšu‹ - > 59 || - -1445 -¡Üe_™_h”e --> -x -. -time_v®ue -. -hour - > 838 || - -1446 -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd_·¹ - > 999999) - -1447  -”r -; - -1448  -ER_DYNCOL_OK -; - -1450 -”r -: - -1451 -¡Üe_™_h”e --> -x -. -time_v®ue -. -time_ty³ -ð -MYSQL_TIMESTAMP_ERROR -; - -1452  -ER_DYNCOL_FORMAT -; - -1453 - } -} - -1465  -’um_dyncÞ_func_»suÉ - - -1466 - $dyÇmic_cÞumn_d©e_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -MYSQL_TIME - * -v®ue -) - -1468 -uch¬ - * -buf -; - -1469 ià( - `ma_dyn¡r_»®loc -( -¡r -, 3)) - -1470  -ER_DYNCOL_RESOURCE -; - -1472 -buf -ð(( -uch¬ - *) -¡r -->¡rè+ sŒ-> -Ëngth -; - -1473 ià( -v®ue --> -time_ty³ - =ð -MYSQL_TIMESTAMP_NONE - || - -1474 -v®ue --> -time_ty³ - =ð -MYSQL_TIMESTAMP_ERROR - || - -1475 -v®ue --> -time_ty³ - =ð -MYSQL_TIMESTAMP_TIME -) - -1476 -v®ue --> -y—r -ðv®ue-> -mÚth -ðv®ue-> -day - = 0; - -1477 - `DBUG_ASSERT -( -v®ue --> -y—r - <= 9999); - -1478 - `DBUG_ASSERT -( -v®ue --> -mÚth - <= 12); - -1479 - `DBUG_ASSERT -( -v®ue --> -day - <= 31); - -1485 -buf -[0]ð( -v®ue --> -day - | - -1486 (( -v®ue --> -mÚth - & 0x7) << 5)); - -1487 -buf -[1]ð(( -v®ue --> -mÚth - >> 3è| ((v®ue-> -y—r - & 0x7F) << 1)); - -1488 -buf -[2]ð( -v®ue --> -y—r - >> 7); - -1489 -¡r --> -Ëngth -+= 3; - -1490  -ER_DYNCOL_OK -; - -1491 - } -} - -1505  -’um_dyncÞ_func_»suÉ - - -1506 - $dyÇmic_cÞumn_d©e_»ad -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1507 -uch¬ - * -d©a -, -size_t - -Ëngth -) - -1509 -¡Üe_™_h”e --> -x -. -time_v®ue -. -Ãg -= 0; - -1510 -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd_·¹ -= 0; - -1511 -¡Üe_™_h”e --> -x -. -time_v®ue -. -hour -= 0; - -1512 -¡Üe_™_h”e --> -x -. -time_v®ue -. -mšu‹ -= 0; - -1513 -¡Üe_™_h”e --> -x -. -time_v®ue -. -£cÚd -= 0; - -1514 -¡Üe_™_h”e --> -x -. -time_v®ue -. -time_ty³ -ð -MYSQL_TIMESTAMP_DATE -; - -1515  - `dyÇmic_cÞumn_d©e_»ad_š‹º® -( -¡Üe_™_h”e -, -d©a -, -Ëngth -); - -1516 - } -} - -1528  -’um_dyncÞ_func_»suÉ - - -1529 - $dyÇmic_cÞumn_d©e_»ad_š‹º® -( -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -1530 -uch¬ - * -d©a -, - -1531 -size_t - -Ëngth -) - -1533 ià( -Ëngth - != 3) - -1534  -”r -; - -1540 -¡Üe_™_h”e --> -x -. -time_v®ue -. -day -ð( -d©a -[0] & 0x1f); - -1541 -¡Üe_™_h”e --> -x -. -time_v®ue -. -mÚth -ð((( -d©a -[1] & 0x1) << 3) | - -1542 ( -d©a -[0] >> 5)); - -1543 -¡Üe_™_h”e --> -x -. -time_v®ue -. -y—r -ð(((( -ušt -) -d©a -[2]) << 7) | - -1544 ( -d©a -[1] >> 1)); - -1545 ià( -¡Üe_™_h”e --> -x -. -time_v®ue -. -day - > 31 || - -1546 -¡Üe_™_h”e --> -x -. -time_v®ue -. -mÚth - > 12 || - -1547 -¡Üe_™_h”e --> -x -. -time_v®ue -. -y—r - > 9999) - -1548  -”r -; - -1549  -ER_DYNCOL_OK -; - -1551 -”r -: - -1552 -¡Üe_™_h”e --> -x -. -time_v®ue -. -time_ty³ -ð -MYSQL_TIMESTAMP_ERROR -; - -1553  -ER_DYNCOL_FORMAT -; - -1554 - } -} - -1566  -’um_dyncÞ_func_»suÉ - - -1567 - $d©a_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, -DYNAMIC_COLUMN_VALUE - * -v®ue -, - -1568 -’um_dyncÞ_fÜm© - -fÜm© -) - -1570  -v®ue --> -ty³ -) { - -1571  -DYN_COL_INT -: - -1572  - `dyÇmic_cÞumn_sšt_¡Üe -( -¡r -, -v®ue --> -x -. -lÚg_v®ue -); - -1573  -DYN_COL_UINT -: - -1574  - `dyÇmic_cÞumn_ušt_¡Üe -( -¡r -, -v®ue --> -x -. -ulÚg_v®ue -); - -1575  -DYN_COL_DOUBLE -: - -1576  - `dyÇmic_cÞumn_doubË_¡Üe -( -¡r -, -v®ue --> -x -. -doubË_v®ue -); - -1577  -DYN_COL_STRING -: - -1578  - `dyÇmic_cÞumn_¡ršg_¡Üe -( -¡r -, & -v®ue --> -x -. -¡ršg -.value, - -1579 -v®ue --> -x -. -¡ršg -. -ch¬£t -); - -1580 #iâdeà -LIBMARIADB - - -1581  -DYN_COL_DECIMAL -: - -1582  - `dyÇmic_cÞumn_decim®_¡Üe -( -¡r -, & -v®ue --> -x -. -decim® -.value); - -1584  -DYN_COL_DATETIME -: - -1586  - `dyÇmic_cÞumn_d©e_time_¡Üe -( -¡r -, & -v®ue --> -x -. -time_v®ue -, -fÜm© -); - -1587  -DYN_COL_DATE -: - -1589  - `dyÇmic_cÞumn_d©e_¡Üe -( -¡r -, & -v®ue --> -x -. -time_v®ue -); - -1590  -DYN_COL_TIME -: - -1592  - `dyÇmic_cÞumn_time_¡Üe -( -¡r -, & -v®ue --> -x -. -time_v®ue -, -fÜm© -); - -1593  -DYN_COL_DYNCOL -: - -1594  - `dyÇmic_cÞumn_dyncÞ_¡Üe -( -¡r -, & -v®ue --> -x -. -¡ršg -.value); - -1595  -DYN_COL_NULL -: - -1600 - `DBUG_ASSERT -(0); - -1601  -ER_DYNCOL_OK -; - -1602 - } -} - -1613  - $£t_fixed_h—d” -( -DYNAMIC_COLUMN - * -¡r -, - -1614 -ušt - -off£t_size -, - -1615 -ušt - -cÞumn_couÁ -) - -1617 - `DBUG_ASSERT -( -cÞumn_couÁ - <= 0xffff); - -1618 - `DBUG_ASSERT -( -off£t_size - <ð -MAX_OFFSET_LENGTH -); - -1619 -¡r -->¡r[0]ð((¡r->¡r[0] & ~ -DYNCOL_FLG_OFFSET -) | - -1620 ( -off£t_size - - 1)); - -1621 - `št2¡Üe -( -¡r -->¡¸+ 1, -cÞumn_couÁ -); - -1622 - `DBUG_ASSERT -(( -¡r -->¡r[0] & (~ -DYNCOL_FLG_KNOWN -)) == 0); - -1623 - } -} - -1638  -’um_dyncÞ_func_»suÉ - - -1639 - $dyÇmic_Ãw_cÞumn_¡Üe -( -DYNAMIC_COLUMN - * -¡r -, - -1640 -DYN_HEADER - * -hdr -, - -1641 -ušt - -cÞumn_couÁ -, - -1642 * -cÞumn_keys -, - -1643 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -1644 -my_boÞ - -Ãw_¡r -) - -1646  -¡_£rviû_funcs - * -fmt -ð -fmt_d©a - + -hdr --> -fÜm© -; - -1647 ** -cÞumns_Üd” -; - -1648 -uch¬ - * -–em’t -; - -1649 -ušt - -i -; - -1650 -’um_dyncÞ_func_»suÉ - -rc -ð -ER_DYNCOL_RESOURCE -; - -1651 -size_t - -®l_h—d”s_size -; - -1653 ià(!( -cÞumns_Üd” -ð - `m®loc -((*)* -cÞumn_couÁ -))) - -1654  -ER_DYNCOL_RESOURCE -; - -1655 ià( -Ãw_¡r - || -¡r -->str == 0) - -1657 ià( -cÞumn_couÁ -) - -1659 ià( - `dyÇmic_cÞumn_š™_Çmed -( -¡r -, - -1660 -fmt --> -fixed_hdr - + - -1661 -hdr --> -h—d”_size - + - -1662 -hdr --> -nmpoÞ_size - + - -1663 -hdr --> -d©a_size - + - -1664 -DYNCOL_SYZERESERVE -)) - -1665  -”r -; - -1669 - `dyÇmic_cÞumn_š™Ÿlize -( -¡r -); - -1674 -¡r --> -Ëngth -= 0; - -1675 ià( - `ma_dyn¡r_»®loc -( -¡r -, - -1676 -fmt --> -fixed_hdr - + - -1677 -hdr --> -h—d”_size - + - -1678 -hdr --> -nmpoÞ_size - + - -1679 -hdr --> -d©a_size - + - -1680 -DYNCOL_SYZERESERVE -)) - -1681  -”r -; - -1683 ià(! -cÞumn_couÁ -) - -1685 - `ä“ -( -cÞumns_Üd” -); - -1686  -ER_DYNCOL_OK -; - -1689 - `mem£t -( -¡r -->¡r, 0, -fmt --> -fixed_hdr -); - -1690 -¡r --> -Ëngth -ð -fmt --> -fixed_hdr -; - -1693  -i -ð0, -–em’t -ð( -uch¬ - *è -cÞumn_keys -; - -1694 -i - < -cÞumn_couÁ -; - -1695 -i -++, -–em’t -+ð -fmt --> -key_size_š_¬¿y -) - -1696 -cÞumns_Üd” -[ -i -]ð(*) -–em’t -; - -1697 - `qsÜt -( -cÞumns_Üd” -, ( -size_t -) -cÞumn_couÁ -, (*), -fmt --> -cÞumn_sÜt -); - -1704  -i -ð0; i < -cÞumn_couÁ - - 1; i++) - -1706 ià((* -fmt --> -check_lim™ -)(& -cÞumns_Üd” -[ -i -]) || - -1707 (* -fmt --> -cÞumn_sÜt -)(& -cÞumns_Üd” -[ -i -], &columns_order[i + 1]) == 0) - -1709 -rc -ð -ER_DYNCOL_DATA -; - -1710  -”r -; - -1713 ià((* -fmt --> -check_lim™ -)(& -cÞumns_Üd” -[ -i -])) - -1715 -rc -ð -ER_DYNCOL_DATA -; - -1716  -”r -; - -1719 (* -fmt --> -£t_fixed_hdr -)( -¡r -, -hdr -); - -1721 -¡r --> -Ëngth -+ð -hdr --> -h—d”_size - + hdr-> -nmpoÞ_size -; - -1723 -hdr --> -’Œy -ðhdr-> -h—d” -; - -1724 -hdr --> -Çme -ðhdr-> -nmpoÞ -; - -1725 -®l_h—d”s_size -ð -fmt --> -fixed_hdr - + -hdr --> -h—d”_size - + hdr-> -nmpoÞ_size -; - -1726  -i -ð0; i < -cÞumn_couÁ -; i++) - -1728 -ušt - -Üd -ð(ušt)((( -uch¬ -*) -cÞumns_Üd” -[ -i -] - (uch¬*) -cÞumn_keys -) / - -1729 -fmt --> -key_size_š_¬¿y -); - -1730 ià( -v®ues -[ -Üd -]. -ty³ - !ð -DYN_COL_NULL -) - -1733 ià((* -fmt --> -put_h—d”_’Œy -)( -hdr -, -cÞumns_Üd” -[ -i -], -v®ues - + -Üd -, - -1734 -¡r --> -Ëngth - - -®l_h—d”s_size -)) - -1736 -rc -ð -ER_DYNCOL_FORMAT -; - -1737  -”r -; - -1741 ià(( -rc -ð - `d©a_¡Üe -( -¡r -, -v®ues - + -Üd -, -hdr --> -fÜm© -))) - -1742  -”r -; - -1745 -rc -ð -ER_DYNCOL_OK -; - -1746 -”r -: - -1747 - `ä“ -( -cÞumns_Üd” -); - -1748  -rc -; - -1749 - } -} - -1763  -’um_dyncÞ_func_»suÉ - - -1764 - $ÿlc_v¬_sizes -( -DYN_HEADER - * -hdr -, - -1765 -ušt - -cÞumn_couÁ -, - -1766 * -cÞumn_keys -, - -1767 -DYNAMIC_COLUMN_VALUE - * -v®ues -) - -1769  -¡_£rviû_funcs - * -fmt -ð -fmt_d©a - + -hdr --> -fÜm© -; - -1770 -ušt - -i -; - -1771 -hdr --> -nmpoÞ_size -ðhdr-> -d©a_size -= 0; - -1772 -hdr --> -cÞumn_couÁ -= 0; - -1773  -i -ð0; i < -cÞumn_couÁ -; i++) - -1775 ià( -v®ues -[ -i -]. -ty³ - !ð -DYN_COL_NULL -) - -1777 -size_t - -tmp -; - -1778 -hdr --> -cÞumn_couÁ -++; - -1779 -hdr --> -d©a_size -+ð( -tmp -ð - `dyÇmic_cÞumn_v®ue_Ën -( -v®ues - + -i -, - -1780 -hdr --> -fÜm© -)); - -1781 ià( -tmp - =ð( -size_t -) ~0) - -1782  -ER_DYNCOL_DATA -; - -1783 -hdr --> -nmpoÞ_size -+ð(* -fmt --> -Çme_size -)( -cÞumn_keys -, -i -); - -1790 ià(( -hdr --> -off£t_size -ð -fmt --> - `dyÇmic_cÞumn_off£t_by‹s -(hdr-> -d©a_size -)) >= - -1791 -fmt --> -max_off£t_size -) - -1792  -ER_DYNCOL_LIMIT -; - -1795 -hdr --> -’Œy_size -ð -fmt --> -fixed_hdr_’Œy - + hdr-> -off£t_size -; - -1796 -hdr --> -h—d”_size -ðhdr-> -cÞumn_couÁ - * hdr-> -’Œy_size -; - -1797  -ER_DYNCOL_OK -; - -1798 - } -} - -1813  -’um_dyncÞ_func_»suÉ - - -1814 - $dyÇmic_cÞumn_ü—‹_mªy_š‹º®_fmt -( -DYNAMIC_COLUMN - * -¡r -, - -1815 -ušt - -cÞumn_couÁ -, - -1816 * -cÞumn_keys -, - -1817 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -1818 -my_boÞ - -Ãw_¡r -, - -1819 -my_boÞ - -¡ršg_keys -) - -1821 -DYN_HEADER - -h—d” -; - -1822 -’um_dyncÞ_func_»suÉ - -rc -; - -1823 - `mem£t -(& -h—d” -, 0, (header)); - -1824 -h—d” -. -fÜm© -ð( -¡ršg_keys - ? 1 : 0); - -1826 ià( -Ãw_¡r -) - -1829 - `mem£t -( -¡r -, 0, ( -DYNAMIC_COLUMN -)); - -1832 ià(( -rc -ð - `ÿlc_v¬_sizes -(& -h—d” -, -cÞumn_couÁ -, -cÞumn_keys -, -v®ues -)) < 0) - -1833  -rc -; - -1835  - `dyÇmic_Ãw_cÞumn_¡Üe -( -¡r -, & -h—d” -, - -1836 -cÞumn_couÁ -, - -1837 -cÞumn_keys -, -v®ues -, - -1838 -Ãw_¡r -); - -1839 - } -} - -1853 -’um_dyncÞ_func_»suÉ - - -1854 - $dyÇmic_cÞumn_ü—‹_mªy -( -DYNAMIC_COLUMN - * -¡r -, - -1855 -ušt - -cÞumn_couÁ -, - -1856 -ušt - * -cÞumn_numb”s -, - -1857 -DYNAMIC_COLUMN_VALUE - * -v®ues -) - -1859 ( - `dyÇmic_cÞumn_ü—‹_mªy_š‹º®_fmt -( -¡r -, -cÞumn_couÁ -, - -1860 -cÞumn_numb”s -, -v®ues -, - -1861 -TRUE -, -FALSE -)); - -1862 - } -} - -1876 -’um_dyncÞ_func_»suÉ - - -1877 - $m¬Ÿdb_dyncÞ_ü—‹_mªy_num -( -DYNAMIC_COLUMN - * -¡r -, - -1878 -ušt - -cÞumn_couÁ -, - -1879 -ušt - * -cÞumn_numb”s -, - -1880 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -1881 -my_boÞ - -Ãw_¡ršg -) - -1883 ( - `dyÇmic_cÞumn_ü—‹_mªy_š‹º®_fmt -( -¡r -, -cÞumn_couÁ -, - -1884 -cÞumn_numb”s -, -v®ues -, - -1885 -Ãw_¡ršg -, -FALSE -)); - -1886 - } -} - -1900 -’um_dyncÞ_func_»suÉ - - -1901 - $m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -( -DYNAMIC_COLUMN - * -¡r -, - -1902 -ušt - -cÞumn_couÁ -, - -1903 -LEX_STRING - * -cÞumn_keys -, - -1904 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -1905 -my_boÞ - -Ãw_¡ršg -) - -1907 ( - `dyÇmic_cÞumn_ü—‹_mªy_š‹º®_fmt -( -¡r -, -cÞumn_couÁ -, - -1908 -cÞumn_keys -, -v®ues -, - -1909 -Ãw_¡ršg -, -TRUE -)); - -1910 - } -} - -1922 -’um_dyncÞ_func_»suÉ - - -1923 - $dyÇmic_cÞumn_ü—‹ -( -DYNAMIC_COLUMN - * -¡r -, -ušt - -cÞumn_Ä -, - -1924 -DYNAMIC_COLUMN_VALUE - * -v®ue -) - -1926 ( - `dyÇmic_cÞumn_ü—‹_mªy -( -¡r -, 1, & -cÞumn_Ä -, -v®ue -)); - -1927 - } -} - -1942  -size_t - - $g‘_Ëngth_š‹rv® -( -uch¬ - * -’Œy -, uch¬ * -’Œy_Ãxt -, - -1943 -uch¬ - * -h—d”_’d -, -size_t - -off£t_size -, - -1944 -size_t - -Ï¡_off£t -) - -1946 -size_t - -off£t -, -off£t_Ãxt -; - -1947 -DYNAMIC_COLUMN_TYPE - -ty³ -, -ty³_Ãxt -; - -1948 - `DBUG_ASSERT -( -’Œy - < -’Œy_Ãxt -); - -1950 ià( - `ty³_ªd_off£t_»ad_num -(& -ty³ -, & -off£t -, -’Œy - + -COLUMN_NUMBER_SIZE -, - -1951 -off£t_size -)) - -1952  -DYNCOL_OFFSET_ERROR -; - -1953 ià( -’Œy_Ãxt - >ð -h—d”_’d -) - -1954  ( -Ï¡_off£t - - -off£t -); - -1955 ià( - `ty³_ªd_off£t_»ad_num -(& -ty³_Ãxt -, & -off£t_Ãxt -, - -1956 -’Œy_Ãxt - + -COLUMN_NUMBER_SIZE -, -off£t_size -)) - -1957  -DYNCOL_OFFSET_ERROR -; - -1958  ( -off£t_Ãxt - - -off£t -); - -1959 - } -} - -1972  -size_t - - $hdr_š‹rv®_Ëngth -( -DYN_HEADER - * -hdr -, -uch¬ - * -Ãxt_’Œy -) - -1974  -¡_£rviû_funcs - * -fmt -ð -fmt_d©a - + -hdr --> -fÜm© -; - -1975 -size_t - -Ãxt_’Œy_off£t -; - -1976 -DYNAMIC_COLUMN_TYPE - -Ãxt_’Œy_ty³ -; - -1977 - `DBUG_ASSERT -( -hdr --> -’Œy - < -Ãxt_’Œy -); - -1978 - `DBUG_ASSERT -( -hdr --> -’Œy - >ðhdr-> -h—d” -); - -1979 - `DBUG_ASSERT -( -Ãxt_’Œy - <ð -hdr --> -h—d” - + hdr-> -h—d”_size -); - -1981 ià((* -fmt --> -ty³_ªd_off£t_»ad -)(& -hdr --> -ty³ -, &hdr-> -off£t -, - -1982 -hdr --> -’Œy - + -fmt --> -fixed_hdr_’Œy -, - -1983 -hdr --> -off£t_size -)) - -1984  -DYNCOL_OFFSET_ERROR -; - -1985 ià( -Ãxt_’Œy - =ð -hdr --> -h—d” - + hdr-> -h—d”_size -) - -1986  -hdr --> -d©a_size - - hdr-> -off£t -; - -1987 ià((* -fmt --> -ty³_ªd_off£t_»ad -)(& -Ãxt_’Œy_ty³ -, & -Ãxt_’Œy_off£t -, - -1988 -Ãxt_’Œy - + -fmt --> -fixed_hdr_’Œy -, - -1989 -hdr --> -off£t_size -)) - -1990  -DYNCOL_OFFSET_ERROR -; - -1991  ( -Ãxt_’Œy_off£t - - -hdr --> -off£t -); - -1992 - } -} - -1999  - $h—d”_com·r_num -(cÚ¡ * -a -, cÚ¡ * -b -) - -2001 -ušt - -va -ð - `ušt2kÜr -(( -uch¬ -*) -a -), -vb -ðušt2kÜr((uch¬*) -b -); - -2002  ( -va - > -vb - ? 1 : (va < vb ? -1 : 0)); - -2003 - } -} - -2015  -uch¬ - * - $fšd_’Œy_num -( -DYN_HEADER - * -hdr -, -ušt - -key -) - -2017 -uch¬ - -h—d”_’Œy -[2+4]; - -2018 - `DBUG_ASSERT -( -hdr --> -fÜm© - =ð -dyncÞ_fmt_num -); - -2019 - `št2¡Üe -( -h—d”_’Œy -, -key -); - -2020  -hdr --> -’Œy -ð - `b£¬ch -( -h—d”_’Œy -, hdr-> -h—d” -, - -2021 ( -size_t -) -hdr --> -cÞumn_couÁ -, - -2022 -hdr --> -’Œy_size -, & -h—d”_com·r_num -); - -2023 - } -} - -2037  -my_boÞ - - $»ad_Çme -( -DYN_HEADER - * -hdr -, -uch¬ - * -’Œy -, -LEX_STRING - * -Çme -) - -2039 -size_t - -nmoff£t -ð - `ušt2kÜr -( -’Œy -); - -2040 -uch¬ - * -Ãxt_’Œy -ð -’Œy - + -hdr --> -’Œy_size -; - -2042 ià( -nmoff£t - > -hdr --> -nmpoÞ_size -) - -2045 -Çme --> -¡r -ð(*) -hdr --> -nmpoÞ - + -nmoff£t -; - -2046 ià( -Ãxt_’Œy - =ð -hdr --> -h—d” - + hdr-> -h—d”_size -) - -2047 -Çme --> -Ëngth -ð -hdr --> -nmpoÞ_size - - -nmoff£t -; - -2050 -size_t - -Ãxt_nmoff£t -ð - `ušt2kÜr -( -Ãxt_’Œy -); - -2051 ià( -Ãxt_nmoff£t - > -hdr --> -nmpoÞ_size -) - -2053 -Çme --> -Ëngth -ð -Ãxt_nmoff£t - - -nmoff£t -; - -2056 - } -} - -2067  -uch¬ - * - $fšd_’Œy_Çmed -( -DYN_HEADER - * -hdr -, -LEX_STRING - * -key -) - -2069 -uch¬ - * -mš -ð -hdr --> -h—d” -; - -2070 -uch¬ - * -max -ð -hdr --> -h—d” - + (hdr-> -cÞumn_couÁ - - 1è* hdr-> -’Œy_size -; - -2071 -uch¬ - * -mid -; - -2072 - `DBUG_ASSERT -( -hdr --> -fÜm© - =ð -dyncÞ_fmt_¡r -); - -2073 - `DBUG_ASSERT -( -hdr --> -nmpoÞ - !ð -NULL -); - -2074  -max - >ð -mš -) - -2076 -LEX_STRING - -Çme -; - -2077  -cmp -; - -2078 -mid -ð -hdr --> -h—d” - + (( -mš - - hdr->header) + - -2079 ( -max - - -hdr --> -h—d” -)) / - -2081 -hdr --> -’Œy_size - * hdr->entry_size; - -2082 ià( - `»ad_Çme -( -hdr -, -mid -, & -Çme -)) - -2083  -NULL -; - -2084 -cmp -ð - `m¬Ÿdb_dyncÞ_cÞumn_cmp_Çmed -(& -Çme -, -key -); - -2085 ià( -cmp - < 0) - -2086 -mš -ð -mid - + -hdr --> -’Œy_size -; - -2087 ià( -cmp - > 0) - -2088 -max -ð -mid - - -hdr --> -’Œy_size -; - -2090  -mid -; - -2092  -NULL -; - -2093 - } -} - -2102 * - $backwr™’um -(* -chr -, -ušt - -numkey -) - -2104 ià( -numkey - == 0) - -2105 *(-- -chr -)= '0'; - -2107  -numkey - > 0) - -2109 *(-- -chr -)ð'0' + -numkey - % 10; - -2110 -numkey -/= 10; - -2112  -chr -; - -2113 - } -} - -2127  -my_boÞ - - -2128 - $fšd_cÞumn -( -DYN_HEADER - * -hdr -, -ušt - -numkey -, -LEX_STRING - * -¡rkey -) - -2130 -LEX_STRING - -nmkey -; - -2131  -nmkeybuff -[ -DYNCOL_NUM_CHAR -]; - -2132 - `DBUG_ASSERT -( -hdr --> -h—d” - !ð -NULL -); - -2134 ià( -hdr --> -h—d” - + hdr-> -h—d”_size - > hdr-> -d©a_’d -) - -2135  -TRUE -; - -2138 ià( -hdr --> -fÜm© - =ð -dyncÞ_fmt_num - && -¡rkey - !ð -NULL -) - -2140 * -’d -; - -2141 -numkey -ð( -ušt -è - `¡¹oul -( -¡rkey --> -¡r -, & -’d -, 10); - -2142 ià( -’d - !ð -¡rkey --> -¡r - + sŒkey-> -Ëngth -) - -2145 -hdr --> -ty³ -ð -DYN_COL_NULL -; - -2149 ià( -hdr --> -fÜm© - =ð -dyncÞ_fmt_¡r - && -¡rkey - =ð -NULL -) - -2151 -nmkey -. -¡r -ð - `backwr™’um -( -nmkeybuff - + Òmkeybuff), -numkey -); - -2152 -nmkey -. -Ëngth -ð( -nmkeybuff - + Òmkeybuff)è-‚mkey. -¡r -; - -2153 -¡rkey -ð& -nmkey -; - -2155 ià( -hdr --> -fÜm© - =ð -dyncÞ_fmt_num -) - -2156 -hdr --> -’Œy -ð - `fšd_’Œy_num -(hdr, -numkey -); - -2158 -hdr --> -’Œy -ð - `fšd_’Œy_Çmed -(hdr, -¡rkey -); - -2160 ià(! -hdr --> -’Œy -) - -2163 -hdr --> -ty³ -ð -DYN_COL_NULL -; - -2166 -hdr --> -Ëngth -ð - `hdr_š‹rv®_Ëngth -(hdr, hdr-> -’Œy - + hdr-> -’Œy_size -); - -2167 -hdr --> -d©a -ðhdr-> -doÞ - + hdr-> -off£t -; - -2172 ià( -hdr --> -Ëngth - =ð -DYNCOL_OFFSET_ERROR - || - -2173 -hdr --> -Ëngth - > -INT_MAX - || hdr-> -off£t - > hdr-> -d©a_size -) - -2177 - } -} - -2194  -šlše - -my_boÞ - - $»ad_fixed_h—d” -( -DYN_HEADER - * -hdr -, - -2195 -DYNAMIC_COLUMN - * -¡r -) - -2197 - `DBUG_ASSERT -( -¡r - !ð -NULL - && sŒ-> -Ëngth - != 0); - -2198 ià(( -¡r --> -Ëngth - < 1) || - -2199 ( -¡r -->¡r[0] & (~ -DYNCOL_FLG_KNOWN -))) - -2201 -hdr --> -fÜm© -ð(( -¡r -->¡r[0] & -DYNCOL_FLG_NAMES -) ? - -2202 -dyncÞ_fmt_¡r -: - -2203 -dyncÞ_fmt_num -); - -2204 ià(( -¡r --> -Ëngth - < -fmt_d©a -[ -hdr --> -fÜm© -]. -fixed_hdr -)) - -2206 -hdr --> -off£t_size -ð( -¡r -->¡r[0] & -DYNCOL_FLG_OFFSET -) + 1 + - -2207 ( -hdr --> -fÜm© - =ð -dyncÞ_fmt_¡r - ? 1 : 0); - -2208 -hdr --> -cÞumn_couÁ -ð - `ušt2kÜr -( -¡r -->str + 1); - -2209 ià( -hdr --> -fÜm© - =ð -dyncÞ_fmt_¡r -) - -2210 -hdr --> -nmpoÞ_size -ð - `ušt2kÜr -( -¡r -->str + 3); - -2212 -hdr --> -nmpoÞ_size -= 0; - -2214 - } -} - -2227 -’um_dyncÞ_func_»suÉ - - -2228 - $dyÇmic_cÞumn_g‘ -( -DYNAMIC_COLUMN - * -¡r -, -ušt - -cÞumn_Ä -, - -2229 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -) - -2231  - `dyÇmic_cÞumn_g‘_š‹º® -( -¡r -, -¡Üe_™_h”e -, -cÞumn_Ä -, -NULL -); - -2232 - } -} - -2234 -’um_dyncÞ_func_»suÉ - - -2235 - $m¬Ÿdb_dyncÞ_g‘_num -( -DYNAMIC_COLUMN - * -¡r -, -ušt - -cÞumn_Ä -, - -2236 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -) - -2238  - `dyÇmic_cÞumn_g‘_š‹º® -( -¡r -, -¡Üe_™_h”e -, -cÞumn_Ä -, -NULL -); - -2239 - } -} - -2252 -’um_dyncÞ_func_»suÉ - - -2253 - $m¬Ÿdb_dyncÞ_g‘_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -LEX_STRING - * -Çme -, - -2254 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -) - -2256 - `DBUG_ASSERT -( -Çme - !ð -NULL -); - -2257  - `dyÇmic_cÞumn_g‘_š‹º® -( -¡r -, -¡Üe_™_h”e -, 0, -Çme -); - -2258 - } -} - -2261  -’um_dyncÞ_func_»suÉ - - -2262 - $dyÇmic_cÞumn_g‘_v®ue -( -DYN_HEADER - * -hdr -, -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -) - -2264  -’um_dyncÞ_func_»suÉ - -rc -; - -2265 ( -¡Üe_™_h”e --> -ty³ -ð -hdr -->type)) { - -2266  -DYN_COL_INT -: - -2267 -rc -ð - `dyÇmic_cÞumn_sšt_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2269  -DYN_COL_UINT -: - -2270 -rc -ð - `dyÇmic_cÞumn_ušt_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2272  -DYN_COL_DOUBLE -: - -2273 -rc -ð - `dyÇmic_cÞumn_doubË_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2275  -DYN_COL_STRING -: - -2276 -rc -ð - `dyÇmic_cÞumn_¡ršg_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2278 #iâdeà -LIBMARIADB - - -2279  -DYN_COL_DECIMAL -: - -2280 -rc -ð - `dyÇmic_cÞumn_decim®_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2283  -DYN_COL_DATETIME -: - -2284 -rc -ð - `dyÇmic_cÞumn_d©e_time_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, - -2285 -hdr --> -Ëngth -); - -2287  -DYN_COL_DATE -: - -2288 -rc -ð - `dyÇmic_cÞumn_d©e_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2290  -DYN_COL_TIME -: - -2291 -rc -ð - `dyÇmic_cÞumn_time_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2293  -DYN_COL_NULL -: - -2294 -rc -ð -ER_DYNCOL_OK -; - -2296  -DYN_COL_DYNCOL -: - -2297 -rc -ð - `dyÇmic_cÞumn_dyncÞ_»ad -( -¡Üe_™_h”e -, -hdr --> -d©a -, hdr-> -Ëngth -); - -2300 -rc -ð -ER_DYNCOL_FORMAT -; - -2301 -¡Üe_™_h”e --> -ty³ -ð -DYN_COL_NULL -; - -2304  -rc -; - -2305 - } -} - -2318  -’um_dyncÞ_func_»suÉ - - -2319 - $dyÇmic_cÞumn_g‘_š‹º® -( -DYNAMIC_COLUMN - * -¡r -, - -2320 -DYNAMIC_COLUMN_VALUE - * -¡Üe_™_h”e -, - -2321 -ušt - -num_key -, -LEX_STRING - * -¡r_key -) - -2323 -DYN_HEADER - -h—d” -; - -2324 -’um_dyncÞ_func_»suÉ - -rc -ð -ER_DYNCOL_FORMAT -; - -2325 - `mem£t -(& -h—d” -, 0, (header)); - -2327 ià( -¡r --> -Ëngth - == 0) - -2328  -nuÎ -; - -2330 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -2331  -”r -; - -2333 ià( -h—d” -. -cÞumn_couÁ - == 0) - -2334  -nuÎ -; - -2336 ià( - `fšd_cÞumn -(& -h—d” -, -num_key -, -¡r_key -)) - -2337  -”r -; - -2339 -rc -ð - `dyÇmic_cÞumn_g‘_v®ue -(& -h—d” -, -¡Üe_™_h”e -); - -2340  -rc -; - -2342 -nuÎ -: - -2343 -rc -ð -ER_DYNCOL_OK -; - -2344 -”r -: - -2345 -¡Üe_™_h”e --> -ty³ -ð -DYN_COL_NULL -; - -2346  -rc -; - -2347 - } -} - -2359 -’um_dyncÞ_func_»suÉ - - -2360 - $m¬Ÿdb_dyncÞ_exi¡s_num -( -DYNAMIC_COLUMN - * -¡r -, -ušt - -cÞumn_Ä -) - -2362  - `dyÇmic_cÞumn_exi¡s_š‹º® -( -¡r -, -cÞumn_Ä -, -NULL -); - -2363 - } -} - -2374 -’um_dyncÞ_func_»suÉ - - -2375 - $m¬Ÿdb_dyncÞ_exi¡s_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -LEX_STRING - * -Çme -) - -2377 - `DBUG_ASSERT -( -Çme - !ð -NULL -); - -2378  - `dyÇmic_cÞumn_exi¡s_š‹º® -( -¡r -, 0, -Çme -); - -2379 - } -} - -2392  -’um_dyncÞ_func_»suÉ - - -2393 - $dyÇmic_cÞumn_exi¡s_š‹º® -( -DYNAMIC_COLUMN - * -¡r -, -ušt - -num_key -, - -2394 -LEX_STRING - * -¡r_key -) - -2396 -DYN_HEADER - -h—d” -; - -2397 -’um_dyncÞ_func_»suÉ - -rc -; - -2398 - `mem£t -(& -h—d” -, 0, (header)); - -2400 ià( -¡r --> -Ëngth - == 0) - -2401  -ER_DYNCOL_NO -; - -2403 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -2404  -rc -; - -2406 ià( -h—d” -. -cÞumn_couÁ - == 0) - -2407  -ER_DYNCOL_NO -; - -2409 ià( - `fšd_cÞumn -(& -h—d” -, -num_key -, -¡r_key -)) - -2410  -ER_DYNCOL_FORMAT -; - -2412  ( -h—d” -. -ty³ - !ð -DYN_COL_NULL - ? -ER_DYNCOL_YES - : -ER_DYNCOL_NO -); - -2413 - } -} - -2424 -’um_dyncÞ_func_»suÉ - - -2425 - $dyÇmic_cÞumn_li¡ -( -DYNAMIC_COLUMN - * -¡r -, -DYNAMIC_ARRAY - * -¬¿y_of_ušt -) - -2427 -DYN_HEADER - -h—d” -; - -2428 -uch¬ - * -»ad -; - -2429 -ušt - -i -; - -2430 -’um_dyncÞ_func_»suÉ - -rc -; - -2432 - `mem£t -( -¬¿y_of_ušt -, 0, (*array_of_uint)); - -2433 ià( -¡r --> -Ëngth - == 0) - -2434  -ER_DYNCOL_OK -; - -2436 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -2437  -rc -; - -2439 ià( -h—d” -. -fÜm© - !ð -dyncÞ_fmt_num -) - -2440  -ER_DYNCOL_FORMAT -; - -2442 ià( -h—d” -. -’Œy_size - * h—d”. -cÞumn_couÁ - + -FIXED_HEADER_SIZE - > - -2443 -¡r --> -Ëngth -) - -2444  -ER_DYNCOL_FORMAT -; - -2446 ià( - `ma_š™_dyÇmic_¬¿y -( -¬¿y_of_ušt -, ( -ušt -), -h—d” -. -cÞumn_couÁ -, 0)) - -2447  -ER_DYNCOL_RESOURCE -; - -2449  -i -ð0, -»ad -ð -h—d” -.header; - -2450 -i - < -h—d” -. -cÞumn_couÁ -; - -2451 -i -++, -»ad -+ð -h—d” -. -’Œy_size -) - -2453 -ušt - -nm -ð - `ušt2kÜr -( -»ad -); - -2455 (è - `ma_š£¹_dyÇmic -( -¬¿y_of_ušt -, ( -uch¬ - *)& -nm -); - -2457  -ER_DYNCOL_OK -; - -2458 - } -} - -2468 -’um_dyncÞ_func_»suÉ - - -2469 - $m¬Ÿdb_dyncÞ_li¡_num -( -DYNAMIC_COLUMN - * -¡r -, -ušt - * -couÁ -, ušˆ** -nums -) - -2471 -DYN_HEADER - -h—d” -; - -2472 -uch¬ - * -»ad -; - -2473 -ušt - -i -; - -2474 -’um_dyncÞ_func_»suÉ - -rc -; - -2476 (* -nums -)ð0; (* -couÁ -)= 0; - -2477 ià( -¡r --> -Ëngth - == 0) - -2478  -ER_DYNCOL_OK -; - -2480 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -2481  -rc -; - -2483 ià( -h—d” -. -fÜm© - !ð -dyncÞ_fmt_num -) - -2484  -ER_DYNCOL_FORMAT -; - -2486 ià( -h—d” -. -’Œy_size - * h—d”. -cÞumn_couÁ - + -FIXED_HEADER_SIZE - > - -2487 -¡r --> -Ëngth -) - -2488  -ER_DYNCOL_FORMAT -; - -2490 ià(!((* -nums -)ð( -ušt - *) - `m®loc -((uštè* -h—d” -. -cÞumn_couÁ -))) - -2491  -ER_DYNCOL_RESOURCE -; - -2493  -i -ð0, -»ad -ð -h—d” -.header; - -2494 -i - < -h—d” -. -cÞumn_couÁ -; - -2495 -i -++, -»ad -+ð -h—d” -. -’Œy_size -) - -2497 (* -nums -)[ -i -]ð - `ušt2kÜr -( -»ad -); - -2499 (* -couÁ -)ð -h—d” -. -cÞumn_couÁ -; - -2500  -ER_DYNCOL_OK -; - -2501 - } -} - -2513 -’um_dyncÞ_func_»suÉ - - -2514 - $m¬Ÿdb_dyncÞ_li¡_Çmed -( -DYNAMIC_COLUMN - * -¡r -, -ušt - * -couÁ -, -LEX_STRING - ** -Çmes -) - -2516 -DYN_HEADER - -h—d” -; - -2517 -uch¬ - * -»ad -; - -2518 * -poÞ -; - -2519  -¡_£rviû_funcs - * -fmt -; - -2520 -ušt - -i -; - -2521 -’um_dyncÞ_func_»suÉ - -rc -; - -2523 (* -Çmes -)ð0; (* -couÁ -)= 0; - -2525 ià( -¡r --> -Ëngth - == 0) - -2526  -ER_DYNCOL_OK -; - -2528 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -2529  -rc -; - -2531 -fmt -ð -fmt_d©a - + -h—d” -. -fÜm© -; - -2533 ià( -h—d” -. -’Œy_size - * h—d”. -cÞumn_couÁ - + -fmt --> -fixed_hdr - > - -2534 -¡r --> -Ëngth -) - -2535  -ER_DYNCOL_FORMAT -; - -2537 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -) - -2538 * -Çmes -ð( -LEX_STRING - *) - `m®loc -((LEX_STRINGè* -h—d” -. -cÞumn_couÁ - + - -2539 -DYNCOL_NUM_CHAR - * -h—d” -. -cÞumn_couÁ -); - -2541 * -Çmes -ð( -LEX_STRING - *) - `m®loc -((LEX_STRINGè* -h—d” -. -cÞumn_couÁ - + - -2542 -h—d” -. -nmpoÞ_size - + h—d”. -cÞumn_couÁ -); - -2543 ià(!(* -Çmes -)) - -2544  -ER_DYNCOL_RESOURCE -; - -2545 -poÞ -ð((*)(* -Çmes -)è+ ( -LEX_STRING -è* -h—d” -. -cÞumn_couÁ -; - -2547  -i -ð0, -»ad -ð -h—d” -.header; - -2548 -i - < -h—d” -. -cÞumn_couÁ -; - -2549 -i -++, -»ad -+ð -h—d” -. -’Œy_size -) - -2551 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -) - -2553 -ušt - -nm -ð - `ušt2kÜr -( -»ad -); - -2554 (* -Çmes -)[ -i -]. -¡r -ð -poÞ -; - -2555 -poÞ -+ð -DYNCOL_NUM_CHAR -; - -2556 (* -Çmes -)[ -i -]. -Ëngth -= - -2557 - `ma_Î2¡r -( -nm -, (* -Çmes -)[ -i -]. -¡r -, 10) - (*names)[i].str; - -2561 -LEX_STRING - -tmp -; - -2562 ià( - `»ad_Çme -(& -h—d” -, -»ad -, & -tmp -)) - -2563  -ER_DYNCOL_FORMAT -; - -2564 (* -Çmes -)[ -i -]. -Ëngth -ð -tmp -.length; - -2565 (* -Çmes -)[ -i -]. -¡r -ð -poÞ -; - -2566 -poÞ -+ð -tmp -. -Ëngth - + 1; - -2567 - `memýy -((* -Çmes -)[ -i -]. -¡r -, (cÚ¡ *) -tmp -.¡r,mp. -Ëngth -); - -2568 (* -Çmes -)[ -i -]. -¡r -[ -tmp -. -Ëngth -]= '\0'; - -2571 (* -couÁ -)ð -h—d” -. -cÞumn_couÁ -; - -2572  -ER_DYNCOL_OK -; - -2573 - } -} - -2587  -my_boÞ - - -2588 - $fšd_¶aû -( -DYN_HEADER - * -hdr -, * -key -, -my_boÞ - -¡ršg_keys -) - -2590 -ušt - -mid -, -¡¬t -, -’d -, -v® -; - -2591  - `UNINIT_VAR -( -æag -); - -2592 -LEX_STRING - -¡r -; - -2593  -buff -[ -DYNCOL_NUM_CHAR -]; - -2594 -my_boÞ - -Ãed_cÚv”siÚ -ð(( -¡ršg_keys - ? -dyncÞ_fmt_¡r - : -dyncÞ_fmt_num -) != - -2595 -hdr --> -fÜm© -); - -2597 - `DBUG_ASSERT -( -¡ršg_keys - || - -2598 -hdr --> -fÜm© - =ð -dyncÞ_fmt_num -); - -2600 -¡¬t -= 0; - -2601 -’d -ð -hdr --> -cÞumn_couÁ - -1; - -2602 -mid -= 1; - -2603  -¡¬t - !ð -’d -) - -2605 -ušt - -v® -; - -2606 -mid -ð( -¡¬t - + -’d -) / 2; - -2607 -hdr --> -’Œy -ðhdr-> -h—d” - + -mid - * hdr-> -’Œy_size -; - -2608 ià(! -¡ršg_keys -) - -2610 -v® -ð - `ušt2kÜr -( -hdr --> -’Œy -); - -2611 -æag -ð - `CMP_NUM -(*(( -ušt - *) -key -), -v® -); - -2615 ià( -Ãed_cÚv”siÚ -) - -2617 -¡r -.¡rð - `backwr™’um -( -buff - + (buff), - `ušt2kÜr -( -hdr --> -’Œy -)); - -2618 -¡r -. -Ëngth -ð( -buff - + (buff)) - str.str; - -2622 - `DBUG_ASSERT -( -hdr --> -fÜm© - =ð -dyncÞ_fmt_¡r -); - -2623 ià( - `»ad_Çme -( -hdr -, hdr-> -’Œy -, & -¡r -)) - -2626 -æag -ð - `m¬Ÿdb_dyncÞ_cÞumn_cmp_Çmed -(( -LEX_STRING - *) -key -, & -¡r -); - -2628 ià( -æag - <= 0) - -2629 -’d -ð -mid -; - -2631 -¡¬t -ð -mid - + 1; - -2633 -hdr --> -’Œy -ðhdr-> -h—d” - + -¡¬t - * hdr-> -’Œy_size -; - -2634 ià( -¡¬t - !ð -mid -) - -2636 ià(! -¡ršg_keys -) - -2638 -v® -ð - `ušt2kÜr -( -hdr --> -’Œy -); - -2639 -æag -ð - `CMP_NUM -(*(( -ušt - *) -key -), -v® -); - -2643 ià( -Ãed_cÚv”siÚ -) - -2645 -¡r -.¡rð - `backwr™’um -( -buff - + (buff), - `ušt2kÜr -( -hdr --> -’Œy -)); - -2646 -¡r -. -Ëngth -ð( -buff - + (buff)) - str.str; - -2650 - `DBUG_ASSERT -( -hdr --> -fÜm© - =ð -dyncÞ_fmt_¡r -); - -2651 ià( - `»ad_Çme -( -hdr -, hdr-> -’Œy -, & -¡r -)) - -2654 -æag -ð - `m¬Ÿdb_dyncÞ_cÞumn_cmp_Çmed -(( -LEX_STRING - *) -key -, & -¡r -); - -2657 ià( -æag - > 0) - -2658 -hdr --> -’Œy -+ðhdr-> -’Œy_size -; - -2659  -æag - == 0; - -2660 - } -} - -2668 ’um { - mPLAN_REPLACE -, - mPLAN_ADD -, - mPLAN_DELETE -, - mPLAN_NOP -} - tPLAN_ACT -; - -2670  - s¡_¶ª - { - -2671 -DYNAMIC_COLUMN_VALUE - * - mv® -; - -2672 * - mkey -; - -2673 -uch¬ - * - m¶aû -; - -2674 -size_t - - mËngth -; - -2675  - mhd– -, - mdd– -, - mnd– -; - -2676  - mmv_off£t -, - mmv_Ëngth -; - -2677 -ušt - - mmv_’d -; - -2678 -PLAN_ACT - - maù -; - -2680  -¡_¶ª - - tPLAN -; - -2687  - $¶ª_sÜt_num -(cÚ¡ * -a -, cÚ¡ * -b -) - -2689  *(( -ušt - *)(( -PLAN - *) -a -)-> -key -è- *((ušˆ*)((PLAN *) -b -)->key); - -2690 - } -} - -2697  - $¶ª_sÜt_Çmed -(cÚ¡ * -a -, cÚ¡ * -b -) - -2699  - `m¬Ÿdb_dyncÞ_cÞumn_cmp_Çmed -(( -LEX_STRING - *)(( -PLAN - *) -a -)-> -key -, - -2700 ( -LEX_STRING - *)(( -PLAN - *) -b -)-> -key -); - -2701 - } -} - -2703  - #DELTA_CHECK -( -S -, -D -, -C -) \ - -2704 ià(( -S -) == 0) \ - -2705 ( -S -)ð( -D -); \ - -2706 ià((( -S -è> 0 && ( -D -) < 0) || \ - -2707 (( -S -è< 0 && ( -D -) > 0)) \ - -2709 ( -C -)ð -TRUE -; \ - -2710 } - - ) - -2725  -’um_dyncÞ_func_»suÉ - - -2726 - $dyÇmic_cÞumn_upd©e_cÝy -( -DYNAMIC_COLUMN - * -¡r -, -PLAN - * -¶ª -, - -2727 -ušt - -add_cÞumn_couÁ -, - -2728 -DYN_HEADER - * -hdr -, DYN_HEADER * -Ãw_hdr -, - -2729 -my_boÞ - -cÚv”t -) - -2731 -DYNAMIC_COLUMN - -tmp -; - -2732  -¡_£rviû_funcs - * -fmt -ð -fmt_d©a - + -hdr --> -fÜm© -, - -2733 * -Ãw_fmt -ð -fmt_d©a - + -Ãw_hdr --> -fÜm© -; - -2734 -ušt - -i -, -j -, -k -; - -2735 -size_t - -®l_h—d”s_size -; - -2737 ià( - `dyÇmic_cÞumn_š™_Çmed -(& -tmp -, - -2738 ( -Ãw_fmt --> -fixed_hdr - + -Ãw_hdr --> -h—d”_size - + - -2739 -Ãw_hdr --> -nmpoÞ_size - + - -2740 -Ãw_hdr --> -d©a_size - + -DYNCOL_SYZERESERVE -))) - -2742  -ER_DYNCOL_RESOURCE -; - -2744 - `mem£t -( -tmp -. -¡r -, 0, -Ãw_fmt --> -fixed_hdr -); - -2745 (* -Ãw_fmt --> -£t_fixed_hdr -)(& -tmp -, -Ãw_hdr -); - -2747 -tmp -. -Ëngth -ð -Ãw_fmt --> -fixed_hdr - + -Ãw_hdr --> -h—d”_size - +‚ew_hdr-> -nmpoÞ_size -; - -2755 -Ãw_hdr --> -’Œy -ðÃw_hdr-> -h—d” -; - -2756 -Ãw_hdr --> -Çme -ðÃw_hdr-> -nmpoÞ -; - -2757 -®l_h—d”s_size -ð -Ãw_fmt --> -fixed_hdr - + - -2758 -Ãw_hdr --> -h—d”_size - +‚ew_hdr-> -nmpoÞ_size -; - -2759  -i -ð0, -j -ð0; i < -add_cÞumn_couÁ - || j < -hdr --> -cÞumn_couÁ -; i++) - -2761 -size_t - -fœ¡_off£t -= 0; - -2762 -ušt - -¡¬t -ð -j -, -’d -; - -2769  -i - < -add_cÞumn_couÁ - && -¶ª -[i]. -aù - =ð -PLAN_NOP -) - -2770 -i -++; - -2772 ià( -i - =ð -add_cÞumn_couÁ -) - -2773 -j -ð -’d -ð -hdr --> -cÞumn_couÁ -; - -2781  -hdr --> -h—d” - + -j - * hdr-> -’Œy_size - < -¶ª -[ -i -]. -¶aû -) - -2782 -j -++; - -2783 -’d -ð -j -; - -2784 ià(( -¶ª -[ -i -]. -aù - =ð -PLAN_REPLACE - ||…Ïn[i].aù =ð -PLAN_DELETE -)) - -2785 -j -++; - -2792  -k -ð -¡¬t -; k < -’d -; k++) - -2794 -uch¬ - * -»ad -ð -hdr --> -h—d” - + -k - * hdr-> -’Œy_size -; - -2795 * -key -; - -2796 -LEX_STRING - -Çme -; - -2797 -size_t - -offs -; - -2798 -ušt - -nm -; - -2799 -DYNAMIC_COLUMN_TYPE - - -; - -2800  -buff -[ -DYNCOL_NUM_CHAR -]; - -2802 ià( -hdr --> -fÜm© - =ð -dyncÞ_fmt_num -) - -2804 ià( -cÚv”t -) - -2806 -Çme -. -¡r -ð - `backwr™’um -( -buff - + (buff), - `ušt2kÜr -( -»ad -)); - -2807 -Çme -. -Ëngth -ð( -buff - + (buff)è-‚ame. -¡r -; - -2808 -key -ð& -Çme -; - -2812 -nm -ð - `ušt2kÜr -( -»ad -); - -2813 -key -ð& -nm -; - -2818 ià( - `»ad_Çme -( -hdr -, -»ad -, & -Çme -)) - -2819  -”r -; - -2820 -key -ð& -Çme -; - -2822 ià( -fmt --> - `ty³_ªd_off£t_»ad -(& - -, & -offs -, - -2823 -»ad - + -fmt --> -fixed_hdr_’Œy -, - -2824 -hdr --> -off£t_size -)) - -2825  -”r -; - -2826 ià( -k - =ð -¡¬t -) - -2827 -fœ¡_off£t -ð -offs -; - -2828 ià( -offs - < -fœ¡_off£t -) - -2829  -”r -; - -2831 -offs -+ð( -size_t -) -¶ª -[ -i -]. -dd– -; - -2833 -DYNAMIC_COLUMN_VALUE - -v® -; - -2834 -v® -. -ty³ -ð - -; - -2835 ià((* -Ãw_fmt --> -put_h—d”_’Œy -)( -Ãw_hdr -, -key -, & -v® -, -offs -)) - -2836  -”r -; - -2841 ià( -¡¬t - < -’d -) - -2843 -size_t - -d©a_size -; - -2845 -hdr --> -’Œy -ðhdr-> -h—d” - + -¡¬t - * hdr-> -’Œy_size -; - -2846 -d©a_size -= - -2847 - `hdr_š‹rv®_Ëngth -( -hdr -, hdr-> -h—d” - + -’d - * hdr-> -’Œy_size -); - -2848 ià( -d©a_size - =ð -DYNCOL_OFFSET_ERROR - || - -2849 (è -d©a_size - < 0 || - -2850 -d©a_size - > -hdr -->d©a_siz- -fœ¡_off£t -) - -2851  -”r -; - -2853 - `memýy -( -tmp -. -¡r - +mp. -Ëngth -, (*) -hdr --> -doÞ - + -fœ¡_off£t -, - -2854 -d©a_size -); - -2855 -tmp -. -Ëngth -+ð -d©a_size -; - -2859 ià( -i - < -add_cÞumn_couÁ -) - -2861 ifÐ -¶ª -[ -i -]. -aù - =ð -PLAN_ADD - ||…Ïn[i].aù =ð -PLAN_REPLACE -) - -2863 ià((* -Ãw_fmt --> -put_h—d”_’Œy -)( -Ãw_hdr -, -¶ª -[ -i -]. -key -, - -2864 -¶ª -[ -i -]. -v® -, - -2865 -tmp -. -Ëngth - - -®l_h—d”s_size -)) - -2866  -”r -; - -2867 - `d©a_¡Üe -(& -tmp -, -¶ª -[ -i -]. -v® -, -Ãw_hdr --> -fÜm© -); - -2871 - `dyÇmic_cÞumn_cÞumn_ä“ -( -¡r -); - -2872 * -¡r -ð -tmp -; - -2873  -ER_DYNCOL_OK -; - -2874 -”r -: - -2875 - `dyÇmic_cÞumn_cÞumn_ä“ -(& -tmp -); - -2876  -ER_DYNCOL_FORMAT -; - -2877 - } -} - -2879  -’um_dyncÞ_func_»suÉ - - -2880 - $dyÇmic_cÞumn_upd©e_move_Ëá -( -DYNAMIC_COLUMN - * -¡r -, -PLAN - * -¶ª -, - -2881 -size_t - -off£t_size -, - -2882 -size_t - -’Œy_size -, - -2883 -size_t - -h—d”_size -, - -2884 -size_t - -Ãw_off£t_size -, - -2885 -size_t - -Ãw_’Œy_size -, - -2886 -size_t - -Ãw_h—d”_size -, - -2887 -ušt - -cÞumn_couÁ -, - -2888 -ušt - -Ãw_cÞumn_couÁ -, - -2889 -ušt - -add_cÞumn_couÁ -, - -2890 -uch¬ - * -h—d”_’d -, - -2891 -size_t - -max_off£t -) - -2893 -uch¬ - * -wr™e -; - -2894 -uch¬ - * -h—d”_ba£ -ð(uch¬ *) -¡r -->¡¸+ -FIXED_HEADER_SIZE -; - -2895 -ušt - -i -, -j -, -k -; - -2896 -size_t - -cu¼_off£t -; - -2898 -wr™e -ð( -uch¬ - *) -¡r -->¡¸+ -FIXED_HEADER_SIZE -; - -2899 - `£t_fixed_h—d” -( -¡r -, ( -ušt -) -Ãw_off£t_size -, -Ãw_cÞumn_couÁ -); - -2906  -cu¼_off£t -ð0, -i -ð0, -j -= 0; - -2907 -i - < -add_cÞumn_couÁ - || -j - < -cÞumn_couÁ -; - -2908 -i -++) - -2910 -size_t - - `UNINIT_VAR -( -fœ¡_off£t -); - -2911 -ušt - -¡¬t -ð -j -, -’d -; - -2918  -i - < -add_cÞumn_couÁ - && -¶ª -[i]. -aù - =ð -PLAN_NOP -) - -2919 -i -++; - -2921 ià( -i - =ð -add_cÞumn_couÁ -) - -2922 -j -ð -’d -ð -cÞumn_couÁ -; - -2930  -h—d”_ba£ - + -j - * -’Œy_size - < -¶ª -[ -i -]. -¶aû -) - -2931 -j -++; - -2932 -’d -ð -j -; - -2933 ià(( -¶ª -[ -i -]. -aù - =ð -PLAN_REPLACE - ||…Ïn[i].aù =ð -PLAN_DELETE -)) - -2934 -j -++; - -2936 -¶ª -[ -i -]. -mv_’d -ð -’d -; - -2939 -DYNAMIC_COLUMN_TYPE - - -; - -2940 ià( - `ty³_ªd_off£t_»ad_num -(& - -, & -fœ¡_off£t -, - -2941 -h—d”_ba£ - + -¡¬t - * -’Œy_size - + - -2942 -COLUMN_NUMBER_SIZE -, -off£t_size -)) - -2943  -ER_DYNCOL_FORMAT -; - -2946 ià( -¡¬t - < -’d -) - -2948 -size_t - -d©a_size -= - -2949 - `g‘_Ëngth_š‹rv® -( -h—d”_ba£ - + -¡¬t - * -’Œy_size -, - -2950 -h—d”_ba£ - + -’d - * -’Œy_size -, - -2951 -h—d”_’d -, -off£t_size -, -max_off£t -); - -2952 ià( -d©a_size - =ð -DYNCOL_OFFSET_ERROR - || - -2953 (è -d©a_size - < 0 || - -2954 -d©a_size - > -max_off£t - - -fœ¡_off£t -) - -2956 -¡r --> -Ëngth -= 0; - -2957  -ER_DYNCOL_FORMAT -; - -2959 - `DBUG_ASSERT -( -cu¼_off£t - =ð -fœ¡_off£t - + -¶ª -[ -i -]. -dd– -); - -2960 -¶ª -[ -i -]. -mv_off£t -ð -fœ¡_off£t -; - -2961 -¶ª -[ -i -]. -mv_Ëngth -ð -d©a_size -; - -2962 -cu¼_off£t -+ð -d©a_size -; - -2966 -¶ª -[ -i -]. -mv_Ëngth -= 0; - -2967 -¶ª -[ -i -]. -mv_off£t -ð -cu¼_off£t -; - -2970 ià( -¶ª -[ -i -]. -dd– - =ð0 && -off£t_size - =ð -Ãw_off£t_size - && - -2971 -¶ª -[ -i -]. -aù - !ð -PLAN_DELETE -) - -2972 -wr™e -+ð -’Œy_size - * ( -’d - - -¡¬t -); - -2979  -k -ð -¡¬t -; k < -’d -; k++) - -2981 -uch¬ - * -»ad -ð -h—d”_ba£ - + -k - * -’Œy_size -; - -2982 -size_t - -offs -; - -2983 -ušt - -nm -; - -2984 -DYNAMIC_COLUMN_TYPE - - -; - -2986 -nm -ð - `ušt2kÜr -( -»ad -); - -2987 ià( - `ty³_ªd_off£t_»ad_num -(& - -, & -offs -, -»ad - + -COLUMN_NUMBER_SIZE -, - -2988 -off£t_size -)) - -2989  -ER_DYNCOL_FORMAT -; - -2991 ià( -k - > -¡¬t - && -offs - < -fœ¡_off£t -) - -2993 -¡r --> -Ëngth -= 0; - -2994  -ER_DYNCOL_FORMAT -; - -2997 -offs -+ð( -size_t -) -¶ª -[ -i -]. -dd– -; - -2998 - `št2¡Üe -( -wr™e -, -nm -); - -3000 - `ty³_ªd_off£t_¡Üe_num -( -wr™e -, -Ãw_off£t_size -, - -, -offs -); - -3001 -wr™e -+ð -Ãw_’Œy_size -; - -3006 ià( -i - < -add_cÞumn_couÁ -) - -3008 ifÐ -¶ª -[ -i -]. -aù - =ð -PLAN_ADD - ||…Ïn[i].aù =ð -PLAN_REPLACE -) - -3010 - `št2¡Üe -( -wr™e -, *(( -ušt - *) -¶ª -[ -i -]. -key -)); - -3011 - `ty³_ªd_off£t_¡Üe_num -( -wr™e -, -Ãw_off£t_size -, - -3012 -¶ª -[ -i -]. -v® -[0]. -ty³ -, - -3013 -cu¼_off£t -); - -3014 -wr™e -+ð -Ãw_’Œy_size -; - -3015 -cu¼_off£t -+ð -¶ª -[ -i -]. -Ëngth -; - -3025 -¡r --> -Ëngth -ð( -FIXED_HEADER_SIZE - + -Ãw_h—d”_size -); - -3026  -i -ð0, -j -= 0; - -3027 -i - < -add_cÞumn_couÁ - || -j - < -cÞumn_couÁ -; - -3028 -i -++) - -3030 -ušt - -¡¬t -ð -j -, -’d -; - -3037  -i - < -add_cÞumn_couÁ - && -¶ª -[i]. -aù - =ð -PLAN_NOP -) - -3038 -i -++; - -3040 -j -ð -’d -ð -¶ª -[ -i -]. -mv_’d -; - -3041 ià( -i - !ð -add_cÞumn_couÁ - && - -3042 ( -¶ª -[ -i -]. -aù - =ð -PLAN_REPLACE - ||…Ïn[i].aù =ð -PLAN_DELETE -)) - -3043 -j -++; - -3046 ià( -¡¬t - < -’d - && -¶ª -[ -i -]. -mv_Ëngth -) - -3048 - `memmove -(( -h—d”_ba£ - + -Ãw_h—d”_size - + - -3049 ( -size_t -) -¶ª -[ -i -]. -mv_off£t - + (size_tíÏn[i]. -dd– -), - -3050 -h—d”_ba£ - + -h—d”_size - + ( -size_t -) -¶ª -[ -i -]. -mv_off£t -, - -3051 ( -size_t -) -¶ª -[ -i -]. -mv_Ëngth -); - -3053 -¡r --> -Ëngth -+ð( -size_t -) -¶ª -[ -i -]. -mv_Ëngth -; - -3056 ià( -i - < -add_cÞumn_couÁ -) - -3058 ifÐ -¶ª -[ -i -]. -aù - =ð -PLAN_ADD - ||…Ïn[i].aù =ð -PLAN_REPLACE -) - -3060 - `d©a_¡Üe -( -¡r -, -¶ª -[ -i -]. -v® -, -dyncÞ_fmt_num -); - -3064  -ER_DYNCOL_OK -; - -3065 - } -} - -3067 #ifdeà -UNUSED - - -3068  -’um_dyncÞ_func_»suÉ - - -3069 - $dyÇmic_cÞumn_upd©e_move_right -( -DYNAMIC_COLUMN - * -¡r -, -PLAN - * -¶ª -, - -3070 -size_t - -off£t_size -, - -3071 -size_t - -’Œy_size -, - -3072 -size_t - -h—d”_size -, - -3073 -size_t - -Ãw_off£t_size -, - -3074 -size_t - -Ãw_’Œy_size -, - -3075 -size_t - -Ãw_h—d”_size -, - -3076 -ušt - -cÞumn_couÁ -, - -3077 -ušt - -Ãw_cÞumn_couÁ -, - -3078 -ušt - -add_cÞumn_couÁ -, - -3079 -uch¬ - * -h—d”_’d -, - -3080 -size_t - -max_off£t -) - -3082 -uch¬ - * -wr™e -; - -3083 -uch¬ - * -h—d”_ba£ -ð(uch¬ *) -¡r -->¡¸+ -FIXED_HEADER_SIZE -; - -3084 -ušt - -i -, -j -, -k -; - -3085 -size_t - -cu¼_off£t -; - -3087 -wr™e -ð( -uch¬ - *) -¡r -->¡¸+ -FIXED_HEADER_SIZE -; - -3088 - `£t_fixed_h—d” -( -¡r -, -Ãw_off£t_size -, -Ãw_cÞumn_couÁ -); - -3095  -cu¼_off£t -ð0, -i -ð0, -j -= 0; - -3096 -i - < -add_cÞumn_couÁ - || -j - < -cÞumn_couÁ -; - -3097 -i -++) - -3099 -size_t - - `UNINIT_VAR -( -fœ¡_off£t -); - -3100 -ušt - -¡¬t -ð -j -, -’d -; - -3107  -i - < -add_cÞumn_couÁ - && -¶ª -[i]. -aù - =ð -PLAN_NOP -) - -3108 -i -++; - -3110 ià( -i - =ð -add_cÞumn_couÁ -) - -3111 -j -ð -’d -ð -cÞumn_couÁ -; - -3119  -h—d”_ba£ - + -j - * -’Œy_size - < -¶ª -[ -i -]. -¶aû -) - -3120 -j -++; - -3121 -’d -ð -j -; - -3122 ià(( -¶ª -[ -i -]. -aù - =ð -PLAN_REPLACE - ||…Ïn[i].aù =ð -PLAN_DELETE -)) - -3123 -j -++; - -3125 -¶ª -[ -i -]. -mv_’d -ð -’d -; - -3128 -DYNAMIC_COLUMN_TYPE - - -; - -3129 - `ty³_ªd_off£t_»ad_num -(& - -, & -fœ¡_off£t -, - -3130 -h—d”_ba£ - + - -3131 -¡¬t - * -’Œy_size - + -COLUMN_NUMBER_SIZE -, - -3132 -off£t_size -); - -3135 ià( -¡¬t - < -’d -) - -3137 -size_t - -d©a_size -= - -3138 - `g‘_Ëngth_š‹rv® -( -h—d”_ba£ - + -¡¬t - * -’Œy_size -, - -3139 -h—d”_ba£ - + -’d - * -’Œy_size -, - -3140 -h—d”_’d -, -off£t_size -, -max_off£t -); - -3141 ià( -d©a_size - =ð -DYNCOL_OFFSET_ERROR - || - -3142 (è -d©a_size - < 0 || - -3143 -d©a_size - > -max_off£t - - -fœ¡_off£t -) - -3145 -¡r --> -Ëngth -= 0; - -3146  -ER_DYNCOL_FORMAT -; - -3148 - `DBUG_ASSERT -( -cu¼_off£t - =ð -fœ¡_off£t - + -¶ª -[ -i -]. -dd– -); - -3149 -¶ª -[ -i -]. -mv_off£t -ð -fœ¡_off£t -; - -3150 -¶ª -[ -i -]. -mv_Ëngth -ð -d©a_size -; - -3151 -cu¼_off£t -+ð -d©a_size -; - -3155 -¶ª -[ -i -]. -mv_Ëngth -= 0; - -3156 -¶ª -[ -i -]. -mv_off£t -ð -cu¼_off£t -; - -3159 ià( -¶ª -[ -i -]. -dd– - =ð0 && -off£t_size - =ð -Ãw_off£t_size - && - -3160 -¶ª -[ -i -]. -aù - !ð -PLAN_DELETE -) - -3161 -wr™e -+ð -’Œy_size - * ( -’d - - -¡¬t -); - -3168  -k -ð -¡¬t -; k < -’d -; k++) - -3170 -uch¬ - * -»ad -ð -h—d”_ba£ - + -k - * -’Œy_size -; - -3171 -size_t - -offs -; - -3172 -ušt - -nm -; - -3173 -DYNAMIC_COLUMN_TYPE - - -; - -3175 -nm -ð - `ušt2kÜr -( -»ad -); - -3176 - `ty³_ªd_off£t_»ad_num -(& - -, & -offs -, -»ad - + -COLUMN_NUMBER_SIZE -, - -3177 -off£t_size -); - -3178 ià( -k - > -¡¬t - && -offs - < -fœ¡_off£t -) - -3180 -¡r --> -Ëngth -= 0; - -3181  -ER_DYNCOL_FORMAT -; - -3184 -offs -+ð -¶ª -[ -i -]. -dd– -; - -3185 - `št2¡Üe -( -wr™e -, -nm -); - -3187 ià( - `ty³_ªd_off£t_¡Üe_num -( -wr™e -, -Ãw_off£t_size -, - -, -offs -)) - -3189 -¡r --> -Ëngth -= 0; - -3190  -ER_DYNCOL_FORMAT -; - -3192 -wr™e -+ð -Ãw_’Œy_size -; - -3197 ià( -i - < -add_cÞumn_couÁ -) - -3199 ifÐ -¶ª -[ -i -]. -aù - =ð -PLAN_ADD - ||…Ïn[i].aù =ð -PLAN_REPLACE -) - -3201 - `št2¡Üe -( -wr™e -, *(( -ušt - *) -¶ª -[ -i -]. -key -)); - -3202 ià( - `ty³_ªd_off£t_¡Üe_num -( -wr™e -, -Ãw_off£t_size -, - -3203 -¶ª -[ -i -]. -v® -[0]. -ty³ -, - -3204 -cu¼_off£t -)) - -3206 -¡r --> -Ëngth -= 0; - -3207  -ER_DYNCOL_FORMAT -; - -3209 -wr™e -+ð -Ãw_’Œy_size -; - -3210 -cu¼_off£t -+ð -¶ª -[ -i -]. -Ëngth -; - -3220 -¡r --> -Ëngth -ð( -FIXED_HEADER_SIZE - + -Ãw_h—d”_size -); - -3221  -i -ð0, -j -= 0; - -3222 -i - < -add_cÞumn_couÁ - || -j - < -cÞumn_couÁ -; - -3223 -i -++) - -3225 -ušt - -¡¬t -ð -j -, -’d -; - -3232  -i - < -add_cÞumn_couÁ - && -¶ª -[i]. -aù - =ð -PLAN_NOP -) - -3233 -i -++; - -3235 -j -ð -’d -ð -¶ª -[ -i -]. -mv_’d -; - -3236 ià( -i - !ð -add_cÞumn_couÁ - && - -3237 ( -¶ª -[ -i -]. -aù - =ð -PLAN_REPLACE - ||…Ïn[i].aù =ð -PLAN_DELETE -)) - -3238 -j -++; - -3241 ià( -¡¬t - < -’d - && -¶ª -[ -i -]. -mv_Ëngth -) - -3243 - `memmove -(( -h—d”_ba£ - + -Ãw_h—d”_size - + - -3244 -¶ª -[ -i -]. -mv_off£t - +…Ïn[i]. -dd– -), - -3245 -h—d”_ba£ - + -h—d”_size - + -¶ª -[ -i -]. -mv_off£t -, - -3246 -¶ª -[ -i -]. -mv_Ëngth -); - -3248 -¡r --> -Ëngth -+ð -¶ª -[ -i -]. -mv_Ëngth -; - -3251 ià( -i - < -add_cÞumn_couÁ -) - -3253 ifÐ -¶ª -[ -i -]. -aù - =ð -PLAN_ADD - ||…Ïn[i].aù =ð -PLAN_REPLACE -) - -3255 - `d©a_¡Üe -( -¡r -, -¶ª -[ -i -]. -v® -, -dyncÞ_fmt_num -); - -3259  -ER_DYNCOL_OK -; - -3260 - } -} - -3274  - #IN_PLACE_PLAN - 4 - - ) - -3276 -’um_dyncÞ_func_»suÉ - - -3277 - $dyÇmic_cÞumn_upd©e_mªy -( -DYNAMIC_COLUMN - * -¡r -, - -3278 -ušt - -add_cÞumn_couÁ -, - -3279 -ušt - * -cÞumn_numb”s -, - -3280 -DYNAMIC_COLUMN_VALUE - * -v®ues -) - -3282  - `dyÇmic_cÞumn_upd©e_mªy_fmt -( -¡r -, -add_cÞumn_couÁ -, -cÞumn_numb”s -, - -3283 -v®ues -, -FALSE -); - -3284 - } -} - -3286 -’um_dyncÞ_func_»suÉ - - -3287 - $m¬Ÿdb_dyncÞ_upd©e_mªy_num -( -DYNAMIC_COLUMN - * -¡r -, - -3288 -ušt - -add_cÞumn_couÁ -, - -3289 -ušt - * -cÞumn_numb”s -, - -3290 -DYNAMIC_COLUMN_VALUE - * -v®ues -) - -3292  - `dyÇmic_cÞumn_upd©e_mªy_fmt -( -¡r -, -add_cÞumn_couÁ -, -cÞumn_numb”s -, - -3293 -v®ues -, -FALSE -); - -3294 - } -} - -3296 -’um_dyncÞ_func_»suÉ - - -3297 - $m¬Ÿdb_dyncÞ_upd©e_mªy_Çmed -( -DYNAMIC_COLUMN - * -¡r -, - -3298 -ušt - -add_cÞumn_couÁ -, - -3299 -LEX_STRING - * -cÞumn_Çmes -, - -3300 -DYNAMIC_COLUMN_VALUE - * -v®ues -) - -3302  - `dyÇmic_cÞumn_upd©e_mªy_fmt -( -¡r -, -add_cÞumn_couÁ -, -cÞumn_Çmes -, - -3303 -v®ues -, -TRUE -); - -3304 - } -} - -3306  -ušt - - $numËn -( -ušt - -v® -) - -3308 -ušt - -»s -; - -3309 ià( -v® - == 0) - -3311 -»s -= 0; - -3312  -v® -) - -3314 -»s -++; - -3315 -v® -/=10; - -3317  -»s -; - -3318 - } -} - -3320  -’um_dyncÞ_func_»suÉ - - -3321 - $dyÇmic_cÞumn_upd©e_mªy_fmt -( -DYNAMIC_COLUMN - * -¡r -, - -3322 -ušt - -add_cÞumn_couÁ -, - -3323 * -cÞumn_keys -, - -3324 -DYNAMIC_COLUMN_VALUE - * -v®ues -, - -3325 -my_boÞ - -¡ršg_keys -) - -3327 -PLAN - * -¶ª -, * -®loc_¶ª -ð -NULL -, -š_¶aû_¶ª -[ -IN_PLACE_PLAN -]; - -3328 -uch¬ - * -–em’t -; - -3329 -DYN_HEADER - -h—d” -, -Ãw_h—d” -; - -3330  -¡_£rviû_funcs - * -fmt -, * -Ãw_fmt -; - -3331  -d©a_d– -ð0, -Çme_d– -= 0; - -3332 -ušt - -i -; - -3333 -ušt - -nÙ_nuÎ -; - -3334  -h—d”_d– -= 0; - -3335  -h—d”_d–_sign -, -d©a_d–_sign -; - -3336  -cÝy -ð -FALSE -; - -3337 -’um_dyncÞ_func_»suÉ - -rc -; - -3338 -my_boÞ - -cÚv”t -; - -3340 ià( -add_cÞumn_couÁ - == 0) - -3341  -ER_DYNCOL_OK -; - -3343 - `mem£t -(& -h—d” -, 0, (header)); - -3344 - `mem£t -(& -Ãw_h—d” -, 0, (new_header)); - -3345 -Ãw_h—d” -. -fÜm© -ð( -¡ršg_keys - ? -dyncÞ_fmt_¡r - : -dyncÞ_fmt_num -); - -3346 -Ãw_fmt -ð -fmt_d©a - + -Ãw_h—d” -. -fÜm© -; - -3352 ià( -IN_PLACE_PLAN - > -add_cÞumn_couÁ -) - -3353 -¶ª -ð -š_¶aû_¶ª -; - -3354 ià(!( -®loc_¶ª -ð -¶ª -= - -3355 ( -PLAN - *) - `m®loc -((PLANè* ( -add_cÞumn_couÁ - + 1)))) - -3356  -ER_DYNCOL_RESOURCE -; - -3358 -nÙ_nuÎ -ð -add_cÞumn_couÁ -; - -3359  -i -ð0, -–em’t -ð( -uch¬ - *è -cÞumn_keys -; - -3360 -i - < -add_cÞumn_couÁ -; - -3361 -i -++, -–em’t -+ð -Ãw_fmt --> -key_size_š_¬¿y -) - -3363 ià((* -Ãw_fmt --> -check_lim™ -)(& -–em’t -)) - -3365 -rc -ð -ER_DYNCOL_DATA -; - -3366  -’d -; - -3369 -¶ª -[ -i -]. -v® -ð -v®ues - + i; - -3370 -¶ª -[ -i -]. -key -ð -–em’t -; - -3371 ià( -v®ues -[ -i -]. -ty³ - =ð -DYN_COL_NULL -) - -3372 -nÙ_nuÎ ---; - -3376 ià( -¡r --> -Ëngth - == 0) - -3382  -ü—‹_Ãw_¡ršg -; - -3386 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -3387  -’d -; - -3388 -fmt -ð -fmt_d©a - + -h—d” -. -fÜm© -; - -3390 - `DBUG_ASSERT -( -Ãw_h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r - || - -3391 -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -); - -3392 ià( -h—d” -. -cÞumn_couÁ - == 0) - -3393  -ü—‹_Ãw_¡ršg -; - -3395 - `qsÜt -( -¶ª -, ( -size_t -) -add_cÞumn_couÁ -, ( -PLAN -), -Ãw_fmt --> -¶ª_sÜt -); - -3397 -Ãw_h—d” -. -cÞumn_couÁ -ð -h—d” -.column_count; - -3398 -Ãw_h—d” -. -nmpoÞ_size -ð -h—d” -.nmpool_size; - -3399 ià(( -cÚv”t -ð( -Ãw_h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r - && - -3400 -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -))) - -3402 - `DBUG_ASSERT -( -Ãw_h—d” -. -nmpoÞ_size - == 0); - -3403  -i -ð0, -h—d” -. -’Œy -= header.header; - -3404 -i - < -h—d” -. -cÞumn_couÁ -; - -3405 -i -++, -h—d” -. -’Œy -+ðh—d”. -’Œy_size -) - -3407 -Ãw_h—d” -. -nmpoÞ_size -+ð - `numËn -( - `ušt2kÜr -( -h—d” -. -’Œy -)); - -3411 ià( -fmt --> -fixed_hdr - + -h—d” -. -h—d”_size - + h—d”. -nmpoÞ_size - > -¡r --> -Ëngth -) - -3413 -rc -ð -ER_DYNCOL_FORMAT -; - -3414  -’d -; - -3421  -i -ð0; i < -add_cÞumn_couÁ -; i++) - -3428 ià( -i - < -add_cÞumn_couÁ - - 1 && - -3429 -Ãw_fmt --> - `cÞumn_sÜt -(& -¶ª -[ -i -]. -key -, &plan[i + 1].key) == 0) - -3431 -rc -ð -ER_DYNCOL_DATA -; - -3432  -’d -; - -3436 -¶ª -[ -i -]. -dd– -ð -d©a_d– -; - -3437 -¶ª -[ -i -]. -nd– -ð -Çme_d– -; - -3439 -¶ª -[ -i -]. -hd– -ð -h—d”_d– -; - -3440 -¶ª -[ -i -]. -Ëngth -= 0; - -3442 ià( - `fšd_¶aû -(& -h—d” -, -¶ª -[ -i -]. -key -, -¡ršg_keys -)) - -3444 -size_t - -’Œy_d©a_size -, -’Œy_Çme_size -= 0; - -3448 -’Œy_d©a_size -ð - `hdr_š‹rv®_Ëngth -(& -h—d” -, h—d”. -’Œy - + - -3449 -h—d” -. -’Œy_size -); - -3450 ià( -’Œy_d©a_size - =ð -DYNCOL_OFFSET_ERROR - || - -3451 (è -’Œy_d©a_size - < 0) - -3453 -rc -ð -ER_DYNCOL_FORMAT -; - -3454  -’d -; - -3457 ià( -Ãw_h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r -) - -3459 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r -) - -3461 -LEX_STRING - -Çme -; - -3462 ià( - `»ad_Çme -(& -h—d” -, h—d”. -’Œy -, & -Çme -)) - -3464 -rc -ð -ER_DYNCOL_FORMAT -; - -3465  -’d -; - -3467 -’Œy_Çme_size -ð -Çme -. -Ëngth -; - -3470 -’Œy_Çme_size -ð - `numËn -( - `ušt2kÜr -( -h—d” -. -’Œy -)); - -3473 ià( -¶ª -[ -i -]. -v® --> -ty³ - =ð -DYN_COL_NULL -) - -3477 -¶ª -[ -i -]. -aù -ð -PLAN_DELETE -; - -3478 -h—d”_d– ---; - -3479 -d©a_d– --ð -’Œy_d©a_size -; - -3480 -Çme_d– --ð -’Œy_Çme_size -; - -3486 -¶ª -[ -i -]. -aù -ð -PLAN_REPLACE -; - -3488 ià(( -¶ª -[ -i -]. -Ëngth -ð - `dyÇmic_cÞumn_v®ue_Ën -ÕÏn[i]. -v® -, - -3489 -Ãw_h—d” -. -fÜm© -)) == - -3490 ( -size_t -) ~0) - -3492 -rc -ð -ER_DYNCOL_DATA -; - -3493  -’d -; - -3495 -d©a_d– -+ð -¶ª -[ -i -]. -Ëngth - - -’Œy_d©a_size -; - -3496 ià( -Ãw_h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r -) - -3498 -Çme_d– -+ð(( -LEX_STRING - *)( -¶ª -[ -i -]. -key -))-> -Ëngth - - -’Œy_Çme_size -; - -3506 ià( -¶ª -[ -i -]. -v® --> -ty³ - =ð -DYN_COL_NULL -) - -3508 -¶ª -[ -i -]. -aù -ð -PLAN_NOP -; - -3514 -¶ª -[ -i -]. -aù -ð -PLAN_ADD -; - -3515 -h—d”_d– -++; - -3517 ià(( -¶ª -[ -i -]. -Ëngth -ð - `dyÇmic_cÞumn_v®ue_Ën -ÕÏn[i]. -v® -, - -3518 -Ãw_h—d” -. -fÜm© -)) == - -3519 ( -size_t -) ~0) - -3521 -rc -ð -ER_DYNCOL_DATA -; - -3522  -’d -; - -3524 -d©a_d– -+ð -¶ª -[ -i -]. -Ëngth -; - -3525 ià( -Ãw_h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r -) - -3526 -Çme_d– -+ð(( -LEX_STRING - *) -¶ª -[ -i -]. -key -)-> -Ëngth -; - -3529 -¶ª -[ -i -]. -¶aû -ð -h—d” -. -’Œy -; - -3531 -¶ª -[ -add_cÞumn_couÁ -]. -hd– -ð -h—d”_d– -; - -3532 -¶ª -[ -add_cÞumn_couÁ -]. -dd– -ð -d©a_d– -; - -3533 -¶ª -[ -add_cÞumn_couÁ -]. -aù -ð -PLAN_NOP -; - -3534 -¶ª -[ -add_cÞumn_couÁ -]. -¶aû -ð -h—d” -. -doÞ -; - -3536 -Ãw_h—d” -. -cÞumn_couÁ -ð( -ušt -)( -h—d” -.cÞumn_couÁ + -h—d”_d– -); - -3542 -Ãw_h—d” -. -d©a_size -ð -h—d” -.d©a_siz+ ( -size_t -) -d©a_d– -; - -3543 -Ãw_h—d” -. -nmpoÞ_size -ðÃw_h—d”.nmpoÞ_siz+ ( -size_t -) -Çme_d– -; - -3544 - `DBUG_ASSERT -( -Ãw_h—d” -. -fÜm© - !ð -dyncÞ_fmt_num - || - -3545 -Ãw_h—d” -. -nmpoÞ_size - == 0); - -3546 ià(( -Ãw_h—d” -. -off£t_size -= - -3547 -Ãw_fmt --> - `dyÇmic_cÞumn_off£t_by‹s -( -Ãw_h—d” -. -d©a_size -)) >= - -3548 -Ãw_fmt --> -max_off£t_size -) - -3550 -rc -ð -ER_DYNCOL_LIMIT -; - -3551  -’d -; - -3554 -cÝy -ð(( -h—d” -. -fÜm© - !ð -Ãw_h—d” -.format) || - -3555 ( -Ãw_h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r -)); - -3557 -h—d”_d–_sign -= - -3558 (() -Ãw_h—d” -. -off£t_size - + -Ãw_fmt --> -fixed_hdr_’Œy -) - - -3559 (() -h—d” -. -off£t_size - + -fmt --> -fixed_hdr_’Œy -); - -3560 -d©a_d–_sign -= 0; - -3562  -i -ð0; i <ð -add_cÞumn_couÁ - && ! -cÝy -; i++) - -3565 - `DELTA_CHECK -( -h—d”_d–_sign -, -¶ª -[ -i -]. -hd– -, -cÝy -); - -3566 - `DELTA_CHECK -( -d©a_d–_sign -, -¶ª -[ -i -]. -dd– -, -cÝy -); - -3568 - `ÿlc_·¿m -(& -Ãw_h—d” -. -’Œy_size -, &Ãw_h—d”. -h—d”_size -, - -3569 -Ãw_fmt --> -fixed_hdr_’Œy -, - -3570 -Ãw_h—d” -. -off£t_size -,‚ew_h—d”. -cÞumn_couÁ -); - -3578 ià( -cÝy - || - -3579 -¡r --> -max_Ëngth - < sŒ-> -Ëngth - + -h—d”_d– - + -d©a_d– - || - -3580 (( -h—d”_d–_sign - < 0 && -d©a_d–_sign - > 0) || - -3581 ( -h—d”_d–_sign - > 0 && -d©a_d–_sign - < 0))) - -3582 -rc -ð - `dyÇmic_cÞumn_upd©e_cÝy -( -¡r -, -¶ª -, -add_cÞumn_couÁ -, - -3583 & -h—d” -, & -Ãw_h—d” -, - -3584 -cÚv”t -); - -3586 ià( -h—d”_d–_sign - < 0) - -3587 -rc -ð - `dyÇmic_cÞumn_upd©e_move_Ëá -( -¡r -, -¶ª -, -h—d” -. -off£t_size -, - -3588 -h—d” -. -’Œy_size -, - -3589 -h—d” -. -h—d”_size -, - -3590 -Ãw_h—d” -. -off£t_size -, - -3591 -Ãw_h—d” -. -’Œy_size -, - -3592 -Ãw_h—d” -. -h—d”_size -, - -3593 -h—d” -. -cÞumn_couÁ -, - -3594 -Ãw_h—d” -. -cÞumn_couÁ -, - -3595 -add_cÞumn_couÁ -, -h—d” -. -doÞ -, - -3596 -h—d” -. -d©a_size -); - -3608 -rc -ð - `dyÇmic_cÞumn_upd©e_cÝy -( -¡r -, -¶ª -, -add_cÞumn_couÁ -, - -3609 & -h—d” -, & -Ãw_h—d” -, - -3610 -cÚv”t -); - -3611 -’d -: - -3612 - `ä“ -( -®loc_¶ª -); - -3613  -rc -; - -3615 -ü—‹_Ãw_¡ršg -: - -3617 -rc -ð -ER_DYNCOL_OK -; - -3618 ià( -nÙ_nuÎ - != 0) - -3619 -rc -ð - `dyÇmic_cÞumn_ü—‹_mªy_š‹º®_fmt -( -¡r -, -add_cÞumn_couÁ -, - -3620 ( -ušt -*) -cÞumn_keys -, -v®ues -, - -3621 -¡r -->¡¸=ð -NULL -, - -3622 -¡ršg_keys -); - -3623  -’d -; - -3624 - } -} - -3638  - $dyÇmic_cÞumn_upd©e -( -DYNAMIC_COLUMN - * -¡r -, -ušt - -cÞumn_Ä -, - -3639 -DYNAMIC_COLUMN_VALUE - * -v®ue -) - -3641  - `dyÇmic_cÞumn_upd©e_mªy -( -¡r -, 1, & -cÞumn_Ä -, -v®ue -); - -3642 - } -} - -3645 -’um_dyncÞ_func_»suÉ - - -3646 - $m¬Ÿdb_dyncÞ_check -( -DYNAMIC_COLUMN - * -¡r -) - -3648  -¡_£rviû_funcs - * -fmt -; - -3649 -’um_dyncÞ_func_»suÉ - -rc -ð -ER_DYNCOL_FORMAT -; - -3650 -DYN_HEADER - -h—d” -; - -3651 -ušt - -i -; - -3652 -size_t - -d©a_off£t -ð0, -Çme_off£t -= 0; - -3653 -size_t - -´ev_d©a_off£t -ð0, -´ev_Çme_off£t -= 0; - -3654 -LEX_STRING - -Çme -ð{0,0}, -´ev_Çme -= {0,0}; - -3655 -ušt - -num -ð0, -´ev_num -= 0; - -3656 * -key -, * -´ev_key -; - -3657 -’um_dyÇmic_cÞumn_ty³ - -ty³ -ð -DYN_COL_NULL -, -´ev_ty³ -= DYN_COL_NULL; - -3659 ià( -¡r --> -Ëngth - == 0) - -3661 ( -ER_DYNCOL_OK -); - -3664 - `mem£t -(& -h—d” -, 0, (header)); - -3667 ià( - `»ad_fixed_h—d” -(& -h—d” -, -¡r -)) - -3669  -’d -; - -3671 -fmt -ð -fmt_d©a - + -h—d” -. -fÜm© -; - -3672 - `ÿlc_·¿m -(& -h—d” -. -’Œy_size -, &h—d”. -h—d”_size -, - -3673 -fmt --> -fixed_hdr_’Œy -, -h—d” -. -off£t_size -, - -3674 -h—d” -. -cÞumn_couÁ -); - -3676 ià( -fmt --> -fixed_hdr - + -h—d” -. -h—d”_size - + h—d”. -nmpoÞ_size - > -¡r --> -Ëngth -) - -3678  -’d -; - -3680 -h—d” -.h—d”ð( -uch¬ -*) -¡r -->¡¸+ -fmt --> -fixed_hdr -; - -3681 -h—d” -. -nmpoÞ -ðh—d”.h—d” + h—d”. -h—d”_size -; - -3682 -h—d” -. -doÞ -ðh—d”. -nmpoÞ - + h—d”. -nmpoÞ_size -; - -3683 -h—d” -. -d©a_size -ð -¡r --> -Ëngth - - -fmt --> -fixed_hdr - - - -3684 -h—d” -. -h—d”_size - - h—d”. -nmpoÞ_size -; - -3687 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -) - -3689 -key -ð& -num -; - -3690 -´ev_key -ð& -´ev_num -; - -3694 -key -ð& -Çme -; - -3695 -´ev_key -ð& -´ev_Çme -; - -3697  -i -ð0, -h—d” -. -’Œy -= header.header; - -3698 -i - < -h—d” -. -cÞumn_couÁ -; - -3699 -i -++, -h—d” -. -’Œy -+ðh—d”. -’Œy_size -) - -3702 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -) - -3704 -num -ð - `ušt2kÜr -( -h—d” -. -’Œy -); - -3708 - `DBUG_ASSERT -( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_¡r -); - -3709 ià( - `»ad_Çme -(& -h—d” -, h—d”. -’Œy -, & -Çme -)) - -3711  -’d -; - -3713 -Çme_off£t -ð -Çme -. -¡r - - (*) -h—d” -. -nmpoÞ -; - -3715 ià((* -fmt --> -ty³_ªd_off£t_»ad -)(& -ty³ -, & -d©a_off£t -, - -3716 -h—d” -. -’Œy - + -fmt --> -fixed_hdr_’Œy -, - -3717 -h—d” -. -off£t_size -)) - -3718  -’d -; - -3720 - `DBUG_ASSERT -( -ty³ - !ð -DYN_COL_NULL -); - -3721 ià( -d©a_off£t - > -h—d” -. -d©a_size -) - -3723  -’d -; - -3725 ià( -´ev_ty³ - !ð -DYN_COL_NULL -) - -3728 ià( -´ev_d©a_off£t - >ð -d©a_off£t -) - -3730  -’d -; - -3732 ià( -´ev_Çme_off£t - > -Çme_off£t -) - -3734  -’d -; - -3736 ià((* -fmt --> -cÞumn_sÜt -)(& -´ev_key -, & -key -) >= 0) - -3738  -’d -; - -3741 -´ev_num -ð -num -; - -3742 -´ev_Çme -ð -Çme -; - -3743 -´ev_d©a_off£t -ð -d©a_off£t -; - -3744 -´ev_Çme_off£t -ð -Çme_off£t -; - -3745 -´ev_ty³ -ð -ty³ -; - -3749  -i -ð0, -h—d” -. -’Œy -= header.header; - -3750 -i - < -h—d” -. -cÞumn_couÁ -; - -3751 -i -++, -h—d” -. -’Œy -+ðh—d”. -’Œy_size -) - -3753 -DYNAMIC_COLUMN_VALUE - -¡Üe -; - -3755 (* -fmt --> -ty³_ªd_off£t_»ad -)(& -h—d” -. -ty³ -, &h—d”. -off£t -, - -3756 -h—d” -. -’Œy - + -fmt --> -fixed_hdr_’Œy -, - -3757 -h—d” -. -off£t_size -); - -3758 -h—d” -. -Ëngth -= - -3759 - `hdr_š‹rv®_Ëngth -(& -h—d” -, h—d”. -’Œy - + h—d”. -’Œy_size -); - -3760 -h—d” -. -d©a -ðh—d”. -doÞ - + h—d”. -off£t -; - -3761 ( -h—d” -. -ty³ -)) { - -3762  -DYN_COL_INT -: - -3763 -rc -ð - `dyÇmic_cÞumn_sšt_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3765  -DYN_COL_UINT -: - -3766 -rc -ð - `dyÇmic_cÞumn_ušt_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3768  -DYN_COL_DOUBLE -: - -3769 -rc -ð - `dyÇmic_cÞumn_doubË_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3771  -DYN_COL_STRING -: - -3772 -rc -ð - `dyÇmic_cÞumn_¡ršg_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3774 #iâdeà -LIBMARIADB - - -3775  -DYN_COL_DECIMAL -: - -3776 -rc -ð - `dyÇmic_cÞumn_decim®_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3779  -DYN_COL_DATETIME -: - -3780 -rc -ð - `dyÇmic_cÞumn_d©e_time_»ad -(& -¡Üe -, -h—d” -. -d©a -, - -3781 -h—d” -. -Ëngth -); - -3783  -DYN_COL_DATE -: - -3784 -rc -ð - `dyÇmic_cÞumn_d©e_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3786  -DYN_COL_TIME -: - -3787 -rc -ð - `dyÇmic_cÞumn_time_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3789  -DYN_COL_DYNCOL -: - -3790 -rc -ð - `dyÇmic_cÞumn_dyncÞ_»ad -(& -¡Üe -, -h—d” -. -d©a -, h—d”. -Ëngth -); - -3792  -DYN_COL_NULL -: - -3794 -rc -ð -ER_DYNCOL_FORMAT -; - -3795  -’d -; - -3797 ià( -rc - !ð -ER_DYNCOL_OK -) - -3799 - `DBUG_ASSERT -( -rc - < 0); - -3800  -’d -; - -3804 -rc -ð -ER_DYNCOL_OK -; - -3805 -’d -: - -3806 ( -rc -); - -3807 - } -} - -3809 -’um_dyncÞ_func_»suÉ - - -3810 - $m¬Ÿdb_dyncÞ_v®_¡r -( -DYNAMIC_STRING - * -¡r -, -DYNAMIC_COLUMN_VALUE - * -v® -, - -3811 -MARIADB_CHARSET_INFO - * -cs -,  -quÙe -) - -3813  -buff -[40]; - -3814 -size_t - -Ën -; - -3815  -v® --> -ty³ -) { - -3816  -DYN_COL_INT -: - -3817 -Ën -ð - `¢´štf -( -buff -, (buff), "%Îd", -v® --> -x -. -lÚg_v®ue -); - -3818 ià( - `ma_dyn¡r_­³nd_mem -( -¡r -, -buff -, -Ën -)) - -3819  -ER_DYNCOL_RESOURCE -; - -3821  -DYN_COL_UINT -: - -3822 -Ën -ð - `¢´štf -( -buff -, (buff), "%Îu", -v® --> -x -. -ulÚg_v®ue -); - -3823 ià( - `ma_dyn¡r_­³nd_mem -( -¡r -, -buff -, -Ën -)) - -3824  -ER_DYNCOL_RESOURCE -; - -3826  -DYN_COL_DOUBLE -: - -3827 -Ën -ð - `¢´štf -( -buff -, (buff), "%g", -v® --> -x -. -doubË_v®ue -); - -3828 ià( - `ma_dyn¡r_»®loc -( -¡r -, -Ën - + ( -quÙe - ? 2 : 0))) - -3829  -ER_DYNCOL_RESOURCE -; - -3830 ià( -quÙe -) - -3831 -¡r -->¡r[¡r-> -Ëngth -++]ð -quÙe -; - -3832 - `ma_dyn¡r_­³nd_mem -( -¡r -, -buff -, -Ën -); - -3833 ià( -quÙe -) - -3834 -¡r -->¡r[¡r-> -Ëngth -++]ð -quÙe -; - -3836  -DYN_COL_DYNCOL -: - -3837  -DYN_COL_STRING -: - -3839 * -®loc -ð -NULL -; - -3840 * -äom -ð -v® --> -x -. -¡ršg -. -v®ue -. -¡r -; - -3841 -ulÚg - -bufæ’ -; - -3842 -my_boÞ - -cÚv -ð(( -v® --> -x -. -¡ršg -. -ch¬£t - =ð -cs -) || - -3843 ! - `¡rcmp -( -v® --> -x -. -¡ršg -. -ch¬£t --> -Çme -, -cs -->name)); - -3844 -my_boÞ - -rc -; - -3845 -Ën -ð -v® --> -x -. -¡ršg -. -v®ue -. -Ëngth -; - -3846 -bufæ’ -ð( -ulÚg -)( -Ën - * ( -cÚv - ? -cs --> -ch¬_maxËn - : 1)); - -3847 ià( - `ma_dyn¡r_»®loc -( -¡r -, -bufæ’ -)) - -3848  -ER_DYNCOL_RESOURCE -; - -3851 ià(! -cÚv -) - -3853 #iâdeà -LIBMARIADB - - -3854 -ušt - -dumma_”rÜs -; - -3856  -dumma_”rÜs -; - -3858 ià(! -quÙe -) - -3861 -¡r --> -Ëngth -+= - -3862 #iâdeà -LIBMARIADB - - -3863 - `cÝy_ªd_cÚv”t_ex‹nded -( -¡r -->¡r, -bufæ’ -, - -3864 -cs -, - -3865 -äom -, ( -ušt32 -) -Ën -, - -3866 -v® --> -x -. -¡ršg -. -ch¬£t -, - -3867 & -dumma_”rÜs -); - -3869 - `m¬Ÿdb_cÚv”t_¡ršg -( -äom -, & -Ën -, -v® --> -x -. -¡ršg -. -ch¬£t -, - -3870 -¡r -->¡r, ( -size_t - *)& -bufæ’ -, -cs -, & -dumma_”rÜs -); - -3872  -ER_DYNCOL_OK -; - -3874 ià(( -®loc -ð(*) - `m®loc -( -bufæ’ -))) - -3876 -Ën -= - -3877 #iâdeà -LIBMARIADB - - -3878 - `cÝy_ªd_cÚv”t_ex‹nded -( -®loc -, -bufæ’ -, -cs -, - -3879 -äom -, ( -ušt32 -) -Ën -, - -3880 -v® --> -x -. -¡ršg -. -ch¬£t -, - -3881 & -dumma_”rÜs -); - -3883 - `m¬Ÿdb_cÚv”t_¡ršg -( -äom -, & -Ën -, -v® --> -x -. -¡ršg -. -ch¬£t -, - -3884 -®loc -, ( -size_t - *)& -bufæ’ -, -cs -, & -dumma_”rÜs -); - -3886 -äom -ð -®loc -; - -3889  -ER_DYNCOL_RESOURCE -; - -3891 ià( -quÙe -) - -3892 -rc -ð - `ma_dyn¡r_­³nd_quÙed -( -¡r -, -äom -, -Ën -, -quÙe -); - -3894 -rc -ð - `ma_dyn¡r_­³nd_mem -( -¡r -, -äom -, -Ën -); - -3895 ià( -®loc -) - -3896 - `ä“ -( -®loc -); - -3897 ià( -rc -) - -3898  -ER_DYNCOL_RESOURCE -; - -3901 #iâdeà -LIBMARIADB - - -3902  -DYN_COL_DECIMAL -: - -3904  -Ën -ð( -buff -); - -3905 - `decim®2¡ršg -(& -v® --> -x -. -decim® -. -v®ue -, -buff -, & -Ën -, - -3906 0, -v® --> -x -. -decim® -. -v®ue -. -äac -, - -3908 ià( - `ma_dyn¡r_­³nd_mem -( -¡r -, -buff -, -Ën -)) - -3909  -ER_DYNCOL_RESOURCE -; - -3913  -DYN_COL_DATETIME -: - -3914  -DYN_COL_DATE -: - -3915  -DYN_COL_TIME -: - -3916 #iâdeà -LIBMARIADB - - -3917 -Ën -ð - `my_TIME_to_¡r -(& -v® --> -x -. -time_v®ue -, -buff -, -AUTO_SEC_PART_DIGITS -); - -3919 -Ën -ð - `m¬Ÿdb_time_to_¡ršg -(& -v® --> -x -. -time_v®ue -, -buff -, 39, -AUTO_SEC_PART_DIGITS -); - -3921 ià( - `ma_dyn¡r_»®loc -( -¡r -, -Ën - + ( -quÙe - ? 2 : 0))) - -3922  -ER_DYNCOL_RESOURCE -; - -3923 ià( -quÙe -) - -3924 -¡r -->¡r[¡r-> -Ëngth -++]= '"'; - -3925 - `ma_dyn¡r_­³nd_mem -( -¡r -, -buff -, -Ën -); - -3926 ià( -quÙe -) - -3927 -¡r -->¡r[¡r-> -Ëngth -++]= '"'; - -3929  -DYN_COL_NULL -: - -3930 ià( - `ma_dyn¡r_­³nd_mem -( -¡r -, "null", 4)) - -3931  -ER_DYNCOL_RESOURCE -; - -3934 ( -ER_DYNCOL_FORMAT -); - -3936 ( -ER_DYNCOL_OK -); - -3937 - } -} - -3939 -’um_dyncÞ_func_»suÉ - - -3940 - $m¬Ÿdb_dyncÞ_v®_lÚg -( -lÚglÚg - * -Î -, -DYNAMIC_COLUMN_VALUE - * -v® -) - -3942 -’um_dyncÞ_func_»suÉ - -rc -ð -ER_DYNCOL_OK -; - -3943 * -Î -= 0; - -3944  -v® --> -ty³ -) { - -3945  -DYN_COL_INT -: - -3946 * -Î -ð -v® --> -x -. -lÚg_v®ue -; - -3948  -DYN_COL_UINT -: - -3949 * -Î -ð( -lÚglÚg -) -v® --> -x -. -ulÚg_v®ue -; - -3950 ià(* -Î - > ( -lÚglÚg -) -ULONGLONG_MAX -) - -3951 -rc -ð -ER_DYNCOL_TRUNCATED -; - -3953  -DYN_COL_DOUBLE -: - -3954 * -Î -ð( -lÚglÚg -) -v® --> -x -. -doubË_v®ue -; - -3955 ià(((è* -Î -è!ð -v® --> -x -. -doubË_v®ue -) - -3956 -rc -ð -ER_DYNCOL_TRUNCATED -; - -3958  -DYN_COL_STRING -: - -3960 * -¤c -ð -v® --> -x -. -¡ršg -. -v®ue -. -¡r -; - -3961 -size_t - -Ën -ð -v® --> -x -. -¡ršg -. -v®ue -. -Ëngth -; - -3962 -lÚglÚg - -i -ð0, -sign -= 1; - -3964  -Ën - && - `is¥aû -(* -¤c -)) src++,len--; - -3966 ià( -Ën -) - -3968 ià(* -¤c - == '-') - -3970 -sign -= -1; - -3971 -¤c -++; - -3973  -Ën - && - `isdig™ -(* -¤c -)) - -3975 -i -ð˜* 10 + (* -¤c - - '0'); - -3976 -¤c -++; - -3980 -rc -ð -ER_DYNCOL_TRUNCATED -; - -3981 ià( -Ën -) - -3982 -rc -ð -ER_DYNCOL_TRUNCATED -; - -3983 * -Î -ð -i - * -sign -; - -3986 #iâdeà -LIBMARIADB - - -3987  -DYN_COL_DECIMAL -: - -3988 ià( - `decim®2lÚglÚg -(& -v® --> -x -. -decim® -. -v®ue -, -Î -è!ð -E_DEC_OK -) - -3989 -rc -ð -ER_DYNCOL_TRUNCATED -; - -3992  -DYN_COL_DATETIME -: - -3993 * -Î -ð( -v® --> -x -. -time_v®ue -. -y—r - * 10000000000ull + - -3994 -v® --> -x -. -time_v®ue -. -mÚth - * 100000000L + - -3995 -v® --> -x -. -time_v®ue -. -day - * 1000000 + - -3996 -v® --> -x -. -time_v®ue -. -hour - * 10000 + - -3997 -v® --> -x -. -time_v®ue -. -mšu‹ - * 100 + - -3998 -v® --> -x -. -time_v®ue -. -£cÚd -) * - -3999 ( -v® --> -x -. -time_v®ue -. -Ãg - ? -1 : 1); - -4001  -DYN_COL_DATE -: - -4002 * -Î -ð( -v® --> -x -. -time_v®ue -. -y—r - * 10000 + - -4003 -v® --> -x -. -time_v®ue -. -mÚth - * 100 + - -4004 -v® --> -x -. -time_v®ue -. -day -) * - -4005 ( -v® --> -x -. -time_v®ue -. -Ãg - ? -1 : 1); - -4007  -DYN_COL_TIME -: - -4008 * -Î -ð( -v® --> -x -. -time_v®ue -. -hour - * 10000 + - -4009 -v® --> -x -. -time_v®ue -. -mšu‹ - * 100 + - -4010 -v® --> -x -. -time_v®ue -. -£cÚd -) * - -4011 ( -v® --> -x -. -time_v®ue -. -Ãg - ? -1 : 1); - -4013  -DYN_COL_DYNCOL -: - -4014  -DYN_COL_NULL -: - -4015 -rc -ð -ER_DYNCOL_TRUNCATED -; - -4018 ( -ER_DYNCOL_FORMAT -); - -4020 ( -rc -); - -4021 - } -} - -4024 -’um_dyncÞ_func_»suÉ - - -4025 - $m¬Ÿdb_dyncÞ_v®_doubË -(* -dbl -, -DYNAMIC_COLUMN_VALUE - * -v® -) - -4027 -’um_dyncÞ_func_»suÉ - -rc -ð -ER_DYNCOL_OK -; - -4028 * -dbl -= 0; - -4029  -v® --> -ty³ -) { - -4030  -DYN_COL_INT -: - -4031 * -dbl -ð() -v® --> -x -. -lÚg_v®ue -; - -4032 ià((( -lÚglÚg -è* -dbl -è!ð -v® --> -x -. -lÚg_v®ue -) - -4033 -rc -ð -ER_DYNCOL_TRUNCATED -; - -4035  -DYN_COL_UINT -: - -4036 * -dbl -ð() -v® --> -x -. -ulÚg_v®ue -; - -4037 ià((( -ulÚglÚg -è* -dbl -è!ð -v® --> -x -. -ulÚg_v®ue -) - -4038 -rc -ð -ER_DYNCOL_TRUNCATED -; - -4040  -DYN_COL_DOUBLE -: - -4041 * -dbl -ð -v® --> -x -. -doubË_v®ue -; - -4043  -DYN_COL_STRING -: - -4045 * -¡r -, * -’d -; - -4046 ià(!( -¡r -ð - `m®loc -( -v® --> -x -. -¡ršg -. -v®ue -. -Ëngth - + 1))) - -4047  -ER_DYNCOL_RESOURCE -; - -4048 - `memýy -( -¡r -, -v® --> -x -. -¡ršg -. -v®ue -.¡r, v®->x.¡ršg.v®ue. -Ëngth -); - -4049 -¡r -[ -v® --> -x -. -¡ršg -. -v®ue -. -Ëngth -]= '\0'; - -4050 * -dbl -ð - `¡¹od -( -¡r -, & -’d -); - -4051 ià(* -’d - != '\0') - -4052 -rc -ð -ER_DYNCOL_TRUNCATED -; - -4053 - `ä“ -( -¡r -); - -4056 #iâdeà -LIBMARIADB - - -4057  -DYN_COL_DECIMAL -: - -4058 ià( - `decim®2doubË -(& -v® --> -x -. -decim® -. -v®ue -, -dbl -è!ð -E_DEC_OK -) - -4059 -rc -ð -ER_DYNCOL_TRUNCATED -; - -4062  -DYN_COL_DATETIME -: - -4063 * -dbl -ð()( -v® --> -x -. -time_v®ue -. -y—r - * 10000000000ull + - -4064 -v® --> -x -. -time_v®ue -. -mÚth - * 100000000L + - -4065 -v® --> -x -. -time_v®ue -. -day - * 1000000 + - -4066 -v® --> -x -. -time_v®ue -. -hour - * 10000 + - -4067 -v® --> -x -. -time_v®ue -. -mšu‹ - * 100 + - -4068 -v® --> -x -. -time_v®ue -. -£cÚd -) * - -4069 ( -v® --> -x -. -time_v®ue -. -Ãg - ? -1 : 1); - -4071  -DYN_COL_DATE -: - -4072 * -dbl -ð()( -v® --> -x -. -time_v®ue -. -y—r - * 10000 + - -4073 -v® --> -x -. -time_v®ue -. -mÚth - * 100 + - -4074 -v® --> -x -. -time_v®ue -. -day -) * - -4075 ( -v® --> -x -. -time_v®ue -. -Ãg - ? -1 : 1); - -4077  -DYN_COL_TIME -: - -4078 * -dbl -ð()( -v® --> -x -. -time_v®ue -. -hour - * 10000 + - -4079 -v® --> -x -. -time_v®ue -. -mšu‹ - * 100 + - -4080 -v® --> -x -. -time_v®ue -. -£cÚd -) * - -4081 ( -v® --> -x -. -time_v®ue -. -Ãg - ? -1 : 1); - -4083  -DYN_COL_DYNCOL -: - -4084  -DYN_COL_NULL -: - -4085 -rc -ð -ER_DYNCOL_TRUNCATED -; - -4088 ( -ER_DYNCOL_FORMAT -); - -4090 ( -rc -); - -4091 - } -} - -4103  - #JSON_STACK_PROTECTION - 10 - - ) - -4105  -’um_dyncÞ_func_»suÉ - - -4106 - $m¬Ÿdb_dyncÞ_jsÚ_š‹º® -( -DYNAMIC_COLUMN - * -¡r -, -DYNAMIC_STRING - * -jsÚ -, - -4107 -ušt - -lvl -) - -4109 -DYN_HEADER - -h—d” -; - -4110 -ušt - -i -; - -4111 -’um_dyncÞ_func_»suÉ - -rc -; - -4113 ià( -lvl - >ð -JSON_STACK_PROTECTION -) - -4115 -rc -ð -ER_DYNCOL_RESOURCE -; - -4116  -”r -; - -4120 ià( -¡r --> -Ëngth - == 0) - -4121  -ER_DYNCOL_OK -; - -4123 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -4124  -”r -; - -4126 ià( -h—d” -. -’Œy_size - * h—d”. -cÞumn_couÁ - + -FIXED_HEADER_SIZE - > - -4127 -¡r --> -Ëngth -) - -4129 -rc -ð -ER_DYNCOL_FORMAT -; - -4130  -”r -; - -4133 -rc -ð -ER_DYNCOL_RESOURCE -; - -4135 ià( - `ma_dyn¡r_­³nd_mem -( -jsÚ -, "{", 1)) - -4136  -”r -; - -4137  -i -ð0, -h—d” -. -’Œy -= header.header; - -4138 -i - < -h—d” -. -cÞumn_couÁ -; - -4139 -i -++, -h—d” -. -’Œy -+ðh—d”. -’Œy_size -) - -4141 -DYNAMIC_COLUMN_VALUE - -v® -; - -4142 ià( -i - !ð0 && - `ma_dyn¡r_­³nd_mem -( -jsÚ -, ",", 1)) - -4143  -”r -; - -4144 -h—d” -. -Ëngth -= - -4145 - `hdr_š‹rv®_Ëngth -(& -h—d” -, h—d”. -’Œy - + h—d”. -’Œy_size -); - -4146 -h—d” -. -d©a -ðh—d”. -doÞ - + h—d”. -off£t -; - -4151 ià( -h—d” -. -Ëngth - =ð -DYNCOL_OFFSET_ERROR - || - -4152 -h—d” -. -Ëngth - > -INT_MAX - || h—d”. -off£t - > h—d”. -d©a_size -) - -4154 -rc -ð -ER_DYNCOL_FORMAT -; - -4155  -”r -; - -4157 ià(( -rc -ð - `dyÇmic_cÞumn_g‘_v®ue -(& -h—d” -, & -v® -)) < 0) - -4158  -”r -; - -4159 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -) - -4161 -ušt - -nm -ð - `ušt2kÜr -( -h—d” -. -’Œy -); - -4162 ià( - `ma_dyn¡r_»®loc -( -jsÚ -, -DYNCOL_NUM_CHAR - + 3)) - -4163  -”r -; - -4164 -jsÚ --> -¡r -[jsÚ-> -Ëngth -++]= '"'; - -4165 -jsÚ --> -Ëngth -+ð - `¢´štf -(jsÚ-> -¡r - + json->length, - -4166 -DYNCOL_NUM_CHAR -, "%u", -nm -); - -4170 -LEX_STRING - -Çme -; - -4171 ià( - `»ad_Çme -(& -h—d” -, h—d”. -’Œy -, & -Çme -)) - -4173 -rc -ð -ER_DYNCOL_FORMAT -; - -4174  -”r -; - -4176 ià( - `ma_dyn¡r_»®loc -( -jsÚ -, -Çme -. -Ëngth - + 3)) - -4177  -”r -; - -4178 -jsÚ --> -¡r -[jsÚ-> -Ëngth -++]= '"'; - -4179 - `memýy -( -jsÚ --> -¡r - + jsÚ-> -Ëngth -, -Çme -.str,‚ame.length); - -4180 -jsÚ --> -Ëngth -+ð -Çme -.length; - -4182 -jsÚ --> -¡r -[jsÚ-> -Ëngth -++]= '"'; - -4183 -jsÚ --> -¡r -[jsÚ-> -Ëngth -++]= ':'; - -4184 ià( -v® -. -ty³ - =ð -DYN_COL_DYNCOL -) - -4187 -DYNAMIC_COLUMN - -dc -; - -4188 - `mem£t -(& -dc -, 0, (dc)); - -4189 -dc -. -¡r -ð -v® -. -x -. -¡ršg -. -v®ue -.str; - -4190 -dc -. -Ëngth -ð -v® -. -x -. -¡ršg -. -v®ue -.length; - -4191 ià( - `m¬Ÿdb_dyncÞ_jsÚ_š‹º® -(& -dc -, -jsÚ -, -lvl - + 1) < 0) - -4193 -dc -. -¡r -ð -NULL -; dc. -Ëngth -= 0; - -4194  -”r -; - -4196 -dc -. -¡r -ð -NULL -; dc. -Ëngth -= 0; - -4200 ià(( -rc -ð - `m¬Ÿdb_dyncÞ_v®_¡r -( -jsÚ -, & -v® -, - -4201 -ma_ch¬£t_utf8_g’”®_ci -, '"')) < 0) - -4202  -”r -; - -4205 ià( - `ma_dyn¡r_­³nd_mem -( -jsÚ -, "}", 1)) - -4207 -rc -ð -ER_DYNCOL_RESOURCE -; - -4208  -”r -; - -4210  -ER_DYNCOL_OK -; - -4212 -”r -: - -4213 -jsÚ --> -Ëngth -= 0; - -4214  -rc -; - -4215 - } -} - -4217 -’um_dyncÞ_func_»suÉ - - -4218 - $m¬Ÿdb_dyncÞ_jsÚ -( -DYNAMIC_COLUMN - * -¡r -, -DYNAMIC_STRING - * -jsÚ -) - -4221 ià( - `ma_š™_dyÇmic_¡ršg -( -jsÚ -, -NULL -, -¡r --> -Ëngth - * 2, 100)) - -4222  -ER_DYNCOL_RESOURCE -; - -4224  - `m¬Ÿdb_dyncÞ_jsÚ_š‹º® -( -¡r -, -jsÚ -, 1); - -4225 - } -} - -4238 -’um_dyncÞ_func_»suÉ - - -4239 - $m¬Ÿdb_dyncÞ_uÅack -( -DYNAMIC_COLUMN - * -¡r -, - -4240 -ušt - * -couÁ -, - -4241 -LEX_STRING - ** -Çmes -, -DYNAMIC_COLUMN_VALUE - ** -v®s -) - -4243 -DYN_HEADER - -h—d” -; - -4244 * -nm -; - -4245 -ušt - -i -; - -4246 -’um_dyncÞ_func_»suÉ - -rc -; - -4248 * -couÁ -ð0; * -Çmes -ð0; * -v®s -= 0; - -4250 ià( -¡r --> -Ëngth - == 0) - -4251  -ER_DYNCOL_OK -; - -4253 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -4254  -rc -; - -4257 ià( -h—d” -. -’Œy_size - * h—d”. -cÞumn_couÁ - + -FIXED_HEADER_SIZE - > - -4258 -¡r --> -Ëngth -) - -4259  -ER_DYNCOL_FORMAT -; - -4261 * -v®s -ð( -DYNAMIC_COLUMN_VALUE - *) - `m®loc -((DYNAMIC_COLUMN_VALUE)* -h—d” -. -cÞumn_couÁ -); - -4262 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -) - -4264 * -Çmes -ð( -LEX_STRING - *) - `m®loc -((LEX_STRINGè* -h—d” -. -cÞumn_couÁ - + - -4265 -DYNCOL_NUM_CHAR - * -h—d” -. -cÞumn_couÁ -); - -4266 -nm -ð(*)((* -Çmes -è+ -h—d” -. -cÞumn_couÁ -); - -4270 * -Çmes -ð( -LEX_STRING - *) - `m®loc -((LEX_STRINGè* -h—d” -. -cÞumn_couÁ -); - -4271 -nm -= 0; - -4273 ià(!(* -v®s -è|| !(* -Çmes -)) - -4275 -rc -ð -ER_DYNCOL_RESOURCE -; - -4276  -”r -; - -4279  -i -ð0, -h—d” -. -’Œy -= header.header; - -4280 -i - < -h—d” -. -cÞumn_couÁ -; - -4281 -i -++, -h—d” -. -’Œy -+ðh—d”. -’Œy_size -) - -4283 -h—d” -. -Ëngth -= - -4284 - `hdr_š‹rv®_Ëngth -(& -h—d” -, h—d”. -’Œy - + h—d”. -’Œy_size -); - -4285 -h—d” -. -d©a -ðh—d”. -doÞ - + h—d”. -off£t -; - -4290 ià( -h—d” -. -Ëngth - =ð -DYNCOL_OFFSET_ERROR - || - -4291 -h—d” -. -Ëngth - > -INT_MAX - || h—d”. -off£t - > h—d”. -d©a_size -) - -4293 -rc -ð -ER_DYNCOL_FORMAT -; - -4294  -”r -; - -4296 ià(( -rc -ð - `dyÇmic_cÞumn_g‘_v®ue -(& -h—d” -, (* -v®s -è+ -i -)) < 0) - -4297  -”r -; - -4299 ià( -h—d” -. -fÜm© - =ð -dyncÞ_fmt_num -) - -4301 -ušt - -num -ð - `ušt2kÜr -( -h—d” -. -’Œy -); - -4302 (* -Çmes -)[ -i -]. -¡r -ð -nm -; - -4303 (* -Çmes -)[ -i -]. -Ëngth -ð - `¢´štf -( -nm -, -DYNCOL_NUM_CHAR -, "%u", -num -); - -4304 -nm -+ð(* -Çmes -)[ -i -]. -Ëngth - + 1; - -4308 ià( - `»ad_Çme -(& -h—d” -, h—d”. -’Œy -, (* -Çmes -è+ -i -)) - -4310 -rc -ð -ER_DYNCOL_FORMAT -; - -4311  -”r -; - -4316 * -couÁ -ð -h—d” -. -cÞumn_couÁ -; - -4317  -ER_DYNCOL_OK -; - -4319 -”r -: - -4320 ià(* -v®s -) - -4322 - `ä“ -(* -v®s -); - -4323 * -v®s -= 0; - -4325 ià(* -Çmes -) - -4327 - `ä“ -(* -Çmes -); - -4328 * -Çmes -= 0; - -4330  -rc -; - -4331 - } -} - -4343 -’um_dyncÞ_func_»suÉ - - -4344 - $m¬Ÿdb_dyncÞ_cÞumn_couÁ -( -DYNAMIC_COLUMN - * -¡r -, -ušt - * -cÞumn_couÁ -) - -4346 -DYN_HEADER - -h—d” -; - -4347 -’um_dyncÞ_func_»suÉ - -rc -; - -4349 (* -cÞumn_couÁ -)= 0; - -4350 ià( -¡r --> -Ëngth - == 0) - -4351  -ER_DYNCOL_OK -; - -4353 ià(( -rc -ð - `š™_»ad_hdr -(& -h—d” -, -¡r -)) < 0) - -4354  -rc -; - -4355 * -cÞumn_couÁ -ð -h—d” -.column_count; - -4356  -rc -; - -4357 - } -} - -4365  - $m¬Ÿdb_dyncÞ_ä“ -( -DYNAMIC_COLUMN - * -¡r -) - -4367 - `ma_dyn¡r_ä“ -( -¡r -); - -4368 - } -} - - @libmariadb/mariadb_lib.c - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~"ma_´iv.h -" - -31  - ~"ma_cÚ‹xt.h -" - -32  - ~"mysql.h -" - -33  - ~"m¬Ÿdb_v”siÚ.h -" - -34  - ~"ma_£rv”_”rÜ.h -" - -35  - ~ - -36  - ~"”rmsg.h -" - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -42 #iâdeà -__has_ã©u» - - -43  - #__has_ã©u» -( -x -è0 - - ) - -46 #ifdeà -HAVE_PWD_H - - -47  - ~ - -49 #ià! -defšed -( -_WIN32 -) - -50  - ~ - -51  - ~<Ãtš‘/š.h -> - -52  - ~<¬·/š‘.h -> - -53  - ~<Ãtdb.h -> - -54 #ifdeà -HAVE_SELECT_H - - -55  - ~<£Ëù.h -> - -57 #ifdeà -HAVE_SYS_SELECT_H - - -58  - ~ - -61 #ifdeà -HAVE_SYS_UN_H - - -62  - ~ - -64 #iâdeà -INADDR_NONE - - -65  - #INADDR_NONE - -1 - - ) - -67  - ~ - -68 #iâdeà -_WIN32 - - -69  - ~ - -71  - ~ - -72 #ifdeà -HAVE_TLS - - -73  - ~ - -75  - ~ - -76 #ifdeà -_WIN32 - - -77  - ~"shlw­i.h -" - -78  - #¡ºÿ£cmp - -_¡ºicmp - - - ) - -81  - #ASYNC_CONTEXT_DEFAULT_STACK_SIZE - (4096*15) - - ) - -82  - #MA_RPL_VERSION_HACK - "5.5.5-" - - ) - -84  - #CHARSET_NAME_LEN - 64 - - ) - -86 #undeà -max_®lowed_·ck‘ - - -87 #undeà -Ãt_bufãr_Ëngth - - -88 -ulÚg - -max_®lowed_·ck‘ -; - -89 -ulÚg - -Ãt_bufãr_Ëngth -; - -91  -MYSQL_PARAMETERS - - gm¬Ÿdb_š‹º®_·¿m‘”s -ð{& -max_®lowed_·ck‘ -, & -Ãt_bufãr_Ëngth -, 0}; - -92  -my_boÞ - - gmysql_þ›Á_š™ -=0; - -93  -mysql_þo£_ÝtiÚs -( -MYSQL - * -mysql -); - -94  -ma_þ—r_£ssiÚ_¡©e -( -MYSQL - * -mysql -); - -95  -»Ëa£_cÚfigu¿tiÚ_dœs -(); - -96 ** -g‘_deçuÉ_cÚfigu¿tiÚ_dœs -(); - -97 -my_boÞ - -ma_š™_dÚe -; - -98 -my_boÞ - -mysql_ps_subsy¡em_š™Ÿlized -; - -99 -my_boÞ - -mysql_hªdË_loÿl_šfže -( -MYSQL - * -mysql -, cÚ¡ * -fž’ame -, my_boÞ -ÿn_loÿl_šfže -); - -100 cÚ¡ -MARIADB_CHARSET_INFO - * -mysql_fšd_ch¬£t_Ä -( -ušt - -ch¬£Šr -); - -101 cÚ¡ -MARIADB_CHARSET_INFO - * -mysql_fšd_ch¬£t_Çme -(cÚ¡ * cÚ¡ -Çme -); - -102 -my_boÞ - -£t_deçuÉ_ch¬£t_by_Çme -(cÚ¡ * -cs_Çme -, -myf - -æags - -__©Œibu‹__ -(( -unu£d -))); - -103  -run_¶ugš_auth -( -MYSQL - * -mysql -, * -d©a -, -ušt - -d©a_Ën -, - -104 cÚ¡ * -d©a_¶ugš -, cÚ¡ * -db -); - -105  -Ãt_add_muÉi_commªd -( -NET - * -Ãt -, -uch¬ - -commªd -, cÚ¡ uch¬ * -·ck‘ -, - -106 -size_t - -Ëngth -); - -108 -LIST - * -pvio_ÿÎback -; - -111 -my_boÞ - -mthd_suµÜ‹d_bufãr_ty³ -( -’um_f›ld_ty³s - -ty³ -); - -112 -my_boÞ - -mthd_¡mt_»ad_´•¬e_»¥Ú£ -( -MYSQL_STMT - * -¡mt -); - -113 -my_boÞ - -mthd_¡mt_g‘_·¿m_m‘ad©a -( -MYSQL_STMT - * -¡mt -); - -114 -my_boÞ - -mthd_¡mt_g‘_»suÉ_m‘ad©a -( -MYSQL_STMT - * -¡mt -); - -115  -mthd_¡mt_ãtch_row -( -MYSQL_STMT - * -¡mt -, ** -row -); - -116  -mthd_¡mt_ãtch_to_bšd -( -MYSQL_STMT - * -¡mt -, * -row -); - -117  -mthd_¡mt_»ad_®l_rows -( -MYSQL_STMT - * -¡mt -); - -118  -mthd_¡mt_æush_unbufã»d -( -MYSQL_STMT - * -¡mt -); - -119 -my_boÞ - -_m¬Ÿdb_»ad_ÝtiÚs -( -MYSQL - * -mysql -, cÚ¡ * -dœ -, cÚ¡ * -cÚfig_fže -, * -group -,  -»cursiÚ -); - -120 * -mysql_Ãt_¡Üe_Ëngth -(* -·ck‘ -, -size_t - -Ëngth -); - -123 -my_cÚ‹xt_š¡®l_su¥’d_»sume_hook -( -mysql_async_cÚ‹xt - * -b -, - -124 (* -hook -)( -my_boÞ -, *), - -125 * -u£r_d©a -); - -127 -ušt - -mysql_pÜt -=0; - -128 -my_¡ršg - -mysql_unix_pÜt -=0; - -130  - #CONNECT_TIMEOUT - 0 - - ) - -132  -¡_m¬Ÿdb_m‘hods - -MARIADB_DEFAULT_METHODS -; - -134 #ià - `defšed -( -_WIN32 -) - -136  - #³¼Ü -( -A -) - - ) - -138  - ~<”ºo.h -> - -139  - #SOCKET_ERROR - -1 - - ) - -142  - ~ - -144  - #IS_CONNHDLR_ACTIVE -( -mysql -)\ - -145 (( -mysql -)-> -ex‹nsiÚ - && (mysql)->ex‹nsiÚ-> -cÚn_hdÌ -) - - ) - -147  - `’d_£rv” -( -MYSQL - * -mysql -); - -148  - `mysql_þo£_memÜy -( -MYSQL - * -mysql -); - -149  - `»ad_u£r_Çme -(* -Çme -); - -150 -my_boÞ - -STDCALL - - `m¬Ÿdb_»cÚÃù -( -MYSQL - * -mysql -); - -151  - `þi_»pÜt_´og»ss -( -MYSQL - * -mysql -, -uch¬ - * -·ck‘ -, -ušt - -Ëngth -); - -153  - `mysql_þ›Á_¶ugš_š™ -(); - -154  - `mysql_þ›Á_¶ugš_deš™ -(); - -157  - $Ãt_g‘_”rÜ -(* -buf -, -size_t - -buf_Ën -, - -158 * -”rÜ -, -size_t - -”rÜ_Ën -, - -159 * -”rÜ_no -, - -160 * -sql¡©e -) - -162 * -p -ð -buf -; - -163 -size_t - -”rÜ_msg_Ën -= 0; - -165 ià( -buf_Ën - > 2) - -167 * -”rÜ_no -ð - `ušt2kÜr -( -p -); - -168 -p -+= 2; - -171 ià(* -p - == '#') - -173 - `memýy -( -sql¡©e -, ++ -p -, -SQLSTATE_LENGTH -); - -174 -p -+ð -SQLSTATE_LENGTH -; - -176 -”rÜ_msg_Ën -ð -buf_Ën - - ( -p - - -buf -); - -177 -”rÜ_msg_Ën -ð - `MIN -Ó¼Ü_msg_Ën, -”rÜ_Ën - - 1); - -178 - `memýy -( -”rÜ -, -p -, -”rÜ_msg_Ën -); - -182 * -”rÜ_no -ð -CR_UNKNOWN_ERROR -; - -183 - `memýy -( -sql¡©e -, -SQLSTATE_UNKNOWN -, -SQLSTATE_LENGTH -); - -185 - } -} - -192 -ulÚg - - -193 - $ma_Ãt_§ã_»ad -( -MYSQL - * -mysql -) - -195 -NET - * -Ãt -ð& -mysql -->net; - -196 -ulÚg - -Ën -=0; - -198 -»¡¬t -: - -199 ià( -Ãt --> -pvio - != 0) - -200 -Ën -= - `ma_Ãt_»ad -( -Ãt -); - -202 ià( -Ën - =ð -·ck‘_”rÜ - ||†en == 0) - -204 - `’d_£rv” -( -mysql -); - -205 - `my_£t_”rÜ -( -mysql -, -Ãt --> -Ï¡_”ºo - =ð -ER_NET_PACKET_TOO_LARGE - ? - -206 -CR_NET_PACKET_TOO_LARGE -: - -207 -CR_SERVER_LOST -, - -208 -SQLSTATE_UNKNOWN -, 0, -”ºo -); - -209 ( -·ck‘_”rÜ -); - -211 ià( -Ãt --> -»ad_pos -[0] == 255) - -213 ià( -Ën - > 3) - -215 * -pos -=(*è -Ãt --> -»ad_pos -+1; - -216 -ušt - -Ï¡_”ºo -= - `ušt2kÜr -( -pos -); - -217 -pos -+=2; - -218 -Ën --=2; - -220 ià( -Ï¡_”ºo -== 65535 && - -221 (( - `m¬Ÿdb_cÚÃùiÚ -( -mysql -è&& (mysql-> -£rv”_ÿ·bž™›s - & -CLIENT_PROGRESS -)) || - -222 (!( -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_£rv”_ÿ·bž™›s - & -MARIADB_CLIENT_PROGRESS - << 32)))) - -224 ià( - `þi_»pÜt_´og»ss -( -mysql -, ( -uch¬ - *) -pos -, ( -ušt -è( -Ën --1))) - -227 - `my_£t_”rÜ -( -mysql -, -CR_MALFORMED_PACKET -, -SQLSTATE_UNKNOWN -, 0); - -228  ( -·ck‘_”rÜ -); - -230  -»¡¬t -; - -232 -Ãt --> -Ï¡_”ºo -=†ast_errno; - -233 ià( -pos -[0]== '#') - -235 - `ma_¡rmake -( -Ãt --> -sql¡©e -, -pos -+1, -SQLSTATE_LENGTH -); - -236 -pos -+ð -SQLSTATE_LENGTH - + 1; - -240 - `¡ºýy -( -Ãt --> -sql¡©e -, -SQLSTATE_UNKNOWN -, -SQLSTATE_LENGTH -); - -242 - `ma_¡rmake -( -Ãt --> -Ï¡_”rÜ -,(*è -pos -, - -243 - `mš -( -Ën -,( -Ãt --> -Ï¡_”rÜ -)-1)); - -247 - `my_£t_”rÜ -( -mysql -, -CR_UNKNOWN_ERROR -, -SQLSTATE_UNKNOWN -, 0); - -250 -mysql --> -£rv”_¡©us -&ð~ -SERVER_MORE_RESULTS_EXIST -; - -252 ( -·ck‘_”rÜ -); - -254  -Ën -; - -255 - } -} - -264  - $þi_»pÜt_´og»ss -( -MYSQL - * -mysql -, -uch¬ - * -·ck‘ -, -ušt - -Ëngth -) - -266 -ušt - -¡age -, -max_¡age -, -´oc_Ëngth -; - -267  -´og»ss -; - -268 -uch¬ - * -¡¬t -ð -·ck‘ -; - -270 ià( -Ëngth - < 5) - -273 ià(!( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -»pÜt_´og»ss -)) - -276 -·ck‘ -++; - -277 -¡age -ð( -ušt -è* -·ck‘ -++; - -278 -max_¡age -ð( -ušt -è* -·ck‘ -++; - -279 -´og»ss -ð - `ušt3kÜr -( -·ck‘ -)/1000.0; - -280 -·ck‘ -+= 3; - -281 -´oc_Ëngth -ð - `Ãt_f›ld_Ëngth -(& -·ck‘ -); - -282 ià( -·ck‘ - + -´oc_Ëngth - > -¡¬t - + -Ëngth -) - -284 (* -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -»pÜt_´og»ss -)(mysql, -¡age -, -max_¡age -, - -285 -´og»ss -, (*è -·ck‘ -, - -286 -´oc_Ëngth -); - -288 - } -} - -291 -ulÚg - - -292 - $Ãt_f›ld_Ëngth -( -uch¬ - ** -·ck‘ -) - -294 -»g1 - -uch¬ - * -pos -ð* -·ck‘ -; - -295 ià(* -pos - < 251) - -297 (* -·ck‘ -)++; - -298  ( -ulÚg -è* -pos -; - -300 ià(* -pos - == 251) - -302 (* -·ck‘ -)++; - -303  -NULL_LENGTH -; - -305 ià(* -pos - == 252) - -307 (* -·ck‘ -)+=3; - -308  ( -ulÚg -è - `ušt2kÜr -( -pos -+1); - -310 ià(* -pos - == 253) - -312 (* -·ck‘ -)+=4; - -313  ( -ulÚg -è - `ušt3kÜr -( -pos -+1); - -315 (* -·ck‘ -)+=9; - -316  ( -ulÚg -è - `ušt4kÜr -( -pos -+1); - -317 - } -} - -322 - $Ãt_f›ld_Ëngth_Î -( -uch¬ - ** -·ck‘ -) - -324 -»g1 - -uch¬ - * -pos -ð* -·ck‘ -; - -325 ià(* -pos - < 251) - -327 (* -·ck‘ -)++; - -328  (è* -pos -; - -330 ià(* -pos - == 251) - -332 (* -·ck‘ -)++; - -333  (è -NULL_LENGTH -; - -335 ià(* -pos - == 252) - -337 (* -·ck‘ -)+=3; - -338  (è - `ušt2kÜr -( -pos -+1); - -340 ià(* -pos - == 253) - -342 (* -·ck‘ -)+=4; - -343  (è - `ušt3kÜr -( -pos -+1); - -345 (* -·ck‘ -)+=9; - -346 #ifdeà -NO_CLIENT_LONGLONG - - -347  (è - `ušt4kÜr -( -pos -+1); - -349  (è - `ušt8kÜr -( -pos -+1); - -351 - } -} - -354  - $ä“_rows -( -MYSQL_DATA - * -cur -) - -356 ià( -cur -) - -358 - `ma_ä“_roÙ -(& -cur --> -®loc -, - `MYF -(0)); - -359 - `ä“ -( -cur -); - -361 - } -} - -364 - $mthd_my_£nd_cmd -( -MYSQL - * -mysql -, -’um_£rv”_commªd - -commªd -, cÚ¡ * -¬g -, - -365 -size_t - -Ëngth -, -my_boÞ - -skp_check -, * -Ýt_¬g -) - -367 -NET - * -Ãt -ð& -mysql -->net; - -368  -»suÉ -= -1; - -369 ià( -mysql --> -Ãt -. -pvio - == 0) - -372 ià( - `m¬Ÿdb_»cÚÃù -( -mysql -)) - -375 ià( -mysql --> -¡©us - !ð -MYSQL_STATUS_READY - || - -376 -mysql --> -£rv”_¡©us - & -SERVER_MORE_RESULTS_EXIST -) - -378 - `SET_CLIENT_ERROR -( -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -379  -’d -; - -382 ià( - `IS_CONNHDLR_ACTIVE -( -mysql -)) - -384 -»suÉ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -¶ugš --> - `£t_cÚÃùiÚ -(mysql, -commªd -, -¬g -, -Ëngth -, -skp_check -, -Ýt_¬g -); - -385 ià( -»suÉ -== -1) - -386 ( -»suÉ -); - -389 - `CLEAR_CLIENT_ERROR -( -mysql -); - -391 -mysql --> -šfo -=0; - -392 -mysql --> -afãùed_rows -= ~() 0; - -393 - `ma_Ãt_þ—r -( -Ãt -); - -394 ià(! -¬g -) - -395 -¬g -=""; - -397 ià( -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us -=ð -COM_MULTI_ENABLED -) - -399  - `Ãt_add_muÉi_commªd -( -Ãt -, -commªd -, (cÚ¡ -uch¬ - *) -¬g -, -Ëngth -); - -402 ià( - `ma_Ãt_wr™e_commªd -( -Ãt -,( -uch¬ -è -commªd -, -¬g -, - -403 -Ëngth - ?†’gth : ( -ulÚg -è - `¡¾’ -( -¬g -), 0)) - -405 ià( -Ãt --> -Ï¡_”ºo - =ð -ER_NET_PACKET_TOO_LARGE -) - -407 - `my_£t_”rÜ -( -mysql -, -CR_NET_PACKET_TOO_LARGE -, -SQLSTATE_UNKNOWN -, 0); - -408  -’d -; - -410 - `’d_£rv” -( -mysql -); - -411 ià( - `m¬Ÿdb_»cÚÃù -( -mysql -)) - -412  -’d -; - -413 ià( - `ma_Ãt_wr™e_commªd -( -Ãt -,( -uch¬ -è -commªd -, -¬g -, - -414 -Ëngth - ?†’gth : ( -ulÚg -è - `¡¾’ -( -¬g -), 0)) - -416 - `my_£t_”rÜ -( -mysql -, -CR_SERVER_GONE_ERROR -, -SQLSTATE_UNKNOWN -, 0); - -417  -’d -; - -420 -»suÉ -=0; - -422 ià( -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us - > -COM_MULTI_OFF -) - -423 -skp_check -= 1; - -425 ià(! -skp_check -) - -427 -»suÉ -ð(( -mysql --> -·ck‘_Ëngth -= - `ma_Ãt_§ã_»ad -(mysql)è=ð -·ck‘_”rÜ - ? - -430 -’d -: - -431 ( -»suÉ -); - -432 - } -} - -435 - $ma_sim¶e_commªd -( -MYSQL - * -mysql -, -’um_£rv”_commªd - -commªd -, cÚ¡ * -¬g -, - -436 -size_t - -Ëngth -, -my_boÞ - -skp_check -, * -Ýt_¬g -) - -438 ià(( -mysql --> -ÝtiÚs -. -þ›Á_æag - & -CLIENT_LOCAL_FILES -) && - -439 -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ex‹nsiÚ-> -auto_loÿl_šfže - =ð -WAIT_FOR_QUERY - && - -440 -¬g - && (*arg == 'l' || *arg == 'L') && - -441 -commªd - =ð -COM_QUERY -) - -443 ià( - `¡ºÿ£cmp -( -¬g -, "load", 4) == 0) - -444 -mysql --> -ex‹nsiÚ --> -auto_loÿl_šfže -ð -ACCEPT_FILE_REQUEST -; - -446  -mysql --> -m‘hods --> - `db_commªd -(mysql, -commªd -, -¬g -, -Ëngth -, -skp_check -, -Ýt_¬g -); - -447 - } -} - -449  - $ma_muÉi_commªd -( -MYSQL - * -mysql -, -’um_muÉi_¡©us - -¡©us -) - -451 -NET - * -Ãt -ð& -mysql -->net; - -453  -¡©us -) { - -454  -COM_MULTI_OFF -: - -455 - `ma_Ãt_þ—r -( -Ãt -); - -456 -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us -ð -¡©us -; - -458  -COM_MULTI_ENABLED -: - -459 ià( -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us - > -COM_MULTI_DISABLED -) - -461 - `ma_Ãt_þ—r -( -Ãt -); - -462 -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us -ð -¡©us -; - -464  -COM_MULTI_DISABLED -: - -467 -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us -ð -¡©us -; - -469  -COM_MULTI_END -: - -471 -size_t - -Ën -ð -Ãt --> -wr™e_pos - -‚‘-> -buff - - -NET_HEADER_SIZE -; - -473 ià( -Ën - < -NET_HEADER_SIZE -) - -475 - `ma_Ãt_þ—r -( -Ãt -); - -478 -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us -ð -COM_MULTI_OFF -; - -479  - `ma_Ãt_æush -( -Ãt -); - -481  -COM_MULTI_CANCEL -: - -482 - `ma_Ãt_þ—r -( -Ãt -); - -483 -Ãt --> -ex‹nsiÚ --> -muÉi_¡©us -ð -COM_MULTI_OFF -; - -488 - } -} - -490  - $ä“_Þd_qu”y -( -MYSQL - * -mysql -) - -492 ià( -mysql --> -f›lds -) - -493 - `ma_ä“_roÙ -(& -mysql --> -f›ld_®loc -, - `MYF -(0)); - -494 - `ma_š™_®loc_roÙ -(& -mysql --> -f›ld_®loc -,8192,0); - -495 -mysql --> -f›lds -=0; - -496 -mysql --> -f›ld_couÁ -=0; - -497 -mysql --> -šfo -= 0; - -499 - } -} - -501 #ià -defšed -( -HAVE_GETPWUID -è&& defšed( -NO_GETPWUID_DECL -) - -502  -·sswd - * -g‘pwuid -( -uid_t -); - -503 * -g‘logš -(); - -506 #ià! -defšed -( -_WIN32 -) - -507  - $»ad_u£r_Çme -(* -Çme -) - -509 ià( - `g‘euid -() == 0) - -510 - `¡rýy -( -Çme -,"root"); - -513 #ifdeà -HAVE_GETPWUID - - -514  -·sswd - * -skr -; - -515 cÚ¡ * -¡r -; - -516 ià(( -skr -= - `g‘pwuid -( - `g‘euid -())è!ð -NULL -) - -518 -¡r -= -skr --> -pw_Çme -; - -519 } ià(( -¡r -= - `g‘logš -()è=ð -NULL -) - -521 ià(!( -¡r -= - `g‘’v -("USER")) && !(str=getenv("LOGNAME")) && - -522 !( -¡r -= - `g‘’v -("LOGIN"))) - -523 -¡r -="UNKNOWN_USER"; - -525 - `ma_¡rmake -( -Çme -, -¡r -, -USERNAME_LENGTH -); - -526 #–ià - `defšed -( -HAVE_CUSERID -) - -527 (è - `cu£rid -( -Çme -); - -529 - `ma_¡rmake -( -Çme -,"UNKNOWN_USER", -USERNAME_LENGTH -); - -533 - } -} - -537  - $»ad_u£r_Çme -(* -Çme -) - -539 * -¡r -= - `g‘’v -("USERNAME"); - -540 - `ma_¡rmake -( -Çme -, -¡r - ? sŒ : "ODBC", -USERNAME_LENGTH -); - -541 - } -} - -551 - $’d_£rv” -( -MYSQL - * -mysql -) - -555 ià( -mysql --> -Ãt -. -pvio - != 0) - -557 - `ma_pvio_þo£ -( -mysql --> -Ãt -. -pvio -); - -558 -mysql --> -Ãt -. -pvio -= 0; - -560 - `ma_Ãt_’d -(& -mysql --> -Ãt -); - -561 - `ä“_Þd_qu”y -( -mysql -); - -563 - } -} - -565  - $mthd_my_sk_»suÉ -( -MYSQL - * -mysql -) - -567 -ulÚg - -pkt_Ën -; - -570 -pkt_Ën -ð - `ma_Ãt_§ã_»ad -( -mysql -); - -571 ià( -pkt_Ën - =ð -·ck‘_”rÜ -) - -573 }  -pkt_Ën - > 8 || -mysql --> -Ãt -. -»ad_pos -[0] != 254); - -575 - } -} - -577  -STDCALL - - -578 - $mysql_ä“_»suÉ -( -MYSQL_RES - * -»suÉ -) - -580 ià( -»suÉ -) - -582 ià( -»suÉ --> -hªdË - &&„esuÉ->hªdË-> -¡©us - =ð -MYSQL_STATUS_USE_RESULT -) - -584 -»suÉ --> -hªdË --> -m‘hods --> - `db_sk_»suÉ -(result->handle); - -585 -»suÉ --> -hªdË --> -¡©us -= -MYSQL_STATUS_READY -; - -587 - `ä“_rows -( -»suÉ --> -d©a -); - -588 ià( -»suÉ --> -f›lds -) - -589 - `ma_ä“_roÙ -(& -»suÉ --> -f›ld_®loc -, - `MYF -(0)); - -590 ià( -»suÉ --> -row -) - -591 - `ä“ -( -»suÉ --> -row -); - -592 - `ä“ -( -»suÉ -); - -595 - } -} - -601 - e’um_ÝtiÚ_ty³ - { - -602 - mMARIADB_OPTION_NONE -, - -603 - mMARIADB_OPTION_BOOL -, - -604 - mMARIADB_OPTION_INT -, - -605 - mMARIADB_OPTION_SIZET -, - -606 - mMARIADB_OPTION_STR -, - -609  - s¡_deçuÉ_ÝtiÚs - { - -610 -mysql_ÝtiÚ - - mÝtiÚ -; - -611 -’um_ÝtiÚ_ty³ - - mty³ -; - -612 cÚ¡ * - mcÚf_key -; - -615  -¡_deçuÉ_ÝtiÚs - - gm¬Ÿdb_deçuÉs -[] = - -617 { -MARIADB_OPT_PORT -, -MARIADB_OPTION_INT -,"port"}, - -618 { -MARIADB_OPT_UNIXSOCKET -, -MARIADB_OPTION_STR -, "socket"}, - -619 { -MYSQL_OPT_COMPRESS -, -MARIADB_OPTION_BOOL -, "compress"}, - -620 { -MARIADB_OPT_PASSWORD -, -MARIADB_OPTION_STR -, "password"}, - -621 { -MYSQL_OPT_NAMED_PIPE -, -MARIADB_OPTION_BOOL -, "pipe"}, - -622 { -MYSQL_OPT_CONNECT_TIMEOUT -, -MARIADB_OPTION_INT -, "timeout"}, - -623 { -MARIADB_OPT_USER -, -MARIADB_OPTION_STR -, "user"}, - -624 { -MYSQL_INIT_COMMAND -, -MARIADB_OPTION_STR -, "init-command"}, - -625 { -MARIADB_OPT_HOST -, -MARIADB_OPTION_STR -, "host"}, - -626 { -MARIADB_OPT_SCHEMA -, -MARIADB_OPTION_STR -, "database"}, - -627 { -MARIADB_OPT_DEBUG -, -MARIADB_OPTION_STR -, "debug"}, - -628 { -MARIADB_OPT_FOUND_ROWS -, -MARIADB_OPTION_NONE -, "return-found-rows"}, - -629 { -MYSQL_OPT_SSL_KEY -, -MARIADB_OPTION_STR -, "ssl-key"}, - -630 { -MYSQL_OPT_SSL_CERT -, -MARIADB_OPTION_STR -,"ssl-cert"}, - -631 { -MYSQL_OPT_SSL_CA -, -MARIADB_OPTION_STR -,"ssl-ca"}, - -632 { -MYSQL_OPT_SSL_CAPATH -, -MARIADB_OPTION_STR -,"ssl-capath"}, - -633 { -MYSQL_OPT_SSL_CRL -, -MARIADB_OPTION_STR -,"ssl-crl"}, - -634 { -MYSQL_OPT_SSL_CRLPATH -, -MARIADB_OPTION_STR -,"ssl-crlpath"}, - -635 { -MYSQL_OPT_SSL_VERIFY_SERVER_CERT -, -MARIADB_OPTION_BOOL -,"ssl-verify-server-cert"}, - -636 { -MYSQL_SET_CHARSET_DIR -, -MARIADB_OPTION_STR -, "character-sets-dir"}, - -637 { -MYSQL_SET_CHARSET_NAME -, -MARIADB_OPTION_STR -, "default-character-set"}, - -638 { -MARIADB_OPT_INTERACTIVE -, -MARIADB_OPTION_NONE -, "interactive-timeout"}, - -639 { -MYSQL_OPT_CONNECT_TIMEOUT -, -MARIADB_OPTION_INT -, "connect-timeout"}, - -640 { -MYSQL_OPT_LOCAL_INFILE -, -MARIADB_OPTION_BOOL -, "local-infile"}, - -642 { -MYSQL_OPT_SSL_CIPHER -, -MARIADB_OPTION_STR -, "ssl-cipher"}, - -643 { -MYSQL_OPT_MAX_ALLOWED_PACKET -, -MARIADB_OPTION_SIZET -, "max-allowed-packet"}, - -644 { -MYSQL_OPT_NET_BUFFER_LENGTH -, -MARIADB_OPTION_SIZET -, "net-buffer-length"}, - -645 { -MYSQL_OPT_PROTOCOL -, -MARIADB_OPTION_INT -, "protocol"}, - -646 { -MYSQL_SHARED_MEMORY_BASE_NAME -, -MARIADB_OPTION_STR -,"shared-memory-base-name"}, - -647 { -MARIADB_OPT_MULTI_RESULTS -, -MARIADB_OPTION_NONE -, "multi-results"}, - -648 { -MARIADB_OPT_MULTI_STATEMENTS -, -MARIADB_OPTION_STR -, "multi-statements"}, - -649 { -MARIADB_OPT_MULTI_STATEMENTS -, -MARIADB_OPTION_STR -, "multi-queries"}, - -650 { -MYSQL_SECURE_AUTH -, -MARIADB_OPTION_BOOL -, "secure-auth"}, - -651 { -MYSQL_REPORT_DATA_TRUNCATION -, -MARIADB_OPTION_BOOL -, "report-data-truncation"}, - -652 { -MYSQL_OPT_RECONNECT -, -MARIADB_OPTION_BOOL -, "reconnect"}, - -653 { -MYSQL_PLUGIN_DIR -, -MARIADB_OPTION_STR -, "plugin-dir"}, - -654 { -MYSQL_DEFAULT_AUTH -, -MARIADB_OPTION_STR -, "default-auth"}, - -655 { -MARIADB_OPT_SSL_FP -, -MARIADB_OPTION_STR -, "ssl-fp"}, - -656 { -MARIADB_OPT_SSL_FP_LIST -, -MARIADB_OPTION_STR -, "ssl-fp-list"}, - -657 { -MARIADB_OPT_SSL_FP_LIST -, -MARIADB_OPTION_STR -, "ssl-fplist"}, - -658 { -MARIADB_OPT_TLS_PASSPHRASE -, -MARIADB_OPTION_STR -, "ssl-passphrase"}, - -659 { -MARIADB_OPT_TLS_VERSION -, -MARIADB_OPTION_STR -, "tls-version"}, - -660 { -MYSQL_SERVER_PUBLIC_KEY -, -MARIADB_OPTION_STR -, "server-public-key"}, - -661 { -MYSQL_OPT_BIND -, -MARIADB_OPTION_STR -, "bind-address"}, - -662 { -MYSQL_OPT_SSL_ENFORCE -, -MARIADB_OPTION_BOOL -, "ssl-enforce"}, - -663 {0, 0, -NULL -} - -666  - #CHECK_OPT_EXTENSION_SET -( -OPTS -)\ - -667 ià(!( -OPTS -)-> -ex‹nsiÚ -) \ - -668 ( -OPTS -)-> -ex‹nsiÚ -ð( -¡_mysql_ÝtiÚs_ex‹nsiÚ - *) \ - -669 - `ÿÎoc -(1, ( -¡_mysql_ÝtiÚs_ex‹nsiÚ -)); - - ) - -671  - #OPT_SET_EXTENDED_VALUE_STR -( -OPTS -, -KEY -, -VAL -) \ - -672 - `CHECK_OPT_EXTENSION_SET -( -OPTS -) \ - -673 - `ä“ -(( -g±r -)( -OPTS -)-> -ex‹nsiÚ --> -KEY -); \ - -674 if(( -VAL -)) \ - -675 ( -OPTS -)-> -ex‹nsiÚ --> -KEY -ð - `¡rdup -((*)( -VAL -)); \ - -677 ( -OPTS -)-> -ex‹nsiÚ --> -KEY -ð -NULL - - - ) - -679  - #OPT_SET_EXTENDED_VALUE -( -OPTS -, -KEY -, -VAL -) \ - -680 - `CHECK_OPT_EXTENSION_SET -( -OPTS -) \ - -681 ( -OPTS -)-> -ex‹nsiÚ --> -KEY -ð( -VAL -) - - ) - -683  - #OPT_SET_EXTENDED_VALUE_INT -( -A -, -B -, -C -è - `OPT_SET_EXTENDED_VALUE -(A,B,C) - - ) - -685  - #OPT_SET_VALUE_STR -( -OPTS -, -KEY -, -VAL -) \ - -686 - `ä“ -(( -OPTS -)-> -KEY -); \ - -687 if(( -VAL -)) \ - -688 ( -OPTS -)-> -KEY -ð - `¡rdup -((*)( -VAL -)); \ - -690 ( -OPTS -)-> -KEY -ð -NULL - - - ) - -692  - #OPT_SET_VALUE_INT -( -OPTS -, -KEY -, -VAL -) \ - -693 ( -OPTS -)-> -KEY -ð( -VAL -) - - ) - -695  - $ÝtiÚs_add_š™commªd -( -¡_mysql_ÝtiÚs - * -ÝtiÚs -, - -696 cÚ¡ * -š™_cmd -) - -698 * -𣹠-ð - `¡rdup -( -š™_cmd -); - -699 ià(! -ÝtiÚs --> -š™_commªd -) - -701 -ÝtiÚs --> -š™_commªd -ð( -DYNAMIC_ARRAY -*) - `m®loc -((DYNAMIC_ARRAY)); - -702 - `ma_š™_dyÇmic_¬¿y -( -ÝtiÚs --> -š™_commªd -, (*), 5, 5); - -705 ià( - `ma_š£¹_dyÇmic -( -ÝtiÚs --> -š™_commªd -, ( -g±r -)& -𣹠-)) - -706 - `ä“ -( -𣹠-); - -707 - } -} - -708 -my_boÞ - - $_m¬Ÿdb_£t_cÚf_ÝtiÚ -( -MYSQL - * -mysql -, cÚ¡ * -cÚfig_ÝtiÚ -, cÚ¡ * -cÚfig_v®ue -) - -710 ià( -cÚfig_ÝtiÚ -) - -712  -i -; - -713 * -c -; - -716 ( -c -ð - `¡rchr -( -cÚfig_ÝtiÚ -, '_'))) - -717 * -c -= '-'; - -719  -i -=0; -m¬Ÿdb_deçuÉs -[i]. -cÚf_key -; i++) - -721 ià(! - `¡rcmp -( -m¬Ÿdb_deçuÉs -[ -i -]. -cÚf_key -, -cÚfig_ÝtiÚ -)) - -723 -my_boÞ - -v®_boÞ -; - -724  -v®_št -; - -725 -size_t - -v®_siz‘ -; - -726  -rc -; - -727 * -ÝtiÚ_v® -ð -NULL -; - -728  -m¬Ÿdb_deçuÉs -[ -i -]. -ty³ -) { - -729  -MARIADB_OPTION_BOOL -: - -730 -v®_boÞ -= 0; - -731 ià( -cÚfig_v®ue -) - -732 -v®_boÞ -ð - `©oi -( -cÚfig_v®ue -); - -733 -ÝtiÚ_v® -ð& -v®_boÞ -; - -735  -MARIADB_OPTION_INT -: - -736 -v®_št -= 0; - -737 ià( -cÚfig_v®ue -) - -738 -v®_št -ð - `©oi -( -cÚfig_v®ue -); - -739 -ÝtiÚ_v® -ð& -v®_št -; - -741  -MARIADB_OPTION_SIZET -: - -742 -v®_siz‘ -= 0; - -743 ià( -cÚfig_v®ue -) - -744 -v®_siz‘ -ð - `¡¹Þ -( -cÚfig_v®ue -, -NULL -, 10); - -745 -ÝtiÚ_v® -ð& -v®_siz‘ -; - -747  -MARIADB_OPTION_STR -: - -748 -ÝtiÚ_v® -ð(*) -cÚfig_v®ue -; - -750  -MARIADB_OPTION_NONE -: - -753 -rc -ð - `mysql_ÝtiÚsv -( -mysql -, -m¬Ÿdb_deçuÉs -[ -i -]. -ÝtiÚ -, -ÝtiÚ_v® -); - -754 ( - `‹¡ -( -rc -)); - -760 - } -} - -763  -MARIADB_CONST_STRING - - gnuÎ_cÚ¡_¡ršg -= {0,0}; - -768  -MARIADB_CONST_STRING - - $ma_cÚ¡_¡ršg_cÝy_roÙ -( -MA_MEM_ROOT - * -memroÙ -, - -769 cÚ¡ * -¡r -, - -770 -size_t - -Ëngth -) - -772 -MARIADB_CONST_STRING - -»s -; - -773 ià(! -¡r - || !( -»s -.¡rð - `ma_memdup_roÙ -( -memroÙ -, sŒ, -Ëngth -))) - -774  -nuÎ_cÚ¡_¡ršg -; - -775 -»s -. -Ëngth -=†ength; - -776  -»s -; - -777 - } -} - -783 -MA_FIELD_EXTENSION - * - $Ãw_ma_f›ld_ex‹nsiÚ -( -MA_MEM_ROOT - * -memroÙ -) - -785 -MA_FIELD_EXTENSION - * -ext -ð - `ma_®loc_roÙ -( -memroÙ -, (MA_FIELD_EXTENSION)); - -786 ià( -ext -) - -787 - `mem£t -((*è -ext -, 0, (*ext)); - -788  -ext -; - -789 - } -} - -796  - $ma_f›ld_ex‹nsiÚ_š™_ty³_šfo -( -MA_MEM_ROOT - * -memroÙ -, - -797 -MA_FIELD_EXTENSION - * -ext -, - -798 cÚ¡ * -±r -, -size_t - -Ëngth -) - -800 cÚ¡ * -’d -ð -±r - + -Ëngth -; - -801  ; -±r - < -’d -; ) - -803 -ušt - -™y³ -ð( -uch¬ -è* -±r -++; - -804 -ušt - -Ën -ð( -uch¬ -è* -±r -++; - -805 ià( -±r - + -Ën - > -’d - ||†en > 127) - -807 ià( -™y³ - <ð127 && ity³ <ð -MARIADB_FIELD_ATTR_LAST -) - -808 -ext --> -m‘ad©a -[ -™y³ -]ð - `ma_cÚ¡_¡ršg_cÝy_roÙ -( -memroÙ -, -±r -, -Ën -); - -809 -±r -+ð -Ën -; - -811 - } -} - -818 -MA_FIELD_EXTENSION - * - $ma_f›ld_ex‹nsiÚ_d“p_dup -( -MA_MEM_ROOT - * -memroÙ -, - -819 cÚ¡ -MA_FIELD_EXTENSION - * -äom -) - -821 -MA_FIELD_EXTENSION - * -ext -ð - `Ãw_ma_f›ld_ex‹nsiÚ -( -memroÙ -); - -822 -ušt - -i -; - -823 ià(! -ext -) - -824  -NULL -; - -825  -i -ð0; i < -MARIADB_FIELD_ATTR_LAST -; i++) - -827 ià( -äom --> -m‘ad©a -[ -i -]. -¡r -) - -828 -ext --> -m‘ad©a -[ -i -]ð - `ma_cÚ¡_¡ršg_cÝy_roÙ -( -memroÙ -, - -829 -äom --> -m‘ad©a -[ -i -]. -¡r -, - -830 -äom --> -m‘ad©a -[ -i -]. -Ëngth -); - -832  -ext -; - -833 - } -} - -839  -size_t - - gr£t_f›ld_off£ts -[]= { - -840 -OFFSET -( -MYSQL_FIELD -, -ÿlog -), - -841 -OFFSET -( -MYSQL_FIELD -, -ÿlog_Ëngth -), - -842 -OFFSET -( -MYSQL_FIELD -, -db -), - -843 -OFFSET -( -MYSQL_FIELD -, -db_Ëngth -), - -844 -OFFSET -( -MYSQL_FIELD -, -bË -), - -845 -OFFSET -( -MYSQL_FIELD -, -bË_Ëngth -), - -846 -OFFSET -( -MYSQL_FIELD -, -Üg_bË -), - -847 -OFFSET -( -MYSQL_FIELD -, -Üg_bË_Ëngth -), - -848 -OFFSET -( -MYSQL_FIELD -, -Çme -), - -849 -OFFSET -( -MYSQL_FIELD -, -Çme_Ëngth -), - -850 -OFFSET -( -MYSQL_FIELD -, -Üg_Çme -), - -851 -OFFSET -( -MYSQL_FIELD -, -Üg_Çme_Ëngth -) - -854 -MYSQL_FIELD - * - -855 - $uÅack_f›lds -(cÚ¡ -MYSQL - * -mysql -, - -856 -MYSQL_DATA - * -d©a -, -MA_MEM_ROOT - * -®loc -, -ušt - -f›lds -, - -857 -my_boÞ - -deçuÉ_v®ue -) - -859 -MYSQL_ROWS - * -row -; - -860 -MYSQL_FIELD - * -f›ld -,* -»suÉ -; - -861 * -p -; - -862  -i -, -f›ld_couÁ -ð( -r£t_f›ld_off£ts -)/( -size_t -)/2; - -864 -f›ld -= -»suÉ -=( -MYSQL_FIELD -*è - `ma_®loc_roÙ -( -®loc -,(MYSQL_FIELD)* -f›lds -); - -865 ià(! -»suÉ -) - -868  -row -= -d©a -->d©a;„ow ;„ow =„ow-> -Ãxt -, -f›ld -++) - -870 ià( -f›ld - >ð -»suÉ - + -f›lds -) - -871  -”rÜ -; - -873  -i -=0; i < -f›ld_couÁ -; i++) - -875 -ušt - -Ëngth -ð(ušt)( -row --> -d©a -[ -i -+1] -„ow->data[i] - 1); - -876 ià(! -row --> -d©a -[ -i -] &&„ow->d©a[i][ -Ëngth -]) - -877  -”rÜ -; - -879 *(**)(((*) -f›ld -è+ -r£t_f›ld_off£ts -[ -i -*2])= - -880 - `ma_¡rdup_roÙ -( -®loc -, (*) -row --> -d©a -[ -i -]); - -881 *(*)(((*) -f›ld -è+ -r£t_f›ld_off£ts -[ -i -*2+1])ð -Ëngth -; - -884 -f›ld --> -ex‹nsiÚ -ð -NULL -; - -885 ià( - `ma_has_ex‹nded_ty³_šfo -( -mysql -)) - -887 ià( -row --> -d©a -[ -i -+1] -„ow->data[i] > 1) - -889 -size_t - -Ën -ð -row --> -d©a -[ -i -+1] -„ow->data[i] - 1; - -890 -MA_FIELD_EXTENSION - * -ext -ð - `Ãw_ma_f›ld_ex‹nsiÚ -( -®loc -); - -891 ià(( -f›ld --> -ex‹nsiÚ -ð -ext -)) - -892 - `ma_f›ld_ex‹nsiÚ_š™_ty³_šfo -( -®loc -, -ext -, -row --> -d©a -[ -i -], -Ën -); - -894 -i -++; - -897 -p -ð(*) -row --> -d©a -[ -i -]; - -899 -f›ld --> -ch¬£Šr -ð - `ušt2kÜr -( -p -); - -900 -p -+= 2; - -901 -f›ld --> -Ëngth -ð( -ušt -è - `ušt4kÜr -( -p -); - -902 -p -+= 4; - -903 -f›ld --> -ty³ -ð( -’um_f›ld_ty³s -) - `ušt1kÜr -( -p -); - -904 -p -++; - -905 -f›ld --> -æags -ð - `ušt2kÜr -( -p -); - -906 -p -+= 2; - -907 -f›ld --> -decim®s -ð( -ušt -è -p -[0]; - -908 -p -++; - -911 -p -+= 2; - -913 ià( - `INTERNAL_NUM_FIELD -( -f›ld -)) - -914 -f›ld --> -æags -|ð -NUM_FLAG -; - -916 -i -++; - -919 ià( -deçuÉ_v®ue - && -row --> -d©a -[ -i -]) - -920 -f›ld --> -def -= - `ma_¡rdup_roÙ -( -®loc -,(*è -row --> -d©a -[ -i -]); - -922 -f›ld --> -def -=0; - -923 -f›ld --> -def_Ëngth -= 0; - -925 -f›ld --> -max_Ëngth -= 0; - -927 ià( -f›ld - < -»suÉ - + -f›lds -) - -928  -”rÜ -; - -929 - `ä“_rows -( -d©a -); - -930 ( -»suÉ -); - -931 -”rÜ -: - -932 - `ä“_rows -( -d©a -); - -933 - `ma_ä“_roÙ -( -®loc -, - `MYF -(0)); - -935 - } -} - -940 -MYSQL_DATA - * - $mthd_my_»ad_rows -( -MYSQL - * -mysql -, -MYSQL_FIELD - * -mysql_f›lds -, - -941 -ušt - -f›lds -) - -943 -ušt - -f›ld -; - -944 -ulÚg - -pkt_Ën -; - -945 -ulÚg - -Ën -; - -946 -uch¬ - * -ý -; - -947 * -to -, * -’d_to -; - -948 -MYSQL_DATA - * -»suÉ -; - -949 -MYSQL_ROWS - ** -´ev_±r -,* -cur -; - -950 -NET - * -Ãt - = & -mysql -->net; - -952 ià(( -pkt_Ën -ð - `ma_Ãt_§ã_»ad -( -mysql -)è=ð -·ck‘_”rÜ -) - -954 ià(!( -»suÉ -=( -MYSQL_DATA -*è - `ÿÎoc -(1, (MYSQL_DATA)))) - -956 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -959 - `ma_š™_®loc_roÙ -(& -»suÉ --> -®loc -,8192,0); - -960 -»suÉ --> -®loc -. -mš_m®loc -=( -MYSQL_ROWS -); - -961 -´ev_±r -ð& -»suÉ --> -d©a -; - -962 -»suÉ --> -rows -=0; - -963 -»suÉ --> -f›lds -=fields; - -965 *( -ý -= -Ãt --> -»ad_pos -è!ð254 || -pkt_Ën - >= 8) - -967 -»suÉ --> -rows -++; - -968 ià(!( -cur -ð( -MYSQL_ROWS -*è - `ma_®loc_roÙ -(& -»suÉ --> -®loc -, - -969 ( -MYSQL_ROWS -))) || - -970 !( -cur --> -d©a -ð(( -MYSQL_ROW -) - -971 - `ma_®loc_roÙ -(& -»suÉ --> -®loc -, - -972 ( -f›lds -+1)*(*)+f›lds+ -pkt_Ën -)))) - -974 - `ä“_rows -( -»suÉ -); - -975 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -978 * -´ev_±r -= -cur -; - -979 -´ev_±r -ð& -cur --> -Ãxt -; - -980 -to -ð(*è( -cur --> -d©a -+ -f›lds -+1); - -981 -’d_to -= -to -+ -f›lds -+ -pkt_Ën --1; - -982  -f›ld -=0 ; f›ld < -f›lds - ; field++) - -984 ià(( -Ën -=( -ulÚg -è - `Ãt_f›ld_Ëngth -(& -ý -)è=ð -NULL_LENGTH -) - -986 -cur --> -d©a -[ -f›ld -] = 0; - -990 -cur --> -d©a -[ -f›ld -] = -to -; - -991 ià( -Ën - > ( -ulÚg -)( -’d_to - - -to -) ||o >ƒnd_to) - -993 - `ä“_rows -( -»suÉ -); - -994 - `SET_CLIENT_ERROR -( -mysql -, -CR_UNKNOWN_ERROR -, -SQLSTATE_UNKNOWN -, 0); - -997 - `memýy -( -to -,(*è -ý -, -Ën -);o[len]=0; - -998 -to -+= -Ën -+1; - -999 -ý -+= -Ën -; - -1000 ià( -mysql_f›lds -) - -1002 ià( -mysql_f›lds -[ -f›ld -]. -max_Ëngth - < -Ën -) - -1003 -mysql_f›lds -[ -f›ld -]. -max_Ëngth -= -Ën -; - -1007 -cur --> -d©a -[ -f›ld -]= -to -; - -1008 ià(( -pkt_Ën -= - `ma_Ãt_§ã_»ad -( -mysql -)è=ð -·ck‘_”rÜ -) - -1010 - `ä“_rows -( -»suÉ -); - -1014 * -´ev_±r -=0; - -1016 ià( -pkt_Ën - > 1) - -1018 -ý -++; - -1019 -mysql --> -w¬nšg_couÁ -ð - `ušt2kÜr -( -ý -); - -1020 -ý -+= 2; - -1021 -mysql --> -£rv”_¡©us -ð - `ušt2kÜr -( -ý -); - -1023 ( -»suÉ -); - -1024 - } -} - -1033  - $mthd_my_»ad_Úe_row -( -MYSQL - * -mysql -, -ušt - -f›lds -, -MYSQL_ROW - -row -, -ulÚg - * -Ëngths -) - -1035 -ušt - -f›ld -; - -1036 -ulÚg - -pkt_Ën -, -Ën -; - -1037 -uch¬ - * -pos -,* -´ev_pos -, * -’d_pos -; - -1039 ià(( -pkt_Ën -=( -ušt -è - `ma_Ãt_§ã_»ad -( -mysql -)è=ð -·ck‘_”rÜ -) - -1042 ià( -pkt_Ën - <ð8 && -mysql --> -Ãt -. -»ad_pos -[0] == 254) - -1044 -mysql --> -w¬nšg_couÁ -ð - `ušt2kÜr -(mysql-> -Ãt -. -»ad_pos - + 1); - -1045 -mysql --> -£rv”_¡©us -ð - `ušt2kÜr -(mysql-> -Ãt -. -»ad_pos - + 3); - -1048 -´ev_pos -= 0; - -1049 -pos -= -mysql --> -Ãt -. -»ad_pos -; - -1050 -’d_pos -= -pos -+ -pkt_Ën -; - -1051  -f›ld -=0 ; f›ld < -f›lds - ; field++) - -1053 ià(( -Ën -=( -ulÚg -è - `Ãt_f›ld_Ëngth -(& -pos -)è=ð -NULL_LENGTH -) - -1055 -row -[ -f›ld -] = 0; - -1056 * -Ëngths -++=0; - -1060 ià( -Ën - > ( -ulÚg -è( -’d_pos - - -pos -) ||…os >ƒnd_pos) - -1062 -mysql --> -Ãt -. -Ï¡_”ºo -= -CR_UNKNOWN_ERROR -; - -1063 - `¡ºýy -( -mysql --> -Ãt -. -Ï¡_”rÜ -, - `ER -(mysql->Ãt. -Ï¡_”ºo -), - -1064 -MYSQL_ERRMSG_SIZE - - 1); - -1067 -row -[ -f›ld -] = (*è -pos -; - -1068 -pos -+= -Ën -; - -1069 * -Ëngths -++= -Ën -; - -1071 ià( -´ev_pos -) - -1072 * -´ev_pos -=0; - -1073 -´ev_pos -= -pos -; - -1075 -row -[ -f›ld -]=(*è -´ev_pos -+1; - -1076 * -´ev_pos -=0; - -1078 - } -} - -1084 -MYSQL - * -STDCALL - - -1085 - $mysql_š™ -( -MYSQL - * -mysql -) - -1087 ià( - `mysql_£rv”_š™ -(0, -NULL -, NULL)) - -1088  -NULL -; - -1089 ià(! -mysql -) - -1091 ià(!( -mysql -=( -MYSQL -*è - `ÿÎoc -(1, (MYSQL)))) - -1093 -mysql --> -ä“_me -=1; - -1094 -mysql --> -Ãt -. -pvio -= 0; - -1095 -mysql --> -Ãt -. -ex‹nsiÚ -= 0; - -1099 - `mem£t -((*è( -mysql -), 0, (*(mysql))); - -1100 -mysql --> -Ãt -. -pvio -= 0; - -1101 -mysql --> -ä“_me -= 0; - -1102 -mysql --> -Ãt -. -ex‹nsiÚ -= 0; - -1105 ià(!( -mysql --> -Ãt -. -ex‹nsiÚ -ð( -¡_m¬Ÿdb_Ãt_ex‹nsiÚ - *) - -1106 - `ÿÎoc -(1, ( -¡_m¬Ÿdb_Ãt_ex‹nsiÚ -))) || - -1107 !( -mysql --> -ex‹nsiÚ -ð( -¡_m¬Ÿdb_ex‹nsiÚ - *) - -1108 - `ÿÎoc -(1, ( -¡_m¬Ÿdb_ex‹nsiÚ -)))) - -1109  -”rÜ -; - -1110 -mysql --> -ÝtiÚs -. -»pÜt_d©a_ŒunÿtiÚ -= 1; - -1111 -mysql --> -ÝtiÚs -. -cÚÃù_timeout -= -CONNECT_TIMEOUT -; - -1112 -mysql --> -ch¬£t -ð - `mysql_fšd_ch¬£t_Çme -( -MARIADB_DEFAULT_CHARSET -); - -1113 -mysql --> -m‘hods -ð& -MARIADB_DEFAULT_METHODS -; - -1114 - `¡rýy -( -mysql --> -Ãt -. -sql¡©e -, "00000"); - -1115 -mysql --> -Ãt -. -Ï¡_”rÜ -[0]ðmysql->Ãt. -Ï¡_”ºo -ðmysql->Ãt. -ex‹nsiÚ --> -ex‹nded_”ºo -= 0; - -1117 ià( -ENABLED_LOCAL_INFILE - !ð -LOCAL_INFILE_MODE_OFF -) - -1118 -mysql --> -ÝtiÚs -. -þ›Á_æag -|ð -CLIENT_LOCAL_FILES -; - -1119 -mysql --> -ex‹nsiÚ --> -auto_loÿl_šfže -ð -ENABLED_LOCAL_INFILE - =ð -LOCAL_INFILE_MODE_AUTO - - -1120 ? -WAIT_FOR_QUERY - : -ALWAYS_ACCEPT -; - -1121 -mysql --> -ÝtiÚs -. -»cÚÃù -= 0; - -1122  -mysql -; - -1123 -”rÜ -: - -1124 ià( -mysql --> -ä“_me -) - -1125 - `ä“ -( -mysql -); - -1127 - } -} - -1129  -STDCALL - - -1130 -mysql_s¦_£t -( -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -)), - -1131 cÚ¡ * -key - -__©Œibu‹__ -(( -unu£d -)), - -1132 cÚ¡ * -û¹ - -__©Œibu‹__ -(( -unu£d -)), - -1133 cÚ¡ * -ÿ - -__©Œibu‹__ -(( -unu£d -)), - -1134 cÚ¡ * -ÿ·th - -__©Œibu‹__ -(( -unu£d -)), - -1135 cÚ¡ * -ch” - -__©Œibu‹__ -(( -unu£d -))) - -1137 #ifdeà -HAVE_TLS - - -1138  - g’abË -= 1; - -1139  ( -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -’abË -) | - -1140 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_SSL_KEY -, -key -) | - -1141 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_SSL_CERT -, -û¹ -) | - -1142 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_SSL_CA -, -ÿ -) | - -1143 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_SSL_CAPATH -, -ÿ·th -) | - -1144 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_SSL_CIPHER -, -ch” -)) ? 1 : 0; - -1153 cÚ¡ * -STDCALL - - -1154 -mysql_g‘_s¦_ch” -( -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -))) - -1156 #ifdeà -HAVE_TLS - - -1157 ià( - gmysql --> - gÃt -. - gpvio - && mysql->Ãt.pvio-> - gùls -) - -1159  -ma_pvio_Žs_ch” -( -mysql --> -Ãt -. -pvio --> -ùls -); - -1162 ( - gNULL -); - -1170 * - $ma_£nd_cÚÃù_©Œ -( -MYSQL - * -mysql -, * -bufãr -) - -1172 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_CONNECT_ATTRS -) - -1174 -bufãr -ð(*) - `mysql_Ãt_¡Üe_Ëngth -((*)bufãr, ( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) ? - -1175 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën - : 0); - -1176 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -1177 - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -)) - -1179 -ušt - -i -; - -1180  -i -=0; i < -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -. -»cÜds -; i++) - -1182 -size_t - -Ën -; - -1183 -uch¬ - * -p -ð - `hash_–em’t -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -, -i -); - -1185 -Ën -ð - `¡¾’ -((*) -p -); - -1186 -bufãr -ð - `mysql_Ãt_¡Üe_Ëngth -(bufãr, -Ën -); - -1187 - `memýy -( -bufãr -, -p -, -Ën -); - -1188 -bufãr -+ð( -Ën -); - -1189 -p -+ð( -Ën - + 1); - -1190 -Ën -ð - `¡¾’ -((*) -p -); - -1191 -bufãr -ð - `mysql_Ãt_¡Üe_Ëngth -(bufãr, -Ën -); - -1192 - `memýy -( -bufãr -, -p -, -Ën -); - -1193 -bufãr -+ð -Ën -; - -1197  (*) -bufãr -; - -1198 - } -} - -1201  -my_boÞ - - -1202 - $ma_£t_cÚÃù_©Œs -( -MYSQL - * -mysql -, cÚ¡ * -ho¡ -) - -1204  -bufãr -[255]; - -1205  -rc -= 0; - -1207 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "_client_name") + - -1208 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "_client_version") + - -1209 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "_os") + - -1210 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "_server_host") + - -1211 #ifdeà -_WIN32 - - -1212 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "_thread") + - -1214 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "_pid") + - -1215 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "_platform"); - -1217 -rc -+ð - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "_client_name", "libmariadb") - -1218 + - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "_þ›Á_v”siÚ", -MARIADB_PACKAGE_VERSION -) - -1219 + - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "_os", -MARIADB_SYSTEM_TYPE -); - -1221 ià( -ho¡ - && *host) - -1222 -rc -+ð - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "_£rv”_ho¡", -ho¡ -); - -1224 #ifdeà -_WIN32 - - -1225 - `¢´štf -( -bufãr -, 255, "%lu", ( -ulÚg -è - `G‘Cu¼’tTh»adId -()); - -1226 -rc -+ð - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "_th»ad", -bufãr -); - -1227 - `¢´štf -( -bufãr -, 255, "%lu", ( -ulÚg -è - `G‘Cu¼’tProûssId -()); - -1229 - `¢´štf -( -bufãr -, 255, "%lu", ( -ulÚg -è - `g‘pid -()); - -1231 -rc -+ð - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "_pid", -bufãr -); - -1233 -rc -+ð - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "_¶©fÜm", -MARIADB_MACHINE_TYPE -); - -1234 ( - `‹¡ -( -rc ->0)); - -1235 - } -} - -1242 -MYSQL - * -STDCALL - - -1243 - $mysql_»®_cÚÃù -( -MYSQL - * -mysql -, cÚ¡ * -ho¡ -, cÚ¡ * -u£r -, - -1244 cÚ¡ * -·sswd -, cÚ¡ * -db -, - -1245 -ušt - -pÜt -, cÚ¡ * -unix_sock‘ -, -þ›Á_æag -) - -1247 * -’d -ð -NULL -; - -1248 * -cÚÃùiÚ_hªdËr -ð( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) ? - -1249 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃùiÚ_hªdËr - : 0; - -1251 ià(! -mysql --> -m‘hods -) - -1252 -mysql --> -m‘hods -ð& -MARIADB_DEFAULT_METHODS -; - -1254 ià( -cÚÃùiÚ_hªdËr - || - -1255 ( -ho¡ - && ( -’d -ð - `¡r¡r -(host, "://")))) - -1257 -MARIADB_CONNECTION_PLUGIN - * -¶ugš -; - -1258  -¶ugš_Çme -[64]; - -1260 ià(! -cÚÃùiÚ_hªdËr - || !connection_handler[0]) - -1262 - `mem£t -( -¶ugš_Çme -, 0, 64); - -1263 - `ma_¡rmake -( -¶ugš_Çme -, -ho¡ -, - `MIN -( -’d - - host, 63)); - -1264 -’d -+= 3; - -1267 - `ma_¡rmake -( -¶ugš_Çme -, -cÚÃùiÚ_hªdËr -, - `MIN -(63, - `¡¾’ -(connection_handler))); - -1269 ià(!( -¶ugš -ð( -MARIADB_CONNECTION_PLUGIN - *) - `mysql_þ›Á_fšd_¶ugš -( -mysql -, -¶ugš_Çme -, -MARIADB_CLIENT_CONNECTION_PLUGIN -))) - -1270  -NULL -; - -1272 ià(!( -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -ð( -MA_CONNECTION_HANDLER - *) - `ÿÎoc -(1, (MA_CONNECTION_HANDLER)))) - -1274 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -1275  -NULL -; - -1279 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -u¾ -, -ho¡ -); - -1281 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -¶ugš -=…lugin; - -1283 ià( -¶ugš - &&…lugš-> -cÚÃù -) - -1285 -MYSQL - * -my -ð -¶ugš --> - `cÚÃù -( -mysql -, -’d -, -u£r -, -·sswd -, -db -, -pÜt -, -unix_sock‘ -, -þ›Á_æag -); - -1286 ià(! -my -) - -1288 - `ä“ -( -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -); - -1289 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -ð -NULL -; - -1291  -my -; - -1294 #iâdeà -HAVE_SCHANNEL - - -1295  -mysql --> -m‘hods --> - `db_cÚÃù -(mysql, -ho¡ -, -u£r -, -·sswd -, - -1296 -db -, -pÜt -, -unix_sock‘ -, -þ›Á_æag -); - -1304  - #MAX_SCHANNEL_CONNECT_ATTEMPTS - 3 - - ) - -1306  -s¦_»Œy -ð( -mysql --> -ÝtiÚs -. -u£_s¦ -è? -MAX_SCHANNEL_CONNECT_ATTEMPTS - : 1; - -1307 -MYSQL - * -my -ð -NULL -; - -1308  -s¦_»Œy -) - -1310 ià(( -my -ð -mysql --> -m‘hods --> - `db_cÚÃù -(mysql, -ho¡ -, -u£r -, -·sswd -, - -1311 -db -, -pÜt -, -unix_sock‘ -, -þ›Á_æag - | -CLIENT_REMEMBER_OPTIONS -))) - -1312  -my -; - -1314  -mysql --> -Ãt -. -ex‹nsiÚ --> -ex‹nded_”ºo -) { - -1315  -SEC_E_INVALID_TOKEN -: - -1316  -SEC_E_BUFFER_TOO_SMALL -: - -1317  -SEC_E_MESSAGE_ALTERED -: - -1318 -s¦_»Œy ---; - -1321 -s¦_»Œy -= 0; - -1325 ià(! -my - && !( -þ›Á_æag - & -CLIENT_REMEMBER_OPTIONS -)) - -1326 - `mysql_þo£_ÝtiÚs -( -mysql -); - -1327  -my -; - -1330 - } -} - -1332 -MYSQL - * - $mthd_my_»®_cÚÃù -( -MYSQL - * -mysql -, cÚ¡ * -ho¡ -, cÚ¡ * -u£r -, - -1333 cÚ¡ * -·sswd -, cÚ¡ * -db -, - -1334 -ušt - -pÜt -, cÚ¡ * -unix_sock‘ -,  -þ›Á_æag -) - -1336  -buff -[ -NAME_LEN -+ -USERNAME_LENGTH -+100]; - -1337 * -’d -, * -’d_pkt -, * -ho¡_šfo -; - -1338 -MA_PVIO_CINFO - -cšfo -ð{ -NULL -, NULL, 0, -1, NULL}; - -1339 -MARIADB_PVIO - * -pvio -ð -NULL -; - -1340 * -süambË_d©a -; - -1341 -my_boÞ - -is_m¬Ÿ -= 0; - -1342 cÚ¡ * -süambË_¶ugš -; - -1343 -ušt - -pkt_Ëngth -, -süambË_Ën -, -pkt_süambË_Ën -= 0; - -1344 -NET - * -Ãt -ð& -mysql -->net; - -1346 ià(! -mysql --> -m‘hods -) - -1347 -mysql --> -m‘hods -ð& -MARIADB_DEFAULT_METHODS -; - -1349 ià( -Ãt --> -pvio -) - -1351 - `SET_CLIENT_ERROR -( -mysql -, -CR_ALREADY_CONNECTED -, -SQLSTATE_UNKNOWN -, 0); - -1352 ( -NULL -); - -1356 ià( -mysql --> -ÝtiÚs -. -my_úf_fže - || mysql->ÝtiÚs. -my_úf_group -) - -1358 - `_m¬Ÿdb_»ad_ÝtiÚs -( -mysql -, -NULL -, - -1359 ( -mysql --> -ÝtiÚs -. -my_úf_fže - ? - -1360 -mysql --> -ÝtiÚs -. -my_úf_fže - : -NULL -), - -1361 -mysql --> -ÝtiÚs -. -my_úf_group -, 0); - -1362 - `ä“ -( -mysql --> -ÝtiÚs -. -my_úf_fže -); - -1363 - `ä“ -( -mysql --> -ÝtiÚs -. -my_úf_group -); - -1364 -mysql --> -ÝtiÚs -. -my_úf_fže -=mysql->ÝtiÚs. -my_úf_group -=0; - -1367 ià(! -ho¡ - || !host[0]) - -1368 -ho¡ - = -mysql --> -ÝtiÚs -.host; - -1370 - `ma_£t_cÚÃù_©Œs -( -mysql -, -ho¡ -); - -1372 #iâdeà -WIN32 - - -1373 ià( -mysql --> -ÝtiÚs -. -´ÙocÞ - > -MYSQL_PROTOCOL_SOCKET -) - -1375 - `SET_CLIENT_ERROR -( -mysql -, -CR_CONN_UNKNOWN_PROTOCOL -, -SQLSTATE_UNKNOWN -, 0); - -1376 ( -NULL -); - -1381 ià(! -u£r - || !user[0]) - -1382 -u£r -= -mysql --> -ÝtiÚs -.user; - -1383 ià(! -·sswd -) - -1385 -·sswd -= -mysql --> -ÝtiÚs -. -·sswÜd -; - -1386 #iâdeà -DONT_USE_MYSQL_PWD - - -1387 ià(! -·sswd -) - -1388 -·sswd -= - `g‘’v -("MYSQL_PWD"); - -1389 ià(! -·sswd -) - -1390 -·sswd -= ""; - -1393 ià(! -db - || !db[0]) - -1394 -db -= -mysql --> -ÝtiÚs -.db; - -1395 ià(! -pÜt -) - -1396 -pÜt -= -mysql --> -ÝtiÚs -.port; - -1397 ià(! -unix_sock‘ -) - -1398 -unix_sock‘ -= -mysql --> -ÝtiÚs -.unix_socket; - -1400 -mysql --> -£rv”_¡©us -= -SERVER_STATUS_AUTOCOMMIT -; - -1403 -cšfo -. -ho¡ -= host; - -1404 -cšfo -. -unix_sock‘ -= unix_socket; - -1405 -cšfo -. -pÜt -=…ort; - -1406 -cšfo -. -mysql -= mysql; - -1411 #iâdeà -_WIN32 - - -1412 #ià - `defšed -( -HAVE_SYS_UN_H -) - -1413 ià((! -ho¡ - || - `¡rcmp -(ho¡, -LOCAL_HOST -) == 0) && - -1414 -mysql --> -ÝtiÚs -. -´ÙocÞ - !ð -MYSQL_PROTOCOL_TCP - && - -1415 ( -unix_sock‘ - || -mysql_unix_pÜt -)) - -1417 -cšfo -. -ho¡ -ð -LOCAL_HOST -; - -1418 -cšfo -. -unix_sock‘ -ð(unix_sock‘è? unix_sock‘ : -mysql_unix_pÜt -; - -1419 -cšfo -. -ty³ -ð -PVIO_TYPE_UNIXSOCKET -; - -1420 - `¥rštf -( -ho¡_šfo -= -buff -, - `ER -( -CR_LOCALHOST_CONNECTION -), -cšfo -. -ho¡ -); - -1425 ià( -mysql --> -ÝtiÚs -. -´ÙocÞ - =ð -MYSQL_PROTOCOL_MEMORY -) - -1427 -cšfo -. -ho¡ -ð -mysql --> -ÝtiÚs -. -sh¬ed_memÜy_ba£_Çme -; - -1428 -cšfo -. -ty³ -ð -PVIO_TYPE_SHAREDMEM -; - -1429 - `¥rštf -( -ho¡_šfo -= -buff -, - `ER -( -CR_SHARED_MEMORY_CONNECTION -), -cšfo -. -ho¡ - ? cšfo.ho¡ : -SHM_DEFAULT_NAME -); - -1432 ià( -mysql --> -ÝtiÚs -. -´ÙocÞ - =ð -MYSQL_PROTOCOL_PIPE - || - -1433 ( -ho¡ - && - `¡rcmp -(ho¡, -LOCAL_HOST_NAMEDPIPE -) == 0)) - -1435 -cšfo -. -ty³ -ð -PVIO_TYPE_NAMEDPIPE -; - -1436 - `¥rštf -( -ho¡_šfo -= -buff -, - `ER -( -CR_NAMEDPIPE_CONNECTION -), -cšfo -. -ho¡ -); - -1441 -cšfo -. -unix_sock‘ -=0; - -1442 ià(! -pÜt -) - -1443 -pÜt -= -mysql_pÜt -; - -1444 ià(! -ho¡ -) - -1445 -ho¡ -= -LOCAL_HOST -; - -1446 -cšfo -. -ho¡ -= host; - -1447 -cšfo -. -pÜt -=…ort; - -1448 -cšfo -. -ty³ -ð -PVIO_TYPE_SOCKET -; - -1449 - `¥rštf -( -ho¡_šfo -= -buff -, - `ER -( -CR_TCP_CONNECTION -), -cšfo -. -ho¡ -); - -1452 ià(!( -pvio -ð - `ma_pvio_š™ -(& -cšfo -))) - -1453  -”rÜ -; - -1456 ià( - `ma_pvio_cÚÃù -( -pvio -, & -cšfo -) != 0) - -1458 - `ma_pvio_þo£ -( -pvio -); - -1459  -”rÜ -; - -1462 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -´oxy_h—d” -) - -1464 * -hdr - = -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -´oxy_h—d” -; - -1465 -size_t - -Ën - = -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -´oxy_h—d”_Ën -; - -1466 ià( - `ma_pvio_wr™e -( -pvio -, (*) -hdr -, -Ën -) <= 0) - -1468 - `ma_pvio_þo£ -( -pvio -); - -1469  -”rÜ -; - -1473 ià( - `ma_Ãt_š™ -( -Ãt -, -pvio -)) - -1474  -”rÜ -; - -1476 ià( -mysql --> -ÝtiÚs -. -max_®lowed_·ck‘ -) - -1477 -Ãt --> -max_·ck‘_size -ð -mysql --> -ÝtiÚs -. -max_®lowed_·ck‘ -; - -1479 - `ma_pvio_k“·live -( -Ãt --> -pvio -); - -1480 - `¡rýy -( -mysql --> -Ãt -. -sql¡©e -, "00000"); - -1483 -mysql --> -´ÙocÞ_v”siÚ -ð -PROTOCOL_VERSION -; - -1494 ià(( -pkt_Ëngth -= - `ma_Ãt_§ã_»ad -( -mysql -)è=ð -·ck‘_”rÜ -) - -1496 ià( -mysql --> -Ãt -. -Ï¡_”ºo - =ð -CR_SERVER_LOST -) - -1497 - `my_£t_”rÜ -( -mysql -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, - -1498 - `ER -( -CR_SERVER_LOST_EXTENDED -), - -1500 -”ºo -); - -1502  -”rÜ -; - -1504 -’d -ð(*) -Ãt --> -»ad_pos -; - -1505 -’d_pkt -ð(*) -Ãt --> -»ad_pos - + -pkt_Ëngth -; - -1509 -mysql --> -´ÙocÞ_v”siÚ -ð -’d -[0]; - -1510 -’d -++; - -1513 ià( -mysql --> -´ÙocÞ_v”siÚ - == 0XFF) - -1515 - `Ãt_g‘_”rÜ -( -’d -, -pkt_Ëngth - - 1, -Ãt --> -Ï¡_”rÜ -, (net->last_error), - -1516 & -Ãt --> -Ï¡_”ºo -,‚‘-> -sql¡©e -); - -1518 ià( -Ãt --> -Ï¡_”ºo - == 1040) - -1519 - `memýy -( -Ãt --> -sql¡©e -, "08004", -SQLSTATE_LENGTH -); - -1520  -”rÜ -; - -1523 ià( -mysql --> -´ÙocÞ_v”siÚ - < -PROTOCOL_VERSION -) - -1525 -Ãt --> -Ï¡_”ºo -ð -CR_VERSION_ERROR -; - -1526 - `¥rštf -( -Ãt --> -Ï¡_”rÜ -, - `ER -( -CR_VERSION_ERROR -), -mysql --> -´ÙocÞ_v”siÚ -, - -1527 -PROTOCOL_VERSION -); - -1528  -”rÜ -; - -1531 ià(! -u£r -) user=""; - -1533 ià(!( -mysql --> -ho¡_šfo -ð - `¡rdup -(host_info)) || - -1534 !( -mysql --> -ho¡ -ð - `¡rdup -( -cšfo -.host ? cinfo.host : "")) || - -1535 !( -mysql --> -u£r -= - `¡rdup -(user)) || - -1536 !( -mysql --> -·sswd -= - `¡rdup -(passwd))) - -1538 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -1539  -”rÜ -; - -1541 ià( -cšfo -. -unix_sock‘ -) - -1542 -mysql --> -unix_sock‘ -ð - `¡rdup -( -cšfo -.unix_socket); - -1544 -mysql --> -unix_sock‘ -=0; - -1545 -mysql --> -pÜt -=port; - -1546 -þ›Á_æag -|= -mysql --> -ÝtiÚs -.client_flag; - -1548 ià( - `¡ºcmp -( -’d -, -MA_RPL_VERSION_HACK -, (MA_RPL_VERSION_HACK) - 1) == 0) - -1550 -mysql --> -£rv”_v”siÚ -ð - `¡rdup -( -’d - + ( -MA_RPL_VERSION_HACK -) - 1); - -1551 -is_m¬Ÿ -= 1; - -1555 ià(!( -mysql --> -£rv”_v”siÚ -ð - `¡rdup -( -’d -))) - -1557 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -1558  -”rÜ -; - -1561 -’d -+ð - `¡¾’ -(end) + 1; - -1563 -mysql --> -th»ad_id -= - `ušt4kÜr -( -’d -); - -1564 -’d -+=4; - -1568 -süambË_d©a -ð -’d -; - -1569 -süambË_Ën -ð -SCRAMBLE_LENGTH_323 - + 1; - -1570 -süambË_¶ugš -ð -Þd_·sswÜd_¶ugš_Çme -; - -1571 -’d -+ð -SCRAMBLE_LENGTH_323 -; - -1574 -’d -++; - -1576 ià( -’d - + 1<ð -’d_pkt -) - -1578 -mysql --> -£rv”_ÿ·bž™›s -= - `ušt2kÜr -( -’d -); - -1582 ià( -’d - + 18 <ð -’d_pkt -) - -1584 -mysql --> -£rv”_Ïnguage -ð - `ušt1kÜr -( -’d - + 2); - -1585 -mysql --> -£rv”_¡©us -ð - `ušt2kÜr -( -’d - + 3); - -1586 -mysql --> -£rv”_ÿ·bž™›s -|ð()( - `ušt2kÜr -( -’d - + 5)) << 16; - -1587 -pkt_süambË_Ën -ð - `ušt1kÜr -( -’d - + 7); - -1590 ià( -is_m¬Ÿ - && !( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_MYSQL -)) - -1592 -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_£rv”_ÿ·bž™›s -ð( -ulÚglÚg -è - `ušt4kÜr -( -’d - + 14); - -1597 -’d -+= 18; - -1600 ià( -’d - + -SCRAMBLE_LENGTH - - -SCRAMBLE_LENGTH_323 - + 1 <ð -’d_pkt -) - -1602 - `memýy -( -’d - - -SCRAMBLE_LENGTH_323 -, -süambË_d©a -, SCRAMBLE_LENGTH_323); - -1603 -süambË_d©a -ð -’d - - -SCRAMBLE_LENGTH_323 -; - -1604 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_PLUGIN_AUTH -) - -1606 -süambË_Ën -ð -pkt_süambË_Ën -; - -1607 -süambË_¶ugš -ð -süambË_d©a - + -süambË_Ën -; - -1608 ià( -süambË_d©a - + -süambË_Ën - > -’d_pkt -) - -1610 - `SET_CLIENT_ERROR -( -mysql -, -CR_MALFORMED_PACKET -, -SQLSTATE_UNKNOWN -, 0); - -1611  -”rÜ -; - -1615 -süambË_Ën -ð( -ušt -)( -’d_pkt - - -süambË_d©a -); - -1616 -süambË_¶ugš -ð -Çtive_·sswÜd_¶ugš_Çme -; - -1620 -mysql --> -£rv”_ÿ·bž™›s -&ð~ -CLIENT_SECURE_CONNECTION -; - -1621 ià( -mysql --> -ÝtiÚs -. -£cu»_auth -) - -1623 - `SET_CLIENT_ERROR -( -mysql -, -CR_SECURE_AUTH -, -SQLSTATE_UNKNOWN -, 0); - -1624  -”rÜ -; - -1629 ià( -mysql --> -ÝtiÚs -. -ch¬£t_Çme -) - -1630 -mysql --> -ch¬£t -ð - `mysql_fšd_ch¬£t_Çme -(mysql-> -ÝtiÚs -. -ch¬£t_Çme -); - -1632 -mysql --> -ch¬£t -= - `mysql_fšd_ch¬£t_Çme -( -MARIADB_DEFAULT_CHARSET -); - -1634 ià(! -mysql --> -ch¬£t -) - -1636 -Ãt --> -Ï¡_”ºo -= -CR_CANT_READ_CHARSET -; - -1637 - `¥rštf -( -Ãt --> -Ï¡_”rÜ -, - `ER -Ò‘-> -Ï¡_”ºo -), - -1638 -mysql --> -ÝtiÚs -. -ch¬£t_Çme - ? mysql->options.charset_name : - -1639 -MARIADB_DEFAULT_CHARSET -, - -1641  -”rÜ -; - -1644 -mysql --> -þ›Á_æag -= client_flag; - -1645 -mysql --> -þ›Á_æag -|ð -CLIENT_SUPPORT_ORACLE_MODE -; - -1646 -mysql --> -þ›Á_æag -|ðmysql-> -ÝtiÚs -.client_flag; - -1647 -mysql --> -þ›Á_æag -|ð -CLIENT_CAPABILITIES -; - -1649 ià( - `run_¶ugš_auth -( -mysql -, -süambË_d©a -, -süambË_Ën -, - -1650 -süambË_¶ugš -, -db -)) - -1651  -”rÜ -; - -1653 ià( -mysql --> -þ›Á_æag - & -CLIENT_COMPRESS -) - -1654 -Ãt --> -com´ess -= 1; - -1657 ià(!( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_CONNECT_WITH_DB -) && - -1658 ( -db - && ! -mysql -->db)) - -1660 ià( - `mysql_£Ëù_db -( -mysql -, -db -)) - -1662 - `my_£t_”rÜ -( -mysql -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, - -1663 - `ER -( -CR_SERVER_LOST_EXTENDED -), - -1665 -”ºo -); - -1666  -”rÜ -; - -1670 ià( -mysql --> -ÝtiÚs -. -š™_commªd -) - -1672 ** -begš -ð(**) -mysql --> -ÝtiÚs -. -š™_commªd --> -bufãr -; - -1673 ** -’d -ð -begš - + -mysql --> -ÝtiÚs -. -š™_commªd --> -–em’ts -; - -1676 -my_boÞ - -§ve_»cÚÃù -ð -mysql --> -ÝtiÚs -. -»cÚÃù -; - -1677 -mysql --> -ÝtiÚs -. -»cÚÃù -= 0; - -1679 ; -begš - < -’d -; begin++) - -1681 ià( - `mysql_»®_qu”y -( -mysql -, * -begš -, () - `¡¾’ -(*begin))) - -1682  -”rÜ -; - -1686 -MYSQL_RES - * -»s -; - -1687 ià(( -»s -ð - `mysql_u£_»suÉ -( -mysql -))) - -1688 - `mysql_ä“_»suÉ -( -»s -); - -1689 } ! - `mysql_Ãxt_»suÉ -( -mysql -)); - -1691 -mysql --> -ÝtiÚs -. -»cÚÃù -ð -§ve_»cÚÃù -; - -1694 - `¡rýy -( -mysql --> -Ãt -. -sql¡©e -, "00000"); - -1697 - `ma_pvio_£t_timeout -( -mysql --> -Ãt -. -pvio -, -PVIO_READ_TIMEOUT -, mysql-> -ÝtiÚs -. -»ad_timeout -); - -1698 - `ma_pvio_£t_timeout -( -mysql --> -Ãt -. -pvio -, -PVIO_WRITE_TIMEOUT -, mysql-> -ÝtiÚs -. -wr™e_timeout -); - -1699 ( -mysql -); - -1701 -”rÜ -: - -1703 - `’d_£rv” -( -mysql -); - -1705 - `mysql_þo£_memÜy -( -mysql -); - -1706 ià(!( -þ›Á_æag - & -CLIENT_REMEMBER_OPTIONS -) && - -1707 !( - `IS_MYSQL_ASYNC -( -mysql -))) - -1708 - `mysql_þo£_ÝtiÚs -( -mysql -); - -1710 - } -} - -1712  - smy_hook_d©a - { - -1713 -MYSQL - * - mÜig_mysql -; - -1714 -MYSQL - * - mÃw_mysql -; - -1716 -MARIADB_PVIO - * - mÜig_pvio -; - -1723 - $my_su¥’d_hook -( -my_boÞ - -su¥’d -, * -d©a -) - -1725  -my_hook_d©a - * -hook_d©a -ð(my_hook_d©¨*) -d©a -; - -1726 ià( -su¥’d -) - -1728 -hook_d©a --> -Üig_pvio -ðhook_d©a-> -Üig_mysql --> -Ãt -. -pvio -; - -1729 -hook_d©a --> -Üig_mysql --> -Ãt -. -pvio -ðhook_d©a-> -Ãw_mysql -->net.pvio; - -1732 -hook_d©a --> -Üig_mysql --> -Ãt -. -pvio -ðhook_d©a-> -Üig_pvio -; - -1733 - } -} - -1735 -my_boÞ - -STDCALL - - $m¬Ÿdb_»cÚÃù -( -MYSQL - * -mysql -) - -1737 -MYSQL - -tmp_mysql -; - -1738  -my_hook_d©a - -hook_d©a -; - -1739  -mysql_async_cÚ‹xt - * -ùxt -ð -NULL -; - -1740 -LIST - * -li_¡mt -ð -mysql --> -¡mts -; - -1743 ià( - `IS_CONNHDLR_ACTIVE -( -mysql -)) - -1745 ià( -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -¶ugš - && mysql->ex‹nsiÚ->cÚn_hdÌ->¶ugš-> -»cÚÃù -) - -1746 ( -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -¶ugš --> - `»cÚÃù -(mysql)); - -1749 ià(! -mysql --> -ÝtiÚs -. -»cÚÃù - || - -1750 ( -mysql --> -£rv”_¡©us - & -SERVER_STATUS_IN_TRANS -è|| !mysql-> -ho¡_šfo -) - -1753 -mysql --> -£rv”_¡©us -&ð~ -SERVER_STATUS_IN_TRANS -; - -1754 - `my_£t_”rÜ -( -mysql -, -CR_SERVER_GONE_ERROR -, -SQLSTATE_UNKNOWN -, 0); - -1758 - `mysql_š™ -(& -tmp_mysql -); - -1759 -tmp_mysql -. -ä“_me -= 0; - -1760 -tmp_mysql -. -ÝtiÚs -= -mysql -->options; - -1761 ià( -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -) - -1763 -tmp_mysql -. -ex‹nsiÚ --> -cÚn_hdÌ -ð -mysql -->extension->conn_hdlr; - -1764 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -= 0; - -1768 -tmp_mysql -. -ÝtiÚs -. -my_úf_group -ðtmp_mysql.ÝtiÚs. -my_úf_fže -ð -NULL -; - -1769 ià( - `IS_MYSQL_ASYNC_ACTIVE -( -mysql -)) - -1771 -ùxt -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -1772 -hook_d©a -. -Üig_mysql -ð -mysql -; - -1773 -hook_d©a -. -Ãw_mysql -ð& -tmp_mysql -; - -1774 -hook_d©a -. -Üig_pvio -ð -mysql --> -Ãt -. -pvio -; - -1775 - `my_cÚ‹xt_š¡®l_su¥’d_»sume_hook -( -ùxt -, -my_su¥’d_hook -, & -hook_d©a -); - -1778 ià(! - `mysql_»®_cÚÃù -(& -tmp_mysql -, -mysql --> -ho¡ -,mysql-> -u£r -,mysql-> -·sswd -, - -1779 -mysql --> -db -, mysql-> -pÜt -, mysql-> -unix_sock‘ -, - -1780 -mysql --> -þ›Á_æag - | -CLIENT_REMEMBER_OPTIONS -) || - -1781 - `mysql_£t_ch¬aù”_£t -(& -tmp_mysql -, -mysql --> -ch¬£t --> -c¢ame -)) - -1783 ià( -ùxt -) - -1784 - `my_cÚ‹xt_š¡®l_su¥’d_»sume_hook -( -ùxt -, -NULL -, NULL); - -1786 - `mem£t -(& -tmp_mysql -. -ÝtiÚs -, 0, ( -¡_mysql_ÝtiÚs -)); - -1787 - `my_£t_”rÜ -( -mysql -, -tmp_mysql -. -Ãt -. -Ï¡_”ºo -, - -1788 -tmp_mysql -. -Ãt -. -sql¡©e -, - -1789 -tmp_mysql -. -Ãt -. -Ï¡_”rÜ -); - -1790 - `mysql_þo£ -(& -tmp_mysql -); - -1794 ; -li_¡mt -;li_¡mtðli_¡mt-> -Ãxt -) - -1796 -MYSQL_STMT - * -¡mt -ð(MYSQL_STMT *) -li_¡mt --> -d©a -; - -1798 ià( -¡mt --> -¡©e - !ð -MYSQL_STMT_INITTED -) - -1800 -¡mt --> -¡©e -ð -MYSQL_STMT_INITTED -; - -1801 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -1805 -tmp_mysql -. -ä“_me -ð -mysql -->free_me; - -1806 -tmp_mysql -. -¡mts -ð -mysql -->stmts; - -1807 -mysql --> -¡mts -ð -NULL -; - -1809 ià( -ùxt -) - -1810 - `my_cÚ‹xt_š¡®l_su¥’d_»sume_hook -( -ùxt -, -NULL -, NULL); - -1812 - `mem£t -(& -mysql --> -ÝtiÚs -, 0, (mysql->options)); - -1813 -mysql --> -ä“_me -=0; - -1814 - `mysql_þo£ -( -mysql -); - -1815 * -mysql -= -tmp_mysql -; - -1816 -mysql --> -Ãt -. -pvio -->mysql= mysql; - -1817 - `ma_Ãt_þ—r -(& -mysql --> -Ãt -); - -1818 -mysql --> -afãùed_rows -= ~() 0; - -1819 -mysql --> -šfo -= 0; - -1821 - } -} - -1823  - $ma_šv®id©e_¡mts -( -MYSQL - * -mysql -, cÚ¡ * -funùiÚ_Çme -) - -1825 ià( -mysql --> -¡mts -) - -1827 -LIST - * -li_¡mt -ð -mysql --> -¡mts -; - -1829 ; -li_¡mt -;†i_¡mtðli_¡mt-> -Ãxt -) - -1831 -MYSQL_STMT - * -¡mt -ð(MYSQL_STMT *) -li_¡mt --> -d©a -; - -1832 -¡mt --> -mysql -ð -NULL -; - -1833 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_STMT_CLOSED -, -SQLSTATE_UNKNOWN -, -funùiÚ_Çme -); - -1835 -mysql --> -¡mts -ð -NULL -; - -1837 - } -} - -1844  -STDCALL - - -1845 - $mysql_g‘_timeout_v®ue -(cÚ¡ -MYSQL - * -mysql -) - -1847  -timeout -= 0; - -1849 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt -) - -1850 -timeout -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -timeout_v®ue -; - -1852 ià( -timeout - > -UINT_MAX - - 999) - -1853  ( -timeout - - 1)/1000 + 1; - -1855  ( -timeout -+999)/1000; - -1856 - } -} - -1859  -STDCALL - - -1860 - $mysql_g‘_timeout_v®ue_ms -(cÚ¡ -MYSQL - * -mysql -) - -1862 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt -) - -1863  -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -timeout_v®ue -; - -1865 - } -} - -1871 -my_boÞ - -STDCALL - - $mysql_chªge_u£r -( -MYSQL - * -mysql -, cÚ¡ * -u£r -, - -1872 cÚ¡ * -·sswd -, cÚ¡ * -db -) - -1874 cÚ¡ -MARIADB_CHARSET_INFO - * -s_cs -ð -mysql --> -ch¬£t -; - -1875 * -s_u£r -ð -mysql --> -u£r -, - -1876 * -s_·sswd -ð -mysql --> -·sswd -, - -1877 * -s_db -ð -mysql --> -db -; - -1878  -rc -; - -1880 ià( -mysql --> -ÝtiÚs -. -ch¬£t_Çme -) - -1881 -mysql --> -ch¬£t -ð - `mysql_fšd_ch¬£t_Çme -(mysql-> -ÝtiÚs -. -ch¬£t_Çme -); - -1883 -mysql --> -ch¬£t -= - `mysql_fšd_ch¬£t_Çme -( -MARIADB_DEFAULT_CHARSET -); - -1885 -mysql --> -u£r -ð - `¡rdup -(user ? user : ""); - -1886 -mysql --> -·sswd -ð - `¡rdup -(passwd ?…asswd : ""); - -1889 -mysql --> -db -= 0; - -1890 -rc -ð - `run_¶ugš_auth -( -mysql -, 0, 0, 0, -db -); - -1893 - `ma_šv®id©e_¡mts -( -mysql -, "mysql_change_user()"); - -1895 ià( -rc -==0) - -1897 - `ä“ -( -s_u£r -); - -1898 - `ä“ -( -s_·sswd -); - -1899 - `ä“ -( -s_db -); - -1901 ià(! -mysql --> -db - && db && !(mysql->dbð - `¡rdup -(db))) - -1903 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -1904 -rc -= 1; - -1908 - `ä“ -( -mysql --> -u£r -); - -1909 - `ä“ -( -mysql --> -·sswd -); - -1910 - `ä“ -( -mysql --> -db -); - -1912 -mysql --> -u£r -ð -s_u£r -; - -1913 -mysql --> -·sswd -ð -s_·sswd -; - -1914 -mysql --> -db -ð -s_db -; - -1915 -mysql --> -ch¬£t -ð -s_cs -; - -1917 ( -rc -); - -1918 - } -} - -1925  -STDCALL - - -1926 - $mysql_£Ëù_db -( -MYSQL - * -mysql -, cÚ¡ * -db -) - -1928  -”rÜ -; - -1930 ià(! -db -) - -1933 ià(( -”rÜ -= - `ma_sim¶e_commªd -( -mysql -, -COM_INIT_DB -, -db -, - -1934 ( -ušt -è - `¡¾’ -( -db -),0,0))) - -1935 ( -”rÜ -); - -1936 - `ä“ -( -mysql --> -db -); - -1937 -mysql --> -db -= - `¡rdup -(db); - -1939 - } -} - -1947  - $mysql_þo£_ÝtiÚs -( -MYSQL - * -mysql -) - -1949 ià( -mysql --> -ÝtiÚs -. -š™_commªd -) - -1951 ** -begš -ð(**) -mysql --> -ÝtiÚs -. -š™_commªd --> -bufãr -; - -1952 ** -’d -ð -begš - + -mysql --> -ÝtiÚs -. -š™_commªd --> -–em’ts -; - -1954 ; -begš - < -’d -; begin++) - -1955 - `ä“ -(* -begš -); - -1956 - `ma_d–‘e_dyÇmic -( -mysql --> -ÝtiÚs -. -š™_commªd -); - -1957 - `ä“ -( -mysql --> -ÝtiÚs -. -š™_commªd -); - -1959 - `ä“ -( -mysql --> -ÝtiÚs -. -u£r -); - -1960 - `ä“ -( -mysql --> -ÝtiÚs -. -ho¡ -); - -1961 - `ä“ -( -mysql --> -ÝtiÚs -. -·sswÜd -); - -1962 - `ä“ -( -mysql --> -ÝtiÚs -. -unix_sock‘ -); - -1963 - `ä“ -( -mysql --> -ÝtiÚs -. -db -); - -1964 - `ä“ -( -mysql --> -ÝtiÚs -. -my_úf_fže -); - -1965 - `ä“ -( -mysql --> -ÝtiÚs -. -my_úf_group -); - -1966 - `ä“ -( -mysql --> -ÝtiÚs -. -ch¬£t_dœ -); - -1967 - `ä“ -( -mysql --> -ÝtiÚs -. -ch¬£t_Çme -); - -1968 - `ä“ -( -mysql --> -ÝtiÚs -. -bšd_add»ss -); - -1969 - `ä“ -( -mysql --> -ÝtiÚs -. -s¦_key -); - -1970 - `ä“ -( -mysql --> -ÝtiÚs -. -s¦_û¹ -); - -1971 - `ä“ -( -mysql --> -ÝtiÚs -. -s¦_ÿ -); - -1972 - `ä“ -( -mysql --> -ÝtiÚs -. -s¦_ÿ·th -); - -1973 - `ä“ -( -mysql --> -ÝtiÚs -. -s¦_ch” -); - -1975 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) - -1977  -mysql_async_cÚ‹xt - * -ùxt -; - -1978 ià(( -ùxt - = -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -)) - -1980 - `my_cÚ‹xt_de¡roy -(& -ùxt --> -async_cÚ‹xt -); - -1981 - `ä“ -( -ùxt -); - -1982 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -= 0; - -1984 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -¶ugš_dœ -); - -1985 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -deçuÉ_auth -); - -1986 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -db_driv” -); - -1987 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -s¦_ül -); - -1988 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -s¦_üÍ©h -); - -1989 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_å -); - -1990 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_å_li¡ -); - -1991 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_pw -); - -1992 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_v”siÚ -); - -1993 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u¾ -); - -1994 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃùiÚ_hªdËr -); - -1995 if( - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -)) - -1996 - `hash_ä“ -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -); - -1997 ià( - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u£rd©a -)) - -1998 - `hash_ä“ -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u£rd©a -); - -2001 - `ä“ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -); - -2003 - `mem£t -(& -mysql --> -ÝtiÚs -, 0, (mysql->options)); - -2004 - } -} - -2006  - $mysql_þo£_memÜy -( -MYSQL - * -mysql -) - -2008 - `ma_þ—r_£ssiÚ_¡©e -( -mysql -); - -2009 - `ä“ -( -mysql --> -ho¡_šfo -); - -2010 - `ä“ -( -mysql --> -ho¡ -); - -2011 - `ä“ -( -mysql --> -u£r -); - -2012 - `ä“ -( -mysql --> -·sswd -); - -2013 - `ä“ -( -mysql --> -db -); - -2014 - `ä“ -( -mysql --> -unix_sock‘ -); - -2015 - `ä“ -( -mysql --> -£rv”_v”siÚ -); - -2016 -mysql --> -ho¡_šfo -ðmysql-> -ho¡ -ðmysql-> -unix_sock‘ -= - -2017 -mysql --> -£rv”_v”siÚ -=mysql-> -u£r -=mysql-> -·sswd -=mysql-> -db -=0; - -2018 - } -} - -2020  - $my_£t_”rÜ -( -MYSQL - * -mysql -, - -2021  -”rÜ_Ä -, - -2022 cÚ¡ * -sql¡©e -, - -2023 cÚ¡ * -fÜm© -, - -2026 -va_li¡ - -­ -; - -2028 cÚ¡ * -”rmsg -; - -2030 ià(! -fÜm© -) - -2032 ià( -”rÜ_Ä - >ð -CR_MIN_ERROR - &&ƒ¼Ü_Ä <ð -CR_MYSQL_LAST_ERROR -) - -2033 -”rmsg -ð - `ER -( -”rÜ_Ä -); - -2034 ià( -”rÜ_Ä - >ð -CER_MIN_ERROR - &&ƒ¼Ü_Ä <ð -CR_MARIADB_LAST_ERROR -) - -2035 -”rmsg -ð - `CER -( -”rÜ_Ä -); - -2037 -”rmsg -ð - `ER -( -CR_UNKNOWN_ERROR -); - -2040 -mysql --> -Ãt -. -Ï¡_”ºo -ð -”rÜ_Ä -; - -2041 - `ma_¡rmake -( -mysql --> -Ãt -. -sql¡©e -, sql¡©e, -SQLSTATE_LENGTH -); - -2042 - `va_¡¬t -( -­ -, -fÜm© -); - -2043 - `v¢´štf -( -mysql --> -Ãt -. -Ï¡_”rÜ -, -MYSQL_ERRMSG_SIZE - - 1, - -2044 -fÜm© - ? fÜm© : -”rmsg -, -­ -); - -2045 - `va_’d -( -­ -); - -2047 - } -} - -2049  - $mysql_þo£_¦ow_·¹ -( -MYSQL - * -mysql -) - -2051 ià( -mysql --> -Ãt -. -pvio -) - -2053 - `ä“_Þd_qu”y -( -mysql -); - -2054 -mysql --> -¡©us -= -MYSQL_STATUS_READY -; - -2055 -mysql --> -ÝtiÚs -. -»cÚÃù -=0; - -2056 ià( -mysql --> -Ãt -. -pvio - && mysql->Ãt. -buff -) - -2057 - `ma_sim¶e_commªd -( -mysql -, -COM_QUIT -, -NuÎS -,0,1,0); - -2058 - `’d_£rv” -( -mysql -); - -2060 - } -} - -2062  - $ma_þ—r_£ssiÚ_¡©e -( -MYSQL - * -mysql -) - -2064 -ušt - -i -; - -2066 ià(! -mysql - || !mysql-> -ex‹nsiÚ -) - -2069  -i -ð -SESSION_TRACK_BEGIN -; i <ð -SESSION_TRACK_END -; i++) - -2071 - `li¡_ä“ -( -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -i -]. -li¡ -, 0); - -2073 - `mem£t -( -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -, 0, ( -¡_m¬Ÿdb_£ssiÚ_¡©e -è* -SESSION_TRACK_TYPES -); - -2074 - } -} - -2076  -STDCALL - - -2077 - $mysql_þo£ -( -MYSQL - * -mysql -) - -2079 ià( -mysql -) - -2081 ià( -mysql --> -ex‹nsiÚ - && mysql->ex‹nsiÚ-> -cÚn_hdÌ -) - -2083 -MA_CONNECTION_HANDLER - * -p -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -2084 ià( -p --> -¶ugš --> -þo£ -) - -2085 -p --> -¶ugš --> - `þo£ -( -mysql -); - -2086 - `ä“ -( -p -); - -2090 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -ð -NULL -; - -2093 ià( -mysql --> -m‘hods -) - -2094 -mysql --> -m‘hods --> - `db_þo£ -(mysql); - -2097 - `ma_šv®id©e_¡mts -( -mysql -, "mysql_close()"); - -2099 - `mysql_þo£_memÜy -( -mysql -); - -2100 - `mysql_þo£_ÝtiÚs -( -mysql -); - -2101 - `ma_þ—r_£ssiÚ_¡©e -( -mysql -); - -2103 ià( -mysql --> -Ãt -. -ex‹nsiÚ -) - -2104 - `ä“ -( -mysql --> -Ãt -. -ex‹nsiÚ -); - -2106 -mysql --> -ho¡_šfo -=mysql-> -u£r -=mysql-> -·sswd -=mysql-> -db -=0; - -2109 - `mem£t -((*è& -mysql --> -ÝtiÚs -, 0, (mysql->options)); - -2111 ià( -mysql --> -ex‹nsiÚ -) - -2112 - `ä“ -( -mysql --> -ex‹nsiÚ -); - -2115 -mysql --> -Ãt -. -ex‹nsiÚ - = -NULL -; - -2116 -mysql --> -ex‹nsiÚ - = -NULL -; - -2118 -mysql --> -Ãt -. -pvio -= 0; - -2119 ià( -mysql --> -ä“_me -) - -2120 - `ä“ -( -mysql -); - -2123 - } -} - -2131  -STDCALL - - -2132 - $mysql_qu”y -( -MYSQL - * -mysql -, cÚ¡ * -qu”y -) - -2134  - `mysql_»®_qu”y -( -mysql -, -qu”y -, (è - `¡¾’ -(query)); - -2135 - } -} - -2143  -STDCALL - - -2144 - $mysql_£nd_qu”y -( -MYSQL -* -mysql -, cÚ¡ * -qu”y -,  -Ëngth -) - -2146  - `ma_sim¶e_commªd -( -mysql -, -COM_QUERY -, -qu”y -, -Ëngth -, 1,0); - -2147 - } -} - -2149  - $ma_»ad_ok_·ck‘ -( -MYSQL - * -mysql -, -uch¬ - * -pos -, -ulÚg - -Ëngth -) - -2151 -uch¬ - * -’d -ð -mysql --> -Ãt -. -»ad_pos -+ -Ëngth -; - -2152 -size_t - -™em_Ën -; - -2153 -mysql --> -afãùed_rows -ð - `Ãt_f›ld_Ëngth_Î -(& -pos -); - -2154 -mysql --> -š£¹_id -ð - `Ãt_f›ld_Ëngth_Î -(& -pos -); - -2155 -mysql --> -£rv”_¡©us -= - `ušt2kÜr -( -pos -); - -2156 ià( -mysql --> -£rv”_¡©us - & -SERVER_ORACLE_MODE -) { - -2157 -mysql --> -Üaþe_mode - = -TRUE -; - -2159 -pos -+=2; - -2160 -mysql --> -w¬nšg_couÁ -= - `ušt2kÜr -( -pos -); - -2161 -pos -+=2; - -2162 ià( -pos - > -’d -) - -2163  -cÜru±ed -; - -2164 ià( -pos - < -’d -) - -2166 ià(( -™em_Ën -ð - `Ãt_f›ld_Ëngth -(& -pos -))) - -2167 -mysql --> -šfo -=(*è -pos -; - -2168 ià( -pos - + -™em_Ën - > -’d -) - -2169  -cÜru±ed -; - -2172 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_SESSION_TRACKING -) - -2174 - `ma_þ—r_£ssiÚ_¡©e -( -mysql -); - -2175 -pos -+ð -™em_Ën -; - -2177 ià( -mysql --> -£rv”_¡©us - & -SERVER_SESSION_STATE_CHANGED -) - -2179  -i -; - -2180 ià( -pos - < -’d -) - -2182 -LIST - * -£ssiÚ_™em -; - -2183 -MYSQL_LEX_STRING - * -¡r -ð -NULL -; - -2184 -’um_£ssiÚ_¡©e_ty³ - -si_ty³ -; - -2185 -uch¬ - * -Þd_pos -ð -pos -; - -2187 -™em_Ën -ð - `Ãt_f›ld_Ëngth -(& -pos -); - -2188 ià( -pos - + -™em_Ën - > -’d -) - -2189  -cÜru±ed -; - -2190 -’d -ð -pos - + -™em_Ën -; - -2193 ià( -mysql --> -šfo -) - -2194 * -Þd_pos -= 0; - -2196  -pos - < -’d -) - -2198 -size_t - -¶’ -; - -2199 * -d©a -; - -2200 -si_ty³ -ð( -’um_£ssiÚ_¡©e_ty³ -) - `Ãt_f›ld_Ëngth -(& -pos -); - -2202  -si_ty³ -) { - -2203  -SESSION_TRACK_SCHEMA -: - -2204  -SESSION_TRACK_STATE_CHANGE -: - -2205  -SESSION_TRACK_TRANSACTION_CHARACTERISTICS -: - -2206  -SESSION_TRACK_SYSTEM_VARIABLES -: - -2207  -SESSION_TRACK_TRANSACTION_STATE -: - -2208  -SESSION_TRACK_GTIDS -: - -2209 ià( -si_ty³ - !ð -SESSION_TRACK_STATE_CHANGE -) - -2211 - `Ãt_f›ld_Ëngth -(& -pos -); - -2213 ià( -si_ty³ - =ð -SESSION_TRACK_GTIDS -) - -2216 - `Ãt_f›ld_Ëngth -(& -pos -); - -2218 -¶’ -ð - `Ãt_f›ld_Ëngth -(& -pos -); - -2219 ià( -pos - + -¶’ - > -’d -) - -2220  -cÜru±ed -; - -2221 ià(!( -£ssiÚ_™em -ð - `ma_muÉi_m®loc -(0, - -2222 & -£ssiÚ_™em -, ( -LIST -), - -2223 & -¡r -, ( -MYSQL_LEX_STRING -), - -2224 & -d©a -, -¶’ -, - -2225 -NULL -))) - -2226  -oom -; - -2227 -¡r --> -Ëngth -ð -¶’ -; - -2228 -¡r -->¡rð -d©a -; - -2229 - `memýy -( -¡r -->¡r, (*) -pos -, -¶’ -); - -2230 -pos -+ð -¶’ -; - -2231 -£ssiÚ_™em --> -d©a -ð -¡r -; - -2232 -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -si_ty³ -]. -li¡ -ð - `li¡_add -(mysql->ex‹nsiÚ->£ssiÚ_¡©e[si_ty³].li¡, -£ssiÚ_™em -); - -2235 ià( -si_ty³ - =ð -SESSION_TRACK_SCHEMA -) - -2237 - `ä“ -( -mysql --> -db -); - -2238 -mysql --> -db -ð - `m®loc -( -¶’ - + 1); - -2239 - `memýy -( -mysql --> -db -, -¡r -->¡r, -¶’ -); - -2240 -mysql --> -db -[ -¶’ -]= 0; - -2242 ià( -si_ty³ - =ð -SESSION_TRACK_SYSTEM_VARIABLES -) - -2244 -my_boÞ - -£t_ch¬£t -= 0; - -2246 ià(! - `¡ºcmp -( -¡r -->¡r, "ch¬aù”_£t_þ›Á", sŒ-> -Ëngth -)) - -2247 -£t_ch¬£t -= 1; - -2248 -¶’ -ð - `Ãt_f›ld_Ëngth -(& -pos -); - -2249 ià( -pos - + -¶’ - > -’d -) - -2250  -cÜru±ed -; - -2251 ià(!( -£ssiÚ_™em -ð - `ma_muÉi_m®loc -(0, - -2252 & -£ssiÚ_™em -, ( -LIST -), - -2253 & -¡r -, ( -MYSQL_LEX_STRING -), - -2254 & -d©a -, -¶’ -, - -2255 -NULL -))) - -2256  -oom -; - -2257 -¡r --> -Ëngth -ð -¶’ -; - -2258 -¡r -->¡rð -d©a -; - -2259 - `memýy -( -¡r -->¡r, (*) -pos -, -¶’ -); - -2260 -pos -+ð -¶’ -; - -2261 -£ssiÚ_™em --> -d©a -ð -¡r -; - -2262 -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -si_ty³ -]. -li¡ -ð - `li¡_add -(mysql->ex‹nsiÚ->£ssiÚ_¡©e[si_ty³].li¡, -£ssiÚ_™em -); - -2263 ià( -£t_ch¬£t - && -¡r --> -Ëngth - < -CHARSET_NAME_LEN - && - -2264 - `¡ºcmp -( -mysql --> -ch¬£t --> -c¢ame -, -¡r -->¡r, sŒ-> -Ëngth -) != 0) - -2266  -cs_Çme -[ -CHARSET_NAME_LEN -]; - -2267 cÚ¡ -MARIADB_CHARSET_INFO - * -cs_šfo -; - -2268 - `memýy -( -cs_Çme -, -¡r -->¡r, sŒ-> -Ëngth -); - -2269 -cs_Çme -[ -¡r --> -Ëngth -]= 0; - -2270 ià(( -cs_šfo - = - `mysql_fšd_ch¬£t_Çme -( -cs_Çme -))) - -2271 -mysql --> -ch¬£t -ð -cs_šfo -; - -2277 -¶’ -ð - `Ãt_f›ld_Ëngth -(& -pos -); - -2278 ià( -pos - + -¶’ - > -’d -) - -2279  -cÜru±ed -; - -2280 -pos -+ð -¶’ -; - -2285  -i -ð -SESSION_TRACK_BEGIN -; i <ð -SESSION_TRACK_END -; i++) - -2287 -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -i -]. -li¡ -ð - `li¡_»v”£ -(mysql->extension->session_state[i].list); - -2288 -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -i -]. -cu¼’t -ðmysql->ex‹nsiÚ->£ssiÚ_¡©e[i]. -li¡ -; - -2294 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_SESSION_TRACKING -) - -2295 - `ma_þ—r_£ssiÚ_¡©e -( -mysql -); - -2298 -oom -: - -2299 - `ma_þ—r_£ssiÚ_¡©e -( -mysql -); - -2300 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2303 -cÜru±ed -: - -2304 - `ma_þ—r_£ssiÚ_¡©e -( -mysql -); - -2305 - `SET_CLIENT_ERROR -( -mysql -, -CR_MALFORMED_PACKET -, -SQLSTATE_UNKNOWN -, 0); - -2307 - } -} - -2309  - $mthd_my_»ad_qu”y_»suÉ -( -MYSQL - * -mysql -) - -2311 -uch¬ - * -pos -; - -2312 -ulÚg - -f›ld_couÁ -; - -2313 -MYSQL_DATA - * -f›lds -; - -2314 -ulÚg - -Ëngth -; - -2315 -my_boÞ - -ÿn_loÿl_šfže -ð( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -è&& (mysql->ex‹nsiÚ-> -auto_loÿl_šfže - !ð -WAIT_FOR_QUERY -); - -2317 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ex‹nsiÚ-> -auto_loÿl_šfže - =ð -ACCEPT_FILE_REQUEST -) - -2318 -mysql --> -ex‹nsiÚ --> -auto_loÿl_šfže -ð -WAIT_FOR_QUERY -; - -2320 ià(( -Ëngth - = - `ma_Ãt_§ã_»ad -( -mysql -)è=ð -·ck‘_”rÜ -) - -2324 - `ä“_Þd_qu”y -( -mysql -); - -2325 -g‘_šfo -: - -2326 -pos -=( -uch¬ -*è -mysql --> -Ãt -. -»ad_pos -; - -2327 ià(( -f›ld_couÁ -ð - `Ãt_f›ld_Ëngth -(& -pos -)) == 0) - -2328  - `ma_»ad_ok_·ck‘ -( -mysql -, -pos -, -Ëngth -); - -2329 ià( -f›ld_couÁ - =ð -NULL_LENGTH -) - -2331  -”rÜ -= - `mysql_hªdË_loÿl_šfže -( -mysql -, (*) -pos -, -ÿn_loÿl_šfže -); - -2333 ià(( -Ëngth -= - `ma_Ãt_§ã_»ad -( -mysql -)è=ð -·ck‘_”rÜ - || -”rÜ -) - -2335  -g‘_šfo -; - -2337 ià(!( -mysql --> -£rv”_¡©us - & -SERVER_STATUS_AUTOCOMMIT -)) - -2338 -mysql --> -£rv”_¡©us -|ð -SERVER_STATUS_IN_TRANS -; - -2340 -mysql --> -exŒa_šfo -ð - `Ãt_f›ld_Ëngth_Î -(& -pos -); - -2341 ià(!( -f›lds -= -mysql --> -m‘hods --> - `db_»ad_rows -(mysql,( -MYSQL_FIELD -*) 0, - -2342 - `ma_»suÉ_£t_rows -( -mysql -)))) - -2344 ià(!( -mysql --> -f›lds -= - `uÅack_f›lds -(mysql, f›lds, &mysql-> -f›ld_®loc -, - -2345 ( -ušt -è -f›ld_couÁ -, 1))) - -2347 -mysql --> -¡©us -= -MYSQL_STATUS_GET_RESULT -; - -2348 -mysql --> -f›ld_couÁ -=field_count; - -2350 - } -} - -2352  -STDCALL - - $mysql_£ssiÚ_Œack_g‘_Ãxt -( -MYSQL - * -mysql -, -’um_£ssiÚ_¡©e_ty³ - -ty³ -, - -2353 cÚ¡ ** -d©a -, -size_t - * -Ëngth -) - -2355 -MYSQL_LEX_STRING - * -¡r -; - -2356 ià(! -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -ty³ -]. -cu¼’t -) - -2359 -¡r -ð( -MYSQL_LEX_STRING - *) -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -ty³ -]. -cu¼’t --> -d©a -; - -2360 -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -ty³ -]. -cu¼’t -ðmysql->ex‹nsiÚ->£ssiÚ_¡©e[ty³].cu¼’t-> -Ãxt -; - -2362 * -d©a -ð -¡r -->¡¸? sŒ->¡¸: -NULL -; - -2363 * -Ëngth -ð -¡r -->str ? str->length : 0; - -2365 - } -} - -2367  -STDCALL - - $mysql_£ssiÚ_Œack_g‘_fœ¡ -( -MYSQL - * -mysql -, -’um_£ssiÚ_¡©e_ty³ - -ty³ -, - -2368 cÚ¡ ** -d©a -, -size_t - * -Ëngth -) - -2370 -mysql --> -ex‹nsiÚ --> -£ssiÚ_¡©e -[ -ty³ -]. -cu¼’t -ðmysql->ex‹nsiÚ->£ssiÚ_¡©e[ty³]. -li¡ -; - -2371  - `mysql_£ssiÚ_Œack_g‘_Ãxt -( -mysql -, -ty³ -, -d©a -, -Ëngth -); - -2372 - } -} - -2374 -my_boÞ - -STDCALL - - -2375 - $mysql_»ad_qu”y_»suÉ -( -MYSQL - * -mysql -) - -2377  - `‹¡ -( -mysql --> -m‘hods --> - `db_»ad_qu”y_»suÉ -(mysql)) ? 1 : 0; - -2378 - } -} - -2380  -STDCALL - - -2381 - $mysql_»®_qu”y -( -MYSQL - * -mysql -, cÚ¡ * -qu”y -,  -Ëngth -) - -2383 -my_boÞ - -sk_»suÉ -ð - `OPT_EXT_VAL -( -mysql -, -muÉi_commªd -); - -2385 ià( -Ëngth - == ()-1) - -2386 -Ëngth -ð() - `¡¾’ -( -qu”y -); - -2388 - `ä“_Þd_qu”y -( -mysql -); - -2390 ià( - `ma_sim¶e_commªd -( -mysql -, -COM_QUERY -, -qu”y -, -Ëngth -,1,0)) - -2392 ià(! -sk_»suÉ -) - -2393 ( -mysql --> -m‘hods --> - `db_»ad_qu”y_»suÉ -(mysql)); - -2395 - } -} - -2402 -MYSQL_RES - * -STDCALL - - -2403 - $mysql_¡Üe_»suÉ -( -MYSQL - * -mysql -) - -2405 -MYSQL_RES - * -»suÉ -; - -2407 ià(! -mysql --> -f›lds -) - -2409 ià( -mysql --> -¡©us - !ð -MYSQL_STATUS_GET_RESULT -) - -2411 - `SET_CLIENT_ERROR -( -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2414 -mysql --> -¡©us -= -MYSQL_STATUS_READY -; - -2415 ià(!( -»suÉ -=( -MYSQL_RES -*è - `ÿÎoc -(1, (MYSQL_RES)+ - -2416 ( -ulÚg -)* -mysql --> -f›ld_couÁ -))) - -2418 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2421 -»suÉ --> -eof -=1; - -2422 -»suÉ --> -Ëngths -=( -ulÚg -*) (result+1); - -2423 ià(!( -»suÉ --> -d©a -= -mysql --> -m‘hods --> - `db_»ad_rows -(mysql,mysql-> -f›lds -,mysql-> -f›ld_couÁ -))) - -2425 - `ä“ -( -»suÉ -); - -2428 -mysql --> -afãùed_rows -ð -»suÉ --> -row_couÁ -ð»suÉ-> -d©a --> -rows -; - -2429 -»suÉ --> -d©a_cursÜ -ð»suÉ-> -d©a -->data; - -2430 -»suÉ --> -f›lds -ð -mysql -->fields; - -2431 -»suÉ --> -f›ld_®loc -ð -mysql -->field_alloc; - -2432 -»suÉ --> -f›ld_couÁ -ð -mysql -->field_count; - -2433 -»suÉ --> -cu¼’t_f›ld -=0; - -2434 -»suÉ --> -cu¼’t_row -=0; - -2435 -mysql --> -f›lds -=0; - -2436 ( -»suÉ -); - -2437 - } -} - -2450 -MYSQL_RES - * -STDCALL - - -2451 - $mysql_u£_»suÉ -( -MYSQL - * -mysql -) - -2453 -MYSQL_RES - * -»suÉ -; - -2455 ià(! -mysql --> -f›lds -) - -2457 ià( -mysql --> -¡©us - !ð -MYSQL_STATUS_GET_RESULT -) - -2459 - `SET_CLIENT_ERROR -( -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2462 ià(!( -»suÉ -=( -MYSQL_RES -*è - `ÿÎoc -(1, (*result)+ - -2463 ( -ulÚg -)* -mysql --> -f›ld_couÁ -))) - -2465 -»suÉ --> -Ëngths -=( -ulÚg -*) (result+1); - -2466 ià(!( -»suÉ --> -row -=( -MYSQL_ROW -) - -2467 - `m®loc -(( -»suÉ --> -row -[0])*( -mysql --> -f›ld_couÁ -+1)))) - -2469 - `ä“ -( -»suÉ -); - -2472 -»suÉ --> -f›lds -ð -mysql -->fields; - -2473 -»suÉ --> -f›ld_®loc -ð -mysql -->field_alloc; - -2474 -»suÉ --> -f›ld_couÁ -ð -mysql -->field_count; - -2475 -»suÉ --> -cu¼’t_f›ld -=0; - -2476 -»suÉ --> -hªdË -ð -mysql -; - -2477 -»suÉ --> -cu¼’t_row -= 0; - -2478 -mysql --> -f›lds -=0; - -2479 -mysql --> -¡©us -= -MYSQL_STATUS_USE_RESULT -; - -2480 ( -»suÉ -); - -2481 - } -} - -2486 -MYSQL_FIELD - * -STDCALL - - -2487 - $mysql_ãtch_f›ld -( -MYSQL_RES - * -»suÉ -) - -2489 ià( -»suÉ --> -cu¼’t_f›ld - >ð»suÉ-> -f›ld_couÁ -) - -2490 ( -NULL -); - -2491  & -»suÉ --> -f›lds -[»suÉ-> -cu¼’t_f›ld -++]; - -2492 - } -} - -2498  -STDCALL - - -2499 - $m¬Ÿdb_f›ld_©Œ -( -MARIADB_CONST_STRING - * -©Œ -, - -2500 cÚ¡ -MYSQL_FIELD - * -f›ld -, - -2501 -m¬Ÿdb_f›ld_©Œ_t - -ty³ -) - -2503 -MA_FIELD_EXTENSION - * -ext -ð(MA_FIELD_EXTENSION*è -f›ld --> -ex‹nsiÚ -; - -2504 ià(! -ext - || -ty³ - > -MARIADB_FIELD_ATTR_LAST -) - -2506 * -©Œ -ð -nuÎ_cÚ¡_¡ršg -; - -2509 * -©Œ -ð -ext --> -m‘ad©a -[ -ty³ -]; - -2511 - } -} - -2517 -MYSQL_ROW - -STDCALL - - -2518 - $mysql_ãtch_row -( -MYSQL_RES - * -»s -) - -2520 ià(! -»s -) - -2522 ià( -»s --> -hªdË -) - -2524 ià( -»s --> -hªdË --> -¡©us - !ð -MYSQL_STATUS_USE_RESULT - && - -2525 -»s --> -hªdË --> -¡©us - !ð -MYSQL_STATUS_GET_RESULT -) - -2528 ià(! -»s --> -d©a -) - -2530 ià(! -»s --> -eof - &&„es-> -hªdË -) - -2532 ià(!( -»s --> -hªdË --> -m‘hods --> - `db_»ad_Úe_row -Ôes->hªdË,»s-> -f›ld_couÁ -,»s-> -row -,„es-> -Ëngths -))) - -2534 -»s --> -row_couÁ -++; - -2535 ( -»s --> -cu¼’t_row -ôes-> -row -); - -2537 -»s --> -eof -=1; - -2538 -»s --> -hªdË --> -¡©us -= -MYSQL_STATUS_READY -; - -2540 -»s --> -hªdË -=0; - -2542 (( -MYSQL_ROW -è -NULL -); - -2545 -MYSQL_ROW - -tmp -; - -2546 ià(! -»s --> -d©a_cursÜ -) - -2548 ( -»s --> -cu¼’t_row -=( -MYSQL_ROW -è -NULL -); - -2550 -tmp - = -»s --> -d©a_cursÜ --> -d©a -; - -2551 -»s --> -d©a_cursÜ - =„es->d©a_cursÜ-> -Ãxt -; - -2552 ( -»s --> -cu¼’t_row -= -tmp -); - -2554 - } -} - -2562 -ulÚg - * -STDCALL - - -2563 - $mysql_ãtch_Ëngths -( -MYSQL_RES - * -»s -) - -2565 -ulÚg - * -Ëngths -,* -´ev_Ëngth -; - -2566 * -¡¬t -; - -2567 -MYSQL_ROW - -cÞumn -, -’d -; - -2569 ià(!( -cÞumn -= -»s --> -cu¼’t_row -)) - -2571 ià( -»s --> -d©a -) - -2573 -¡¬t -=0; - -2574 -´ev_Ëngth -=0; - -2575 -Ëngths -= -»s -->lengths; - -2576  -’d -= -cÞumn -+ -»s --> -f›ld_couÁ -+1 ; cÞumÀ!ð’d ; cÞumn++, -Ëngths -++) - -2578 ià(!* -cÞumn -) - -2580 * -Ëngths -=0; - -2583 ià( -¡¬t -) - -2584 * -´ev_Ëngth -ð( -ušt -è(* -cÞumn -- -¡¬t --1); - -2585 -¡¬t -ð* -cÞumn -; - -2586 -´ev_Ëngth -= -Ëngths -; - -2589  -»s --> -Ëngths -; - -2590 - } -} - -2596  -STDCALL - - -2597 - $mysql_d©a_£ek -( -MYSQL_RES - * -»suÉ -,  -row -) - -2599 -MYSQL_ROWS - * -tmp -=0; - -2600 ià( -»suÉ --> -d©a -) - -2601  -tmp -= -»suÉ --> -d©a -->d©a; -row --- &&m°;m°ðtmp-> -Ãxt -) ; - -2602 -»suÉ --> -cu¼’t_row -=0; - -2603 -»suÉ --> -d©a_cursÜ - = -tmp -; - -2604 - } -} - -2612 -MYSQL_ROW_OFFSET - -STDCALL - - -2613 - $mysql_row_£ek -( -MYSQL_RES - * -»suÉ -, -MYSQL_ROW_OFFSET - -row -) - -2615 -MYSQL_ROW_OFFSET - -»tuº_v®ue -= -»suÉ --> -d©a_cursÜ -; - -2616 -»suÉ --> -cu¼’t_row -= 0; - -2617 -»suÉ --> -d©a_cursÜ -ð -row -; - -2618  -»tuº_v®ue -; - -2619 - } -} - -2622 -MYSQL_FIELD_OFFSET - -STDCALL - - -2623 - $mysql_f›ld_£ek -( -MYSQL_RES - * -»suÉ -, -MYSQL_FIELD_OFFSET - -f›ld_off£t -) - -2625 -MYSQL_FIELD_OFFSET - -»tuº_v®ue -= -»suÉ --> -cu¼’t_f›ld -; - -2626 -»suÉ --> -cu¼’t_f›ld -= -f›ld_off£t -; - -2627  -»tuº_v®ue -; - -2628 - } -} - -2640 -MYSQL_RES - * -STDCALL - - -2641 - $mysql_li¡_dbs -( -MYSQL - * -mysql -, cÚ¡ * -wžd -) - -2643  -buff -[255]; - -2644 - `¢´štf -( -buff -, 255, "SHOW DATABASES LIKE '%s'", -wžd - ? wild : "%"); - -2645 ià( - `mysql_qu”y -( -mysql -, -buff -)) - -2647  ( - `mysql_¡Üe_»suÉ -( -mysql -)); - -2648 - } -} - -2661 -MYSQL_RES - * -STDCALL - - -2662 - $mysql_li¡_bËs -( -MYSQL - * -mysql -, cÚ¡ * -wžd -) - -2664  -buff -[255]; - -2666 - `¢´štf -( -buff -, 255, "SHOW TABLES LIKE '%s'", -wžd - ? wild : "%"); - -2667 ià( - `mysql_qu”y -( -mysql -, -buff -)) - -2669  ( - `mysql_¡Üe_»suÉ -( -mysql -)); - -2670 - } -} - -2680 -MYSQL_RES - * -STDCALL - - -2681 - $mysql_li¡_f›lds -( -MYSQL - * -mysql -, cÚ¡ * -bË -, cÚ¡ * -wžd -) - -2683 -MYSQL_RES - * -»suÉ -; - -2684 -MYSQL_DATA - * -qu”y -; - -2685  -buff -[255]; - -2686  -Ëngth -= 0; - -2688 - `LINT_INIT -( -qu”y -); - -2690 -Ëngth -ð - `¢´štf -( -buff -, 128, "%s%c%s", -bË -, '\0', -wžd - ? wild : ""); - -2692 ià( - `ma_sim¶e_commªd -( -mysql -, -COM_FIELD_LIST -, -buff -, -Ëngth -,1,0) || - -2693 !( -qu”y - = -mysql --> -m‘hods --> - `db_»ad_rows -(mysql,( -MYSQL_FIELD -*) 0, - -2694 - `ma_»suÉ_£t_rows -( -mysql -)))) - -2695 ( -NULL -); - -2697 - `ä“_Þd_qu”y -( -mysql -); - -2698 ià(!( -»suÉ - = ( -MYSQL_RES - *è - `ÿÎoc -(1, (MYSQL_RES)))) - -2700 - `ä“_rows -( -qu”y -); - -2701 ( -NULL -); - -2703 -»suÉ --> -f›ld_®loc -= -mysql -->field_alloc; - -2704 -mysql --> -f›lds -=0; - -2705 -»suÉ --> -eof -=1; - -2706 -»suÉ --> -f›ld_couÁ - = ( -ušt -è -qu”y --> -rows -; - -2707 -»suÉ --> -f›lds -ð - `uÅack_f›lds -( -mysql -, -qu”y -, &»suÉ-> -f›ld_®loc -, - -2708 -»suÉ --> -f›ld_couÁ -, 1); - -2709 ià( -»suÉ --> -f›lds -) - -2710 ( -»suÉ -); - -2712 - `ä“ -( -»suÉ -); - -2713 ( -NULL -); - -2714 - } -} - -2724 -MYSQL_RES - * -STDCALL - - -2725 - $mysql_li¡_´oûs£s -( -MYSQL - * -mysql -) - -2727 -MYSQL_DATA - * -f›lds -; - -2728 -ušt - -f›ld_couÁ -; - -2729 -uch¬ - * -pos -; - -2731 - `LINT_INIT -( -f›lds -); - -2732 ià( - `ma_sim¶e_commªd -( -mysql -, -COM_PROCESS_INFO -,0,0,0,0)) - -2733 ( -NULL -); - -2734 - `ä“_Þd_qu”y -( -mysql -); - -2735 -pos -=( -uch¬ -*è -mysql --> -Ãt -. -»ad_pos -; - -2736 -f›ld_couÁ -=( -ušt -è - `Ãt_f›ld_Ëngth -(& -pos -); - -2737 ià(!( -f›lds - = -mysql --> -m‘hods --> - `db_»ad_rows -(mysql,( -MYSQL_FIELD -*) 0,7))) - -2738 ( -NULL -); - -2739 ià(!( -mysql --> -f›lds -ð - `uÅack_f›lds -(mysql, f›lds, &mysql-> -f›ld_®loc -, - -2740 -f›ld_couÁ -, 0))) - -2741 ( -NULL -); - -2742 -mysql --> -¡©us -= -MYSQL_STATUS_GET_RESULT -; - -2743 -mysql --> -f›ld_couÁ -=field_count; - -2744 ( - `mysql_¡Üe_»suÉ -( -mysql -)); - -2745 - } -} - -2748  -STDCALL - - -2749 - $mysql_shutdown -( -MYSQL - * -mysql -, -mysql_’um_shutdown_Ëv– - -shutdown_Ëv– -) - -2751 -uch¬ - -s_Ëv– -[2]; - -2752 -s_Ëv– -[0]ð( -uch¬ -) -shutdown_Ëv– -; - -2753 ( - `ma_sim¶e_commªd -( -mysql -, -COM_SHUTDOWN -, (*) -s_Ëv– -, 1, 0, 0)); - -2754 - } -} - -2756  -STDCALL - - -2757 - $mysql_»äesh -( -MYSQL - * -mysql -, -ušt - -ÝtiÚs -) - -2759 -uch¬ - -b™s -[1]; - -2760 -b™s -[0]ð( -uch¬ -è -ÝtiÚs -; - -2761 ( - `ma_sim¶e_commªd -( -mysql -, -COM_REFRESH -,(*è -b™s -,1,0,0)); - -2762 - } -} - -2764  -STDCALL - - -2765 - $mysql_kžl -( -MYSQL - * -mysql -, -ulÚg - -pid -) - -2767  -buff -[12]; - -2768 - `št4¡Üe -( -buff -, -pid -); - -2770 ( - `ma_sim¶e_commªd -( -mysql -, -COM_PROCESS_KILL -, -buff -,4,0,0)); - -2771 - } -} - -2774  -STDCALL - - -2775 - $mysql_dump_debug_šfo -( -MYSQL - * -mysql -) - -2777 ( - `ma_sim¶e_commªd -( -mysql -, -COM_DEBUG -,0,0,0,0)); - -2778 - } -} - -2780 * -STDCALL - - -2781 - $mysql_¡© -( -MYSQL - * -mysql -) - -2783 ià( - `ma_sim¶e_commªd -( -mysql -, -COM_STATISTICS -,0,0,0,0)) - -2784  -mysql --> -Ãt -. -Ï¡_”rÜ -; - -2785 -mysql --> -Ãt -. -»ad_pos -[mysql-> -·ck‘_Ëngth -]=0; - -2786 ià(! -mysql --> -Ãt -. -»ad_pos -[0]) - -2788 - `SET_CLIENT_ERROR -( -mysql -, -CR_WRONG_HOST_INFO - , -SQLSTATE_UNKNOWN -, 0); - -2789  -mysql --> -Ãt -. -Ï¡_”rÜ -; - -2791 ((*è -mysql --> -Ãt -. -»ad_pos -); - -2792 - } -} - -2794  -STDCALL - - -2795 - $mysql_pšg -( -MYSQL - * -mysql -) - -2797  -rc -; - -2798 -rc -ð - `ma_sim¶e_commªd -( -mysql -, -COM_PING -, 0, 0, 0, 0); - -2799 ià( -rc - && -mysql --> -ÝtiÚs -. -»cÚÃù -) - -2800 -rc -ð - `ma_sim¶e_commªd -( -mysql -, -COM_PING -, 0, 0, 0, 0); - -2801  -rc -; - -2802 - } -} - -2804 * -STDCALL - - -2805 - $mysql_g‘_£rv”_šfo -( -MYSQL - * -mysql -) - -2807 ((*è -mysql --> -£rv”_v”siÚ -); - -2808 - } -} - -2810  -size_t - - $m¬Ÿdb_£rv”_v”siÚ_id -( -MYSQL - * -mysql -) - -2812 -size_t - -majÜ -, -mšÜ -, -·tch -; - -2813 * -p -; - -2815 ià(!( -p - = -mysql --> -£rv”_v”siÚ -)) { - -2819 -majÜ - = - `¡¹Þ -( -p -, &p, 10); - -2820 -p - += 1; - -2821 -mšÜ - = - `¡¹Þ -( -p -, &p, 10); - -2822 -p - += 1; - -2823 -·tch - = - `¡¹Þ -( -p -, &p, 10); - -2825  ( -majÜ - * 10000L + ()( -mšÜ - * 100L + -·tch -)); - -2826 - } -} - -2828  -STDCALL - - $mysql_g‘_£rv”_v”siÚ -( -MYSQL - * -mysql -) - -2830  () - `m¬Ÿdb_£rv”_v”siÚ_id -( -mysql -); - -2831 - } -} - -2833 * -STDCALL - - -2834 - $mysql_g‘_ho¡_šfo -( -MYSQL - * -mysql -) - -2836 ( -mysql --> -ho¡_šfo -); - -2837 - } -} - -2839 -ušt - -STDCALL - - -2840 - $mysql_g‘_´Ùo_šfo -( -MYSQL - * -mysql -) - -2842  ( -mysql --> -´ÙocÞ_v”siÚ -); - -2843 - } -} - -2845 cÚ¡ * -STDCALL - - -2846 - $mysql_g‘_þ›Á_šfo -() - -2848  (*è -MARIADB_CLIENT_VERSION_STR -; - -2849 - } -} - -2851  -size_t - - $g‘_¡Üe_Ëngth -( -size_t - -Ëngth -) - -2853  - #MAX_STORE_SIZE - 9 - - ) - -2854  -bufãr -[ -MAX_STORE_SIZE -], * -p -; - -2858 -p -ð - `mysql_Ãt_¡Üe_Ëngth -( -bufãr -, -Ëngth -); - -2859  -p - - -bufãr -; - -2860 - } -} - -2862 -uch¬ - * -ma_g‘_hash_keyv® -(cÚ¡ uch¬ * -hash_’Œy -, - -2863 * -Ëngth -, - -2864 -my_boÞ - -nÙ_u£d - -__©Œibu‹__ -(( -unu£d -))) - -2870 -uch¬ - * - gp -ð(uch¬ *) -hash_’Œy -; - -2871 -size_t - - gËn -ð -¡¾’ -((*) -p -); - -2872 * - gËngth -ð() -Ën -; - -2873  - gp -; - -2876  - $ma_št_hash_ä“ -(* -p -) - -2878 - `ä“ -( -p -); - -2879 - } -} - -2882 - $mysql_ÝtiÚsv -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, ...) - -2884 -va_li¡ - -­ -; - -2885 * -¬g1 -; - -2886 -size_t - -¡acksize -; - -2887  -mysql_async_cÚ‹xt - * -ùxt -; - -2889 - `va_¡¬t -( -­ -, -ÝtiÚ -); - -2891 -¬g1 -ð - `va_¬g -( -­ -, *); - -2893  -ÝtiÚ -) { - -2894  -MYSQL_OPT_CONNECT_TIMEOUT -: - -2895 -mysql --> -ÝtiÚs -. -cÚÃù_timeout -ð*( -ušt -*è -¬g1 -; - -2897  -MYSQL_OPT_COMPRESS -: - -2898 -mysql --> -ÝtiÚs -. -com´ess -= 1; - -2899 -mysql --> -ÝtiÚs -. -þ›Á_æag -|ð -CLIENT_COMPRESS -; - -2901  -MYSQL_OPT_NAMED_PIPE -: - -2902 -mysql --> -ÝtiÚs -. -Çmed_pe -=1; - -2904  -MYSQL_OPT_LOCAL_INFILE -: - -2905 ià(! -¬g1 - || - `‹¡ -(*(*)‡rg1)) - -2906 -mysql --> -ÝtiÚs -. -þ›Á_æag -|ð -CLIENT_LOCAL_FILES -; - -2908 -mysql --> -ÝtiÚs -. -þ›Á_æag -&ð~ -CLIENT_LOCAL_FILES -; - -2909 ià( -¬g1 -) { - -2910 - `CHECK_OPT_EXTENSION_SET -(& -mysql --> -ÝtiÚs -); - -2911 -mysql --> -ex‹nsiÚ --> -auto_loÿl_šfže -ð*( -ušt -*) -¬g1 - =ð -LOCAL_INFILE_MODE_AUTO - - -2912 ? -WAIT_FOR_QUERY - : -ALWAYS_ACCEPT -; - -2915  -MYSQL_INIT_COMMAND -: - -2916 - `ÝtiÚs_add_š™commªd -(& -mysql --> -ÝtiÚs -, (*) -¬g1 -); - -2918  -MYSQL_READ_DEFAULT_FILE -: - -2919 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -my_úf_fže -, (*) -¬g1 -); - -2921  -MYSQL_READ_DEFAULT_GROUP -: - -2922 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -my_úf_group -, -¬g1 - ? (*)arg1 : ""); - -2924  -MYSQL_SET_CHARSET_DIR -: - -2925 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -ch¬£t_dœ -, -¬g1 -); - -2927  -MYSQL_SET_CHARSET_NAME -: - -2928 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -ch¬£t_Çme -, -¬g1 -); - -2930  -MYSQL_OPT_RECONNECT -: - -2931 -mysql --> -ÝtiÚs -. -»cÚÃù -ð*( -my_boÞ - *) -¬g1 -; - -2933  -MYSQL_OPT_PROTOCOL -: - -2934 -mysql --> -ÝtiÚs -. -´ÙocÞ -ð*(( -ušt - *) -¬g1 -); - -2936 #ifdeà -_WIN32 - - -2937  -MYSQL_SHARED_MEMORY_BASE_NAME -: - -2938 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -sh¬ed_memÜy_ba£_Çme -, -¬g1 -); - -2941  -MYSQL_OPT_READ_TIMEOUT -: - -2942 -mysql --> -ÝtiÚs -. -»ad_timeout -ð*( -ušt - *) -¬g1 -; - -2944  -MYSQL_OPT_WRITE_TIMEOUT -: - -2945 -mysql --> -ÝtiÚs -. -wr™e_timeout -ð*( -ušt - *) -¬g1 -; - -2947  -MYSQL_REPORT_DATA_TRUNCATION -: - -2948 -mysql --> -ÝtiÚs -. -»pÜt_d©a_ŒunÿtiÚ -ð*( -my_boÞ - *) -¬g1 -; - -2950  -MYSQL_PROGRESS_CALLBACK -: - -2951 - `CHECK_OPT_EXTENSION_SET -(& -mysql --> -ÝtiÚs -); - -2952 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) - -2953 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -»pÜt_´og»ss -= - -2954 ((*)(cÚ¡ -MYSQL - *, -ušt -, ušt, , cÚ¡ *, ušt)è -¬g1 -; - -2956  -MYSQL_SERVER_PUBLIC_KEY -: - -2957 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -£rv”_public_key -, (*) -¬g1 -); - -2959  -MYSQL_PLUGIN_DIR -: - -2960 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -¶ugš_dœ -, (*) -¬g1 -); - -2962  -MYSQL_DEFAULT_AUTH -: - -2963 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -deçuÉ_auth -, (*) -¬g1 -); - -2965  -MYSQL_OPT_NONBLOCK -: - -2966 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -2967 ( -ùxt - = -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -) != 0) - -2973 ià( -ùxt --> -su¥’ded -) - -2974  -’d -; - -2975 - `my_cÚ‹xt_de¡roy -(& -ùxt --> -async_cÚ‹xt -); - -2976 - `ä“ -( -ùxt -); - -2978 ià(!( -ùxt -ð( -mysql_async_cÚ‹xt - *) - -2979 - `ÿÎoc -(1, (* -ùxt -)))) - -2981 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2982  -’d -; - -2984 -¡acksize -= 0; - -2985 ià( -¬g1 -) - -2986 -¡acksize -ð*(cÚ¡ -size_t - *) -¬g1 -; - -2987 ià(! -¡acksize -) - -2988 -¡acksize -ð -ASYNC_CONTEXT_DEFAULT_STACK_SIZE -; - -2989 ià( - `my_cÚ‹xt_š™ -(& -ùxt --> -async_cÚ‹xt -, -¡acksize -)) - -2991 - `ä“ -( -ùxt -); - -2992  -’d -; - -2994 ià(! -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) - -2995 if(!( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -ð( -¡_mysql_ÝtiÚs_ex‹nsiÚ - *) - -2996 - `ÿÎoc -(1, ( -¡_mysql_ÝtiÚs_ex‹nsiÚ -)))) - -2998 - `ä“ -( -ùxt -); - -2999 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -3000  -’d -; - -3002 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -ð -ùxt -; - -3004  -MYSQL_OPT_MAX_ALLOWED_PACKET -: - -3005 ià( -mysql -) - -3006 -mysql --> -ÝtiÚs -. -max_®lowed_·ck‘ -ð()(*( -size_t - *) -¬g1 -); - -3008 -max_®lowed_·ck‘ -ð()(*( -size_t - *) -¬g1 -); - -3010  -MYSQL_OPT_NET_BUFFER_LENGTH -: - -3011 -Ãt_bufãr_Ëngth -ð()(*( -size_t - *) -¬g1 -); - -3013  -MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS -: - -3014 ià(*( -my_boÞ - *) -¬g1 -) - -3015 -mysql --> -ÝtiÚs -. -þ›Á_æag - |ð -CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS -; - -3017 -mysql --> -ÝtiÚs -. -þ›Á_æag - &ð~ -CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS -; - -3019  -MYSQL_OPT_SSL_ENFORCE -: - -3020 -mysql --> -ÝtiÚs -. -u£_s¦ -ð(*( -my_boÞ - *) -¬g1 -); - -3022  -MYSQL_OPT_SSL_VERIFY_SERVER_CERT -: - -3023 ià(*( -my_boÞ - *) -¬g1 -) - -3024 -mysql --> -ÝtiÚs -. -þ›Á_æag - |ð -CLIENT_SSL_VERIFY_SERVER_CERT -; - -3026 -mysql --> -ÝtiÚs -. -þ›Á_æag - &ð~ -CLIENT_SSL_VERIFY_SERVER_CERT -; - -3028  -MYSQL_OPT_SSL_KEY -: - -3029 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -s¦_key -, (*) -¬g1 -); - -3031  -MYSQL_OPT_SSL_CERT -: - -3032 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -s¦_û¹ -, (*) -¬g1 -); - -3034  -MYSQL_OPT_SSL_CA -: - -3035 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -s¦_ÿ -, (*) -¬g1 -); - -3037  -MYSQL_OPT_SSL_CAPATH -: - -3038 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -s¦_ÿ·th -, (*) -¬g1 -); - -3040  -MYSQL_OPT_SSL_CIPHER -: - -3041 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -s¦_ch” -, (*) -¬g1 -); - -3043  -MYSQL_OPT_SSL_CRL -: - -3044 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -s¦_ül -, (*) -¬g1 -); - -3046  -MYSQL_OPT_SSL_CRLPATH -: - -3047 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -s¦_üÍ©h -, (*) -¬g1 -); - -3049  -MYSQL_OPT_CONNECT_ATTR_DELETE -: - -3051 -uch¬ - * -h -; - -3052 - `CHECK_OPT_EXTENSION_SET -(& -mysql --> -ÝtiÚs -); - -3053 ià( - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -) && - -3054 ( -h -ð( -uch¬ - *) - `hash_£¬ch -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -, (uch¬ *) -¬g1 -, - -3055 -¬g1 - ? ( -ušt -) - `¡¾’ -((*)arg1) : 0))) - -3057 -uch¬ - * -p -ð -h -; - -3058 -size_t - -key_Ën -ð - `¡¾’ -((*) -p -); - -3059 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën --ð -key_Ën - + - `g‘_¡Üe_Ëngth -(key_len); - -3060 -p -+ð -key_Ën - + 1; - -3061 -key_Ën -ð - `¡¾’ -((*) -p -); - -3062 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën --ð -key_Ën - + - `g‘_¡Üe_Ëngth -(key_len); - -3063 - `hash_d–‘e -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -, -h -); - -3068  -MYSQL_OPT_CONNECT_ATTR_RESET -: - -3069 - `CHECK_OPT_EXTENSION_SET -(& -mysql --> -ÝtiÚs -); - -3070 ià( - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -)) - -3072 - `hash_ä“ -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -); - -3073 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën -= 0; - -3076  -MARIADB_OPT_CONNECTION_HANDLER -: - -3077 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -cÚÃùiÚ_hªdËr -, (*) -¬g1 -); - -3079  -MARIADB_OPT_PORT -: - -3080 - `OPT_SET_VALUE_INT -(& -mysql --> -ÝtiÚs -, -pÜt -, *(( -ušt - *) -¬g1 -)); - -3082  -MARIADB_OPT_UNIXSOCKET -: - -3083 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -unix_sock‘ -, -¬g1 -); - -3085  -MARIADB_OPT_USER -: - -3086 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -u£r -, -¬g1 -); - -3088  -MARIADB_OPT_HOST -: - -3089 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -ho¡ -, -¬g1 -); - -3091  -MARIADB_OPT_SCHEMA -: - -3092 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -db -, -¬g1 -); - -3094  -MARIADB_OPT_DEBUG -: - -3096  -MARIADB_OPT_FOUND_ROWS -: - -3097 -mysql --> -ÝtiÚs -. -þ›Á_æag -|ð -CLIENT_FOUND_ROWS -; - -3099  -MARIADB_OPT_INTERACTIVE -: - -3100 -mysql --> -ÝtiÚs -. -þ›Á_æag -|ð -CLIENT_INTERACTIVE -; - -3102  -MARIADB_OPT_MULTI_RESULTS -: - -3103 -mysql --> -ÝtiÚs -. -þ›Á_æag -|ð -CLIENT_MULTI_RESULTS -; - -3105  -MARIADB_OPT_MULTI_STATEMENTS -: - -3106 -mysql --> -ÝtiÚs -. -þ›Á_æag -|ð -CLIENT_MULTI_STATEMENTS - | -CLIENT_MULTI_RESULTS -; - -3108  -MARIADB_OPT_PASSWORD -: - -3109 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -·sswÜd -, -¬g1 -); - -3111  -MARIADB_OPT_USERDATA -: - -3113 * -d©a -ð - `va_¬g -( -­ -, *); - -3114 -uch¬ - * -bufãr -, * -p -; - -3115 * -key -ð(*) -¬g1 -; - -3117 ià(! -key - || ! -d©a -) - -3119 - `SET_CLIENT_ERROR -( -mysql -, -CR_INVALID_PARAMETER_NO -, -SQLSTATE_UNKNOWN -, 0); - -3120  -’d -; - -3123 - `CHECK_OPT_EXTENSION_SET -(& -mysql --> -ÝtiÚs -); - -3124 ià(! - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u£rd©a -)) - -3126 ià( - `_hash_š™ -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u£rd©a -, - -3127 0, 0, 0, -ma_g‘_hash_keyv® -, -ma_št_hash_ä“ -, 0)) - -3129 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -3130  -’d -; - -3134 -p -ð( -uch¬ - *) - `hash_£¬ch -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u£rd©a -, - -3135 ( -uch¬ - *) -key -, - -3136 ( -ušt -) - `¡¾’ -( -key -)); - -3137 ià( -p -) - -3139 -p -+ð - `¡¾’ -( -key -) + 1; - -3140 - `memýy -( -p -, & -d©a -, (*)); - -3144 ià(!( -bufãr -ð( -uch¬ - *) - `m®loc -( - `¡¾’ -( -key -) + 1 + (*)))) - -3146 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -3147  -’d -; - -3150 -p -ð -bufãr -; - -3151 - `¡rýy -((*) -p -, -key -); - -3152 -p -+ð - `¡¾’ -( -key -) + 1; - -3153 - `memýy -( -p -, & -d©a -, (*)); - -3155 ià( - `hash_𣹠-(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u£rd©a -, -bufãr -)) - -3157 - `ä“ -( -bufãr -); - -3158 - `SET_CLIENT_ERROR -( -mysql -, -CR_INVALID_PARAMETER_NO -, -SQLSTATE_UNKNOWN -, 0); - -3159  -’d -; - -3163  -MYSQL_OPT_CONNECT_ATTR_ADD -: - -3165 -uch¬ - * -bufãr -; - -3166 * -¬g2 -ð - `va_¬g -( -­ -, *); - -3167 -size_t - -¡Üage_Ën -, -key_Ën -ð -¬g1 - ? - `¡¾’ -((*)arg1) : 0, - -3168 -v®ue_Ën -ð -¬g2 - ? - `¡¾’ -((*)arg2) : 0; - -3169 ià(! -key_Ën - || ! -v®ue_Ën -) - -3171 - `SET_CLIENT_ERROR -( -mysql -, -CR_INVALID_PARAMETER_NO -, -SQLSTATE_UNKNOWN -, 0); - -3172  -’d -; - -3174 -¡Üage_Ën -ð -key_Ën - + -v®ue_Ën - + - -3175 - `g‘_¡Üe_Ëngth -( -key_Ën -) + - -3176 - `g‘_¡Üe_Ëngth -( -v®ue_Ën -); - -3180 -key_Ën -++; - -3181 -v®ue_Ën -++; - -3183 - `CHECK_OPT_EXTENSION_SET -(& -mysql --> -ÝtiÚs -); - -3184 ià(! -key_Ën - || - -3185 -¡Üage_Ën - + -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën - > 0xFFFF) - -3187 - `SET_CLIENT_ERROR -( -mysql -, -CR_INVALID_PARAMETER_NO -, -SQLSTATE_UNKNOWN -, 0); - -3188  -’d -; - -3191 ià(! - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -)) - -3193 ià( - `_hash_š™ -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -, - -3194 0, 0, 0, -ma_g‘_hash_keyv® -, -ma_št_hash_ä“ -, 0)) - -3196 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -3197  -’d -; - -3200 ià(( -bufãr -ð( -uch¬ - *) - `m®loc -( -key_Ën - + -v®ue_Ën -))) - -3202 -uch¬ - * -p -ð -bufãr -; - -3203 - `¡rýy -((*) -p -, -¬g1 -); - -3204 -p -+ð( - `¡¾’ -( -¬g1 -) + 1); - -3205 ià( -¬g2 -) - -3206 - `¡rýy -((*) -p -, -¬g2 -); - -3208 ià( - `hash_𣹠-(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -, -bufãr -)) - -3210 - `ä“ -( -bufãr -); - -3211 - `SET_CLIENT_ERROR -( -mysql -, -CR_INVALID_PARAMETER_NO -, -SQLSTATE_UNKNOWN -, 0); - -3212  -’d -; - -3214 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën -+ð -¡Üage_Ën -; - -3218 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -3219  -’d -; - -3223  -MYSQL_ENABLE_CLEARTEXT_PLUGIN -: - -3225  -MYSQL_SECURE_AUTH -: - -3226 -mysql --> -ÝtiÚs -. -£cu»_auth -ð*( -my_boÞ - *) -¬g1 -; - -3228  -MYSQL_OPT_BIND -: - -3229 - `OPT_SET_VALUE_STR -(& -mysql --> -ÝtiÚs -, -bšd_add»ss -, -¬g1 -); - -3231  -MARIADB_OPT_TLS_CIPHER_STRENGTH -: - -3232 - `OPT_SET_EXTENDED_VALUE_INT -(& -mysql --> -ÝtiÚs -, -Žs_ch”_¡»ngth -, *((*) -¬g1 -)); - -3234  -MARIADB_OPT_SSL_FP -: - -3235  -MARIADB_OPT_TLS_PEER_FP -: - -3236 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -Žs_å -, (*) -¬g1 -); - -3237 -mysql --> -ÝtiÚs -. -u£_s¦ -= 1; - -3239  -MARIADB_OPT_SSL_FP_LIST -: - -3240  -MARIADB_OPT_TLS_PEER_FP_LIST -: - -3241 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -Žs_å_li¡ -, (*) -¬g1 -); - -3242 -mysql --> -ÝtiÚs -. -u£_s¦ -= 1; - -3244  -MARIADB_OPT_TLS_PASSPHRASE -: - -3245 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -Žs_pw -, (*) -¬g1 -); - -3247  -MARIADB_OPT_CONNECTION_READ_ONLY -: - -3248 - `OPT_SET_EXTENDED_VALUE_INT -(& -mysql --> -ÝtiÚs -, -»ad_Úly -, *( -my_boÞ - *) -¬g1 -); - -3250  -MARIADB_OPT_PROXY_HEADER -: - -3252 -size_t - -¬g2 - = - `va_¬g -( -­ -, size_t); - -3253 - `OPT_SET_EXTENDED_VALUE -(& -mysql --> -ÝtiÚs -, -´oxy_h—d” -, (*) -¬g1 -); - -3254 - `OPT_SET_EXTENDED_VALUE -(& -mysql --> -ÝtiÚs -, -´oxy_h—d”_Ën -, -¬g2 -); - -3257  -MARIADB_OPT_TLS_VERSION -: - -3258  -MYSQL_OPT_TLS_VERSION -: - -3259 - `OPT_SET_EXTENDED_VALUE_STR -(& -mysql --> -ÝtiÚs -, -Žs_v”siÚ -, (*) -¬g1 -); - -3261  -MARIADB_OPT_IO_WAIT -: - -3262 - `CHECK_OPT_EXTENSION_SET -(& -mysql --> -ÝtiÚs -); - -3263 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -io_wa™ - = ((*)( -my_sock‘ -, -my_boÞ -, )) -¬g1 -; - -3266 - `va_’d -( -­ -); - -3267 - `SET_CLIENT_ERROR -( -mysql -, -CR_NOT_IMPLEMENTED -, -SQLSTATE_UNKNOWN -, 0); - -3270 - `va_’d -( -­ -); - -3272 -’d -: - -3273 - `va_’d -( -­ -); - -3275 - } -} - -3278 - $mysql_g‘_ÝtiÚv -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, * -¬g -, ...) - -3280 -va_li¡ - -­ -; - -3282 - `va_¡¬t -( -­ -, -¬g -); - -3284  -ÝtiÚ -) { - -3285  -MYSQL_OPT_CONNECT_TIMEOUT -: - -3286 *(( -ušt - *) -¬g -)ð -mysql --> -ÝtiÚs -. -cÚÃù_timeout -; - -3288  -MYSQL_OPT_COMPRESS -: - -3289 *(( -my_boÞ - *) -¬g -)ð -mysql --> -ÝtiÚs -. -com´ess -; - -3291  -MYSQL_OPT_NAMED_PIPE -: - -3292 *(( -my_boÞ - *) -¬g -)ð -mysql --> -ÝtiÚs -. -Çmed_pe -; - -3294  -MYSQL_OPT_LOCAL_INFILE -: - -3295 *(( -ušt - *) -¬g -)ð - `‹¡ -( -mysql --> -ÝtiÚs -. -þ›Á_æag - & -CLIENT_LOCAL_FILES -); - -3297  -MYSQL_INIT_COMMAND -: - -3300 * -–em’ts -; - -3301 ià( -¬g -) - -3302 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -š™_commªd - ? mysql->ÝtiÚs.š™_commªd-> -bufãr - : -NULL -; - -3303 ià(( -–em’ts -ð - `va_¬g -( -­ -, *))) - -3304 * -–em’ts -ð -mysql --> -ÝtiÚs -. -š™_commªd - ? mysql->options.init_command->elements : 0; - -3307  -MYSQL_READ_DEFAULT_FILE -: - -3308 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -my_úf_fže -; - -3310  -MYSQL_READ_DEFAULT_GROUP -: - -3311 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -my_úf_group -; - -3313  -MYSQL_SET_CHARSET_DIR -: - -3316 *((**) -¬g -)ð -NULL -; - -3318  -MYSQL_SET_CHARSET_NAME -: - -3319 ià( -mysql --> -ch¬£t -) - -3320 *((cÚ¡ **) -¬g -)ð -mysql --> -ch¬£t --> -c¢ame -; - -3322 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ch¬£t_Çme -; - -3324  -MYSQL_OPT_RECONNECT -: - -3325 *(( -my_boÞ - *) -¬g -)ð -mysql --> -ÝtiÚs -. -»cÚÃù -; - -3327  -MYSQL_OPT_PROTOCOL -: - -3328 *(( -ušt - *) -¬g -)ð -mysql --> -ÝtiÚs -. -´ÙocÞ -; - -3330  -MYSQL_OPT_READ_TIMEOUT -: - -3331 *(( -ušt - *) -¬g -)ð -mysql --> -ÝtiÚs -. -»ad_timeout -; - -3333  -MYSQL_OPT_WRITE_TIMEOUT -: - -3334 *(( -ušt - *) -¬g -)ð -mysql --> -ÝtiÚs -. -wr™e_timeout -; - -3336  -MYSQL_REPORT_DATA_TRUNCATION -: - -3337 *(( -my_boÞ - *) -¬g -)ð -mysql --> -ÝtiÚs -. -»pÜt_d©a_ŒunÿtiÚ -; - -3339  -MYSQL_PROGRESS_CALLBACK -: - -3340 *(((**)(cÚ¡ -MYSQL - *, -ušt -, ušt, , cÚ¡ *, ušt)) -¬g -)= - -3341 -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -»pÜt_´og»ss - : -NULL -; - -3343  -MYSQL_SERVER_PUBLIC_KEY -: - -3344 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? - -3345 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -£rv”_public_key - : -NULL -; - -3347  -MYSQL_PLUGIN_DIR -: - -3348 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -¶ugš_dœ - : -NULL -; - -3350  -MYSQL_DEFAULT_AUTH -: - -3351 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -deçuÉ_auth - : -NULL -; - -3353  -MYSQL_OPT_NONBLOCK -: - -3354 *(( -my_boÞ - *) -¬g -)ð - `‹¡ -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt -); - -3356  -MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS -: - -3357 *(( -my_boÞ - *) -¬g -)ð - `‹¡ -( -mysql --> -ÝtiÚs -. -þ›Á_æag - & -CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS -); - -3359  -MYSQL_OPT_SSL_ENFORCE -: - -3360 *(( -my_boÞ - *) -¬g -)ð -mysql --> -ÝtiÚs -. -u£_s¦ -; - -3362  -MYSQL_OPT_SSL_VERIFY_SERVER_CERT -: - -3363 *(( -my_boÞ - *) -¬g -)ð - `‹¡ -( -mysql --> -ÝtiÚs -. -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -); - -3365  -MYSQL_OPT_SSL_KEY -: - -3366 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -s¦_key -; - -3368  -MYSQL_OPT_SSL_CERT -: - -3369 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -s¦_û¹ -; - -3371  -MYSQL_OPT_SSL_CA -: - -3372 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -s¦_ÿ -; - -3374  -MYSQL_OPT_SSL_CAPATH -: - -3375 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -s¦_ÿ·th -; - -3377  -MYSQL_OPT_SSL_CIPHER -: - -3378 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -s¦_ch” -; - -3380  -MYSQL_OPT_SSL_CRL -: - -3381 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs. -s¦_ch” - : -NULL -; - -3383  -MYSQL_OPT_SSL_CRLPATH -: - -3384 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -s¦_üÍ©h - : -NULL -; - -3386  -MYSQL_OPT_CONNECT_ATTRS -: - -3389  -i -, * -–em’ts -; - -3390 ** -key -ð -NULL -; - -3391 * -¬g1 -; - -3392 ** -v® -ð -NULL -; - -3394 ià( -¬g -) - -3395 -key -ð*(***) -¬g -; - -3397 -¬g1 -ð - `va_¬g -( -­ -, **); - -3398 ià( -¬g1 -) - -3399 -v® -ð*(***) -¬g1 -; - -3401 ià(!( -–em’ts -ð - `va_¬g -( -­ -, *))) - -3402  -”rÜ -; - -3404 * -–em’ts -= 0; - -3406 ià(! -mysql --> -ÝtiÚs -. -ex‹nsiÚ - || - -3407 ! - `hash_š™ed -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -)) - -3410 * -–em’ts -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -. -»cÜds -; - -3412 ià( -v® - || -key -) - -3414  -i -=0; i < * -–em’ts -; i++) - -3416 -uch¬ - * -p -ð - `hash_–em’t -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs -, -i -); - -3417 ià( -key -) - -3418 -key -[ -i -]ð(*) -p -; - -3419 -p -+ð - `¡¾’ -((*)p) + 1; - -3420 ià( -v® -) - -3421 -v® -[ -i -]ð(*) -p -; - -3426  -MYSQL_OPT_MAX_ALLOWED_PACKET -: - -3427 *((*) -¬g -)ð( -mysql -è? mysql-> -ÝtiÚs -. -max_®lowed_·ck‘ - : - -3428 -max_®lowed_·ck‘ -; - -3430  -MYSQL_OPT_NET_BUFFER_LENGTH -: - -3431 *((*) -¬g -)ð -Ãt_bufãr_Ëngth -; - -3433  -MYSQL_SECURE_AUTH -: - -3434 *(( -my_boÞ - *) -¬g -)ð -mysql --> -ÝtiÚs -. -£cu»_auth -; - -3436  -MYSQL_OPT_BIND -: - -3437 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -bšd_add»ss -; - -3439  -MARIADB_OPT_TLS_CIPHER_STRENGTH -: - -3440 *((*) -¬g -èð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_ch”_¡»ngth - : 0; - -3442  -MARIADB_OPT_SSL_FP -: - -3443  -MARIADB_OPT_TLS_PEER_FP -: - -3444 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_å - : -NULL -; - -3446  -MARIADB_OPT_SSL_FP_LIST -: - -3447  -MARIADB_OPT_TLS_PEER_FP_LIST -: - -3448 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_å_li¡ - : -NULL -; - -3450  -MARIADB_OPT_TLS_PASSPHRASE -: - -3451 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_pw - : -NULL -; - -3453  -MARIADB_OPT_CONNECTION_READ_ONLY -: - -3454 *(( -my_boÞ - *) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -»ad_Úly - : 0; - -3456  -MARIADB_OPT_USERDATA -: - -3459 -uch¬ - * -p -; - -3460 * -d©a -ð - `va_¬g -( -­ -, *); - -3461 * -key -ð(*) -¬g -; - -3462 ià( -key - && -d©a - && -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - `hash_š™ed -(&mysql->ÝtiÚs.ex‹nsiÚ-> -u£rd©a -) && - -3463 ( -p -ð( -uch¬ - *) - `hash_£¬ch -(& -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -u£rd©a -, (uch¬ *) -key -, - -3464 ( -ušt -) - `¡¾’ -((*) -key -)))) - -3466 -p -+ð - `¡¾’ -( -key -) + 1; - -3467 *((**) -d©a -)ð*((**) -p -); - -3470 ià( -d©a -) - -3471 *((**) -d©a -)ð -NULL -; - -3474  -MARIADB_OPT_CONNECTION_HANDLER -: - -3475 *((**) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -cÚÃùiÚ_hªdËr - : -NULL -; - -3477  -MARIADB_OPT_IO_WAIT -: - -3478 *(((**)( -my_sock‘ -, -my_boÞ -, )) -¬g -èð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -io_wa™ - : -NULL -; - -3481 - `va_’d -( -­ -); - -3482 - `SET_CLIENT_ERROR -( -mysql -, -CR_NOT_IMPLEMENTED -, -SQLSTATE_UNKNOWN -, 0); - -3485 - `va_’d -( -­ -); - -3487 -”rÜ -: - -3488 - `va_’d -( -­ -); - -3490 - } -} - -3492  -STDCALL - - $mysql_g‘_ÝtiÚ -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, * -¬g -) - -3494  - `mysql_g‘_ÝtiÚv -( -mysql -, -ÝtiÚ -, -¬g -); - -3495 - } -} - -3497  -STDCALL - - -3498 - $mysql_ÝtiÚs -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, cÚ¡ * -¬g -) - -3500  - `mysql_ÝtiÚsv -( -mysql -, -ÝtiÚ -, -¬g -); - -3501 - } -} - -3503  -STDCALL - - -3504 - $mysql_ÝtiÚs4 -( -MYSQL - * -mysql -, -mysql_ÝtiÚ - -ÝtiÚ -, cÚ¡ * -¬g1 -, cÚ¡ * -¬g2 -) - -3506  - `mysql_ÝtiÚsv -( -mysql -, -ÝtiÚ -, -¬g1 -, -¬g2 -); - -3507 - } -} - -3514 -my_ulÚglÚg - -STDCALL - - $mysql_num_rows -( -MYSQL_RES - * -»s -) - -3516  -»s --> -row_couÁ -; - -3517 - } -} - -3519  -STDCALL - - $mysql_num_f›lds -( -MYSQL_RES - * -»s -) - -3521  -»s --> -f›ld_couÁ -; - -3522 - } -} - -3525 -my_boÞ - -STDCALL - - $mysql_eof -( -MYSQL_RES - * -»s -) - -3527  -»s --> -eof -; - -3528 - } -} - -3530 -MYSQL_FIELD - * -STDCALL - - $mysql_ãtch_f›ld_dœeù -( -MYSQL_RES - * -»s -, -ušt - -f›ldÄ -) - -3532  &( -»s -)-> -f›lds -[ -f›ldÄ -]; - -3533 - } -} - -3535 -MYSQL_FIELD - * -STDCALL - - $mysql_ãtch_f›lds -( -MYSQL_RES - * -»s -) - -3537  ( -»s -)-> -f›lds -; - -3538 - } -} - -3540 -MYSQL_ROWS - * -STDCALL - - $mysql_row_‹Î -( -MYSQL_RES - * -»s -) - -3542  -»s --> -d©a_cursÜ -; - -3543 - } -} - -3545 -ušt - -STDCALL - - $mysql_f›ld_‹Î -( -MYSQL_RES - * -»s -) - -3547  ( -»s -)-> -cu¼’t_f›ld -; - -3548 - } -} - -3552  -STDCALL - - $mysql_f›ld_couÁ -( -MYSQL - * -mysql -) - -3554  -mysql --> -f›ld_couÁ -; - -3555 - } -} - -3557 -my_ulÚglÚg - -STDCALL - - $mysql_afãùed_rows -( -MYSQL - * -mysql -) - -3559  ( -mysql -)-> -afãùed_rows -; - -3560 - } -} - -3562 -my_boÞ - -STDCALL - - $mysql_autocomm™ -( -MYSQL - * -mysql -, -my_boÞ - -mode -) - -3564 (( -my_boÞ -è - `mysql_»®_qu”y -( -mysql -, ( -mode -) ? "SET‡utocommit=1" : - -3566 - } -} - -3568 -my_boÞ - -STDCALL - - $mysql_comm™ -( -MYSQL - * -mysql -) - -3570 (( -my_boÞ -) - `mysql_»®_qu”y -( -mysql -, "COMMIT", () - `¡¾’ -("COMMIT"))); - -3571 - } -} - -3573 -my_boÞ - -STDCALL - - $mysql_rÞlback -( -MYSQL - * -mysql -) - -3575 (( -my_boÞ -) - `mysql_»®_qu”y -( -mysql -, "ROLLBACK", () - `¡¾’ -("ROLLBACK"))); - -3576 - } -} - -3578 -my_ulÚglÚg - -STDCALL - - $mysql_š£¹_id -( -MYSQL - * -mysql -) - -3580  ( -mysql -)-> -š£¹_id -; - -3581 - } -} - -3583 -ušt - -STDCALL - - $mysql_”ºo -( -MYSQL - * -mysql -) - -3585  -mysql - ? mysql-> -Ãt -. -Ï¡_”ºo - : 0; - -3586 - } -} - -3588 cÚ¡ * -STDCALL - - $mysql_”rÜ -( -MYSQL - * -mysql -) - -3590  -mysql - ? (mysql)-> -Ãt -. -Ï¡_”rÜ - : (*)""; - -3591 - } -} - -3593 cÚ¡ * -STDCALL - - $mysql_šfo -( -MYSQL - * -mysql -) - -3595  ( -mysql -)-> -šfo -; - -3596 - } -} - -3598 -my_boÞ - -STDCALL - - $mysql_mÜe_»suÉs -( -MYSQL - * -mysql -) - -3600 ( - `‹¡ -( -mysql --> -£rv”_¡©us - & -SERVER_MORE_RESULTS_EXIST -)); - -3601 - } -} - -3603  -STDCALL - - $mysql_Ãxt_»suÉ -( -MYSQL - * -mysql -) - -3607 ià( -mysql --> -¡©us - !ð -MYSQL_STATUS_READY -) - -3609 - `SET_CLIENT_ERROR -( -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -3614 - `CLEAR_CLIENT_ERROR -( -mysql -); - -3615 -mysql --> -afãùed_rows - = ( -ulÚglÚg -) ~0; - -3617 ià( -mysql --> -£rv”_¡©us - & -SERVER_MORE_RESULTS_EXIST -) - -3619 ( -mysql --> -m‘hods --> - `db_»ad_qu”y_»suÉ -(mysql)); - -3623 - } -} - -3625 -ulÚg - -STDCALL - - $mysql_th»ad_id -( -MYSQL - * -mysql -) - -3627  ( -mysql -)-> -th»ad_id -; - -3628 - } -} - -3630 cÚ¡ * -STDCALL - - $mysql_ch¬aù”_£t_Çme -( -MYSQL - * -mysql -) - -3632  -mysql --> -ch¬£t --> -c¢ame -; - -3633 - } -} - -3636 -ušt - -STDCALL - - $mysql_th»ad_§ã -() - -3638 #ifdeà -THREAD - - -3643 - } -} - -3655 -ulÚg - -STDCALL - - -3656 - $mysql_esÿ³_¡ršg -(* -to -,cÚ¡ * -äom -, -ulÚg - -Ëngth -) - -3658  ( -ulÚg -) - `mysql_c£t_esÿ³_¦ashes -( -ma_deçuÉ_ch¬£t_šfo -, -to -, -äom -, -Ëngth -); - -3659 - } -} - -3661 -ulÚg - -STDCALL - - -3662 - $mysql_»®_esÿ³_¡ršg -( -MYSQL - * -mysql -, * -to -,cÚ¡ * -äom -, - -3663 -ulÚg - -Ëngth -) - -3665 ià( -mysql --> -£rv”_¡©us - & -SERVER_STATUS_NO_BACKSLASH_ESCAPES -) - -3666  ( -ulÚg -) - `mysql_c£t_esÿ³_quÙes -( -mysql --> -ch¬£t -, -to -, -äom -, -Ëngth -); - -3668  ( -ulÚg -) - `mysql_c£t_esÿ³_¦ashes -( -mysql --> -ch¬£t -, -to -, -äom -, -Ëngth -); - -3669 - } -} - -3671  - $m¬Ÿdb_g‘_ch¬£t_šfo -( -MYSQL - * -mysql -, -MY_CHARSET_INFO - * -cs -) - -3673 ià(! -cs -) - -3676 -cs --> -numb” -ð -mysql --> -ch¬£t --> -Ä -; - -3677 -cs --> -c¢ame -ð -mysql --> -ch¬£t -->csname; - -3678 -cs --> -Çme -ð -mysql --> -ch¬£t -->name; - -3679 -cs --> -¡©e -= 0; - -3680 -cs --> -comm’t -ð -NULL -; - -3681 -cs --> -dœ -ð -NULL -; - -3682 -cs --> -mbmšËn -ð -mysql --> -ch¬£t --> -ch¬_mšËn -; - -3683 -cs --> -mbmaxËn -ð -mysql --> -ch¬£t --> -ch¬_maxËn -; - -3686 - } -} - -3688  -STDCALL - - $mysql_g‘_ch¬aù”_£t_šfo -( -MYSQL - * -mysql -, -MY_CHARSET_INFO - * -cs -) - -3690 - `m¬Ÿdb_g‘_ch¬£t_šfo -( -mysql -, -cs -); - -3691 - } -} - -3693  -STDCALL - - $mysql_£t_ch¬aù”_£t -( -MYSQL - * -mysql -, cÚ¡ * -c¢ame -) - -3695 cÚ¡ -MARIADB_CHARSET_INFO - * -cs -; - -3697 ià(! -c¢ame -) - -3698  -”rÜ -; - -3700 ià(( -cs -ð - `mysql_fšd_ch¬£t_Çme -( -c¢ame -))) - -3702  -buff -[64]; - -3704 - `¢´štf -( -buff -, 63, "SET NAMES %s", -cs --> -c¢ame -); - -3705 ià(! - `mysql_»®_qu”y -( -mysql -, -buff -, () - `¡¾’ -(buff))) - -3707 -mysql --> -ch¬£t -ð -cs -; - -3710 ( -mysql --> -Ãt -. -Ï¡_”ºo -); - -3713 -”rÜ -: - -3714 - `my_£t_”rÜ -( -mysql -, -CR_CANT_READ_CHARSET -, -SQLSTATE_UNKNOWN -, - -3715 0, -c¢ame -, "compiled_in"); - -3716 ( -mysql --> -Ãt -. -Ï¡_”ºo -); - -3717 - } -} - -3719  -STDCALL - - $mysql_w¬nšg_couÁ -( -MYSQL - * -mysql -) - -3721  -mysql --> -w¬nšg_couÁ -; - -3722 - } -} - -3724 cÚ¡ * -STDCALL - - $mysql_sql¡©e -( -MYSQL - * -mysql -) - -3726  -mysql --> -Ãt -. -sql¡©e -; - -3727 - } -} - -3729 #iâdeà -_WIN32 - - -3730  - ~ - -3731  - $ignÜe_sigpe -() - -3733 - `sigÇl -( -SIGPIPE -, -SIG_IGN -); - -3734 - } -} - -3736  - #ignÜe_sigpe -() - - ) - -3739 #ifdeà -_WIN32 - - -3740  - $mysql_Úû_š™ -() - -3742  - $mysql_Úû_š™ -() - -3745 - `ma_š™ -(); - -3746 - `š™_þ›Á_”rs -(); - -3747 - `g‘_deçuÉ_cÚfigu¿tiÚ_dœs -(); - -3748 - `£t_deçuÉ_ch¬£t_by_Çme -( -MARIADB_DEFAULT_CHARSET -, 0); - -3749 ià( - `mysql_þ›Á_¶ugš_š™ -()) - -3751 #ifdeà -_WIN32 - - -3757 ià(! -mysql_pÜt -) - -3759 #ià! - `__has_ã©u» -( -memÜy_§n™iz” -) - -3760  -£rv’t - * -£rv_±r -; - -3762 * -’v -; - -3764 -mysql_pÜt - = -MARIADB_PORT -; - -3765 #ià! - `__has_ã©u» -( -memÜy_§n™iz” -) - -3766 ià(( -£rv_±r - = - `g‘£rvbyÇme -("mysql", "tcp"))) - -3767 -mysql_pÜt - = ( -ušt -) - `Áohs -(( -ushÜt -) -£rv_±r --> -s_pÜt -); - -3769 ià(( -’v - = - `g‘’v -("MYSQL_TCP_PORT"))) - -3770 -mysql_pÜt - =( -ušt -) - `©oi -( -’v -); - -3772 ià(! -mysql_unix_pÜt -) - -3774 * -’v -; - -3775 #ifdeà -_WIN32 - - -3776 -mysql_unix_pÜt - = (*) -MARIADB_NAMEDPIPE -; - -3778 -mysql_unix_pÜt - = (*) -MARIADB_UNIX_ADDR -; - -3780 ià(( -’v - = - `g‘’v -("MYSQL_UNIX_PORT")) || - -3781 ( -’v - = - `g‘’v -("MARIADB_UNIX_PORT"))) - -3782 -mysql_unix_pÜt - = -’v -; - -3784 ià(! -mysql_ps_subsy¡em_š™Ÿlized -) - -3785 - `mysql_š™_ps_subsy¡em -(); - -3786 #ifdeà -HAVE_TLS - - -3787 - `ma_Žs_¡¬t -(0, 0); - -3789 - `ignÜe_sigpe -(); - -3790 -mysql_þ›Á_š™ - = 1; - -3791 #ifdeà -_WIN32 - - -3794 - } -} - -3796 #ifdeà -_WIN32 - - -3797  -INIT_ONCE - - gš™_Úû -ð -INIT_ONCE_STATIC_INIT -; - -3798 -BOOL - -CALLBACK - - $wš_š™_Úû -( - -3799 -PINIT_ONCE - -In™Onû -, - -3800 -PVOID - -P¬am‘” -, - -3801 -PVOID - * -ÍCÚ‹xt -) - -3803  ! - `mysql_Úû_š™ -(); - -3804  -TRUE -; - -3805 - } -} - -3807  -±h»ad_Úû_t - - gš™_Úû - = -PTHREAD_ONCE_INIT -; - -3810  -STDCALL - -mysql_£rv”_š™ -( -¬gc - -__©Œibu‹__ -(( -unu£d -)), - -3811 ** -¬gv - -__©Œibu‹__ -(( -unu£d -)), - -3812 ** -groups - -__©Œibu‹__ -(( -unu£d -))) - -3814 #ifdeà -_WIN32 - - -3815 -BOOL - - g»t - = -In™OnûExecu‹Onû -(& -š™_Úû -, -wš_š™_Úû -, -NULL -, NULL); - -3816  - g»t -? 0: 1; - -3818  -±h»ad_Úû -(& -š™_Úû -, -mysql_Úû_š™ -); - -3822  -STDCALL - - $mysql_£rv”_’d -() - -3824 ià(! -mysql_þ›Á_š™ -) - -3827 - `»Ëa£_cÚfigu¿tiÚ_dœs -(); - -3828 - `mysql_þ›Á_¶ugš_deš™ -(); - -3830 - `li¡_ä“ -( -pvio_ÿÎback -, 0); - -3831 ià( -ma_š™_dÚe -) - -3832 - `ma_’d -(0); - -3833 #ifdeà -HAVE_TLS - - -3834 - `ma_pvio_Žs_’d -(); - -3836 -mysql_þ›Á_š™ -= 0; - -3837 -ma_š™_dÚe -= 0; - -3838 #ifdeà -WIN32 - - -3839 -š™_Úû - = ( -INIT_ONCE -) -INIT_ONCE_STATIC_INIT -; - -3841 -š™_Úû - = ( -±h»ad_Úû_t -) -PTHREAD_ONCE_INIT -; - -3843 - } -} - -3845 -my_boÞ - -STDCALL - - $mysql_th»ad_š™ -() - -3848 - } -} - -3850  -STDCALL - - $mysql_th»ad_’d -() - -3852 - } -} - -3854  -STDCALL - - $mysql_£t_£rv”_ÝtiÚ -( -MYSQL - * -mysql -, - -3855 -’um_mysql_£t_ÝtiÚ - -ÝtiÚ -) - -3857  -bufãr -[2]; - -3858 - `št2¡Üe -( -bufãr -, ( -ušt -) -ÝtiÚ -); - -3859 ( - `ma_sim¶e_commªd -( -mysql -, -COM_SET_OPTION -, -bufãr -, (buffer), 0, 0)); - -3860 - } -} - -3862 -ulÚg - -STDCALL - - $mysql_g‘_þ›Á_v”siÚ -() - -3864  -MARIADB_VERSION_ID -; - -3865 - } -} - -3867 -ulÚg - -STDCALL - - $mysql_hex_¡ršg -(* -to -, cÚ¡ * -äom -,  -Ën -) - -3869 * -¡¬t -ð -to -; - -3870  -hexdig™s -[]= "0123456789ABCDEF"; - -3872  -Ën ---) - -3874 * -to -++ð -hexdig™s -[(()* -äom -) >> 4]; - -3875 * -to -++ð -hexdig™s -[(()* -äom -) & 0x0F]; - -3876 -äom -++; - -3878 * -to -= 0; - -3879  ( -ulÚg -)( -to - - -¡¬t -); - -3880 - } -} - -3882 -my_boÞ - -STDCALL - - $m¬Ÿdb_cÚÃùiÚ -( -MYSQL - * -mysql -) - -3884  ( - `¡r¡r -( -mysql --> -£rv”_v”siÚ -, "MariaDB") || - -3885 - `¡r¡r -( -mysql --> -£rv”_v”siÚ -, "-maria-")); - -3886 - } -} - -3888 cÚ¡ * -STDCALL - - -3889 - $mysql_g‘_£rv”_Çme -( -MYSQL - * -mysql -) - -3891 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -3892 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -db_driv” - !ð -NULL -) - -3893  -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -db_driv” --> -Çme -; - -3894  - `m¬Ÿdb_cÚÃùiÚ -( -mysql -) ? "MariaDB" : "MySQL"; - -3895 - } -} - -3897  -my_sock‘ - - $m¬Ÿdb_g‘_sock‘ -( -MYSQL - * -mysql -) - -3899 -my_sock‘ - -sock -ð -INVALID_SOCKET -; - -3900 ià( -mysql --> -Ãt -. -pvio -) - -3902 - `ma_pvio_g‘_hªdË -( -mysql --> -Ãt -. -pvio -, & -sock -); - -3909 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt - && - -3910 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -pvio -) - -3912 - `ma_pvio_g‘_hªdË -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -pvio -, & -sock -); - -3914  -sock -; - -3915 - } -} - -3917 -my_sock‘ - -STDCALL - - -3918 - $mysql_g‘_sock‘ -( -MYSQL - * -mysql -) - -3920  - `m¬Ÿdb_g‘_sock‘ -( -mysql -); - -3921 - } -} - -3923 -MARIADB_CHARSET_INFO - * -STDCALL - - $m¬Ÿdb_g‘_ch¬£t_by_Çme -(cÚ¡ * -c¢ame -) - -3925  ( -MARIADB_CHARSET_INFO - *) - `mysql_fšd_ch¬£t_Çme -( -c¢ame -); - -3926 - } -} - -3928 -MARIADB_CHARSET_INFO - * -STDCALL - - $m¬Ÿdb_g‘_ch¬£t_by_Ä -( -c¢r -) - -3930  ( -MARIADB_CHARSET_INFO - *) - `mysql_fšd_ch¬£t_Ä -( -c¢r -); - -3931 - } -} - -3933 -my_boÞ - - $m¬Ÿdb_g‘_šfov -( -MYSQL - * -mysql -, -m¬Ÿdb_v®ue - -v®ue -, * -¬g -, ...) - -3935 -va_li¡ - -­ -; - -3937 - `va_¡¬t -( -­ -, -¬g -); - -3939  -v®ue -) { - -3940  -MARIADB_MAX_ALLOWED_PACKET -: - -3941 *(( -size_t - *) -¬g -)ð(size_t) -max_®lowed_·ck‘ -; - -3943  -MARIADB_NET_BUFFER_LENGTH -: - -3944 *(( -size_t - *) -¬g -)ð(size_t) -Ãt_bufãr_Ëngth -; - -3946  -MARIADB_CONNECTION_ERROR_ID -: - -3947 ià(! -mysql -) - -3948  -”rÜ -; - -3949 *((*) -¬g -)ð -mysql --> -Ãt -. -Ï¡_”ºo -; - -3951  -MARIADB_CONNECTION_ERROR -: - -3952 ià(! -mysql -) - -3953  -”rÜ -; - -3954 *((**) -¬g -)ð -mysql --> -Ãt -. -Ï¡_”rÜ -; - -3956  -MARIADB_CONNECTION_SQLSTATE -: - -3957 ià(! -mysql -) - -3958  -”rÜ -; - -3959 *((**) -¬g -)ð -mysql --> -Ãt -. -sql¡©e -; - -3961  -MARIADB_CONNECTION_TLS_VERSION -: - -3962 #ifdeà -HAVE_TLS - - -3963 ià( -mysql - && mysql-> -Ãt -. -pvio - && mysql->Ãt.pvio-> -ùls -) - -3964 *((**) -¬g -)ð(*) - `ma_pvio_Žs_g‘_´ÙocÞ_v”siÚ -( -mysql --> -Ãt -. -pvio --> -ùls -); - -3967  -”rÜ -; - -3969  -MARIADB_CONNECTION_TLS_VERSION_ID -: - -3970 #ifdeà -HAVE_TLS - - -3971 ià( -mysql - && mysql-> -Ãt -. -pvio - && mysql->Ãt.pvio-> -ùls -) - -3972 *((*) -¬g -)ð - `ma_pvio_Žs_g‘_´ÙocÞ_v”siÚ_id -( -mysql --> -Ãt -. -pvio --> -ùls -); - -3975  -”rÜ -; - -3977  -MARIADB_TLS_LIBRARY -: - -3978 #ifdeà -HAVE_TLS - - -3979 *((cÚ¡ **) -¬g -)ð -Žs_lib¿ry_v”siÚ -; - -3981 *((cÚ¡ **) -¬g -)= "Off"; - -3984  -MARIADB_CLIENT_VERSION -: - -3985 *((cÚ¡ **) -¬g -)ð -MARIADB_CLIENT_VERSION_STR -; - -3987  -MARIADB_CLIENT_VERSION_ID -: - -3988 *(( -size_t - *) -¬g -)ð -MARIADB_VERSION_ID -; - -3990  -MARIADB_CONNECTION_SERVER_VERSION -: - -3991 ià( -mysql -) - -3992 *((**) -¬g -)ð -mysql --> -£rv”_v”siÚ -; - -3994  -”rÜ -; - -3996  -MARIADB_CONNECTION_SERVER_TYPE -: - -3997 ià( -mysql -) - -3998 *((cÚ¡ **) -¬g -)ð - `m¬Ÿdb_cÚÃùiÚ -( -mysql -) ? "MariaDB" : "MySQL"; - -4000  -”rÜ -; - -4002  -MARIADB_CONNECTION_SERVER_VERSION_ID -: - -4003 ià( -mysql -) - -4004 *(( -size_t - *) -¬g -)ð - `m¬Ÿdb_£rv”_v”siÚ_id -( -mysql -); - -4006  -”rÜ -; - -4008  -MARIADB_CONNECTION_PROTOCOL_VERSION_ID -: - -4009 ià( -mysql -) - -4010 *((*) -¬g -)ð -mysql --> -´ÙocÞ_v”siÚ -; - -4012  -”rÜ -; - -4014  -MARIADB_CONNECTION_MARIADB_CHARSET_INFO -: - -4015 ià( -mysql -) - -4016 - `m¬Ÿdb_g‘_ch¬£t_šfo -( -mysql -, ( -MY_CHARSET_INFO - *) -¬g -); - -4018  -”rÜ -; - -4020  -MARIADB_CONNECTION_SOCKET -: - -4021 ià( -mysql -) - -4022 *(( -my_sock‘ - *) -¬g -)ð - `m¬Ÿdb_g‘_sock‘ -( -mysql -); - -4024  -”rÜ -; - -4026  -MARIADB_CONNECTION_TYPE -: - -4027 ià( -mysql - && mysql-> -Ãt -. -pvio -) - -4028 *((*) -¬g -)ð() -mysql --> -Ãt -. -pvio --> -ty³ -; - -4030  -”rÜ -; - -4032  -MARIADB_CONNECTION_ASYNC_TIMEOUT_MS -: - -4033 ià( -mysql - && mysql-> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt -) - -4034 *((*) -¬g -)ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -timeout_v®ue -; - -4036  -MARIADB_CONNECTION_ASYNC_TIMEOUT -: - -4037 ià( -mysql - && mysql-> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt -) - -4039  -timeout -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -timeout_v®ue -; - -4040 ià( -timeout - > -UINT_MAX - - 999) - -4041 *((*) -¬g -)ð( -timeout - - 1)/1000 + 1; - -4043 *((*) -¬g -)ð( -timeout -+999)/1000; - -4046  -MARIADB_CHARSET_NAME -: - -4048 * -Çme -; - -4049 -Çme -ð - `va_¬g -( -­ -, *); - -4050 ià( -Çme -) - -4051 *(( -MARIADB_CHARSET_INFO - **) -¬g -)ð(MARIADB_CHARSET_INFO *) - `mysql_fšd_ch¬£t_Çme -( -Çme -); - -4053  -”rÜ -; - -4056  -MARIADB_CHARSET_ID -: - -4058  -Ä -; - -4059 -Ä -ð - `va_¬g -( -­ -, ); - -4060 *(( -MARIADB_CHARSET_INFO - **) -¬g -)ð(MARIADB_CHARSET_INFO *) - `mysql_fšd_ch¬£t_Ä -( -Ä -); - -4063  -MARIADB_CONNECTION_SSL_CIPHER -: - -4064 #ifdeà -HAVE_TLS - - -4065 ià( -mysql - && mysql-> -Ãt -. -pvio - && mysql->Ãt.pvio-> -ùls -) - -4066 *((**) -¬g -)ð(*) - `ma_pvio_Žs_ch” -( -mysql --> -Ãt -. -pvio --> -ùls -); - -4069  -”rÜ -; - -4071  -MARIADB_CLIENT_ERRORS -: - -4072 *((***) -¬g -)ð(**) -þ›Á_”rÜs -; - -4074  -MARIADB_CONNECTION_INFO -: - -4075 ià( -mysql -) - -4076 *((**) -¬g -)ð(*) -mysql --> -šfo -; - -4078  -”rÜ -; - -4080  -MARIADB_CONNECTION_PVIO_TYPE -: - -4081 ià( -mysql - && mysql-> -Ãt -. -pvio -) - -4082 *((*) -¬g -)ð() -mysql --> -Ãt -. -pvio --> -ty³ -; - -4084  -”rÜ -; - -4086  -MARIADB_CONNECTION_SCHEMA -: - -4087 ià( -mysql -) - -4088 *((**) -¬g -)ð -mysql --> -db -; - -4090  -”rÜ -; - -4092  -MARIADB_CONNECTION_USER -: - -4093 ià( -mysql -) - -4094 *((**) -¬g -)ð -mysql --> -u£r -; - -4096  -”rÜ -; - -4098  -MARIADB_CONNECTION_PORT -: - -4099 ià( -mysql -) - -4100 *((*) -¬g -)ð -mysql --> -pÜt -; - -4102  -”rÜ -; - -4104  -MARIADB_CONNECTION_UNIX_SOCKET -: - -4105 ià( -mysql -) - -4106 *((**) -¬g -)ð -mysql --> -unix_sock‘ -; - -4108  -”rÜ -; - -4110  -MARIADB_CONNECTION_HOST -: - -4111 ià( -mysql -) - -4112 *((**) -¬g -)ð -mysql --> -ho¡ -; - -4114  -”rÜ -; - -4116  -MARIADB_CONNECTION_SERVER_STATUS -: - -4117 ià( -mysql -) - -4118 *((*) -¬g -)ð -mysql --> -£rv”_¡©us -; - -4120  -”rÜ -; - -4122  -MARIADB_CONNECTION_SERVER_CAPABILITIES -: - -4123 ià( -mysql -) - -4124 *((*) -¬g -)ð -mysql --> -£rv”_ÿ·bž™›s -; - -4126  -”rÜ -; - -4128  -MARIADB_CONNECTION_EXTENDED_SERVER_CAPABILITIES -: - -4129 ià( -mysql -) - -4130 *((*) -¬g -)ð -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_£rv”_ÿ·bž™›s -; - -4132  -”rÜ -; - -4134  -MARIADB_CONNECTION_CLIENT_CAPABILITIES -: - -4135 ià( -mysql -) - -4136 *((*) -¬g -)ð -mysql --> -þ›Á_æag -; - -4138  -”rÜ -; - -4141 - `va_’d -( -­ -); - -4144 - `va_’d -( -­ -); - -4146 -”rÜ -: - -4147 - `va_’d -( -­ -); - -4149 - } -} - -4151 -my_boÞ - -STDCALL - - $m¬Ÿdb_g‘_šfo -( -MYSQL - * -mysql -, -m¬Ÿdb_v®ue - -v®ue -, * -¬g -) - -4153  - `m¬Ÿdb_g‘_šfov -( -mysql -, -v®ue -, -¬g -); - -4154 - } -} - -4162  -STDCALL - - $m¬Ÿdb_ÿnûl -( -MYSQL - * -mysql -) - -4164 ià(! -mysql - || !mysql-> -Ãt -. -pvio - || !mysql->Ãt.pvio-> -m‘hods - || !mysql->Ãt.pvio->m‘hods-> -shutdown -) - -4170 -MARIADB_PVIO - * -pvio - = -mysql --> -Ãt -.pvio; - -4171  -pvio --> -m‘hods --> - `shutdown -(pvio); - -4173 - } -} - -4176  -STDCALL - - -4177 -mysql_debug -(cÚ¡ * -debug - -__©Œibu‹__ -(( -unu£d -))) - -4185 -ulÚg - -STDCALL - - $mysql_Ãt_»ad_·ck‘ -( -MYSQL - * -mysql -) - -4187  - `ma_Ãt_§ã_»ad -( -mysql -); - -4188 - } -} - -4190 -ulÚg - -STDCALL - - $mysql_Ãt_f›ld_Ëngth -( -uch¬ - ** -·ck‘ -) - -4192  - `Ãt_f›ld_Ëngth -( -·ck‘ -); - -4193 - } -} - -4195 -my_boÞ - -STDCALL - - $mysql_embedded -() - -4197 #ifdeà -EMBEDDED_LIBRARY - - -4202 - } -} - -4204 -MYSQL_PARAMETERS - * -STDCALL - - -4205 - $mysql_g‘_·¿m‘”s -() - -4207  & -m¬Ÿdb_š‹º®_·¿m‘”s -; - -4208 - } -} - -4210  -STDCALL - - $mysql_»£t_cÚÃùiÚ -( -MYSQL - * -mysql -) - -4212  -rc -; - -4215 ià( - `IS_CONNHDLR_ACTIVE -( -mysql -)) - -4217 ià( -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -¶ugš - && mysql->ex‹nsiÚ->cÚn_hdÌ->¶ugš-> -»£t -) - -4218 ( -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -¶ugš --> - `»£t -(mysql)); - -4222 ià( -mysql --> -¡©us - =ð -MYSQL_STATUS_USE_RESULT - || - -4223 -mysql --> -¡©us - =ð -MYSQL_STATUS_GET_RESULT - || - -4224 -mysql --> -¡©us - & -SERVER_MORE_RESULTS_EXIST -) - -4226 - `mthd_my_sk_»suÉ -( -mysql -); - -4227 -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -4230 -rc -ð - `ma_sim¶e_commªd -( -mysql -, -COM_RESET_CONNECTION -, 0, 0, 0, 0); - -4231 ià( -rc - && -mysql --> -ÝtiÚs -. -»cÚÃù -) - -4234 -rc -ð - `ma_sim¶e_commªd -( -mysql -, -COM_RESET_CONNECTION -,0,0,0,0); - -4236 ià( -rc -) - -4240 - `ma_šv®id©e_¡mts -( -mysql -, "mysql_reset_connection()"); - -4241 - `ä“_Þd_qu”y -( -mysql -); - -4242 -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -4243 -mysql --> -afãùed_rows -ð~( -my_ulÚglÚg -)0; - -4244 -mysql --> -š£¹_id -= 0; - -4246 - } -} - -4248 #undeà -STDCALL - - -4250  -¡_m¬Ÿdb_­i - - gMARIADB_API -= - -4252 -mysql_num_rows -, - -4253 -mysql_num_f›lds -, - -4254 -mysql_eof -, - -4255 -mysql_ãtch_f›ld_dœeù -, - -4256 -mysql_ãtch_f›lds -, - -4257 -mysql_row_‹Î -, - -4258 -mysql_f›ld_‹Î -, - -4259 -mysql_f›ld_couÁ -, - -4260 -mysql_mÜe_»suÉs -, - -4261 -mysql_Ãxt_»suÉ -, - -4262 -mysql_afãùed_rows -, - -4263 -mysql_autocomm™ -, - -4264 -mysql_comm™ -, - -4265 -mysql_rÞlback -, - -4266 -mysql_š£¹_id -, - -4267 -mysql_”ºo -, - -4268 -mysql_”rÜ -, - -4269 -mysql_šfo -, - -4270 -mysql_th»ad_id -, - -4271 -mysql_ch¬aù”_£t_Çme -, - -4272 -mysql_g‘_ch¬aù”_£t_šfo -, - -4273 -mysql_£t_ch¬aù”_£t -, - -4274 -m¬Ÿdb_g‘_šfov -, - -4275 -m¬Ÿdb_g‘_šfo -, - -4276 -mysql_š™ -, - -4277 -mysql_s¦_£t -, - -4278 -mysql_g‘_s¦_ch” -, - -4279 -mysql_chªge_u£r -, - -4280 -mysql_»®_cÚÃù -, - -4281 -mysql_þo£ -, - -4282 -mysql_£Ëù_db -, - -4283 -mysql_qu”y -, - -4284 -mysql_£nd_qu”y -, - -4285 -mysql_»ad_qu”y_»suÉ -, - -4286 -mysql_»®_qu”y -, - -4287 -mysql_shutdown -, - -4288 -mysql_dump_debug_šfo -, - -4289 -mysql_»äesh -, - -4290 -mysql_kžl -, - -4291 -mysql_pšg -, - -4292 -mysql_¡© -, - -4293 -mysql_g‘_£rv”_šfo -, - -4294 -mysql_g‘_£rv”_v”siÚ -, - -4295 -mysql_g‘_ho¡_šfo -, - -4296 -mysql_g‘_´Ùo_šfo -, - -4297 -mysql_li¡_dbs -, - -4298 -mysql_li¡_bËs -, - -4299 -mysql_li¡_f›lds -, - -4300 -mysql_li¡_´oûs£s -, - -4301 -mysql_¡Üe_»suÉ -, - -4302 -mysql_u£_»suÉ -, - -4303 -mysql_ÝtiÚs -, - -4304 -mysql_ä“_»suÉ -, - -4305 -mysql_d©a_£ek -, - -4306 -mysql_row_£ek -, - -4307 -mysql_f›ld_£ek -, - -4308 -mysql_ãtch_row -, - -4309 -mysql_ãtch_Ëngths -, - -4310 -mysql_ãtch_f›ld -, - -4311 -mysql_esÿ³_¡ršg -, - -4312 -mysql_»®_esÿ³_¡ršg -, - -4313 -mysql_th»ad_§ã -, - -4314 -mysql_w¬nšg_couÁ -, - -4315 -mysql_sql¡©e -, - -4316 -mysql_£rv”_š™ -, - -4317 -mysql_£rv”_’d -, - -4318 -mysql_th»ad_’d -, - -4319 -mysql_th»ad_š™ -, - -4320 -mysql_£t_£rv”_ÝtiÚ -, - -4321 -mysql_g‘_þ›Á_šfo -, - -4322 -mysql_g‘_þ›Á_v”siÚ -, - -4323 -m¬Ÿdb_cÚÃùiÚ -, - -4324 -mysql_g‘_£rv”_Çme -, - -4325 -m¬Ÿdb_g‘_ch¬£t_by_Çme -, - -4326 -m¬Ÿdb_g‘_ch¬£t_by_Ä -, - -4327 -m¬Ÿdb_cÚv”t_¡ršg -, - -4328 -mysql_ÝtiÚsv -, - -4329 -mysql_g‘_ÝtiÚv -, - -4330 -mysql_g‘_ÝtiÚ -, - -4331 -mysql_hex_¡ršg -, - -4332 -mysql_g‘_sock‘ -, - -4333 -mysql_g‘_timeout_v®ue -, - -4334 -mysql_g‘_timeout_v®ue_ms -, - -4335 -m¬Ÿdb_»cÚÃù -, - -4336 -mysql_¡mt_š™ -, - -4337 -mysql_¡mt_´•¬e -, - -4338 -mysql_¡mt_execu‹ -, - -4339 -mysql_¡mt_ãtch -, - -4340 -mysql_¡mt_ãtch_cÞumn -, - -4341 -mysql_¡mt_¡Üe_»suÉ -, - -4342 -mysql_¡mt_·¿m_couÁ -, - -4343 -mysql_¡mt_©Œ_£t -, - -4344 -mysql_¡mt_©Œ_g‘ -, - -4345 -mysql_¡mt_bšd_·¿m -, - -4346 -mysql_¡mt_bšd_»suÉ -, - -4347 -mysql_¡mt_þo£ -, - -4348 -mysql_¡mt_»£t -, - -4349 -mysql_¡mt_ä“_»suÉ -, - -4350 -mysql_¡mt_£nd_lÚg_d©a -, - -4351 -mysql_¡mt_»suÉ_m‘ad©a -, - -4352 -mysql_¡mt_·¿m_m‘ad©a -, - -4353 -mysql_¡mt_”ºo -, - -4354 -mysql_¡mt_”rÜ -, - -4355 -mysql_¡mt_sql¡©e -, - -4356 -mysql_¡mt_row_£ek -, - -4357 -mysql_¡mt_row_‹Î -, - -4358 -mysql_¡mt_d©a_£ek -, - -4359 -mysql_¡mt_num_rows -, - -4360 -mysql_¡mt_afãùed_rows -, - -4361 -mysql_¡mt_š£¹_id -, - -4362 -mysql_¡mt_f›ld_couÁ -, - -4363 -mysql_¡mt_Ãxt_»suÉ -, - -4364 -mysql_¡mt_mÜe_»suÉs -, - -4365 -m¬Ÿdb_¡mt_execu‹_dœeù -, - -4366 -mysql_»£t_cÚÃùiÚ - - -4374  -¡_m¬Ÿdb_m‘hods - - gMARIADB_DEFAULT_METHODS - = { - -4376 -mthd_my_»®_cÚÃù -, - -4378 -mysql_þo£_¦ow_·¹ -, - -4380 -mthd_my_£nd_cmd -, - -4382 -mthd_my_sk_»suÉ -, - -4384 -mthd_my_»ad_qu”y_»suÉ -, - -4386 -mthd_my_»ad_rows -, - -4388 -mthd_my_»ad_Úe_row -, - -4390 -mthd_suµÜ‹d_bufãr_ty³ -, - -4392 -mthd_¡mt_»ad_´•¬e_»¥Ú£ -, - -4394 -mthd_my_»ad_qu”y_»suÉ -, - -4396 -mthd_¡mt_g‘_»suÉ_m‘ad©a -, - -4398 -mthd_¡mt_g‘_·¿m_m‘ad©a -, - -4400 -mthd_¡mt_»ad_®l_rows -, - -4402 -mthd_¡mt_ãtch_row -, - -4404 -mthd_¡mt_ãtch_to_bšd -, - -4406 -mthd_¡mt_æush_unbufã»d -, - -4408 -my_£t_”rÜ -, - -4410 -ma_šv®id©e_¡mts -, - -4412 & -MARIADB_API - - - @libmariadb/mariadb_rpl.c - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~<”rmsg.h -> - -25  - ~<¡dlib.h -> - -26  - ~<¡ršg.h -> - -27  - ~<¡d¬g.h -> - -28  - ~ - -29  - ~ - -31  - $½l_®loc_¡ršg -( -MARIADB_RPL_EVENT - * -ev’t -, - -32 -MARIADB_STRING - * -s -, - -33 * -bufãr -, - -34 -size_t - -Ën -) - -36 ià(!( -s --> -¡r -ð - `ma_®loc_roÙ -(& -ev’t --> -memroÙ -, -Ën -))) - -38 - `memýy -( -s --> -¡r -, -bufãr -, -Ën -); - -39 -s --> -Ëngth -ð -Ën -; - -41 - } -} - -43 -MARIADB_RPL - * -STDCALL - - $m¬Ÿdb_½l_š™_ex -( -MYSQL - * -mysql -,  -v”siÚ -) - -45 -MARIADB_RPL - * -½l -; - -47 ià( -v”siÚ - < -MARIADB_RPL_REQUIRED_VERSION - || - -48 -v”siÚ - > -MARIADB_RPL_VERSION -) - -50 - `my_£t_”rÜ -( -mysql -, -CR_VERSION_MISMATCH -, -SQLSTATE_UNKNOWN -, 0, -v”siÚ -, - -51 -MARIADB_RPL_VERSION -, -MARIADB_RPL_REQUIRED_VERSION -); - -55 ià(! -mysql -) - -56  -NULL -; - -58 ià(!( -½l -ð( -MARIADB_RPL - *) - `ÿÎoc -(1, (MARIADB_RPL)))) - -60 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -63 -½l --> -v”siÚ -= version; - -64 -½l --> -mysql -= mysql; - -65  -½l -; - -66 - } -} - -68  -STDCALL - - $m¬Ÿdb_ä“_½l_ev’t -( -MARIADB_RPL_EVENT - * -ev’t -) - -70 ià( -ev’t -) - -72 - `ma_ä“_roÙ -(& -ev’t --> -memroÙ -, - `MYF -(0)); - -73 - `ä“ -( -ev’t -); - -75 - } -} - -77  -STDCALL - - $m¬Ÿdb_½l_Ý’ -( -MARIADB_RPL - * -½l -) - -79 * -±r -, * -buf -; - -80 ià(! -½l - || !½l-> -mysql -) - -94 -±r -ð -buf -= - -95 #ifdeà -WIN32 - - -96 (*) - `_®loÿ -( -½l --> -fž’ame_Ëngth - + 11); - -98 (*) - `®loÿ -( -½l --> -fž’ame_Ëngth - + 11); - -101 - `št4¡Üe -( -±r -, () -½l --> -¡¬t_pos™iÚ -); - -102 -±r -+= 4; - -103 - `št2¡Üe -( -±r -, -½l --> -æags -); - -104 -±r -+= 2; - -105 - `št4¡Üe -( -±r -, -½l --> -£rv”_id -); - -106 -±r -+= 4; - -107 - `memýy -( -±r -, -½l --> -fž’ame -,„¶-> -fž’ame_Ëngth -); - -108 -±r -+ð -½l --> -fž’ame_Ëngth -; - -110 ià( - `ma_sim¶e_commªd -( -½l --> -mysql -, -COM_BINLOG_DUMP -, (cÚ¡ *) -buf -, -±r - - buf, 1, 0)) - -113 - } -} - -115 -MARIADB_RPL_EVENT - * -STDCALL - - $m¬Ÿdb_½l_ãtch -( -MARIADB_RPL - * -½l -, -MARIADB_RPL_EVENT - * -ev’t -) - -117 * -ev -; - -118 -size_t - -Ën -; - -119 -MARIADB_RPL_EVENT - * -½l_ev’t -= 0; - -121 ià(! -½l - || !½l-> -mysql -) - -125  -pkt_Ën -ð - `ma_Ãt_§ã_»ad -( -½l --> -mysql -); - -127 ià( -pkt_Ën - =ð -·ck‘_”rÜ -) - -129 -½l --> -bufãr_size -= 0; - -138 ià( -pkt_Ën - < 9 && -½l --> -mysql --> -Ãt -. -»ad_pos -[0] == 0xFE) - -140 -½l --> -bufãr_size -= 0; - -149 ià( -½l --> -æags - & -MARIADB_RPL_IGNORE_HEARTBEAT -) - -151 ià( -½l --> -mysql --> -Ãt -. -»ad_pos -[1 + 4] =ð -HEARTBEAT_LOG_EVENT -) - -155 -½l --> -bufãr_size -ð -pkt_Ën -; - -156 -½l --> -bufãr -ð½l-> -mysql --> -Ãt -. -»ad_pos -; - -158 ià( -ev’t -) - -160 -MA_MEM_ROOT - -memroÙ -ð -ev’t -->memroot; - -161 -½l_ev’t -ð -ev’t -; - -162 - `ma_ä“_roÙ -(& -memroÙ -, - `MYF -( -MY_KEEP_PREALLOC -)); - -163 - `mem£t -( -½l_ev’t -, 0, ( -MARIADB_RPL_EVENT -)); - -164 -½l_ev’t --> -memroÙ -= memroot; - -166 ià(!( -½l_ev’t - = ( -MARIADB_RPL_EVENT - *) - `m®loc -((MARIADB_RPL_EVENT)))) - -167  -mem_”rÜ -; - -168 - `mem£t -( -½l_ev’t -, 0, ( -MARIADB_RPL_EVENT -)); - -169 - `ma_š™_®loc_roÙ -(& -½l_ev’t --> -memroÙ -, 8192, 0); - -171 -½l_ev’t --> -checksum -ð - `ušt4kÜr -( -½l --> -bufãr - +„¶-> -bufãr_size - - 4); - -173 -½l_ev’t --> -ok -ð -½l --> -bufãr -[0]; - -174 -½l_ev’t --> -time¡amp -ð - `ušt4kÜr -( -½l --> -bufãr - + 1); - -175 -½l_ev’t --> -ev’t_ty³ -ð()*( -½l --> -bufãr - + 5); - -176 -½l_ev’t --> -£rv”_id -ð - `ušt4kÜr -( -½l --> -bufãr - + 6); - -177 -½l_ev’t --> -ev’t_Ëngth -ð - `ušt4kÜr -( -½l --> -bufãr - + 10); - -178 -½l_ev’t --> -Ãxt_ev’t_pos -ð - `ušt4kÜr -( -½l --> -bufãr - + 14); - -179 -½l_ev’t --> -æags -ð - `ušt2kÜr -( -½l --> -bufãr - + 18); - -181 -ev -ð -½l --> -bufãr - + -EVENT_HEADER_OFS -; - -183 ià( -½l --> -u£_checksum -) - -185 -½l_ev’t --> -checksum -ð*( -ev - +„¶_ev’t-> -ev’t_Ëngth - - 4); - -186 -½l_ev’t --> -ev’t_Ëngth --= 4; - -189  -½l_ev’t --> -ev’t_ty³ -) { - -190  -HEARTBEAT_LOG_EVENT -: - -191 -½l_ev’t --> -ev’t -. -h—¹b—t -. -time¡amp -ð - `ušt4kÜr -( -ev -); - -192 -ev -+= 4; - -193 -½l_ev’t --> -ev’t -. -h—¹b—t -. -Ãxt_pos™iÚ -ð - `ušt4kÜr -( -ev -); - -194 -ev -+= 4; - -195 -½l_ev’t --> -ev’t -. -h—¹b—t -. -ty³ -ð( -ušt8_t -)* -ev -; - -196 -ev -+= 1; - -197 -½l_ev’t --> -ev’t -. -h—¹b—t -. -æags -ð - `ušt2kÜr -( -ev -); - -199  -BINLOG_CHECKPOINT_EVENT -: - -200 -Ën -ð - `ušt4kÜr -( -ev -); - -201 -ev -+= 4; - -202 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -checkpošt -. -fž’ame -, -ev -, -Ën -)) - -203  -mem_”rÜ -; - -205  -FORMAT_DESCRIPTION_EVENT -: - -206 -½l_ev’t --> -ev’t -. -fÜm©_desütiÚ -. -fÜm© - = - `ušt2kÜr -( -ev -); - -207 -ev -+= 2; - -208 -½l_ev’t --> -ev’t -. -fÜm©_desütiÚ -. -£rv”_v”siÚ - = (*)( -ev -); - -209 -ev -+= 50; - -210 -½l_ev’t --> -ev’t -. -fÜm©_desütiÚ -. -time¡amp -ð - `ušt4kÜr -( -ev -); - -211 -ev -+= 4; - -212 -½l --> -fd_h—d”_Ën -ð -½l_ev’t --> -ev’t -. -fÜm©_desütiÚ -. -h—d”_Ën -ð( -ušt8_t -)* -ev -; - -213 -ev -ð -½l --> -bufãr - +„¶-> -bufãr_size - - 5; - -214 -½l --> -u£_checksum -ð* -ev -; - -216  -QUERY_EVENT -: - -218 -size_t - -db_Ën -, -¡©us_Ën -; - -219 -½l_ev’t --> -ev’t -. -qu”y -. -th»ad_id -ð - `ušt4kÜr -( -ev -); - -220 -ev -+= 4; - -221 -½l_ev’t --> -ev’t -. -qu”y -. -£cÚds -ð - `ušt4kÜr -( -ev -); - -222 -ev -+= 4; - -223 -db_Ën -ð* -ev -; - -224 -ev -++; - -225 -½l_ev’t --> -ev’t -. -qu”y -. -”rÜÄ -ð - `ušt2kÜr -( -ev -); - -226 -ev -+= 2; - -227 -¡©us_Ën -ð - `ušt2kÜr -( -ev -); - -228 -ev -+= 2; - -229 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -qu”y -. -¡©us -, -ev -, -¡©us_Ën -)) - -230  -mem_”rÜ -; - -231 -ev -+ð -¡©us_Ën -; - -233 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -qu”y -. -d©aba£ -, -ev -, -db_Ën -)) - -234  -mem_”rÜ -; - -235 -ev -+ð -db_Ën - + 1; - -238 -Ën -ð( -size_t -)( -½l --> -bufãr - +„¶-> -bufãr_size - - -ev - - 4); - -239 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -qu”y -. -¡©em’t -, -ev -, -Ën -)) - -240  -mem_”rÜ -; - -243  -TABLE_MAP_EVENT -: - -244 -½l_ev’t --> -ev’t -. -bË_m­ -. -bË_id -ð - `ušt6kÜr -( -ev -); - -245 -ev -+= 8; - -246 -Ën -ð* -ev -; - -247 -ev -++; - -248 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -bË_m­ -. -d©aba£ -, -ev -, -Ën -)) - -249  -mem_”rÜ -; - -250 -ev -+ð -Ën - + 1; - -251 -Ën -ð* -ev -; - -252 -ev -++; - -253 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -bË_m­ -. -bË -, -ev -, -Ën -)) - -254  -mem_”rÜ -; - -255 -ev -+ð -Ën - + 1; - -256 -½l_ev’t --> -ev’t -. -bË_m­ -. -cÞumn_couÁ -ð - `mysql_Ãt_f›ld_Ëngth -(& -ev -); - -257 -Ën -ð -½l_ev’t --> -ev’t -. -bË_m­ -. -cÞumn_couÁ -; - -258 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -bË_m­ -. -cÞumn_ty³s -, -ev -, -Ën -)) - -259  -mem_”rÜ -; - -260 -ev -+ð -Ën -; - -261 -Ën -ð - `mysql_Ãt_f›ld_Ëngth -(& -ev -); - -262 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -bË_m­ -. -m‘ad©a -, -ev -, -Ën -)) - -263  -mem_”rÜ -; - -265  -RAND_EVENT -: - -266 -½l_ev’t --> -ev’t -. -¿nd -. -fœ¡_£ed -ð - `ušt8kÜr -( -ev -); - -267 -ev -+= 8; - -268 -½l_ev’t --> -ev’t -. -¿nd -. -£cÚd_£ed -ð - `ušt8kÜr -( -ev -); - -270  -INTVAR_EVENT -: - -271 -½l_ev’t --> -ev’t -. -štv¬ -. -ty³ -ð* -ev -; - -272 -ev -++; - -273 -½l_ev’t --> -ev’t -. -štv¬ -. -v®ue -ð - `ušt8kÜr -( -ev -); - -275  -USER_VAR_EVENT -: - -276 -Ën -ð - `ušt4kÜr -( -ev -); - -277 -ev -+= 4; - -278 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -u£rv¬ -. -Çme -, -ev -, -Ën -)) - -279  -mem_”rÜ -; - -280 -ev -+ð -Ën -; - -281 ià(!( -½l_ev’t --> -ev’t -. -u£rv¬ -. -is_nuÎ -ð( -ušt8 -)* -ev -)) - -283 -ev -++; - -284 -½l_ev’t --> -ev’t -. -u£rv¬ -. -ty³ -ð* -ev -; - -285 -ev -++; - -286 -½l_ev’t --> -ev’t -. -u£rv¬ -. -ch¬£t_Ä -ð - `ušt4kÜr -( -ev -); - -287 -ev -+= 4; - -288 -Ën -ð - `ušt4kÜr -( -ev -); - -289 -ev -+= 4; - -290 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -u£rv¬ -. -v®ue -, -ev -, -Ën -)) - -291  -mem_”rÜ -; - -292 -ev -+ð -Ën -; - -293 ià(()( -ev - - -½l --> -bufãr -è<„¶-> -bufãr_size -) - -294 -½l_ev’t --> -ev’t -. -u£rv¬ -. -æags -ð* -ev -; - -297  -START_ENCRYPTION_EVENT -: - -298 -½l_ev’t --> -ev’t -. -’üy±iÚ -. -scheme -ð* -ev -; - -299 -ev -++; - -300 -½l_ev’t --> -ev’t -. -’üy±iÚ -. -key_v”siÚ -ð - `ušt4kÜr -( -ev -); - -301 -ev -+= 4; - -302 -½l_ev’t --> -ev’t -. -’üy±iÚ -. -nÚû -ð(*) -ev -; - -304  -ANNOTATE_ROWS_EVENT -: - -305 -Ën -ð( -ušt32 -)( -½l --> -bufãr - +„¶-> -bufãr_size - - (*) -ev - - 4); - -306 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -ªnÙ©e_rows -. -¡©em’t -, -ev -, -Ën -)) - -307  -mem_”rÜ -; - -309  -ROTATE_EVENT -: - -310 -½l_ev’t --> -ev’t -. -rÙ©e -. -pos™iÚ -ð - `ušt8kÜr -( -ev -); - -311 -ev -+= 8; - -312 -Ën -ð -½l_ev’t --> -ev’t_Ëngth - - -½l --> -fd_h—d”_Ën - - 8; - -313 ià( - `½l_®loc_¡ršg -( -½l_ev’t -, &½l_ev’t-> -ev’t -. -rÙ©e -. -fž’ame -, -ev -, -Ën -)) - -314  -mem_”rÜ -; - -316  -XID_EVENT -: - -317 -½l_ev’t --> -ev’t -. -xid -. -Œª§ùiÚ_Ä -ð - `ušt8kÜr -( -ev -); - -319  -STOP_EVENT -: - -322  -GTID_EVENT -: - -323 -½l_ev’t --> -ev’t -. -gtid -. -£qu’û_Ä -ð - `ušt8kÜr -( -ev -); - -324 -ev -+= 8; - -325 -½l_ev’t --> -ev’t -. -gtid -. -domaš_id -ð - `ušt4kÜr -( -ev -); - -326 -ev -+= 4; - -327 -½l_ev’t --> -ev’t -. -gtid -. -æags -ð* -ev -; - -328 -ev -++; - -329 ià( -½l_ev’t --> -ev’t -. -gtid -. -æags - & -FL_GROUP_COMMIT_ID -) - -330 -½l_ev’t --> -ev’t -. -gtid -. -comm™_id -ð - `ušt8kÜr -( -ev -); - -332  -GTID_LIST_EVENT -: - -334 -ušt32 - -i -; - -335 -½l_ev’t --> -ev’t -. -gtid_li¡ -. -gtid_út -ð - `ušt4kÜr -( -ev -); - -336 -ev -++; - -337 ià(!( -½l_ev’t --> -ev’t -. -gtid_li¡ -. -gtid -ð( -MARIADB_GTID - *) - `ma_®loc_roÙ -(&½l_ev’t-> -memroÙ -, (MARIADB_GTIDè*„¶_ev’t->ev’t.gtid_li¡. -gtid_út -))) - -338  -mem_”rÜ -; - -339  -i -=0; i < -½l_ev’t --> -ev’t -. -gtid_li¡ -. -gtid_út -; i++) - -341 -½l_ev’t --> -ev’t -. -gtid_li¡ -. -gtid -[ -i -]. -domaš_id -ð - `ušt4kÜr -( -ev -); - -342 -ev -+= 4; - -343 -½l_ev’t --> -ev’t -. -gtid_li¡ -. -gtid -[ -i -]. -£rv”_id -ð - `ušt4kÜr -( -ev -); - -344 -ev -+= 4; - -345 -½l_ev’t --> -ev’t -. -gtid_li¡ -. -gtid -[ -i -]. -£qu’û_Ä -ð - `ušt8kÜr -( -ev -); - -346 -ev -+= 8; - -350  -WRITE_ROWS_EVENT_V1 -: - -351  -UPDATE_ROWS_EVENT_V1 -: - -352  -DELETE_ROWS_EVENT_V1 -: - -353 -½l_ev’t --> -ev’t -. -rows -. -ty³ -ð½l_ev’t-> -ev’t_ty³ - - -WRITE_ROWS_EVENT_V1 -; - -354 ià( -½l --> -fd_h—d”_Ën - == 6) - -356 -½l_ev’t --> -ev’t -. -rows -. -bË_id -ð - `ušt4kÜr -( -ev -); - -357 -ev -+= 4; - -359 -½l_ev’t --> -ev’t -. -rows -. -bË_id -ð - `ušt6kÜr -( -ev -); - -360 -ev -+= 6; - -362 -½l_ev’t --> -ev’t -. -rows -. -æags -ð - `ušt2kÜr -( -ev -); - -363 -ev -+= 2; - -364 -Ën -ð -½l_ev’t --> -ev’t -. -rows -. -cÞumn_couÁ -ð - `mysql_Ãt_f›ld_Ëngth -(& -ev -); - -365 ià(! -Ën -) - -367 ià(!( -½l_ev’t --> -ev’t -. -rows -. -cÞumn_b™m­ - = - -368 (*) - `ma_®loc_roÙ -(& -½l_ev’t --> -memroÙ -, ( -Ën - + 7) / 8))) - -369  -mem_”rÜ -; - -370 - `memýy -( -½l_ev’t --> -ev’t -. -rows -. -cÞumn_b™m­ -, -ev -, ( -Ën - + 7) / 8); - -371 -ev -+ð( -Ën - + 7) / 8; - -372 ià( -½l_ev’t --> -ev’t_ty³ - =ð -UPDATE_ROWS_EVENT_V1 -) - -374 ià(!( -½l_ev’t --> -ev’t -. -rows -. -cÞumn_upd©e_b™m­ - = - -375 (*) - `ma_®loc_roÙ -(& -½l_ev’t --> -memroÙ -, ( -Ën - + 7) / 8))) - -376  -mem_”rÜ -; - -377 - `memýy -( -½l_ev’t --> -ev’t -. -rows -. -cÞumn_upd©e_b™m­ -, -ev -, ( -Ën - + 7) / 8); - -378 -ev -+ð( -Ën - + 7) / 8; - -380 -Ën -ð( -½l --> -bufãr - + -½l_ev’t --> -ev’t_Ëngth - + -EVENT_HEADER_OFS - -„¶-> -fd_h—d”_Ën -è- -ev -; - -381 ià(( -½l_ev’t --> -ev’t -. -rows -. -row_d©a_size -ð -Ën -)) - -383 ià(!( -½l_ev’t --> -ev’t -. -rows -. -row_d©a - = - -384 (*) - `ma_®loc_roÙ -(& -½l_ev’t --> -memroÙ -,„¶_ev’t-> -ev’t -. -rows -. -row_d©a_size -))) - -385  -mem_”rÜ -; - -386 - `memýy -( -½l_ev’t --> -ev’t -. -rows -. -row_d©a -, -ev -,„¶_ev’t->ev’t.rows. -row_d©a_size -); - -390 - `ä“ -( -½l_ev’t -); - -391  -NULL -; - -394  -½l_ev’t -; - -396 -mem_”rÜ -: - -397 - `ä“ -( -½l_ev’t -); - -398 - `SET_CLIENT_ERROR -( -½l --> -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -400 - } -} - -402  -STDCALL - - $m¬Ÿdb_½l_þo£ -( -MARIADB_RPL - * -½l -) - -404 ià(! -½l -) - -406 ià( -½l --> -fž’ame -) - -407 - `ä“ -((*) -½l --> -fž’ame -); - -408 - `ä“ -( -½l -); - -410 - } -} - -412  - $m¬Ÿdb_½l_ÝtiÚsv -( -MARIADB_RPL - * -½l -, - -413 -m¬Ÿdb_½l_ÝtiÚ - -ÝtiÚ -, - -416 -va_li¡ - -­ -; - -417  -rc -= 0; - -419 ià(! -½l -) - -422 - `va_¡¬t -( -­ -, -ÝtiÚ -); - -424  -ÝtiÚ -) { - -425  -MARIADB_RPL_FILENAME -: - -427 * -¬g1 -ð - `va_¬g -( -­ -, *); - -428 -½l --> -fž’ame_Ëngth -ð( -ušt32_t -) - `va_¬g -( -­ -, -size_t -); - -429 - `ä“ -((*) -½l --> -fž’ame -); - -430 -½l --> -fž’ame -ð -NULL -; - -431 ià( -½l --> -fž’ame_Ëngth -) - -433 -½l --> -fž’ame -ð(*) - `m®loc -Ô¶-> -fž’ame_Ëngth -); - -434 - `memýy -((*) -½l --> -fž’ame -, -¬g1 -,„¶-> -fž’ame_Ëngth -); - -436 ià( -¬g1 -) - -438 -½l --> -fž’ame -ð - `¡rdup -((cÚ¡ *) -¬g1 -); - -439 -½l --> -fž’ame_Ëngth -ð( -ušt32_t -) - `¡¾’ -Ô¶-> -fž’ame -); - -443  -MARIADB_RPL_SERVER_ID -: - -445 -½l --> -£rv”_id -ð - `va_¬g -( -­ -, ); - -448  -MARIADB_RPL_FLAGS -: - -450 -½l --> -æags -ð - `va_¬g -( -­ -, ); - -453  -MARIADB_RPL_START -: - -455 -½l --> -¡¬t_pos™iÚ -ð - `va_¬g -( -­ -, ); - -459 -rc -= -1; - -460  -’d -; - -462 -’d -: - -463 - `va_’d -( -­ -); - -464  -rc -; - -465 - } -} - -467  - $m¬Ÿdb_½l_g‘_ÝtiÚsv -( -MARIADB_RPL - * -½l -, - -468 -m¬Ÿdb_½l_ÝtiÚ - -ÝtiÚ -, - -471 -va_li¡ - -­ -; - -473 ià(! -½l -) - -476 - `va_¡¬t -( -­ -, -ÝtiÚ -); - -478  -ÝtiÚ -) { - -479  -MARIADB_RPL_FILENAME -: - -481 cÚ¡ ** -Çme -ð(cÚ¡ **) - `va_¬g -( -­ -, **); - -482 -size_t - * -Ën -ð(size_t*) - `va_¬g -( -­ -, size_t *); - -484 * -Çme -ð -½l --> -fž’ame -; - -485 * -Ën -ð -½l --> -fž’ame_Ëngth -; - -488  -MARIADB_RPL_SERVER_ID -: - -490 * -id -ð - `va_¬g -( -­ -, *); - -491 * -id -ð -½l --> -£rv”_id -; - -494  -MARIADB_RPL_FLAGS -: - -496 * -æags -ð - `va_¬g -( -­ -, *); - -497 * -æags -ð -½l -->flags; - -500  -MARIADB_RPL_START -: - -502 * -¡¬t -ð - `va_¬g -( -­ -, *); - -503 * -¡¬t -ð -½l --> -¡¬t_pos™iÚ -; - -507 - `va_’d -( -­ -); - -511 - `va_’d -( -­ -); - -513 - } -} - - @libmariadb/mariadb_stmt.c - -46  - ~"ma_glob®.h -" - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~"mysql.h -" - -51  - ~"”rmsg.h -" - -52  - ~ - -53  - ~ - -54  - ~ - -55  - ~ - -56  - ~ - -57  - ~ - -58  - ~"ma_´iv.h -" - -61  - #UPDATE_STMT_ERROR -( -¡mt -)\ - -62 - `SET_CLIENT_STMT_ERROR -(( -¡mt -), (¡mt)-> -mysql --> -Ãt -. -Ï¡_”ºo -, (¡mt)->mysql->Ãt. -sql¡©e -, (¡mt)->mysql->Ãt. -Ï¡_”rÜ -) - - ) - -64  - #STMT_NUM_OFS -( -ty³ -, -a -, -r -è((Ñy³ *)×))[r]) - - ) - -65  - #MADB_RESET_ERROR - 1 - - ) - -66  - #MADB_RESET_LONGDATA - 2 - - ) - -67  - #MADB_RESET_SERVER - 4 - - ) - -68  - #MADB_RESET_BUFFER - 8 - - ) - -69  - #MADB_RESET_STORED - 16 - - ) - -71  - #MAX_TIME_STR_LEN - 13 - - ) - -72  - #MAX_DATE_STR_LEN - 5 - - ) - -73  - #MAX_DATETIME_STR_LEN - 12 - - ) - -75  - #MAX_DATE_REP_LENGTH - 5 - - ) - -76  - #MAX_TIME_REP_LENGTH - 13 - - ) - -77  - #MAX_DATETIME_REP_LENGTH - 12 - - ) - -78  - #MAX_ORACLE_TIMESTAMP_REP_LENGTH - 13 - - ) - -79  - #MAX_DOUBLE_STRING_REP_LENGTH - 331 - - ) - -83 -MA_MEM_ROOT - - mf›lds_ma_®loc_roÙ -; - -84 } - tMADB_STMT_EXTENSION -; - -86  -my_boÞ - -Ãt_¡mt_þo£ -( -MYSQL_STMT - * -¡mt -, my_boÞ -»move -); - -88  -my_boÞ - - gis_nÙ_nuÎ -= 0; - -89  -my_boÞ - - gis_nuÎ -= 1; - -91  - $¡mt_£t_”rÜ -( -MYSQL_STMT - * -¡mt -, - -92  -”rÜ_Ä -, - -93 cÚ¡ * -sql¡©e -, - -94 cÚ¡ * -fÜm© -, - -97 -va_li¡ - -­ -; - -98 cÚ¡ * -”rÜ -ð -NULL -; - -100 ià( -”rÜ_Ä - >ð -CR_MIN_ERROR - &&ƒ¼Ü_Ä <ð -CR_MYSQL_LAST_ERROR -) - -101 -”rÜ -ð - `ER -( -”rÜ_Ä -); - -102 ià( -”rÜ_Ä - >ð -CER_MIN_ERROR - &&ƒ¼Ü_Ä <ð -CR_MARIADB_LAST_ERROR -) - -103 -”rÜ -ð - `CER -( -”rÜ_Ä -); - -105 -¡mt --> -Ï¡_”ºo -ð -”rÜ_Ä -; - -106 - `ma_¡rmake -( -¡mt --> -sql¡©e -, sql¡©e, -SQLSTATE_LENGTH -); - -107 - `va_¡¬t -( -­ -, -fÜm© -); - -108 - `v¢´štf -( -¡mt --> -Ï¡_”rÜ -, -MYSQL_ERRMSG_SIZE -, - -109 -fÜm© - ? fÜm© : -”rÜ - ?ƒ¼Ü : "", -­ -); - -110 - `va_’d -( -­ -); - -112 - } -} - -114 -my_boÞ - - $mthd_suµÜ‹d_bufãr_ty³ -( -’um_f›ld_ty³s - -ty³ -) - -116  -ty³ -) { - -117  -MYSQL_TYPE_BIT -: - -118  -MYSQL_TYPE_BLOB -: - -119  -MYSQL_TYPE_DATE -: - -120  -MYSQL_TYPE_DATETIME -: - -121  -MYSQL_TYPE_DECIMAL -: - -122  -MYSQL_TYPE_DOUBLE -: - -123  -MYSQL_TYPE_FLOAT -: - -124  -MYSQL_TYPE_GEOMETRY -: - -125  -MYSQL_TYPE_INT24 -: - -126  -MYSQL_TYPE_LONG -: - -127  -MYSQL_TYPE_LONG_BLOB -: - -128  -MYSQL_TYPE_LONGLONG -: - -129  -MYSQL_TYPE_MEDIUM_BLOB -: - -130  -MYSQL_TYPE_NEWDATE -: - -131  -MYSQL_TYPE_NEWDECIMAL -: - -132  -MYSQL_TYPE_NULL -: - -133  -MYSQL_TYPE_SHORT -: - -134  -MYSQL_TYPE_STRING -: - -135  -MYSQL_TYPE_JSON -: - -136  -MYSQL_TYPE_TIME -: - -137  -MYSQL_TYPE_TIMESTAMP -: - -138  -MYSQL_TYPE_TINY -: - -139  -MYSQL_TYPE_TINY_BLOB -: - -140  -MYSQL_TYPE_VAR_STRING -: - -141  -MYSQL_TYPE_YEAR -: - -148 - } -} - -150  -my_boÞ - -madb_»£t_¡mt -( -MYSQL_STMT - * -¡mt -,  -æags -); - -151  -my_boÞ - -mysql_¡mt_š‹º®_»£t -( -MYSQL_STMT - * -¡mt -, my_boÞ -is_þo£ -); - -152  -¡mt_unbufã»d_eof -( -MYSQL_STMT - * -¡mt - -__©Œibu‹__ -(( -unu£d -)), - -153 -uch¬ - ** -row - -__©Œibu‹__ -(( -unu£d -))) - -155  - gMYSQL_NO_DATA -; - -158  -ušt - - $mysql_¡Üe_Ëngth_size -( -ulÚglÚg - -num -) - -160 ià( -num - < ( -ulÚglÚg -) 251LL) - -162 ià( -num - < ( -ulÚglÚg -) 65536LL) - -164 ià( -num - < ( -ulÚglÚg -) 16777216LL) - -167 - } -} - -169  - $¡mt_unbufã»d_ãtch -( -MYSQL_STMT - * -¡mt -, -uch¬ - ** -row -) - -171 -ulÚg - -pkt_Ën -; - -173 -pkt_Ën -ð - `ma_Ãt_§ã_»ad -( -¡mt --> -mysql -); - -175 ià( -pkt_Ën - =ð -·ck‘_”rÜ -) - -177 -¡mt --> -ãtch_row_func -ð -¡mt_unbufã»d_eof -; - -181 ià( -¡mt --> -mysql --> -Ãt -. -»ad_pos -[0] == 254) - -183 * -row - = -NULL -; - -184 -¡mt --> -ãtch_row_func -ð -¡mt_unbufã»d_eof -; - -185 ( -MYSQL_NO_DATA -); - -188 * -row - = -¡mt --> -mysql --> -Ãt -. -»ad_pos -; - -189 -¡mt --> -»suÉ -. -rows -++; - -191 - } -} - -193  - $¡mt_bufã»d_ãtch -( -MYSQL_STMT - * -¡mt -, -uch¬ - ** -row -) - -195 ià(! -¡mt --> -»suÉ_cursÜ -) - -197 * -row -ð -NULL -; - -198 -¡mt --> -¡©e -ð -MYSQL_STMT_FETCH_DONE -; - -199  -MYSQL_NO_DATA -; - -201 -¡mt --> -¡©e -ð -MYSQL_STMT_USER_FETCHING -; - -202 * -row -ð( -uch¬ - *) -¡mt --> -»suÉ_cursÜ --> -d©a -; - -204 -¡mt --> -»suÉ_cursÜ -ð¡mt->»suÉ_cursÜ-> -Ãxt -; - -206 - } -} - -208  - $mthd_¡mt_»ad_®l_rows -( -MYSQL_STMT - * -¡mt -) - -210 -MYSQL_DATA - * -»suÉ -ð& -¡mt -->result; - -211 -MYSQL_ROWS - * -cu¼’t -, ** -µ»vious -; - -212 -ulÚg - -·ck‘_Ën -; - -213 * -p -; - -215 -µ»vious -ð& -»suÉ --> -d©a -; - -217 ( -·ck‘_Ën - = - `ma_Ãt_§ã_»ad -( -¡mt --> -mysql -)è!ð -·ck‘_”rÜ -) - -219 -p -ð -¡mt --> -mysql --> -Ãt -. -»ad_pos -; - -220 ià( -·ck‘_Ën - > 7 || -p -[0] != 254) - -223 ià(!( -cu¼’t -ð( -MYSQL_ROWS - *) - `ma_®loc_roÙ -(& -»suÉ --> -®loc -, (MYSQL_ROWSè+ -·ck‘_Ën -))) - -225 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -228 -cu¼’t --> -d©a -ð( -MYSQL_ROW -)(current + 1); - -229 * -µ»vious -ð -cu¼’t -; - -230 -µ»vious -ð& -cu¼’t --> -Ãxt -; - -233 - `memýy -((*) -cu¼’t --> -d©a -, (*) -p -, -·ck‘_Ën -); - -235 ià( -¡mt --> -upd©e_max_Ëngth -) - -237 -uch¬ - * -nuÎ_±r -, -b™_off£t -= 4; - -238 -uch¬ - * -ý -ð -p -; - -239  -i -; - -241 -ý -++; - -242 -nuÎ_±r -ð -ý -; - -243 -ý -+ð( -¡mt --> -f›ld_couÁ - + 9) / 8; - -245  -i -=0; i < -¡mt --> -f›ld_couÁ -; i++) - -247 ià(!(* -nuÎ_±r - & -b™_off£t -)) - -249 ià( -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -f›lds -[ -i -]. -ty³ -]. -·ck_Ën - < 0) - -252 -size_t - -Ën -ð - `Ãt_f›ld_Ëngth -(& -ý -); - -253  -¡mt --> -f›lds -[ -i -]. -ty³ -) { - -254  -MYSQL_TYPE_TIME -: - -255  -MYSQL_TYPE_DATE -: - -256  -MYSQL_TYPE_DATETIME -: - -257  -MYSQL_TYPE_TIMESTAMP -: - -258 -¡mt --> -f›lds -[ -i -]. -max_Ëngth -ð -mysql_ps_ãtch_funùiÚs -[¡mt->f›lds[i]. -ty³ -]. -max_Ën -; - -261 ià( -Ën - > -¡mt --> -f›lds -[ -i -]. -max_Ëngth -) - -262 -¡mt --> -f›lds -[ -i -]. -max_Ëngth -ð( -ulÚg -) -Ën -; - -265 -ý -+ð -Ën -; - -269 ià( -¡mt --> -f›lds -[ -i -]. -æags - & -ZEROFILL_FLAG -) - -271 -size_t - -Ën -ð - `MAX -( -¡mt --> -f›lds -[ -i -]. -Ëngth -, -mysql_ps_ãtch_funùiÚs -[¡mt->f›lds[i]. -ty³ -]. -max_Ën -); - -272 ià( -Ën - > -¡mt --> -f›lds -[ -i -]. -max_Ëngth -) - -273 -¡mt --> -f›lds -[ -i -]. -max_Ëngth -ð() -Ën -; - -275 ià(! -¡mt --> -f›lds -[ -i -]. -max_Ëngth -) - -277 -¡mt --> -f›lds -[ -i -]. -max_Ëngth -ð -mysql_ps_ãtch_funùiÚs -[¡mt->f›lds[i]. -ty³ -]. -max_Ën -; - -279 -ý -+ð -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -f›lds -[ -i -]. -ty³ -]. -·ck_Ën -; - -282 ià(!(( -b™_off£t - <<=1) & 255)) - -284 -b™_off£t -= 1; - -285 -nuÎ_±r -++; - -289 -cu¼’t --> -Ëngth -ð -·ck‘_Ën -; - -290 -»suÉ --> -rows -++; - -293 * -µ»vious -= 0; - -295 -p -++; - -296 -¡mt --> -up£¹_¡©us -. -w¬nšg_couÁ -ð¡mt-> -mysql -->w¬nšg_couÁð - `ušt2kÜr -( -p -); - -297 -p -+=2; - -298 -¡mt --> -up£¹_¡©us -. -£rv”_¡©us -ð¡mt-> -mysql -->£rv”_¡©usð - `ušt2kÜr -( -p -); - -299 -¡mt --> -»suÉ_cursÜ -ð -»suÉ --> -d©a -; - -303 -¡mt --> -»suÉ_cursÜ -= 0; - -304 - `SET_CLIENT_STMT_ERROR -( -¡mt -, stmt-> -mysql --> -Ãt -. -Ï¡_”ºo -, stmt->mysql->Ãt. -sql¡©e -, - -305 -¡mt --> -mysql --> -Ãt -. -Ï¡_”rÜ -); - -307 - } -} - -309  - $¡mt_cursÜ_ãtch -( -MYSQL_STMT - * -¡mt -, -uch¬ - ** -row -) - -311 -uch¬ - -buf -[ -STMT_ID_LENGTH - + 4]; - -312 -MYSQL_DATA - * -»suÉ -ð& -¡mt -->result; - -314 ià( -¡mt --> -¡©e - < -MYSQL_STMT_USE_OR_STORE_CALLED -) - -316 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -321 ià( -¡mt --> -»suÉ_cursÜ -) - -322 ( - `¡mt_bufã»d_ãtch -( -¡mt -, -row -)); - -323 ià( -¡mt --> -up£¹_¡©us -. -£rv”_¡©us - & -SERVER_STATUS_LAST_ROW_SENT -) - -324 -¡mt --> -up£¹_¡©us -. -£rv”_¡©us -&ð~ -SERVER_STATUS_LAST_ROW_SENT -; - -327 - `št4¡Üe -( -buf -, -¡mt --> -¡mt_id -); - -328 - `št4¡Üe -( -buf - + -STMT_ID_LENGTH -, -¡mt --> -´eãtch_rows -); - -330 ià( -¡mt --> -mysql --> -m‘hods --> - `db_commªd -(¡mt->mysql, -COM_STMT_FETCH -, (*) -buf -, (buf), 1, stmt)) - -332 - `UPDATE_STMT_ERROR -( -¡mt -); - -337 - `ma_ä“_roÙ -(& -»suÉ --> -®loc -, - `MYF -( -MY_KEEP_PREALLOC -)); - -338 -»suÉ --> -d©a -= 0; - -339 -»suÉ --> -rows -= 0; - -341 ià( -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_»ad_®l_rows -(stmt)) - -344 ( - `¡mt_bufã»d_ãtch -( -¡mt -, -row -)); - -347 * -row -ð -NULL -; - -348 ( -MYSQL_NO_DATA -); - -349 - } -} - -352  - $mthd_¡mt_æush_unbufã»d -( -MYSQL_STMT - * -¡mt -) - -354 -ulÚg - -·ck‘_Ën -; - -355  -š_»suÉ£t -ð -¡mt --> -¡©e - > -MYSQL_STMT_EXECUTED - && - -356 -¡mt --> -¡©e - < -MYSQL_STMT_FETCH_DONE -; - -357 ( -·ck‘_Ën - = - `ma_Ãt_§ã_»ad -( -¡mt --> -mysql -)è!ð -·ck‘_”rÜ -) - -359 -uch¬ - * -pos -ð -¡mt --> -mysql --> -Ãt -. -»ad_pos -; - -360 ià(! -š_»suÉ£t - && * -pos - == 0) - -362 -pos -++; - -363 - `Ãt_f›ld_Ëngth -(& -pos -); - -364 - `Ãt_f›ld_Ëngth -(& -pos -); - -365 -¡mt --> -mysql --> -£rv”_¡©us -ð - `ušt2kÜr -( -pos -); - -366  -’d -; - -368 ià( -·ck‘_Ën - < 8 && * -pos - == 254) - -370 ià( - `m¬Ÿdb_cÚÃùiÚ -( -¡mt --> -mysql -)) - -372 -¡mt --> -mysql --> -£rv”_¡©us -ð - `ušt2kÜr -( -pos - + 3); - -373 ià( -š_»suÉ£t -) - -374  -’d -; - -375 -š_»suÉ£t -= 1; - -378  -’d -; - -381 -’d -: - -382 -¡mt --> -¡©e -ð -MYSQL_STMT_FETCH_DONE -; - -383 - } -} - -385  - $mthd_¡mt_ãtch_to_bšd -( -MYSQL_STMT - * -¡mt -, * -row -) - -387 -ušt - -i -; - -388 -size_t - -ŒunÿtiÚs -= 0; - -389 * -nuÎ_±r -, -b™_off£t -= 4; - -390 -row -++; - -391 -nuÎ_±r -ð -row -; - -392 -row -+ð( -¡mt --> -f›ld_couÁ - + 9) / 8; - -394  -i -=0; i < -¡mt --> -f›ld_couÁ -; i++) - -397 ià(* -nuÎ_±r - & -b™_off£t -) - -399 ià( -¡mt --> -»suÉ_ÿÎback -) - -400 -¡mt --> - `»suÉ_ÿÎback -(¡mt-> -u£r_d©a -, -i -, -NULL -); - -403 ià(! -¡mt --> -bšd -[ -i -]. -is_nuÎ -) - -404 -¡mt --> -bšd -[ -i -]. -is_nuÎ -ð&¡mt->bšd[i]. -is_nuÎ_v®ue -; - -405 * -¡mt --> -bšd -[ -i -]. -is_nuÎ -= 1; - -406 -¡mt --> -bšd -[ -i -]. -u -. -row_±r -ð -NULL -; - -410 -¡mt --> -bšd -[ -i -]. -u -. -row_±r -ð -row -; - -411 ià(! -¡mt --> -bšd_»suÉ_dÚe - || - -412 -¡mt --> -bšd -[ -i -]. -æags - & -MADB_BIND_DUMMY -) - -414  -Ëngth -; - -416 ià( -¡mt --> -»suÉ_ÿÎback -) - -417 -¡mt --> - `»suÉ_ÿÎback -(¡mt-> -u£r_d©a -, -i -, & -row -); - -419 ià( -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -f›lds -[ -i -]. -ty³ -]. -·ck_Ën - >= 0) - -420 -Ëngth -ð -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -f›lds -[ -i -]. -ty³ -]. -·ck_Ën -; - -422 -Ëngth -ð - `Ãt_f›ld_Ëngth -(& -row -); - -423 -row -+ð -Ëngth -; - -424 ià(! -¡mt --> -bšd -[ -i -]. -Ëngth -) - -425 -¡mt --> -bšd -[ -i -]. -Ëngth -ð&¡mt->bšd[i]. -Ëngth_v®ue -; - -426 * -¡mt --> -bšd -[ -i -]. -Ëngth -ð¡mt->bšd[i]. -Ëngth_v®ue -=†ength; - -431 ià(! -¡mt --> -bšd -[ -i -]. -Ëngth -) - -432 -¡mt --> -bšd -[ -i -]. -Ëngth -ð&¡mt->bšd[i]. -Ëngth_v®ue -; - -433 ià(! -¡mt --> -bšd -[ -i -]. -is_nuÎ -) - -434 -¡mt --> -bšd -[ -i -]. -is_nuÎ -ð&¡mt->bšd[i]. -is_nuÎ_v®ue -; - -435 * -¡mt --> -bšd -[ -i -]. -is_nuÎ -= 0; - -436 -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -f›lds -[ -i -]. -ty³ -]. - `func -(&¡mt-> -bšd -[i], &¡mt->f›lds[i], & -row -); - -437 ià( -¡mt --> -mysql --> -ÝtiÚs -. -»pÜt_d©a_ŒunÿtiÚ -) - -438 -ŒunÿtiÚs -+ð* -¡mt --> -bšd -[ -i -]. -”rÜ -; - -442 ià(!(( -b™_off£t - <<=1) & 255)) { - -443 -b™_off£t -= 1; - -444 -nuÎ_±r -++; - -447 (( -ŒunÿtiÚs -è? -MYSQL_DATA_TRUNCATED - : 0); - -448 - } -} - -450 -MYSQL_RES - * - $_mysql_¡mt_u£_»suÉ -( -MYSQL_STMT - * -¡mt -) - -452 -MYSQL - * -mysql -ð -¡mt -->mysql; - -454 ià(! -¡mt --> -f›ld_couÁ - || - -455 (! -¡mt --> -cursÜ_exi¡s - && -mysql --> -¡©us - !ð -MYSQL_STATUS_STMT_RESULT -) || - -456 ( -¡mt --> -cursÜ_exi¡s - && -mysql --> -¡©us - !ð -MYSQL_STATUS_READY -) || - -457 ( -¡mt --> -¡©e - !ð -MYSQL_STMT_WAITING_USE_OR_STORE -)) - -459 - `SET_CLIENT_ERROR -( -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -460 ( -NULL -); - -463 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -465 -¡mt --> -¡©e - = -MYSQL_STMT_USE_OR_STORE_CALLED -; - -466 ià(! -¡mt --> -cursÜ_exi¡s -) - -467 -¡mt --> -ãtch_row_func -ð -¡mt_unbufã»d_ãtch -; - -469 -¡mt --> -ãtch_row_func -ð -¡mt_cursÜ_ãtch -; - -471 ( -NULL -); - -472 - } -} - -474 * - $mysql_Ãt_¡Üe_Ëngth -(* -·ck‘ -, -size_t - -Ëngth -) - -476 ià( -Ëngth - < (è - `L64 -(251)) { - -477 * -·ck‘ - = (è -Ëngth -; - -478  -·ck‘ - + 1; - -481 ià( -Ëngth - < (è - `L64 -(65536)) { - -482 * -·ck‘ -++ = 252; - -483 - `št2¡Üe -( -·ck‘ -,( -ušt -è -Ëngth -); - -484  -·ck‘ - + 2; - -487 ià( -Ëngth - < (è - `L64 -(16777216)) { - -488 * -·ck‘ -++ = 253; - -489 - `št3¡Üe -( -·ck‘ -,( -ulÚg -è -Ëngth -); - -490  -·ck‘ - + 3; - -492 * -·ck‘ -++ = 254; - -493 - `št8¡Üe -( -·ck‘ -, -Ëngth -); - -494  -·ck‘ - + 8; - -495 - } -} - -497  - $ma_g‘_Ëngth -( -MYSQL_STMT - * -¡mt -,  -·¿m_Ä -,  -row_Ä -) - -499 ià(! -¡mt --> -·¿ms -[ -·¿m_Ä -]. -Ëngth -) - -501 ià( -¡mt --> -·¿m_ÿÎback -) - -502  ()* -¡mt --> -·¿ms -[ -·¿m_Ä -]. -Ëngth -; - -503 ià( -¡mt --> -row_size -) - -504  *(*)((*) -¡mt --> -·¿ms -[ -·¿m_Ä -]. -Ëngth - + -row_Ä - * stmt-> -row_size -); - -506  -¡mt --> -·¿ms -[ -·¿m_Ä -]. -Ëngth -[ -row_Ä -]; - -507 - } -} - -509 sigÃd  - $ma_g‘_šdiÿtÜ -( -MYSQL_STMT - * -¡mt -,  -·¿m_Ä -,  -row_Ä -) - -511 ià(! - `MARIADB_STMT_BULK_SUPPORTED -( -¡mt -) || - -512 ! -¡mt --> -¬¿y_size - || - -513 ! -¡mt --> -·¿ms -[ -·¿m_Ä -]. -u -. -šdiÿtÜ -) - -515 ià( -¡mt --> -·¿m_ÿÎback -) - -516  * -¡mt --> -·¿ms -[ -·¿m_Ä -]. -u -. -šdiÿtÜ -; - -517 ià( -¡mt --> -row_size -) - -518  *((*) -¡mt --> -·¿ms -[ -·¿m_Ä -]. -u -. -šdiÿtÜ - + ( -row_Ä - * stmt-> -row_size -)); - -519  -¡mt --> -·¿ms -[ -·¿m_Ä -]. -u -. -šdiÿtÜ -[ -row_Ä -]; - -520 - } -} - -522 * - $ma_g‘_bufãr_off£t -( -MYSQL_STMT - * -¡mt -, -’um_f›ld_ty³s - -ty³ -, - -523 * -bufãr -,  -row_Ä -) - -525 ià( -¡mt --> -·¿m_ÿÎback -) - -526  -bufãr -; - -528 ià( -¡mt --> -¬¿y_size -) - -530  -Ën -; - -531 ià( -¡mt --> -row_size -) - -532  (*)((*) -bufãr - + -¡mt --> -row_size - * -row_Ä -); - -533 -Ën -ð -mysql_ps_ãtch_funùiÚs -[ -ty³ -]. -·ck_Ën -; - -534 ià( -Ën - > 0) - -535  (*)((*) -bufãr - + -Ën - * -row_Ä -); - -536  ((**) -bufãr -)[ -row_Ä -]; - -538  -bufãr -; - -539 - } -} - -541  - $¡Üe_·¿m_ty³ -( -MYSQL - * -mysql -, ** -pos -, -MYSQL_BIND - * -·¿m -) - -543 -ušt - -ty³code - = -·¿m --> -bufãr_ty³ - | (·¿m-> -is_unsigÃd - ? 32768 : 0); - -544 - `št2¡Üe -(* -pos -, -ty³code -); - -545 * -pos -+= 2; - -547 ià( -MYSQL_TYPE_OBJECT - =ð -·¿m --> -bufãr_ty³ -) { - -548 -MYSQL_COMPLEX_BIND_OBJECT - * -h—d” - = (MYSQL_COMPLEX_BIND_OBJECT *) -·¿m --> -bufãr -; - -549 ià( -NULL - =ð -h—d” --> -ty³_Çme -) { - -550 - `¡Üe_·¿m_¬¿y_ty³ -( -mysql -, -pos -, ( -MYSQL_COMPLEX_BIND_ARRAY - *) -h—d” -); - -552 - `¡Üe_·¿m_objeù_ty³ -( -mysql -, -pos -, -h—d” -); - -555 - } -} - -556  - $¡Üe_·¿m_tšyšt_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -558 *((* -pos -)++)ð*( -uch¬ - *è -·¿m --> -bufãr -; - -559 - } -} - -561  - $¡Üe_·¿m_shÜt_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -563  -v®ue -ð*(*è -·¿m --> -bufãr -; - -564 - `št2¡Üe -(* -pos -, -v®ue -); - -565 (* -pos -)+=2; - -566 - } -} - -568  - $¡Üe_·¿m_št32_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -570 -št32 - -v®ue -ð*(št32*è -·¿m --> -bufãr -; - -571 - `št4¡Üe -(* -pos -, -v®ue -); - -572 (* -pos -)+=4; - -573 - } -} - -575  - $¡Üe_·¿m_št64_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -577 -lÚglÚg - -v®ue -ð*ÖÚglÚg*è -·¿m --> -bufãr -; - -578 - `št8¡Üe -(* -pos -, -v®ue -); - -579 (* -pos -)+= 8; - -580 - } -} - -582  - $¡Üe_·¿m_æßt_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -584  -v®ue -ð*(*è -·¿m --> -bufãr -; - -585 - `æßt4¡Üe -(* -pos -, -v®ue -); - -586 (* -pos -)+= 4; - -587 - } -} - -589  - $¡Üe_·¿m_doubË_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -591  -v®ue -ð*(*è -·¿m --> -bufãr -; - -592 - `æßt8¡Üe -(* -pos -, -v®ue -); - -593 (* -pos -)+= 8; - -594 - } -} - -596  - $¡Üe_·¿m_time_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -598 -MYSQL_TIME - * -tm -ð(MYSQL_TIME *è -·¿m --> -bufãr -; - -599 -uch¬ - -buff -[ -MAX_TIME_REP_LENGTH -], * -tmp -; - -600 -ušt - -Ëngth -; - -602 -tmp -ð -buff -+1; - -603 -tmp -[0]ð -tm --> -Ãg - ? 1: 0; - -604 - `št4¡Üe -( -tmp -+1, -tm --> -day -); - -605 -tmp -[5]ð( -uch¬ -è -tm --> -hour -; - -606 -tmp -[6]ð( -uch¬ -è -tm --> -mšu‹ -; - -607 -tmp -[7]ð( -uch¬ -è -tm --> -£cÚd -; - -608 - `št4¡Üe -( -tmp -+8, -tm --> -£cÚd_·¹ -); - -609 ià( -tm --> -£cÚd_·¹ -) - -610 -Ëngth -= 12; - -611 ià( -tm --> -hour - ||m-> -mšu‹ - ||m-> -£cÚd - ||m-> -day -) - -612 -Ëngth -= 8; - -614 -Ëngth -= 0; - -615 -buff -[0]ð(è -Ëngth -++; - -616 - `memýy -((*)* -pos -, -buff -, -Ëngth -); - -617 (* -pos -è+ð -Ëngth -; - -618 - } -} - -619  - $Ãt_¡Üe_d©‘ime -(** -pos -, -MYSQL_TIME - * -t -) - -621  -t_bufãr -[ -MAX_DATETIME_STR_LEN -]; - -622 -ušt - -Ën -= 0; - -624 - `št2¡Üe -( -t_bufãr - + 1, -t --> -y—r -); - -625 -t_bufãr -[3]ð(è -t --> -mÚth -; - -626 -t_bufãr -[4]ð(è -t --> -day -; - -627 -t_bufãr -[5]ð(è -t --> -hour -; - -628 -t_bufãr -[6]ð(è -t --> -mšu‹ -; - -629 -t_bufãr -[7]ð(è -t --> -£cÚd -; - -630 ià( -t --> -£cÚd_·¹ -) - -632 - `št4¡Üe -( -t_bufãr - + 8, -t --> -£cÚd_·¹ -); - -633 -Ën -= 11; - -635 ià( -t --> -hour - ||-> -mšu‹ - ||-> -£cÚd -) - -636 -Ën -= 7; - -637 ià( -t --> -y—r - ||-> -mÚth - ||-> -day -) - -638 -Ën -= 4; - -640 -Ën -=0; - -641 -t_bufãr -[0]ð -Ën -++; - -642 - `memýy -(* -pos -, -t_bufãr -, -Ën -); - -643 (* -pos -)+ð -Ën -; - -644 - } -} - -645  - $¡Üe_·¿m_d©e_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -647 -MYSQL_TIME - -tm -ð*((MYSQL_TIME *è -·¿m --> -bufãr -); - -648 -tm -. -hour -ðtm. -mšu‹ -ðtm. -£cÚd -ðtm. -£cÚd_·¹ -= 0; - -649 - `Ãt_¡Üe_d©‘ime -( -pos -, & -tm -); - -650 - } -} - -652  - $¡Üe_·¿m_d©‘ime_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -654 -MYSQL_TIME - * -tm -ð(MYSQL_TIME *) -·¿m --> -bufãr -; - -655 - `Ãt_¡Üe_d©‘ime -( -pos -, -tm -); - -656 - } -} - -658  - $¡Üe_·¿m_Üaþe_time¡amp_Çno_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -660 -ORACLE_TIME - * -tm -ð(ORACLE_TIME *è -·¿m --> -bufãr -; - -661 -uch¬ - -buff -[ -MAX_ORACLE_TIMESTAMP_REP_LENGTH -]; - -663 -buff -[0] = 12; - -665 -buff -[1]ð(è -tm --> -ûÁury -; - -666 -buff -[2]ð(è -tm --> -y—r -; - -667 -buff -[3]ð( -uch¬ -è -tm --> -mÚth -; - -668 -buff -[4]ð( -uch¬ -è -tm --> -day -; - -669 -buff -[5]ð( -uch¬ -è -tm --> -hour -; - -670 -buff -[6]ð( -uch¬ -è -tm --> -mšu‹ -; - -671 -buff -[7]ð( -uch¬ -è -tm --> -£cÚd -; - -672 - `št4¡Üe -( -buff -+8, -tm --> -£cÚd_·¹ -); - -673 -buff -[12] = 9; - -675 - `memýy -((*)* -pos -, -buff -, -MAX_ORACLE_TIMESTAMP_REP_LENGTH -); - -676 (* -pos -è+ð -MAX_ORACLE_TIMESTAMP_REP_LENGTH -; - -677 - } -} - -679  - $¡Üe_·¿m_Üaþe_time¡amp_tz_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -681 -ORACLE_TIME - * -tm -ð(ORACLE_TIME *è -·¿m --> -bufãr -; - -682 -uch¬ - * -to -; - -683  -Ëngth - = 16; - -684  -tz_Ëngth -; - -686 - `¡Üe_·¿m_Üaþe_time¡amp_Çno_com¶ex -( -pos -, -·¿m -); - -688 *(* -pos -++èð(è -tm --> -off£t_hour -; - -689 *(* -pos -++èð(è -tm --> -off£t_mšu‹ -; - -691 ià( -tm --> -tz_Çme - !ð -NULL -) { - -692 -tz_Ëngth - = - `¡¾’ -( -tm --> -tz_Çme -); - -693 -to -ð - `mysql_Ãt_¡Üe_Ëngth -(* -pos -, -tz_Ëngth -); - -694 - `memýy -( -to -, -tm --> -tz_Çme -, -tz_Ëngth -); - -695 * -pos - = -to - + -tz_Ëngth -; - -696 -Ëngth - +ð -tz_Ëngth -; - -698 * -pos - = - `mysql_Ãt_¡Üe_Ëngth -(*pos, 0); - -701 ià( -tm --> -tz_abbr - !ð -NULL -) { - -702 -tz_Ëngth - = - `¡¾’ -( -tm --> -tz_abbr -); - -703 -to -ð - `mysql_Ãt_¡Üe_Ëngth -(* -pos -, -tz_Ëngth -); - -704 - `memýy -( -to -, -tm --> -tz_abbr -, -tz_Ëngth -); - -705 * -pos - = -to - + -tz_Ëngth -; - -706 -Ëngth - +ð -tz_Ëngth -; - -708 * -pos - = - `mysql_Ãt_¡Üe_Ëngth -(*pos, 0); - -711 *(* -pos - - -Ëngth - - 1) =†ength; - -712 - } -} - -714  - $¡Üe_·¿m_¡r_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_STRING - * -·¿m -) - -717 -ulÚg - -Ëngth -ð -·¿m -->length; - -718 -uch¬ - * -to -ð - `mysql_Ãt_¡Üe_Ëngth -(* -pos -, -Ëngth -); - -719 - `memýy -( -to -, -·¿m --> -bufãr -, -Ëngth -); - -720 * -pos - = -to -+ -Ëngth -; - -721 - } -} - -723  - $¡Üe_·¿m_¡r -( -MYSQL_STMT - * -¡mt -,  -cÞumn -, ** -pos -,  -row_Ä -) - -725 -MYSQL_COMPLEX_BIND_STRING - -h—d” -; - -726 * -buf -ð - `ma_g‘_bufãr_off£t -( -¡mt -, stmt-> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -, - -727 -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr -, -row_Ä -); - -728 -h—d” -. -bufãr - = -buf -; - -729 -h—d” -. -Ëngth - = -¡mt --> -·¿ms -[ -cÞumn -].length; - -731 - `¡Üe_·¿m_¡r_com¶ex -( -pos -, & -h—d” -); - -732 - } -} - -734  - $¡Üe_·¿m_ob_lob_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -·¿m -) - -736 -OB_LOB_LOCATOR - * -lob_loÿtÜ - = (OB_LOB_LOCATOR *è -·¿m --> -bufãr -; - -737 -uch¬ - -buff -[ -MAX_OB_LOB_LOCATOR_HEADER_LENGTH -]; - -739 * -pos - = - `mysql_Ãt_¡Üe_Ëngth -(*pos, -MAX_OB_LOB_LOCATOR_HEADER_LENGTH - + -lob_loÿtÜ --> -·ylßd_size_ - +†ob_loÿtÜ-> -·ylßd_off£t_ -); - -741 - `št4¡Üe -( -buff -, -lob_loÿtÜ --> -magic_code_ -); - -742 - `št4¡Üe -( -buff - + 4, -lob_loÿtÜ --> -v”siÚ_ -); - -743 - `št8¡Üe -( -buff - + 8, -lob_loÿtÜ --> -¢­shÙ_v”siÚ_ -); - -744 - `št8¡Üe -( -buff - + 16, -lob_loÿtÜ --> -bË_id_ -); - -745 - `št4¡Üe -( -buff - + 24, -lob_loÿtÜ --> -cÞumn_id_ -); - -746 - `št2¡Üe -( -buff - + 28, -lob_loÿtÜ --> -mode_ -); - -747 - `št2¡Üe -( -buff - + 30, -lob_loÿtÜ --> -ÝtiÚ_ -); - -748 - `št4¡Üe -( -buff - + 32, -lob_loÿtÜ --> -·ylßd_off£t_ -); - -749 - `št4¡Üe -( -buff - + 36, -lob_loÿtÜ --> -·ylßd_size_ -); - -751 - `memýy -((*)* -pos -, -buff -, -MAX_OB_LOB_LOCATOR_HEADER_LENGTH -); - -752 * -pos - +ð -MAX_OB_LOB_LOCATOR_HEADER_LENGTH -; - -754 - `memýy -((*)* -pos -, -lob_loÿtÜ --> -d©a_ -,†ob_loÿtÜ-> -·ylßd_size_ - +†ob_loÿtÜ-> -·ylßd_off£t_ -); - -755 * -pos - +ð -lob_loÿtÜ --> -·ylßd_size_ - +†ob_loÿtÜ-> -·ylßd_off£t_ -; - -756 - } -} - -758  - $¡Üe_·¿m_ob_lob -( -MYSQL_STMT - * -¡mt -,  -cÞumn -, ** -pos -,  -row_Ä -) - -760 * -buf -ð - `ma_g‘_bufãr_off£t -( -¡mt -, stmt-> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -, - -761 -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr -, -row_Ä -); - -762 -MYSQL_COMPLEX_BIND_HEADER - -h—d” -; - -763 -h—d” -. -bufãr - = -buf -; - -765 - `¡Üe_·¿m_ob_lob_com¶ex -( -pos -, & -h—d” -); - -766 - } -} - -767  -¡Üe_·¿m_objeù_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_OBJECT - * -·¿m -); - -768  -¡Üe_·¿m_¬¿y_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_ARRAY - * -·¿m -); - -770  - $¡Üe_·¿m_®l_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_HEADER - * -h—d” -) - -772  -h—d” --> -bufãr_ty³ -) { - -773  -MYSQL_TYPE_TINY -: - -774 - `¡Üe_·¿m_tšyšt_com¶ex -( -pos -, -h—d” -); - -776  -MYSQL_TYPE_SHORT -: - -777 - `¡Üe_·¿m_shÜt_com¶ex -( -pos -, -h—d” -); - -779  -MYSQL_TYPE_LONG -: - -780  -MYSQL_TYPE_CURSOR -: - -781 - `¡Üe_·¿m_št32_com¶ex -( -pos -, -h—d” -); - -783  -MYSQL_TYPE_LONGLONG -: - -784 - `¡Üe_·¿m_št64_com¶ex -( -pos -, -h—d” -); - -786  -MYSQL_TYPE_FLOAT -: - -787 - `¡Üe_·¿m_æßt_com¶ex -( -pos -, -h—d” -); - -789  -MYSQL_TYPE_DOUBLE -: - -790 - `¡Üe_·¿m_doubË_com¶ex -( -pos -, -h—d” -); - -792  -MYSQL_TYPE_TIME -: - -793 - `¡Üe_·¿m_time_com¶ex -( -pos -, -h—d” -); - -795  -MYSQL_TYPE_DATE -: - -796 - `¡Üe_·¿m_d©e_com¶ex -( -pos -, -h—d” -); - -798  -MYSQL_TYPE_DATETIME -: - -799  -MYSQL_TYPE_TIMESTAMP -: - -800 - `¡Üe_·¿m_d©‘ime_com¶ex -( -pos -, -h—d” -); - -802  -MYSQL_TYPE_ORA_BLOB -: - -803  -MYSQL_TYPE_ORA_CLOB -: - -804 - `¡Üe_·¿m_ob_lob_com¶ex -( -pos -, -h—d” -); - -806  -MYSQL_TYPE_OB_TIMESTAMP_NANO -: - -807  -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -: - -808 - `¡Üe_·¿m_Üaþe_time¡amp_Çno_com¶ex -( -pos -, -h—d” -); - -810  -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -: - -811 - `¡Üe_·¿m_Üaþe_time¡amp_tz_com¶ex -( -pos -, -h—d” -); - -813  -MYSQL_TYPE_TINY_BLOB -: - -814  -MYSQL_TYPE_MEDIUM_BLOB -: - -815  -MYSQL_TYPE_LONG_BLOB -: - -816  -MYSQL_TYPE_OB_RAW -: - -817  -MYSQL_TYPE_BLOB -: - -818  -MYSQL_TYPE_VARCHAR -: - -819  -MYSQL_TYPE_VAR_STRING -: - -820  -MYSQL_TYPE_STRING -: - -821  -MYSQL_TYPE_OB_NVARCHAR2 -: - -822  -MYSQL_TYPE_OB_NCHAR -: - -823  -MYSQL_TYPE_DECIMAL -: - -824  -MYSQL_TYPE_NEWDECIMAL -: - -825  -MYSQL_TYPE_OB_NUMBER_FLOAT -: - -826  -MYSQL_TYPE_JSON -: - -827  -MYSQL_TYPE_OB_UROWID -: - -828 - `¡Üe_·¿m_¡r_com¶ex -( -pos -, ( -MYSQL_COMPLEX_BIND_STRING - *) -h—d” -); - -830  -MYSQL_TYPE_ARRAY -: - -831 - `¡Üe_·¿m_¬¿y_com¶ex -( -pos -, ( -MYSQL_COMPLEX_BIND_ARRAY - *) -h—d” -); - -833  -MYSQL_TYPE_OBJECT -: - -834 - `¡Üe_·¿m_objeù_com¶ex -( -pos -, ( -MYSQL_COMPLEX_BIND_OBJECT - *) -h—d” -); - -839 - } -} - -840  - $¡Üe_·¿m_objeù_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_OBJECT - * -·¿m -) - -842  -couÁ - = 0; - -843  -i - = 0; - -844 * -nuÎ_buff - = -NULL -; - -845 -ušt - -nuÎ_couÁ -; - -846 * -bufãr_’d - = (*) -·¿m --> -bufãr - +…¬am-> -Ëngth -; - -847 -MYSQL_COMPLEX_BIND_HEADER - * -h—d” - = (MYSQL_COMPLEX_BIND_HEADER *è -·¿m --> -bufãr -; - -849  -h—d” - !ð -bufãr_’d -) { - -850 - `sk_·¿m_com¶ex -(& -h—d” -); - -851 -couÁ -++; - -854 -nuÎ_buff - = * -pos -; - -855 -nuÎ_couÁ - = ( -couÁ - + 7) /8; - -856 - `mem£t -( -nuÎ_buff -, 0, -nuÎ_couÁ -); - -858 * -pos - +ð -nuÎ_couÁ -; - -859 -h—d” - = ( -MYSQL_COMPLEX_BIND_HEADER - *è -·¿m --> -bufãr -; - -861 ; -i - < -couÁ -; i++) { - -862 ià( -h—d” --> -is_nuÎ -) { - -863 -nuÎ_buff -[ -i -/8]|ð( -uch¬ -) (1 << (i & 7)); - -865 - `¡Üe_·¿m_®l_com¶ex -( -pos -, -h—d” -); - -867 - `sk_·¿m_com¶ex -(& -h—d” -); - -869 - } -} - -870  - $¡Üe_·¿m_¬¿y_com¶ex -(** -pos -, -MYSQL_COMPLEX_BIND_ARRAY - * -·¿m -) - -872  -i - = 0; - -873 * -nuÎ_buff - = -NULL -; - -874 -ušt - -nuÎ_couÁ -; - -875 -MYSQL_COMPLEX_BIND_HEADER - * -h—d” - = (MYSQL_COMPLEX_BIND_HEADER *è -·¿m --> -bufãr -; - -877 * -pos - = - `mysql_Ãt_¡Üe_Ëngth -(*pos, -·¿m --> -Ëngth -); - -878 -nuÎ_buff - = * -pos -; - -879 -nuÎ_couÁ - = ( -·¿m --> -Ëngth - + 7) /8; - -880 - `mem£t -( -nuÎ_buff -, 0, -nuÎ_couÁ -); - -882 * -pos - +ð -nuÎ_couÁ -; - -884 ; -i - < -·¿m --> -Ëngth -; i++) { - -885 ià( -h—d” --> -is_nuÎ -) { - -886 -nuÎ_buff -[ -i -/8]|ð( -uch¬ -) (1 << (i & 7)); - -888 - `¡Üe_·¿m_®l_com¶ex -( -pos -, -h—d” -); - -890 - `sk_·¿m_com¶ex -(& -h—d” -); - -892 - } -} - -894  - $¡Üe_·¿m_objeù -( -MYSQL_STMT - * -¡mt -,  -cÞumn -, ** -pos -,  -row_Ä -) - -896 * -buf -ð - `ma_g‘_bufãr_off£t -( -¡mt -, stmt-> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -, - -897 -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr -, -row_Ä -); - -898 -MYSQL_COMPLEX_BIND_OBJECT - * -h—d” - = (MYSQL_COMPLEX_BIND_OBJECT *) -buf -; - -900 ià( -MYSQL_TYPE_ARRAY - =ð -h—d” --> -bufãr_ty³ -) { - -901 - `¡Üe_·¿m_¬¿y_com¶ex -( -pos -, ( -MYSQL_COMPLEX_BIND_ARRAY - *) -h—d” -); - -902 } ià( -MYSQL_TYPE_OBJECT - =ð -h—d” --> -bufãr_ty³ -){ - -903 - `¡Üe_·¿m_objeù_com¶ex -( -pos -, -h—d” -); - -905 - } -} - -908  - #STORE_PARAM -( -Çme -) \ - -909  -¡Üe_·¿m_ -## - `Çme -( -MYSQL_STMT - * -¡mt -,  -cÞumn -, ** -pos -,  -row_Ä -) \ - -911 -MYSQL_COMPLEX_BIND_HEADER - -h—d” -; \ - -912 * -buf -ð - `ma_g‘_bufãr_off£t -( -¡mt -, stmt-> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -, \ - -913 -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr -, -row_Ä -);\ - -914 -h—d” -. -bufãr - = -buf -; \ - -915 -¡Üe_·¿m_ -## -Çme -## - `_com¶ex -( -pos -, & -h—d” -); \ - -916 } - - ) - -918 - $STORE_PARAM -( -tšyšt -) - -919 - $STORE_PARAM -() - -920 - $STORE_PARAM -( -št32 -) - -921 - $STORE_PARAM -( -št64 -) - -922 - $STORE_PARAM -() - -923 - $STORE_PARAM -() - -924 - $STORE_PARAM -( -time -) - -925 - $STORE_PARAM -( -d©e -) - -926 - $STORE_PARAM -( -d©‘ime -) - -927 - $STORE_PARAM -( -Üaþe_time¡amp_Çno -) - -928 - $STORE_PARAM -( -Üaþe_time¡amp_tz -) - -930  - $¡Üe_·¿m -( -MYSQL_STMT - * -¡mt -,  -cÞumn -, ** -p -,  -row_Ä -) - -932 * -buf -ð - `ma_g‘_bufãr_off£t -( -¡mt -, stmt-> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -, - -933 -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr -, -row_Ä -); - -934 sigÃd  -šdiÿtÜ -ð - `ma_g‘_šdiÿtÜ -( -¡mt -, -cÞumn -, -row_Ä -); - -936  -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -) { - -937  -MYSQL_TYPE_TINY -: - -938 - `št1¡Üe -(* -p -, (*( -uch¬ - *) -buf -)); - -939 (* -p -) += 1; - -941  -MYSQL_TYPE_SHORT -: - -942  -MYSQL_TYPE_YEAR -: - -943 - `št2¡Üe -(* -p -, (*(*) -buf -)); - -944 (* -p -) += 2; - -946  -MYSQL_TYPE_FLOAT -: - -947 - `æßt4¡Üe -(* -p -, (*(*) -buf -)); - -948 (* -p -) += 4; - -950  -MYSQL_TYPE_DOUBLE -: - -951 - `æßt8¡Üe -(* -p -, (*(*) -buf -)); - -952 (* -p -) += 8; - -954  -MYSQL_TYPE_LONGLONG -: - -955 - `št8¡Üe -(* -p -, (*( -ulÚglÚg - *) -buf -)); - -956 (* -p -) += 8; - -958  -MYSQL_TYPE_LONG -: - -959  -MYSQL_TYPE_INT24 -: - -960 - `št4¡Üe -(* -p -, (*( -št32 - *) -buf -)); - -961 (* -p -)+= 4; - -963  -MYSQL_TYPE_TIME -: - -975 -MYSQL_TIME - * -t -ð(MYSQL_TIME *) - `ma_g‘_bufãr_off£t -( -¡mt -, stmt-> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -, - -976 -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr -, -row_Ä -); - -977  -t_bufãr -[ -MAX_TIME_STR_LEN -]; - -978 -ušt - -Ën -= 0; - -980 -t_bufãr -[1]ð -t --> -Ãg - ? 1 : 0; - -981 - `št4¡Üe -( -t_bufãr - + 2, -t --> -day -); - -982 -t_bufãr -[6]ð( -uch¬ -è -t --> -hour -; - -983 -t_bufãr -[7]ð( -uch¬ -è -t --> -mšu‹ -; - -984 -t_bufãr -[8]ð( -uch¬ -è -t --> -£cÚd -; - -985 ià( -t --> -£cÚd_·¹ -) - -987 - `št4¡Üe -( -t_bufãr - + 9, -t --> -£cÚd_·¹ -); - -988 -Ën -= 12; - -990 ià( -t --> -day - ||-> -hour - ||-> -mšu‹ - ||-> -£cÚd -) - -991 -Ën -= 8; - -992 -t_bufãr -[0]ð -Ën -++; - -993 - `memýy -(* -p -, -t_bufãr -, -Ën -); - -994 (* -p -)+ð -Ën -; - -997  -MYSQL_TYPE_DATE -: - -998  -MYSQL_TYPE_TIMESTAMP -: - -999  -MYSQL_TYPE_DATETIME -: - -1012 -MYSQL_TIME - * -t -ð(MYSQL_TIME *) - `ma_g‘_bufãr_off£t -( -¡mt -, stmt-> -·¿ms -[ -cÞumn -]. -bufãr_ty³ -, - -1013 -¡mt --> -·¿ms -[ -cÞumn -]. -bufãr -, -row_Ä -); - -1014  -t_bufãr -[ -MAX_DATETIME_STR_LEN -]; - -1015 -ušt - -Ën -= 0; - -1017 - `št2¡Üe -( -t_bufãr - + 1, -t --> -y—r -); - -1018 -t_bufãr -[3]ð(è -t --> -mÚth -; - -1019 -t_bufãr -[4]ð(è -t --> -day -; - -1020 -t_bufãr -[5]ð(è -t --> -hour -; - -1021 -t_bufãr -[6]ð(è -t --> -mšu‹ -; - -1022 -t_bufãr -[7]ð(è -t --> -£cÚd -; - -1023 ià( -t --> -£cÚd_·¹ -) - -1025 - `št4¡Üe -( -t_bufãr - + 8, -t --> -£cÚd_·¹ -); - -1026 -Ën -= 11; - -1028 ià( -t --> -hour - ||-> -mšu‹ - ||-> -£cÚd -) - -1029 -Ën -= 7; - -1030 ià( -t --> -y—r - ||-> -mÚth - ||-> -day -) - -1031 -Ën -= 4; - -1033 -Ën -=0; - -1034 -t_bufãr -[0]ð -Ën -++; - -1035 - `memýy -(* -p -, -t_bufãr -, -Ën -); - -1036 (* -p -)+ð -Ën -; - -1039  -MYSQL_TYPE_TINY_BLOB -: - -1040  -MYSQL_TYPE_MEDIUM_BLOB -: - -1041  -MYSQL_TYPE_LONG_BLOB -: - -1042  -MYSQL_TYPE_BLOB -: - -1043  -MYSQL_TYPE_VARCHAR -: - -1044  -MYSQL_TYPE_VAR_STRING -: - -1045  -MYSQL_TYPE_STRING -: - -1046  -MYSQL_TYPE_JSON -: - -1047  -MYSQL_TYPE_DECIMAL -: - -1048  -MYSQL_TYPE_NEWDECIMAL -: - -1050 -ulÚg - -Ën -; - -1052 -uch¬ - * -to -; - -1054 ià( -šdiÿtÜ - =ð -STMT_INDICATOR_NTS -) - -1055 -Ën -= -1; - -1057 -Ën -ð - `ma_g‘_Ëngth -( -¡mt -, -cÞumn -, -row_Ä -); - -1059 ià( -Ën - =ð( -ulÚg -)-1) - -1060 -Ën -ð( -ulÚg -) - `¡¾’ -((*) -buf -); - -1062 -to - = - `mysql_Ãt_¡Üe_Ëngth -(* -p -, -Ën -); - -1064 ià( -Ën -) - -1065 - `memýy -( -to -, -buf -, -Ën -); - -1066 (* -p -èð -to - + -Ën -; - -1070  -MYSQL_TYPE_CURSOR -: - -1071 - `¡Üe_·¿m_št32 -( -¡mt -, -cÞumn -, -p -, -row_Ä -); - -1073  -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -: - -1074 - `¡Üe_·¿m_Üaþe_time¡amp_tz -( -¡mt -, -cÞumn -, -p -, -row_Ä -); - -1076  -MYSQL_TYPE_OB_TIMESTAMP_NANO -: - -1077  -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -: - -1078 - `¡Üe_·¿m_Üaþe_time¡amp_Çno -( -¡mt -, -cÞumn -, -p -, -row_Ä -); - -1080  -MYSQL_TYPE_ORA_BLOB -: - -1081  -MYSQL_TYPE_ORA_CLOB -: - -1082 - `¡Üe_·¿m_ob_lob -( -¡mt -, -cÞumn -, -p -, -row_Ä -); - -1084  -MYSQL_TYPE_OB_RAW -: - -1085  -MYSQL_TYPE_OB_NVARCHAR2 -: - -1086  -MYSQL_TYPE_OB_NCHAR -: - -1087  -MYSQL_TYPE_OB_NUMBER_FLOAT -: - -1088  -MYSQL_TYPE_OB_UROWID -: - -1090 -ulÚg - -Ën -; - -1091 ià( -šdiÿtÜ - =ð -STMT_INDICATOR_NTS -) - -1092 -Ën -= -1; - -1094 -Ën -ð - `ma_g‘_Ëngth -( -¡mt -, -cÞumn -, -row_Ä -); - -1095 ià( -Ën - =ð( -ulÚg -)-1) - -1096 -Ën -ð( -ulÚg -) - `¡¾’ -((*) -buf -); - -1097 -¡mt --> -·¿ms --> -Ëngth - = -Ën -; - -1098 - `¡Üe_·¿m_¡r -( -¡mt -, -cÞumn -, -p -, -row_Ä -); - -1101  -MYSQL_TYPE_OBJECT -: - -1102 - `¡Üe_·¿m_objeù -( -¡mt -, -cÞumn -, -p -, -row_Ä -); - -1107 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_UNSUPPORTED_PARAM_TYPE -, -SQLSTATE_UNKNOWN -, 0); - -1111 - } -} - -1113  -ulÚg - -ÿlcuÏ‹_·¿m_com¶ex_Ën -( -MYSQL_COMPLEX_BIND_HEADER - * -h—d” -); - -1114  -ulÚg - -ÿlcuÏ‹_·¿m_Üaþe_time¡amp_Ën -( -ORACLE_TIME - * -tm -); - -1116  -ulÚg - - $ÿlcuÏ‹_·¿m_objeù_Ën -( -MYSQL_COMPLEX_BIND_OBJECT - * -·¿m -) - -1118 -ulÚg - -Ën - = 0; - -1119  -i - = 0; - -1120 * -bufãr_’d - = (*) -·¿m --> -bufãr - +…¬am-> -Ëngth -; - -1121 -MYSQL_COMPLEX_BIND_HEADER - * -h—d” - = (MYSQL_COMPLEX_BIND_HEADER *è -·¿m --> -bufãr -; - -1123  -h—d” - !ð -bufãr_’d -) { - -1124 -i -++; - -1125 -Ën - +ð - `ÿlcuÏ‹_·¿m_com¶ex_Ën -( -h—d” -); - -1126 - `sk_·¿m_com¶ex -(& -h—d” -); - -1128 -Ën - +ð( -i - + 7) /8; - -1130  -Ën -; - -1131 - } -} - -1132  - $cÚv”t_ty³_to_com¶ex -( -’um_f›ld_ty³s - -ty³ -) - -1134  -ty³ -) { - -1135  -MYSQL_TYPE_TINY -: - -1136  -MYSQL_TYPE_SHORT -: - -1137  -MYSQL_TYPE_LONG -: - -1138  -MYSQL_TYPE_LONGLONG -: - -1139  -MYSQL_TYPE_FLOAT -: - -1140  -MYSQL_TYPE_DOUBLE -: - -1141  -MYSQL_TYPE_TIME -: - -1142  -MYSQL_TYPE_DATE -: - -1143  -MYSQL_TYPE_DATETIME -: - -1144  -MYSQL_TYPE_TIMESTAMP -: - -1145  -MYSQL_TYPE_CURSOR -: - -1146  -MYSQL_TYPE_ORA_BLOB -: - -1147  -MYSQL_TYPE_ORA_CLOB -: - -1148  -MYSQL_TYPE_OB_TIMESTAMP_NANO -: - -1149  -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -: - -1150  -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -: - -1151  ( -MYSQL_COMPLEX_BIND_HEADER -); - -1152  -MYSQL_TYPE_TINY_BLOB -: - -1153  -MYSQL_TYPE_MEDIUM_BLOB -: - -1154  -MYSQL_TYPE_LONG_BLOB -: - -1155  -MYSQL_TYPE_OB_RAW -: - -1156  -MYSQL_TYPE_BLOB -: - -1157  -MYSQL_TYPE_VARCHAR -: - -1158  -MYSQL_TYPE_VAR_STRING -: - -1159  -MYSQL_TYPE_STRING -: - -1160  -MYSQL_TYPE_OB_NVARCHAR2 -: - -1161  -MYSQL_TYPE_OB_NCHAR -: - -1162  -MYSQL_TYPE_DECIMAL -: - -1163  -MYSQL_TYPE_NEWDECIMAL -: - -1164  -MYSQL_TYPE_OB_NUMBER_FLOAT -: - -1165  -MYSQL_TYPE_JSON -: - -1166  -MYSQL_TYPE_OB_UROWID -: - -1167  ( -MYSQL_COMPLEX_BIND_STRING -); - -1169  ( -MYSQL_COMPLEX_BIND_HEADER -); - -1171 - } -} - -1173  - $sk_·¿m_com¶ex -( -MYSQL_COMPLEX_BIND_HEADER - ** -·¿m -) - -1175 -MYSQL_COMPLEX_BIND_HEADER - * -h—d” - = * -·¿m -; - -1176  -h—d” --> -bufãr_ty³ -) { - -1177  -MYSQL_TYPE_TINY -: - -1178  -MYSQL_TYPE_SHORT -: - -1179  -MYSQL_TYPE_LONG -: - -1180  -MYSQL_TYPE_LONGLONG -: - -1181  -MYSQL_TYPE_FLOAT -: - -1182  -MYSQL_TYPE_DOUBLE -: - -1183  -MYSQL_TYPE_TIME -: - -1184  -MYSQL_TYPE_DATE -: - -1185  -MYSQL_TYPE_DATETIME -: - -1186  -MYSQL_TYPE_TIMESTAMP -: - -1187  -MYSQL_TYPE_CURSOR -: - -1188  -MYSQL_TYPE_ORA_BLOB -: - -1189  -MYSQL_TYPE_ORA_CLOB -: - -1190  -MYSQL_TYPE_OB_TIMESTAMP_NANO -: - -1191  -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -: - -1192  -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -: - -1193 (* -·¿m -)++; - -1195  -MYSQL_TYPE_TINY_BLOB -: - -1196  -MYSQL_TYPE_MEDIUM_BLOB -: - -1197  -MYSQL_TYPE_LONG_BLOB -: - -1198  -MYSQL_TYPE_OB_RAW -: - -1199  -MYSQL_TYPE_BLOB -: - -1200  -MYSQL_TYPE_VARCHAR -: - -1201  -MYSQL_TYPE_VAR_STRING -: - -1202  -MYSQL_TYPE_STRING -: - -1203  -MYSQL_TYPE_OB_NVARCHAR2 -: - -1204  -MYSQL_TYPE_OB_NCHAR -: - -1205  -MYSQL_TYPE_DECIMAL -: - -1206  -MYSQL_TYPE_NEWDECIMAL -: - -1207  -MYSQL_TYPE_OB_NUMBER_FLOAT -: - -1208  -MYSQL_TYPE_JSON -: - -1209  -MYSQL_TYPE_OB_UROWID -: - -1210 * -·¿m - = ( -MYSQL_COMPLEX_BIND_HEADER - *)((( -MYSQL_COMPLEX_BIND_STRING - *) -h—d” -) + 1); - -1216  -MYSQL_TYPE_ARRAY -: - -1217 * -·¿m - = ( -MYSQL_COMPLEX_BIND_HEADER - *)((( -MYSQL_COMPLEX_BIND_ARRAY - *) -h—d” -) + 1); - -1219  -MYSQL_TYPE_OBJECT -: - -1220 * -·¿m - = ( -MYSQL_COMPLEX_BIND_HEADER - *)((( -MYSQL_COMPLEX_BIND_OBJECT - *) -h—d” -) + 1); - -1225 - } -} - -1227  -ulÚg - - $ÿlcuÏ‹_·¿m_¬¿y_Ën -( -MYSQL_COMPLEX_BIND_ARRAY - * -·¿m -) - -1229 -ulÚg - -Ën - = 0; - -1230 -ušt - -i - = 0; - -1231 -MYSQL_COMPLEX_BIND_HEADER - * -h—d” - = (MYSQL_COMPLEX_BIND_HEADER *è -·¿m --> -bufãr -; - -1233 -Ën - +ð - `mysql_¡Üe_Ëngth_size -( -·¿m --> -Ëngth -); - -1234 -Ën - +ð( -·¿m --> -Ëngth - + 7) /8; - -1236  -i - = 0; i < -·¿m --> -Ëngth -; i++) { - -1237 -Ën - +ð - `ÿlcuÏ‹_·¿m_com¶ex_Ën -( -h—d” -); - -1238 - `sk_·¿m_com¶ex -(& -h—d” -); - -1241  -Ën -; - -1242 - } -} - -1244  -ulÚg - - $ÿlcuÏ‹_·¿m_com¶ex_Ën -( -MYSQL_COMPLEX_BIND_HEADER - * -h—d” -) - -1246 -ulÚg - -Ën - = 0; - -1247  -h—d” --> -bufãr_ty³ -) { - -1248  -MYSQL_TYPE_TINY -: - -1249 -Ën - = 1; - -1251  -MYSQL_TYPE_SHORT -: - -1252 -Ën - = 2; - -1254  -MYSQL_TYPE_LONG -: - -1255  -MYSQL_TYPE_CURSOR -: - -1256 -Ën - = 4; - -1258  -MYSQL_TYPE_LONGLONG -: - -1259 -Ën - = 8; - -1261  -MYSQL_TYPE_FLOAT -: - -1262 -Ën - = 4; - -1264  -MYSQL_TYPE_DOUBLE -: - -1265 -Ën - = 8; - -1267  -MYSQL_TYPE_TIME -: - -1268 -Ën - = -MAX_TIME_REP_LENGTH -; - -1270  -MYSQL_TYPE_DATE -: - -1271 -Ën - = -MAX_DATE_REP_LENGTH -; - -1273  -MYSQL_TYPE_DATETIME -: - -1274  -MYSQL_TYPE_TIMESTAMP -: - -1275 -Ën - = -MAX_DATETIME_REP_LENGTH -; - -1277  -MYSQL_TYPE_ORA_BLOB -: - -1278  -MYSQL_TYPE_ORA_CLOB -: { - -1279 -OB_LOB_LOCATOR - * -ob_lob_loÿtÜ -ð(OB_LOB_LOCATOR *è -h—d” --> -bufãr -; - -1280 -Ën - = -MAX_OB_LOB_LOCATOR_HEADER_LENGTH - + -ob_lob_loÿtÜ --> -·ylßd_off£t_ - + ob_lob_loÿtÜ-> -·ylßd_size_ -; - -1281 -Ën - +ð - `mysql_¡Üe_Ëngth_size -(len); - -1284  -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -: - -1285 -Ën - = - `ÿlcuÏ‹_·¿m_Üaþe_time¡amp_Ën -(( -ORACLE_TIME - *è -h—d” --> -bufãr -); - -1287  -MYSQL_TYPE_OB_TIMESTAMP_NANO -: - -1288  -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -: - -1289 -Ën - = -MAX_ORACLE_TIMESTAMP_REP_LENGTH -; - -1291  -MYSQL_TYPE_TINY_BLOB -: - -1292  -MYSQL_TYPE_MEDIUM_BLOB -: - -1293  -MYSQL_TYPE_LONG_BLOB -: - -1294  -MYSQL_TYPE_OB_RAW -: - -1295  -MYSQL_TYPE_BLOB -: - -1296  -MYSQL_TYPE_VARCHAR -: - -1297  -MYSQL_TYPE_VAR_STRING -: - -1298  -MYSQL_TYPE_STRING -: - -1299  -MYSQL_TYPE_OB_NVARCHAR2 -: - -1300  -MYSQL_TYPE_OB_NCHAR -: - -1301  -MYSQL_TYPE_DECIMAL -: - -1302  -MYSQL_TYPE_NEWDECIMAL -: - -1303  -MYSQL_TYPE_OB_NUMBER_FLOAT -: - -1304  -MYSQL_TYPE_JSON -: - -1305  -MYSQL_TYPE_OB_UROWID -: - -1306 -Ën - = (( -MYSQL_COMPLEX_BIND_STRING - *è -h—d” -)-> -Ëngth -; - -1307 -Ën - +ð - `mysql_¡Üe_Ëngth_size -(len); - -1309  -MYSQL_TYPE_ARRAY -: - -1310 -Ën - = - `ÿlcuÏ‹_·¿m_¬¿y_Ën -(( -MYSQL_COMPLEX_BIND_ARRAY - *) -h—d” -); - -1312  -MYSQL_TYPE_OBJECT -: - -1313 -Ën - = - `ÿlcuÏ‹_·¿m_objeù_Ën -(( -MYSQL_COMPLEX_BIND_OBJECT - *) -h—d” -); - -1316 -Ën - = 0; - -1319 ià( -h—d” --> -is_nuÎ -) { - -1322  -Ën -; - -1324 - } -} - -1326  -ulÚg - - $ÿlcuÏ‹_·¿m_Üaþe_time¡amp_Ën -( -ORACLE_TIME - * -tm -) - -1328 -ulÚg - -Ën - = 17; - -1330 ià( -tm --> -tz_Çme - !ð -NULL -) { - -1331 -Ën - +ð - `¡¾’ -( -tm --> -tz_Çme -); - -1334 ià( -tm --> -tz_abbr - !ð -NULL -) { - -1335 -Ën - +ð - `¡¾’ -( -tm --> -tz_abbr -); - -1338  -Ën -; - -1339 - } -} - -1341  -ulÚg - - $ÿlcuÏ‹_·¿m_ob_lob_Ën -( -MYSQL_BIND - * -·¿m -) - -1343 -ulÚg - -Ën - = 0; - -1345 ià( -NULL - !ð -·¿m --> -bufãr -) { - -1346 -OB_LOB_LOCATOR - * -ob_lob_loÿtÜ -ð(OB_LOB_LOCATOR *è -·¿m --> -bufãr -; - -1347 -Ën - = -MAX_OB_LOB_LOCATOR_HEADER_LENGTH - + -ob_lob_loÿtÜ --> -·ylßd_off£t_ - + ob_lob_loÿtÜ-> -·ylßd_size_ -; - -1348 -Ën - +ð - `mysql_¡Üe_Ëngth_size -(len); - -1350  -Ën -; - -1351 - } -} - -1353  -ulÚg - - $ÿlcuÏ‹_·¿m_Ën -( -MYSQL_BIND - * -·¿m -) - -1355 ià( -MYSQL_TYPE_OBJECT - =ð -·¿m --> -bufãr_ty³ -) { - -1356 -MYSQL_COMPLEX_BIND_OBJECT - * -h—d” - = (MYSQL_COMPLEX_BIND_OBJECT *) -·¿m --> -bufãr -; - -1357 ià( -MYSQL_TYPE_ARRAY - =ð -h—d” --> -bufãr_ty³ -) { - -1358  - `ÿlcuÏ‹_·¿m_¬¿y_Ën -(( -MYSQL_COMPLEX_BIND_ARRAY - *) -h—d” -); - -1360  - `ÿlcuÏ‹_·¿m_objeù_Ën -( -h—d” -); - -1362 } ià( -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE - =ð -·¿m --> -bufãr_ty³ -) { - -1363  - `ÿlcuÏ‹_·¿m_Üaþe_time¡amp_Ën -(( -ORACLE_TIME - *) -·¿m --> -bufãr -); - -1364 } ià( -MYSQL_TYPE_ORA_BLOB - =ð -·¿m --> -bufãr_ty³ - || -MYSQL_TYPE_ORA_CLOB - ==…aram->buffer_type) { - -1365  - `ÿlcuÏ‹_·¿m_ob_lob_Ën -( -·¿m -); - -1367  * -·¿m --> -Ëngth -; - -1369 - } -} - -1372 * - $mysql_¡mt_execu‹_g’”©e_sim¶e_»que¡ -( -MYSQL_STMT - * -¡mt -, -size_t - * -»que¡_Ën -) - -1395 -size_t - -Ëngth -= 1024; - -1396 -size_t - -ä“_by‹s -= 0; - -1397 -size_t - -nuÎ_by‹_off£t -= 0; - -1398 -ušt - -i -; - -1400 -uch¬ - * -¡¬t -ð -NULL -, * -p -; - -1404 ià(!( -¡¬t -ð -p -ð( -uch¬ - *) - `m®loc -( -Ëngth -))) - -1405  -mem_”rÜ -; - -1407 - `št4¡Üe -( -p -, -¡mt --> -¡mt_id -); - -1408 -p - +ð -STMT_ID_LENGTH -; - -1411 - `št1¡Üe -( -p -, (è -¡mt --> -æags -); - -1412 -p -++; - -1414 - `št4¡Üe -( -p -, 1); - -1415 -p -+= 4; - -1417 ià( -¡mt --> -·¿m_couÁ -) - -1419 -size_t - -nuÎ_couÁ -ð( -¡mt --> -·¿m_couÁ - + 7) / 8; - -1421 -ä“_by‹s -ð -Ëngth - - ( -p - - -¡¬t -); - -1422 ià( -nuÎ_couÁ - + 20 > -ä“_by‹s -) - -1424 -size_t - -off£t -ð -p - - -¡¬t -; - -1425 -Ëngth -+ð -off£t - + -nuÎ_couÁ - + 20; - -1426 ià(!( -¡¬t -ð( -uch¬ - *) - `»®loc -(¡¬t, -Ëngth -))) - -1427  -mem_”rÜ -; - -1428 -p -ð -¡¬t - + -off£t -; - -1431 -nuÎ_by‹_off£t -ð -p - - -¡¬t -; - -1432 - `mem£t -( -p -, 0, -nuÎ_couÁ -); - -1433 -p - +ð -nuÎ_couÁ -; - -1435 - `št1¡Üe -( -p -, -¡mt --> -£nd_ty³s_to_£rv” -); - -1436 -p -++; - -1438 -ä“_by‹s -ð -Ëngth - - ( -p - - -¡¬t -); - -1443 ià( -¡mt --> -£nd_ty³s_to_£rv” -) - -1445 ià( -ä“_by‹s - < -¡mt --> -·¿m_couÁ - * 2 + 20) - -1447 -size_t - -off£t -ð -p - - -¡¬t -; - -1448 -Ëngth -ð -off£t - + -¡mt --> -·¿m_couÁ - * 2 + 20; - -1449 ià(!( -¡¬t -ð( -uch¬ - *) - `»®loc -(¡¬t, -Ëngth -))) - -1450  -mem_”rÜ -; - -1451 -p -ð -¡¬t - + -off£t -; - -1453  -i - = 0; i < -¡mt --> -·¿m_couÁ -; i++) - -1456 -ušt - -bufãr_ty³ -ð -¡mt --> -·¿ms -[ -i -].bufãr_ty³ | (¡mt->·¿ms[i]. -is_unsigÃd - ? 32768 : 0); - -1458 - `št2¡Üe -( -p -, -bufãr_ty³ -); - -1459 -p -+= 2; - -1464  -i -=0; i < -¡mt --> -·¿m_couÁ -; i++) - -1466 -size_t - -size -= 0; - -1467 -my_boÞ - -has_d©a -ð -TRUE -; - -1469 ià( -¡mt --> -·¿ms -[ -i -]. -lÚg_d©a_u£d -) - -1471 -has_d©a -ð -FALSE -; - -1472 -¡mt --> -·¿ms -[ -i -]. -lÚg_d©a_u£d -= 0; - -1475 ià( -has_d©a -) - -1477  -¡mt --> -·¿ms -[ -i -]. -bufãr_ty³ -) { - -1478  -MYSQL_TYPE_NULL -: - -1479 -has_d©a -ð -FALSE -; - -1481  -MYSQL_TYPE_TINY_BLOB -: - -1482  -MYSQL_TYPE_MEDIUM_BLOB -: - -1483  -MYSQL_TYPE_LONG_BLOB -: - -1484  -MYSQL_TYPE_BLOB -: - -1485  -MYSQL_TYPE_VARCHAR -: - -1486  -MYSQL_TYPE_VAR_STRING -: - -1487  -MYSQL_TYPE_STRING -: - -1488  -MYSQL_TYPE_JSON -: - -1489  -MYSQL_TYPE_DECIMAL -: - -1490  -MYSQL_TYPE_NEWDECIMAL -: - -1491  -MYSQL_TYPE_GEOMETRY -: - -1492  -MYSQL_TYPE_NEWDATE -: - -1493  -MYSQL_TYPE_ENUM -: - -1494  -MYSQL_TYPE_BIT -: - -1495  -MYSQL_TYPE_SET -: - -1496 -size -+= 5; - -1497 -size -+ð( -size_t -) - `ma_g‘_Ëngth -( -¡mt -, -i -, 0); - -1500  -MYSQL_TYPE_ORA_BLOB -: - -1501  -MYSQL_TYPE_ORA_CLOB -: - -1502  -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -: - -1503  -MYSQL_TYPE_OBJECT -: - -1504 -size - +ð( -size_t -è - `ÿlcuÏ‹_·¿m_Ën -(& -¡mt --> -·¿ms -[ -i -]); - -1508 -size -+ð -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -·¿ms -[ -i -]. -bufãr_ty³ -]. -·ck_Ën -; - -1512 -ä“_by‹s -ð -Ëngth - - ( -p - - -¡¬t -); - -1513 ià( -ä“_by‹s - < -size - + 20) - -1515 -size_t - -off£t -ð -p - - -¡¬t -; - -1516 -Ëngth -ð - `MAX -(2 *†’gth, -off£t - + -size - + 20); - -1517 ià(!( -¡¬t -ð( -uch¬ - *) - `»®loc -(¡¬t, -Ëngth -))) - -1518  -mem_”rÜ -; - -1519 -p -ð -¡¬t - + -off£t -; - -1521 ià((( -¡mt --> -·¿ms -[ -i -]. -is_nuÎ - && *stmt->params[i].is_null) || - -1522 -¡mt --> -·¿ms -[ -i -]. -bufãr_ty³ - =ð -MYSQL_TYPE_NULL - || - -1523 ! -¡mt --> -·¿ms -[ -i -]. -bufãr -)) - -1525 -has_d©a -ð -FALSE -; - -1526 ( -¡¬t - + -nuÎ_by‹_off£t -)[ -i -/8] |= () (1 << (i & 7)); - -1529 ià( -has_d©a -) - -1531 - `¡Üe_·¿m -( -¡mt -, -i -, & -p -, 0); - -1535 -¡mt --> -£nd_ty³s_to_£rv” -= 0; - -1536 * -»que¡_Ën - = ( -size_t -)( -p - - -¡¬t -); - -1537  -¡¬t -; - -1538 -mem_”rÜ -: - -1539 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -1540 - `ä“ -( -¡¬t -); - -1541 * -»que¡_Ën -= 0; - -1542  -NULL -; - -1543 - } -} - -1547 -my_boÞ - - $mysql_¡mt_sk_·¿m£t -( -MYSQL_STMT - * -¡mt -, -ušt - -row -) - -1549 -ušt - -i -; - -1550  -i -=0; i < -¡mt --> -·¿m_couÁ -; i++) - -1552 ià( - `ma_g‘_šdiÿtÜ -( -¡mt -, -i -, -row -è=ð -STMT_INDICATOR_IGNORE_ROW -) - -1557 - } -} - -1561 * - $mysql_¡mt_execu‹_g’”©e_bulk_»que¡ -( -MYSQL_STMT - * -¡mt -, -size_t - * -»que¡_Ën -) - -1588 -size_t - -Ëngth -= 1024; - -1589 -size_t - -ä“_by‹s -= 0; - -1590 -ushÜt - -æags -= 0; - -1591 -ušt - -i -, -j -; - -1593 -uch¬ - * -¡¬t -ð -NULL -, * -p -; - -1595 ià(! - `MARIADB_STMT_BULK_SUPPORTED -( -¡mt -)) - -1597 - `¡mt_£t_”rÜ -( -¡mt -, -CR_FUNCTION_NOT_SUPPORTED -, "IM001", - -1598 - `CER -( -CR_FUNCTION_NOT_SUPPORTED -), "Bulk operation"); - -1599  -NULL -; - -1602 ià(! -¡mt --> -·¿m_couÁ -) - -1604 - `¡mt_£t_”rÜ -( -¡mt -, -CR_BULK_WITHOUT_PARAMETERS -, "IM001", - -1605 - `CER -( -CR_BULK_WITHOUT_PARAMETERS -)); - -1606  -NULL -; - -1610 ià(!( -¡¬t -ð -p -ð( -uch¬ - *) - `m®loc -( -Ëngth -))) - -1611  -mem_”rÜ -; - -1613 - `št4¡Üe -( -p -, -¡mt --> -¡mt_id -); - -1614 -p - +ð -STMT_ID_LENGTH -; - -1617 ià( -¡mt --> -£nd_ty³s_to_£rv” -) - -1618 -æags -|ð -STMT_BULK_FLAG_CLIENT_SEND_TYPES -; - -1619 - `št2¡Üe -( -p -, -æags -); - -1620 -p -+=2; - -1626 ià(! -¡mt --> -·¿m_couÁ - && stmt-> -´ebšd_·¿ms -) - -1627 -¡mt --> -·¿m_couÁ -ð¡mt-> -´ebšd_·¿ms -; - -1629 ià( -¡mt --> -·¿m_couÁ -) - -1631 -ä“_by‹s -ð -Ëngth - - ( -p - - -¡¬t -); - -1636 ià( -¡mt --> -£nd_ty³s_to_£rv” -) - -1638 ià( -ä“_by‹s - < -¡mt --> -·¿m_couÁ - * 2 + 20) - -1640 -size_t - -off£t -ð -p - - -¡¬t -; - -1641 -Ëngth -ð -off£t - + -¡mt --> -·¿m_couÁ - * 2 + 20; - -1642 ià(!( -¡¬t -ð( -uch¬ - *) - `»®loc -(¡¬t, -Ëngth -))) - -1643  -mem_”rÜ -; - -1644 -p -ð -¡¬t - + -off£t -; - -1646  -i - = 0; i < -¡mt --> -·¿m_couÁ -; i++) - -1649 -ušt - -bufãr_ty³ -ð -¡mt --> -·¿ms -[ -i -].bufãr_ty³ | (¡mt->·¿ms[i]. -is_unsigÃd - ? 32768 : 0); - -1650 - `št2¡Üe -( -p -, -bufãr_ty³ -); - -1651 -p -+= 2; - -1656  -j -=0; j < -¡mt --> -¬¿y_size -; j++) - -1660 ià( -¡mt --> -·¿m_ÿÎback -) - -1661 -¡mt --> - `·¿m_ÿÎback -(¡mt-> -u£r_d©a -, stmt-> -·¿ms -, -j -); - -1663 ià( - `mysql_¡mt_sk_·¿m£t -( -¡mt -, -j -)) - -1666  -i -=0; i < -¡mt --> -·¿m_couÁ -; i++) - -1668 -size_t - -size -= 0; - -1669 -my_boÞ - -has_d©a -ð -TRUE -; - -1670 sigÃd  -šdiÿtÜ -ð - `ma_g‘_šdiÿtÜ -( -¡mt -, -i -, -j -); - -1672 ià( -šdiÿtÜ - > 0) - -1673 -has_d©a -ð -FALSE -; - -1674 -size -= 1; - -1679 ià( -has_d©a -) - -1681  -¡mt --> -·¿ms -[ -i -]. -bufãr_ty³ -) { - -1682  -MYSQL_TYPE_NULL -: - -1683 -has_d©a -ð -FALSE -; - -1684 -šdiÿtÜ -ð -STMT_INDICATOR_NULL -; - -1686  -MYSQL_TYPE_TINY_BLOB -: - -1687  -MYSQL_TYPE_MEDIUM_BLOB -: - -1688  -MYSQL_TYPE_LONG_BLOB -: - -1689  -MYSQL_TYPE_BLOB -: - -1690  -MYSQL_TYPE_VARCHAR -: - -1691  -MYSQL_TYPE_VAR_STRING -: - -1692  -MYSQL_TYPE_STRING -: - -1693  -MYSQL_TYPE_JSON -: - -1694  -MYSQL_TYPE_DECIMAL -: - -1695  -MYSQL_TYPE_NEWDECIMAL -: - -1696  -MYSQL_TYPE_GEOMETRY -: - -1697  -MYSQL_TYPE_NEWDATE -: - -1698  -MYSQL_TYPE_ENUM -: - -1699  -MYSQL_TYPE_BIT -: - -1700  -MYSQL_TYPE_SET -: - -1701 -size -+= 5; - -1702 ià(! -¡mt --> -·¿m_ÿÎback -) - -1704 ià( -šdiÿtÜ - =ð -STMT_INDICATOR_NTS - || - -1705 (! -¡mt --> -row_size - && - `ma_g‘_Ëngth -(¡mt, -i -, -j -) == -1)) - -1707 -size -+ð - `¡¾’ -( - `ma_g‘_bufãr_off£t -( -¡mt -, - -1708 -¡mt --> -·¿ms -[ -i -]. -bufãr_ty³ -, - -1709 -¡mt --> -·¿ms -[ -i -]. -bufãr -, -j -)); - -1712 -size -+ð( -size_t -) - `ma_g‘_Ëngth -( -¡mt -, -i -, -j -); - -1715 -size -+ð -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -; - -1719 -size -+ð -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -·¿ms -[ -i -]. -bufãr_ty³ -]. -·ck_Ën -; - -1723 -ä“_by‹s -ð -Ëngth - - ( -p - - -¡¬t -); - -1724 ià( -ä“_by‹s - < -size - + 20) - -1726 -size_t - -off£t -ð -p - - -¡¬t -; - -1727 -Ëngth -ð - `MAX -(2 *†’gth, -off£t - + -size - + 20); - -1728 ià(!( -¡¬t -ð( -uch¬ - *) - `»®loc -(¡¬t, -Ëngth -))) - -1729  -mem_”rÜ -; - -1730 -p -ð -¡¬t - + -off£t -; - -1733 - `št1¡Üe -( -p -, -šdiÿtÜ - > 0 ? indicator : 0); - -1734 -p -++; - -1735 ià( -has_d©a -) { - -1736 - `¡Üe_·¿m -( -¡mt -, -i -, & -p -, (¡mt-> -·¿m_ÿÎback -è? 0 : -j -); - -1742 -¡mt --> -£nd_ty³s_to_£rv” -= 0; - -1743 * -»que¡_Ën - = ( -size_t -)( -p - - -¡¬t -); - -1744  -¡¬t -; - -1745 -mem_”rÜ -: - -1746 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -1747 - `ä“ -( -¡¬t -); - -1748 * -»que¡_Ën -= 0; - -1749  -NULL -; - -1750 - } -} - -1762  -STDCALL - - $mysql_¡mt_afãùed_rows -( -MYSQL_STMT - * -¡mt -) - -1764  -¡mt --> -up£¹_¡©us -. -afãùed_rows -; - -1765 - } -} - -1767 -my_boÞ - -STDCALL - - $mysql_¡mt_©Œ_g‘ -( -MYSQL_STMT - * -¡mt -, -’um_¡mt_©Œ_ty³ - -©Œ_ty³ -, * -v®ue -) - -1769  -©Œ_ty³ -) { - -1770  -STMT_ATTR_STATE -: - -1771 *( -mysql_¡mt_¡©e - *) -v®ue -ð -¡mt --> -¡©e -; - -1773  -STMT_ATTR_UPDATE_MAX_LENGTH -: - -1774 *( -my_boÞ - *) -v®ue -ð -¡mt --> -upd©e_max_Ëngth -; - -1776  -STMT_ATTR_CURSOR_TYPE -: - -1777 *(*) -v®ue -ð -¡mt --> -æags -; - -1779  -STMT_ATTR_PREFETCH_ROWS -: - -1780 *(*) -v®ue -ð -¡mt --> -´eãtch_rows -; - -1782  -STMT_ATTR_PREBIND_PARAMS -: - -1783 *(*) -v®ue -ð -¡mt --> -´ebšd_·¿ms -; - -1785  -STMT_ATTR_ARRAY_SIZE -: - -1786 *(*) -v®ue -ð -¡mt --> -¬¿y_size -; - -1788  -STMT_ATTR_ROW_SIZE -: - -1789 *( -size_t - *) -v®ue -ð -¡mt --> -row_size -; - -1791  -STMT_ATTR_CB_USER_DATA -: - -1792 *((**) -v®ue -èð -¡mt --> -u£r_d©a -; - -1798 - } -} - -1800 -my_boÞ - -STDCALL - - $mysql_¡mt_©Œ_£t -( -MYSQL_STMT - * -¡mt -, -’um_¡mt_©Œ_ty³ - -©Œ_ty³ -, cÚ¡ * -v®ue -) - -1802  -©Œ_ty³ -) { - -1803  -STMT_ATTR_UPDATE_MAX_LENGTH -: - -1804 -¡mt --> -upd©e_max_Ëngth -ð*( -my_boÞ - *) -v®ue -; - -1806  -STMT_ATTR_CURSOR_TYPE -: - -1807 ià(*( -ulÚg - *) -v®ue - > (è -CURSOR_TYPE_READ_ONLY -) - -1809 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NOT_IMPLEMENTED -, -SQLSTATE_UNKNOWN -, 0); - -1812 -¡mt --> -æags - = *( -ulÚg - *) -v®ue -; - -1814  -STMT_ATTR_PREFETCH_ROWS -: - -1815 ià(*( -ulÚg - *) -v®ue - == 0) - -1816 *(*) -v®ue -ð -MYSQL_DEFAULT_PREFETCH_ROWS -; - -1818 -¡mt --> -´eãtch_rows -ð*(*) -v®ue -; - -1820  -STMT_ATTR_PREBIND_PARAMS -: - -1821 ià( -¡mt --> -¡©e - > -MYSQL_STMT_INITTED -) - -1823 - `mysql_¡mt_š‹º®_»£t -( -¡mt -, 1); - -1824 - `Ãt_¡mt_þo£ -( -¡mt -, 0); - -1825 -¡mt --> -¡©e -ð -MYSQL_STMT_INITTED -; - -1826 -¡mt --> -·¿ms -= 0; - -1828 -¡mt --> -´ebšd_·¿ms -ð*(*) -v®ue -; - -1830  -STMT_ATTR_ARRAY_SIZE -: - -1831 -¡mt --> -¬¿y_size -ð*(*) -v®ue -; - -1833  -STMT_ATTR_ROW_SIZE -: - -1834 -¡mt --> -row_size -ð*( -size_t - *) -v®ue -; - -1836  -STMT_ATTR_CB_RESULT -: - -1837 -¡mt --> -»suÉ_ÿÎback -ð( -ps_»suÉ_ÿÎback -) -v®ue -; - -1839  -STMT_ATTR_CB_PARAM -: - -1840 -¡mt --> -·¿m_ÿÎback -ð( -ps_·¿m_ÿÎback -) -v®ue -; - -1842  -STMT_ATTR_CB_USER_DATA -: - -1843 -¡mt --> -u£r_d©a -ð(*) -v®ue -; - -1846 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NOT_IMPLEMENTED -, -SQLSTATE_UNKNOWN -, 0); - -1850 - } -} - -1852 -my_boÞ - -STDCALL - - $mysql_¡mt_bšd_·¿m -( -MYSQL_STMT - * -¡mt -, -MYSQL_BIND - * -bšd -) - -1854 -MYSQL - * -mysql -ð -¡mt -->mysql; - -1856 ià(! -mysql -) - -1858 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -1865 ià(( -¡mt --> -¡©e - < -MYSQL_STMT_PREPARED - || stmt->¡©>ð -MYSQL_STMT_EXECUTED -) && - -1866 -¡mt --> -´ebšd_·¿ms - > 0) - -1868 ià(! -¡mt --> -·¿ms - && stmt-> -´ebšd_·¿ms -) - -1870 ià(!( -¡mt --> -·¿ms -ð( -MYSQL_BIND - *) - `ma_®loc_roÙ -(&¡mt-> -mem_roÙ -, stmt-> -´ebšd_·¿ms - * (MYSQL_BIND)))) - -1872 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -1875 - `mem£t -( -¡mt --> -·¿ms -, '\0', stmt-> -´ebšd_·¿ms - * ( -MYSQL_BIND -)); - -1877 -¡mt --> -·¿m_couÁ -ð¡mt-> -´ebšd_·¿ms -; - -1879 ià( -¡mt --> -¡©e - < -MYSQL_STMT_PREPARED -) { - -1880 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NO_PREPARE_STMT -, -SQLSTATE_UNKNOWN -, 0); - -1884 ià( -¡mt --> -·¿m_couÁ - && -bšd -) - -1886 -ušt - -i -; - -1888 - `memýy -( -¡mt --> -·¿ms -, -bšd -, ( -MYSQL_BIND -è* stmt-> -·¿m_couÁ -); - -1889 -¡mt --> -£nd_ty³s_to_£rv” -= 1; - -1891  -i -=0; i < -¡mt --> -·¿m_couÁ -; i++) - -1893 ià( -¡mt --> -mysql --> -m‘hods --> -db_suµÜ‹d_bufãr_ty³ - && - -1894 ! -¡mt --> -mysql --> -m‘hods --> - `db_suµÜ‹d_bufãr_ty³ -(¡mt-> -·¿ms -[ -i -]. -bufãr_ty³ -)) - -1896 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_UNSUPPORTED_PARAM_TYPE -, -SQLSTATE_UNKNOWN -, 0); - -1899 ià(! -¡mt --> -·¿ms -[ -i -]. -is_nuÎ -) - -1900 -¡mt --> -·¿ms -[ -i -]. -is_nuÎ -ð& -is_nÙ_nuÎ -; - -1902 ià( -¡mt --> -·¿ms -[ -i -]. -lÚg_d©a_u£d -) - -1903 -¡mt --> -·¿ms -[ -i -]. -lÚg_d©a_u£d -= 0; - -1905 ià(! -¡mt --> -·¿ms -[ -i -]. -Ëngth -) - -1906 -¡mt --> -·¿ms -[ -i -]. -Ëngth -ð&¡mt->·¿ms[i]. -bufãr_Ëngth -; - -1908  -¡mt --> -·¿ms -[ -i -]. -bufãr_ty³ -) { - -1909  -MYSQL_TYPE_NULL -: - -1910 -¡mt --> -·¿ms -[ -i -]. -is_nuÎ -= &is_null; - -1912  -MYSQL_TYPE_TINY -: - -1913 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 1; - -1915  -MYSQL_TYPE_SHORT -: - -1916  -MYSQL_TYPE_YEAR -: - -1917 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 2; - -1919  -MYSQL_TYPE_LONG -: - -1920  -MYSQL_TYPE_FLOAT -: - -1921 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 4; - -1923  -MYSQL_TYPE_LONGLONG -: - -1924  -MYSQL_TYPE_DOUBLE -: - -1925 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 8; - -1927  -MYSQL_TYPE_DATETIME -: - -1928  -MYSQL_TYPE_TIMESTAMP -: - -1929 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 12; - -1931  -MYSQL_TYPE_TIME -: - -1932 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 13; - -1934  -MYSQL_TYPE_DATE -: - -1935 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 5; - -1938  -MYSQL_TYPE_CURSOR -: - -1939 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 4; - -1941  -MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE -: - -1943  -MYSQL_TYPE_OB_TIMESTAMP_NANO -: - -1944  -MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE -: - -1945 -¡mt --> -·¿ms -[ -i -]. -bufãr_Ëngth -= 13; - -1947  -MYSQL_TYPE_ORA_BLOB -: - -1948  -MYSQL_TYPE_ORA_CLOB -: - -1949  -MYSQL_TYPE_OB_RAW -: - -1950  -MYSQL_TYPE_VARCHAR -: - -1951  -MYSQL_TYPE_OB_NVARCHAR2 -: - -1952  -MYSQL_TYPE_OB_NCHAR -: - -1953  -MYSQL_TYPE_OB_NUMBER_FLOAT -: - -1954  -MYSQL_TYPE_OB_UROWID -: - -1955  -MYSQL_TYPE_OBJECT -: - -1957  -MYSQL_TYPE_STRING -: - -1958  -MYSQL_TYPE_JSON -: - -1959  -MYSQL_TYPE_VAR_STRING -: - -1960  -MYSQL_TYPE_BLOB -: - -1961  -MYSQL_TYPE_TINY_BLOB -: - -1962  -MYSQL_TYPE_MEDIUM_BLOB -: - -1963  -MYSQL_TYPE_LONG_BLOB -: - -1964  -MYSQL_TYPE_DECIMAL -: - -1965  -MYSQL_TYPE_NEWDECIMAL -: - -1968 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_UNSUPPORTED_PARAM_TYPE -, -SQLSTATE_UNKNOWN -, 0); - -1974 -¡mt --> -bšd_·¿m_dÚe -ð¡mt-> -£nd_ty³s_to_£rv” -= 1; - -1976 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -1978 - } -} - -1980 -my_boÞ - -STDCALL - - $mysql_¡mt_bšd_»suÉ -( -MYSQL_STMT - * -¡mt -, -MYSQL_BIND - * -bšd -) - -1982 -ušt - -i -; - -1984 ià( -¡mt --> -¡©e - < -MYSQL_STMT_PREPARED -) - -1986 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NO_PREPARE_STMT -, -SQLSTATE_UNKNOWN -, 0); - -1990 ià(! -¡mt --> -f›ld_couÁ -) - -1992 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NO_STMT_METADATA -, -SQLSTATE_UNKNOWN -, 0); - -1996 ià(! -bšd -) - -2003 ià( -¡mt --> -f›ld_couÁ - && !¡mt-> -bšd -) - -2005 -MA_MEM_ROOT - * -f›lds_ma_®loc_roÙ -= - -2006 &(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)-> -f›lds_ma_®loc_roÙ -; - -2007 ià(!( -¡mt --> -bšd -ð( -MYSQL_BIND - *) - `ma_®loc_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -f›ld_couÁ - * (MYSQL_BIND)))) - -2009 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2014 - `memýy -( -¡mt --> -bšd -, bšd, ( -MYSQL_BIND -è* stmt-> -f›ld_couÁ -); - -2016  -i -=0; i < -¡mt --> -f›ld_couÁ -; i++) - -2018 ià( -¡mt --> -mysql --> -m‘hods --> -db_suµÜ‹d_bufãr_ty³ - && - -2019 ! -¡mt --> -mysql --> -m‘hods --> - `db_suµÜ‹d_bufãr_ty³ -( -bšd -[ -i -]. -bufãr_ty³ -)) - -2021 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_UNSUPPORTED_PARAM_TYPE -, -SQLSTATE_UNKNOWN -, 0); - -2025 ià(! -¡mt --> -bšd -[ -i -]. -is_nuÎ -) - -2026 -¡mt --> -bšd -[ -i -]. -is_nuÎ -ð&¡mt->bšd[i]. -is_nuÎ_v®ue -; - -2027 ià(! -¡mt --> -bšd -[ -i -]. -Ëngth -) - -2028 -¡mt --> -bšd -[ -i -]. -Ëngth -ð&¡mt->bšd[i]. -Ëngth_v®ue -; - -2029 ià(! -¡mt --> -bšd -[ -i -]. -”rÜ -) - -2030 -¡mt --> -bšd -[ -i -]. -”rÜ -ð&¡mt->bšd[i]. -”rÜ_v®ue -; - -2033  -bšd -[ -i -]. -bufãr_ty³ -) { - -2034  -MYSQL_TYPE_NULL -: - -2035 * -¡mt --> -bšd -[ -i -]. -Ëngth -ð¡mt->bšd[i]. -Ëngth_v®ue -= 0; - -2037  -MYSQL_TYPE_TINY -: - -2038 * -¡mt --> -bšd -[ -i -]. -Ëngth -ð¡mt->bšd[i]. -Ëngth_v®ue -= 1; - -2040  -MYSQL_TYPE_SHORT -: - -2041  -MYSQL_TYPE_YEAR -: - -2042 * -¡mt --> -bšd -[ -i -]. -Ëngth -ð¡mt->bšd[i]. -Ëngth_v®ue -= 2; - -2044  -MYSQL_TYPE_INT24 -: - -2045  -MYSQL_TYPE_LONG -: - -2046  -MYSQL_TYPE_FLOAT -: - -2047 * -¡mt --> -bšd -[ -i -]. -Ëngth -ð¡mt->bšd[i]. -Ëngth_v®ue -= 4; - -2049  -MYSQL_TYPE_LONGLONG -: - -2050  -MYSQL_TYPE_DOUBLE -: - -2051 * -¡mt --> -bšd -[ -i -]. -Ëngth -ð¡mt->bšd[i]. -Ëngth_v®ue -= 8; - -2053  -MYSQL_TYPE_TIME -: - -2054  -MYSQL_TYPE_DATE -: - -2055  -MYSQL_TYPE_DATETIME -: - -2056  -MYSQL_TYPE_TIMESTAMP -: - -2057 * -¡mt --> -bšd -[ -i -]. -Ëngth -ð¡mt->bšd[i]. -Ëngth_v®ue -ð( -MYSQL_TIME -); - -2063 -¡mt --> -bšd_»suÉ_dÚe -= 1; - -2064 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -2067 - } -} - -2069  -my_boÞ - - $Ãt_¡mt_þo£ -( -MYSQL_STMT - * -¡mt -, -my_boÞ - -»move -) - -2071  -¡mt_id -[ -STMT_ID_LENGTH -]; - -2072 -MA_MEM_ROOT - * -f›lds_ma_®loc_roÙ -ð&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)->fields_ma_alloc_root; - -2075 - `ma_ä“_roÙ -(& -¡mt --> -»suÉ -. -®loc -, - `MYF -(0)); - -2076 - `ma_ä“_roÙ -(& -¡mt --> -mem_roÙ -, - `MYF -(0)); - -2077 - `ma_ä“_roÙ -( -f›lds_ma_®loc_roÙ -, - `MYF -(0)); - -2079 ià( -¡mt --> -mysql -) - -2081 - `CLEAR_CLIENT_ERROR -( -¡mt --> -mysql -); - -2084 ià( -»move -) - -2085 -¡mt --> -mysql --> -¡mts -ð - `li¡_d–‘e -(¡mt->mysql->¡mts, &¡mt-> -li¡ -); - -2088 ià( -¡mt --> -mysql --> -¡©us - !ð -MYSQL_STATUS_READY -) - -2091 -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_æush_unbufã»d -(stmt); - -2092 }  - `mysql_¡mt_mÜe_»suÉs -( -¡mt -)); - -2093 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2095 ià( -¡mt --> -¡©e - > -MYSQL_STMT_INITTED -) - -2097 - `št4¡Üe -( -¡mt_id -, -¡mt -->stmt_id); - -2098 ià( -¡mt --> -mysql --> -m‘hods --> - `db_commªd -(¡mt->mysql, -COM_STMT_CLOSE -, -¡mt_id -, - -2099 ( -¡mt_id -), 1, -¡mt -)) - -2101 - `UPDATE_STMT_ERROR -( -¡mt -); - -2107 - } -} - -2109 -my_boÞ - -STDCALL - - $mysql_¡mt_þo£ -( -MYSQL_STMT - * -¡mt -) - -2111 -my_boÞ - -rc -= 1; - -2113 ià( -¡mt -) - -2115 ià( -¡mt --> -mysql - && stmt->mysql-> -Ãt -. -pvio -) - -2116 - `mysql_¡mt_š‹º®_»£t -( -¡mt -, 1); - -2118 -rc -ð - `Ãt_¡mt_þo£ -( -¡mt -, 1); - -2120 - `ä“ -( -¡mt --> -ex‹nsiÚ -); - -2121 - `ä“ -( -¡mt -); - -2123 ( -rc -); - -2124 - } -} - -2126  -STDCALL - - $mysql_¡mt_d©a_£ek -( -MYSQL_STMT - * -¡mt -,  -off£t -) - -2128  -i -ð -off£t -; - -2129 -MYSQL_ROWS - * -±r -ð -¡mt --> -»suÉ -. -d©a -; - -2131  -i --- && -±r -) - -2132 -±r -ð±r-> -Ãxt -; - -2134 -¡mt --> -»suÉ_cursÜ -ð -±r -; - -2135 -¡mt --> -¡©e -ð -MYSQL_STMT_USER_FETCHING -; - -2138 - } -} - -2140  -STDCALL - - $mysql_¡mt_”ºo -( -MYSQL_STMT - * -¡mt -) - -2142  -¡mt --> -Ï¡_”ºo -; - -2143 - } -} - -2145 cÚ¡ * -STDCALL - - $mysql_¡mt_”rÜ -( -MYSQL_STMT - * -¡mt -) - -2147  (cÚ¡ *) -¡mt --> -Ï¡_”rÜ -; - -2148 - } -} - -2150  - $mthd_¡mt_ãtch_row -( -MYSQL_STMT - * -¡mt -, ** -row -) - -2152  -¡mt --> - `ãtch_row_func -(¡mt, -row -); - -2153 - } -} - -2155  -STDCALL - - $mysql_¡mt_ãtch -( -MYSQL_STMT - * -¡mt -) - -2157 * -row -; - -2158  -rc -; - -2160 ià( -¡mt --> -¡©e - <ð -MYSQL_STMT_EXECUTED -) - -2162 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2166 ià( -¡mt --> -¡©e - < -MYSQL_STMT_WAITING_USE_OR_STORE - || !¡mt-> -f›ld_couÁ -) - -2168 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2170 } ià( -¡mt --> -¡©e -=ð -MYSQL_STMT_WAITING_USE_OR_STORE -) - -2172 -¡mt --> - `deçuÉ_r£t_hªdËr -(stmt); - -2175 ià( -¡mt --> -¡©e - =ð -MYSQL_STMT_FETCH_DONE -) - -2176 ( -MYSQL_NO_DATA -); - -2178 ià(( -rc -ð -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_ãtch -(¡mt, & -row -))) - -2180 -¡mt --> -¡©e -ð -MYSQL_STMT_FETCH_DONE -; - -2181 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2183 ( -rc -); - -2186 -rc -ð -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_ãtch_to_bšd -(¡mt, -row -); - -2188 -¡mt --> -¡©e -ð -MYSQL_STMT_USER_FETCHING -; - -2189 - `CLEAR_CLIENT_ERROR -( -¡mt --> -mysql -); - -2190 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -2191 ( -rc -); - -2192 - } -} - -2194  -STDCALL - - $mysql_¡mt_ãtch_cÞumn -( -MYSQL_STMT - * -¡mt -, -MYSQL_BIND - * -bšd -,  -cÞumn -,  -off£t -) - -2196 ià( -¡mt --> -¡©e - < -MYSQL_STMT_USER_FETCHING - || -cÞumn - >ð¡mt-> -f›ld_couÁ - || - -2197 -¡mt --> -¡©e - =ð -MYSQL_STMT_FETCH_DONE -) { - -2198 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NO_DATA -, -SQLSTATE_UNKNOWN -, 0); - -2202 ià(! -¡mt --> -bšd -[ -cÞumn -]. -u -. -row_±r -) - -2205 ià( -bšd -[0]. -is_nuÎ -) - -2206 * -bšd -[0]. -is_nuÎ -= 1; - -2210 * -§ve_±r -; - -2211 ià( -bšd -[0]. -Ëngth -) - -2212 * -bšd -[0]. -Ëngth -ð* -¡mt -->bšd[ -cÞumn -].length; - -2214 -bšd -[0]. -Ëngth -ð& -¡mt -->bšd[ -cÞumn -]. -Ëngth_v®ue -; - -2215 ià( -bšd -[0]. -is_nuÎ -) - -2216 * -bšd -[0]. -is_nuÎ -= 0; - -2218 -bšd -[0]. -is_nuÎ -ð&bšd[0]. -is_nuÎ_v®ue -; - -2219 ià(! -bšd -[0]. -”rÜ -) - -2220 -bšd -[0]. -”rÜ -ð&bšd[0]. -”rÜ_v®ue -; - -2221 * -bšd -[0]. -”rÜ -= 0; - -2222 -bšd -[0]. -off£t -= offset; - -2223 -§ve_±r -ð -¡mt --> -bšd -[ -cÞumn -]. -u -. -row_±r -; - -2224 -mysql_ps_ãtch_funùiÚs -[ -¡mt --> -f›lds -[ -cÞumn -]. -ty³ -]. - `func -(& -bšd -[0], &¡mt->f›lds[cÞumn], &¡mt->bšd[cÞumn]. -u -. -row_±r -); - -2225 -¡mt --> -bšd -[ -cÞumn -]. -u -. -row_±r -ð -§ve_±r -; - -2228 - } -} - -2230  -STDCALL - - $mysql_¡mt_f›ld_couÁ -( -MYSQL_STMT - * -¡mt -) - -2232  -¡mt --> -f›ld_couÁ -; - -2233 - } -} - -2235 -my_boÞ - -STDCALL - - $mysql_¡mt_ä“_»suÉ -( -MYSQL_STMT - * -¡mt -) - -2237  - `madb_»£t_¡mt -( -¡mt -, -MADB_RESET_LONGDATA - | -MADB_RESET_STORED - | - -2238 -MADB_RESET_BUFFER - | -MADB_RESET_ERROR -); - -2239 - } -} - -2241 -MYSQL_STMT - * -STDCALL - - $mysql_¡mt_š™ -( -MYSQL - * -mysql -) - -2244 -MYSQL_STMT - * -¡mt -ð -NULL -; - -2246 ià(!( -¡mt -ð( -MYSQL_STMT - *) - `ÿÎoc -(1, (MYSQL_STMT))) || - -2247 !( -¡mt --> -ex‹nsiÚ -ð( -MADB_STMT_EXTENSION - *) - `ÿÎoc -(1, (MADB_STMT_EXTENSION)))) - -2249 - `ä“ -( -¡mt -); - -2250 - `SET_CLIENT_ERROR -( -mysql -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2251 ( -NULL -); - -2256 -¡mt --> -li¡ -. -d©a -= stmt; - -2257 -¡mt --> -mysql -= mysql; - -2258 -¡mt --> -¡mt_id -= 0; - -2259 -mysql --> -¡mts -ð - `li¡_add -(mysql->¡mts, & -¡mt --> -li¡ -); - -2263 - `¡rýy -( -¡mt --> -sql¡©e -, "00000"); - -2265 -¡mt --> -¡©e -ð -MYSQL_STMT_INITTED -; - -2268 -¡mt --> -´eãtch_rows -= 1; - -2270 - `ma_š™_®loc_roÙ -(& -¡mt --> -mem_roÙ -, 2048, 2048); - -2271 - `ma_š™_®loc_roÙ -(& -¡mt --> -»suÉ -. -®loc -, 4096, 4096); - -2272 - `ma_š™_®loc_roÙ -(&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)-> -f›lds_ma_®loc_roÙ -, 2048, 2048); - -2274 ( -¡mt -); - -2275 - } -} - -2277 -my_boÞ - - $mthd_¡mt_»ad_´•¬e_»¥Ú£ -( -MYSQL_STMT - * -¡mt -) - -2279 -ulÚg - -·ck‘_Ëngth -; - -2280 -uch¬ - * -p -; - -2282 ià(( -·ck‘_Ëngth -ð - `ma_Ãt_§ã_»ad -( -¡mt --> -mysql -)è=ð -·ck‘_”rÜ -) - -2285 -p -ð( -uch¬ - *) -¡mt --> -mysql --> -Ãt -. -»ad_pos -; - -2287 ià(0xFF =ð -p -[0]) - -2292 -p -++; - -2293 -¡mt --> -¡mt_id -ð - `ušt4kÜr -( -p -); - -2294 -p -+= 4; - -2295 -¡mt --> -f›ld_couÁ -ð - `ušt2kÜr -( -p -); - -2296 -p -+= 2; - -2297 -¡mt --> -·¿m_couÁ -ð - `ušt2kÜr -( -p -); - -2298 -p -+= 2; - -2301 -p -++; - -2303 -¡mt --> -mysql --> -w¬nšg_couÁ -ð¡mt-> -up£¹_¡©us -.w¬nšg_couÁð - `ušt2kÜr -( -p -); - -2305 - } -} - -2307 -my_boÞ - - $mthd_¡mt_g‘_·¿m_m‘ad©a -( -MYSQL_STMT - * -¡mt -) - -2309 -MYSQL_DATA - * -»suÉ -; - -2311 ià(!( -»suÉ -ð -¡mt --> -mysql --> -m‘hods --> - `db_»ad_rows -(¡mt->mysql, ( -MYSQL_FIELD - *)0, - -2312 7 + - `ma_ex‹nded_ty³_šfo_rows -( -¡mt --> -mysql -)))) - -2315 - `ä“_rows -( -»suÉ -); - -2317 - } -} - -2319 -my_boÞ - - $mthd_¡mt_g‘_»suÉ_m‘ad©a -( -MYSQL_STMT - * -¡mt -) - -2321 -MYSQL_DATA - * -»suÉ -; - -2322 -MA_MEM_ROOT - * -f›lds_ma_®loc_roÙ -ð&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)->fields_ma_alloc_root; - -2324 ià(!( -»suÉ -ð -¡mt --> -mysql --> -m‘hods --> - `db_»ad_rows -(¡mt->mysql, ( -MYSQL_FIELD - *)0, - -2325 7 + - `ma_ex‹nded_ty³_šfo_rows -( -¡mt --> -mysql -)))) - -2327 ià(!( -¡mt --> -f›lds -ð - `uÅack_f›lds -(¡mt-> -mysql -, -»suÉ -, -f›lds_ma_®loc_roÙ -, - -2328 -¡mt --> -f›ld_couÁ -, 0))) - -2331 - } -} - -2333  -STDCALL - - $mysql_¡mt_w¬nšg_couÁ -( -MYSQL_STMT - * -¡mt -) - -2335  -¡mt --> -up£¹_¡©us -. -w¬nšg_couÁ -; - -2336 - } -} - -2338  -STDCALL - - $mysql_¡mt_´•¬e -( -MYSQL_STMT - * -¡mt -, cÚ¡ * -qu”y -,  -Ëngth -) - -2340 -MYSQL - * -mysql -ð -¡mt -->mysql; - -2341  -rc -= 1; - -2342 -my_boÞ - -is_muÉi -= 0; - -2344 ià(! -¡mt --> -mysql -) - -2346 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -2350 ià( -Ëngth - == () -1) - -2351 -Ëngth -ð() - `¡¾’ -( -qu”y -); - -2354 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -2355 - `CLEAR_CLIENT_ERROR -( -¡mt --> -mysql -); - -2356 -¡mt --> -up£¹_¡©us -. -afãùed_rows -ð -mysql -->affected_rows= () ~0; - -2359 ià( -¡mt --> -¡©e - > -MYSQL_STMT_INITTED -) - -2361  -¡mt_id -[ -STMT_ID_LENGTH -]; - -2362 -is_muÉi -ð( -mysql --> -Ãt -. -ex‹nsiÚ --> -muÉi_¡©us - > -COM_MULTI_OFF -); - -2367 ià(! -is_muÉi -) - -2368 - `ma_muÉi_commªd -( -mysql -, -COM_MULTI_ENABLED -); - -2370 ià( - `mysql_¡mt_š‹º®_»£t -( -¡mt -, 1)) - -2371  -çž -; - -2373 - `ma_ä“_roÙ -(& -¡mt --> -mem_roÙ -, - `MYF -( -MY_KEEP_PREALLOC -)); - -2374 - `ma_ä“_roÙ -(&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)-> -f›lds_ma_®loc_roÙ -, - `MYF -(0)); - -2376 -¡mt --> -·¿m_couÁ -= 0; - -2377 -¡mt --> -f›ld_couÁ -= 0; - -2378 -¡mt --> -·¿ms -= 0; - -2380 - `št4¡Üe -( -¡mt_id -, -¡mt -->stmt_id); - -2381 ià( -mysql --> -m‘hods --> - `db_commªd -(mysql, -COM_STMT_CLOSE -, -¡mt_id -, - -2382 ( -¡mt_id -), 1, -¡mt -)) - -2383  -çž -; - -2385 ià( -mysql --> -m‘hods --> - `db_commªd -(mysql, -COM_STMT_PREPARE -, -qu”y -, -Ëngth -, 1, -¡mt -)) - -2386  -çž -; - -2388 ià(! -is_muÉi - && -mysql --> -Ãt -. -ex‹nsiÚ --> -muÉi_¡©us - =ð -COM_MULTI_ENABLED -) - -2389 - `ma_muÉi_commªd -( -mysql -, -COM_MULTI_END -); - -2391 ià( -mysql --> -Ãt -. -ex‹nsiÚ --> -muÉi_¡©us - > -COM_MULTI_OFF -) - -2394 ià( -mysql --> -m‘hods --> -db_»ad_´•¬e_»¥Ú£ - && - -2395 -mysql --> -m‘hods --> - `db_»ad_´•¬e_»¥Ú£ -( -¡mt -)) - -2396  -çž -; - -2400 ià( -¡mt --> -·¿m_couÁ - && - -2401 -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_g‘_·¿m_m‘ad©a -(stmt)) - -2403  -çž -; - -2407 ià( -¡mt --> -f›ld_couÁ - && - -2408 -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_g‘_»suÉ_m‘ad©a -(stmt)) - -2410  -çž -; - -2412 ià( -¡mt --> -·¿m_couÁ -) - -2414 ià( -¡mt --> -´ebšd_·¿ms -) - -2416 ià( -¡mt --> -´ebšd_·¿ms - !ð¡mt-> -·¿m_couÁ -) - -2418 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_INVALID_PARAMETER_NO -, -SQLSTATE_UNKNOWN -, 0); - -2419  -çž -; - -2422 ià(!( -¡mt --> -·¿ms -ð( -MYSQL_BIND - *) - `ma_®loc_roÙ -(&¡mt-> -mem_roÙ -, stmt-> -·¿m_couÁ - * (MYSQL_BIND)))) - -2424 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2425  -çž -; - -2427 - `mem£t -( -¡mt --> -·¿ms -, '\0', stmt-> -·¿m_couÁ - * ( -MYSQL_BIND -)); - -2431 ià( -¡mt --> -f›ld_couÁ -) - -2433 -MA_MEM_ROOT - * -f›lds_ma_®loc_roÙ -ð&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)->fields_ma_alloc_root; - -2434 ià(!( -¡mt --> -bšd -ð( -MYSQL_BIND - *) - `ma_®loc_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -f›ld_couÁ - * (MYSQL_BIND)))) - -2436 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2437  -çž -; - -2439 - `mem£t -( -¡mt --> -bšd -, 0, ( -MYSQL_BIND -è* stmt-> -f›ld_couÁ -); - -2441 -¡mt --> -¡©e - = -MYSQL_STMT_PREPARED -; - -2444 -çž -: - -2445 -¡mt --> -¡©e -ð -MYSQL_STMT_INITTED -; - -2446 - `UPDATE_STMT_ERROR -( -¡mt -); - -2447 ( -rc -); - -2448 - } -} - -2450  -STDCALL - - $mysql_¡mt_¡Üe_»suÉ -( -MYSQL_STMT - * -¡mt -) - -2452  -Ï¡_£rv”_¡©us -; - -2454 ià(! -¡mt --> -mysql -) - -2456 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -2460 ià(! -¡mt --> -f›ld_couÁ -) - -2464 ià( -¡mt --> -Ï¡_”ºo -) - -2467 ià( -¡mt --> -¡©e - < -MYSQL_STMT_EXECUTED -) - -2469 - `SET_CLIENT_ERROR -( -¡mt --> -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2470 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2474 -Ï¡_£rv”_¡©us -ð -¡mt --> -mysql --> -£rv”_¡©us -; - -2477 ià( -¡mt --> -cursÜ_exi¡s - && stmt-> -mysql --> -¡©us - =ð -MYSQL_STATUS_READY -) - -2479  -buff -[ -STMT_ID_LENGTH - + 4]; - -2480 - `št4¡Üe -( -buff -, -¡mt --> -¡mt_id -); - -2481 - `št4¡Üe -( -buff - + -STMT_ID_LENGTH -, ()~0); - -2483 ià( -¡mt --> -mysql --> -m‘hods --> - `db_commªd -(¡mt->mysql, -COM_STMT_FETCH -, - -2484 -buff -, (buff), 1, -¡mt -)) - -2486 - `UPDATE_STMT_ERROR -( -¡mt -); - -2490 ià( -¡mt --> -mysql --> -¡©us - !ð -MYSQL_STATUS_STMT_RESULT -) - -2492 - `SET_CLIENT_ERROR -( -¡mt --> -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2493 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2497 ià( -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_»ad_®l_rows -(stmt)) - -2500 - `ma_ä“_roÙ -(& -¡mt --> -»suÉ -. -®loc -, 0); - -2501 -¡mt --> -»suÉ -. -d©a -ð -NULL -; - -2502 -¡mt --> -»suÉ -. -rows -= 0; - -2503 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2511 ià( -Ï¡_£rv”_¡©us - & -SERVER_PS_OUT_PARAMS - && - -2512 !( -¡mt --> -mysql --> -£rv”_¡©us - & -SERVER_MORE_RESULTS_EXIST -)) - -2513 -¡mt --> -mysql --> -£rv”_¡©us -|ð -SERVER_MORE_RESULTS_EXIST -; - -2515 -¡mt --> -»suÉ_cursÜ -ð¡mt-> -»suÉ -. -d©a -; - -2516 -¡mt --> -ãtch_row_func -ð -¡mt_bufã»d_ãtch -; - -2517 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2519 ià(! -¡mt --> -»suÉ -. -rows -) - -2520 -¡mt --> -¡©e -ð -MYSQL_STMT_FETCH_DONE -; - -2522 -¡mt --> -¡©e -ð -MYSQL_STMT_USE_OR_STORE_CALLED -; - -2525 -¡mt --> -up£¹_¡©us -. -afãùed_rows -ð¡mt-> -»suÉ -. -rows -; - -2526 -¡mt --> -mysql --> -afãùed_rows -ð¡mt-> -»suÉ -. -rows -; - -2529 - } -} - -2531  - $madb_®loc_¡mt_f›lds -( -MYSQL_STMT - * -¡mt -) - -2533 -ušt - -i -; - -2534 -MA_MEM_ROOT - * -f›lds_ma_®loc_roÙ -ð&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)->fields_ma_alloc_root; - -2536 ià( -¡mt --> -mysql --> -f›ld_couÁ -) - -2538 - `ma_ä“_roÙ -( -f›lds_ma_®loc_roÙ -, - `MYF -(0)); - -2539 ià(!( -¡mt --> -f›lds -ð( -MYSQL_FIELD - *) - `ma_®loc_roÙ -( -f›lds_ma_®loc_roÙ -, - -2540 ( -MYSQL_FIELD -è* -¡mt --> -mysql --> -f›ld_couÁ -))) - -2542 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2545 -¡mt --> -f›ld_couÁ -ð¡mt-> -mysql -->field_count; - -2547  -i -=0; i < -¡mt --> -f›ld_couÁ -; i++) - -2549 ià( -¡mt --> -mysql --> -f›lds -[ -i -]. -db -) - -2550 -¡mt --> -f›lds -[ -i -]. -db -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -mysql -->fields[i].db); - -2551 ià( -¡mt --> -mysql --> -f›lds -[ -i -]. -bË -) - -2552 -¡mt --> -f›lds -[ -i -]. -bË -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -mysql -->fields[i].table); - -2553 ià( -¡mt --> -mysql --> -f›lds -[ -i -]. -Üg_bË -) - -2554 -¡mt --> -f›lds -[ -i -]. -Üg_bË -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -mysql -->fields[i].org_table); - -2555 ià( -¡mt --> -mysql --> -f›lds -[ -i -]. -Çme -) - -2556 -¡mt --> -f›lds -[ -i -]. -Çme -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -mysql -->fields[i].name); - -2557 ià( -¡mt --> -mysql --> -f›lds -[ -i -]. -Üg_Çme -) - -2558 -¡mt --> -f›lds -[ -i -]. -Üg_Çme -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -mysql -->fields[i].org_name); - -2559 ià( -¡mt --> -mysql --> -f›lds -[ -i -]. -ÿlog -) - -2560 -¡mt --> -f›lds -[ -i -]. -ÿlog -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -mysql -->fields[i].catalog); - -2561 -¡mt --> -f›lds -[ -i -]. -def -ð¡mt-> -mysql -->f›lds[i].deà? - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, stmt->mysql->f›lds[i].defè: -NULL -; - -2562 -¡mt --> -f›lds -[ -i -]. -ty³ -ð¡mt-> -mysql -->fields[i].type; - -2563 -¡mt --> -f›lds -[ -i -]. -Ëngth -ð¡mt-> -mysql -->fields[i].length; - -2564 -¡mt --> -f›lds -[ -i -]. -æags -ð¡mt-> -mysql -->fields[i].flags; - -2565 -¡mt --> -f›lds -[ -i -]. -decim®s -ð¡mt-> -mysql -->fields[i].decimals; - -2566 -¡mt --> -f›lds -[ -i -]. -ch¬£Šr -ð¡mt-> -mysql -->fields[i].charsetnr; - -2567 -¡mt --> -f›lds -[ -i -]. -max_Ëngth -ð¡mt-> -mysql -->fields[i].max_length; - -2568 -¡mt --> -f›lds -[ -i -]. -ex‹nsiÚ -= - -2569 -¡mt --> -mysql --> -f›lds -[ -i -]. -ex‹nsiÚ - ? - -2570 - `ma_f›ld_ex‹nsiÚ_d“p_dup -( -f›lds_ma_®loc_roÙ -, - -2571 -¡mt --> -mysql --> -f›lds -[ -i -]. -ex‹nsiÚ -) : - -2572 -NULL -; - -2574 ià(!( -¡mt --> -bšd -ð( -MYSQL_BIND - *) - `ma_®loc_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -f›ld_couÁ - * (MYSQL_BIND)))) - -2576 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2579 - `mem£t -( -¡mt --> -bšd -, 0, stmt-> -f›ld_couÁ - * ( -MYSQL_BIND -)); - -2580 -¡mt --> -bšd_»suÉ_dÚe -= 0; - -2583 - } -} - -2585  - $¡mt_»ad_execu‹_»¥Ú£ -( -MYSQL_STMT - * -¡mt -) - -2587 -MYSQL - * -mysql -ð -¡mt -->mysql; - -2588  -»t -; - -2590 ià(! -mysql -) - -2593 -»t -ð - `‹¡ -(( -mysql --> -m‘hods --> -db_»ad_¡mt_»suÉ - && - -2594 -mysql --> -m‘hods --> - `db_»ad_¡mt_»suÉ -(mysql))); - -2596 ià(! -¡mt --> -mysql -) - -2600 -¡mt --> -up£¹_¡©us -. -afãùed_rows -ð¡mt-> -mysql -->affected_rows; - -2602 ià( -»t -) - -2604 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -mysql --> -Ãt -. -Ï¡_”ºo -, mysql->Ãt. -sql¡©e -, - -2605 -mysql --> -Ãt -. -Ï¡_”rÜ -); - -2606 -¡mt --> -¡©e -ð -MYSQL_STMT_PREPARED -; - -2609 -¡mt --> -up£¹_¡©us -. -Ï¡_š£¹_id -ð -mysql --> -š£¹_id -; - -2610 -¡mt --> -up£¹_¡©us -. -£rv”_¡©us -ð -mysql -->server_status; - -2611 -¡mt --> -up£¹_¡©us -. -w¬nšg_couÁ -ð -mysql -->warning_count; - -2613 - `CLEAR_CLIENT_ERROR -( -mysql -); - -2614 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -2616 -¡mt --> -execu‹_couÁ -++; - -2617 -¡mt --> -£nd_ty³s_to_£rv” -= 0; - -2619 -¡mt --> -¡©e -ð -MYSQL_STMT_EXECUTED -; - -2621 ià( -mysql --> -f›ld_couÁ -) - -2623 ià(! -¡mt --> -f›ld_couÁ - || - -2624 -mysql --> -£rv”_¡©us - & -SERVER_MORE_RESULTS_EXIST -) - -2626 -MA_MEM_ROOT - * -f›lds_ma_®loc_roÙ -= - -2627 &(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)-> -f›lds_ma_®loc_roÙ -; - -2628 -ušt - -i -; - -2630 - `ma_ä“_roÙ -( -f›lds_ma_®loc_roÙ -, - `MYF -(0)); - -2631 ià(!( -¡mt --> -bšd -ð( -MYSQL_BIND - *) - `ma_®loc_roÙ -( -f›lds_ma_®loc_roÙ -, - -2632 ( -MYSQL_BIND -è* -mysql --> -f›ld_couÁ -)) || - -2633 !( -¡mt --> -f›lds -ð( -MYSQL_FIELD - *) - `ma_®loc_roÙ -( -f›lds_ma_®loc_roÙ -, - -2634 ( -MYSQL_FIELD -è* -mysql --> -f›ld_couÁ -))) - -2636 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2639 - `mem£t -( -¡mt --> -bšd -, 0, ( -MYSQL_BIND -è* -mysql --> -f›ld_couÁ -); - -2640 -¡mt --> -f›ld_couÁ -ð -mysql -->field_count; - -2642  -i -=0; i < -¡mt --> -f›ld_couÁ -; i++) - -2644 - `memýy -(& -¡mt --> -f›lds -[ -i -], & -mysql -->f›lds[i], ( -MYSQL_FIELD -)); - -2649 ià( -mysql --> -f›lds -[ -i -]. -db -) - -2650 -¡mt --> -f›lds -[ -i -]. -db -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, -mysql -->fields[i].db); - -2651 ià( -mysql --> -f›lds -[ -i -]. -bË -) - -2652 -¡mt --> -f›lds -[ -i -]. -bË -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, -mysql -->fields[i].table); - -2653 ià( -mysql --> -f›lds -[ -i -]. -Üg_bË -) - -2654 -¡mt --> -f›lds -[ -i -]. -Üg_bË -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, -mysql -->fields[i].org_table); - -2655 ià( -mysql --> -f›lds -[ -i -]. -Çme -) - -2656 -¡mt --> -f›lds -[ -i -]. -Çme -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, -mysql -->fields[i].name); - -2657 ià( -mysql --> -f›lds -[ -i -]. -Üg_Çme -) - -2658 -¡mt --> -f›lds -[ -i -]. -Üg_Çme -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, -mysql -->fields[i].org_name); - -2659 ià( -mysql --> -f›lds -[ -i -]. -ÿlog -) - -2660 -¡mt --> -f›lds -[ -i -]. -ÿlog -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, -mysql -->fields[i].catalog); - -2661 ià( -mysql --> -f›lds -[ -i -]. -def -) - -2662 -¡mt --> -f›lds -[ -i -]. -def -ð - `ma_¡rdup_roÙ -( -f›lds_ma_®loc_roÙ -, -mysql -->fields[i].def); - -2663 -¡mt --> -f›lds -[ -i -]. -ex‹nsiÚ -= - -2664 -mysql --> -f›lds -[ -i -]. -ex‹nsiÚ - ? - -2665 - `ma_f›ld_ex‹nsiÚ_d“p_dup -( -f›lds_ma_®loc_roÙ -, - -2666 -mysql --> -f›lds -[ -i -]. -ex‹nsiÚ -) : - -2667 -NULL -; - -2671 ià(( -¡mt --> -up£¹_¡©us -. -£rv”_¡©us - & -SERVER_STATUS_CURSOR_EXISTS -) && - -2672 ( -¡mt --> -æags - & -CURSOR_TYPE_READ_ONLY -)) - -2674 -¡mt --> -cursÜ_exi¡s - = -TRUE -; - -2675 -mysql --> -¡©us - = -MYSQL_STATUS_READY -; - -2678 -¡mt --> -deçuÉ_r£t_hªdËr - = -_mysql_¡mt_u£_»suÉ -; - -2680 } ià( -¡mt --> -æags - & -CURSOR_TYPE_READ_ONLY -) - -2693 ià( - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -)) - -2695 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_STMT_RESULT -; - -2699 -¡mt --> -deçuÉ_r£t_hªdËr - = -_mysql_¡mt_u£_»suÉ -; - -2700 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_STMT_RESULT -; - -2702 -¡mt --> -¡©e -ð -MYSQL_STMT_WAITING_USE_OR_STORE -; - -2705 ià( -mysql --> -f›ld_couÁ - =ð -¡mt -->field_count) - -2707 -ušt - -i -; - -2708  -i -=0; i < -¡mt --> -f›ld_couÁ -; i++) - -2710 -¡mt --> -f›lds -[ -i -]. -ty³ -ð -mysql -->fields[i].type; - -2711 -¡mt --> -f›lds -[ -i -]. -Ëngth -ð -mysql -->fields[i].length; - -2712 -¡mt --> -f›lds -[ -i -]. -æags -ð -mysql -->fields[i].flags; - -2713 -¡mt --> -f›lds -[ -i -]. -decim®s -ð -mysql -->fields[i].decimals; - -2714 -¡mt --> -f›lds -[ -i -]. -ch¬£Šr -ð -mysql -->fields[i].charsetnr; - -2715 -¡mt --> -f›lds -[ -i -]. -max_Ëngth -ð -mysql -->fields[i].max_length; - -2720 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NEW_STMT_METADATA -, -SQLSTATE_UNKNOWN -, 0); - -2725 - } -} - -2727  -STDCALL - - $mysql_¡mt_execu‹ -( -MYSQL_STMT - * -¡mt -) - -2729 -MYSQL - * -mysql -ð -¡mt -->mysql; - -2730 * -»que¡ -; - -2731  -»t -; - -2732 -size_t - -»que¡_Ën -= 0; - -2734 ià(! -¡mt --> -mysql -) - -2736 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -2740 ià( -¡mt --> -¡©e - < -MYSQL_STMT_PREPARED -) - -2742 - `SET_CLIENT_ERROR -( -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2743 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -2747 ià( -¡mt --> -·¿m_couÁ - && !¡mt-> -bšd_·¿m_dÚe -) - -2749 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_PARAMS_NOT_BOUND -, -SQLSTATE_UNKNOWN -, 0); - -2753 ià( -¡mt --> -¡©e - =ð -MYSQL_STMT_WAITING_USE_OR_STORE -) - -2755 -¡mt --> -deçuÉ_r£t_hªdËr - = -_mysql_¡mt_u£_»suÉ -; - -2756 -¡mt --> - `deçuÉ_r£t_hªdËr -(stmt); - -2758 ià( -¡mt --> -¡©e - > -MYSQL_STMT_WAITING_USE_OR_STORE - && stmt->¡©< -MYSQL_STMT_FETCH_DONE - && !¡mt-> -»suÉ -. -d©a -) - -2760 ià(! -¡mt --> -cursÜ_exi¡s -) - -2762 -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_æush_unbufã»d -(stmt); - -2763 }  - `mysql_¡mt_mÜe_»suÉs -( -¡mt -)); - -2764 -¡mt --> -¡©e -ð -MYSQL_STMT_PREPARED -; - -2765 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2769 ià( -¡mt --> -»suÉ -. -d©a -) - -2771 - `ma_ä“_roÙ -(& -¡mt --> -»suÉ -. -®loc -, - `MYF -( -MY_KEEP_PREALLOC -)); - -2772 -¡mt --> -»suÉ_cursÜ -ð¡mt-> -»suÉ -. -d©a -= 0; - -2775 -¡mt --> -»suÉ -. -rows -= 0; - -2776 ià( -¡mt --> -¬¿y_size - > 0) - -2777 -»que¡ -ð(*) - `mysql_¡mt_execu‹_g’”©e_bulk_»que¡ -( -¡mt -, & -»que¡_Ën -); - -2779 -»que¡ -ð(*) - `mysql_¡mt_execu‹_g’”©e_sim¶e_»que¡ -( -¡mt -, & -»que¡_Ën -); - -2781 ià(! -»que¡ -) - -2784 -»t -ð -¡mt --> -mysql --> -m‘hods --> - `db_commªd -(mysql, - -2785 -¡mt --> -¬¿y_size - > 0 ? -COM_STMT_BULK_EXECUTE - : -COM_STMT_EXECUTE -, - -2786 -»que¡ -, -»que¡_Ën -, 1, -¡mt -); - -2787 ià( -»que¡ -) - -2788 - `ä“ -( -»que¡ -); - -2790 ià( -»t -) - -2792 - `UPDATE_STMT_ERROR -( -¡mt -); - -2796 ià( -mysql --> -Ãt -. -ex‹nsiÚ --> -muÉi_¡©us - > -COM_MULTI_OFF -) - -2799 ( - `¡mt_»ad_execu‹_»¥Ú£ -( -¡mt -)); - -2800 - } -} - -2802  -my_boÞ - - $madb_»£t_¡mt -( -MYSQL_STMT - * -¡mt -,  -æags -) - -2804 -MYSQL - * -mysql -ð -¡mt -->mysql; - -2805 -my_boÞ - -»t -= 0; - -2807 ià(! -¡mt --> -mysql -) - -2809 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -2814 ià( -æags - & -MADB_RESET_ERROR -) - -2816 - `CLEAR_CLIENT_ERROR -( -¡mt --> -mysql -); - -2817 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -2820 ià( -¡mt --> -¡mt_id -) - -2825 ià( -æags - & -MADB_RESET_STORED - && - -2826 -¡mt --> -»suÉ_cursÜ -) - -2828 - `ma_ä“_roÙ -(& -¡mt --> -»suÉ -. -®loc -, - `MYF -( -MY_KEEP_PREALLOC -)); - -2829 -¡mt --> -»suÉ -. -d©a -ð -NULL -; - -2830 -¡mt --> -»suÉ -. -rows -= 0; - -2831 -¡mt --> -»suÉ_cursÜ -ð -NULL -; - -2832 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2833 -¡mt --> -¡©e -ð -MYSQL_STMT_FETCH_DONE -; - -2837 ià( -æags - & -MADB_RESET_BUFFER -) - -2839 ià( -¡mt --> -¡©e - =ð -MYSQL_STMT_WAITING_USE_OR_STORE -) - -2841 -¡mt --> - `deçuÉ_r£t_hªdËr -(stmt); - -2842 -¡mt --> -¡©e - = -MYSQL_STMT_USER_FETCHING -; - -2845 ià( -¡mt --> -mysql --> -¡©us -!ð -MYSQL_STATUS_READY - && stmt-> -f›ld_couÁ -) - -2847 -mysql --> -m‘hods --> - `db_¡mt_æush_unbufã»d -( -¡mt -); - -2848 -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2852 ià( -æags - & -MADB_RESET_SERVER -) - -2855 ià( -¡mt --> -mysql - && stmt->mysql-> -¡©us - =ð -MYSQL_STATUS_READY - && - -2856 -¡mt --> -mysql --> -Ãt -. -pvio -) - -2858  -cmd_buf -[ -STMT_ID_LENGTH -]; - -2859 - `št4¡Üe -( -cmd_buf -, -¡mt --> -¡mt_id -); - -2860 ià(( -»t -ð -¡mt --> -mysql --> -m‘hods --> - `db_commªd -(mysql, -COM_STMT_RESET -, (*) -cmd_buf -, - -2861 ( -cmd_buf -), 0, -¡mt -))) - -2863 - `UPDATE_STMT_ERROR -( -¡mt -); - -2864 ( -»t -); - -2869 ià( -æags - & -MADB_RESET_LONGDATA -) - -2871 ià( -¡mt --> -·¿ms -) - -2873 -ulÚglÚg - -i -; - -2874  -i -=0; i < -¡mt --> -·¿m_couÁ -; i++) - -2875 ià( -¡mt --> -·¿ms -[ -i -]. -lÚg_d©a_u£d -) - -2876 -¡mt --> -·¿ms -[ -i -]. -lÚg_d©a_u£d -= 0; - -2881 ( -»t -); - -2882 - } -} - -2884  -my_boÞ - - $mysql_¡mt_š‹º®_»£t -( -MYSQL_STMT - * -¡mt -, -my_boÞ - -is_þo£ -) - -2886 -MYSQL - * -mysql -ð -¡mt -->mysql; - -2887 -my_boÞ - -»t -= 1; - -2888  -æags -ð -MADB_RESET_LONGDATA - | -MADB_RESET_BUFFER - | -MADB_RESET_ERROR -; - -2890 ià(! -mysql -) - -2894 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -2898 ià( -¡mt --> -¡©e - >ð -MYSQL_STMT_USER_FETCHING - && - -2899 -¡mt --> -ãtch_row_func - =ð -¡mt_unbufã»d_ãtch -) - -2900 -æags -|ð -MADB_RESET_BUFFER -; - -2902 -»t -ð - `madb_»£t_¡mt -( -¡mt -, -æags -); - -2904 ià( -¡mt --> -¡mt_id -) - -2906 ià(( -¡mt --> -¡©e - > -MYSQL_STMT_EXECUTED - && - -2907 -¡mt --> -mysql --> -¡©us - !ð -MYSQL_STATUS_READY -) || - -2908 -¡mt --> -mysql --> -£rv”_¡©us - & -SERVER_MORE_RESULTS_EXIST -) - -2911 ià( -¡mt --> -¡©e - =ð -MYSQL_STMT_WAITING_USE_OR_STORE -) - -2913 -¡mt --> - `deçuÉ_r£t_hªdËr -(stmt); - -2914 -¡mt --> -¡©e - = -MYSQL_STMT_USER_FETCHING -; - -2917 ià( -¡mt --> -f›ld_couÁ -) - -2919  - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -) == 0); - -2920 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2923 ià(! -is_þo£ -) - -2924 -»t -ð - `madb_»£t_¡mt -( -¡mt -, -MADB_RESET_SERVER -); - -2925 -¡mt --> -¡©e -ð -MYSQL_STMT_PREPARED -; - -2928 -¡mt --> -¡©e -ð -MYSQL_STMT_INITTED -; - -2930 -¡mt --> -up£¹_¡©us -. -afãùed_rows -ð -mysql -->affected_rows; - -2931 -¡mt --> -up£¹_¡©us -. -Ï¡_š£¹_id -ð -mysql --> -š£¹_id -; - -2932 -¡mt --> -up£¹_¡©us -. -£rv”_¡©us -ð -mysql -->server_status; - -2933 -¡mt --> -up£¹_¡©us -. -w¬nšg_couÁ -ð -mysql -->warning_count; - -2934 -mysql --> -¡©us -ð -MYSQL_STATUS_READY -; - -2936 ( -»t -); - -2937 - } -} - -2939 -MYSQL_RES - * -STDCALL - - $mysql_¡mt_»suÉ_m‘ad©a -( -MYSQL_STMT - * -¡mt -) - -2941 -MYSQL_RES - * -»s -; - -2943 ià(! -¡mt --> -f›ld_couÁ -) - -2944 ( -NULL -); - -2947 ià(!( -»s -ð( -MYSQL_RES - *) - `ÿÎoc -(1, (MYSQL_RES)))) - -2949 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -2950 ( -NULL -); - -2953 -»s --> -eof -= 1; - -2954 -»s --> -f›lds -ð -¡mt -->fields; - -2955 -»s --> -f›ld_couÁ -ð -¡mt -->field_count; - -2956 ( -»s -); - -2957 - } -} - -2959 -my_boÞ - -STDCALL - - $mysql_¡mt_»£t -( -MYSQL_STMT - * -¡mt -) - -2961 ià( -¡mt --> -¡mt_id - > 0 && - -2962 -¡mt --> -¡mt_id - != () -1) - -2963  - `mysql_¡mt_š‹º®_»£t -( -¡mt -, 0); - -2965 - } -} - -2967 cÚ¡ * -STDCALL - - $mysql_¡mt_sql¡©e -( -MYSQL_STMT - * -¡mt -) - -2969  -¡mt --> -sql¡©e -; - -2970 - } -} - -2972 -MYSQL_ROW_OFFSET - -STDCALL - - $mysql_¡mt_row_‹Î -( -MYSQL_STMT - * -¡mt -) - -2974 ( -¡mt --> -»suÉ_cursÜ -); - -2975 - } -} - -2977  -STDCALL - - $mysql_¡mt_·¿m_couÁ -( -MYSQL_STMT - * -¡mt -) - -2979  -¡mt --> -·¿m_couÁ -; - -2980 - } -} - -2982 -MYSQL_ROW_OFFSET - -STDCALL - - $mysql_¡mt_row_£ek -( -MYSQL_STMT - * -¡mt -, -MYSQL_ROW_OFFSET - -Ãw_row -) - -2984 -MYSQL_ROW_OFFSET - -Þd_row -; - -2986 -Þd_row -ð -¡mt --> -»suÉ_cursÜ -; - -2987 -¡mt --> -»suÉ_cursÜ -ð -Ãw_row -; - -2989 ( -Þd_row -); - -2990 - } -} - -2992 -my_boÞ - -STDCALL - - $mysql_¡mt_£nd_lÚg_d©a -( -MYSQL_STMT - * -¡mt -, -ušt - -·¿m_numb” -, - -2993 cÚ¡ * -d©a -,  -Ëngth -) - -2995 - `CLEAR_CLIENT_ERROR -( -¡mt --> -mysql -); - -2996 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -2998 ià( -¡mt --> -¡©e - < -MYSQL_STMT_PREPARED - || !¡mt-> -·¿ms -) - -3000 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_NO_PREPARE_STMT -, -SQLSTATE_UNKNOWN -, 0); - -3004 ià( -·¿m_numb” - >ð -¡mt --> -·¿m_couÁ -) - -3006 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_INVALID_PARAMETER_NO -, -SQLSTATE_UNKNOWN -, 0); - -3010 ià( -Ëngth - || ! -¡mt --> -·¿ms -[ -·¿m_numb” -]. -lÚg_d©a_u£d -) - -3012  -»t -; - -3013 -size_t - -·ck‘_Ën -ð -STMT_ID_LENGTH - + 2 + -Ëngth -; - -3014 -uch¬ - * -cmd_buff -ð(uch¬ *) - `ÿÎoc -(1, -·ck‘_Ën -); - -3015 - `št4¡Üe -( -cmd_buff -, -¡mt --> -¡mt_id -); - -3016 - `št2¡Üe -( -cmd_buff - + -STMT_ID_LENGTH -, -·¿m_numb” -); - -3017 - `memýy -( -cmd_buff - + -STMT_ID_LENGTH - + 2, -d©a -, -Ëngth -); - -3018 -¡mt --> -·¿ms -[ -·¿m_numb” -]. -lÚg_d©a_u£d -= 1; - -3019 -»t -ð -¡mt --> -mysql --> -m‘hods --> - `db_commªd -(¡mt->mysql, -COM_STMT_SEND_LONG_DATA -, - -3020 (*) -cmd_buff -, -·ck‘_Ën -, 1, -¡mt -); - -3021 ià( -»t -) - -3022 - `UPDATE_STMT_ERROR -( -¡mt -); - -3023 - `ä“ -( -cmd_buff -); - -3024 ( -»t -); - -3027 - } -} - -3029  -STDCALL - - $mysql_¡mt_š£¹_id -( -MYSQL_STMT - * -¡mt -) - -3031  -¡mt --> -up£¹_¡©us -. -Ï¡_š£¹_id -; - -3032 - } -} - -3034  -STDCALL - - $mysql_¡mt_num_rows -( -MYSQL_STMT - * -¡mt -) - -3036  -¡mt --> -»suÉ -. -rows -; - -3037 - } -} - -3039 -MYSQL_RES -* -STDCALL - -mysql_¡mt_·¿m_m‘ad©a -( -MYSQL_STMT - * -¡mt - -__©Œibu‹__ -(( -unu£d -))) - -3044 ( - gNULL -); - -3047 -my_boÞ - -STDCALL - - $mysql_¡mt_mÜe_»suÉs -( -MYSQL_STMT - * -¡mt -) - -3054  ( -¡mt - && - -3055 -¡mt --> -mysql - && - -3056 (( -¡mt --> -mysql --> -£rv”_¡©us - & -SERVER_MORE_RESULTS_EXIST -) || - -3057 ( -¡mt --> -mysql --> -£rv”_¡©us - & -SERVER_PS_OUT_PARAMS -))); - -3058 - } -} - -3060  -STDCALL - - $mysql_¡mt_Ãxt_»suÉ -( -MYSQL_STMT - * -¡mt -) - -3062  -rc -= 0; - -3064 ià(! -¡mt --> -mysql -) - -3066 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -3070 ià( -¡mt --> -¡©e - < -MYSQL_STMT_EXECUTED -) - -3072 - `SET_CLIENT_ERROR -( -¡mt --> -mysql -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -3073 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -3077 ià(! - `mysql_¡mt_mÜe_»suÉs -( -¡mt -)) - -3080 ià( -¡mt --> -¡©e - > -MYSQL_STMT_EXECUTED - && - -3081 -¡mt --> -¡©e - < -MYSQL_STMT_FETCH_DONE -) - -3082 - `madb_»£t_¡mt -( -¡mt -, -MADB_RESET_ERROR - | -MADB_RESET_BUFFER - | -MADB_RESET_LONGDATA -); - -3083 -¡mt --> -¡©e -ð -MYSQL_STMT_WAITING_USE_OR_STORE -; - -3085 ià( - `mysql_Ãxt_»suÉ -( -¡mt --> -mysql -)) - -3087 -¡mt --> -¡©e -ð -MYSQL_STMT_FETCH_DONE -; - -3088 - `SET_CLIENT_STMT_ERROR -( -¡mt -, stmt-> -mysql --> -Ãt -. -Ï¡_”ºo -, stmt->mysql->Ãt. -sql¡©e -, - -3089 -¡mt --> -mysql --> -Ãt -. -Ï¡_”rÜ -); - -3093 ià( -¡mt --> -mysql --> -¡©us - =ð -MYSQL_STATUS_GET_RESULT -) - -3094 -¡mt --> -mysql --> -¡©us -ð -MYSQL_STATUS_STMT_RESULT -; - -3096 ià( -¡mt --> -mysql --> -f›ld_couÁ -) - -3097 -rc -ð - `madb_®loc_¡mt_f›lds -( -¡mt -); - -3100 -¡mt --> -up£¹_¡©us -. -afãùed_rows -ð¡mt-> -mysql -->affected_rows; - -3101 -¡mt --> -up£¹_¡©us -. -Ï¡_š£¹_id -ð¡mt-> -mysql --> -š£¹_id -; - -3102 -¡mt --> -up£¹_¡©us -. -£rv”_¡©us -ð¡mt-> -mysql -->server_status; - -3103 -¡mt --> -up£¹_¡©us -. -w¬nšg_couÁ -ð¡mt-> -mysql -->warning_count; - -3106 -¡mt --> -f›ld_couÁ -ð¡mt-> -mysql -->field_count; - -3107 -¡mt --> -»suÉ -. -rows -= 0; - -3109 ( -rc -); - -3110 - } -} - -3112  -STDCALL - - $m¬Ÿdb_¡mt_execu‹_dœeù -( -MYSQL_STMT - * -¡mt -, - -3113 cÚ¡ * -¡mt_¡r -, - -3114 -size_t - -Ëngth -) - -3116 -MYSQL - * -mysql -; - -3117 -my_boÞ - -emuÏ‹_cmd -; - -3118 -my_boÞ - -þ—r_»suÉ -= 0; - -3120 ià(! -¡mt -) - -3123 -mysql -ð -¡mt -->mysql; - -3124 ià(! -mysql -) - -3126 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, 0); - -3130 -emuÏ‹_cmd -ð!(!( -¡mt --> -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_MYSQL -) && - -3131 ( -¡mt --> -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_£rv”_ÿ·bž™›s - & - -3132 ( -MARIADB_CLIENT_STMT_BULK_OPERATIONS - >> 32))è|| -mysql --> -Ãt -. -com´ess -; - -3136 ià( -emuÏ‹_cmd -) - -3138  -rc -; - -3141 ià(( -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, -¡mt_¡r -, () -Ëngth -))) - -3142  -rc -; - -3143  - `mysql_¡mt_execu‹ -( -¡mt -); - -3146 ià( - `ma_muÉi_commªd -( -mysql -, -COM_MULTI_ENABLED -)) - -3148 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_COMMANDS_OUT_OF_SYNC -, -SQLSTATE_UNKNOWN -, 0); - -3152 ià( -Ëngth - =ð( -size_t -) -1) - -3153 -Ëngth -ð - `¡¾’ -( -¡mt_¡r -); - -3156 - `CLEAR_CLIENT_STMT_ERROR -( -¡mt -); - -3157 - `CLEAR_CLIENT_ERROR -( -¡mt --> -mysql -); - -3158 -¡mt --> -up£¹_¡©us -. -afãùed_rows -ð -mysql -->affected_rows= () ~0; - -3161 ià( -¡mt --> -¡©e - > -MYSQL_STMT_INITTED -) - -3166  -¡mt_id -[ -STMT_ID_LENGTH -]; - -3168 ià( - `mysql_¡mt_š‹º®_»£t -( -¡mt -, 1)) - -3169  -çž -; - -3171 - `ma_ä“_roÙ -(& -¡mt --> -mem_roÙ -, - `MYF -( -MY_KEEP_PREALLOC -)); - -3172 - `ma_ä“_roÙ -(&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)-> -f›lds_ma_®loc_roÙ -, - `MYF -(0)); - -3173 -¡mt --> -f›ld_couÁ -= 0; - -3174 -¡mt --> -·¿m_couÁ -= 0; - -3175 -¡mt --> -·¿ms -= 0; - -3177 - `št4¡Üe -( -¡mt_id -, -¡mt -->stmt_id); - -3178 ià( -mysql --> -m‘hods --> - `db_commªd -(mysql, -COM_STMT_CLOSE -, -¡mt_id -, - -3179 ( -¡mt_id -), 1, -¡mt -)) - -3180  -çž -; - -3182 -¡mt --> -¡mt_id -= -1; - -3183 ià( -mysql --> -m‘hods --> - `db_commªd -(mysql, -COM_STMT_PREPARE -, -¡mt_¡r -, -Ëngth -, 1, -¡mt -)) - -3184  -çž -; - -3188 -þ—r_»suÉ -= 1; - -3190 -¡mt --> -¡©e -ð -MYSQL_STMT_PREPARED -; - -3193 -¡mt --> -¡mt_id -= -1; - -3194 ià( - `mysql_¡mt_execu‹ -( -¡mt -)) - -3195  -çž -; - -3198 ià( - `ma_muÉi_commªd -( -mysql -, -COM_MULTI_END -)) - -3199  -çž -; - -3202 ià( -mysql --> -m‘hods --> -db_»ad_´•¬e_»¥Ú£ - && - -3203 -mysql --> -m‘hods --> - `db_»ad_´•¬e_»¥Ú£ -( -¡mt -)) - -3204  -çž -; - -3206 -þ—r_»suÉ -= 0; - -3210 ià( -¡mt --> -·¿m_couÁ - && - -3211 -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_g‘_·¿m_m‘ad©a -(stmt)) - -3213  -çž -; - -3217 ià( -¡mt --> -f›ld_couÁ - && - -3218 -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_g‘_»suÉ_m‘ad©a -(stmt)) - -3220  -çž -; - -3224 ià( -¡mt --> -f›ld_couÁ -) - -3226 -MA_MEM_ROOT - * -f›lds_ma_®loc_roÙ -ð&(( -MADB_STMT_EXTENSION - *) -¡mt --> -ex‹nsiÚ -)->fields_ma_alloc_root; - -3227 ià(!( -¡mt --> -bšd -ð( -MYSQL_BIND - *) - `ma_®loc_roÙ -( -f›lds_ma_®loc_roÙ -, stmt-> -f›ld_couÁ - * (MYSQL_BIND)))) - -3229 - `SET_CLIENT_STMT_ERROR -( -¡mt -, -CR_OUT_OF_MEMORY -, -SQLSTATE_UNKNOWN -, 0); - -3230  -çž -; - -3232 - `mem£t -( -¡mt --> -bšd -, 0, ( -MYSQL_BIND -è* stmt-> -f›ld_couÁ -); - -3234 -¡mt --> -¡©e - = -MYSQL_STMT_PREPARED -; - -3237  - `¡mt_»ad_execu‹_»¥Ú£ -( -¡mt -); - -3238 -çž -: - -3240 ià(! - `mysql_¡mt_”ºo -( -¡mt -)) - -3241 - `UPDATE_STMT_ERROR -( -¡mt -); - -3242 ià( -þ—r_»suÉ -) { - -3244 -¡mt --> -mysql --> -m‘hods --> - `db_¡mt_æush_unbufã»d -(stmt); - -3245 }  - `mysql_¡mt_mÜe_»suÉs -( -¡mt -)); - -3247 -¡mt --> -¡©e -ð -MYSQL_STMT_INITTED -; - -3249 - } -} - -3251 -MYSQL_FIELD - * -STDCALL - - $m¬Ÿdb_¡mt_ãtch_f›lds -( -MYSQL_STMT - * -¡mt -) - -3253 ià( -¡mt -) - -3254  -¡mt --> -f›lds -; - -3255  -NULL -; - -3256 - } -} - - @libmariadb/secure/gnutls.c - -20 #ifdeà -HAVE_GNUTLS - - -22  - ~ - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~<”rmsg.h -> - -30  - ~ - -31  - ~ - -32  - ~<¡ršg.h -> - -33  - ~ - -34  - ~ - -35  - ~ - -37 -±h»ad_mu‹x_t - - gLOCK_gnuŽs_cÚfig -; - -39 -my_boÞ - -ma_Žs_š™Ÿlized -; - -40  -m¬Ÿdb_deš™Ÿlize_s¦ -; - -42 - ema_³m_ty³ - { - -43 - mMA_TLS_PEM_CERT -= 0, - -44 - mMA_TLS_PEM_KEY -, - -45 - mMA_TLS_PEM_CA -, - -46 - mMA_TLS_PEM_CRL - - -49  -my_v”ify_ÿÎback -( -gnuŽs_£ssiÚ_t - -s¦ -); - -51  - gŽs_lib¿ry_v”siÚ -[ -TLS_VERSION_LENGTH -]; - -53  - s¡_gnuŽs_d©a - { - -54 -MYSQL - * - mmysql -; - -55 -gnuŽs_´ivkey_t - - mkey -; - -56 -gnuŽs_pû¹_¡ - - mû¹ -; - -59  - s¡_ch”_m­ - { - -60  - msid -[2]; - -61 cÚ¡ * - mŸÇ_Çme -; - -62 cÚ¡ * - mÝ’s¦_Çme -; - -63 cÚ¡ * - mgnuŽs_Çme -; - -66 cÚ¡  -¡_ch”_m­ - - gŽs_ch”s -[]= - -70 -NULL -, - -74 -NULL -, - -78 -NULL -, - -82 -NULL -, - -86 -NULL -, - -106 -NULL -, - -134 -NULL -, - -138 -NULL -, - -142 -NULL -, - -146 -NULL -, - -150 -NULL -, - -154 -NULL -, - -158 -NULL -, - -162 -NULL -, - -166 -NULL -, - -170 -NULL -, - -174 -NULL -, - -178 -NULL -, - -182 -NULL -, - -186 -NULL -, - -190 -NULL -, - -194 -NULL -, - -198 -NULL -, - -202 -NULL -, - -206 -NULL -, - -210 -NULL -, - -226 -NULL -, - -230 -NULL -, - -258 -NULL -, - -262 -NULL -, - -270 -NULL -, - -274 -NULL -, - -278 -NULL -, - -282 -NULL -, - -286 -NULL -, - -306 -NULL -, - -310 -NULL -, - -314 -NULL -, - -318 -NULL -, - -334 -NULL -, - -338 -NULL -, - -342 -NULL -, - -354 -NULL -, - -358 -NULL -, - -382 -NULL -, - -386 -NULL -, - -398 -NULL -, - -402 -NULL -, - -406 -NULL -, - -410 -NULL -, - -434 -NULL -, - -438 -NULL -, - -442 -NULL -, - -446 -NULL -, - -450 -NULL -, - -454 -NULL -, - -458 -NULL -, - -482 -NULL -, - -486 -NULL -, - -494 -NULL -, - -498 -NULL -, - -502 -NULL -, - -506 -NULL -, - -514 -NULL -, - -518 -NULL -, - -534 -NULL -, - -538 -NULL -, - -550 -NULL -, - -554 -NULL -, - -566 -NULL -, - -570 -NULL -, - -574 -NULL -, - -578 -NULL -, - -602 -NULL -, - -606 -NULL -, - -610 -NULL -, - -622 -NULL -, - -626 -NULL -, - -630 -NULL -, - -634 -NULL -, - -638 -NULL -, - -642 -NULL -, - -646 -NULL -, - -650 -NULL -, - -654 -NULL -, - -658 -NULL -, - -662 -NULL -, - -666 -NULL -, - -686 -NULL -, - -690 -NULL -, - -694 -NULL -, - -698 -NULL -, - -702 -NULL -, - -706 -NULL -, - -710 -NULL -, - -714 -NULL -, - -718 -NULL -, - -722 -NULL -, - -726 -NULL -, - -730 -NULL -, - -734 -NULL -, - -738 -NULL -, - -742 -NULL -, - -746 -NULL -, - -750 -NULL -, - -754 -NULL -, - -758 -NULL -, - -774 -NULL -, - -782 -NULL -, - -790 -NULL -, - -797 -NULL -, - -798 -NULL -, - -799 -NULL -} - -803  - $ä“_gnuŽs_d©a -( -¡_gnuŽs_d©a - * -d©a -) - -805 ià( -d©a -) - -807 ià( -d©a --> -key -) - -808 - `gnuŽs_´ivkey_deš™ -( -d©a --> -key -); - -809 - `gnuŽs_pû¹_deš™ -(& -d©a --> -û¹ -); - -810 - `ä“ -( -d©a -); - -812 - } -} - -816 cÚ¡ * - $Ý’s¦_ch”_Çme -( -gnuŽs_kx_®gÜ™hm_t - -kx -, - -817 -gnuŽs_ch”_®gÜ™hm_t - -ch” -, - -818 -gnuŽs_mac_®gÜ™hm_t - -mac -) - -820  -i -=0; - -821 cÚ¡ * -Çme -= 0; - -822  -sid -[2]; - -823 -gnuŽs_kx_®gÜ™hm_t - -lkx -; - -824 -gnuŽs_ch”_®gÜ™hm_t - -lch” -; - -825 -gnuŽs_mac_®gÜ™hm_t - -lmac -; - -827 ( -Çme -ð - `gnuŽs_ch”_su™e_šfo -( -i -++, (*)& -sid -, & -lkx -, & -lch” -, & -lmac -, -NULL -))) - -829 ià( -lkx - =ð -kx - && - -830 -lch” - =ð -ch” - && - -831 -lmac - =ð -mac -) - -833 -i -=0; - -834  -Žs_ch”s -[ -i -]. -ŸÇ_Çme -) - -836 ià(! - `memcmp -( -Žs_ch”s -[ -i -]. -sid -, &sid, 2)) - -838 ià( -Žs_ch”s -[ -i -]. -Ý’s¦_Çme -) - -839  -Žs_ch”s -[ -i -]. -Ý’s¦_Çme -; - -840 ià( -Žs_ch”s -[ -i -]. -gnuŽs_Çme -) - -841  -Žs_ch”s -[ -i -]. -gnuŽs_Çme -; - -842  -Žs_ch”s -[ -i -]. -ŸÇ_Çme -; - -844 -i -++; - -848  -NULL -; - -849 - } -} - -852 * - $g‘_´iÜ™y -(cÚ¡ * -ch”_Çme -, * -´iÜ™y -, -size_t - -Ën -) - -854  -i -= 0; - -855  -Žs_ch”s -[ -i -]. -ŸÇ_Çme -) - -857 ià( - `¡rcmp -( -Žs_ch”s -[ -i -]. -ŸÇ_Çme -, -ch”_Çme -) == 0 || - -858 ( -Žs_ch”s -[ -i -]. -Ý’s¦_Çme - && - -859 - `¡rcmp -( -Žs_ch”s -[ -i -]. -Ý’s¦_Çme -, -ch”_Çme -) == 0) || - -860 ( -Žs_ch”s -[ -i -]. -gnuŽs_Çme - && - -861 - `¡rcmp -( -Žs_ch”s -[ -i -]. -gnuŽs_Çme -, -ch”_Çme -) == 0)) - -863 cÚ¡ * -Çme -; - -864 -gnuŽs_kx_®gÜ™hm_t - -kx -; - -865 -gnuŽs_ch”_®gÜ™hm_t - -ch” -; - -866 -gnuŽs_mac_®gÜ™hm_t - -mac -; - -867 -gnuŽs_´ÙocÞ_t - -mš_v”siÚ -; - -868  -j -= 0; - -870 ià(! -Žs_ch”s -[ -i -]. -gnuŽs_Çme -) - -871  -NULL -; - -873 ( -Çme -ð - `gnuŽs_ch”_su™e_šfo -( -j -++, -NULL -, & -kx -, & -ch” -, - -874 & -mac -, & -mš_v”siÚ -))) - -876 ià(! - `¡rcmp -( -Çme -, -Žs_ch”s -[ -i -]. -gnuŽs_Çme -)) - -878 - `¢´štf -( -´iÜ™y -, -Ën - - 1, ":+%s:+%s:+%s", - -879 - `gnuŽs_ch”_g‘_Çme -( -ch” -), - -880 - `gnuŽs_mac_g‘_Çme -( -mac -), - -881 - `gnuŽs_kx_g‘_Çme -( -kx -)); - -882  -´iÜ™y -; - -885  -NULL -; - -887 -i -++; - -889  -NULL -; - -890 - } -} - -892  - #MAX_SSL_ERR_LEN - 100 - - ) - -894  - $ma_Žs_£t_”rÜ -( -MYSQL - * -mysql -, * -s¦ -,  -s¦_”ºo -) - -896  -s¦_”rÜ -[ -MAX_SSL_ERR_LEN -]; - -897 cÚ¡ * -s¦_”rÜ_»asÚ -; - -898 -MARIADB_PVIO - * -pvio -ð -mysql --> -Ãt -.pvio; - -900 ià(! -s¦_”ºo -) - -902 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, "Unknown SSLƒrror"); - -907 ià( -s¦_”ºo - =ð -GNUTLS_E_FATAL_ALERT_RECEIVED -) - -909 -gnuŽs_®”t_desütiÚ_t - -®”t_desc -; - -910 cÚ¡ * -®”t_Çme -; - -911 -®”t_desc -ð - `gnuŽs_®”t_g‘ -(( -gnuŽs_£ssiÚ_t -) -s¦ -); - -912 -®”t_Çme -ð - `gnuŽs_®”t_g‘_Çme -( -®”t_desc -); - -913 - `¢´štf -( -s¦_”rÜ -, -MAX_SSL_ERR_LEN -, "fatal‡lert„eceived: %s", - -914 -®”t_Çme -); - -915 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, 0, - -916 -s¦_”rÜ -); - -920 ià(( -s¦_”rÜ_»asÚ -ð - `gnuŽs_¡»¼Ü -( -s¦_”ºo -))) - -922 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, 0, - -923 -s¦_”rÜ_»asÚ -); - -926 - `¢´štf -( -s¦_”rÜ -, -MAX_SSL_ERR_LEN -, "SSLƒ¼no=%d", -s¦_”ºo -); - -927 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -928 -s¦_”rÜ -); - -929 - } -} - -932  - $ma_Žs_g‘_”rÜ -(* -”rmsg -, -size_t - -Ëngth -,  -s¦_”ºo -) - -934 cÚ¡ * -s¦_”rÜ_»asÚ -; - -936 ià(! -s¦_”ºo -) - -938 - `¡ºýy -( -”rmsg -, "UnknowÀSSLƒ¼Ü", -Ëngth -); - -941 ià(( -s¦_”rÜ_»asÚ -ð - `gnuŽs_¡»¼Ü -( -s¦_”ºo -))) - -943 - `¡ºýy -( -”rmsg -, -s¦_”rÜ_»asÚ -, -Ëngth -); - -946 - `¢´štf -( -”rmsg -, -Ëngth -, "SSLƒ¼no=%d", -s¦_”ºo -); - -947 - } -} - -961  - $ma_Žs_¡¬t -(* -”rmsg -, -size_t - -”rmsg_Ën -) - -963  -rc -= 0; - -965 ià( -ma_Žs_š™Ÿlized -) - -968 - `±h»ad_mu‹x_š™ -(& -LOCK_gnuŽs_cÚfig -, -NULL -); - -969 - `±h»ad_mu‹x_lock -(& -LOCK_gnuŽs_cÚfig -); - -971 ià(( -rc -ð - `gnuŽs_glob®_š™ -()è!ð -GNUTLS_E_SUCCESS -) - -973 - `ma_Žs_g‘_”rÜ -( -”rmsg -, -”rmsg_Ën -, -rc -); - -974  -’d -; - -976 - `¢´štf -( -Žs_lib¿ry_v”siÚ -, -TLS_VERSION_LENGTH - - 1, "GnuTLS %s", - -977 - `gnuŽs_check_v”siÚ -( -NULL -)); - -979 -ma_Žs_š™Ÿlized -ð -TRUE -; - -980 -’d -: - -981 - `±h»ad_mu‹x_uÆock -(& -LOCK_gnuŽs_cÚfig -); - -982  -rc -; - -983 - } -} - -997  - $ma_Žs_’d -() - -999 ià( -ma_Žs_š™Ÿlized -) - -1001 - `±h»ad_mu‹x_lock -(& -LOCK_gnuŽs_cÚfig -); - -1002 ià( -m¬Ÿdb_deš™Ÿlize_s¦ -) - -1003 - `gnuŽs_glob®_deš™ -(); - -1004 -ma_Žs_š™Ÿlized -ð -FALSE -; - -1005 - `±h»ad_mu‹x_uÆock -(& -LOCK_gnuŽs_cÚfig -); - -1006 - `±h»ad_mu‹x_de¡roy -(& -LOCK_gnuŽs_cÚfig -); - -1009 - } -} - -1011  -size_t - - $ma_gnuŽs_g‘_´ÙocÞ_v”siÚ -(cÚ¡ * -Žs_v”siÚ_ÝtiÚ -, - -1012 * -´iÜ™y_¡ršg -, - -1013 -size_t - -´io_Ën -) - -1015  -Žs_v”siÚs -[128]; - -1017 -Žs_v”siÚs -[0]= 0; - -1018 ià(! -Žs_v”siÚ_ÝtiÚ - || !tls_version_option[0]) - -1019  -’d -; - -1022 ià( - `¡r¡r -( -Žs_v”siÚ_ÝtiÚ -, "TLSv1.0")) - -1023 - `¡rÿt -( -Žs_v”siÚs -, ":+VERS-TLS1.0"); - -1024 ià( - `¡r¡r -( -Žs_v”siÚ_ÝtiÚ -, "TLSv1.1")) - -1025 - `¡rÿt -( -Žs_v”siÚs -, ":+VERS-TLS1.1"); - -1026 ià( - `¡r¡r -( -Žs_v”siÚ_ÝtiÚ -, "TLSv1.2")) - -1027 - `¡rÿt -( -Žs_v”siÚs -, ":+VERS-TLS1.2"); - -1028 #ià -GNUTLS_VERSION_NUMBER - > 0x030605 - -1029 ià( - `¡r¡r -( -Žs_v”siÚ_ÝtiÚ -, "TLSv1.3")) - -1030 - `¡rÿt -( -Žs_v”siÚs -, ":+VERS-TLS1.3"); - -1032 -’d -: - -1033 ià( -Žs_v”siÚs -[0]) - -1034 - `¢´štf -( -´iÜ™y_¡ršg -, -´io_Ën - - 1, "-VERS-TLS-ALL%s:NORMAL", -Žs_v”siÚs -); - -1036 - `¡ºýy -( -´iÜ™y_¡ršg -, "NORMAL:+VERS-ALL", -´io_Ën - - 1); - -1037  - `¡¾’ -( -´iÜ™y_¡ršg -); - -1038 - } -} - -1040  - $ma_gnuŽs_£t_ch”s -( -gnuŽs_£ssiÚ_t - -s¦ -, - -1041 cÚ¡ * -ch”_¡r -, - -1042 cÚ¡ * -Žs_v”siÚ -) - -1044 cÚ¡ * -”r -; - -1045 * -tok’ -; - -1046  - #PRIO_SIZE - 1024 - - ) - -1047  -´io -[ -PRIO_SIZE -]; - -1049 - `ma_gnuŽs_g‘_´ÙocÞ_v”siÚ -( -Žs_v”siÚ -, -´io -, -PRIO_SIZE -); - -1051 ià(! -ch”_¡r -) - -1052  - `gnuŽs_´iÜ™y_£t_dœeù -( -s¦ -, -´io -, & -”r -); - -1054 -tok’ -ð - `¡¹ok -((*) -ch”_¡r -, ":"); - -1056 - `¡rýy -( -´io -, "NONE:+VERS-TLS-ALL:+SIGN-ALL:+COMP-NULL"); - -1058  -tok’ -) - -1060  -´iÜ™y -[1024]; - -1061 * -p -ð - `g‘_´iÜ™y -( -tok’ -, -´iÜ™y -, 1024); - -1062 ià( -p -) - -1063 - `¡ºÿt -( -´io -, -p -, -PRIO_SIZE - - - `¡¾’ -(prio) - 1); - -1064 -tok’ - = - `¡¹ok -( -NULL -, ":"); - -1066  - `gnuŽs_´iÜ™y_£t_dœeù -( -s¦ -, -´io - , & -”r -); - -1067 - } -} - -1069  - $ma_Žs_£t_û¹s -( -MYSQL - * -mysql -, - -1070 -gnuŽs_û¹ifiÿ‹_üed’tŸls_t - -ùx -) - -1072  -s¦_”rÜ -= 0; - -1074 ià( -mysql --> -ÝtiÚs -. -s¦_ÿ -) - -1077 -s¦_”rÜ -ð - `gnuŽs_û¹ifiÿ‹_£t_x509_Œu¡_fže -( -ùx -, - -1078 -mysql --> -ÝtiÚs -. -s¦_ÿ -, - -1079 -GNUTLS_X509_FMT_PEM -); - -1080 ià( -s¦_”rÜ - < 0) - -1081  -”rÜ -; - -1084 ià( -mysql --> -ÝtiÚs -. -s¦_ÿ·th -) - -1086 -s¦_”rÜ -ð - `gnuŽs_û¹ifiÿ‹_£t_x509_Œu¡_dœ -( -ùx -, - -1087 -mysql --> -ÝtiÚs -. -s¦_ÿ·th -, - -1088 -GNUTLS_X509_FMT_PEM -); - -1089 ià( -s¦_”rÜ - < 0) - -1090  -”rÜ -; - -1093 ià(! -mysql --> -ÝtiÚs -. -s¦_ÿ - && !mysql->ÝtiÚs. -s¦_ÿ·th -) - -1095 -s¦_”rÜ -ð - `gnuŽs_û¹ifiÿ‹_£t_x509_sy¡em_Œu¡ -( -ùx -); - -1096 ià( -s¦_”rÜ - < 0) - -1097  -”rÜ -; - -1100 - `gnuŽs_û¹ifiÿ‹_£t_v”ify_funùiÚ -( -ùx -, - -1101 -my_v”ify_ÿÎback -); - -1103 ià( -mysql --> -ÝtiÚs -. -s¦_key - || mysql->ÝtiÚs. -s¦_û¹ -) - -1105 * -keyfže -ð -mysql --> -ÝtiÚs -. -s¦_key -; - -1106 * -û¹fže -ð -mysql --> -ÝtiÚs -. -s¦_û¹ -; - -1108 ià(! -û¹fže -) - -1109 -û¹fže -ð -keyfže -; - -1110 ià(! -keyfže -) - -1111 -keyfže -ð -û¹fže -; - -1114 ià(( -s¦_”rÜ -ð - `gnuŽs_û¹ifiÿ‹_£t_x509_key_fže2 -( -ùx -, - -1115 -û¹fže -, -keyfže -, -GNUTLS_X509_FMT_PEM -, - -1116 -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_pw - : -NULL -, 0)) < 0) - -1117  -”rÜ -; - -1120 -”rÜ -: - -1121  -s¦_”rÜ -; - -1122 - } -} - -1124 * - $ma_Žs_š™ -( -MYSQL - * -mysql -) - -1126 -gnuŽs_£ssiÚ_t - -s¦ -ð -NULL -; - -1127 -gnuŽs_û¹ifiÿ‹_üed’tŸls_t - -ùx -; - -1128  -s¦_”rÜ -= 0; - -1129  -¡_gnuŽs_d©a - * -d©a -ð -NULL -; - -1131 - `±h»ad_mu‹x_lock -(& -LOCK_gnuŽs_cÚfig -); - -1133 ià( - `gnuŽs_û¹ifiÿ‹_®loÿ‹_üed’tŸls -(& -ùx -è!ð -GNUTLS_E_SUCCESS -) - -1134  -”rÜ -; - -1136 ià(( -s¦_”rÜ -ð - `ma_Žs_£t_û¹s -( -mysql -, -ùx -)) < 0) - -1137  -”rÜ -; - -1139 ià(( -s¦_”rÜ - = - `gnuŽs_š™ -(& -s¦ -, -GNUTLS_CLIENT - & -GNUTLS_NONBLOCK -)) < 0) - -1140  -”rÜ -; - -1142 ià(!( -d©a -ð( -¡_gnuŽs_d©a - *) - `ÿÎoc -(1, (st_gnutls_data)))) - -1143  -”rÜ -; - -1145 -d©a --> -mysql -= mysql; - -1146 - `gnuŽs_£ssiÚ_£t_±r -( -s¦ -, (*) -d©a -); - -1150 -s¦_”rÜ -ð - `ma_gnuŽs_£t_ch”s -( -s¦ -, -mysql --> -ÝtiÚs -. -s¦_ch” -, mysql->ÝtiÚs. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_v”siÚ - : -NULL -); - -1151 ià( -s¦_”rÜ - < 0) - -1152  -”rÜ -; - -1156 ià(( -s¦_”rÜ -ð - `gnuŽs_üed’tŸls_£t -( -s¦ -, -GNUTLS_CRD_CERTIFICATE -, -ùx -)) < 0) - -1157  -”rÜ -; - -1159 - `±h»ad_mu‹x_uÆock -(& -LOCK_gnuŽs_cÚfig -); - -1160  (*) -s¦ -; - -1161 -”rÜ -: - -1162 - `ä“_gnuŽs_d©a -( -d©a -); - -1163 - `ma_Žs_£t_”rÜ -( -mysql -, -s¦ -, -s¦_”rÜ -); - -1164 - `gnuŽs_û¹ifiÿ‹_ä“_üed’tŸls -( -ùx -); - -1165 ià( -s¦ -) - -1166 - `gnuŽs_deš™ -( -s¦ -); - -1167 - `±h»ad_mu‹x_uÆock -(& -LOCK_gnuŽs_cÚfig -); - -1168  -NULL -; - -1169 - } -} - -1171 #ifdeà -GNUTLS_EXTERNAL_TRANSPORT - - -1172 -ssize_t - - $ma_Žs_push -( -gnuŽs_Œª¥Üt_±r_t - -±r -, cÚ¡ * -d©a -, -size_t - -Ën -) - -1174 -MARIADB_PVIO - * -pvio -ð(MARIADB_PVIO *) -±r -; - -1175 -ssize_t - -rc -ð -pvio --> -m‘hods --> - `wr™e -Õvio, -d©a -, -Ën -); - -1176  -rc -; - -1177 - } -} - -1179 -ssize_t - - $ma_Žs_puÎ -( -gnuŽs_Œª¥Üt_±r_t - -±r -, * -d©a -, -size_t - -Ën -) - -1181 -MARIADB_PVIO - * -pvio -ð(MARIADB_PVIO *) -±r -; - -1182 -ssize_t - -rc -ð -pvio --> -m‘hods --> - `»ad -Õvio, -d©a -, -Ën -); - -1183  -rc -; - -1184 - } -} - -1186  - $ma_Žs_puÎ_timeout -( -gnuŽs_Œª¥Üt_±r_t - -±r -,  -ms -) - -1188 -MARIADB_PVIO - * -pvio -ð(MARIADB_PVIO *) -±r -; - -1189  -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, 0, -ms -); - -1190 - } -} - -1193 -my_boÞ - - $ma_Žs_cÚÃù -( -MARIADB_TLS - * -ùls -) - -1195 -gnuŽs_£ssiÚ_t - -s¦ - = (gnuŽs_£ssiÚ_t) -ùls -->ssl; - -1196 -my_boÞ - -blockšg -; - -1197 -MYSQL - * -mysql -; - -1198 -MARIADB_PVIO - * -pvio -; - -1199  -»t -; - -1200  -¡_gnuŽs_d©a - * -d©a -; - -1201 -d©a -ð( -¡_gnuŽs_d©a - *) - `gnuŽs_£ssiÚ_g‘_±r -( -s¦ -); - -1202 -mysql -ð -d©a -->mysql; - -1204 ià(! -mysql -) - -1207 -pvio -ð -mysql --> -Ãt -.pvio; - -1210 ià(!( -blockšg -ð -pvio --> -m‘hods --> - `is_blockšg -(pvio))) - -1211 -pvio --> -m‘hods --> - `blockšg -Õvio, -TRUE -, 0); - -1214 #ifdeà -GNUTLS_EXTERNAL_TRANSPORT - - -1216 - `gnuŽs_Œª¥Üt_£t_±r -( -s¦ -, -pvio -); - -1217 - `gnuŽs_Œª¥Üt_£t_push_funùiÚ -( -s¦ -, -ma_Žs_push -); - -1218 - `gnuŽs_Œª¥Üt_£t_puÎ_funùiÚ -( -s¦ -, -ma_Žs_puÎ -); - -1219 - `gnuŽs_Œª¥Üt_£t_puÎ_timeout_funùiÚ -( -s¦ -, -ma_Žs_puÎ_timeout -); - -1220 - `gnuŽs_hªdshake_£t_timeout -( -s¦ -, -pvio --> -timeout -[ -PVIO_CONNECT_TIMEOUT -]); - -1222 - `gnuŽs_Œª¥Üt_£t_št -( -s¦ -, - `mysql_g‘_sock‘ -( -mysql -)); - -1226 -»t - = - `gnuŽs_hªdshake -( -s¦ -); - -1227 }  -»t - < 0 && - `gnuŽs_”rÜ_is_çl -(ret) == 0); - -1229 ià( -»t - < 0) - -1233 ià(! - `mysql_”ºo -( -mysql -)) - -1234 - `ma_Žs_£t_”rÜ -( -mysql -, -s¦ -, -»t -); - -1236 - `ma_Žs_þo£ -( -ùls -); - -1239 ià(! -blockšg -) - -1240 -pvio --> -m‘hods --> - `blockšg -Õvio, -FALSE -, 0); - -1243 -ùls --> -s¦ -= (*)ssl; - -1245 - } -} - -1247 -ssize_t - - $ma_Žs_wr™e_async -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -1249 -ssize_t - -»s -; - -1250  -mysql_async_cÚ‹xt - * -b -ð -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -1251 -MARIADB_TLS - * -ùls -ð -pvio -->ctls; - -1255 -b --> -ev’ts_to_wa™_fÜ -= 0; - -1256 -»s -ð - `gnuŽs_»cÜd_£nd -(( -gnuŽs_£ssiÚ_t -) -ùls --> -s¦ -, (*) -bufãr -, -Ëngth -); - -1257 ià( -»s - > 0) - -1258  -»s -; - -1259 ià( -»s - =ð -GNUTLS_E_AGAIN -) - -1260 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_WRITE -; - -1262  -»s -; - -1263 ià( -b --> -su¥’d_»sume_hook -) - -1264 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -1265 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -1266 ià( -b --> -su¥’d_»sume_hook -) - -1267 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -1269 - } -} - -1272 -ssize_t - - $ma_Žs_»ad_async -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -1274 -ssize_t - -»s -; - -1275  -mysql_async_cÚ‹xt - * -b -ð -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -1276 -MARIADB_TLS - * -ùls -ð -pvio -->ctls; - -1280 -b --> -ev’ts_to_wa™_fÜ -= 0; - -1281 -»s -ð - `gnuŽs_»cÜd_»cv -(( -gnuŽs_£ssiÚ_t -) -ùls --> -s¦ -, (*) -bufãr -, -Ëngth -); - -1282 ià( -»s - > 0) - -1283  -»s -; - -1284 ià( -»s - =ð -GNUTLS_E_AGAIN -) - -1285 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_READ -; - -1287  -»s -; - -1288 ià( -b --> -su¥’d_»sume_hook -) - -1289 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -1290 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -1291 ià( -b --> -su¥’d_»sume_hook -) - -1292 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -1294 - } -} - -1296 -ssize_t - - $ma_Žs_»ad -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -1298 -ssize_t - -rc -; - -1299 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -1301 ( -rc -ð - `gnuŽs_»cÜd_»cv -(( -gnuŽs_£ssiÚ_t -) -ùls --> -s¦ -, (*) -bufãr -, -Ëngth -)) <= 0) - -1303 ià( -rc - !ð -GNUTLS_E_AGAIN - &&„ø!ð -GNUTLS_E_INTERRUPTED -) - -1304  -rc -; - -1305 ià( -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, -TRUE -,…vio-> -mysql --> -ÝtiÚs -. -»ad_timeout -) < 1) - -1306  -rc -; - -1308  -rc -; - -1309 - } -} - -1311 -ssize_t - - $ma_Žs_wr™e -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -1313 -ssize_t - -rc -; - -1314 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -1316 ( -rc -ð - `gnuŽs_»cÜd_£nd -(( -gnuŽs_£ssiÚ_t -) -ùls --> -s¦ -, (*) -bufãr -, -Ëngth -)) <= 0) - -1318 ià( -rc - !ð -GNUTLS_E_AGAIN - &&„ø!ð -GNUTLS_E_INTERRUPTED -) - -1319  -rc -; - -1320 ià( -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, -TRUE -,…vio-> -mysql --> -ÝtiÚs -. -wr™e_timeout -) < 1) - -1321  -rc -; - -1323  -rc -; - -1324 - } -} - -1326 -my_boÞ - - $ma_Žs_þo£ -( -MARIADB_TLS - * -ùls -) - -1328 ià( -ùls --> -s¦ -) - -1330 -gnuŽs_û¹ifiÿ‹_üed’tŸls_t - -ùx -; - -1331  -¡_gnuŽs_d©a - * -d©a -= - -1332 ( -¡_gnuŽs_d©a - *) - `gnuŽs_£ssiÚ_g‘_±r -( -ùls --> -s¦ -); - -1338 - `ä“_gnuŽs_d©a -( -d©a -); - -1339 - `gnuŽs_üed’tŸls_g‘ -( -ùls --> -s¦ -, -GNUTLS_CRD_CERTIFICATE -, (**)& -ùx -); - -1340 - `gnuŽs_û¹ifiÿ‹_ä“_keys -( -ùx -); - -1341 - `gnuŽs_û¹ifiÿ‹_ä“_ÿs -( -ùx -); - -1342 - `gnuŽs_û¹ifiÿ‹_ä“_üls -( -ùx -); - -1343 - `gnuŽs_û¹ifiÿ‹_ä“_ÿ_Çmes -( -ùx -); - -1344 - `gnuŽs_û¹ifiÿ‹_ä“_üed’tŸls -( -ùx -); - -1345 - `gnuŽs_deš™ -(( -gnuŽs_£ssiÚ_t - ) -ùls --> -s¦ -); - -1346 -ùls --> -s¦ -ð -NULL -; - -1349 - } -} - -1351  -ma_Žs_v”ify_£rv”_û¹ -( -MARIADB_TLS - * -ùls - -__©Œibu‹__ -(( -unu£d -))) - -1357 cÚ¡ * - $ma_Žs_g‘_ch” -( -MARIADB_TLS - * -ùls -) - -1359 -gnuŽs_kx_®gÜ™hm_t - -kx -; - -1360 -gnuŽs_ch”_®gÜ™hm_t - -ch” -; - -1361 -gnuŽs_mac_®gÜ™hm_t - -mac -; - -1363 ià(! -ùls - || !ùls-> -s¦ -) - -1364  -NULL -; - -1366 -mac -ð - `gnuŽs_mac_g‘ -(( -gnuŽs_£ssiÚ_t -) -ùls --> -s¦ -); - -1367 -ch” -ð - `gnuŽs_ch”_g‘ -(( -gnuŽs_£ssiÚ_t -) -ùls --> -s¦ -); - -1368 -kx -ð - `gnuŽs_kx_g‘ -(( -gnuŽs_£ssiÚ_t -) -ùls --> -s¦ -); - -1369  - `Ý’s¦_ch”_Çme -( -kx -, -ch” -, -mac -); - -1370 - } -} - -1372  - $my_v”ify_ÿÎback -( -gnuŽs_£ssiÚ_t - -s¦ -) - -1374  -¡©us -= 0; - -1375  -¡_gnuŽs_d©a - * -d©a -ð(¡_gnuŽs_d©¨*) - `gnuŽs_£ssiÚ_g‘_±r -( -s¦ -); - -1376 -MYSQL - * -mysql -; - -1378 -mysql -ð -d©a -->mysql; - -1380 - `CLEAR_CLIENT_ERROR -( -mysql -); - -1382 ià(( -mysql --> -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -)) - -1384 cÚ¡ * -ho¡Çme -ð -mysql --> -ho¡ -; - -1386 ià( - `gnuŽs_û¹ifiÿ‹_v”ify_³”s3 - ( -s¦ -, -ho¡Çme -, & -¡©us -) < 0) - -1387  -GNUTLS_E_CERTIFICATE_ERROR -; - -1389 ià( - `gnuŽs_û¹ifiÿ‹_v”ify_³”s2 - ( -s¦ -, & -¡©us -) < 0) - -1390  -GNUTLS_E_CERTIFICATE_ERROR -; - -1392 ià( -¡©us - & -GNUTLS_CERT_INVALID -) - -1394 -gnuŽs_d©um_t - -out -; - -1395  -ty³ -; - -1397 ià(!( -mysql --> -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -) && - -1398 ( -¡©us - & -GNUTLS_CERT_SIGNER_NOT_FOUND -)) - -1403 -ty³ -ð - `gnuŽs_û¹ifiÿ‹_ty³_g‘ -( -s¦ -); - -1404 - `gnuŽs_û¹ifiÿ‹_v”ifiÿtiÚ_¡©us_´št -( -¡©us -, -ty³ -, & -out -, 0); - -1405 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -1406 - `ER -( -CR_SSL_CONNECTION_ERROR -), -out -. -d©a -); - -1407 - `gnuŽs_ä“ -( -out -. -d©a -); - -1409  -GNUTLS_E_CERTIFICATE_ERROR -; - -1414 - } -} - -1416  - $ma_Žs_g‘_fšg”_´št -( -MARIADB_TLS - * -ùls -, * -å -,  -Ën -) - -1418 -MYSQL - * -mysql -; - -1419 -size_t - -å_Ën -ð -Ën -; - -1420 cÚ¡ -gnuŽs_d©um_t - * -û¹_li¡ -; - -1421  -û¹_li¡_size -; - -1422  -¡_gnuŽs_d©a - * -d©a -; - -1424 ià(! -ùls - || !ùls-> -s¦ -) - -1427 -d©a -ð( -¡_gnuŽs_d©a - *) - `gnuŽs_£ssiÚ_g‘_±r -( -ùls --> -s¦ -); - -1428 -mysql -ð( -MYSQL - *) -d©a -->mysql; - -1430 -û¹_li¡ - = - `gnuŽs_û¹ifiÿ‹_g‘_³”s - ( -ùls --> -s¦ -, & -û¹_li¡_size -); - -1431 ià( -û¹_li¡ - =ð -NULL -) - -1433 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -1434 - `ER -( -CR_SSL_CONNECTION_ERROR -), - -1439 ià( - `gnuŽs_fšg”´št -( -GNUTLS_DIG_SHA1 -, & -û¹_li¡ -[0], -å -, & -å_Ën -) == 0) - -1440  -å_Ën -; - -1443 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -1444 - `ER -( -CR_SSL_CONNECTION_ERROR -), - -1448 - } -} - -1450  - $ma_Žs_g‘_´ÙocÞ_v”siÚ -( -MARIADB_TLS - * -ùls -) - -1452 ià(! -ùls - || !ùls-> -s¦ -) - -1455  - `gnuŽs_´ÙocÞ_g‘_v”siÚ -( -ùls --> -s¦ -) - 1; - -1456 - } -} - - @libmariadb/secure/gnutls_crypt.c - -19  - ~ - -20  - ~ - -21  - ~ - -23  -gnuŽs_dige¡_®gÜ™hm_t - - $ma_hash_g‘_®gÜ™hm -( -®g -) - -25  -®g -) - -27  -MA_HASH_MD5 -: - -28  -GNUTLS_DIG_MD5 -; - -29  -MA_HASH_SHA1 -: - -30  -GNUTLS_DIG_SHA1 -; - -31  -MA_HASH_SHA256 -: - -32  -GNUTLS_DIG_SHA256 -; - -33  -MA_HASH_SHA384 -: - -34  -GNUTLS_DIG_SHA384 -; - -35  -MA_HASH_SHA512 -: - -36  -GNUTLS_DIG_SHA512 -; - -37  -MA_HASH_RIPEMD160 -: - -38  -GNUTLS_DIG_RMD160 -; - -40  -GNUTLS_DIG_UNKNOWN -; - -42 - } -} - -44 -MA_HASH_CTX - * -ma_hash_Ãw -( -®gÜ™hm -, MA_HASH_CTX * -unu£d_ùx - -__©Œibu‹__ -(( -unu£d -))) - -46 -gnuŽs_hash_hd_t - - gùx -ð -NULL -; - -47 -gnuŽs_dige¡_®gÜ™hm_t - - ghash_®g -ð -ma_hash_g‘_®gÜ™hm -( -®gÜ™hm -); - -50 ià( - ghash_®g - =ð -GNUTLS_DIG_UNKNOWN -) - -51  -NULL -; - -53 ià( -gnuŽs_hash_š™ -(& -ùx -, -hash_®g -) < 0) - -54  - gNULL -; - -56  ( - gMA_HASH_CTX - *) - gùx -; - -59  - $ma_hash_ä“ -( -MA_HASH_CTX - * -ùx -) - -61 ià( -ùx -) - -62 - `gnuŽs_hash_deš™ -(( -gnuŽs_hash_hd_t -) -ùx -, -NULL -); - -63 - } -} - -65  - $ma_hash_šput -( -MA_HASH_CTX - * -ùx -, - -66 cÚ¡ * -bufãr -, - -67 -size_t - -Ën -) - -69 - `gnuŽs_hash -(( -gnuŽs_hash_hd_t -) -ùx -, (cÚ¡ *) -bufãr -, -Ën -); - -70 - } -} - -72  - $ma_hash_»suÉ -( -MA_HASH_CTX - * -ùx -, * -dige¡ -) - -74 - `gnuŽs_hash_ouut -(( -gnuŽs_hash_hd_t -) -ùx -, -dige¡ -); - -75 - } -} - - @libmariadb/secure/ma_schannel.c - -22  - ~"ma_schªÃl.h -" - -23  - ~"schªÃl_û¹s.h -" - -24  - ~ - -26  - #SC_IO_BUFFER_SIZE - 0x4000 - - ) - -27  - #MAX_SSL_ERR_LEN - 100 - - ) - -29  - #SCHANNEL_PAYLOAD -( -A -è((A). -cbMaximumMes§ge - + (A). -cbH—d” - + (A). -cbT¿ž” -) - - ) - -30  -ma_schªÃl_£t_wš_”rÜ -( -MARIADB_PVIO - * -pvio -, -DWORD - -E¼ÜNo -); - -36  - $ma_schªÃl_£t_£c_”rÜ -( -MARIADB_PVIO -* -pvio -, -DWORD - -E¼ÜNo -) - -38 -MYSQL -* -mysql - = -pvio -->mysql; - -39 ià( -E¼ÜNo - !ð -SEC_E_OK -) - -40 -mysql --> -Ãt -. -ex‹nsiÚ --> -ex‹nded_”ºo - = -E¼ÜNo -; - -41 ià( -E¼ÜNo - =ð -SEC_E_INTERNAL_ERROR - && - `G‘La¡E¼Ü -()) - -43 - `ma_schªÃl_£t_wš_”rÜ -( -pvio -, - `G‘La¡E¼Ü -()); - -46 - `ma_schªÃl_£t_wš_”rÜ -( -pvio -, -E¼ÜNo -); - -47 - } -} - -50  - ~"wš32_”rmsg.h -" - -52  - $ma_schªÃl_£t_wš_”rÜ -( -MARIADB_PVIO - * -pvio -, -DWORD - -E¼ÜNo -) - -54  -bufãr -[256]; - -55 - `ma_fÜm©_wš32_”rÜ -( -bufãr -, (bufãr), -E¼ÜNo -, "SSL connectionƒrror: "); - -56 -pvio --> - `£t_”rÜ -Õvio-> -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, -bufãr -); - -58 - } -} - -77 -SECURITY_STATUS - - $ma_schªÃl_hªdshake_loÝ -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -In™ŸlR—d -, -SecBufãr - * -pExŒaD©a -) - -79 -SecBufãrDesc - -OutBufãr -, -InBufãr -; - -80 -SecBufãr - -InBufãrs -[2], -OutBufãrs -; - -81 -DWORD - -dwSSPIFÏgs -, -dwSSPIOutFÏgs -, -cbD©a -, -cbIoBufãr -; - -82 -TimeSmp - -tsExpœy -; - -83 -SECURITY_STATUS - -rc -; - -84 -PUCHAR - -IoBufãr -; - -85 -BOOL - -fDoR—d -; - -86 -MARIADB_TLS - * -ùls -ð -pvio -->ctls; - -87 -SC_CTX - * -sùx -ð(SC_CTX *) -ùls --> -s¦ -; - -90 -dwSSPIFÏgs - = -ISC_REQ_SEQUENCE_DETECT - | - -91 -ISC_REQ_REPLAY_DETECT - | - -92 -ISC_REQ_CONFIDENTIALITY - | - -93 -ISC_RET_EXTENDED_ERROR - | - -94 -ISC_REQ_ALLOCATE_MEMORY - | - -95 -ISC_REQ_STREAM -; - -99 ià(!( -IoBufãr - = - `LoÿlAÎoc -( -LMEM_FIXED -, -SC_IO_BUFFER_SIZE -))) - -100  -SEC_E_INSUFFICIENT_MEMORY -; - -102 -cbIoBufãr - = 0; - -103 -fDoR—d - = -In™ŸlR—d -; - -108 -rc - = -SEC_I_CONTINUE_NEEDED -; - -110  -rc - =ð -SEC_I_CONTINUE_NEEDED - || - -111 -rc - =ð -SEC_E_INCOMPLETE_MESSAGE - || - -112 -rc - =ð -SEC_I_INCOMPLETE_CREDENTIALS - ) - -115 ià( -rc - =ð -SEC_E_INCOMPLETE_MESSAGE - || - -116 ! -cbIoBufãr -) - -118 if( -fDoR—d -) - -120 -ssize_t - -nby‹s - = -pvio --> -m‘hods --> - `»ad -Õvio, -IoBufãr - + -cbIoBufãr -, ( -size_t -)( -SC_IO_BUFFER_SIZE - - cbIoBuffer)); - -121 ià( -nby‹s - <= 0) - -123 -rc - = -SEC_E_INTERNAL_ERROR -; - -126 -cbD©a - = ( -DWORD -) -nby‹s -; - -127 -cbIoBufãr - +ð -cbD©a -; - -130 -fDoR—d - = -TRUE -; - -137 -InBufãrs -[0]. -pvBufãr - = -IoBufãr -; - -138 -InBufãrs -[0]. -cbBufãr - = -cbIoBufãr -; - -139 -InBufãrs -[0]. -BufãrTy³ - = -SECBUFFER_TOKEN -; - -141 -InBufãrs -[1]. -pvBufãr - = -NULL -; - -142 -InBufãrs -[1]. -cbBufãr - = 0; - -143 -InBufãrs -[1]. -BufãrTy³ - = -SECBUFFER_EMPTY -; - -145 -InBufãr -. -cBufãrs - = 2; - -146 -InBufãr -. -pBufãrs - = -InBufãrs -; - -147 -InBufãr -. -ulV”siÚ - = -SECBUFFER_VERSION -; - -151 -OutBufãrs -. -pvBufãr - = -NULL -; - -152 -OutBufãrs -. -BufãrTy³ -ð -SECBUFFER_TOKEN -; - -153 -OutBufãrs -. -cbBufãr - = 0; - -155 -OutBufãr -. -cBufãrs - = 1; - -156 -OutBufãr -. -pBufãrs - = & -OutBufãrs -; - -157 -OutBufãr -. -ulV”siÚ - = -SECBUFFER_VERSION -; - -160 -rc - = - `In™ŸlizeSecur™yCÚ‹xtA -(& -sùx --> -C»dHdl -, - -161 & -sùx --> -hCtxt -, - -162 -NULL -, - -163 -dwSSPIFÏgs -, - -165 -SECURITY_NATIVE_DREP -, - -166 & -InBufãr -, - -168 -NULL -, - -169 & -OutBufãr -, - -170 & -dwSSPIOutFÏgs -, - -171 & -tsExpœy - ); - -174 ià( -rc - =ð -SEC_E_OK - || - -175 -rc - =ð -SEC_I_CONTINUE_NEEDED - || - -176 ( - `FAILED -( -rc -è&& ( -dwSSPIOutFÏgs - & -ISC_RET_EXTENDED_ERROR -))) - -178 if( -OutBufãrs -. -cbBufãr - && OutBufãrs. -pvBufãr -) - -180 -ssize_t - -nby‹s - = -pvio --> -m‘hods --> - `wr™e -Õvio, ( -uch¬ - *) -OutBufãrs -. -pvBufãr -, ( -size_t -)OutBufãrs. -cbBufãr -); - -181 if( -nby‹s - <= 0) - -183 - `F»eCÚ‹xtBufãr -( -OutBufãrs -. -pvBufãr -); - -184 - `D–‘eSecur™yCÚ‹xt -(& -sùx --> -hCtxt -); - -185  -SEC_E_INTERNAL_ERROR -; - -187 -cbD©a -ð( -DWORD -) -nby‹s -; - -189 - `F»eCÚ‹xtBufãr -( -OutBufãrs -. -pvBufãr -); - -190 -OutBufãrs -. -pvBufãr - = -NULL -; - -194  -rc -) { - -195  -SEC_E_INCOMPLETE_MESSAGE -: - -199  -SEC_E_OK -: - -202 ià( -InBufãrs -[1]. -BufãrTy³ - =ð -SECBUFFER_EXTRA -) - -204 ià(!( -pExŒaD©a --> -pvBufãr -ð - `LoÿlAÎoc -(0, -InBufãrs -[1]. -cbBufãr -))) - -205  -SEC_E_INSUFFICIENT_MEMORY -; - -207 - `MoveMemÜy -( -pExŒaD©a --> -pvBufãr -, -IoBufãr - + ( -cbIoBufãr - - -InBufãrs -[1]. -cbBufãr -), InBuffers[1].cbBuffer ); - -208 -pExŒaD©a --> -BufãrTy³ - = -SECBUFFER_TOKEN -; - -209 -pExŒaD©a --> -cbBufãr - = -InBufãrs -[1].cbBuffer; - -213 -pExŒaD©a --> -BufãrTy³ -ð -SECBUFFER_EMPTY -; - -214 -pExŒaD©a --> -pvBufãr -ð -NULL -; - -215 -pExŒaD©a --> -cbBufãr -= 0; - -219  -SEC_I_INCOMPLETE_CREDENTIALS -: - -222 -fDoR—d -ð -FALSE -; - -223 -rc -ð -SEC_I_CONTINUE_NEEDED -; - -227 ià( - `FAILED -( -rc -)) - -229  -loÝ’d -; - -234 iàÐ -InBufãrs -[1]. -BufãrTy³ - =ð -SECBUFFER_EXTRA - ) - -236 - `MoveMemÜy -Ð -IoBufãr -, IoBufã¸+ ( -cbIoBufãr - - -InBufãrs -[1]. -cbBufãr -), InBuffers[1].cbBuffer ); - -237 -cbIoBufãr - = -InBufãrs -[1]. -cbBufãr -; - -240 -cbIoBufãr - = 0; - -242 -loÝ’d -: - -243 ià( - `FAILED -( -rc -)) - -245 - `ma_schªÃl_£t_£c_”rÜ -( -pvio -, -rc -); - -246 - `D–‘eSecur™yCÚ‹xt -(& -sùx --> -hCtxt -); - -248 - `LoÿlF»e -( -IoBufãr -); - -250  -rc -; - -251 - } -} - -270 -SECURITY_STATUS - - $ma_schªÃl_þ›Á_hªdshake -( -MARIADB_TLS - * -ùls -) - -272 -MARIADB_PVIO - * -pvio -; - -273 -SECURITY_STATUS - -sR‘ -; - -274 -DWORD - -OutFÏgs -; - -275 -DWORD - -r -; - -276 -SC_CTX - * -sùx -; - -277 -SecBufãr - -ExŒaD©a -; - -278 -DWORD - -SFÏgs -ð -ISC_REQ_SEQUENCE_DETECT - | -ISC_REQ_REPLAY_DETECT - | - -279 -ISC_REQ_CONFIDENTIALITY - | -ISC_RET_EXTENDED_ERROR - | - -280 -ISC_REQ_USE_SUPPLIED_CREDS - | - -281 -ISC_REQ_ALLOCATE_MEMORY - | -ISC_REQ_STREAM -; - -283 -SecBufãrDesc - -BufãrOut -; - -284 -SecBufãr - -BufãrsOut -; - -286 ià(! -ùls - || !ùls-> -pvio -) - -289 -pvio -ð -ùls -->pvio; - -290 -sùx -ð( -SC_CTX - *) -ùls --> -s¦ -; - -293 -BufãrsOut -. -BufãrTy³ -ð -SECBUFFER_TOKEN -; - -294 -BufãrsOut -. -cbBufãr -= 0; - -295 -BufãrsOut -. -pvBufãr -ð -NULL -; - -298 -BufãrOut -. -cBufãrs -= 1; - -299 -BufãrOut -. -pBufãrs -ð& -BufãrsOut -; - -300 -BufãrOut -. -ulV”siÚ -ð -SECBUFFER_VERSION -; - -302 -sR‘ - = - `In™ŸlizeSecur™yCÚ‹xt -(& -sùx --> -C»dHdl -, - -303 -NULL -, - -304 -pvio --> -mysql --> -ho¡ -, - -305 -SFÏgs -, - -307 -SECURITY_NATIVE_DREP -, - -308 -NULL -, - -310 & -sùx --> -hCtxt -, - -311 & -BufãrOut -, - -312 & -OutFÏgs -, - -313 -NULL -); - -315 if( -sR‘ - !ð -SEC_I_CONTINUE_NEEDED -) - -317 - `ma_schªÃl_£t_£c_”rÜ -( -pvio -, -sR‘ -); - -318  -sR‘ -; - -322 if( -BufãrsOut -. -cbBufãr - !ð0 && BufãrsOut. -pvBufãr - !ð -NULL -) - -324 -ssize_t - -nby‹s - = ( -DWORD -) -pvio --> -m‘hods --> - `wr™e -Õvio, ( -uch¬ - *) -BufãrsOut -. -pvBufãr -, ( -size_t -)BufãrsOut. -cbBufãr -); - -326 ià( -nby‹s - <= 0) - -328 -sR‘ -ð -SEC_E_INTERNAL_ERROR -; - -329  -’d -; - -331 -r - = ( -DWORD -) -nby‹s -; - -333 -sR‘ -ð - `ma_schªÃl_hªdshake_loÝ -( -pvio -, -TRUE -, & -ExŒaD©a -); - -337 ià(( -sR‘ - = - `Qu”yCÚ‹xtA‰ribu‹s -(& -sùx --> -hCtxt -, -SECPKG_ATTR_STREAM_SIZES -, &sùx-> -Sizes - ))) - -338  -’d -; - -340 -sùx --> -IoBufãrSize -ð - `SCHANNEL_PAYLOAD -(sùx-> -Sizes -); - -341 ià(!( -sùx --> -IoBufãr -ð( -PUCHAR -) - `LoÿlAÎoc -(0, sùx-> -IoBufãrSize -))) - -343 -sR‘ -ð -SEC_E_INSUFFICIENT_MEMORY -; - -344  -’d -; - -347  -sR‘ -; - -348 -’d -: - -349 ià( -BufãrsOut -. -pvBufãr -) - -350 - `F»eCÚ‹xtBufãr -( -BufãrsOut -. -pvBufãr -); - -351  -sR‘ -; - -352 - } -} - -377 -SECURITY_STATUS - - $ma_schªÃl_»ad_deüy± -( -MARIADB_PVIO - * -pvio -, - -378 -CtxtHªdË - * -phCÚ‹xt -, - -379 -DWORD - * -Deüy±L’gth -, - -380 -uch¬ - * -R—dBufãr -, - -381 -DWORD - -R—dBufãrSize -) - -383 -ssize_t - -nby‹s - = 0; - -384 -DWORD - -dwOff£t - = 0; - -385 -SC_CTX - * -sùx -; - -386 -SECURITY_STATUS - -sR‘ - = 0; - -387 -SecBufãrDesc - -Msg -; - -388 -SecBufãr - -Bufãrs -[4]; - -389  -i -; - -391 ià(! -pvio - || !pvio-> -m‘hods - || !pvio->m‘hods-> -»ad - || !pvio-> -ùls - || ! -Deüy±L’gth -) - -392  -SEC_E_INTERNAL_ERROR -; - -394 -sùx - = ( -SC_CTX - *) -pvio --> -ùls --> -s¦ -; - -395 * -Deüy±L’gth - = 0; - -397 ià( -sùx --> -d©aBuf -. -cbBufãr -) - -400 -nby‹s - = - `MIN -( -R—dBufãrSize -, -sùx --> -d©aBuf -. -cbBufãr -); - -401 - `memýy -( -R—dBufãr -, -sùx --> -d©aBuf -. -pvBufãr -, -nby‹s -); - -402 -sùx --> -d©aBuf -. -pvBufãr - = (*)(sùx->d©aBuf.pvBufãrè+ -nby‹s -; - -403 -sùx --> -d©aBuf -. -cbBufãr - -ð( -DWORD -) -nby‹s -; - -404 * -Deüy±L’gth - = ( -DWORD -) -nby‹s -; - -405  -SEC_E_OK -; - -412 ià( -sùx --> -exŒaBuf -. -cbBufãr -) - -414 - `memmove -( -sùx --> -IoBufãr -, sùx-> -exŒaBuf -. -pvBufãr -, sùx->exŒaBuf. -cbBufãr -); - -415 -dwOff£t - = -sùx --> -exŒaBuf -. -cbBufãr -; - -416 -sùx --> -exŒaBuf -. -cbBufãr - = 0; - -420 - `as£¹ -( -sùx --> -IoBufãrSize - > -dwOff£t -); - -421 ià( -dwOff£t - =ð0 || -sR‘ - =ð -SEC_E_INCOMPLETE_MESSAGE -) - -423 -nby‹s - = -pvio --> -m‘hods --> - `»ad -Õvio, -sùx --> -IoBufãr - + -dwOff£t -, ( -size_t -)(sùx-> -IoBufãrSize - - dwOffset)); - -424 ià( -nby‹s - <= 0) - -428  -SEC_E_INVALID_HANDLE -; - -430 -dwOff£t - +ð( -DWORD -) -nby‹s -; - -432 - `Z”oMemÜy -( -Bufãrs -, ( -SecBufãr -) * 4); - -433 -Bufãrs -[0]. -pvBufãr - = -sùx --> -IoBufãr -; - -434 -Bufãrs -[0]. -cbBufãr - = -dwOff£t -; - -436 -Bufãrs -[0]. -BufãrTy³ - = -SECBUFFER_DATA -; - -437 -Bufãrs -[1]. -BufãrTy³ - = -SECBUFFER_EMPTY -; - -438 -Bufãrs -[2]. -BufãrTy³ - = -SECBUFFER_EMPTY -; - -439 -Bufãrs -[3]. -BufãrTy³ - = -SECBUFFER_EMPTY -; - -441 -Msg -. -ulV”siÚ - = -SECBUFFER_VERSION -; - -442 -Msg -. -cBufãrs - = 4; - -443 -Msg -. -pBufãrs - = -Bufãrs -; - -445 -sR‘ - = - `Deüy±Mes§ge -( -phCÚ‹xt -, & -Msg -, 0, -NULL -); - -447 }  -sR‘ - =ð -SEC_E_INCOMPLETE_MESSAGE -); - -450 ià( -sR‘ - !ð -SEC_E_OK -) - -452 - `ma_schªÃl_£t_£c_”rÜ -( -pvio -, -sR‘ -); - -453  -sR‘ -; - -456 -sùx --> -exŒaBuf -. -cbBufãr - = 0; - -457 -sùx --> -d©aBuf -. -cbBufãr - = 0; - -458  -i - = 0; i < 4; i++) - -460 ià( -Bufãrs -[ -i -]. -BufãrTy³ - =ð -SECBUFFER_DATA -) - -461 -sùx --> -d©aBuf - = -Bufãrs -[ -i -]; - -462 ià( -Bufãrs -[ -i -]. -BufãrTy³ - =ð -SECBUFFER_EXTRA -) - -463 -sùx --> -exŒaBuf - = -Bufãrs -[ -i -]; - -467 ià( -sùx --> -d©aBuf -. -cbBufãr -) - -469 - `as£¹ -( -sùx --> -d©aBuf -. -pvBufãr -); - -474 -nby‹s - = - `MIN -( -sùx --> -d©aBuf -. -cbBufãr -, -R—dBufãrSize -); - -475 - `memýy -((*) -R—dBufãr -, -sùx --> -d©aBuf -. -pvBufãr -, -nby‹s -); - -476 -sùx --> -d©aBuf -. -cbBufãr - -ð() -nby‹s -; - -477 -sùx --> -d©aBuf -. -pvBufãr - = (*)sùx->d©aBuf.pvBufã¸+ -nby‹s -; - -479 * -Deüy±L’gth - = ( -DWORD -) -nby‹s -; - -480  -SEC_E_OK -; - -484 - } -} - -486  - ~"wš32_”rmsg.h -" - -487 -my_boÞ - - $ma_schªÃl_v”ify_û¹s -( -MARIADB_TLS - * -ùls -, -BOOL - -v”ify_£rv”_Çme -) - -489 -SECURITY_STATUS - -¡©us -; - -491 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -492 -MYSQL - * -mysql -ð -pvio -->mysql; - -493 -SC_CTX - * -sùx - = (SC_CTX *) -ùls --> -s¦ -; - -494 cÚ¡ * -ÿ_fže -ð -mysql --> -ÝtiÚs -. -s¦_ÿ -; - -495 cÚ¡ * -ÿ_·th - = -mysql --> -ÝtiÚs -. -s¦_ÿ·th -; - -496 cÚ¡ * -ül_fže -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -s¦_ül - : -NULL -; - -497 cÚ¡ * -ül_·th - = -mysql --> -ÝtiÚs -. -ex‹nsiÚ - ? mysql->ÝtiÚs.ex‹nsiÚ-> -s¦_üÍ©h - : -NULL -; - -498 -PCCERT_CONTEXT - -pS”v”C”t -ð -NULL -; - -499  -”rmsg -[256]; - -500 -HCERTSTORE - -¡Üe -ð -NULL -; - -501  -»t -= 0; - -503 -¡©us - = - `schªÃl_ü—‹_¡Üe -( -ÿ_fže -, -ÿ_·th -, -ül_fže -, -ül_·th -, & -¡Üe -, -”rmsg -, (errmsg)); - -504 if( -¡©us -) - -505  -’d -; - -507 -¡©us - = - `Qu”yCÚ‹xtA‰ribu‹sA -(& -sùx --> -hCtxt -, -SECPKG_ATTR_REMOTE_CERT_CONTEXT -, ( -PVOID -)& -pS”v”C”t -); - -508 ià( -¡©us -) - -510 - `ma_fÜm©_wš32_”rÜ -( -”rmsg -, Ó¼msg), - `G‘La¡E¼Ü -(), - -512  -’d -; - -515 -¡©us - = - `schªÃl_v”ify_£rv”_û¹ifiÿ‹ -( - -516 -pS”v”C”t -, - -517 -¡Üe -, - -518 -ül_fže - !ð0 || -ül_·th - != 0, - -519 -mysql --> -ho¡ -, - -520 -v”ify_£rv”_Çme -, - -521 -”rmsg -, (errmsg)); - -523 ià( -¡©us -) - -524  -’d -; - -526 -»t -= 1; - -528 -’d -: - -529 ià(! -»t -) - -531 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -532 "SSL cÚÃùiÚƒ¼Ü: %s", -”rmsg -); - -534 ià( -pS”v”C”t -) - -535 - `C”tF»eC”tifiÿ‹CÚ‹xt -( -pS”v”C”t -); - -536 if( -¡Üe -) - -537 - `schªÃl_ä“_¡Üe -( -¡Üe -); - -538  -»t -; - -539 - } -} - -560 -ssize_t - - $ma_schªÃl_wr™e_’üy± -( -MARIADB_PVIO - * -pvio -, - -561 -uch¬ - * -Wr™eBufãr -, - -562 -size_t - -Wr™eBufãrSize -) - -564 -SECURITY_STATUS - -scR‘ -; - -565 -SecBufãrDesc - -Mes§ge -; - -566 -SecBufãr - -Bufãrs -[4]; - -567 -DWORD - -cbMes§ge -; - -568 -PBYTE - -pbMes§ge -; - -569 -SC_CTX - * -sùx -ð(SC_CTX *) -pvio --> -ùls --> -s¦ -; - -570 -size_t - -·ylßd -; - -571 -ssize_t - -nby‹s -; - -572 -DWORD - -wr™e_size -; - -574 -·ylßd -ð - `MIN -( -Wr™eBufãrSize -, -sùx --> -Sizes -. -cbMaximumMes§ge -); - -576 - `memýy -(& -sùx --> -IoBufãr -[sùx-> -Sizes -. -cbH—d” -], -Wr™eBufãr -, -·ylßd -); - -577 -pbMes§ge - = -sùx --> -IoBufãr - + sùx-> -Sizes -. -cbH—d” -; - -578 -cbMes§ge - = ( -DWORD -) -·ylßd -; - -580 -Bufãrs -[0]. -pvBufãr - = -sùx --> -IoBufãr -; - -581 -Bufãrs -[0]. -cbBufãr - = -sùx --> -Sizes -. -cbH—d” -; - -582 -Bufãrs -[0]. -BufãrTy³ - = -SECBUFFER_STREAM_HEADER -; - -584 -Bufãrs -[1]. -pvBufãr - = & -sùx --> -IoBufãr -[sùx-> -Sizes -. -cbH—d” -]; - -585 -Bufãrs -[1]. -cbBufãr - = ( -DWORD -) -·ylßd -; - -586 -Bufãrs -[1]. -BufãrTy³ - = -SECBUFFER_DATA -; - -588 -Bufãrs -[2]. -pvBufãr - = & -sùx --> -IoBufãr -[sùx-> -Sizes -. -cbH—d” -] + -·ylßd -; - -589 -Bufãrs -[2]. -cbBufãr - = -sùx --> -Sizes -. -cbT¿ž” -; - -590 -Bufãrs -[2]. -BufãrTy³ - = -SECBUFFER_STREAM_TRAILER -; - -592 -Bufãrs -[3]. -pvBufãr - = -SECBUFFER_EMPTY -; - -593 -Bufãrs -[3]. -cbBufãr - = -SECBUFFER_EMPTY -; - -594 -Bufãrs -[3]. -BufãrTy³ - = -SECBUFFER_EMPTY -; - -597 -Mes§ge -. -ulV”siÚ - = -SECBUFFER_VERSION -; - -598 -Mes§ge -. -cBufãrs - = 4; - -599 -Mes§ge -. -pBufãrs - = -Bufãrs -; - -600 ià(( -scR‘ - = - `Enüy±Mes§ge -(& -sùx --> -hCtxt -, 0, & -Mes§ge -, 0))!ð -SEC_E_OK -) - -602 -wr™e_size - = -Bufãrs -[0]. -cbBufãr - + Buffers[1].cbBuffer + Buffers[2].cbBuffer; - -603 -nby‹s - = -pvio --> -m‘hods --> - `wr™e -Õvio, -sùx --> -IoBufãr -, -wr™e_size -); - -604  -nby‹s - =ð -wr™e_size - ? -·ylßd - : -1; - -605 - } -} - -608 * -s¦_´ÙocÞ_v”siÚ -[5]; - -611  - $ma_Žs_g‘_´ÙocÞ_v”siÚ -( -MARIADB_TLS - * -ùls -) - -613 -SC_CTX - * -sùx -; - -614 -SecPkgCÚ‹xt_CÚÃùiÚInfo - -CÚÃùiÚInfo -; - -615 ià(! -ùls --> -s¦ -) - -618 -sùx -ð( -SC_CTX - *) -ùls --> -s¦ -; - -620 ià( - `Qu”yCÚ‹xtA‰ribu‹s -(& -sùx --> -hCtxt -, -SECPKG_ATTR_CONNECTION_INFO -, & -CÚÃùiÚInfo -è!ð -SEC_E_OK -) - -623  -CÚÃùiÚInfo -. -dwPrÙocÞ -) - -625  -SP_PROT_SSL3_CLIENT -: - -626  -PROTOCOL_SSLV3 -; - -627  -SP_PROT_TLS1_CLIENT -: - -628  -PROTOCOL_TLS_1_0 -; - -629  -SP_PROT_TLS1_1_CLIENT -: - -630  -PROTOCOL_TLS_1_1 -; - -631  -SP_PROT_TLS1_2_CLIENT -: - -632  -PROTOCOL_TLS_1_2 -; - -636 - } -} - - @libmariadb/secure/ma_schannel.h - -22 #iâdeà -_ma_schªÃl_h_ - - -23  - #_ma_schªÃl_h_ - - - ) - -25  - #SECURITY_WIN32 - - - ) - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -30  - ~<”rmsg.h -> - -33  - ~ - -34  - ~ - -37  - ~<£cur™y.h -> - -39  - ~ - -40 #undeà -SECURITY_WIN32 - - -41  - ~ - -42  - ~ - -44  - #SC_IO_BUFFER_SIZE - 0x4000 - - ) - -47  - ~ - -49  - s¡_DER - { - -50 * - md”_bufãr -; - -51 -DWORD - - md”_Ëngth -; - -54  - s¡_schªÃl - { - -55 -C»dHªdË - - mC»dHdl -; - -56 -PUCHAR - - mIoBufãr -; - -57 -DWORD - - mIoBufãrSize -; - -58 -SecPkgCÚ‹xt_SŒ—mSizes - - mSizes -; - -59 -CtxtHªdË - - mhCtxt -; - -62 -SecBufãr - - mexŒaBuf -; - -63 -SecBufãr - - md©aBuf -; - -67  -¡_schªÃl - - tSC_CTX -; - -69 -HCERTSTORE - -ÿ_C”tStÜe -, -ül_C”tStÜe -; - -70 -my_boÞ - -ÿ_Check -, -ül_Check -; - -73 -SECURITY_STATUS - -ma_schªÃl_þ›Á_hªdshake -( -MARIADB_TLS - * -ùls -); - -74 -SECURITY_STATUS - -ma_schªÃl_hªdshake_loÝ -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -In™ŸlR—d -, -SecBufãr - * -pExŒaD©a -); - -76 -my_boÞ - -ma_schªÃl_v”ify_û¹s -( -MARIADB_TLS - * -ùls -, -BOOL - -v”ify_£rv”_Çme -); - -77 -ssize_t - -ma_schªÃl_wr™e_’üy± -( -MARIADB_PVIO - * -pvio -, - -78 -uch¬ - * -Wr™eBufãr -, - -79 -size_t - -Wr™eBufãrSize -); - -80 -SECURITY_STATUS - -ma_schªÃl_»ad_deüy± -( -MARIADB_PVIO - * -pvio -, - -81 -CtxtHªdË -* -phCÚ‹xt -, - -82 -DWORD - * -Deüy±L’gth -, - -83 -uch¬ - * -R—dBufãr -, - -84 -DWORD - -R—dBufãrSize -); - - @libmariadb/secure/openssl.c - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~<”rmsg.h -> - -25  - ~<¡ršg.h -> - -26  - ~ - -27  - ~<¡ršg.h -> - -28  - ~<Ý’s¦/s¦.h -> - -29  - ~<Ý’s¦/”r.h -> - -30  - ~<Ý’s¦/cÚf.h -> - -31  - ~<Ý’s¦/md4.h -> - -33 #ià -defšed -( -_WIN32 -è&& !defšed( -_OPENSSL_Aµlšk -è&& defšed( -HAVE_OPENSSL_APPLINK_C -) - -34  - ~<Ý’s¦/­¶šk.c -> - -37 #ià -OPENSSL_VERSION_NUMBER - >ð0x10002000L && ! -defšed -( -LIBRESSL_VERSION_NUMBER -) - -38  - ~<Ý’s¦/x509v3.h -> - -39  - #HAVE_OPENSSL_CHECK_HOST - 1 - - ) - -42 #ià -OPENSSL_VERSION_NUMBER - >ð0x10100000L && ! -defšed -( -LIBRESSL_VERSION_NUMBER -) - -43  - #HAVE_OPENSSL_1_1_API - - - ) - -46 #ià -OPENSSL_VERSION_NUMBER - < 0x10000000L - -47  - #SSL_OP_NO_TLSv1_1 - 0L - - ) - -48  - #SSL_OP_NO_TLSv1_2 - 0L - - ) - -49  - #CRYPTO_THREADID_£t_ÿÎback - -CRYPTO_£t_id_ÿÎback - - - ) - -50  - #CRYPTO_THREADID_g‘_ÿÎback - -CRYPTO_g‘_id_ÿÎback - - - ) - -53 #ià -defšed -( -OPENSSL_USE_BIOMETHOD -) - -54 #undeà -OPENSSL_USE_BIOMETHOD - - -56 #iâdeà -HAVE_OPENSSL_DEFAULT - - -57  - ~ - -58  - #ma_m®loc -( -A -, -B -è - `m®loc -((A)) - - ) - -59 #undeà -ma_ä“ - - -60  - #ma_ä“ -( -A -è - `ä“ -((A)) - - ) - -61  - #ma_¢´štf - -¢´štf - - - ) - -62  - #ma_v¢´štf - -v¢´štf - - - ) - -63 #undeà -SAFE_MUTEX - - -65  - ~ - -67  - ~ - -68  - ~ - -70 -my_boÞ - -ma_Žs_š™Ÿlized -; - -71  -m¬Ÿdb_deš™Ÿlize_s¦ -; - -73  - #MAX_SSL_ERR_LEN - 100 - - ) - -74  - gŽs_lib¿ry_v”siÚ -[ -TLS_VERSION_LENGTH -]; - -76  -±h»ad_mu‹x_t - - gLOCK_Ý’s¦_cÚfig -; - -77 #iâdeà -HAVE_OPENSSL_1_1_API - - -78  -±h»ad_mu‹x_t - * - gLOCK_üy±o -ð -NULL -; - -80 #ià -defšed -( -OPENSSL_USE_BIOMETHOD -) - -81  -ma_bio_»ad -( -BIO - * -h -, * -buf -,  -size -); - -82  -ma_bio_wr™e -( -BIO - * -h -, cÚ¡ * -buf -,  -size -); - -83  -BIO_METHOD - - gma_BIO_m‘hod -; - -87  - $ma_Žs_v”siÚ_ÝtiÚs -(cÚ¡ * -v”siÚ -) - -89  -´ÙocÞ_ÝtiÚs -, - -90 -di§bË_®l_´ÙocÞs -; - -92 -´ÙocÞ_ÝtiÚs -ð -di§bË_®l_´ÙocÞs -= - -93 -SSL_OP_NO_SSLv2 - | - -94 -SSL_OP_NO_SSLv3 - | - -95 -SSL_OP_NO_TLSv1 - | - -96 -SSL_OP_NO_TLSv1_1 - | - -97 -SSL_OP_NO_TLSv1_2 - - -98 #ifdeà -TLS1_3_VERSION - - -99 | -SSL_OP_NO_TLSv1_3 - - -103 ià(! -v”siÚ -) - -106 ià( - `¡r¡r -( -v”siÚ -, "TLSv1.0")) - -107 -´ÙocÞ_ÝtiÚs -&ð~ -SSL_OP_NO_TLSv1 -; - -108 ià( - `¡r¡r -( -v”siÚ -, "TLSv1.1")) - -109 -´ÙocÞ_ÝtiÚs -&ð~ -SSL_OP_NO_TLSv1_1 -; - -110 ià( - `¡r¡r -( -v”siÚ -, "TLSv1.2")) - -111 -´ÙocÞ_ÝtiÚs -&ð~ -SSL_OP_NO_TLSv1_2 -; - -112 #ifdeà -TLS1_3_VERSION - - -113 ià( - `¡r¡r -( -v”siÚ -, "TLSv1.3")) - -114 -´ÙocÞ_ÝtiÚs -&ð~ -SSL_OP_NO_TLSv1_3 -; - -117 ià( -´ÙocÞ_ÝtiÚs - !ð -di§bË_®l_´ÙocÞs -) - -118  -´ÙocÞ_ÝtiÚs -; - -120 - } -} - -122  - $ma_Žs_£t_”rÜ -( -MYSQL - * -mysql -) - -124 -ulÚg - -s¦_”ºo -ð - `ERR_g‘_”rÜ -(); - -125  -s¦_”rÜ -[ -MAX_SSL_ERR_LEN -]; - -126 cÚ¡ * -s¦_”rÜ_»asÚ -; - -127 -MARIADB_PVIO - * -pvio -ð -mysql --> -Ãt -.pvio; - -129 ià(! -s¦_”ºo -) - -131 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, "Unknown SSLƒrror"); - -134 ià(( -s¦_”rÜ_»asÚ -ð - `ERR_»asÚ_”rÜ_¡ršg -( -s¦_”ºo -))) - -136 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -137 0, -s¦_”rÜ_»asÚ -); - -140 - `¢´štf -( -s¦_”rÜ -, -MAX_SSL_ERR_LEN -, "SSLƒ¼no=%lu", -s¦_”ºo -); - -141 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, 0, -s¦_”rÜ -); - -143 - } -} - -145 #iâdeà -HAVE_OPENSSL_1_1_API - - -151 #ià -OPENSSL_VERSION_NUMBER - < 0x10000000L - -152  - $my_cb_th»adid -() - -155  (è - `±h»ad_£lf -(); - -156 - } -} - -158  - $my_cb_th»adid -( -CRYPTO_THREADID - * -id -) - -160 - `CRYPTO_THREADID_£t_num”ic -( -id -, () - `±h»ad_£lf -()); - -161 - } -} - -165 #iâdeà -HAVE_OPENSSL_1_1_API - - -166  -my_cb_lockšg -( -mode -,  -n -, - -167 cÚ¡ * -fže - -__©Œibu‹__ -(( -unu£d -)), - -168  -lše - -__©Œibu‹__ -(( -unu£d -))) - -170 ià( - gmode - & - gCRYPTO_LOCK -) - -171 -±h»ad_mu‹x_lock -(& -LOCK_üy±o -[ -n -]); - -173 -±h»ad_mu‹x_uÆock -(& -LOCK_üy±o -[ -n -]); - -176  - $s¦_th»ad_š™ -() - -178 ià(! - `CRYPTO_THREADID_g‘_ÿÎback -() - -179 #iâdeà -OPENSSL_NO_DEPRECATED - - -180 && ! - `CRYPTO_g‘_id_ÿÎback -() - -184  -i -, -max -ð - `CRYPTO_num_locks -(); - -186 ià( -LOCK_üy±o - =ð -NULL -) - -188 ià(!( -LOCK_üy±o -= - -189 ( -±h»ad_mu‹x_t - *) - `ma_m®loc -(Õth»ad_mu‹x_tè* -max -, - `MYF -(0)))) - -192  -i -=0; i < -max -; i++) - -193 - `±h»ad_mu‹x_š™ -(& -LOCK_üy±o -[ -i -], -NULL -); - -195 - `CRYPTO_£t_lockšg_ÿÎback -( -my_cb_lockšg -); - -196 - `CRYPTO_THREADID_£t_ÿÎback -( -my_cb_th»adid -); - -199 - } -} - -202 #ià -defšed -( -_WIN32 -è|| !defšed( -DISABLE_SIGPIPE -) - -203  - #di§bË_sigpe -() - - ) - -205  - ~ - -206  - $ma_sigpe_hªdËr -() - -208 - } -} - -210  - $di§bË_sigpe -() - -212  -sigaùiÚ - -Þd_hªdËr -, -Ãw_hªdËr -={ -NULL -}; - -213 ià(! - `sigaùiÚ - ( -SIGPIPE -, -NULL -, & -Þd_hªdËr -) && - -214 ! -Þd_hªdËr -. -§_hªdËr -) - -216 -Ãw_hªdËr -. -§_hªdËr -ð -ma_sigpe_hªdËr -; - -217 -Ãw_hªdËr -. -§_æags -= 0; - -218 ià(! - `sigem±y£t -(& -Ãw_hªdËr -. -§_mask -)) - -219 - `sigaùiÚ -( -SIGPIPE -, & -Ãw_hªdËr -, -NULL -); - -221 - } -} - -235  -ma_Žs_¡¬t -(* -”rmsg - -__©Œibu‹__ -(( -unu£d -)), -size_t - -”rmsg_Ën - __attribute__((unused))) - -237  - grc -= 1; - -238 * - gp -; - -239 ià( - gma_Žs_š™Ÿlized -) - -243 -±h»ad_mu‹x_š™ -(& -LOCK_Ý’s¦_cÚfig -, -NULL -); - -244 -±h»ad_mu‹x_lock -(& -LOCK_Ý’s¦_cÚfig -); - -245 #ifdeà -HAVE_OPENSSL_1_1_API - - -246 ià(! -OPENSSL_š™_s¦ -( -OPENSSL_INIT_LOAD_CONFIG -, -NULL -)) - -247  - g’d -; - -249 ià( -s¦_th»ad_š™ -()) - -251 -¡ºýy -( -”rmsg -, "NÙƒnough memÜy", -”rmsg_Ën -); - -252  - g’d -; - -254 -SSL_lib¿ry_š™ -(); - -255 #ià -SSLEAY_VERSION_NUMBER - >= 0x00907000L - -256 -OPENSSL_cÚfig -( -NULL -); - -259 #iâdeà -HAVE_OPENSSL_1_1_API - - -261 -SSL_lßd_”rÜ_¡ršgs -(); - -263 -O³nSSL_add_®l_®gÜ™hms -(); - -265 -di§bË_sigpe -(); - -266 #ifdeà -OPENSSL_USE_BIOMETHOD - - -267 -memýy -(& -ma_BIO_m‘hod -, -BIO_s_sock‘ -(), ( -BIO_METHOD -)); - -268 - gma_BIO_m‘hod -. - gb»ad -ð -ma_bio_»ad -; - -269 - gma_BIO_m‘hod -. - gbwr™e -ð -ma_bio_wr™e -; - -271 -¢´štf -( -Žs_lib¿ry_v”siÚ -, -TLS_VERSION_LENGTH - - 1, "%s", - -272 #ià -defšed -( -LIBRESSL_VERSION_NUMBER -è|| !defšed( -HAVE_OPENSSL_1_1_API -) - -273 -SSL—y_v”siÚ -( -SSLEAY_VERSION -)); - -275 -O³nSSL_v”siÚ -( -OPENSSL_VERSION -)); - -278 ià(( - gp -ð -¡r¡r -( -Žs_lib¿ry_v”siÚ -, " "))) - -279 * - gp -= 0; - -280 - grc -= 0; - -281 - gma_Žs_š™Ÿlized -ð -TRUE -; - -282 - g’d -: - -283 -±h»ad_mu‹x_uÆock -(& -LOCK_Ý’s¦_cÚfig -); - -284  - grc -; - -299  - $ma_Žs_’d -() - -301 ià( -ma_Žs_š™Ÿlized -) - -303 - `±h»ad_mu‹x_lock -(& -LOCK_Ý’s¦_cÚfig -); - -304 #iâdeà -HAVE_OPENSSL_1_1_API - - -305 ià( -LOCK_üy±o -) - -307  -i -; - -308 - `CRYPTO_£t_lockšg_ÿÎback -( -NULL -); - -309 - `CRYPTO_THREADID_£t_ÿÎback -( -NULL -); - -311  -i -=0; i < - `CRYPTO_num_locks -(); i++) - -312 - `±h»ad_mu‹x_de¡roy -(& -LOCK_üy±o -[ -i -]); - -313 - `ma_ä“ -(( -g±r -) -LOCK_üy±o -); - -314 -LOCK_üy±o -ð -NULL -; - -317 ià( -m¬Ÿdb_deš™Ÿlize_s¦ -) - -319 #iâdeà -HAVE_OPENSSL_1_1_API - - -320 - `ERR_»move_th»ad_¡©e -( -NULL -); - -321 - `EVP_þ—nup -(); - -322 - `CRYPTO_þ—nup_®l_ex_d©a -(); - -323 - `ERR_ä“_¡ršgs -(); - -324 - `CONF_moduËs_ä“ -(); - -325 - `CONF_moduËs_uÆßd -(1); - -328 -ma_Žs_š™Ÿlized -ð -FALSE -; - -329 - `±h»ad_mu‹x_uÆock -(& -LOCK_Ý’s¦_cÚfig -); - -330 - `±h»ad_mu‹x_de¡roy -(& -LOCK_Ý’s¦_cÚfig -); - -333 - } -} - -335  -ma_Žs_g‘_·sswÜd -(* -buf -,  -size -, - -336  -rwæag - -__©Œibu‹__ -(( -unu£d -)), - -337 * -u£rd©a -) - -339 -mem£t -( -buf -, 0, -size -); - -340 ià( - gu£rd©a -) - -341 -¡ºýy -( -buf -, (*) -u£rd©a -, -size -); - -342  () -¡¾’ -( -buf -); - -346  - $ma_Žs_£t_û¹s -( -MYSQL - * -mysql -, -SSL_CTX - * -ùx -) - -348 * -û¹fže -ð -mysql --> -ÝtiÚs -. -s¦_û¹ -, - -349 * -keyfže -ð -mysql --> -ÝtiÚs -. -s¦_key -; - -350 * -pw -ð( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) ? - -351 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_pw - : -NULL -; - -354 ià(( -mysql --> -ÝtiÚs -. -s¦_ch” - && - -355 -mysql --> -ÝtiÚs -. -s¦_ch” -[0] != 0)) - -358 #ifdeà -TLS1_3_VERSION - - -359 - `SSL_CTX_£t_ch”su™es -( -ùx -, -mysql --> -ÝtiÚs -. -s¦_ch” -) == 0 && - -361 - `SSL_CTX_£t_ch”_li¡ -( -ùx -, -mysql --> -ÝtiÚs -. -s¦_ch” -) == 0) - -362  -”rÜ -; - -366 ià(! - `SSL_CTX_lßd_v”ify_loÿtiÚs -( -ùx -, - -367 -mysql --> -ÝtiÚs -. -s¦_ÿ -, - -368 -mysql --> -ÝtiÚs -. -s¦_ÿ·th -)) - -370 ià( -mysql --> -ÝtiÚs -. -s¦_ÿ - || mysql->ÝtiÚs. -s¦_ÿ·th -) - -371  -”rÜ -; - -372 ià( - `SSL_CTX_£t_deçuÉ_v”ify_·ths -( -ùx -) == 0) - -373  -”rÜ -; - -376 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -377 ( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -s¦_ül - || mysql->ÝtiÚs.ex‹nsiÚ-> -s¦_üÍ©h -)) - -379 -X509_STORE - * -û¹¡Üe -; - -381 ià(( -û¹¡Üe -ð - `SSL_CTX_g‘_û¹_¡Üe -( -ùx -))) - -383 ià( - `X509_STORE_lßd_loÿtiÚs -( -û¹¡Üe -, -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -s¦_ül -, - -384 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -s¦_üÍ©h -) == 0) - -385  -”rÜ -; - -387 ià( - `X509_STORE_£t_æags -( -û¹¡Üe -, -X509_V_FLAG_CRL_CHECK - | -X509_V_FLAG_CRL_CHECK_ALL -) == 0) - -388  -”rÜ -; - -392 ià( -keyfže - && ! -û¹fže -) - -393 -û¹fže -ð -keyfže -; - -394 ià( -û¹fže - && ! -keyfže -) - -395 -keyfže -ð -û¹fže -; - -398 ià( -û¹fže - && certfile[0] != 0) - -400 ià( - `SSL_CTX_u£_û¹ifiÿ‹_chaš_fže -( -ùx -, -û¹fže -) != 1) - -402  -”rÜ -; - -406 ià( -keyfže - && keyfile[0]) - -408 -FILE - * -å -; - -409 ià(( -å -ð - `fÝ’ -( -keyfže -, "rb"))) - -411 -EVP_PKEY - * -key -ð - `EVP_PKEY_Ãw -(); - -412 - `PEM_»ad_Priv©eKey -( -å -, & -key -, -NULL -, -pw -); - -413 - `fþo£ -( -å -); - -414 ià( - `SSL_CTX_u£_Priv©eKey -( -ùx -, -key -) != 1) - -416  -”r -ð - `ERR_³ek_”rÜ -(); - -417 - `EVP_PKEY_ä“ -( -key -); - -418 ià(!( - `ERR_GET_LIB -( -”r -è=ð -ERR_LIB_X509 - && - -419 - `ERR_GET_REASON -( -”r -è=ð -X509_R_CERT_ALREADY_IN_HASH_TABLE -)) - -420  -”rÜ -; - -422 - `EVP_PKEY_ä“ -( -key -); - -424 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -425 - `CER -( -CR_FILE_NOT_FOUND -), -keyfže -); - -430 ià( -û¹fže - && - `SSL_CTX_check_´iv©e_key -( -ùx -) != 1) - -431  -”rÜ -; - -433 - `SSL_CTX_£t_v”ify -( -ùx -, ( -mysql --> -ÝtiÚs -. -s¦_ÿ - || mysql->ÝtiÚs. -s¦_ÿ·th -) ? - -434 -SSL_VERIFY_PEER - : -SSL_VERIFY_NONE -, -NULL -); - -437 -”rÜ -: - -438 - `ma_Žs_£t_”rÜ -( -mysql -); - -440 - } -} - -442 * - $ma_Žs_š™ -( -MYSQL - * -mysql -) - -444 -SSL - * -s¦ -ð -NULL -; - -445 -SSL_CTX - * -ùx -ð -NULL -; - -446  -ÝtiÚs -ð -SSL_OP_ALL - | - -447 -SSL_OP_NO_SSLv2 - | - -448 -SSL_OP_NO_SSLv3 -; - -449 - `±h»ad_mu‹x_lock -(& -LOCK_Ý’s¦_cÚfig -); - -451 #ià -OPENSSL_VERSION_NUMBER - >= 0x10100000L - -452 ià(!( -ùx -ð - `SSL_CTX_Ãw -( - `TLS_þ›Á_m‘hod -()))) - -454 ià(!( -ùx -ð - `SSL_CTX_Ãw -( - `SSLv23_þ›Á_m‘hod -()))) - -456  -”rÜ -; - -457 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) - -458 -ÝtiÚs -|ð - `ma_Žs_v”siÚ_ÝtiÚs -( -mysql -->ÝtiÚs. -ex‹nsiÚ --> -Žs_v”siÚ -); - -459 - `SSL_CTX_£t_ÝtiÚs -( -ùx -, -ÝtiÚs -); - -462 ià( - `ma_Žs_£t_û¹s -( -mysql -, -ùx -)) - -464  -”rÜ -; - -467 ià(!( -s¦ -ð - `SSL_Ãw -( -ùx -))) - -468  -”rÜ -; - -470 ià(! - `SSL_£t_­p_d©a -( -s¦ -, -mysql -)) - -471  -”rÜ -; - -473 - `±h»ad_mu‹x_uÆock -(& -LOCK_Ý’s¦_cÚfig -); - -474  (*) -s¦ -; - -475 -”rÜ -: - -476 - `±h»ad_mu‹x_uÆock -(& -LOCK_Ý’s¦_cÚfig -); - -477 ià( -ùx -) - -478 - `SSL_CTX_ä“ -( -ùx -); - -479 ià( -s¦ -) - -480 - `SSL_ä“ -( -s¦ -); - -481  -NULL -; - -482 - } -} - -484 -my_boÞ - - $ma_Žs_cÚÃù -( -MARIADB_TLS - * -ùls -) - -486 -SSL - * -s¦ - = (SSL *) -ùls -->ssl; - -487 -my_boÞ - -blockšg -, -Œy_cÚÃù -= 1; - -488 -MYSQL - * -mysql -; - -489 -MARIADB_PVIO - * -pvio -; - -490  -rc -; - -491 #ifdeà -OPENSSL_USE_BIOMETHOD - - -492 -BIO_METHOD - * -bio_m‘hod -ð -NULL -; - -493 -BIO - * -bio -; - -496 -mysql -ð( -MYSQL - *) - `SSL_g‘_­p_d©a -( -s¦ -); - -497 -pvio -ð -mysql --> -Ãt -.pvio; - -500 ià(!( -blockšg -ð -pvio --> -m‘hods --> - `is_blockšg -(pvio))) - -501 -pvio --> -m‘hods --> - `blockšg -Õvio, -FALSE -, 0); - -503 - `SSL_þ—r -( -s¦ -); - -505 #ifdeà -OPENSSL_USE_BIOMETHOD - - -506 -bio -ð - `BIO_Ãw -(& -ma_BIO_m‘hod -); - -507 -bio --> -±r -ð -pvio -; - -508 - `SSL_£t_bio -( -s¦ -, -bio -, bio); - -509 - `BIO_£t_fd -( -bio -, - `mysql_g‘_sock‘ -( -mysql -), -BIO_NOCLOSE -); - -511 - `SSL_£t_fd -( -s¦ -, () - `mysql_g‘_sock‘ -( -mysql -)); - -514  -Œy_cÚÃù - && ( -rc -ð - `SSL_cÚÃù -( -s¦ -)) == -1) - -516 ( - `SSL_g‘_”rÜ -( -s¦ -, -rc -))) { - -517  -SSL_ERROR_WANT_READ -: - -518 ià( -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, -TRUE -, -mysql --> -ÝtiÚs -. -cÚÃù_timeout -) < 1) - -519 -Œy_cÚÃù -= 0; - -521  -SSL_ERROR_WANT_WRITE -: - -522 ià( -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, -TRUE -, -mysql --> -ÝtiÚs -. -cÚÃù_timeout -) < 1) - -523 -Œy_cÚÃù -= 0; - -526 -Œy_cÚÃù -= 0; - -533 ià( -rc - != 1 || - -534 ( -mysql --> -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -) || - -535 ( -mysql --> -ÝtiÚs -. -s¦_ÿ - || mysql->ÝtiÚs. -s¦_ÿ·th -)) - -537  -x509_”r -ð - `SSL_g‘_v”ify_»suÉ -( -s¦ -); - -538 ià( -x509_”r - !ð -X509_V_OK -) - -540 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -541 - `ER -( -CR_SSL_CONNECTION_ERROR -), - `X509_v”ify_û¹_”rÜ_¡ršg -( -x509_”r -)); - -543 ià(! -blockšg -) - -544 -pvio --> -m‘hods --> - `blockšg -Õvio, -FALSE -, 0); - -547 } ià( -rc - != 1) { - -548 - `ma_Žs_£t_”rÜ -( -mysql -); - -552 -pvio --> -ùls --> -s¦ -= ctls->ssl= (*)ssl; - -555 - } -} - -557  -my_boÞ - - -558 - $ma_Žs_async_check_»suÉ -( -»s -,  -mysql_async_cÚ‹xt - * -b -, -SSL - * -s¦ -) - -560  -s¦_”r -; - -561 -b --> -ev’ts_to_wa™_fÜ -= 0; - -562 ià( -»s - >= 0) - -564 -s¦_”r -ð - `SSL_g‘_”rÜ -( -s¦ -, -»s -); - -565 ià( -s¦_”r - =ð -SSL_ERROR_WANT_READ -) - -566 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_READ -; - -567 ià( -s¦_”r - =ð -SSL_ERROR_WANT_WRITE -) - -568 -b --> -ev’ts_to_wa™_fÜ -|ð -MYSQL_WAIT_WRITE -; - -571 ià( -b --> -su¥’d_»sume_hook -) - -572 (* -b --> -su¥’d_»sume_hook -)( -TRUE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -573 - `my_cÚ‹xt_y›ld -(& -b --> -async_cÚ‹xt -); - -574 ià( -b --> -su¥’d_»sume_hook -) - -575 (* -b --> -su¥’d_»sume_hook -)( -FALSE -, b-> -su¥’d_»sume_hook_u£r_d©a -); - -577 - } -} - -579 -ssize_t - - $ma_Žs_»ad_async -( -MARIADB_PVIO - * -pvio -, - -580 cÚ¡ * -bufãr -, - -581 -size_t - -Ëngth -) - -583  -»s -; - -584  -mysql_async_cÚ‹xt - * -b -ð -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -585 -MARIADB_TLS - * -ùls -ð -pvio -->ctls; - -589 -»s -ð - `SSL_»ad -(( -SSL - *) -ùls --> -s¦ -, (*) -bufãr -, () -Ëngth -); - -590 ià( - `ma_Žs_async_check_»suÉ -( -»s -, -b -, ( -SSL - *) -ùls --> -s¦ -)) - -591  -»s -; - -593 - } -} - -595 -ssize_t - - $ma_Žs_wr™e_async -( -MARIADB_PVIO - * -pvio -, - -596 cÚ¡ * -bufãr -, - -597 -size_t - -Ëngth -) - -599  -»s -; - -600  -mysql_async_cÚ‹xt - * -b -ð -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt -; - -601 -MARIADB_TLS - * -ùls -ð -pvio -->ctls; - -605 -»s -ð - `SSL_wr™e -(( -SSL - *) -ùls --> -s¦ -, (*) -bufãr -, () -Ëngth -); - -606 ià( - `ma_Žs_async_check_»suÉ -( -»s -, -b -, ( -SSL - *) -ùls --> -s¦ -)) - -607  -»s -; - -609 - } -} - -612 -ssize_t - - $ma_Žs_»ad -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -614  -rc -; - -615 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -617 ( -rc -ð - `SSL_»ad -(( -SSL - *) -ùls --> -s¦ -, (*) -bufãr -, () -Ëngth -)) < 0) - -619  -”rÜ -ð - `SSL_g‘_”rÜ -(( -SSL - *) -ùls --> -s¦ -, -rc -); - -620 ià( -”rÜ - !ð -SSL_ERROR_WANT_READ -) - -621  -rc -; - -622 ià( -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, -TRUE -,…vio-> -mysql --> -ÝtiÚs -. -»ad_timeout -) < 1) - -623  -rc -; - -625  -rc -; - -626 - } -} - -628 -ssize_t - - $ma_Žs_wr™e -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -630  -rc -; - -631 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -633 ( -rc -ð - `SSL_wr™e -(( -SSL - *) -ùls --> -s¦ -, (*) -bufãr -, () -Ëngth -)) <= 0) - -635  -”rÜ -ð - `SSL_g‘_”rÜ -(( -SSL - *) -ùls --> -s¦ -, -rc -); - -636 ià( -”rÜ - !ð -SSL_ERROR_WANT_WRITE -) - -637  -rc -; - -638 ià( -pvio --> -m‘hods --> - `wa™_io_Ü_timeout -Õvio, -TRUE -,…vio-> -mysql --> -ÝtiÚs -. -wr™e_timeout -) < 1) - -639  -rc -; - -641  -rc -; - -642 - } -} - -644 -my_boÞ - - $ma_Žs_þo£ -( -MARIADB_TLS - * -ùls -) - -646  -i -, -rc -; - -647 -SSL - * -s¦ -; - -648 -SSL_CTX - * -ùx -ð -NULL -; - -650 ià(! -ùls - || !ùls-> -s¦ -) - -652 -s¦ -ð( -SSL - *) -ùls -->ssl; - -653 -ùx -ð - `SSL_g‘_SSL_CTX -( -s¦ -); - -654 ià( -ùx -) - -655 - `SSL_CTX_ä“ -( -ùx -); - -657 - `SSL_£t_qu›t_shutdown -( -s¦ -, 1); - -659  -i -=0; i < 4; i++) - -660 ià(( -rc -ð - `SSL_shutdown -( -s¦ -))) - -666 - `SSL_ä“ -( -s¦ -); - -667 -ùls --> -s¦ -ð -NULL -; - -669  -rc -; - -670 - } -} - -672  - $ma_Žs_v”ify_£rv”_û¹ -( -MARIADB_TLS - * -ùls -) - -674 -X509 - * -û¹ -; - -675 -MYSQL - * -mysql -; - -676 -SSL - * -s¦ -; - -677 -MARIADB_PVIO - * -pvio -; - -678 #ià! - `defšed -( -HAVE_OPENSSL_CHECK_HOST -) - -679 -X509_NAME - * -x509¢ -; - -680  -ú_pos -; - -681 -X509_NAME_ENTRY - * -ú_’Œy -; - -682 -ASN1_STRING - * -ú_a¢1 -; - -683 cÚ¡ * -ú_¡r -; - -685 ià(! -ùls - || !ùls-> -s¦ -) - -687 -s¦ -ð( -SSL - *) -ùls -->ssl; - -689 -mysql -ð( -MYSQL - *) - `SSL_g‘_­p_d©a -( -s¦ -); - -690 -pvio -ð -mysql --> -Ãt -.pvio; - -692 ià(! -mysql --> -ho¡ -) - -694 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -695 - `ER -( -CR_SSL_CONNECTION_ERROR -), "Invalid (empty) hostname"); - -699 ià(!( -û¹ -ð - `SSL_g‘_³”_û¹ifiÿ‹ -( -s¦ -))) - -701 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -702 - `ER -( -CR_SSL_CONNECTION_ERROR -), "Unableo get server certificate"); - -705 #ifdeà -HAVE_OPENSSL_CHECK_HOST - - -706 ià( - `X509_check_ho¡ -( -û¹ -, -mysql --> -ho¡ -, 0, 0, 0) != 1 - -707 && - `X509_check__asc -( -û¹ -, -mysql --> -ho¡ -, 0) != 1) - -708  -”rÜ -; - -710 -x509¢ -ð - `X509_g‘_subjeù_Çme -( -û¹ -); - -712 ià(( -ú_pos -ð - `X509_NAME_g‘_šdex_by_NID -( -x509¢ -, -NID_commÚName -, -1)) < 0) - -713  -”rÜ -; - -715 ià(!( -ú_’Œy -ð - `X509_NAME_g‘_’Œy -( -x509¢ -, -ú_pos -))) - -716  -”rÜ -; - -718 ià(!( -ú_a¢1 - = - `X509_NAME_ENTRY_g‘_d©a -( -ú_’Œy -))) - -719  -”rÜ -; - -721 -ú_¡r - = (*) - `ASN1_STRING_d©a -( -ú_a¢1 -); - -724 ià(( -size_t -) - `ASN1_STRING_Ëngth -( -ú_a¢1 -è!ð - `¡¾’ -( -ú_¡r -)) - -725  -”rÜ -; - -727 ià( - `¡rcmp -( -ú_¡r -, -mysql --> -ho¡ -)) - -728  -”rÜ -; - -730 - `X509_ä“ -( -û¹ -); - -733 -”rÜ -: - -734 - `X509_ä“ -( -û¹ -); - -736 -pvio --> - `£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -737 - `ER -( -CR_SSL_CONNECTION_ERROR -), "Validation of SSL server certificate failed"); - -739 - } -} - -741 cÚ¡ * - $ma_Žs_g‘_ch” -( -MARIADB_TLS - * -ùls -) - -743 ià(! -ùls - || !ùls-> -s¦ -) - -744  -NULL -; - -745  - `SSL_g‘_ch”_Çme -( -ùls --> -s¦ -); - -746 - } -} - -748  - $ma_Žs_g‘_fšg”_´št -( -MARIADB_TLS - * -ùls -, * -å -,  -Ën -) - -750 -X509 - * -û¹ -ð -NULL -; - -751 -MYSQL - * -mysql -; - -752  -å_Ën -; - -754 ià(! -ùls - || !ùls-> -s¦ -) - -757 -mysql -ð - `SSL_g‘_­p_d©a -( -ùls --> -s¦ -); - -759 ià(!( -û¹ -ð - `SSL_g‘_³”_û¹ifiÿ‹ -( -ùls --> -s¦ -))) - -761 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -762 - `ER -( -CR_SSL_CONNECTION_ERROR -), - -764  -’d -; - -767 ià( -Ën - < -EVP_MAX_MD_SIZE -) - -769 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -770 - `ER -( -CR_SSL_CONNECTION_ERROR -), - -772  -’d -; - -774 ià(! - `X509_dige¡ -( -û¹ -, - `EVP_sha1 -(), (*) -å -, & -å_Ën -)) - -776 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -777 - `ER -( -CR_SSL_CONNECTION_ERROR -), - -779  -’d -; - -782 - `X509_ä“ -( -û¹ -); - -783  ( -å_Ën -); - -784 -’d -: - -785 - `X509_ä“ -( -û¹ -); - -787 - } -} - -790  - $ma_Žs_g‘_´ÙocÞ_v”siÚ -( -MARIADB_TLS - * -ùls -) - -792 ià(! -ùls - || !ùls-> -s¦ -) - -795  - `SSL_v”siÚ -( -ùls --> -s¦ -) & 0xFF; - -796 - } -} - - @libmariadb/secure/openssl_crypt.c - -19  - ~ - -20  - ~ - -21  - ~<Ý’s¦/evp.h -> - -23 cÚ¡ -EVP_MD - * - $ma_hash_g‘_®gÜ™hm -( -®g -) - -25  -®g -) - -27  -MA_HASH_MD5 -: - -28  - `EVP_md5 -(); - -29  -MA_HASH_SHA1 -: - -30  - `EVP_sha1 -(); - -31  -MA_HASH_SHA224 -: - -32  - `EVP_sha224 -(); - -33  -MA_HASH_SHA256 -: - -34  - `EVP_sha256 -(); - -35  -MA_HASH_SHA384 -: - -36  - `EVP_sha384 -(); - -37  -MA_HASH_SHA512 -: - -38  - `EVP_sha512 -(); - -39  -MA_HASH_RIPEMD160 -: - -40  - `EVP_remd160 -(); - -42  -NULL -; - -44 - } -} - -46 -MA_HASH_CTX - * -ma_hash_Ãw -( -®gÜ™hm -, MA_HASH_CTX * -unu£d - -__©Œibu‹__ -((unused))) - -48 -EVP_MD_CTX - * - gùx -ð -NULL -; - -49 cÚ¡ -EVP_MD - * - gevp_md -ð -ma_hash_g‘_®gÜ™hm -( -®gÜ™hm -); - -52 ià(! - gevp_md -) - -53  - gNULL -; - -54 #ià -OPENSSL_VERSION_NUMBER - >= 0x10100000L - -55 ià(!( - gùx -ð -EVP_MD_CTX_Ãw -())) - -57 ià(!( -ùx -ð -EVP_MD_CTX_ü—‹ -())) - -59  -NULL -; - -60 ià(! -EVP_Dige¡In™ -( -ùx -, -evp_md -)) - -62 -ma_hash_ä“ -( -ùx -); - -63  - gNULL -; - -65  - gùx -; - -68  - $ma_hash_ä“ -( -MA_HASH_CTX - * -ùx -) - -70 ià( -ùx -) - -71 #ià -OPENSSL_VERSION_NUMBER - >= 0x10100000L - -72 - `EVP_MD_CTX_ä“ -( -ùx -); - -74 - `EVP_MD_CTX_de¡roy -( -ùx -); - -76 - } -} - -78  - $ma_hash_šput -( -MA_HASH_CTX - * -ùx -, - -79 cÚ¡ * -bufãr -, - -80 -size_t - -Ën -) - -82 - `EVP_Dige¡Upd©e -( -ùx -, -bufãr -, -Ën -); - -83 - } -} - -85  - $ma_hash_»suÉ -( -MA_HASH_CTX - * -ùx -, * -dige¡ -) - -87 - `EVP_Dige¡Fš®_ex -( -ùx -, -dige¡ -, -NULL -); - -88 - } -} - - @libmariadb/secure/schannel.c - -20  - ~"ma_schªÃl.h -" - -21  - ~"schªÃl_û¹s.h -" - -22  - ~<¡ršg.h -> - -24 -my_boÞ - -ma_Žs_š™Ÿlized -; - -25  - gŽs_lib¿ry_v”siÚ -[] = "Schannel"; - -27  - #PROT_SSL3 - 1 - - ) - -28  - #PROT_TLS1_0 - 2 - - ) - -29  - #PROT_TLS1_2 - 4 - - ) - -30  - #PROT_TLS1_3 - 8 - - ) - -34 -DWORD - - mch”_id -; - -35 -DWORD - - m´ÙocÞ -; - -36 cÚ¡ * - mŸÇ_Çme -; - -37 cÚ¡ * - mÝ’s¦_Çme -; - -38 -ALG_ID - - m®gs -[4]; - -40 - gch”_m­ -[] = - -44 -PROT_TLS1_0 - | -PROT_TLS1_2 - | -PROT_SSL3 -, - -46 { -CALG_RSA_KEYX -, 0, -CALG_SHA1 -, -CALG_RSA_SIGN - } - -50 -PROT_TLS1_0 - | -PROT_TLS1_2 - | -PROT_SSL3 -, - -52 { -CALG_RSA_KEYX -, -CALG_RC4 -, -CALG_MD5 -, -CALG_RSA_SIGN - } - -56 -PROT_TLS1_0 - | -PROT_TLS1_2 - | -PROT_SSL3 -, - -58 { -CALG_RSA_KEYX -, -CALG_RC4 -, -CALG_SHA1 -, -CALG_RSA_SIGN - } - -62 -PROT_SSL3 -, - -64 { -CALG_RSA_KEYX -, -CALG_3DES -, -CALG_SHA1 -, -CALG_DSS_SIGN -} - -68 -PROT_TLS1_0 - | -PROT_TLS1_2 - | -PROT_SSL3 -, - -70 { -CALG_DH_EPHEM -, -CALG_3DES -, -CALG_SHA1 -, -CALG_DSS_SIGN - } - -74 -PROT_SSL3 - | -PROT_TLS1_0 - | -PROT_TLS1_2 -, - -76 { -CALG_RSA_KEYX -, -CALG_AES_128 -, -CALG_SHA -, -CALG_RSA_SIGN -} - -80 -PROT_TLS1_0 - | -PROT_TLS1_2 -, - -82 { -CALG_DH_EPHEM -, -CALG_AES_128 -, -CALG_SHA1 -, -CALG_RSA_SIGN - } - -86 -PROT_TLS1_0 - | -PROT_TLS1_2 -, - -88 { -CALG_DH_EPHEM -, -CALG_AES_128 -, -CALG_SHA1 -, -CALG_RSA_SIGN - } - -92 -PROT_TLS1_0 - | -PROT_TLS1_2 -, - -94 { -CALG_RSA_KEYX -, -CALG_AES_256 -, -CALG_SHA1 -, -CALG_RSA_SIGN - } - -98 -PROT_TLS1_0 - | -PROT_TLS1_2 -, - -100 { -CALG_DH_EPHEM -, -CALG_AES_256 -, -CALG_SHA1 -, -CALG_DSS_SIGN - } - -104 -PROT_TLS1_0 - | -PROT_TLS1_2 -, - -106 { -CALG_DH_EPHEM -, -CALG_AES_256 -, -CALG_SHA1 -, -CALG_RSA_SIGN - } - -110 -PROT_TLS1_2 -, - -112 { -CALG_RSA_KEYX -, 0, -CALG_SHA_256 -, -CALG_RSA_SIGN - } - -116 -PROT_TLS1_2 -, - -118 { -CALG_RSA_KEYX -, -CALG_AES_128 -, -CALG_SHA_256 -, -CALG_RSA_SIGN - } - -122 -PROT_TLS1_2 -, - -124 { -CALG_RSA_KEYX -, -CALG_AES_256 -, -CALG_SHA_256 -, -CALG_RSA_SIGN - } - -128 -PROT_TLS1_2 -, - -130 { -CALG_DH_EPHEM -, -CALG_AES_128 -, -CALG_SHA_256 -, -CALG_DSS_SIGN - } - -134 -PROT_TLS1_2 -, - -136 { -CALG_RSA_KEYX -, -CALG_AES_128 -, -CALG_SHA_256 -, -CALG_RSA_SIGN - } - -140 -PROT_TLS1_2 -, - -142 { -CALG_RSA_KEYX -, -CALG_AES_256 -, -CALG_SHA_384 -, -CALG_RSA_SIGN - } - -146 -PROT_TLS1_2 -, - -148 { -CALG_DH_EPHEM -, -CALG_AES_128 -, -CALG_SHA_256 -, -CALG_RSA_SIGN - } - -152 -PROT_TLS1_2 -, - -154 { -CALG_DH_EPHEM -, -CALG_AES_256 -, -CALG_SHA_384 -, -CALG_RSA_SIGN - } - -158  - #MAX_ALG_ID - 50 - - ) - -160  -ma_schªÃl_£t_£c_”rÜ -( -MARIADB_PVIO - * -pvio -, -DWORD - -E¼ÜNo -); - -173  - $ma_Žs_¡¬t -(* -”rmsg -, -size_t - -”rmsg_Ën -) - -175 -ma_Žs_š™Ÿlized - = -TRUE -; - -177 - } -} - -191  - $ma_Žs_’d -() - -194 - } -} - -197  - $ma_Žs_£t_þ›Á_û¹s -( -MARIADB_TLS - * -ùls -,cÚ¡ -CERT_CONTEXT - ** -û¹_ùx -) - -199 -MYSQL - * -mysql -ð -ùls --> -pvio -->mysql; - -200 * -û¹fže -ð -mysql --> -ÝtiÚs -. -s¦_û¹ -, - -201 * -keyfže -ð -mysql --> -ÝtiÚs -. -s¦_key -; - -202 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -203  -”rmsg -[256]; - -205 ià(! -û¹fže - && -keyfže -) - -206 -û¹fže -ð -keyfže -; - -207 ià(! -keyfže - && -û¹fže -) - -208 -keyfže -ð -û¹fže -; - -210 ià(! -û¹fže -) - -213 * -û¹_ùx - = - `schªÃl_ü—‹_û¹_cÚ‹xt -( -û¹fže -, -keyfže -, -”rmsg -, (errmsg)); - -214 ià(!* -û¹_ùx -) - -216 -pvio --> - `£t_”rÜ -Õvio-> -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, "SSL cÚÃùiÚƒ¼Ü: %s", -”rmsg -); - -221 - } -} - -225 * - $ma_Žs_š™ -( -MYSQL - * -mysql -) - -227 -SC_CTX - * -sùx - = (SC_CTX *) - `LoÿlAÎoc -( -LMEM_ZEROINIT -, (SC_CTX)); - -228 ià( -sùx -) - -230 - `SecInv®id©eHªdË -(& -sùx --> -C»dHdl -); - -231 - `SecInv®id©eHªdË -(& -sùx --> -hCtxt -); - -233  -sùx -; - -234 - } -} - -249  - s_Žs_v”siÚ - { - -250 cÚ¡ * - mŽs_v”siÚ -; - -251 -DWORD - - m´ÙocÞ -; - -252 } - gŽs_v”siÚ -[]= { - -253 {"TLSv1.0", -PROT_TLS1_0 -}, - -254 {"TLSv1.2", -PROT_TLS1_2 -}, - -255 {"TLSv1.3", -PROT_TLS1_3 -}, - -256 {"SSLv3", -PROT_SSL3 -} - -259  -size_t - - $£t_ch” -(* -ch”_¡r -, -DWORD - -´ÙocÞ -, -ALG_ID - * -¬r - , -size_t - -¬r_size -) - -261 * -tok’ - = - `¡¹ok -( -ch”_¡r -, ":"); - -262 -size_t - -pos - = 0; - -264  -tok’ -) - -266 -size_t - -i -; - -268  -i - = 0; i < ( -ch”_m­ -)/(cipher_map[0]) ; i++) - -270 if(( -pos - + 4 < -¬r_size - && - `¡rcmp -( -ch”_m­ -[ -i -]. -Ý’s¦_Çme -, -tok’ -) == 0) || - -271 ( -ch”_m­ -[ -i -]. -´ÙocÞ - <=…rotocol)) - -273 - `memýy -( -¬r - + -pos -, -ch”_m­ -[ -i -]. -®gs -, ( -ALG_ID -)* 4); - -274 -pos - += 4; - -278 -tok’ - = - `¡¹ok -( -NULL -, ":"); - -280  -pos -; - -281 - } -} - -283 -my_boÞ - - $ma_Žs_cÚÃù -( -MARIADB_TLS - * -ùls -) - -285 -MYSQL - * -mysql -; - -286 -SCHANNEL_CRED - -C»d - = {0}; - -287 -MARIADB_PVIO - * -pvio -; - -288 -my_boÞ - -rc -= 1; - -289 -SC_CTX - * -sùx -; - -290 -SECURITY_STATUS - -sR‘ -; - -291 -ALG_ID - -AlgId -[ -MAX_ALG_ID -]; - -292 -size_t - -i -; - -293 -DWORD - -´ÙocÞ - = 0; - -294  -v”ify_û¹s -; - -295 cÚ¡ -CERT_CONTEXT -* -û¹_cÚ‹xt - = -NULL -; - -297 ià(! -ùls -) - -300 -pvio -ð -ùls -->pvio; - -301 -sùx -ð( -SC_CTX - *) -ùls --> -s¦ -; - -302 ià(! -pvio - || ! -sùx -) - -305 -mysql -ð -pvio -->mysql; - -306 ià(! -mysql -) - -310 ià( -mysql --> -ÝtiÚs -. -s¦_ch” -) - -317  -i - = 0; i < ( -Žs_v”siÚ -) / (tls_version[0]); i++) - -319 ià(! - `_¡ricmp -( -mysql --> -ÝtiÚs -. -s¦_ch” -, -Žs_v”siÚ -[ -i -].tls_version)) - -320 -´ÙocÞ - |ð -Žs_v”siÚ -[ -i -].protocol; - -322 - `mem£t -( -AlgId -, 0, (AlgId)); - -323 -C»d -. -cSuµÜ‹dAlgs - = ( -DWORD -) - `£t_ch” -( -mysql --> -ÝtiÚs -. -s¦_ch” -, -´ÙocÞ -, -AlgId -, -MAX_ALG_ID -); - -324 ià( -C»d -. -cSuµÜ‹dAlgs -) - -326 -C»d -. -·lgSuµÜ‹dAlgs - = -AlgId -; - -328 ià(! -´ÙocÞ -) - -330 - `ma_schªÃl_£t_£c_”rÜ -( -pvio -, -SEC_E_ALGORITHM_MISMATCH -); - -331  -’d -; - -335 -C»d -. -dwV”siÚ -ð -SCHANNEL_CRED_VERSION -; - -337 -C»d -. -dwFÏgs - = -SCH_CRED_NO_SERVERNAME_CHECK - | -SCH_CRED_NO_DEFAULT_CREDS - | -SCH_CRED_MANUAL_CRED_VALIDATION -; - -339 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_v”siÚ -) - -341 ià( - `¡r¡r -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_v”siÚ -, "TLSv1.0")) - -342 -C»d -. -grb™EÇbËdPrÙocÞs -|ð -SP_PROT_TLS1_0_CLIENT -; - -343 ià( - `¡r¡r -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_v”siÚ -, "TLSv1.1")) - -344 -C»d -. -grb™EÇbËdPrÙocÞs -|ð -SP_PROT_TLS1_1_CLIENT -; - -345 ià( - `¡r¡r -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_v”siÚ -, "TLSv1.2")) - -346 -C»d -. -grb™EÇbËdPrÙocÞs -|ð -SP_PROT_TLS1_2_CLIENT -; - -348 ià(! -C»d -. -grb™EÇbËdPrÙocÞs -) - -349 -C»d -. -grb™EÇbËdPrÙocÞs - = -SP_PROT_TLS1_0_CLIENT - | -SP_PROT_TLS1_1_CLIENT - | -SP_PROT_TLS1_2_CLIENT -; - -352 ià( - `ma_Žs_£t_þ›Á_û¹s -( -ùls -, & -û¹_cÚ‹xt -)) - -353  -’d -; - -355 ià( -û¹_cÚ‹xt -) - -357 -C»d -. -cC»ds - = 1; - -358 -C»d -. -·C»d - = & -û¹_cÚ‹xt -; - -360 -sR‘ -ð - `AcquœeC»d’tŸlsHªdËA -( -NULL -, -UNISP_NAME_A -, -SECPKG_CRED_OUTBOUND -, - -361 -NULL -, & -C»d -, NULL, NULL, & -sùx --> -C»dHdl -, NULL); - -362 ià( -sR‘ -) - -364 - `ma_schªÃl_£t_£c_”rÜ -( -pvio -, -sR‘ -); - -365  -’d -; - -367 ià( - `ma_schªÃl_þ›Á_hªdshake -( -ùls -è!ð -SEC_E_OK -) - -368  -’d -; - -370 -v”ify_û¹s - = -mysql --> -ÝtiÚs -. -s¦_ÿ - || mysql->ÝtiÚs. -s¦_ÿ·th - || - -371 ( -mysql --> -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -); - -373 ià( -v”ify_û¹s -) - -375 ià(! - `ma_schªÃl_v”ify_û¹s -( -ùls -, ( -mysql --> -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -))) - -376  -’d -; - -379 -rc - = 0; - -381 -’d -: - -382 ià( -û¹_cÚ‹xt -) - -383 - `schªÃl_ä“_û¹_cÚ‹xt -( -û¹_cÚ‹xt -); - -384  -rc -; - -385 - } -} - -387 -ssize_t - - $ma_Žs_»ad -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -389 -SC_CTX - * -sùx -ð(SC_CTX *) -ùls --> -s¦ -; - -390 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -391 -DWORD - -dËngth -= 0; - -392 -SECURITY_STATUS - -¡©us - = - `ma_schªÃl_»ad_deüy± -( -pvio -, & -sùx --> -hCtxt -, & -dËngth -, ( -uch¬ - *) -bufãr -, ( -DWORD -) -Ëngth -); - -393 ià( -¡©us - =ð -SEC_I_CONTEXT_EXPIRED -) - -395 ià( -¡©us - =ð -SEC_I_RENEGOTIATE -) - -398  ( -¡©us - =ð -SEC_E_OK -)? ( -ssize_t -) -dËngth - : -1; - -399 - } -} - -401 -ssize_t - - $ma_Žs_wr™e -( -MARIADB_TLS - * -ùls -, cÚ¡ -uch¬ -* -bufãr -, -size_t - -Ëngth -) - -403 -MARIADB_PVIO - * -pvio -ð -ùls -->pvio; - -404 -ssize_t - -rc -, -wËngth -= 0; - -405 -ssize_t - -»maš -ð -Ëngth -; - -407  -»maš - > 0) - -409 ià(( -rc -ð - `ma_schªÃl_wr™e_’üy± -( -pvio -, ( -uch¬ - *) -bufãr - + -wËngth -, -»maš -)) <= 0) - -410  -rc -; - -411 -wËngth -+ð -rc -; - -412 -»maš --ð -rc -; - -414  -Ëngth -; - -415 - } -} - -418 -my_boÞ - - $ma_Žs_þo£ -( -MARIADB_TLS - * -ùls -) - -420 -SC_CTX - * -sùx -ð(SC_CTX *) -ùls --> -s¦ -; - -422 ià( -sùx -) - -424 - `LoÿlF»e -( -sùx --> -IoBufãr -); - -426 ià( - `SecIsV®idHªdË -(& -sùx --> -C»dHdl -)) - -427 - `F»eC»d’tŸlHªdË -(& -sùx --> -C»dHdl -); - -429 ià( - `SecIsV®idHªdË -(& -sùx --> -hCtxt -)) - -430 - `D–‘eSecur™yCÚ‹xt -(& -sùx --> -hCtxt -); - -432 - `LoÿlF»e -( -sùx -); - -434 - } -} - -437  - $ma_Žs_v”ify_£rv”_û¹ -( -MARIADB_TLS - * -ùls -) - -441 - } -} - -443 cÚ¡ * - $ch”_Çme -(cÚ¡ -SecPkgCÚ‹xt_Ch”Info - * -Ch”Info -) - -445 -size_t - -i -; - -447  -i - = 0; i < ( -ch”_m­ -)/(cipher_map[0]) ; i++) - -449 ià( -Ch”Info --> -dwCh”Su™e - =ð -ch”_m­ -[ -i -]. -ch”_id -) - -450  -ch”_m­ -[ -i -]. -Ý’s¦_Çme -; - -453 - } -}; - -455 cÚ¡ * - $ma_Žs_g‘_ch” -( -MARIADB_TLS - * -ùls -) - -457 -SecPkgCÚ‹xt_Ch”Info - -Ch”Info - = { -SECPKGCONTEXT_CIPHERINFO_V1 - }; - -458 -SECURITY_STATUS - -sR‘ -; - -459 -SC_CTX - * -sùx -; - -461 ià(! -ùls - || !ùls-> -s¦ -) - -462  -NULL -; - -464 -sùx -ð( -SC_CTX - *) -ùls --> -s¦ -; - -465 -sR‘ -ð - `Qu”yCÚ‹xtA‰ribu‹sA -(& -sùx --> -hCtxt -, -SECPKG_ATTR_CIPHER_INFO -, ( -PVOID -)& -Ch”Info -); - -467 ià( -sR‘ - !ð -SEC_E_OK -) - -468  -NULL -; - -470  - `ch”_Çme -(& -Ch”Info -); - -471 - } -} - -473  - $ma_Žs_g‘_fšg”_´št -( -MARIADB_TLS - * -ùls -, * -å -,  -Ën -) - -475 -SC_CTX - * -sùx -ð(SC_CTX *) -ùls --> -s¦ -; - -476 -PCCERT_CONTEXT - -pRemÙeC”tCÚ‹xt - = -NULL -; - -477 ià( - `Qu”yCÚ‹xtA‰ribu‹s -(& -sùx --> -hCtxt -, -SECPKG_ATTR_REMOTE_CERT_CONTEXT -, ( -PVOID -)& -pRemÙeC”tCÚ‹xt -è!ð -SEC_E_OK -) - -479 - `C”tG‘C”tifiÿ‹CÚ‹xtPrÝ”ty -( -pRemÙeC”tCÚ‹xt -, -CERT_HASH_PROP_ID -, -å -, ( -DWORD - *)& -Ën -); - -480 - `C”tF»eC”tifiÿ‹CÚ‹xt -( -pRemÙeC”tCÚ‹xt -); - -481  -Ën -; - -482 - } -} - - @libmariadb/secure/schannel_certs.c - -31 #ifdeà -_WIN32_WINNT - - -32 #undeà -_WIN32_WINNT - - -33  - #_WIN32_WINNT - 0x0601 - - ) - -36  - ~"schªÃl_û¹s.h -" - -37  - ~ - -38  - ~<¡dio.h -> - -39  - ~<¡ršg.h -> - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -44  - ~"wš32_”rmsg.h -" - -54  -DWORD - - $g‘_Ï¡_”rÜ -() - -56 -DWORD - -»t - = - `G‘La¡E¼Ü -(); - -57 ià( -»t -) - -58  -»t -; - -62 - `as£¹ -(0); - -63  -ERROR_INTERNAL_ERROR -; - -64 - } -} - -66  - #FAIL -(...) \ - -68 -¡©us - = - `g‘_Ï¡_”rÜ -();\ - -69 - `ma_fÜm©_wš32_”rÜ -( -”rmsg -, -”rmsg_Ën -, -¡©us -, -__VA_ARGS__ -);\ - -70  -þ—nup -;\ - -71 } 0) - - ) - -76 * - $³m_fže_to_¡ršg -(cÚ¡ * -fže -, * -”rmsg -, -size_t - -”rmsg_Ën -) - -78 -LARGE_INTEGER - -fže_size -; - -79 -size_t - -fže_bufsize - = 0; - -80 -size_t - -tÙ®_by‹s_»ad - = 0; - -81 * -fže_bufãr - = -NULL -; - -82 -SECURITY_STATUS - -¡©us - = -SEC_E_OK -; - -84 -HANDLE - -fže_hªdË - = - `C»©eFže -( -fže -, -GENERIC_READ -, -FILE_SHARE_READ -, -NULL -, - -85 -OPEN_EXISTING -, -FILE_ATTRIBUTE_NORMAL -, -NULL -); - -86 ià( -fže_hªdË - =ð -INVALID_HANDLE_VALUE -) - -88 - `FAIL -("çžedØÝ’ fž'%s'", -fže -); - -91 ià(! - `G‘FžeSizeEx -( -fže_hªdË -, & -fže_size -)) - -93 - `FAIL -("G‘FžeSizeEx fažed oÀ'%s'", -fže -); - -96 ià( -fže_size -. -QuadP¬t - > -ULONG_MAX - - 1) - -98 - `S‘La¡E¼Ü -( -SEC_E_INVALID_PARAMETER -); - -99 - `FAIL -("fž'%s'oØÏrge", -fže -); - -102 -fže_bufsize - = ( -size_t -) -fže_size -. -QuadP¬t -; - -103 -fže_bufãr - = (*) - `LoÿlAÎoc -(0, -fže_bufsize - + 1); - -104 ià(! -fže_bufãr -) - -106 - `FAIL -("LoÿlAÎoc(0,%zuèçžed", -fže_bufsize - + 1); - -109  -tÙ®_by‹s_»ad - < -fže_bufsize -) - -111 -DWORD - -by‹s_to_»ad - = (DWORD)( -fže_bufsize - - -tÙ®_by‹s_»ad -); - -112 -DWORD - -by‹s_»ad - = 0; - -114 ià(! - `R—dFže -( -fže_hªdË -, -fže_bufãr - + -tÙ®_by‹s_»ad -, - -115 -by‹s_to_»ad -, & -by‹s_»ad -, -NULL -)) - -117 - `FAIL -("R—dFže(èçžedØ»ad fž'%s'", -fže -); - -119 ià( -by‹s_»ad - == 0) - -122 -fže_bufsize - = -tÙ®_by‹s_»ad -; - -126 -tÙ®_by‹s_»ad - +ð -by‹s_»ad -; - -131 -fže_bufãr -[ -fže_bufsize -] = '\0'; - -133 -þ—nup -: - -134 ià( -fže_hªdË - !ð -INVALID_HANDLE_VALUE -) - -136 - `Clo£HªdË -( -fže_hªdË -); - -138 ià( -¡©us -) - -141 - `LoÿlF»e -( -fže_bufãr -); - -142 -fže_bufãr - = -NULL -; - -144  -fže_bufãr -; - -145 - } -} - -149  - s_³m_ty³_desc - - -151 cÚ¡ * - mbegš_g -; - -152 -size_t - - mbegš_g_Ën -; - -153 cÚ¡ * - m’d_g -; - -154 -size_t - - m’d_g_Ën -; - -155 } - t³m_ty³_desc -; - -157  - #BEGIN_TAG -( -x -è"-----BEGIN " x "-----" - - ) - -158  - #END_TAG -( -x -è"\n-----END " x "-----" - - ) - -159  - #PEM_SECTION -( -g -è{ - `BEGIN_TAG -Ñag), (BEGIN_TAGÑag))-1, - `END_TAG -Ñag), (END_TAGÑag))-1} - - ) - -162 - mPEM_TYPE_CERTIFICATE - = 0, - -163 - mPEM_TYPE_X509_CRL -, - -164 - mPEM_TYPE_RSA_PRIVATE_KEY -, - -165 - mPEM_TYPE_PRIVATE_KEY - - -166 } - tPEM_TYPE -; - -168 cÚ¡ -³m_ty³_desc - - g³m_£ùiÚs -[] = { - -169 -PEM_SECTION -("CERTIFICATE"), - -170 -PEM_SECTION -("X509 CRL"), - -171 -PEM_SECTION -("RSA PRIVATE KEY"), - -172 -PEM_SECTION -("PRIVATE KEY") - -185  - $³m_loÿ‹ -(* -³m_¡r -, - -186 -PEM_TYPE - -ty³ -, - -187 ** -begš -, - -188 ** -’d -) - -190 * -begš - = -NULL -; - -191 * -’d - = -NULL -; - -192  -c -; - -194 cÚ¡ -³m_ty³_desc -* -desc - = & -³m_£ùiÚs -[ -ty³ -]; - -195 * -begš - = - `¡r¡r -( -³m_¡r -, -desc --> -begš_g -); - -196 ià(!(* -begš -)) - -201 -c - = (* -begš -)[ -desc --> -begš_g_Ën -]; - -203 ià( -c - != '\r' && c != '\n') - -205 * -begš - = -NULL -; - -209 * -’d - = - `¡r¡r -(* -begš - + -desc --> -begš_g_Ën - + 1, desc-> -’d_g -); - -210 ià(!* -’d -) - -213 (* -’d -è+ð -desc --> -’d_g_Ën -; - -215 - } -} - -221  -SECURITY_STATUS - - $add_û¹s_to_¡Üe -( - -222 -HCERTSTORE - -Œu¡_¡Üe -, - -223 cÚ¡ * -fže -, - -224 -PEM_TYPE - -ty³ -, - -225 * -”rmsg -, - -226 -size_t - -”rmsg_Ën -) - -228 * -fže_bufãr - = -NULL -; - -229 * -cur - = -NULL -; - -230 -SECURITY_STATUS - -¡©us - = -SEC_E_OK -; - -231 -CRL_CONTEXT -* -ül_cÚ‹xt - = -NULL -; - -232 -CERT_CONTEXT -* -û¹_cÚ‹xt - = -NULL -; - -233 * -begš -; - -234 * -’d -; - -236 -fže_bufãr - = - `³m_fže_to_¡ršg -( -fže -, -”rmsg -, -”rmsg_Ën -); - -237 ià(! -fže_bufãr -) - -238  -þ—nup -; - -240  -cur - = -fže_bufãr -; ; cu¸ð -’d -) - -242 - `³m_loÿ‹ -( -cur -, -ty³ -, & -begš -, & -’d -); - -244 ià(! -begš -) - -247 ià(! -’d -) - -249 - `S‘La¡E¼Ü -( -SEC_E_INVALID_PARAMETER -); - -250 - `FAIL -("Invalid PEM file '%s', missingƒnd marker correspondingo begin marker '%s'‡t offset %zu", - -251 -fže -, -³m_£ùiÚs -[ -ty³ -]. -begš_g -, ( -size_t -)( -begš - - -fže_bufãr -)); - -253 -CERT_BLOB - -û¹_blob -; - -254 * -cÚ‹xt - = -NULL -; - -255 -DWORD - -aùu®_cÚ‹Á_ty³ - = 0; - -257 -û¹_blob -. -pbD©a - = ( -BYTE -*) -begš -; - -258 -û¹_blob -. -cbD©a - = ( -DWORD -)( -’d - - -begš -); - -259 ià(! - `Cry±Qu”yObjeù -( - -260 -CERT_QUERY_OBJECT_BLOB -, & -û¹_blob -, - -261 -CERT_QUERY_CONTENT_FLAG_CERT - | -CERT_QUERY_CONTENT_FLAG_CRL -, - -262 -CERT_QUERY_FORMAT_FLAG_ALL -, 0, -NULL -, & -aùu®_cÚ‹Á_ty³ -, - -263 -NULL -, NULL, NULL, (cÚ¡ **)& -cÚ‹xt -)) - -265 - `FAIL -("çžedØexŒaù c”tifiÿ‹ from PEM fž'%s'", -fže -); - -268 ià(! -cÚ‹xt -) - -270 - `S‘La¡E¼Ü -( -SEC_E_INTERNAL_ERROR -); - -271 - `FAIL -("unexpected„esult from CryptQueryObject(),cert_context is NULL" - -273 -fže -); - -276 ià( -aùu®_cÚ‹Á_ty³ - =ð -CERT_QUERY_CONTENT_CERT -) - -278 -CERT_CONTEXT -* -û¹_cÚ‹xt - = (CERT_CONTEXT*) -cÚ‹xt -; - -279 ià(! - `C”tAddC”tifiÿ‹CÚ‹xtToStÜe -( - -280 -Œu¡_¡Üe -, -û¹_cÚ‹xt -, - -281 -CERT_STORE_ADD_ALWAYS -, -NULL -)) - -283 - `FAIL -("CertAddCertificateContextToStore failed"); - -286 ià( -aùu®_cÚ‹Á_ty³ - =ð -CERT_QUERY_CONTENT_CRL -) - -288 -CRL_CONTEXT -* -ül_cÚ‹xt - = (CRL_CONTEXT*) -cÚ‹xt -; - -289 ià(! - `C”tAddCRLCÚ‹xtToStÜe -( - -290 -Œu¡_¡Üe -, -ül_cÚ‹xt -, - -291 -CERT_STORE_ADD_ALWAYS -, -NULL -)) - -293 - `FAIL -("CertAddCRLContextToStore() failed"); - -297 -þ—nup -: - -298 - `LoÿlF»e -( -fže_bufãr -); - -299 ià( -û¹_cÚ‹xt -) - -300 - `C”tF»eC”tifiÿ‹CÚ‹xt -( -û¹_cÚ‹xt -); - -301 ià( -ül_cÚ‹xt -) - -302 - `C”tF»eCRLCÚ‹xt -( -ül_cÚ‹xt -); - -303  -¡©us -; - -304 - } -} - -312 -SECURITY_STATUS - - $add_dœ_to_¡Üe -( -HCERTSTORE - -Œu¡_¡Üe -, cÚ¡ * -dœ -, - -313 -PEM_TYPE - -ty³ -, * -”rmsg -, -size_t - -”rmsg_Ën -) - -315 -WIN32_FIND_DATAA - -ffd -; - -316  -·th -[ -MAX_PATH -]; - -317  -·‰”n -[ -MAX_PATH -]; - -318 -DWORD - -dwA‰r -; - -319 -HANDLE - -hFšd - = -INVALID_HANDLE_VALUE -; - -320 -SECURITY_STATUS - -¡©us - = -SEC_E_OK -; - -322 ià(( -dwA‰r - = - `G‘FžeA‰ribu‹s -( -dœ -)è=ð -INVALID_FILE_ATTRIBUTES -) - -324 - `S‘La¡E¼Ü -( -SEC_E_INVALID_PARAMETER -); - -325 - `FAIL -("dœeùÜy '%s' dÛ nÙƒxi¡", -dœ -); - -327 ià(!( -dwA‰r - & -FILE_ATTRIBUTE_DIRECTORY -)) - -329 - `S‘La¡E¼Ü -( -SEC_E_INVALID_PARAMETER -); - -330 - `FAIL -("'%s' i nÙ‡ dœeùÜy", -dœ -); - -332 - `¥rštf_s -( -·‰”n -, Õ©‹º), "%s\\*", -dœ -); - -333 -hFšd - = - `FšdFœ¡Fže -( -·‰”n -, & -ffd -); - -334 ià( -hFšd - =ð -INVALID_HANDLE_VALUE -) - -336 - `FAIL -("FšdFœ¡Fže(%sèçžed", -·‰”n -); - -340 ià( -ffd -. -dwFžeA‰ribu‹s - & -FILE_ATTRIBUTE_DIRECTORY -) - -342 - `¥rštf_s -( -·th -, Õ©h), "%s\\%s", -dœ -, -ffd -. -cFžeName -); - -346 - `add_û¹s_to_¡Üe -( -Œu¡_¡Üe -, -·th -, -ty³ -, -”rmsg -, - -347 -”rmsg_Ën -); - -348 }  - `FšdNextFže -( -hFšd -, & -ffd -) != 0); - -350 -þ—nup -: - -351 ià( -hFšd - !ð -INVALID_HANDLE_VALUE -) - -352 - `FšdClo£ -( -hFšd -); - -354  -¡©us -; - -355 - } -} - -358  - $couÁ_û¹ifiÿ‹s -( -HCERTSTORE - -¡Üe -) - -360  -num_û¹s - = 0; - -361 -PCCERT_CONTEXT - -c - = -NULL -; - -363 ( -c - = - `C”tEnumC”tifiÿ‹sInStÜe -( -¡Üe -, c))) - -364 -num_û¹s -++; - -366  -num_û¹s -; - -367 - } -} - -382 -SECURITY_STATUS - - $schªÃl_ü—‹_¡Üe -( - -383 cÚ¡ * -CAFže -, - -384 cÚ¡ * -CAP©h -, - -385 cÚ¡ * -CRLFže -, - -386 cÚ¡ * -CRLP©h -, - -387 -HCERTSTORE -* -out_¡Üe -, - -388 * -”rmsg -, - -389 -size_t - -”rmsg_Ën -) - -392 -HCERTSTORE - -¡Üe - = -NULL -; - -393 -HCERTSTORE - -sy¡em_¡Üe - = -NULL -; - -394  -¡©us - = -SEC_E_OK -; - -396 * -out_¡Üe - = -NULL -; - -397 ià(! -CAFže - && ! -CAP©h - && ! -CRLFže - && ! -CRLP©h -) - -400 * -out_¡Üe - = -NULL -; - -401  -SEC_E_OK -; - -403 ià( -CAFže - || -CAP©h -) - -406 -¡Üe - = - `C”tO³nStÜe -( -CERT_STORE_PROV_MEMORY -, 0, ( -HCRYPTPROV -) -NULL -, - -407 -CERT_STORE_CREATE_NEW_FLAG -, -NULL -); - -408 ià(! -¡Üe -) - -410 - `FAIL -("CertOpenStore failed for memory store"); - -413 ià( -CRLFže - || -CRLP©h -) - -417 -sy¡em_¡Üe - = - -418 - `C”tO³nStÜe -( -CERT_STORE_PROV_SYSTEM -, 0, ( -HCRYPTPROV_LEGACY -) -NULL -, - -419 -CERT_SYSTEM_STORE_CURRENT_USER -, -L -"MY"); - -420 ià(! -sy¡em_¡Üe -) - -422 - `FAIL -("CertOpenStore failed for system store"); - -425 -¡Üe - = - `C”tDu¶iÿ‹StÜe -( -sy¡em_¡Üe -); - -426 ià(! -¡Üe -) - -428 - `FAIL -("CertDuplicateStore failed"); - -432 ià( -CAFže -) - -434 -¡©us - = - `add_û¹s_to_¡Üe -( -¡Üe -, -CAFže -, - -435 -PEM_TYPE_CERTIFICATE -, -”rmsg -, -”rmsg_Ën -); - -436 ià( -¡©us -) - -437  -þ—nup -; - -439 ià( -CAP©h -) - -441 -¡©us - = - `add_dœ_to_¡Üe -( -¡Üe -, -CAP©h -, - -442 -PEM_TYPE_CERTIFICATE -, -”rmsg -, -”rmsg_Ën -); - -443 ià( -¡©us -) - -444  -þ—nup -; - -447 ià(( -CAFže - || -CAP©h -è&& -¡Üe - && ! - `couÁ_û¹ifiÿ‹s -(store)) - -449 - `S‘La¡E¼Ü -( -SEC_E_INVALID_PARAMETER -); - -450 - `FAIL -("no valid certificates were found, CAFile='%s', CAPath='%s'", - -451 -CAFže - ? CAFž: "", -CAP©h - ? CAPath : ""); - -454 ià( -CRLFže -) - -456 -¡©us - = - `add_û¹s_to_¡Üe -( -¡Üe -, -CRLFže -, -PEM_TYPE_X509_CRL -, - -457 -”rmsg -, -”rmsg_Ën -); - -459 ià( -CRLP©h -) - -461 -¡©us - = - `add_dœ_to_¡Üe -( -¡Üe -, -CRLP©h -, -PEM_TYPE_X509_CRL -, - -462 -”rmsg -, -”rmsg_Ën -); - -465 -þ—nup -: - -466 ià( -sy¡em_¡Üe -) - -467 - `C”tClo£StÜe -( -sy¡em_¡Üe -, 0); - -468 ià( -¡©us - && -¡Üe -) - -470 - `C”tClo£StÜe -( -¡Üe -, 0); - -471 -¡Üe - = -NULL -; - -473 * -out_¡Üe - = -¡Üe -; - -474  -¡©us -; - -475 - } -} - -485  -SECURITY_STATUS - - $V”ifyS”v”C”tifiÿ‹ -( - -486 -PCCERT_CONTEXT - -pS”v”C”t -, - -487 -HCERTSTORE - -hStÜe -, - -488 -LPWSTR - -pwszS”v”Name -, - -489 -DWORD - -dwRevoÿtiÚCheckFÏgs -, - -490 -DWORD - -dwV”ifyFÏgs -, - -491 -LPSTR - -”rmsg -, - -492 -size_t - -”rmsg_Ën -) - -494 -SSL_EXTRA_CERT_CHAIN_POLICY_PARA - -pÞExŒa -; - -495 -CERT_CHAIN_POLICY_PARA - -PÞicyP¬a -; - -496 -CERT_CHAIN_POLICY_STATUS - -PÞicyStus -; - -497 -CERT_CHAIN_PARA - -ChašP¬a -; - -498 -HCERTCHAINENGINE - -hChašEngše - = -NULL -; - -499 -PCCERT_CHAIN_CONTEXT - -pChašCÚ‹xt - = -NULL -; - -500 -LPSTR - -rgszU§ges -[] = { -szOID_PKIX_KP_SERVER_AUTH -, - -501 -szOID_SERVER_GATED_CRYPTO -, - -502 -szOID_SGC_NETSCAPE - }; - -503 -DWORD - -cU§ges - = ( -rgszU§ges -è/ ( -LPSTR -); - -504 -SECURITY_STATUS - -¡©us - = -SEC_E_OK -; - -506 ià( -pS”v”C”t - =ð -NULL -) - -508 - `S‘La¡E¼Ü -( -SEC_E_WRONG_PRINCIPAL -); - -509 - `FAIL -("Invalid…arameter…ServerCert…assedo VerifyServerCertificate"); - -512 - `Z”oMemÜy -(& -ChašP¬a -, (ChainPara)); - -513 -ChašP¬a -. -cbSize - = (ChainPara); - -514 -ChašP¬a -. -Reque¡edU§ge -. -dwTy³ - = -USAGE_MATCH_TYPE_OR -; - -515 -ChašP¬a -. -Reque¡edU§ge -. -U§ge -. -cU§geId’tif›r - = -cU§ges -; - -516 -ChašP¬a -. -Reque¡edU§ge -. -U§ge -. -rgpszU§geId’tif›r - = -rgszU§ges -; - -518 ià( -hStÜe -) - -520 -CERT_CHAIN_ENGINE_CONFIG - -EngšeCÚfig - = { 0 }; - -521 -EngšeCÚfig -. -cbSize - = (EngineConfig); - -522 -EngšeCÚfig -. -hExþusiveRoÙ - = -hStÜe -; - -523 ià(! - `C”tC»©eC”tifiÿ‹ChašEngše -(& -EngšeCÚfig -, & -hChašEngše -)) - -525 - `FAIL -("CertCreateCertificateChainEngine failed"); - -529 ià(! - `C”tG‘C”tifiÿ‹Chaš -( - -530 -hChašEngše -, - -531 -pS”v”C”t -, - -532 -NULL -, - -533 -pS”v”C”t --> -hC”tStÜe -, - -534 & -ChašP¬a -, - -535 -dwRevoÿtiÚCheckFÏgs -, - -536 -NULL -, - -537 & -pChašCÚ‹xt -)) - -539 - `FAIL -("CertGetCertificateChain failed"); - -540  -þ—nup -; - -544 - `Z”oMemÜy -(& -pÞExŒa -, ( -SSL_EXTRA_CERT_CHAIN_POLICY_PARA -)); - -545 -pÞExŒa -. -cbSŒuù - = ( -SSL_EXTRA_CERT_CHAIN_POLICY_PARA -); - -546 -pÞExŒa -. -dwAuthTy³ - = -AUTHTYPE_SERVER -; - -547 -pÞExŒa -. -fdwChecks - = -dwV”ifyFÏgs -; - -548 -pÞExŒa -. -pwszS”v”Name - =…wszServerName; - -550 - `mem£t -(& -PÞicyP¬a -, 0, (PolicyPara)); - -551 -PÞicyP¬a -. -cbSize - = (PolicyPara); - -552 -PÞicyP¬a -. -pvExŒaPÞicyP¬a - = & -pÞExŒa -; - -554 - `mem£t -(& -PÞicyStus -, 0, (PolicyStatus)); - -555 -PÞicyStus -. -cbSize - = (PolicyStatus); - -557 ià(! - `C”tV”ifyC”tifiÿ‹ChašPÞicy -( - -558 -CERT_CHAIN_POLICY_SSL -, - -559 -pChašCÚ‹xt -, - -560 & -PÞicyP¬a -, - -561 & -PÞicyStus -)) - -563 - `FAIL -("CertVerifyCertificateChainPolicy failed"); - -566 ià( -PÞicyStus -. -dwE¼Ü -) - -568 - `S‘La¡E¼Ü -( -PÞicyStus -. -dwE¼Ü -); - -569 - `FAIL -("Server certificate validation failed"); - -572 -þ—nup -: - -573 ià( -hChašEngše -) - -575 - `C”tF»eC”tifiÿ‹ChašEngše -( -hChašEngše -); - -577 ià( -pChašCÚ‹xt -) - -579 - `C”tF»eC”tifiÿ‹Chaš -( -pChašCÚ‹xt -); - -581  -¡©us -; - -582 - } -} - -585  - $schªÃl_ä“_¡Üe -( -HCERTSTORE - -¡Üe -) - -587 ià( -¡Üe -) - -588 - `C”tClo£StÜe -( -¡Üe -, 0); - -589 - } -} - -596 -SECURITY_STATUS - - $schªÃl_v”ify_£rv”_û¹ifiÿ‹ -( - -597 cÚ¡ -CERT_CONTEXT -* -û¹ -, - -598 -HCERTSTORE - -¡Üe -, - -599 -BOOL - -check_»voÿtiÚ -, - -600 cÚ¡ * -£rv”_Çme -, - -601 -BOOL - -check_£rv”_Çme -, - -602 * -”rmsg -, - -603 -size_t - -”rmsg_Ën -) - -605 -SECURITY_STATUS - -¡©us - = -SEC_E_OK -; - -606 -wch¬_t -* -w£rv”_Çme - = -NULL -; - -607 -DWORD - -dwV”ifyFÏgs -; - -608 -DWORD - -dwRevoÿtiÚFÏgs -; - -610 ià( -check_£rv”_Çme -) - -612  -cchS”v”Name - = () - `¡¾’ -( -£rv”_Çme -) + 1; - -613 -w£rv”_Çme - = ( -wch¬_t -*) - `LoÿlAÎoc -(0,(wch¬_tè* -cchS”v”Name -); - -614 ià(! -w£rv”_Çme -) - -616 - `FAIL -("LocalAlloc() failed"); - -618 ià( - `MuÉiBy‹ToWideCh¬ -( -CP_UTF8 -, 0, -£rv”_Çme -, -cchS”v”Name -, -w£rv”_Çme -, cchServerName) < 0) - -620 - `FAIL -("MultiByteToWideChar() failed"); - -624 -dwV”ifyFÏgs - = 0; - -625 -dwRevoÿtiÚFÏgs - = 0; - -626 ià( -check_»voÿtiÚ -) - -627 -dwRevoÿtiÚFÏgs - |ð -CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT - | -CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY -; - -628 ià(! -check_£rv”_Çme -) - -629 -dwV”ifyFÏgs - |ð -SECURITY_FLAG_IGNORE_CERT_CN_INVALID -; - -631 -¡©us - = - `V”ifyS”v”C”tifiÿ‹ -( -û¹ -, -¡Üe -, -w£rv”_Çme - ? w£rv”_Çm: -L -"SERVER_NAME", - -632 -dwRevoÿtiÚFÏgs -, -dwV”ifyFÏgs -, -”rmsg -, -”rmsg_Ën -); - -634 -þ—nup -: - -635 - `LoÿlF»e -( -w£rv”_Çme -); - -636  -¡©us -; - -637 - } -} - -641  -SECURITY_STATUS - - $lßd_´iv©e_key -( -CERT_CONTEXT -* -û¹ -, * -´iv©e_key_¡r -, -size_t - -Ën -, * -”rmsg -, size_ˆ -”rmsg_Ën -) - -643 -DWORD - -d”Ën - = (DWORD) -Ën -; - -644 -BYTE -* -d”buf - = -NULL -; - -645 -DWORD - -keyblob_Ën - = 0; - -646 -BYTE -* -keyblob - = -NULL -; - -647 -HCRYPTPROV - -hProv - = 0; - -648 -HCRYPTKEY - -hKey - = 0; - -649 -CERT_KEY_CONTEXT - -û¹_key_cÚ‹xt - = { 0 }; - -650 -PCRYPT_PRIVATE_KEY_INFO - -pki - = -NULL -; - -651 -DWORD - -pki_Ën - = 0; - -652 -SECURITY_STATUS - -¡©us - = -SEC_E_OK -; - -654 -d”buf - = - `LoÿlAÎoc -(0, -d”Ën -); - -655 ià(! -d”buf -) - -657 - `FAIL -("LocalAlloc failed"); - -660 ià(! - `Cry±SŒšgToBš¬yA -( -´iv©e_key_¡r -, ( -DWORD -) -Ën -, -CRYPT_STRING_BASE64HEADER -, -d”buf -, & -d”Ën -, -NULL -, NULL)) - -662 - `FAIL -("Failedo convert BASE64…rivate key"); - -670 ià( - `Cry±DecodeObjeùEx -( - -671 -X509_ASN_ENCODING -, - -672 -PKCS_PRIVATE_KEY_INFO -, - -673 -d”buf -, -d”Ën -, - -674 -CRYPT_DECODE_ALLOC_FLAG -, - -675 -NULL -, & -pki -, & -pki_Ën -)) - -678 ià(! - `Cry±DecodeObjeùEx -( - -679 -X509_ASN_ENCODING - | -PKCS_7_ASN_ENCODING -, - -680 -PKCS_RSA_PRIVATE_KEY -, - -681 -pki --> -Priv©eKey -. -pbD©a -, - -682 -pki --> -Priv©eKey -. -cbD©a -, - -683 -CRYPT_DECODE_ALLOC_FLAG -, - -684 -NULL -, & -keyblob -, & -keyblob_Ën -)) - -686 - `FAIL -("Failedo…arse…rivate key"); - -689 ià(! - `Cry±DecodeObjeùEx -( - -690 -X509_ASN_ENCODING - | -PKCS_7_ASN_ENCODING -, - -691 -PKCS_RSA_PRIVATE_KEY -, - -692 -d”buf -, -d”Ën -, - -693 -CRYPT_DECODE_ALLOC_FLAG -, -NULL -, - -694 & -keyblob -, & -keyblob_Ën -)) - -696 - `FAIL -("Failedo…arse…rivate key"); - -699 ià(! - `Cry±AcquœeCÚ‹xt -(& -hProv -, -NULL -, -MS_ENHANCED_PROV -, -PROV_RSA_FULL -, -CRYPT_VERIFYCONTEXT -)) - -701 - `FAIL -("CryptAcquireContext failed"); - -704 ià(! - `Cry±ImpÜtKey -( -hProv -, -keyblob -, -keyblob_Ën -, 0, 0, ( -HCRYPTKEY -*)& -hKey -)) - -706 - `FAIL -("CryptImportKey failed"); - -708 -û¹_key_cÚ‹xt -. -hCry±Prov - = -hProv -; - -709 -û¹_key_cÚ‹xt -. -dwKeyS³c - = -AT_KEYEXCHANGE -; - -710 -û¹_key_cÚ‹xt -. -cbSize - = (cert_key_context); - -713 ià(! - `C”tS‘C”tifiÿ‹CÚ‹xtPrÝ”ty -( -û¹ -, -CERT_KEY_CONTEXT_PROP_ID -, 0, & -û¹_key_cÚ‹xt -)) - -715 - `FAIL -("CertSetCertificateContextProperty failed"); - -718 -þ—nup -: - -719 - `LoÿlF»e -( -d”buf -); - -720 - `LoÿlF»e -( -keyblob -); - -721 - `LoÿlF»e -( -pki -); - -722 ià( -hKey -) - -723 - `Cry±De¡royKey -( -hKey -); - -724 ià( -¡©us -) - -726 ià( -hProv -) - -727 - `Cry±R–—£CÚ‹xt -( -hProv -, 0); - -729  -¡©us -; - -730 - } -} - -736  -CERT_CONTEXT -* - $ü—‹_þ›Á_û¹ifiÿ‹_mem -( - -737 * -û¹_fže_cÚ‹Á -, - -738 * -key_fže_cÚ‹Á -, - -739 * -”rmsg -, - -740 -size_t - -”rmsg_Ën -) - -742 -CERT_CONTEXT -* -ùx - = -NULL -; - -743 * -begš -; - -744 * -’d -; - -745 -CERT_BLOB - -û¹_blob -; - -746 -DWORD - -aùu®_cÚ‹Á_ty³ - = 0; - -747 -SECURITY_STATUS - -¡©us - = -SEC_E_OK -; - -750 - `³m_loÿ‹ -( -û¹_fže_cÚ‹Á -, -PEM_TYPE_CERTIFICATE -, - -751 & -begš -, & -’d -); - -753 ià(! -begš - || ! -’d -) - -755 - `S‘La¡E¼Ü -( -SEC_E_INVALID_PARAMETER -); - -756 - `FAIL -("Client certificate‚ot found in PEM file"); - -759 -û¹_blob -. -pbD©a - = ( -BYTE -*) -begš -; - -760 -û¹_blob -. -cbD©a - = ( -DWORD -)( -’d - - -begš -); - -761 ià(! - `Cry±Qu”yObjeù -( - -762 -CERT_QUERY_OBJECT_BLOB -, & -û¹_blob -, - -763 -CERT_QUERY_CONTENT_FLAG_CERT -, - -764 -CERT_QUERY_FORMAT_FLAG_ALL -, 0, -NULL -, & -aùu®_cÚ‹Á_ty³ -, - -765 -NULL -, NULL, NULL, (cÚ¡ **)& -ùx -)) - -767 - `FAIL -("Can't…arse client certficate"); - -771 -PEM_TYPE - -ty³s -[] = { -PEM_TYPE_RSA_PRIVATE_KEY -, -PEM_TYPE_PRIVATE_KEY - }; - -772  -i - = 0; i < ( -ty³s -) / (types[0]); i++) - -774 - `³m_loÿ‹ -( -key_fže_cÚ‹Á -, -ty³s -[ -i -], & -begš -, & -’d -); - -775 ià( -begš - && -’d -) - -778 -¡©us - = - `lßd_´iv©e_key -( -ùx -, -begš -, ( -’d - - begš), -”rmsg -, -”rmsg_Ën -); - -779  -þ—nup -; - -783 ià(! -begš - || ! -’d -) - -785 - `S‘La¡E¼Ü -( -SEC_E_INVALID_PARAMETER -); - -786 - `FAIL -("Client…rivate key‚ot found in PEM"); - -789 -þ—nup -: - -790 ià( -¡©us - && -ùx -) - -792 - `C”tF»eC”tifiÿ‹CÚ‹xt -( -ùx -); - -793 -ùx - = -NULL -; - -795  -ùx -; - -796 - } -} - -800 -CERT_CONTEXT -* - $schªÃl_ü—‹_û¹_cÚ‹xt -(* -û¹_fže -, * -key_fže -, * -”rmsg -, -size_t - -”rmsg_Ën -) - -802 -CERT_CONTEXT -* -ùx - = -NULL -; - -803 * -key_fže_cÚ‹Á - = -NULL -; - -804 * -û¹_fže_cÚ‹Á - = -NULL -; - -806 -û¹_fže_cÚ‹Á - = - `³m_fže_to_¡ršg -( -û¹_fže -, -”rmsg -, -”rmsg_Ën -); - -808 ià(! -û¹_fže_cÚ‹Á -) - -809  -þ—nup -; - -811 ià( -û¹_fže - =ð -key_fže -) - -813 -key_fže_cÚ‹Á - = -û¹_fže_cÚ‹Á -; - -817 -key_fže_cÚ‹Á - = - `³m_fže_to_¡ršg -( -key_fže -, -”rmsg -, -”rmsg_Ën -); - -818 ià(! -key_fže_cÚ‹Á -) - -819  -þ—nup -; - -822 -ùx - = - `ü—‹_þ›Á_û¹ifiÿ‹_mem -( -û¹_fže_cÚ‹Á -, -key_fže_cÚ‹Á -, -”rmsg -, -”rmsg_Ën -); - -824 -þ—nup -: - -825 - `LoÿlF»e -( -û¹_fže_cÚ‹Á -); - -826 ià( -û¹_fže - !ð -key_fže -) - -827 - `LoÿlF»e -( -key_fže_cÚ‹Á -); - -829  -ùx -; - -830 - } -} - -835  - $schªÃl_ä“_û¹_cÚ‹xt -(cÚ¡ -CERT_CONTEXT -* -û¹ -) - -838 -CERT_KEY_CONTEXT - -û¹_key_cÚ‹xt - = { 0 }; - -839 -û¹_key_cÚ‹xt -. -cbSize - = (cert_key_context); - -840 -DWORD - -cbD©a - = ( -CERT_KEY_CONTEXT -); - -842 ià( - `C”tG‘C”tifiÿ‹CÚ‹xtPrÝ”ty -( -û¹ -, -CERT_KEY_CONTEXT_PROP_ID -, & -û¹_key_cÚ‹xt -, & -cbD©a -)) - -844 - `Cry±R–—£CÚ‹xt -( -û¹_key_cÚ‹xt -. -hCry±Prov -, 0); - -852 - `as£¹ -(0); - -854 - `C”tF»eC”tifiÿ‹CÚ‹xt -( -û¹ -); - -855 - } -} - - @libmariadb/secure/schannel_certs.h - -21 #´agm¨ -Úû - - -22  - ~ - -23  - ~ - -25 -SECURITY_STATUS - -schªÃl_ü—‹_¡Üe -( - -26 cÚ¡ * -CAFže -, - -27 cÚ¡ * -CAP©h -, - -28 cÚ¡ * -CRLFže -, - -29 cÚ¡ * -CRLP©h -, - -30 -HCERTSTORE -* -¡Üe -, - -31 * -”rmsg -, - -32 -size_t - -”rmsg_Ën - - -35 -SECURITY_STATUS - -schªÃl_v”ify_£rv”_û¹ifiÿ‹ -( - -36 cÚ¡ -CERT_CONTEXT -* -û¹ -, - -37 -HCERTSTORE - -¡Üe -, - -38 -BOOL - -check_»voÿtiÚ -, - -39 cÚ¡ * -£rv”_Çme -, - -40 -BOOL - -check_£rv”_Çme -, - -41 * -”rmsg -, - -42 -size_t - -”rmsg_Ën -); - -44  -schªÃl_ä“_¡Üe -( -HCERTSTORE - -¡Üe -); - -46 -CERT_CONTEXT -* -schªÃl_ü—‹_û¹_cÚ‹xt -( - -47 * -û¹_fže -, - -48 * -key_fže -, - -49 * -”rmsg -, - -50 -size_t - -”rmsg_Ën -); - -52  -schªÃl_ä“_û¹_cÚ‹xt -(cÚ¡ -CERT_CONTEXT -* -û¹ -); - - @libmariadb/secure/win_crypt.c - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -24 -BCRYPT_ALG_HANDLE - - gSha256Prov -= 0; - -25 -BCRYPT_ALG_HANDLE - - gSha512Prov -= 0; - -26 -BCRYPT_ALG_HANDLE - - gR§Prov -= 0; - -28  -LPCWSTR - - $ma_hash_g‘_®gÜ™hm -( -®g -, -BCRYPT_ALG_HANDLE - * -®gHdl -) - -30  -®g -) - -32  -MA_HASH_SHA256 -: - -33 * -®gHdl -ð -Sha256Prov -; - -34  -BCRYPT_SHA256_ALGORITHM -; - -35  -MA_HASH_SHA512 -: - -36 * -®gHdl -ð -Sha512Prov -; - -37  -BCRYPT_SHA512_ALGORITHM -; - -39 * -®gHdl -= 0; - -40  -NULL -; - -42 - } -} - -44 -MA_HASH_CTX - * - $ma_hash_Ãw -( -®gÜ™hm -, -MA_HASH_CTX - * -ùx -) - -46 -MA_HASH_CTX - * -Ãwùx -ð -ùx -; - -47 -DWORD - -cbObjSize -, -cbD©a -; - -48 -LPCWSTR - -®g -; - -49 -BCRYPT_ALG_HANDLE - -®gHdl -= 0; - -51 -®g -ð - `ma_hash_g‘_®gÜ™hm -( -®gÜ™hm -, & -®gHdl -); - -53 ià(! -®g - || ! -®gHdl -) - -54  -NULL -; - -56 ià( - `BCry±G‘PrÝ”ty -( -®gHdl -, -BCRYPT_OBJECT_LENGTH -, - -57 ( -PBYTE -)& -cbObjSize -, ( -DWORD -), - -58 & -cbD©a -, 0) < 0) - -59  -”rÜ -; - -61 ià(! -Ãwùx -) - -63 -Ãwùx -ð( -MA_HASH_CTX - *) - `ÿÎoc -(1, (MA_HASH_CTX)); - -64 -Ãwùx --> -ä“_me -= 1; - -67 - `mem£t -( -Ãwùx -, 0, ( -MA_HASH_CTX -)); - -69 -Ãwùx --> -hashObjeù -ð( -PBYTE -) - `m®loc -( -cbObjSize -); - -70 -Ãwùx --> -dige¡_Ën -ð( -DWORD -) - `ma_hash_dige¡_size -( -®gÜ™hm -); - -71 - `BCry±C»©eHash -( -®gHdl -, & -Ãwùx --> -hHash -,‚ewùx-> -hashObjeù -, -cbObjSize -, -NULL -, 0, 0); - -73  -Ãwùx -; - -74 -”rÜ -: - -75 ià( -Ãwùx - && ! -ùx -) - -76 - `ä“ -( -Ãwùx -); - -77  -NULL -; - -78 - } -} - -80  - $ma_hash_ä“ -( -MA_HASH_CTX - * -ùx -) - -82 ià( -ùx -) - -84 ià( -ùx --> -hHash -) - -85 - `BCry±De¡royHash -( -ùx --> -hHash -); - -86 ià( -ùx --> -hashObjeù -) - -87 - `ä“ -( -ùx --> -hashObjeù -); - -88 ià( -ùx --> -ä“_me -) - -89 - `ä“ -( -ùx -); - -91 - } -} - -93  - $ma_hash_šput -( -MA_HASH_CTX - * -ùx -, - -94 cÚ¡ * -bufãr -, - -95 -size_t - -Ën -) - -97 - `BCry±HashD©a -( -ùx --> -hHash -, ( -PUCHAR -) -bufãr -, ( -LONG -) -Ën -, 0); - -98 - } -} - -100  - $ma_hash_»suÉ -( -MA_HASH_CTX - * -ùx -, * -dige¡ -) - -102 - `BCry±FšishHash -( -ùx --> -hHash -, -dige¡ -, ctx-> -dige¡_Ën -, 0); - -103 - } -} - - @libmariadb/win32_errmsg.c - -21  - ~ - -22  - ~<¡dio.h -> - -23  - ~<¡dlib.h -> - -24  - ~<¡ršg.h -> - -35  - $ma_fÜm©_wš32_”rÜ -(* -buf -, -size_t - -buæ’ -, -DWORD - -code -, -_Prštf_fÜm©_¡ršg_ - cÚ¡ * -fmt -, ...) - -37 * -cur - = -buf -; - -38 * -’d - = -cur - + -buæ’ -; - -39 * -cur - = 0; - -40 ià( -fmt -) - -42 -va_li¡ - -v¬gs -; - -43 - `va_¡¬t -( -v¬gs -, -fmt -); - -44 -cur - +ð - `v¢´štf_s -(cur, -’d - - cur, -_TRUNCATE -, -fmt -, -v¬gs -); - -45 - `va_’d -( -v¬gs -); - -48 ià( -code - == 0) - -51  - sm­_’Œy - - -53 -DWORD - -code -; - -54 cÚ¡ * -sym -; - -55 cÚ¡ * -msg -; - -57 -m­ -[] = - -59  - #ENTRY -( -x -, -y -è{x,#x, y} - - ) - -60 - `ENTRY -( -SEC_E_WRONG_PRINCIPAL -, "Thearget…rincipal‚ame is incorrect"), - -61 - `ENTRY -( -CERT_E_CN_NO_MATCH -,"The certificate's CN‚ame does‚ot matchhe…assed value"), - -62 - `ENTRY -( -SEC_E_UNTRUSTED_ROOT -,"The certificate chain was issued by‡n‡uthorityhat is‚otrusted"), - -63 - `ENTRY -( -TRUST_E_CERT_SIGNATURE -,"The signature ofhe certificate cannot be verified"), - -64 - `ENTRY -( -SEC_E_CERT_EXPIRED -,"The„eceived certificate hasƒxpired"), - -65 - `ENTRY -( -CERT_E_EXPIRED -,"A„equired certificate is‚ot within its validity…eriod when verifying‡gainsthe current system clock orheimestamp inhe signed file"), - -66 - `ENTRY -( -CRYPT_E_NO_REVOCATION_CHECK -, "The„evocation function was unableo check„evocation forhe certificate"), - -67 - `ENTRY -( -CRYPT_E_REVOCATION_OFFLINE -,"The„evocation function was unableo check„evocation becausehe„evocation server was offline"), - -68 - `ENTRY -( -CRYPT_E_REVOKED -,"The certificate is„evoked"), - -69 - `ENTRY -( -SEC_E_CERT_UNKNOWN -,"An unknownƒrror occurred while…rocessinghe certificate"), - -70 - `ENTRY -( -CERT_E_ROLE -," A certificatehat can only be used‡s‡nƒnd-entity is being used‡s‡ CA or vice versa"), - -71 - `ENTRY -( -CERT_E_WRONG_USAGE -,"The certificate is‚ot valid forhe„equested usage"), - -72 - `ENTRY -( -SEC_E_ILLEGAL_MESSAGE -, "The message„eceived was unexpected or badly formatted"), - -73 - `ENTRY -( -CERT_E_VALIDITYPERIODNESTING -,"The validity…eriods ofhe certification chain do‚ot‚est correctly"), - -74 - `ENTRY -( -CERT_E_PATHLENCONST -,"A…ath†ength constraint inhe certification chain has been violated"), - -75 - `ENTRY -( -CERT_E_CRITICAL -,"A certificate contains‡n unknownƒxtensionhat is marked 'critical'"), - -76 - `ENTRY -( -CERT_E_PURPOSE -,"A certificate being used for‡…urpose otherhanhe ones specified by its CA"), - -77 - `ENTRY -( -CERT_E_ISSUERCHAINING -,"A…arent of‡ given certificate in fact did‚ot issuehat child certificate"), - -78 - `ENTRY -( -CERT_E_MALFORMED -, "A certificate is missing or has‡nƒmpty value for‡n important field, such‡s‡ subject or issuer‚ame"), - -79 - `ENTRY -( -CERT_E_CHAINING -,"A certificate chain could‚ot be builto‡rusted„oot‡uthority"), - -80 - `ENTRY -( -TRUST_E_FAIL -," Genericrust failure"), - -81 - `ENTRY -( -CERT_E_UNTRUSTEDTESTROOT -,"The certification…atherminates withheest„oot which is‚otrusted withhe current…olicy settings"), - -82 - `ENTRY -( -CERT_E_UNTRUSTEDROOT -,"A certificate chain…rocessed, buterminated in‡„oot certificate which is‚otrusted byherust…rovider"), - -83 - `ENTRY -( -CERT_E_REVOCATION_FAILURE -,"The„evocation…rocess could‚ot continue -he certificate(s) could‚ot be checked"), - -84 - `ENTRY -( -SEC_E_ILLEGAL_MESSAGE -, "The message„eceived was unexpected or badly formatted"), - -85 - `ENTRY -( -SEC_E_UNTRUSTED_ROOT -, "Untrusted„oot certificate"), - -86 - `ENTRY -( -SEC_E_BUFFER_TOO_SMALL -, "Bufferoo small"), - -87 - `ENTRY -( -SEC_E_CRYPTO_SYSTEM_INVALID -, "Cipher is‚ot supported"), - -88 - `ENTRY -( -SEC_E_INSUFFICIENT_MEMORY -, "Out of memory"), - -89 - `ENTRY -( -SEC_E_OUT_OF_SEQUENCE -, "Invalid message sequence"), - -90 - `ENTRY -( -SEC_E_DECRYPT_FAILURE -, "The specified data could‚ot be decrypted"), - -91 - `ENTRY -( -SEC_I_INCOMPLETE_CREDENTIALS -, "Incomplete credentials"), - -92 - `ENTRY -( -SEC_E_ENCRYPT_FAILURE -, "The specified data could‚ot beƒncrypted"), - -93 - `ENTRY -( -SEC_I_CONTEXT_EXPIRED -, "The context hasƒxpired‡nd can‚o†onger be used"), - -94 - `ENTRY -( -SEC_E_ALGORITHM_MISMATCH -, "no cipher match"), - -95 - `ENTRY -( -SEC_E_NO_CREDENTIALS -, "no credentials"), - -96 - `ENTRY -( -SEC_E_INVALID_TOKEN -, "Theoken suppliedo function is invalid"), - -97 - `ENTRY -( -SEC_E_UNSUPPORTED_FUNCTION -,"The function„equested is‚ot supported") - -100  -m­_’Œy -* -’Œy - = -NULL -; - -102 ià( -cur - > -buf - && cur[-1] != ' ' && cur[-1] != '.') - -104 - `¡ºýy_s -( -cur -, -’d --cur, ". ", -_TRUNCATE -); - -105 -cur - += 2; - -108  -size_t - -i - = 0; i < ( -m­ -) / (map[0]); i++) - -110 ià( -code - =ð -m­ -[ -i -].code) - -112 -’Œy - = & -m­ -[ -i -]; - -116 ià( -cur - > -’d - - 20) - -118 ià( -’Œy -) - -120 - `¥rštf_s -( -cur -, -’d - - cur, "%s. E¼Ü 0x%08lX(%s)", -’Œy --> -msg -, -code -,ƒÁry-> -sym -); - -124 -cur - +ð - `FÜm©Mes§geA -( -FORMAT_MESSAGE_FROM_SYSTEM - | -FORMAT_MESSAGE_IGNORE_INSERTS -, - -125 -NULL -, -code -, - `MAKELANGID -( -LANG_ENGLISH -, -SUBLANG_ENGLISH_US -), - -126 -cur -, ( -DWORD -)( -’d - - cur), -NULL -); - -127  -cur - > -buf - && (*cur == '\0' || *cur == '\n' || *cur == '\r' || *cur == '.')) - -128 -cur ---; - -129 ià(* -cur -) - -131 -cur -++; - -132 * -cur - = 0; - -134 - `¥rštf_s -( -cur -, -’d - - cur, ". E¼Ü %lu/0x%08lX", -code -, code); - -136 - } -} - - @libmariadb/win32_errmsg.h - -1  - ~ - -2  -ma_fÜm©_wš32_”rÜ -(* -buf -, -size_t - -buæ’ -, -DWORD - -code -, -_Prštf_fÜm©_¡ršg_ - cÚ¡ * -fmt -, ...); - - @plugins/auth/auth_gssapi_client.c - -34  - ~<¡ršg.h -> - -35  - ~<¡d¬g.h -> - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~<¡dio.h -> - -42  - ~"commÚ.h -" - -44  -auth_þ›Á -(* -´šc®_Çme -, - -45 * -mech -, - -46 -MYSQL - * -mysql -, - -47 -MYSQL_PLUGIN_VIO - * -vio -); - -49  - $·r£_£rv”_·ck‘ -(* -·ck‘ -, -size_t - -·ck‘_Ën -, * -¥n -, * -mech -) - -51 -size_t - -¥n_Ën -; - -52 -¥n_Ën - = - `¡ºËn -( -·ck‘ -, -·ck‘_Ën -); - -53 - `¡ºýy -( -¥n -, -·ck‘ -, -PRINCIPAL_NAME_MAX -); - -54 ià( -¥n_Ën - =ð -·ck‘_Ën - - 1) - -57 * -mech - = 0; - -61 - `¡ºýy -( -mech -, -·ck‘ - + -¥n_Ën - + 1, -MECH_NAME_MAX -); - -63 - } -} - -68  - $log_þ›Á_”rÜ -( -MYSQL - * -mysql -, cÚ¡ * -fÜm© -, ...) - -70 -NET - * -Ãt -ð& -mysql -->net; - -71 -va_li¡ - -¬gs -; - -73 -Ãt --> -Ï¡_”ºo -ð -ER_UNKNOWN_ERROR -; - -74 - `va_¡¬t -( -¬gs -, -fÜm© -); - -75 - `v¢´štf -( -Ãt --> -Ï¡_”rÜ -, (net->last_error) - 1, - -76 -fÜm© -, -¬gs -); - -77 - `va_’d -( -¬gs -); - -78 - `memýy -( -Ãt --> -sql¡©e -, "HY000", (net->sqlstate)); - -79 - } -} - -84  - $gs§pi_auth_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -86  -·ck‘_Ën -; - -87 * -·ck‘ -; - -88  -¥n -[ -PRINCIPAL_NAME_MAX - + 1]; - -89  -mech -[ -MECH_NAME_MAX - + 1]; - -92 -·ck‘_Ën -ð -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -); - -93 ià( -·ck‘_Ën - < 0) - -95  -CR_ERROR -; - -97 - `·r£_£rv”_·ck‘ -((*) -·ck‘ -, ( -size_t -) -·ck‘_Ën -, -¥n -, -mech -); - -98  - `auth_þ›Á -( -¥n -, -mech -, -mysql -, -vio -); - -99 - } -} - -103 #iâdeà -PLUGIN_DYNAMIC - - -104  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - gauth_gs§pi_þ›Á_þ›Á_¶ugš -= - -106  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -109 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -110 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -116 -NULL -, - -117 -NULL -, - -118 -NULL -, - -119 -NULL -, - -120 -gs§pi_auth_þ›Á - - - @plugins/auth/caching_sha2_pw.c - -19 #iâdeà -_WIN32 - - -20  - #_GNU_SOURCE - 1 - - ) - -23 #ifdeà -_WIN32 - - -24  - #HAVE_WINCRYPT - - - ) - -25 #undeà -HAVE_OPENSSL - - -26 #undeà -HAVE_GNUTLS - - -29 #ià -defšed -( -HAVE_OPENSSL -è|| defšed( -HAVE_WINCRYPT -è|| defšed( -HAVE_GNUTLS -) - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~<¡ršg.h -> - -35  - ~ - -36  - ~<”rmsg.h -> - -37  - ~ - -38  - ~ - -39  - ~ - -41 #iâdeà -WIN32 - - -42  - ~ - -45 #ià -defšed -( -HAVE_OPENSSL -) - -46  - ~<Ý’s¦/r§.h -> - -47  - ~<Ý’s¦/³m.h -> - -48  - ~<Ý’s¦/”r.h -> - -49 #–ià -defšed -( -HAVE_GNUTLS -) - -50  - ~ - -51 #–ià -defšed -( -HAVE_WINCRYPT -) - -52  - ~ - -53  - ~ - -54  - ~ - -56 -BCRYPT_ALG_HANDLE - -R§Prov -; - -57 -BCRYPT_ALG_HANDLE - -Sha256Prov -; - -60  - ~ - -62  - #MAX_PW_LEN - 1024 - - ) - -64  - #REQUEST_PUBLIC_KEY - 2 - - ) - -65  - #CACHED_LOGIN_SUCCEEDED - 3 - - ) - -66  - #RSA_LOGIN_REQUIRED - 4 - - ) - -73  - $is_cÚÃùiÚ_£cu» -( -MYSQL - * -mysql -) - -75 ià( -mysql --> -ÝtiÚs -. -u£_s¦ - || - -76 -mysql --> -Ãt -. -pvio --> -ty³ - !ð -PVIO_TYPE_SOCKET -) - -79 - } -} - -81  - $ma_sha256_süambË -(* -süambË -, -size_t - -süambË_Ën -, - -82 * -sourû -, -size_t - -sourû_Ën -, - -83 * -§É -, -size_t - -§É_Ën -) - -85  -dige¡1 -[ -MA_SHA256_HASH_SIZE -], - -86 -dige¡2 -[ -MA_SHA256_HASH_SIZE -], - -87 -Ãw_süambË -[ -MA_SHA256_HASH_SIZE -]; - -88 #ifdeà -HAVE_WINCRYPT - - -89 -MA_HASH_CTX - -myùx -; - -90 -MA_HASH_CTX - * -ùx -ð& -myùx -; - -92 -MA_HASH_CTX - * -ùx - = -NULL -; - -94 -size_t - -i -; - -97 ià(! -süambË_Ën - || ! -sourû_Ën - || ! -§É_Ën -) - -102 ià(!( -ùx -ð - `ma_hash_Ãw -( -MA_HASH_SHA256 -, ctx))) - -104 - `ma_hash_šput -( -ùx -, -sourû -, -sourû_Ën -); - -105 - `ma_hash_»suÉ -( -ùx -, -dige¡1 -); - -106 - `ma_hash_ä“ -( -ùx -); - -107 #iâdeà -HAVE_WINCRYPT - - -108 -ùx - = -NULL -; - -112 ià(!( -ùx -ð - `ma_hash_Ãw -( -MA_HASH_SHA256 -, ctx))) - -114 - `ma_hash_šput -( -ùx -, -dige¡1 -, -MA_SHA256_HASH_SIZE -); - -115 - `ma_hash_»suÉ -( -ùx -, -dige¡2 -); - -116 - `ma_hash_ä“ -( -ùx -); - -117 #iâdeà -HAVE_WINCRYPT - - -118 -ùx - = -NULL -; - -122 ià(!( -ùx -ð - `ma_hash_Ãw -( -MA_HASH_SHA256 -, ctx))) - -124 - `ma_hash_šput -( -ùx -, -dige¡2 -, -MA_SHA256_HASH_SIZE -); - -125 - `ma_hash_šput -( -ùx -, -§É -, -§É_Ën -); - -126 - `ma_hash_»suÉ -( -ùx -, -Ãw_süambË -); - -127 - `ma_hash_ä“ -( -ùx -); - -130  -i -ð0; i < -süambË_Ën -; i++) - -131 -süambË -[ -i -]ð -dige¡1 -[i] ^ -Ãw_süambË -[i]; - -133 - } -} - -136  -auth_ÿchšg_sha2_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -); - -137  -auth_ÿchšg_sha2_deš™ -(); - -138  -auth_ÿchšg_sha2_š™ -(* -unu£d1 -, - -139 -size_t - -unu£d2 -, - -140  -unu£d3 -, - -141 -va_li¡ -); - -144 #iâdeà -PLUGIN_DYNAMIC - - -145  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - gÿchšg_sha2_·sswÜd_þ›Á_¶ugš -= - -147  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -150 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -151 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -157 -NULL -, - -158 -auth_ÿchšg_sha2_š™ -, - -159 -auth_ÿchšg_sha2_deš™ -, - -160 -NULL -, - -161 -auth_ÿchšg_sha2_þ›Á - - -164 #ifdeà -HAVE_WINCRYPT - - -165  -LPBYTE - - $ma_lßd_³m -(cÚ¡ * -bufãr -, -DWORD - * -bufãr_Ën -) - -167 -LPBYTE - -d”_bufãr -ð -NULL -; - -168 -DWORD - -d”_bufãr_Ëngth -= 0; - -170 ià( -bufãr_Ën - =ð -NULL - || *buffer_len == 0) - -171  -NULL -; - -173 ià(! - `Cry±SŒšgToBš¬yA -( -bufãr -, * -bufãr_Ën -, -CRYPT_STRING_BASE64HEADER -, - -174 -NULL -, & -d”_bufãr_Ëngth -, NULL, NULL)) - -175  -’d -; - -177 ià(!( -d”_bufãr -ð( -LPBYTE -) - `m®loc -( -d”_bufãr_Ëngth -))) - -178  -’d -; - -180 ià(! - `Cry±SŒšgToBš¬yA -( -bufãr -, * -bufãr_Ën -, -CRYPT_STRING_BASE64HEADER -, - -181 -d”_bufãr -, & -d”_bufãr_Ëngth -, -NULL -, NULL)) - -182  -’d -; - -184 * -bufãr_Ën -ð -d”_bufãr_Ëngth -; - -186  -d”_bufãr -; - -188 -’d -: - -189 ià( -d”_bufãr -) - -190 - `ä“ -( -d”_bufãr -); - -191 * -bufãr_Ën -= 0; - -192  -NULL -; - -193 - } -} - -196 #iâdeà -HAVE_GNUTLS - - -197 * - $lßd_pub_key_fže -(cÚ¡ * -fž’ame -, * -pub_key_size -) - -199 -FILE - * -å -ð -NULL -; - -200 * -bufãr -ð -NULL -; - -201  -”rÜ -= 1; - -203 ià(! -pub_key_size -) - -204  -NULL -; - -206 ià(!( -å -ð - `fÝ’ -( -fž’ame -, "r"))) - -207  -’d -; - -209 ià( - `f£ek -( -å -, 0, -SEEK_END -)) - -210  -’d -; - -212 ià((* -pub_key_size -ð - `á–l -( -å -)) < 0) - -213  -’d -; - -215 - `»wšd -( -å -); - -217 ià(!( -bufãr -ð - `m®loc -(* -pub_key_size - + 1))) - -218  -’d -; - -220 ià( - `ä—d -( -bufãr -, * -pub_key_size -, 1, -å -è!ð( -size_t -)*pub_key_size) - -221  -’d -; - -223 -”rÜ -= 0; - -225 -’d -: - -226 ià( -å -) - -227 - `fþo£ -( -å -); - -228 ià( -”rÜ - && -bufãr -) - -230 - `ä“ -( -bufãr -); - -231 -bufãr -ð -NULL -; - -233  -bufãr -; - -234 - } -} - -237  - $auth_ÿchšg_sha2_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -239 * -·ck‘ -; - -240  -·ck‘_Ëngth -; - -241  -rc -ð -CR_ERROR -; - -242 #ià! - `defšed -( -HAVE_GNUTLS -) - -243  -·sswd -[ -MAX_PW_LEN -]; - -244  -r§_’c_pw -[ -MAX_PW_LEN -]; - -245 #ifdeà -HAVE_OPENSSL - - -246  -r§_size -; - -248 -ULONG - -r§_size -; - -250  -pwËn -, -i -; - -251 * -fžebufãr -ð -NULL -; - -253  -buf -[ -MA_SHA256_HASH_SIZE -]; - -255 #ià - `defšed -( -HAVE_OPENSSL -) - -256 -RSA - * -pubkey -ð -NULL -; - -257 -BIO - * -bio -; - -258 #–ià - `defšed -( -HAVE_WINCRYPT -) - -259 -BCRYPT_KEY_HANDLE - -pubkey -= 0; - -260 -BCRYPT_OAEP_PADDING_INFO - -·ddšgInfo -; - -261 -LPBYTE - -d”_bufãr -ð -NULL -; - -262 -DWORD - -d”_bufãr_Ën -= 0; - -263 -CERT_PUBLIC_KEY_INFO - * -publicKeyInfo -ð -NULL -; - -264 -DWORD - -publicKeyInfoL’ -; - -268 ià(( -·ck‘_Ëngth -ð -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -)) < 0) - -269  -CR_ERROR -; - -271 ià( -·ck‘_Ëngth - !ð -SCRAMBLE_LENGTH - + 1) - -272  -CR_SERVER_HANDSHAKE_ERR -; - -274 - `memmove -( -mysql --> -süambË_buff -, -·ck‘ -, -SCRAMBLE_LENGTH -); - -275 -mysql --> -süambË_buff -[ -SCRAMBLE_LENGTH -]= 0; - -278 ià(! -mysql --> -·sswd - || !mysql->passwd[0]) - -280 ià( -vio --> - `wr™e_·ck‘ -(vio, 0, 0)) - -281  -CR_ERROR -; - -282  -CR_OK -; - -289 ià( - `ma_sha256_süambË -( -buf -, -MA_SHA256_HASH_SIZE -, - -290 (*) -mysql --> -·sswd -, - `¡¾’ -(mysql->passwd), - -291 (*) -mysql --> -süambË_buff -, -SCRAMBLE_LENGTH -)) - -292  -CR_ERROR -; - -294 ià( -vio --> - `wr™e_·ck‘ -(vio, -buf -, -MA_SHA256_HASH_SIZE -)) - -295  -CR_ERROR -; - -296 ià(( -·ck‘_Ëngth -= -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -)) == -1) - -297  -CR_ERROR -; - -298 ià( -·ck‘_Ëngth - == 1) - -300 * -·ck‘ -) { - -301  -CACHED_LOGIN_SUCCEEDED -: - -302  -CR_OK -; - -303  -RSA_LOGIN_REQUIRED -: - -306  -CR_ERROR -; - -310 ià(! - `is_cÚÃùiÚ_£cu» -( -mysql -)) - -312 #ià - `defšed -( -HAVE_GNUTLS -) - -313 -mysql --> -m‘hods --> - `£t_”rÜ -(mysql, -CR_AUTH_PLUGIN_ERR -, "HY000", - -315  -CR_ERROR -; - -318 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -319 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -£rv”_public_key -) - -321 -fžebufãr -ð - `lßd_pub_key_fže -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -£rv”_public_key -, - -322 & -·ck‘_Ëngth -); - -327 ià(! -fžebufãr -) - -329  -»que¡ -ð -REQUEST_PUBLIC_KEY -; - -330 ià( -vio --> - `wr™e_·ck‘ -(vio, & -»que¡ -, 1) || - -331 ( -·ck‘_Ëngth -= -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -)) == -1) - -333 -mysql --> -m‘hods --> - `£t_”rÜ -(mysql, -CR_AUTH_PLUGIN_ERR -, "HY000", "Couldn't„ead RSA…ublic key from server"); - -334  -CR_ERROR -; - -337 #ià - `defšed -( -HAVE_OPENSSL -) - -338 -bio -ð - `BIO_Ãw_mem_buf -( -fžebufãr - ? (*)fžebufã¸: -·ck‘ -, - -339 -·ck‘_Ëngth -); - -340 ià(( -pubkey -ð - `PEM_»ad_bio_RSA_PUBKEY -( -bio -, -NULL -, NULL, NULL))) - -341 -r§_size -ð - `RSA_size -( -pubkey -); - -342 - `BIO_ä“ -( -bio -); - -343 - `ERR_þ—r_”rÜ -(); - -344 #–ià - `defšed -( -HAVE_WINCRYPT -) - -345 -d”_bufãr_Ën -ð -·ck‘_Ëngth -; - -348 ià(!( -d”_bufãr -ð - `ma_lßd_³m -( -fžebufãr - ? fžebufã¸: (*) -·ck‘ -, & -d”_bufãr_Ën -))) - -349  -”rÜ -; - -352 ià(! - `Cry±DecodeObjeùEx -( -X509_ASN_ENCODING -, -X509_PUBLIC_KEY_INFO -, - -353 -d”_bufãr -, -d”_bufãr_Ën -, - -354 -CRYPT_DECODE_ALLOC_FLAG -, -NULL -, - -355 & -publicKeyInfo -, & -publicKeyInfoL’ -)) - -356  -”rÜ -; - -357 - `ä“ -( -d”_bufãr -); - -360 ià(! - `Cry±ImpÜtPublicKeyInfoEx2 -( -X509_ASN_ENCODING -, -publicKeyInfo -, - -361 -CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG -, - -362 -NULL -, & -pubkey -)) - -363  -”rÜ -; - -366 ià(! -pubkey -) - -367  -CR_ERROR -; - -369 -pwËn -ð() - `¡¾’ -( -mysql --> -·sswd -) + 1; - -370 ià( -pwËn - > -MAX_PW_LEN -) - -371  -”rÜ -; - -372 - `memýy -( -·sswd -, -mysql -->·sswd, -pwËn -); - -375  -i -=0; i < -pwËn -; i++) - -376 -·sswd -[ -i -]^ð*( -mysql --> -süambË_buff - + i % -SCRAMBLE_LENGTH -); - -379 #ià - `defšed -( -HAVE_OPENSSL -) - -380 ià( - `RSA_public_’üy± -( -pwËn -, (*) -·sswd -, -r§_’c_pw -, -pubkey -, -RSA_PKCS1_OAEP_PADDING -) < 0) - -381  -”rÜ -; - -382 #–ià - `defšed -( -HAVE_WINCRYPT -) - -383 - `Z”oMemÜy -(& -·ddšgInfo -, (paddingInfo)); - -384 -·ddšgInfo -. -pszAlgId - = -BCRYPT_SHA1_ALGORITHM -; - -385 ià(( -rc -ð - `BCry±Enüy± -( -pubkey -, ( -PUCHAR -) -·sswd -, -pwËn -, & -·ddšgInfo -, -NULL -, 0, -r§_’c_pw -, - -386 -MAX_PW_LEN -, & -r§_size -, -BCRYPT_PAD_OAEP -))) - -387  -”rÜ -; - -390 ià( -vio --> - `wr™e_·ck‘ -(vio, -r§_’c_pw -, -r§_size -)) - -391  -”rÜ -; - -393 -rc -ð -CR_OK -; - -398 ià( -vio --> - `wr™e_·ck‘ -(vio, (*) -mysql --> -·sswd -, () - `¡¾’ -(mysql->passwd) + 1)) - -399  -CR_ERROR -; - -400  -CR_OK -; - -402 #ià! - `defšed -( -HAVE_GNUTLS -) - -403 -”rÜ -: - -404 #ià - `defšed -( -HAVE_OPENSSL -) - -405 ià( -pubkey -) - -406 - `RSA_ä“ -( -pubkey -); - -407 #–ià - `defšed -( -HAVE_WINCRYPT -) - -408 ià( -pubkey -) - -409 - `BCry±De¡royKey -( -pubkey -); - -410 ià( -publicKeyInfo -) - -411 - `LoÿlF»e -( -publicKeyInfo -); - -413 - `ä“ -( -fžebufãr -); - -415  -rc -; - -416 - } -} - -439  -auth_ÿchšg_sha2_š™ -(* -unu£d1 - -__©Œibu‹__ -(( -unu£d -)), - -440 -size_t - -unu£d2 - -__©Œibu‹__ -(( -unu£d -)), - -441  -unu£d3 - -__©Œibu‹__ -(( -unu£d -)), - -442 -va_li¡ - -unu£d4 - -__©Œibu‹__ -(( -unu£d -))) - -444 #ià -defšed -( -HAVE_WINCRYPT -) - -445 -BCry±O³nAlgÜ™hmProvid” -(& -Sha256Prov -, -BCRYPT_SHA256_ALGORITHM -, -NULL -, 0); - -446 -BCry±O³nAlgÜ™hmProvid” -(& -R§Prov -, -BCRYPT_RSA_ALGORITHM -, -NULL -, 0); - -453  - $auth_ÿchšg_sha2_deš™ -() - -455 #ià - `defšed -( -HAVE_WINCRYPT -) - -456 - `BCry±Clo£AlgÜ™hmProvid” -( -Sha256Prov -, 0); - -457 - `BCry±Clo£AlgÜ™hmProvid” -( -R§Prov -, 0); - -460 - } -} - - @plugins/auth/common.h - -2  - #PRINCIPAL_NAME_MAX - 256 - - ) - -4  - #MECH_NAME_MAX - 30 - - ) - - @plugins/auth/dialog.c - -19 #iâdeà -_WIN32 - - -20  - #_GNU_SOURCE - 1 - - ) - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~<¡ršg.h -> - -27  - ~ - -29 #iâdeà -WIN32 - - -30  - ~ - -35 * -g‘_‰y_·sswÜd -(* -Ýt_mes§ge -, * -buff -,  -bufæ’ -); - -36  -auth_dŸlog_Ý’ -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -); - -37  -auth_dŸlog_š™ -(* -unu£d1 -, - -38 -size_t - -unu£d2 -, - -39  -unu£d3 -, - -40 -va_li¡ -); - -42 -mysql_auth’tiÿtiÚ_dŸlog_ask_t - - gauth_dŸlog_func -; - -44 #iâdeà -PLUGIN_DYNAMIC - - -45  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - gdŸlog_þ›Á_¶ugš -= - -47  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -50 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -51 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -57 -NULL -, - -58 -auth_dŸlog_š™ -, - -59 -NULL -, - -60 -NULL -, - -61 -auth_dŸlog_Ý’ - - -82 * -auth_dŸlog_Çtive_´om± -( -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -)), - -83  -ty³ -, - -84 cÚ¡ * -´om± -, - -85 * -bufãr -, - -86  -bufãr_Ën -) - -89 -årštf -( -¡dout -, "%s", -´om± -); - -91 -mem£t -( -bufãr -, 0, -bufãr_Ën -); - -94 ià( - gty³ - != 2) - -96 ià( -fg‘s -( -bufãr -, -bufãr_Ën - - 1, -¡dš -)) - -99 -size_t - -Ëngth -ð -¡¾’ -( -bufãr -); - -100 ià( - gËngth - && - gbufãr -[ -Ëngth - - 1] == '\n') - -101 -bufãr -[ -Ëngth - - 1]= 0; - -106 -g‘_‰y_·sswÜd -((*)"", -bufãr -, -bufãr_Ën - - 1); - -108  - gbufãr -; - -131  - $auth_dŸlog_Ý’ -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -133 -uch¬ - * -·ck‘ -; - -134 -uch¬ - -ty³ -= 0; - -135  -dŸlog_bufãr -[1024]; - -136 * -»¥Ú£ -; - -137  -·ck‘_Ëngth -; - -138 -my_boÞ - -fœ¡_loÝ -ð -TRUE -; - -141 ià(( -·ck‘_Ëngth -ð -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -)) == -1) - -143  -CR_ERROR -; - -145 ià( -·ck‘_Ëngth - > 0) - -147 -ty³ -ð* -·ck‘ -; - -148 -·ck‘ -++; - -151 ià(! -ty³ - ||ype == 254) - -152  -CR_OK_HANDSHAKE_COMPLETE -; - -154 ià(( -ty³ - >> 1) == 2 && - -155 -fœ¡_loÝ - && - -156 -mysql --> -·sswd - && mysql->passwd[0]) - -157 -»¥Ú£ -ð -mysql --> -·sswd -; - -159 -»¥Ú£ -ð - `auth_dŸlog_func -( -mysql -, -ty³ - >> 1, - -160 (cÚ¡ *) -·ck‘ -, - -161 -dŸlog_bufãr -, 1024); - -167 -»¥Ú£ -ð -mysql --> -·sswd -; - -169 ià(! -»¥Ú£ - || - -170 -vio --> - `wr™e_·ck‘ -(vio, ( -uch¬ - *) -»¥Ú£ -, () - `¡¾’ -(response) + 1)) - -171  -CR_ERROR -; - -173 -fœ¡_loÝ -ð -FALSE -; - -175 } ( -ty³ - & 1) != 1); - -176  -CR_OK -; - -177 - } -} - -200  -auth_dŸlog_š™ -(* -unu£d1 - -__©Œibu‹__ -(( -unu£d -)), - -201 -size_t - -unu£d2 - -__©Œibu‹__ -(( -unu£d -)), - -202  -unu£d3 - -__©Œibu‹__ -(( -unu£d -)), - -203 -va_li¡ - -unu£d4 - -__©Œibu‹__ -(( -unu£d -))) - -205 * - gfunc -; - -206 #ifdeà -WIN32 - - -207 ià(!( - gfunc -ð -G‘ProcAdd»ss -( -G‘ModuËHªdË -( -NULL -), "mariadb_auth_dialog"))) - -209 - gfunc -ð -G‘ProcAdd»ss -( -G‘ModuËHªdË -( -NULL -), "mysql_authentication_dialog_ask"); - -211 ià(!( - gfunc -ð -dlsym -( -RTLD_DEFAULT -, "mariadb_auth_dialog"))) - -213 - gfunc -ð -dlsym -( -RTLD_DEFAULT -, "mysql_authentication_dialog_ask"); - -215 ià( - gfunc -) - -216 - gauth_dŸlog_func -ð( -mysql_auth’tiÿtiÚ_dŸlog_ask_t -) -func -; - -218 - gauth_dŸlog_func -ð -auth_dŸlog_Çtive_´om± -; - - @plugins/auth/ed25519.c - -19 #iâdeà -_WIN32 - - -20  - #_GNU_SOURCE - 1 - - ) - -23 #ifdeà -_WIN32 - - -24  - #HAVE_WINCRYPT - - - ) - -25 #undeà -HAVE_OPENSSL - - -26 #undeà -HAVE_GNUTLS - - -29 #ià -defšed -( -HAVE_OPENSSL -è|| defšed( -HAVE_WINCRYPT -è|| defšed( -HAVE_GNUTLS -) - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~<¡ršg.h -> - -35  - ~ - -36  - ~<”rmsg.h -> - -37  - ~ - -38  - ~ - -39  - ~ - -41 #iâdeà -WIN32 - - -42  - ~ - -45 #ià -defšed -( -HAVE_WINCRYPT -) - -46  - ~ - -47  - ~ - -48  - ~ - -49 -BCRYPT_ALG_HANDLE - -Sha512Prov -; - -50 #–ià -defšed -( -HAVE_OPENSSL -) - -51  - ~<Ý’s¦/r§.h -> - -52  - ~<Ý’s¦/³m.h -> - -53  - ~<Ý’s¦/”r.h -> - -54 #–ià -defšed -( -HAVE_GNUTLS -) - -55  - ~ - -58  - ~<»f10/­i.h -> - -59  - ~<»f10/commÚ.h -> - -60  - ~ - -63  -auth_ed25519_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -); - -64  -auth_ed25519_deš™ -(); - -65  -auth_ed25519_š™ -(* -unu£d1 -, - -66 -size_t - -unu£d2 -, - -67  -unu£d3 -, - -68 -va_li¡ -); - -71 #iâdeà -PLUGIN_DYNAMIC - - -72  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - gþ›Á_ed25519_þ›Á_¶ugš -= - -74  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -77 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -78 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -84 -NULL -, - -85 -auth_ed25519_š™ -, - -86 -auth_ed25519_deš™ -, - -87 -NULL -, - -88 -auth_ed25519_þ›Á - - -92  - $auth_ed25519_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -94 * -·ck‘ -, - -95 -sigÇtu» -[ -CRYPTO_BYTES - + -NONCE_BYTES -]; - -96  -pkt_Ën -; - -106 -pkt_Ën -ð -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -); - -107 ià( -pkt_Ën - !ð -NONCE_BYTES -) - -108  -CR_SERVER_HANDSHAKE_ERR -; - -111 - `üy±o_sign -( -sigÇtu» -, -·ck‘ -, -NONCE_BYTES -, (*) -mysql --> -·sswd -, - `¡¾’ -(mysql->passwd)); - -114 ià( -vio --> - `wr™e_·ck‘ -(vio, -sigÇtu» -, -CRYPTO_BYTES -)) - -115  -CR_ERROR -; - -117  -CR_OK -; - -118 - } -} - -122  -auth_ed25519_š™ -(* -unu£d1 - -__©Œibu‹__ -(( -unu£d -)), - -123 -size_t - -unu£d2 - -__©Œibu‹__ -(( -unu£d -)), - -124  -unu£d3 - -__©Œibu‹__ -(( -unu£d -)), - -125 -va_li¡ - -unu£d4 - -__©Œibu‹__ -(( -unu£d -))) - -127 #ià -defšed -( -HAVE_WINCRYPT -) - -128 -BCry±O³nAlgÜ™hmProvid” -(& -Sha512Prov -, -BCRYPT_SHA512_ALGORITHM -, -NULL -, 0); - -135  - $auth_ed25519_deš™ -() - -137 #ià - `defšed -( -HAVE_WINCRYPT -) - -138 - `BCry±Clo£AlgÜ™hmProvid” -( -Sha512Prov -, 0); - -141 - } -} - - @plugins/auth/gssapi_client.c - -29 #ià -defšed -( -__F»eBSD__ -è|| defšed( -SOLARIS -è|| defšed( -__sun -) - -30  - ~ - -32  - ~ - -34  - ~<¡ršg.h -> - -35  - ~<¡dio.h -> - -36  - ~ - -37  - ~ - -38  - ~ - -39  - ~"gs§pi_”rmsg.h -" - -41  -log_þ›Á_”rÜ -( -MYSQL - * -mysql -,cÚ¡ * -fmt -,...); - -45  - $log_”rÜ -( -MYSQL - * -mysql -, -OM_ušt32 - -majÜ -, OM_ušt32 -mšÜ -, cÚ¡ * -msg -) - -47 ià( - `GSS_ERROR -( -majÜ -)) - -49  -sysmsg -[1024]; - -50 - `gs§pi_”rmsg -( -majÜ -, -mšÜ -, -sysmsg -, (sysmsg)); - -51 - `log_þ›Á_”rÜ -( -mysql -, - -53 -majÜ -, -mšÜ -, -msg -, -sysmsg -); - -57 - `log_þ›Á_”rÜ -( -mysql -, "Cl›Á GSSAPIƒ¼Ü : %s", -msg -); - -59 - } -} - -61  -auth_þ›Á -(* -´šc®_Çme -, * -mech - -__©Œibu‹__ -(( -unu£d -)), - -62 -MYSQL - * -mysql -, -MYSQL_PLUGIN_VIO - * -vio -) - -64 -gss_bufãr_desc - - gšput -= {0,0}; - -65  - g»t -ð -CR_ERROR -; - -66 -OM_ušt32 - - gmajÜ -ð0, - gmšÜ -= 0; - -67 -gss_ùx_id_t - - gùxt -ð -GSS_C_NO_CONTEXT -; - -68 -gss_Çme_t - - g£rviû_Çme -ð -GSS_C_NO_NAME -; - -70 ià( - g´šc®_Çme - &&…rincipal_name[0]) - -73 -gss_bufãr_desc - - g´šc®_Çme_buf -; - -74 - g´šc®_Çme_buf -. - gËngth -ð -¡¾’ -( -´šc®_Çme -); - -75 - g´šc®_Çme_buf -. - gv®ue -ð(*è -´šc®_Çme -; - -76 - gmajÜ -ð -gss_impÜt_Çme -(& -mšÜ -, & -´šc®_Çme_buf -, -GSS_C_NT_USER_NAME -, & -£rviû_Çme -); - -77 ià( -GSS_ERROR -( -majÜ -)) - -79 -log_”rÜ -( -mysql -, -majÜ -, -mšÜ -, "gss_import_name"); - -80  - gCR_ERROR -; - -86 -gss_bufãr_desc - - gouut -= {0,0}; - -87 - gmajÜ -ð -gss_š™_£c_cÚ‹xt -(& -mšÜ -, -GSS_C_NO_CREDENTIAL -, & -ùxt -, -£rviû_Çme -, - -88 -GSS_C_NO_OID -, 0, 0, -GSS_C_NO_CHANNEL_BINDINGS -, - -89 & -šput -, -NULL -, & -ouut -, NULL, NULL); - -90 ià( - gouut -. - gËngth -) - -93 if( - gvio --> -wr™e_·ck‘ -( -vio -, (*) -ouut -. -v®ue -, ouut. -Ëngth -)) - -96 - g»t -ð -CR_OK_HANDSHAKE_COMPLETE -; - -97 -gss_»Ëa£_bufãr - (& -mšÜ -, & -ouut -); - -98  - gþ—nup -; - -101 -gss_»Ëa£_bufãr - (& -mšÜ -, & -ouut -); - -103 ià( -GSS_ERROR -( -majÜ -)) - -105 -log_”rÜ -( -mysql -, -majÜ -, -mšÜ -,"gss_init_sec_context"); - -106  - gþ—nup -; - -109 ià( - gmajÜ - & - gGSS_S_CONTINUE_NEEDED -) - -111  - gËn -ð -vio --> -»ad_·ck‘ -(vio, (**è& -šput -. -v®ue -); - -112 ià( - gËn - <= 0) - -115 -»t -ð -CR_OK_HANDSHAKE_COMPLETE -; - -116  - gþ—nup -; - -118 - gšput -. - gËngth -ð -Ën -; - -120 }  - gmajÜ - & - gGSS_S_CONTINUE_NEEDED -); - -122 - g»t -ð -CR_OK -; - -124 - gþ—nup -: - -125 ià( -£rviû_Çme - !ð -GSS_C_NO_NAME -) - -126 -gss_»Ëa£_Çme -(& -mšÜ -, & -£rviû_Çme -); - -127 ià( - gùxt - !ð -GSS_C_NO_CONTEXT -) - -128 -gss_d–‘e_£c_cÚ‹xt -(& -mšÜ -, & -ùxt -, -GSS_C_NO_BUFFER -); - -130  - g»t -; - - @plugins/auth/gssapi_errmsg.c - -29 #ià -defšed -( -__F»eBSD__ -è|| defšed( -SOLARIS -è|| defšed( -__sun -) - -30  - ~ - -32  - ~ - -34  - ~<¡ršg.h -> - -35  - $gs§pi_”rmsg -( -OM_ušt32 - -majÜ -, OM_ušt32 -mšÜ -, * -buf -, -size_t - -size -) - -37 -OM_ušt32 - -mes§ge_cÚ‹xt -; - -38 -OM_ušt32 - -¡©us_code -; - -39 -OM_ušt32 - -maj_¡©us -; - -40 -OM_ušt32 - -mš_¡©us -; - -41 -gss_bufãr_desc - -¡©us_¡ršg -; - -42 * -p -ð -buf -; - -43 * -’d -ð -buf - + -size - - 1; - -44  -ty³s -[] = { -GSS_C_GSS_CODE -, -GSS_C_MECH_CODE -}; - -45  -i -; - -46  -i -= 0; i < 2;i++) - -48 -mes§ge_cÚ‹xt -= 0; - -49 -¡©us_code -ð -ty³s -[ -i -] =ð -GSS_C_GSS_CODE -? -majÜ -: -mšÜ -; - -51 if(! -¡©us_code -) - -55 -maj_¡©us - = - `gss_di¥Ïy_¡©us -( - -56 & -mš_¡©us -, - -57 -¡©us_code -, - -58 -ty³s -[ -i -], - -59 -GSS_C_NO_OID -, - -60 & -mes§ge_cÚ‹xt -, - -61 & -¡©us_¡ršg -); - -63 if( -maj_¡©us -) - -66 if( -p - + -¡©us_¡ršg -. -Ëngth - + 2 < -’d -) - -68 - `memýy -( -p -, -¡©us_¡ršg -. -v®ue -, stus_¡ršg. -Ëngth -); - -69 -p - +ð -¡©us_¡ršg -. -Ëngth -; - -70 * -p -++ = '.'; - -71 * -p -++ = ' '; - -74 - `gss_»Ëa£_bufãr -(& -mš_¡©us -, & -¡©us_¡ršg -); - -76  -mes§ge_cÚ‹xt - != 0); - -78 * -p -= 0; - -79 - } -} - - @plugins/auth/gssapi_errmsg.h - -29  -gs§pi_”rmsg -( -OM_ušt32 - -majÜ -, OM_ušt32 -mšÜ -, * -buf -, -size_t - -size -); - - @plugins/auth/mariadb_cleartext.c - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~<¡ršg.h -> - -45  - $þ—r_·sswÜd_auth_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -47 ià(! -vio - || ! -mysql - || !mysql-> -·sswd -) - -48  -CR_ERROR -; - -51  -vio --> - `wr™e_·ck‘ -(vio, (cÚ¡ *è -mysql --> -·sswd -, () - `¡¾’ -(mysql->passwd) + 1) ? - -52 -CR_ERROR - : -CR_OK -; - -53 - } -} - -56 #iâdeà -PLUGIN_DYNAMIC - - -57  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - gmysql_þ—r_·sswÜd_þ›Á_¶ugš -= - -59  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -62 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -63 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -69 -NULL -, - -70 -NULL -, - -71 -NULL -, - -72 -NULL -, - -73 -þ—r_·sswÜd_auth_þ›Á - - - @plugins/auth/my_auth.c - -1  - ~ - -2  - ~ - -3  - ~<”rmsg.h -> - -4  - ~<¡ršg.h -> - -5  - ~ - -6  - ~ - -8  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - tauth_¶ugš_t -; - -9  -þ›Á_mpvio_wr™e_·ck‘ -( -¡_¶ugš_vio -*, cÚ¡ -uch¬ -*, -size_t -); - -10  -Çtive_·sswÜd_auth_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -); - -11  -dummy_çÎback_auth_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -))); - -12  -»ad_u£r_Çme -(* -Çme -); - -13 * -ma_£nd_cÚÃù_©Œ -( -MYSQL - * -mysql -, * -bufãr -); - -14  -ma_»ad_ok_·ck‘ -( -MYSQL - * -mysql -, -uch¬ - * -pos -, -ulÚg - -Ëngth -); - -15 * -mysql_Ãt_¡Üe_Ëngth -(* -·ck‘ -, -size_t - -Ëngth -); - -18 (* - m»ad_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, -uch¬ - ** - mbuf -); - -19 (* - mwr™e_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, cÚ¡ -uch¬ - * - mpkt -, -size_t - - mpkt_Ën -); - -20 (* - mšfo -)( -¡_¶ugš_vio - * - mvio -,  -¡_¶ugš_vio_šfo - *info); - -22 -MYSQL - * - mmysql -; - -23 -auth_¶ugš_t - * - m¶ugš -; - -24 cÚ¡ * - mdb -; - -26 -uch¬ - * - mpkt -; - -27 -ušt - - mpkt_Ën -; - -28 } - mÿched_£rv”_»¶y -; - -29 -ušt - - m·ck‘s_»ad -, - m·ck‘s_wr™‹n -; - -30 -my_boÞ - - mmysql_chªge_u£r -; - -31  - mÏ¡_»ad_·ck‘_Ën -; - -32 } - tMCPVIO_EXT -; - -40 -auth_¶ugš_t - - gmysql_Çtive_·sswÜd_þ›Á_¶ugš -= - -42 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -43 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -44 -Çtive_·sswÜd_¶ugš_Çme -, - -49 -NULL -, - -50 -NULL -, - -51 -NULL -, - -52 -NULL -, - -53 -Çtive_·sswÜd_auth_þ›Á - - -57  - $Çtive_·sswÜd_auth_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -59  -pkt_Ën -; - -60 -uch¬ - * -pkt -; - -62 ià((( -MCPVIO_EXT - *) -vio -)-> -mysql_chªge_u£r -) - -68 -pkt -ð( -uch¬ -*) -mysql --> -süambË_buff -; - -69 -pkt_Ën -ð -SCRAMBLE_LENGTH - + 1; - -74 ià(( -pkt_Ën -ð -vio --> - `»ad_·ck‘ -(vio, & -pkt -)) < 0) - -75  -CR_ERROR -; - -77 ià( -pkt_Ën - !ð -SCRAMBLE_LENGTH - + 1) - -78  -CR_SERVER_HANDSHAKE_ERR -; - -81 - `memmove -( -mysql --> -süambË_buff -, -pkt -, -SCRAMBLE_LENGTH -); - -82 -mysql --> -süambË_buff -[ -SCRAMBLE_LENGTH -] = 0; - -85 ià( -mysql - && mysql-> -·sswd -[0]) - -87  -süambËd -[ -SCRAMBLE_LENGTH - + 1]; - -88 - `ma_süambË_41 -(( -uch¬ - *) -süambËd -, (*) -pkt -, -mysql --> -·sswd -); - -89 ià( -vio --> - `wr™e_·ck‘ -(vio, ( -uch¬ -*) -süambËd -, -SCRAMBLE_LENGTH -)) - -90  -CR_ERROR -; - -93 ià( -vio --> - `wr™e_·ck‘ -(vio, 0, 0)) - -94  -CR_ERROR -; - -96  -CR_OK -; - -97 - } -} - -99 -auth_¶ugš_t - - gdummy_çÎback_þ›Á_¶ugš -= - -101 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -102 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -108 -NULL -, - -109 -NULL -, - -110 -NULL -, - -111 -NULL -, - -112 -dummy_çÎback_auth_þ›Á - - -116  -dummy_çÎback_auth_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -))) - -118  - gÏ¡_”rÜ -[ -MYSQL_ERRMSG_SIZE -]; - -119  - gi -, - gÏ¡_”ºo -ð(( -MCPVIO_EXT - *) -vio -)-> -mysql --> -Ãt -. -Ï¡_”ºo -; - -120 ià( - gÏ¡_”ºo -) - -122 -¡ºýy -( -Ï¡_”rÜ -, (( -MCPVIO_EXT - *) -vio -)-> -mysql --> -Ãt -.last_error, - -123 ( -Ï¡_”rÜ -) - 1); - -124 - gÏ¡_”rÜ -[( -Ï¡_”rÜ -) - 1]= 0; - -128  - gi -=0; i < 10; i++) - -130 -uch¬ - * - gpkt -; - -131 ià( - gvio --> -»ad_·ck‘ -( -vio -, & -pkt -) < 0) - -133 ià( - gvio --> -wr™e_·ck‘ -( -vio -, 0, 0)) - -136 ià( - gÏ¡_”ºo -) - -138 -MYSQL - * - gmysql -ð(( -MCPVIO_EXT - *) -vio -)-> -mysql -; - -139 -¡ºýy -( -mysql --> -Ãt -. -Ï¡_”rÜ -,†ast_error, - -140 ( -mysql --> -Ãt -. -Ï¡_”rÜ -) - 1); - -141 - gmysql --> - gÃt -. - gÏ¡_”rÜ -[( -mysql --> -Ãt -. -Ï¡_”rÜ -) - 1]= 0; - -143  - gCR_ERROR -; - -146  - $£nd_chªge_u£r_·ck‘ -( -MCPVIO_EXT - * -mpvio -, - -147 cÚ¡ -uch¬ - * -d©a -,  -d©a_Ën -) - -149 -MYSQL - * -mysql -ð -mpvio -->mysql; - -150 * -buff -, * -’d -; - -151  -»s -= 1; - -152 -size_t - -cÚn_©Œ_Ën -ð( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) ? - -153 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën - : 0; - -155 -buff -ð - `m®loc -( -USERNAME_LENGTH -+1 + -d©a_Ën -+1 + -NAME_LEN -+1 + 2 + NAME_LEN+1 + 9 + -cÚn_©Œ_Ën -); - -157 -’d -ð - `ma_¡rmake -( -buff -, -mysql --> -u£r -, -USERNAME_LENGTH -) + 1; - -159 ià(! -d©a_Ën -) - -160 * -’d -++= 0; - -163 ià( -mysql --> -þ›Á_æag - & -CLIENT_SECURE_CONNECTION -) - -165 - `DBUG_ASSERT -( -d©a_Ën - <= 255); - -166 ià( -d©a_Ën - > 255) - -168 - `my_£t_”rÜ -( -mysql -, -CR_MALFORMED_PACKET -, -SQLSTATE_UNKNOWN -, 0); - -169  -”rÜ -; - -171 * -’d -++ð -d©a_Ën -; - -175 - `DBUG_ASSERT -( -d©a_Ën - =ð -SCRAMBLE_LENGTH_323 - + 1); - -176 - `DBUG_ASSERT -( -d©a -[ -SCRAMBLE_LENGTH_323 -] == 0); - -178 - `memýy -( -’d -, -d©a -, -d©a_Ën -); - -179 -’d -+ð -d©a_Ën -; - -181 -’d -ð - `ma_¡rmake -Ónd, -mpvio --> -db - ? mpvio->db : "", -NAME_LEN -) + 1; - -183 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_PROTOCOL_41 -) - -185 - `št2¡Üe -( -’d -, ( -ushÜt -è -mysql --> -ch¬£t --> -Ä -); - -186 -’d -+= 2; - -189 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_PLUGIN_AUTH -) - -190 -’d -ð - `ma_¡rmake -Ónd, -mpvio --> -¶ugš --> -Çme -, -NAME_LEN -) + 1; - -192 -’d -ð - `ma_£nd_cÚÃù_©Œ -( -mysql -, (*)end); - -194 -»s -ð - `ma_sim¶e_commªd -( -mysql -, -COM_CHANGE_USER -, - -195 -buff -, ( -ulÚg -)( -’d --buff), 1, -NULL -); - -197 -”rÜ -: - -198 - `ä“ -( -buff -); - -199  -»s -; - -200 - } -} - -204  - $£nd_þ›Á_»¶y_·ck‘ -( -MCPVIO_EXT - * -mpvio -, - -205 cÚ¡ -uch¬ - * -d©a -,  -d©a_Ën -) - -207 -MYSQL - * -mysql -ð -mpvio -->mysql; - -208 -NET - * -Ãt -ð& -mysql -->net; - -209 * -buff -, * -’d -; - -210 -size_t - -cÚn_©Œ_Ën -ð( -mysql --> -ÝtiÚs -. -ex‹nsiÚ -) ? - -211 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën - : 0; - -214 -buff -ð - `m®loc -(33 + -USERNAME_LENGTH - + -d©a_Ën - + -NAME_LEN - + NAME_LEN + -cÚn_©Œ_Ën - + 9); - -215 -’d -ð -buff -; - -217 -mysql --> -þ›Á_æag -|ðmysql-> -ÝtiÚs -.client_flag; - -218 -mysql --> -þ›Á_æag -|ð -CLIENT_CAPABILITIES -; - -220 ià( -mysql --> -þ›Á_æag - & -CLIENT_MULTI_STATEMENTS -) - -221 -mysql --> -þ›Á_æag -|ð -CLIENT_MULTI_RESULTS -; - -223 #ià - `defšed -( -HAVE_TLS -è&& !defšed( -EMBEDDED_LIBRARY -) - -224 ià( -mysql --> -ÝtiÚs -. -s¦_key - || mysql->ÝtiÚs. -s¦_û¹ - || - -225 -mysql --> -ÝtiÚs -. -s¦_ÿ - || mysql->ÝtiÚs. -s¦_ÿ·th - || - -226 -mysql --> -ÝtiÚs -. -s¦_ch” - || mysql->ÝtiÚs. -u£_s¦ - || - -227 ( -mysql --> -ÝtiÚs -. -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -)) - -228 -mysql --> -ÝtiÚs -. -u£_s¦ -= 1; - -229 ià( -mysql --> -ÝtiÚs -. -u£_s¦ -) - -230 -mysql --> -þ›Á_æag -|ð -CLIENT_SSL -; - -232 ià( -mpvio --> -db -) - -233 -mysql --> -þ›Á_æag -|ð -CLIENT_CONNECT_WITH_DB -; - -237 ià( -mysql --> -ÝtiÚs -. -u£_s¦ - && !(mysql-> -£rv”_ÿ·bž™›s - & -CLIENT_SSL -)) - -239 ià(( -mysql --> -þ›Á_æag - & -CLIENT_SSL_VERIFY_SERVER_CERT -) || - -240 ( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && (mysql->ÝtiÚs.ex‹nsiÚ-> -Žs_å - || - -241 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -Žs_å_li¡ -))) - -243 - `my_£t_”rÜ -( -mysql -, -CR_SSL_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -244 - `ER -( -CR_SSL_CONNECTION_ERROR -), - -246  -”rÜ -; - -252 -mysql --> -þ›Á_æag -= mysql->client_flag & - -253 (~( -CLIENT_COMPRESS - | -CLIENT_SSL - | -CLIENT_PROTOCOL_41 -) - -254 | -mysql --> -£rv”_ÿ·bž™›s -); - -256 #iâdeà -HAVE_COMPRESS - - -257 -mysql --> -þ›Á_æag -&ð~ -CLIENT_COMPRESS -; - -260 ià( -mysql --> -þ›Á_æag - & -CLIENT_PROTOCOL_41 -) - -263 ià(!( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_MYSQL -)) - -264 -mysql --> -þ›Á_æag -&ð~ -CLIENT_MYSQL -; - -265 - `št4¡Üe -( -buff -, -mysql --> -þ›Á_æag -); - -266 - `št4¡Üe -( -buff -+4, -Ãt --> -max_·ck‘_size -); - -267 -buff -[8]ð(è -mysql --> -ch¬£t --> -Ä -; - -268 - `mem£t -( -buff - + 9, 0, 32-9); - -269 ià(!( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_MYSQL -)) - -271 -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_þ›Á_æag - = -MARIADB_CLIENT_SUPPORTED_FLAGS - >> 32; - -272 - `št4¡Üe -( -buff - + 28, -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_þ›Á_æag -); - -274 -’d -ð -buff -+32; - -278 - `št2¡Üe -( -buff -, -mysql --> -þ›Á_æag -); - -279 - `št3¡Üe -( -buff -+2, -Ãt --> -max_·ck‘_size -); - -280 -’d -ð -buff -+5; - -282 #ifdeà -HAVE_TLS - - -283 ià( -mysql --> -ÝtiÚs -. -s¦_key - || - -284 -mysql --> -ÝtiÚs -. -s¦_û¹ - || - -285 -mysql --> -ÝtiÚs -. -s¦_ÿ - || - -286 -mysql --> -ÝtiÚs -. -s¦_ÿ·th - || - -287 -mysql --> -ÝtiÚs -. -s¦_ch” - - -288 #ifdeà -CRL_IMPLEMENTED - - -289 || ( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -290 ( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -s¦_ül - || - -291 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -s¦_üÍ©h -)) - -294 -mysql --> -ÝtiÚs -. -u£_s¦ -= 1; - -295 ià( -mysql --> -ÝtiÚs -. -u£_s¦ - && - -296 ( -mysql --> -þ›Á_æag - & -CLIENT_SSL -)) - -302 ià( - `ma_Ãt_wr™e -( -Ãt -, (*) -buff -, ( -size_t -è( -’d --buff)è|| - `ma_Ãt_æush -(net)) - -304 - `my_£t_”rÜ -( -mysql -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, - -305 - `ER -( -CR_SERVER_LOST_EXTENDED -), - -307 -”ºo -); - -308  -”rÜ -; - -310 ià( - `ma_pvio_¡¬t_s¦ -( -mysql --> -Ãt -. -pvio -)) - -311  -”rÜ -; - -316 ià( -mysql --> -u£r - && mysql->user[0]) - -317 - `ma_¡rmake -( -’d -, -mysql --> -u£r -, -USERNAME_LENGTH -); - -319 - `»ad_u£r_Çme -( -’d -); - -322 -’d -+ð - `¡¾’ -(end) + 1; - -323 ià( -d©a_Ën -) - -325 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_SECURE_CONNECTION -) - -327 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA -) - -329 -’d -ð(*) - `mysql_Ãt_¡Üe_Ëngth -(( -uch¬ - *ënd, -d©a_Ën -); - -334 ià( -d©a_Ën - > 0xFF) - -335  -”rÜ -; - -336 * -’d -++ð -d©a_Ën -; - -338 - `memýy -( -’d -, -d©a -, -d©a_Ën -); - -339 -’d -+ð -d©a_Ën -; - -343 - `DBUG_ASSERT -( -d©a_Ën - =ð -SCRAMBLE_LENGTH_323 - + 1); - -344 - `memýy -( -’d -, -d©a -, -d©a_Ën -); - -345 -’d -+ð -d©a_Ën -; - -349 * -’d -++= 0; - -352 ià( -mpvio --> -db - && ( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_CONNECT_WITH_DB -)) - -354 -’d -ð - `ma_¡rmake -Ónd, -mpvio --> -db -, -NAME_LEN -) + 1; - -355 -mysql --> -db -ð - `¡rdup -( -mpvio -->db); - -358 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_PLUGIN_AUTH -) - -359 -’d -ð - `ma_¡rmake -Ónd, -mpvio --> -¶ugš --> -Çme -, -NAME_LEN -) + 1; - -361 -’d -ð - `ma_£nd_cÚÃù_©Œ -( -mysql -, (*)end); - -364 ià( - `ma_Ãt_wr™e -( -Ãt -, (*) -buff -, ( -size_t -è( -’d --buff)è|| - `ma_Ãt_æush -(net)) - -366 - `my_£t_”rÜ -( -mysql -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, - -367 - `ER -( -CR_SERVER_LOST_EXTENDED -), - -369 -”ºo -); - -370  -”rÜ -; - -372 - `ä“ -( -buff -); - -375 -”rÜ -: - -376 - `ä“ -( -buff -); - -378 - } -} - -387  - $þ›Á_mpvio_»ad_·ck‘ -( -¡_¶ugš_vio - * -mpv -, -uch¬ - ** -buf -) - -389 -MCPVIO_EXT - * -mpvio -ð(MCPVIO_EXT*) -mpv -; - -390 -MYSQL - * -mysql -ð -mpvio -->mysql; - -391 -ulÚg - -pkt_Ën -; - -394 ià( -mpvio --> -ÿched_£rv”_»¶y -. -pkt -) - -396 * -buf -ð -mpvio --> -ÿched_£rv”_»¶y -. -pkt -; - -397 -mpvio --> -ÿched_£rv”_»¶y -. -pkt -= 0; - -398 -mpvio --> -·ck‘s_»ad -++; - -399  -mpvio --> -ÿched_£rv”_»¶y -. -pkt_Ën -; - -402 ià( -mpvio --> -·ck‘s_»ad - == 0) - -410 ià( - `þ›Á_mpvio_wr™e_·ck‘ -( -mpv -, 0, 0)) - -411  () -·ck‘_”rÜ -; - -415 ià(( -pkt_Ën -ð - `ma_Ãt_§ã_»ad -( -mysql -)è=ð -·ck‘_”rÜ -) - -416  () -·ck‘_”rÜ -; - -418 -mpvio --> -Ï¡_»ad_·ck‘_Ën -ð -pkt_Ën -; - -419 * -buf -ð -mysql --> -Ãt -. -»ad_pos -; - -422 ià( -pkt_Ën - && ** -buf - == 254) - -423  () -·ck‘_”rÜ -; - -432 ià( -pkt_Ën - && ** -buf - == 1) - -434 (* -buf -)++; - -435 -pkt_Ën ---; - -437 -mpvio --> -·ck‘s_»ad -++; - -438  -pkt_Ën -; - -439 - } -} - -451  - $þ›Á_mpvio_wr™e_·ck‘ -( -¡_¶ugš_vio - * -mpv -, - -452 cÚ¡ -uch¬ - * -pkt -, -size_t - -pkt_Ën -) - -454  -»s -; - -455 -MCPVIO_EXT - * -mpvio -ð(MCPVIO_EXT*) -mpv -; - -457 ià( -mpvio --> -·ck‘s_wr™‹n - == 0) - -459 ià( -mpvio --> -mysql_chªge_u£r -) - -460 -»s -ð - `£nd_chªge_u£r_·ck‘ -( -mpvio -, -pkt -, () -pkt_Ën -); - -462 -»s -ð - `£nd_þ›Á_»¶y_·ck‘ -( -mpvio -, -pkt -, () -pkt_Ën -); - -466 -NET - * -Ãt -ð& -mpvio --> -mysql -->net; - -467 ià( -mpvio --> -mysql --> -thd -) - -468 -»s -= 1; - -470 -»s -ð - `ma_Ãt_wr™e -( -Ãt -, (*) -pkt -, -pkt_Ën -è|| - `ma_Ãt_æush -(net); - -473 ià( -»s -) - -476 ià(! - `mysql_”ºo -( -mpvio --> -mysql -)) - -477 - `my_£t_”rÜ -( -mpvio --> -mysql -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, - -478 - `ER -( -CR_SERVER_LOST_EXTENDED -), - -480 -”ºo -); - -482 -mpvio --> -·ck‘s_wr™‹n -++; - -483  -»s -; - -484 - } -} - -491  - $mpvio_šfo -( -MARIADB_PVIO - * -pvio -, -MYSQL_PLUGIN_VIO_INFO - * -šfo -) - -493 - `mem£t -( -šfo -, 0, (*info)); - -494  -pvio --> -ty³ -) { - -495  -PVIO_TYPE_SOCKET -: - -496 -šfo --> -´ÙocÞ -ð -MYSQL_VIO_TCP -; - -497 - `ma_pvio_g‘_hªdË -( -pvio -, & -šfo --> -sock‘ -); - -499  -PVIO_TYPE_UNIXSOCKET -: - -500 -šfo --> -´ÙocÞ -ð -MYSQL_VIO_SOCKET -; - -501 - `ma_pvio_g‘_hªdË -( -pvio -, & -šfo --> -sock‘ -); - -516 #ifdeà -_WIN32 - - -530 : - `DBUG_ASSERT -(0); - -532 - } -} - -534  - $þ›Á_mpvio_šfo -( -MYSQL_PLUGIN_VIO - * -vio -, - -535 -MYSQL_PLUGIN_VIO_INFO - * -šfo -) - -537 -MCPVIO_EXT - * -mpvio -ð(MCPVIO_EXT*) -vio -; - -538 - `mpvio_šfo -( -mpvio --> -mysql --> -Ãt -. -pvio -, -šfo -); - -539 - } -} - -558  - $run_¶ugš_auth -( -MYSQL - * -mysql -, * -d©a -, -ušt - -d©a_Ën -, - -559 cÚ¡ * -d©a_¶ugš -, cÚ¡ * -db -) - -561 cÚ¡ * -auth_¶ugš_Çme -ð -NULL -; - -562 -auth_¶ugš_t - * -auth_¶ugš -; - -563 -MCPVIO_EXT - -mpvio -; - -564 -ulÚg - -pkt_Ëngth -; - -565  -»s -; - -568 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_PLUGIN_AUTH -) - -570 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -deçuÉ_auth -) - -571 -auth_¶ugš_Çme -ð -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -deçuÉ_auth -; - -572 ià( -d©a_¶ugš -) - -573 -auth_¶ugš_Çme -ð -d©a_¶ugš -; - -575 ià(! -auth_¶ugš_Çme -) - -577 ià( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_PROTOCOL_41 -) - -578 -auth_¶ugš_Çme -ð -Çtive_·sswÜd_¶ugš_Çme -; - -580 -auth_¶ugš_Çme -= "mysql_old_password"; - -582 ià(!( -auth_¶ugš -ð( -auth_¶ugš_t -*è - `mysql_þ›Á_fšd_¶ugš -( -mysql -, - -583 -auth_¶ugš_Çme -, -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -))) - -584 -auth_¶ugš -ð& -dummy_çÎback_þ›Á_¶ugš -; - -586 -mysql --> -Ãt -. -Ï¡_”ºo -= 0; - -588 ià( -d©a_¶ugš - && - `¡rcmp -(d©a_¶ugš, -auth_¶ugš_Çme -)) - -592 -d©a -= 0; - -593 -d©a_Ën -= 0; - -596 -mpvio -. -mysql_chªge_u£r -ð -d©a_¶ugš - == 0; - -597 -mpvio -. -ÿched_£rv”_»¶y -. -pkt -ð( -uch¬ -*) -d©a -; - -598 -mpvio -. -ÿched_£rv”_»¶y -. -pkt_Ën -ð -d©a_Ën -; - -599 -mpvio -. -»ad_·ck‘ -ð -þ›Á_mpvio_»ad_·ck‘ -; - -600 -mpvio -. -wr™e_·ck‘ -ð -þ›Á_mpvio_wr™e_·ck‘ -; - -601 -mpvio -. -šfo -ð -þ›Á_mpvio_šfo -; - -602 -mpvio -. -mysql -= mysql; - -603 -mpvio -. -·ck‘s_»ad -ðmpvio. -·ck‘s_wr™‹n -= 0; - -604 -mpvio -. -db -= db; - -606 -»Œy -: - -607 -mpvio -. -¶ugš -ð -auth_¶ugš -; - -609 -mysql --> -Ãt -. -»ad_pos -[0]= 0; - -610 -»s -ð -auth_¶ugš --> - `auth’tiÿ‹_u£r -(( -¡_¶ugš_vio - *)& -mpvio -, -mysql -); - -612 ià(( -»s - =ð -CR_ERROR - && ! -mysql --> -Ãt -. -buff -) || - -613 ( -»s - > -CR_OK - && -mysql --> -Ãt -. -»ad_pos -[0] != 254)) - -620 ià( -»s - > -CR_ERROR -) - -621 - `my_£t_”rÜ -( -mysql -, -»s -, -SQLSTATE_UNKNOWN -, 0); - -623 ià(! -mysql --> -Ãt -. -Ï¡_”ºo -) { - -624 - `my_£t_”rÜ -( -mysql -, -CR_UNKNOWN_ERROR -, -SQLSTATE_UNKNOWN -, 0); - -630 ià( -»s - =ð -CR_OK -) - -631 -pkt_Ëngth -ð - `ma_Ãt_§ã_»ad -( -mysql -); - -633 -pkt_Ëngth -ð -mpvio -. -Ï¡_»ad_·ck‘_Ën -; - -635 ià( -pkt_Ëngth - =ð -·ck‘_”rÜ -) - -637 ià( -mysql --> -Ãt -. -Ï¡_”ºo - =ð -CR_SERVER_LOST -) - -638 - `my_£t_”rÜ -( -mysql -, -CR_SERVER_LOST -, -SQLSTATE_UNKNOWN -, - -639 - `ER -( -CR_SERVER_LOST_EXTENDED -), - -641 -”ºo -); - -644 ià( -mysql --> -Ãt -. -»ad_pos -[0] == 254) - -647 ià( -pkt_Ëngth - == 1) - -650 -auth_¶ugš_Çme -ð -Þd_·sswÜd_¶ugš_Çme -; - -651 -mpvio -. -ÿched_£rv”_»¶y -. -pkt -ð( -uch¬ -*) -mysql --> -süambË_buff -; - -652 -mpvio -. -ÿched_£rv”_»¶y -. -pkt_Ën -ð -SCRAMBLE_LENGTH - + 1; - -657 -ušt - -Ën -; - -658 -auth_¶ugš_Çme -ð(*) -mysql --> -Ãt -. -»ad_pos - + 1; - -659 -Ën -ð( -ušt -) - `¡¾’ -( -auth_¶ugš_Çme -); - -660 -mpvio -. -ÿched_£rv”_»¶y -. -pkt_Ën -ð -pkt_Ëngth - - -Ën - - 2; - -661 -mpvio -. -ÿched_£rv”_»¶y -. -pkt -ð -mysql --> -Ãt -. -»ad_pos - + -Ën - + 2; - -663 ià(!( -auth_¶ugš -ð( -auth_¶ugš_t - *è - `mysql_þ›Á_fšd_¶ugš -( -mysql -, - -664 -auth_¶ugš_Çme -, -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -))) - -665 -auth_¶ugš -ð& -dummy_çÎback_þ›Á_¶ugš -; - -667  -»Œy -; - -674 ià( -mysql --> -Ãt -. -»ad_pos -[0] == 0) - -675  - `ma_»ad_ok_·ck‘ -( -mysql -, mysql-> -Ãt -. -»ad_pos - + 1, -pkt_Ëngth -); - -677 - } -} - - @plugins/auth/old_password.c - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~<¡ršg.h -> - -23  - ~ - -24  - ~<”rmsg.h -> - -28  -auth_Þd_·sswÜd -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -); - -30  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - tauth_¶ugš_t -; - -33 (* - m»ad_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, -uch¬ - ** - mbuf -); - -34 (* - mwr™e_·ck‘ -)( -¡_¶ugš_vio - * - mvio -, cÚ¡ -uch¬ - * - mpkt -, -size_t - - mpkt_Ën -); - -35 (* - mšfo -)( -¡_¶ugš_vio - * - mvio -,  -¡_¶ugš_vio_šfo - *info); - -37 -MYSQL - * - mmysql -; - -38 -auth_¶ugš_t - * - m¶ugš -; - -39 cÚ¡ * - mdb -; - -41 -uch¬ - * - mpkt -; - -42 -ušt - - mpkt_Ën -; - -43 } - mÿched_£rv”_»¶y -; - -44 -ušt - - m·ck‘s_»ad -, - m·ck‘s_wr™‹n -; - -45 -my_boÞ - - mmysql_chªge_u£r -; - -46  - mÏ¡_»ad_·ck‘_Ën -; - -47 } - tMCPVIO_EXT -; - -49 #iâdeà -PLUGIN_DYNAMIC - - -50  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - gmysql_Þd_·sswÜd_þ›Á_¶ugš -= - -52  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -55 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -56 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -62 -NULL -, - -63 -NULL -, - -64 -NULL -, - -65 -NULL -, - -66 -auth_Þd_·sswÜd - - -74  - $auth_Þd_·sswÜd -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -76 -uch¬ - * -pkt -; - -77  -pkt_Ën -; - -79 ià((( -MCPVIO_EXT - *) -vio -)-> -mysql_chªge_u£r -) - -85 -pkt -ð( -uch¬ -*) -mysql --> -süambË_buff -; - -90 ià(( -pkt_Ën -ð -vio --> - `»ad_·ck‘ -(vio, & -pkt -)) < 0) - -91  -CR_ERROR -; - -93 ià( -pkt_Ën - !ð -SCRAMBLE_LENGTH_323 - + 1 && - -94 -pkt_Ën - !ð -SCRAMBLE_LENGTH - + 1) - -95  -CR_SERVER_HANDSHAKE_ERR -; - -98 - `memmove -( -mysql --> -süambË_buff -, -pkt -, -pkt_Ën - - 1); - -99 -mysql --> -süambË_buff -[ -pkt_Ën - - 1] = 0; - -102 ià( -mysql - && mysql-> -·sswd -[0]) - -104  -süambËd -[ -SCRAMBLE_LENGTH_323 - + 1]; - -105 - `ma_süambË_323 -( -süambËd -, (*) -pkt -, -mysql --> -·sswd -); - -106 ià( -vio --> - `wr™e_·ck‘ -(vio, ( -uch¬ -*) -süambËd -, -SCRAMBLE_LENGTH_323 - + 1)) - -107  -CR_ERROR -; - -110 ià( -vio --> - `wr™e_·ck‘ -(vio, 0, 0)) - -111  -CR_ERROR -; - -113  -CR_OK -; - -114 - } -} - - @plugins/auth/ref10/api.h - -1  - #CRYPTO_PUBLICKEYBYTES - 32 - - ) - -2  - #CRYPTO_BYTES - 64 - - ) - -3  - #CRYPTO_DETERMINISTIC - 1 - - ) - - @plugins/auth/ref10/base.h - - @plugins/auth/ref10/base2.h - - @plugins/auth/ref10/common.h - -17  - ~ - -18  - ~<¡ršg.h -> - -20  - ~"»f10/­i.h -" - -21  - ~"üy±o_sign.h -" - -23  - #NONCE_BYTES - 32 - - ) - - @plugins/auth/ref10/crypto_hash_sha512.h - -1 #ià -defšed -( -MYSQL_CLIENT -è|| defšed( -LIBMARIADB -) - -2  - ~ - -3  - #üy±o_hash_sha512 -( -DST -, -SRC -, -SLEN -è - `ma_hash -( -MA_HASH_SHA512 -, SRC, SLEN, DST) - - ) - -5  - ~ - -6  - #üy±o_hash_sha512 -( -DST -, -SRC -, -SLEN -è - `my_sha512 -(DST,(*)(SRC),SLEN) - - ) - - @plugins/auth/ref10/crypto_int32.h - -1  - ~<¡dšt.h -> - -2  - ~ - -3  -št32_t - - tüy±o_št32 -; - -5  - #£Ëù - -ed25519_£Ëù - - - ) - - @plugins/auth/ref10/crypto_int64.h - -1  - ~<¡dšt.h -> - -2  - ~ - -3  -št64_t - - tüy±o_št64 -; - -5  - #£Ëù - -ed25519_£Ëù - - - ) - - @plugins/auth/ref10/crypto_sign.h - -1  -üy±o_sign_key·œ -( - -2 * -pk -, - -3 * -pw -,  -pwËn - - -5  -üy±o_sign -( - -6 * -sm -, - -7 cÚ¡ * -m -,  -mËn -, - -8 cÚ¡ * -pw -,  -pwËn - - -10  -üy±o_sign_Ý’ -( - -11 * -sm -,  -smËn -, - -12 cÚ¡ * -pk - - - @plugins/auth/ref10/crypto_uint32.h - -1  - ~<¡dšt.h -> - -2  - ~ - -3  -ušt32_t - - tüy±o_ušt32 -; - -5  - #£Ëù - -ed25519_£Ëù - - - ) - - @plugins/auth/ref10/crypto_uint64.h - -1  - ~<¡dšt.h -> - -2  - ~ - -3  -ušt64_t - - tüy±o_ušt64 -; - -5  - #£Ëù - -ed25519_£Ëù - - - ) - - @plugins/auth/ref10/crypto_verify.h - -1  -üy±o_v”ify -(cÚ¡ * -x -,cÚ¡ * -y -); - - @plugins/auth/ref10/crypto_verify_32.h - -1  - #üy±o_v”ify_32 - -üy±o_v”ify - - - ) - -2  -üy±o_v”ify -(cÚ¡ * -x -,cÚ¡ * -y -); - - @plugins/auth/ref10/d.h - - @plugins/auth/ref10/d2.h - - @plugins/auth/ref10/fe.h - -1 #iâdeà -FE_H - - -2  - #FE_H - - - ) - -4  - ~"üy±o_št32.h -" - -6  -üy±o_št32 - - tã -[10]; - -16  - #ã_äomby‹s - -üy±o_sign_ed25519_»f10_ã_äomby‹s - - - ) - -17  - #ã_toby‹s - -üy±o_sign_ed25519_»f10_ã_toby‹s - - - ) - -18  - #ã_cÝy - -üy±o_sign_ed25519_»f10_ã_cÝy - - - ) - -19  - #ã_i¢Úz”o - -üy±o_sign_ed25519_»f10_ã_i¢Úz”o - - - ) - -20  - #ã_i¢eg©ive - -üy±o_sign_ed25519_»f10_ã_i¢eg©ive - - - ) - -21  - #ã_0 - -üy±o_sign_ed25519_»f10_ã_0 - - - ) - -22  - #ã_1 - -üy±o_sign_ed25519_»f10_ã_1 - - - ) - -23  - #ã_csw­ - -üy±o_sign_ed25519_»f10_ã_csw­ - - - ) - -24  - #ã_cmov - -üy±o_sign_ed25519_»f10_ã_cmov - - - ) - -25  - #ã_add - -üy±o_sign_ed25519_»f10_ã_add - - - ) - -26  - #ã_sub - -üy±o_sign_ed25519_»f10_ã_sub - - - ) - -27  - #ã_Ãg - -üy±o_sign_ed25519_»f10_ã_Ãg - - - ) - -28  - #ã_mul - -üy±o_sign_ed25519_»f10_ã_mul - - - ) - -29  - #ã_sq - -üy±o_sign_ed25519_»f10_ã_sq - - - ) - -30  - #ã_sq2 - -üy±o_sign_ed25519_»f10_ã_sq2 - - - ) - -31  - #ã_mul121666 - -üy±o_sign_ed25519_»f10_ã_mul121666 - - - ) - -32  - #ã_šv”t - -üy±o_sign_ed25519_»f10_ã_šv”t - - - ) - -33  - #ã_pow22523 - -üy±o_sign_ed25519_»f10_ã_pow22523 - - - ) - -35  -ã_äomby‹s -( -ã -,const *); - -36  -ã_toby‹s -(*,cÚ¡ -ã -); - -38  -ã_cÝy -( -ã -,const fe); - -39  -ã_i¢Úz”o -(cÚ¡ -ã -); - -40  -ã_i¢eg©ive -(cÚ¡ -ã -); - -41  -ã_0 -( -ã -); - -42  -ã_1 -( -ã -); - -43  -ã_csw­ -( -ã -,fe,); - -44  -ã_cmov -( -ã -,const fe,); - -46  -ã_add -( -ã -,const fe,const fe); - -47  -ã_sub -( -ã -,const fe,const fe); - -48  -ã_Ãg -( -ã -,const fe); - -49  -ã_mul -( -ã -,const fe,const fe); - -50  -ã_sq -( -ã -,const fe); - -51  -ã_sq2 -( -ã -,const fe); - -52  -ã_mul121666 -( -ã -,const fe); - -53  -ã_šv”t -( -ã -,const fe); - -54  -ã_pow22523 -( -ã -,const fe); - - @plugins/auth/ref10/fe_0.c - -1  - ~"ã.h -" - -7  - $ã_0 -( -ã - -h -) - -9 -h -[0] = 0; - -10 -h -[1] = 0; - -11 -h -[2] = 0; - -12 -h -[3] = 0; - -13 -h -[4] = 0; - -14 -h -[5] = 0; - -15 -h -[6] = 0; - -16 -h -[7] = 0; - -17 -h -[8] = 0; - -18 -h -[9] = 0; - -19 - } -} - - @plugins/auth/ref10/fe_1.c - -1  - ~"ã.h -" - -7  - $ã_1 -( -ã - -h -) - -9 -h -[0] = 1; - -10 -h -[1] = 0; - -11 -h -[2] = 0; - -12 -h -[3] = 0; - -13 -h -[4] = 0; - -14 -h -[5] = 0; - -15 -h -[6] = 0; - -16 -h -[7] = 0; - -17 -h -[8] = 0; - -18 -h -[9] = 0; - -19 - } -} - - @plugins/auth/ref10/fe_add.c - -1  - ~"ã.h -" - -15  - $ã_add -( -ã - -h -,cÚ¡ f -f -,cÚ¡ f -g -) - -17 -üy±o_št32 - -f0 - = -f -[0]; - -18 -üy±o_št32 - -f1 - = -f -[1]; - -19 -üy±o_št32 - -f2 - = -f -[2]; - -20 -üy±o_št32 - -f3 - = -f -[3]; - -21 -üy±o_št32 - -f4 - = -f -[4]; - -22 -üy±o_št32 - -f5 - = -f -[5]; - -23 -üy±o_št32 - -f6 - = -f -[6]; - -24 -üy±o_št32 - -f7 - = -f -[7]; - -25 -üy±o_št32 - -f8 - = -f -[8]; - -26 -üy±o_št32 - -f9 - = -f -[9]; - -27 -üy±o_št32 - -g0 - = -g -[0]; - -28 -üy±o_št32 - -g1 - = -g -[1]; - -29 -üy±o_št32 - -g2 - = -g -[2]; - -30 -üy±o_št32 - -g3 - = -g -[3]; - -31 -üy±o_št32 - -g4 - = -g -[4]; - -32 -üy±o_št32 - -g5 - = -g -[5]; - -33 -üy±o_št32 - -g6 - = -g -[6]; - -34 -üy±o_št32 - -g7 - = -g -[7]; - -35 -üy±o_št32 - -g8 - = -g -[8]; - -36 -üy±o_št32 - -g9 - = -g -[9]; - -37 -üy±o_št32 - -h0 - = -f0 - + -g0 -; - -38 -üy±o_št32 - -h1 - = -f1 - + -g1 -; - -39 -üy±o_št32 - -h2 - = -f2 - + -g2 -; - -40 -üy±o_št32 - -h3 - = -f3 - + -g3 -; - -41 -üy±o_št32 - -h4 - = -f4 - + -g4 -; - -42 -üy±o_št32 - -h5 - = -f5 - + -g5 -; - -43 -üy±o_št32 - -h6 - = -f6 - + -g6 -; - -44 -üy±o_št32 - -h7 - = -f7 - + -g7 -; - -45 -üy±o_št32 - -h8 - = -f8 - + -g8 -; - -46 -üy±o_št32 - -h9 - = -f9 - + -g9 -; - -47 -h -[0] = -h0 -; - -48 -h -[1] = -h1 -; - -49 -h -[2] = -h2 -; - -50 -h -[3] = -h3 -; - -51 -h -[4] = -h4 -; - -52 -h -[5] = -h5 -; - -53 -h -[6] = -h6 -; - -54 -h -[7] = -h7 -; - -55 -h -[8] = -h8 -; - -56 -h -[9] = -h9 -; - -57 - } -} - - @plugins/auth/ref10/fe_cmov.c - -1  - ~"ã.h -" - -10  - $ã_cmov -( -ã - -f -,cÚ¡ f -g -, -b -) - -12 -üy±o_št32 - -f0 - = -f -[0]; - -13 -üy±o_št32 - -f1 - = -f -[1]; - -14 -üy±o_št32 - -f2 - = -f -[2]; - -15 -üy±o_št32 - -f3 - = -f -[3]; - -16 -üy±o_št32 - -f4 - = -f -[4]; - -17 -üy±o_št32 - -f5 - = -f -[5]; - -18 -üy±o_št32 - -f6 - = -f -[6]; - -19 -üy±o_št32 - -f7 - = -f -[7]; - -20 -üy±o_št32 - -f8 - = -f -[8]; - -21 -üy±o_št32 - -f9 - = -f -[9]; - -22 -üy±o_št32 - -g0 - = -g -[0]; - -23 -üy±o_št32 - -g1 - = -g -[1]; - -24 -üy±o_št32 - -g2 - = -g -[2]; - -25 -üy±o_št32 - -g3 - = -g -[3]; - -26 -üy±o_št32 - -g4 - = -g -[4]; - -27 -üy±o_št32 - -g5 - = -g -[5]; - -28 -üy±o_št32 - -g6 - = -g -[6]; - -29 -üy±o_št32 - -g7 - = -g -[7]; - -30 -üy±o_št32 - -g8 - = -g -[8]; - -31 -üy±o_št32 - -g9 - = -g -[9]; - -32 -üy±o_št32 - -x0 - = -f0 - ^ -g0 -; - -33 -üy±o_št32 - -x1 - = -f1 - ^ -g1 -; - -34 -üy±o_št32 - -x2 - = -f2 - ^ -g2 -; - -35 -üy±o_št32 - -x3 - = -f3 - ^ -g3 -; - -36 -üy±o_št32 - -x4 - = -f4 - ^ -g4 -; - -37 -üy±o_št32 - -x5 - = -f5 - ^ -g5 -; - -38 -üy±o_št32 - -x6 - = -f6 - ^ -g6 -; - -39 -üy±o_št32 - -x7 - = -f7 - ^ -g7 -; - -40 -üy±o_št32 - -x8 - = -f8 - ^ -g8 -; - -41 -üy±o_št32 - -x9 - = -f9 - ^ -g9 -; - -42 -b - = -b; - -43 -x0 - &ð -b -; - -44 -x1 - &ð -b -; - -45 -x2 - &ð -b -; - -46 -x3 - &ð -b -; - -47 -x4 - &ð -b -; - -48 -x5 - &ð -b -; - -49 -x6 - &ð -b -; - -50 -x7 - &ð -b -; - -51 -x8 - &ð -b -; - -52 -x9 - &ð -b -; - -53 -f -[0] = -f0 - ^ -x0 -; - -54 -f -[1] = -f1 - ^ -x1 -; - -55 -f -[2] = -f2 - ^ -x2 -; - -56 -f -[3] = -f3 - ^ -x3 -; - -57 -f -[4] = -f4 - ^ -x4 -; - -58 -f -[5] = -f5 - ^ -x5 -; - -59 -f -[6] = -f6 - ^ -x6 -; - -60 -f -[7] = -f7 - ^ -x7 -; - -61 -f -[8] = -f8 - ^ -x8 -; - -62 -f -[9] = -f9 - ^ -x9 -; - -63 - } -} - - @plugins/auth/ref10/fe_copy.c - -1  - ~"ã.h -" - -7  - $ã_cÝy -( -ã - -h -,cÚ¡ f -f -) - -9 -üy±o_št32 - -f0 - = -f -[0]; - -10 -üy±o_št32 - -f1 - = -f -[1]; - -11 -üy±o_št32 - -f2 - = -f -[2]; - -12 -üy±o_št32 - -f3 - = -f -[3]; - -13 -üy±o_št32 - -f4 - = -f -[4]; - -14 -üy±o_št32 - -f5 - = -f -[5]; - -15 -üy±o_št32 - -f6 - = -f -[6]; - -16 -üy±o_št32 - -f7 - = -f -[7]; - -17 -üy±o_št32 - -f8 - = -f -[8]; - -18 -üy±o_št32 - -f9 - = -f -[9]; - -19 -h -[0] = -f0 -; - -20 -h -[1] = -f1 -; - -21 -h -[2] = -f2 -; - -22 -h -[3] = -f3 -; - -23 -h -[4] = -f4 -; - -24 -h -[5] = -f5 -; - -25 -h -[6] = -f6 -; - -26 -h -[7] = -f7 -; - -27 -h -[8] = -f8 -; - -28 -h -[9] = -f9 -; - -29 - } -} - - @plugins/auth/ref10/fe_frombytes.c - -1  - ~"ã.h -" - -2  - ~"üy±o_št64.h -" - -3  - ~"üy±o_ušt64.h -" - -5  -üy±o_ušt64 - - $lßd_3 -(cÚ¡ * -š -) - -7 -üy±o_ušt64 - -»suÉ -; - -8 -»suÉ - = ( -üy±o_ušt64 -è -š -[0]; - -9 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[1]) << 8; - -10 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[2]) << 16; - -11  -»suÉ -; - -12 - } -} - -14  -üy±o_ušt64 - - $lßd_4 -(cÚ¡ * -š -) - -16 -üy±o_ušt64 - -»suÉ -; - -17 -»suÉ - = ( -üy±o_ušt64 -è -š -[0]; - -18 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[1]) << 8; - -19 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[2]) << 16; - -20 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[3]) << 24; - -21  -»suÉ -; - -22 - } -} - -28  - $ã_äomby‹s -( -ã - -h -,cÚ¡ * -s -) - -30 -üy±o_št64 - -h0 - = - `lßd_4 -( -s -); - -31 -üy±o_št64 - -h1 - = - `lßd_3 -( -s - + 4) << 6; - -32 -üy±o_št64 - -h2 - = - `lßd_3 -( -s - + 7) << 5; - -33 -üy±o_št64 - -h3 - = - `lßd_3 -( -s - + 10) << 3; - -34 -üy±o_št64 - -h4 - = - `lßd_3 -( -s - + 13) << 2; - -35 -üy±o_št64 - -h5 - = - `lßd_4 -( -s - + 16); - -36 -üy±o_št64 - -h6 - = - `lßd_3 -( -s - + 20) << 7; - -37 -üy±o_št64 - -h7 - = - `lßd_3 -( -s - + 23) << 5; - -38 -üy±o_št64 - -h8 - = - `lßd_3 -( -s - + 26) << 4; - -39 -üy±o_št64 - -h9 - = ( - `lßd_3 -( -s - + 29) & 8388607) << 2; - -40 -üy±o_št64 - -ÿ¼y0 -; - -41 -üy±o_št64 - -ÿ¼y1 -; - -42 -üy±o_št64 - -ÿ¼y2 -; - -43 -üy±o_št64 - -ÿ¼y3 -; - -44 -üy±o_št64 - -ÿ¼y4 -; - -45 -üy±o_št64 - -ÿ¼y5 -; - -46 -üy±o_št64 - -ÿ¼y6 -; - -47 -üy±o_št64 - -ÿ¼y7 -; - -48 -üy±o_št64 - -ÿ¼y8 -; - -49 -üy±o_št64 - -ÿ¼y9 -; - -51 -ÿ¼y9 - = ( -h9 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h0 - += carry9 * 19; h9 -= carry9 << 25; - -52 -ÿ¼y1 - = ( -h1 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h2 - += carry1; h1 -= carry1 << 25; - -53 -ÿ¼y3 - = ( -h3 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h4 - += carry3; h3 -= carry3 << 25; - -54 -ÿ¼y5 - = ( -h5 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h6 - += carry5; h5 -= carry5 << 25; - -55 -ÿ¼y7 - = ( -h7 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h8 - += carry7; h7 -= carry7 << 25; - -57 -ÿ¼y0 - = ( -h0 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h1 - += carry0; h0 -= carry0 << 26; - -58 -ÿ¼y2 - = ( -h2 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h3 - += carry2; h2 -= carry2 << 26; - -59 -ÿ¼y4 - = ( -h4 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h5 - += carry4; h4 -= carry4 << 26; - -60 -ÿ¼y6 - = ( -h6 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h7 - += carry6; h6 -= carry6 << 26; - -61 -ÿ¼y8 - = ( -h8 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h9 - += carry8; h8 -= carry8 << 26; - -63 -h -[0] = -h0 -; - -64 -h -[1] = -h1 -; - -65 -h -[2] = -h2 -; - -66 -h -[3] = -h3 -; - -67 -h -[4] = -h4 -; - -68 -h -[5] = -h5 -; - -69 -h -[6] = -h6 -; - -70 -h -[7] = -h7 -; - -71 -h -[8] = -h8 -; - -72 -h -[9] = -h9 -; - -73 - } -} - - @plugins/auth/ref10/fe_invert.c - -1  - ~"ã.h -" - -3  - $ã_šv”t -( -ã - -out -,cÚ¡ f -z -) - -5 -ã - -t0 -; - -6 -ã - -t1 -; - -7 -ã - -t2 -; - -8 -ã - -t3 -; - -9  -i -; - -11  - ~"pow225521.h -" - -14 - } -} - - @plugins/auth/ref10/fe_isnegative.c - -1  - ~"ã.h -" - -11  - $ã_i¢eg©ive -(cÚ¡ -ã - -f -) - -13  -s -[32]; - -14 - `ã_toby‹s -( -s -, -f -); - -15  -s -[0] & 1; - -16 - } -} - - @plugins/auth/ref10/fe_isnonzero.c - -1  - ~"ã.h -" - -2  - ~"üy±o_v”ify_32.h -" - -12 cÚ¡  - gz”o -[32]; - -14  - $ã_i¢Úz”o -(cÚ¡ -ã - -f -) - -16  -s -[32]; - -17 - `ã_toby‹s -( -s -, -f -); - -18  - `üy±o_v”ify_32 -( -s -, -z”o -); - -19 - } -} - - @plugins/auth/ref10/fe_mul.c - -1  - ~"ã.h -" - -2  - ~"üy±o_št64.h -" - -36  - $ã_mul -( -ã - -h -,cÚ¡ f -f -,cÚ¡ f -g -) - -38 -üy±o_št32 - -f0 - = -f -[0]; - -39 -üy±o_št32 - -f1 - = -f -[1]; - -40 -üy±o_št32 - -f2 - = -f -[2]; - -41 -üy±o_št32 - -f3 - = -f -[3]; - -42 -üy±o_št32 - -f4 - = -f -[4]; - -43 -üy±o_št32 - -f5 - = -f -[5]; - -44 -üy±o_št32 - -f6 - = -f -[6]; - -45 -üy±o_št32 - -f7 - = -f -[7]; - -46 -üy±o_št32 - -f8 - = -f -[8]; - -47 -üy±o_št32 - -f9 - = -f -[9]; - -48 -üy±o_št32 - -g0 - = -g -[0]; - -49 -üy±o_št32 - -g1 - = -g -[1]; - -50 -üy±o_št32 - -g2 - = -g -[2]; - -51 -üy±o_št32 - -g3 - = -g -[3]; - -52 -üy±o_št32 - -g4 - = -g -[4]; - -53 -üy±o_št32 - -g5 - = -g -[5]; - -54 -üy±o_št32 - -g6 - = -g -[6]; - -55 -üy±o_št32 - -g7 - = -g -[7]; - -56 -üy±o_št32 - -g8 - = -g -[8]; - -57 -üy±o_št32 - -g9 - = -g -[9]; - -58 -üy±o_št32 - -g1_19 - = 19 * -g1 -; - -59 -üy±o_št32 - -g2_19 - = 19 * -g2 -; - -60 -üy±o_št32 - -g3_19 - = 19 * -g3 -; - -61 -üy±o_št32 - -g4_19 - = 19 * -g4 -; - -62 -üy±o_št32 - -g5_19 - = 19 * -g5 -; - -63 -üy±o_št32 - -g6_19 - = 19 * -g6 -; - -64 -üy±o_št32 - -g7_19 - = 19 * -g7 -; - -65 -üy±o_št32 - -g8_19 - = 19 * -g8 -; - -66 -üy±o_št32 - -g9_19 - = 19 * -g9 -; - -67 -üy±o_št32 - -f1_2 - = 2 * -f1 -; - -68 -üy±o_št32 - -f3_2 - = 2 * -f3 -; - -69 -üy±o_št32 - -f5_2 - = 2 * -f5 -; - -70 -üy±o_št32 - -f7_2 - = 2 * -f7 -; - -71 -üy±o_št32 - -f9_2 - = 2 * -f9 -; - -72 -üy±o_št64 - -f0g0 - = -f0 - * (üy±o_št64è -g0 -; - -73 -üy±o_št64 - -f0g1 - = -f0 - * (üy±o_št64è -g1 -; - -74 -üy±o_št64 - -f0g2 - = -f0 - * (üy±o_št64è -g2 -; - -75 -üy±o_št64 - -f0g3 - = -f0 - * (üy±o_št64è -g3 -; - -76 -üy±o_št64 - -f0g4 - = -f0 - * (üy±o_št64è -g4 -; - -77 -üy±o_št64 - -f0g5 - = -f0 - * (üy±o_št64è -g5 -; - -78 -üy±o_št64 - -f0g6 - = -f0 - * (üy±o_št64è -g6 -; - -79 -üy±o_št64 - -f0g7 - = -f0 - * (üy±o_št64è -g7 -; - -80 -üy±o_št64 - -f0g8 - = -f0 - * (üy±o_št64è -g8 -; - -81 -üy±o_št64 - -f0g9 - = -f0 - * (üy±o_št64è -g9 -; - -82 -üy±o_št64 - -f1g0 - = -f1 - * (üy±o_št64è -g0 -; - -83 -üy±o_št64 - -f1g1_2 - = -f1_2 - * (üy±o_št64è -g1 -; - -84 -üy±o_št64 - -f1g2 - = -f1 - * (üy±o_št64è -g2 -; - -85 -üy±o_št64 - -f1g3_2 - = -f1_2 - * (üy±o_št64è -g3 -; - -86 -üy±o_št64 - -f1g4 - = -f1 - * (üy±o_št64è -g4 -; - -87 -üy±o_št64 - -f1g5_2 - = -f1_2 - * (üy±o_št64è -g5 -; - -88 -üy±o_št64 - -f1g6 - = -f1 - * (üy±o_št64è -g6 -; - -89 -üy±o_št64 - -f1g7_2 - = -f1_2 - * (üy±o_št64è -g7 -; - -90 -üy±o_št64 - -f1g8 - = -f1 - * (üy±o_št64è -g8 -; - -91 -üy±o_št64 - -f1g9_38 - = -f1_2 - * (üy±o_št64è -g9_19 -; - -92 -üy±o_št64 - -f2g0 - = -f2 - * (üy±o_št64è -g0 -; - -93 -üy±o_št64 - -f2g1 - = -f2 - * (üy±o_št64è -g1 -; - -94 -üy±o_št64 - -f2g2 - = -f2 - * (üy±o_št64è -g2 -; - -95 -üy±o_št64 - -f2g3 - = -f2 - * (üy±o_št64è -g3 -; - -96 -üy±o_št64 - -f2g4 - = -f2 - * (üy±o_št64è -g4 -; - -97 -üy±o_št64 - -f2g5 - = -f2 - * (üy±o_št64è -g5 -; - -98 -üy±o_št64 - -f2g6 - = -f2 - * (üy±o_št64è -g6 -; - -99 -üy±o_št64 - -f2g7 - = -f2 - * (üy±o_št64è -g7 -; - -100 -üy±o_št64 - -f2g8_19 - = -f2 - * (üy±o_št64è -g8_19 -; - -101 -üy±o_št64 - -f2g9_19 - = -f2 - * (üy±o_št64è -g9_19 -; - -102 -üy±o_št64 - -f3g0 - = -f3 - * (üy±o_št64è -g0 -; - -103 -üy±o_št64 - -f3g1_2 - = -f3_2 - * (üy±o_št64è -g1 -; - -104 -üy±o_št64 - -f3g2 - = -f3 - * (üy±o_št64è -g2 -; - -105 -üy±o_št64 - -f3g3_2 - = -f3_2 - * (üy±o_št64è -g3 -; - -106 -üy±o_št64 - -f3g4 - = -f3 - * (üy±o_št64è -g4 -; - -107 -üy±o_št64 - -f3g5_2 - = -f3_2 - * (üy±o_št64è -g5 -; - -108 -üy±o_št64 - -f3g6 - = -f3 - * (üy±o_št64è -g6 -; - -109 -üy±o_št64 - -f3g7_38 - = -f3_2 - * (üy±o_št64è -g7_19 -; - -110 -üy±o_št64 - -f3g8_19 - = -f3 - * (üy±o_št64è -g8_19 -; - -111 -üy±o_št64 - -f3g9_38 - = -f3_2 - * (üy±o_št64è -g9_19 -; - -112 -üy±o_št64 - -f4g0 - = -f4 - * (üy±o_št64è -g0 -; - -113 -üy±o_št64 - -f4g1 - = -f4 - * (üy±o_št64è -g1 -; - -114 -üy±o_št64 - -f4g2 - = -f4 - * (üy±o_št64è -g2 -; - -115 -üy±o_št64 - -f4g3 - = -f4 - * (üy±o_št64è -g3 -; - -116 -üy±o_št64 - -f4g4 - = -f4 - * (üy±o_št64è -g4 -; - -117 -üy±o_št64 - -f4g5 - = -f4 - * (üy±o_št64è -g5 -; - -118 -üy±o_št64 - -f4g6_19 - = -f4 - * (üy±o_št64è -g6_19 -; - -119 -üy±o_št64 - -f4g7_19 - = -f4 - * (üy±o_št64è -g7_19 -; - -120 -üy±o_št64 - -f4g8_19 - = -f4 - * (üy±o_št64è -g8_19 -; - -121 -üy±o_št64 - -f4g9_19 - = -f4 - * (üy±o_št64è -g9_19 -; - -122 -üy±o_št64 - -f5g0 - = -f5 - * (üy±o_št64è -g0 -; - -123 -üy±o_št64 - -f5g1_2 - = -f5_2 - * (üy±o_št64è -g1 -; - -124 -üy±o_št64 - -f5g2 - = -f5 - * (üy±o_št64è -g2 -; - -125 -üy±o_št64 - -f5g3_2 - = -f5_2 - * (üy±o_št64è -g3 -; - -126 -üy±o_št64 - -f5g4 - = -f5 - * (üy±o_št64è -g4 -; - -127 -üy±o_št64 - -f5g5_38 - = -f5_2 - * (üy±o_št64è -g5_19 -; - -128 -üy±o_št64 - -f5g6_19 - = -f5 - * (üy±o_št64è -g6_19 -; - -129 -üy±o_št64 - -f5g7_38 - = -f5_2 - * (üy±o_št64è -g7_19 -; - -130 -üy±o_št64 - -f5g8_19 - = -f5 - * (üy±o_št64è -g8_19 -; - -131 -üy±o_št64 - -f5g9_38 - = -f5_2 - * (üy±o_št64è -g9_19 -; - -132 -üy±o_št64 - -f6g0 - = -f6 - * (üy±o_št64è -g0 -; - -133 -üy±o_št64 - -f6g1 - = -f6 - * (üy±o_št64è -g1 -; - -134 -üy±o_št64 - -f6g2 - = -f6 - * (üy±o_št64è -g2 -; - -135 -üy±o_št64 - -f6g3 - = -f6 - * (üy±o_št64è -g3 -; - -136 -üy±o_št64 - -f6g4_19 - = -f6 - * (üy±o_št64è -g4_19 -; - -137 -üy±o_št64 - -f6g5_19 - = -f6 - * (üy±o_št64è -g5_19 -; - -138 -üy±o_št64 - -f6g6_19 - = -f6 - * (üy±o_št64è -g6_19 -; - -139 -üy±o_št64 - -f6g7_19 - = -f6 - * (üy±o_št64è -g7_19 -; - -140 -üy±o_št64 - -f6g8_19 - = -f6 - * (üy±o_št64è -g8_19 -; - -141 -üy±o_št64 - -f6g9_19 - = -f6 - * (üy±o_št64è -g9_19 -; - -142 -üy±o_št64 - -f7g0 - = -f7 - * (üy±o_št64è -g0 -; - -143 -üy±o_št64 - -f7g1_2 - = -f7_2 - * (üy±o_št64è -g1 -; - -144 -üy±o_št64 - -f7g2 - = -f7 - * (üy±o_št64è -g2 -; - -145 -üy±o_št64 - -f7g3_38 - = -f7_2 - * (üy±o_št64è -g3_19 -; - -146 -üy±o_št64 - -f7g4_19 - = -f7 - * (üy±o_št64è -g4_19 -; - -147 -üy±o_št64 - -f7g5_38 - = -f7_2 - * (üy±o_št64è -g5_19 -; - -148 -üy±o_št64 - -f7g6_19 - = -f7 - * (üy±o_št64è -g6_19 -; - -149 -üy±o_št64 - -f7g7_38 - = -f7_2 - * (üy±o_št64è -g7_19 -; - -150 -üy±o_št64 - -f7g8_19 - = -f7 - * (üy±o_št64è -g8_19 -; - -151 -üy±o_št64 - -f7g9_38 - = -f7_2 - * (üy±o_št64è -g9_19 -; - -152 -üy±o_št64 - -f8g0 - = -f8 - * (üy±o_št64è -g0 -; - -153 -üy±o_št64 - -f8g1 - = -f8 - * (üy±o_št64è -g1 -; - -154 -üy±o_št64 - -f8g2_19 - = -f8 - * (üy±o_št64è -g2_19 -; - -155 -üy±o_št64 - -f8g3_19 - = -f8 - * (üy±o_št64è -g3_19 -; - -156 -üy±o_št64 - -f8g4_19 - = -f8 - * (üy±o_št64è -g4_19 -; - -157 -üy±o_št64 - -f8g5_19 - = -f8 - * (üy±o_št64è -g5_19 -; - -158 -üy±o_št64 - -f8g6_19 - = -f8 - * (üy±o_št64è -g6_19 -; - -159 -üy±o_št64 - -f8g7_19 - = -f8 - * (üy±o_št64è -g7_19 -; - -160 -üy±o_št64 - -f8g8_19 - = -f8 - * (üy±o_št64è -g8_19 -; - -161 -üy±o_št64 - -f8g9_19 - = -f8 - * (üy±o_št64è -g9_19 -; - -162 -üy±o_št64 - -f9g0 - = -f9 - * (üy±o_št64è -g0 -; - -163 -üy±o_št64 - -f9g1_38 - = -f9_2 - * (üy±o_št64è -g1_19 -; - -164 -üy±o_št64 - -f9g2_19 - = -f9 - * (üy±o_št64è -g2_19 -; - -165 -üy±o_št64 - -f9g3_38 - = -f9_2 - * (üy±o_št64è -g3_19 -; - -166 -üy±o_št64 - -f9g4_19 - = -f9 - * (üy±o_št64è -g4_19 -; - -167 -üy±o_št64 - -f9g5_38 - = -f9_2 - * (üy±o_št64è -g5_19 -; - -168 -üy±o_št64 - -f9g6_19 - = -f9 - * (üy±o_št64è -g6_19 -; - -169 -üy±o_št64 - -f9g7_38 - = -f9_2 - * (üy±o_št64è -g7_19 -; - -170 -üy±o_št64 - -f9g8_19 - = -f9 - * (üy±o_št64è -g8_19 -; - -171 -üy±o_št64 - -f9g9_38 - = -f9_2 - * (üy±o_št64è -g9_19 -; - -172 -üy±o_št64 - -h0 - = -f0g0 -+ -f1g9_38 -+ -f2g8_19 -+ -f3g7_38 -+ -f4g6_19 -+ -f5g5_38 -+ -f6g4_19 -+ -f7g3_38 -+ -f8g2_19 -+ -f9g1_38 -; - -173 -üy±o_št64 - -h1 - = -f0g1 -+ -f1g0 - + -f2g9_19 -+ -f3g8_19 -+ -f4g7_19 -+ -f5g6_19 -+ -f6g5_19 -+ -f7g4_19 -+ -f8g3_19 -+ -f9g2_19 -; - -174 -üy±o_št64 - -h2 - = -f0g2 -+ -f1g1_2 - + -f2g0 - + -f3g9_38 -+ -f4g8_19 -+ -f5g7_38 -+ -f6g6_19 -+ -f7g5_38 -+ -f8g4_19 -+ -f9g3_38 -; - -175 -üy±o_št64 - -h3 - = -f0g3 -+ -f1g2 - + -f2g1 - + -f3g0 - + -f4g9_19 -+ -f5g8_19 -+ -f6g7_19 -+ -f7g6_19 -+ -f8g5_19 -+ -f9g4_19 -; - -176 -üy±o_št64 - -h4 - = -f0g4 -+ -f1g3_2 - + -f2g2 - + -f3g1_2 - + -f4g0 - + -f5g9_38 -+ -f6g8_19 -+ -f7g7_38 -+ -f8g6_19 -+ -f9g5_38 -; - -177 -üy±o_št64 - -h5 - = -f0g5 -+ -f1g4 - + -f2g3 - + -f3g2 - + -f4g1 - + -f5g0 - + -f6g9_19 -+ -f7g8_19 -+ -f8g7_19 -+ -f9g6_19 -; - -178 -üy±o_št64 - -h6 - = -f0g6 -+ -f1g5_2 - + -f2g4 - + -f3g3_2 - + -f4g2 - + -f5g1_2 - + -f6g0 - + -f7g9_38 -+ -f8g8_19 -+ -f9g7_38 -; - -179 -üy±o_št64 - -h7 - = -f0g7 -+ -f1g6 - + -f2g5 - + -f3g4 - + -f4g3 - + -f5g2 - + -f6g1 - + -f7g0 - + -f8g9_19 -+ -f9g8_19 -; - -180 -üy±o_št64 - -h8 - = -f0g8 -+ -f1g7_2 - + -f2g6 - + -f3g5_2 - + -f4g4 - + -f5g3_2 - + -f6g2 - + -f7g1_2 - + -f8g0 - + -f9g9_38 -; - -181 -üy±o_št64 - -h9 - = -f0g9 -+ -f1g8 - + -f2g7 - + -f3g6 - + -f4g5 - + -f5g4 - + -f6g3 - + -f7g2 - + -f8g1 - + -f9g0 - ; - -182 -üy±o_št64 - -ÿ¼y0 -; - -183 -üy±o_št64 - -ÿ¼y1 -; - -184 -üy±o_št64 - -ÿ¼y2 -; - -185 -üy±o_št64 - -ÿ¼y3 -; - -186 -üy±o_št64 - -ÿ¼y4 -; - -187 -üy±o_št64 - -ÿ¼y5 -; - -188 -üy±o_št64 - -ÿ¼y6 -; - -189 -üy±o_št64 - -ÿ¼y7 -; - -190 -üy±o_št64 - -ÿ¼y8 -; - -191 -üy±o_št64 - -ÿ¼y9 -; - -200 -ÿ¼y0 - = ( -h0 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h1 - += carry0; h0 -= carry0 << 26; - -201 -ÿ¼y4 - = ( -h4 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h5 - += carry4; h4 -= carry4 << 26; - -207 -ÿ¼y1 - = ( -h1 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h2 - += carry1; h1 -= carry1 << 25; - -208 -ÿ¼y5 - = ( -h5 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h6 - += carry5; h5 -= carry5 << 25; - -214 -ÿ¼y2 - = ( -h2 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h3 - += carry2; h2 -= carry2 << 26; - -215 -ÿ¼y6 - = ( -h6 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h7 - += carry6; h6 -= carry6 << 26; - -221 -ÿ¼y3 - = ( -h3 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h4 - += carry3; h3 -= carry3 << 25; - -222 -ÿ¼y7 - = ( -h7 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h8 - += carry7; h7 -= carry7 << 25; - -228 -ÿ¼y4 - = ( -h4 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h5 - += carry4; h4 -= carry4 << 26; - -229 -ÿ¼y8 - = ( -h8 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h9 - += carry8; h8 -= carry8 << 26; - -235 -ÿ¼y9 - = ( -h9 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h0 - += carry9 * 19; h9 -= carry9 << 25; - -239 -ÿ¼y0 - = ( -h0 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h1 - += carry0; h0 -= carry0 << 26; - -243 -h -[0] = -h0 -; - -244 -h -[1] = -h1 -; - -245 -h -[2] = -h2 -; - -246 -h -[3] = -h3 -; - -247 -h -[4] = -h4 -; - -248 -h -[5] = -h5 -; - -249 -h -[6] = -h6 -; - -250 -h -[7] = -h7 -; - -251 -h -[8] = -h8 -; - -252 -h -[9] = -h9 -; - -253 - } -} - - @plugins/auth/ref10/fe_neg.c - -1  - ~"ã.h -" - -13  - $ã_Ãg -( -ã - -h -,cÚ¡ f -f -) - -15 -üy±o_št32 - -f0 - = -f -[0]; - -16 -üy±o_št32 - -f1 - = -f -[1]; - -17 -üy±o_št32 - -f2 - = -f -[2]; - -18 -üy±o_št32 - -f3 - = -f -[3]; - -19 -üy±o_št32 - -f4 - = -f -[4]; - -20 -üy±o_št32 - -f5 - = -f -[5]; - -21 -üy±o_št32 - -f6 - = -f -[6]; - -22 -üy±o_št32 - -f7 - = -f -[7]; - -23 -üy±o_št32 - -f8 - = -f -[8]; - -24 -üy±o_št32 - -f9 - = -f -[9]; - -25 -üy±o_št32 - -h0 - = - -f0 -; - -26 -üy±o_št32 - -h1 - = - -f1 -; - -27 -üy±o_št32 - -h2 - = - -f2 -; - -28 -üy±o_št32 - -h3 - = - -f3 -; - -29 -üy±o_št32 - -h4 - = - -f4 -; - -30 -üy±o_št32 - -h5 - = - -f5 -; - -31 -üy±o_št32 - -h6 - = - -f6 -; - -32 -üy±o_št32 - -h7 - = - -f7 -; - -33 -üy±o_št32 - -h8 - = - -f8 -; - -34 -üy±o_št32 - -h9 - = - -f9 -; - -35 -h -[0] = -h0 -; - -36 -h -[1] = -h1 -; - -37 -h -[2] = -h2 -; - -38 -h -[3] = -h3 -; - -39 -h -[4] = -h4 -; - -40 -h -[5] = -h5 -; - -41 -h -[6] = -h6 -; - -42 -h -[7] = -h7 -; - -43 -h -[8] = -h8 -; - -44 -h -[9] = -h9 -; - -45 - } -} - - @plugins/auth/ref10/fe_pow22523.c - -1  - ~"ã.h -" - -3  - $ã_pow22523 -( -ã - -out -,cÚ¡ f -z -) - -5 -ã - -t0 -; - -6 -ã - -t1 -; - -7 -ã - -t2 -; - -8  -i -; - -10  - ~"pow22523.h -" - -13 - } -} - - @plugins/auth/ref10/fe_sq.c - -1  - ~"ã.h -" - -2  - ~"üy±o_št64.h -" - -19  - $ã_sq -( -ã - -h -,cÚ¡ f -f -) - -21 -üy±o_št32 - -f0 - = -f -[0]; - -22 -üy±o_št32 - -f1 - = -f -[1]; - -23 -üy±o_št32 - -f2 - = -f -[2]; - -24 -üy±o_št32 - -f3 - = -f -[3]; - -25 -üy±o_št32 - -f4 - = -f -[4]; - -26 -üy±o_št32 - -f5 - = -f -[5]; - -27 -üy±o_št32 - -f6 - = -f -[6]; - -28 -üy±o_št32 - -f7 - = -f -[7]; - -29 -üy±o_št32 - -f8 - = -f -[8]; - -30 -üy±o_št32 - -f9 - = -f -[9]; - -31 -üy±o_št32 - -f0_2 - = 2 * -f0 -; - -32 -üy±o_št32 - -f1_2 - = 2 * -f1 -; - -33 -üy±o_št32 - -f2_2 - = 2 * -f2 -; - -34 -üy±o_št32 - -f3_2 - = 2 * -f3 -; - -35 -üy±o_št32 - -f4_2 - = 2 * -f4 -; - -36 -üy±o_št32 - -f5_2 - = 2 * -f5 -; - -37 -üy±o_št32 - -f6_2 - = 2 * -f6 -; - -38 -üy±o_št32 - -f7_2 - = 2 * -f7 -; - -39 -üy±o_št32 - -f5_38 - = 38 * -f5 -; - -40 -üy±o_št32 - -f6_19 - = 19 * -f6 -; - -41 -üy±o_št32 - -f7_38 - = 38 * -f7 -; - -42 -üy±o_št32 - -f8_19 - = 19 * -f8 -; - -43 -üy±o_št32 - -f9_38 - = 38 * -f9 -; - -44 -üy±o_št64 - -f0f0 - = -f0 - * (crypto_int64) f0; - -45 -üy±o_št64 - -f0f1_2 - = -f0_2 - * (üy±o_št64è -f1 -; - -46 -üy±o_št64 - -f0f2_2 - = -f0_2 - * (üy±o_št64è -f2 -; - -47 -üy±o_št64 - -f0f3_2 - = -f0_2 - * (üy±o_št64è -f3 -; - -48 -üy±o_št64 - -f0f4_2 - = -f0_2 - * (üy±o_št64è -f4 -; - -49 -üy±o_št64 - -f0f5_2 - = -f0_2 - * (üy±o_št64è -f5 -; - -50 -üy±o_št64 - -f0f6_2 - = -f0_2 - * (üy±o_št64è -f6 -; - -51 -üy±o_št64 - -f0f7_2 - = -f0_2 - * (üy±o_št64è -f7 -; - -52 -üy±o_št64 - -f0f8_2 - = -f0_2 - * (üy±o_št64è -f8 -; - -53 -üy±o_št64 - -f0f9_2 - = -f0_2 - * (üy±o_št64è -f9 -; - -54 -üy±o_št64 - -f1f1_2 - = -f1_2 - * (üy±o_št64è -f1 -; - -55 -üy±o_št64 - -f1f2_2 - = -f1_2 - * (üy±o_št64è -f2 -; - -56 -üy±o_št64 - -f1f3_4 - = -f1_2 - * (üy±o_št64è -f3_2 -; - -57 -üy±o_št64 - -f1f4_2 - = -f1_2 - * (üy±o_št64è -f4 -; - -58 -üy±o_št64 - -f1f5_4 - = -f1_2 - * (üy±o_št64è -f5_2 -; - -59 -üy±o_št64 - -f1f6_2 - = -f1_2 - * (üy±o_št64è -f6 -; - -60 -üy±o_št64 - -f1f7_4 - = -f1_2 - * (üy±o_št64è -f7_2 -; - -61 -üy±o_št64 - -f1f8_2 - = -f1_2 - * (üy±o_št64è -f8 -; - -62 -üy±o_št64 - -f1f9_76 - = -f1_2 - * (üy±o_št64è -f9_38 -; - -63 -üy±o_št64 - -f2f2 - = -f2 - * (crypto_int64) f2; - -64 -üy±o_št64 - -f2f3_2 - = -f2_2 - * (üy±o_št64è -f3 -; - -65 -üy±o_št64 - -f2f4_2 - = -f2_2 - * (üy±o_št64è -f4 -; - -66 -üy±o_št64 - -f2f5_2 - = -f2_2 - * (üy±o_št64è -f5 -; - -67 -üy±o_št64 - -f2f6_2 - = -f2_2 - * (üy±o_št64è -f6 -; - -68 -üy±o_št64 - -f2f7_2 - = -f2_2 - * (üy±o_št64è -f7 -; - -69 -üy±o_št64 - -f2f8_38 - = -f2_2 - * (üy±o_št64è -f8_19 -; - -70 -üy±o_št64 - -f2f9_38 - = -f2 - * (üy±o_št64è -f9_38 -; - -71 -üy±o_št64 - -f3f3_2 - = -f3_2 - * (üy±o_št64è -f3 -; - -72 -üy±o_št64 - -f3f4_2 - = -f3_2 - * (üy±o_št64è -f4 -; - -73 -üy±o_št64 - -f3f5_4 - = -f3_2 - * (üy±o_št64è -f5_2 -; - -74 -üy±o_št64 - -f3f6_2 - = -f3_2 - * (üy±o_št64è -f6 -; - -75 -üy±o_št64 - -f3f7_76 - = -f3_2 - * (üy±o_št64è -f7_38 -; - -76 -üy±o_št64 - -f3f8_38 - = -f3_2 - * (üy±o_št64è -f8_19 -; - -77 -üy±o_št64 - -f3f9_76 - = -f3_2 - * (üy±o_št64è -f9_38 -; - -78 -üy±o_št64 - -f4f4 - = -f4 - * (crypto_int64) f4; - -79 -üy±o_št64 - -f4f5_2 - = -f4_2 - * (üy±o_št64è -f5 -; - -80 -üy±o_št64 - -f4f6_38 - = -f4_2 - * (üy±o_št64è -f6_19 -; - -81 -üy±o_št64 - -f4f7_38 - = -f4 - * (üy±o_št64è -f7_38 -; - -82 -üy±o_št64 - -f4f8_38 - = -f4_2 - * (üy±o_št64è -f8_19 -; - -83 -üy±o_št64 - -f4f9_38 - = -f4 - * (üy±o_št64è -f9_38 -; - -84 -üy±o_št64 - -f5f5_38 - = -f5 - * (üy±o_št64è -f5_38 -; - -85 -üy±o_št64 - -f5f6_38 - = -f5_2 - * (üy±o_št64è -f6_19 -; - -86 -üy±o_št64 - -f5f7_76 - = -f5_2 - * (üy±o_št64è -f7_38 -; - -87 -üy±o_št64 - -f5f8_38 - = -f5_2 - * (üy±o_št64è -f8_19 -; - -88 -üy±o_št64 - -f5f9_76 - = -f5_2 - * (üy±o_št64è -f9_38 -; - -89 -üy±o_št64 - -f6f6_19 - = -f6 - * (üy±o_št64è -f6_19 -; - -90 -üy±o_št64 - -f6f7_38 - = -f6 - * (üy±o_št64è -f7_38 -; - -91 -üy±o_št64 - -f6f8_38 - = -f6_2 - * (üy±o_št64è -f8_19 -; - -92 -üy±o_št64 - -f6f9_38 - = -f6 - * (üy±o_št64è -f9_38 -; - -93 -üy±o_št64 - -f7f7_38 - = -f7 - * (üy±o_št64è -f7_38 -; - -94 -üy±o_št64 - -f7f8_38 - = -f7_2 - * (üy±o_št64è -f8_19 -; - -95 -üy±o_št64 - -f7f9_76 - = -f7_2 - * (üy±o_št64è -f9_38 -; - -96 -üy±o_št64 - -f8f8_19 - = -f8 - * (üy±o_št64è -f8_19 -; - -97 -üy±o_št64 - -f8f9_38 - = -f8 - * (üy±o_št64è -f9_38 -; - -98 -üy±o_št64 - -f9f9_38 - = -f9 - * (üy±o_št64è -f9_38 -; - -99 -üy±o_št64 - -h0 - = -f0f0 - + -f1f9_76 -+ -f2f8_38 -+ -f3f7_76 -+ -f4f6_38 -+ -f5f5_38 -; - -100 -üy±o_št64 - -h1 - = -f0f1_2 -+ -f2f9_38 -+ -f3f8_38 -+ -f4f7_38 -+ -f5f6_38 -; - -101 -üy±o_št64 - -h2 - = -f0f2_2 -+ -f1f1_2 - + -f3f9_76 -+ -f4f8_38 -+ -f5f7_76 -+ -f6f6_19 -; - -102 -üy±o_št64 - -h3 - = -f0f3_2 -+ -f1f2_2 - + -f4f9_38 -+ -f5f8_38 -+ -f6f7_38 -; - -103 -üy±o_št64 - -h4 - = -f0f4_2 -+ -f1f3_4 - + -f2f2 - + -f5f9_76 -+ -f6f8_38 -+ -f7f7_38 -; - -104 -üy±o_št64 - -h5 - = -f0f5_2 -+ -f1f4_2 - + -f2f3_2 - + -f6f9_38 -+ -f7f8_38 -; - -105 -üy±o_št64 - -h6 - = -f0f6_2 -+ -f1f5_4 - + -f2f4_2 - + -f3f3_2 - + -f7f9_76 -+ -f8f8_19 -; - -106 -üy±o_št64 - -h7 - = -f0f7_2 -+ -f1f6_2 - + -f2f5_2 - + -f3f4_2 - + -f8f9_38 -; - -107 -üy±o_št64 - -h8 - = -f0f8_2 -+ -f1f7_4 - + -f2f6_2 - + -f3f5_4 - + -f4f4 - + -f9f9_38 -; - -108 -üy±o_št64 - -h9 - = -f0f9_2 -+ -f1f8_2 - + -f2f7_2 - + -f3f6_2 - + -f4f5_2 -; - -109 -üy±o_št64 - -ÿ¼y0 -; - -110 -üy±o_št64 - -ÿ¼y1 -; - -111 -üy±o_št64 - -ÿ¼y2 -; - -112 -üy±o_št64 - -ÿ¼y3 -; - -113 -üy±o_št64 - -ÿ¼y4 -; - -114 -üy±o_št64 - -ÿ¼y5 -; - -115 -üy±o_št64 - -ÿ¼y6 -; - -116 -üy±o_št64 - -ÿ¼y7 -; - -117 -üy±o_št64 - -ÿ¼y8 -; - -118 -üy±o_št64 - -ÿ¼y9 -; - -120 -ÿ¼y0 - = ( -h0 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h1 - += carry0; h0 -= carry0 << 26; - -121 -ÿ¼y4 - = ( -h4 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h5 - += carry4; h4 -= carry4 << 26; - -123 -ÿ¼y1 - = ( -h1 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h2 - += carry1; h1 -= carry1 << 25; - -124 -ÿ¼y5 - = ( -h5 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h6 - += carry5; h5 -= carry5 << 25; - -126 -ÿ¼y2 - = ( -h2 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h3 - += carry2; h2 -= carry2 << 26; - -127 -ÿ¼y6 - = ( -h6 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h7 - += carry6; h6 -= carry6 << 26; - -129 -ÿ¼y3 - = ( -h3 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h4 - += carry3; h3 -= carry3 << 25; - -130 -ÿ¼y7 - = ( -h7 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h8 - += carry7; h7 -= carry7 << 25; - -132 -ÿ¼y4 - = ( -h4 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h5 - += carry4; h4 -= carry4 << 26; - -133 -ÿ¼y8 - = ( -h8 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h9 - += carry8; h8 -= carry8 << 26; - -135 -ÿ¼y9 - = ( -h9 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h0 - += carry9 * 19; h9 -= carry9 << 25; - -137 -ÿ¼y0 - = ( -h0 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h1 - += carry0; h0 -= carry0 << 26; - -139 -h -[0] = -h0 -; - -140 -h -[1] = -h1 -; - -141 -h -[2] = -h2 -; - -142 -h -[3] = -h3 -; - -143 -h -[4] = -h4 -; - -144 -h -[5] = -h5 -; - -145 -h -[6] = -h6 -; - -146 -h -[7] = -h7 -; - -147 -h -[8] = -h8 -; - -148 -h -[9] = -h9 -; - -149 - } -} - - @plugins/auth/ref10/fe_sq2.c - -1  - ~"ã.h -" - -2  - ~"üy±o_št64.h -" - -19  - $ã_sq2 -( -ã - -h -,cÚ¡ f -f -) - -21 -üy±o_št32 - -f0 - = -f -[0]; - -22 -üy±o_št32 - -f1 - = -f -[1]; - -23 -üy±o_št32 - -f2 - = -f -[2]; - -24 -üy±o_št32 - -f3 - = -f -[3]; - -25 -üy±o_št32 - -f4 - = -f -[4]; - -26 -üy±o_št32 - -f5 - = -f -[5]; - -27 -üy±o_št32 - -f6 - = -f -[6]; - -28 -üy±o_št32 - -f7 - = -f -[7]; - -29 -üy±o_št32 - -f8 - = -f -[8]; - -30 -üy±o_št32 - -f9 - = -f -[9]; - -31 -üy±o_št32 - -f0_2 - = 2 * -f0 -; - -32 -üy±o_št32 - -f1_2 - = 2 * -f1 -; - -33 -üy±o_št32 - -f2_2 - = 2 * -f2 -; - -34 -üy±o_št32 - -f3_2 - = 2 * -f3 -; - -35 -üy±o_št32 - -f4_2 - = 2 * -f4 -; - -36 -üy±o_št32 - -f5_2 - = 2 * -f5 -; - -37 -üy±o_št32 - -f6_2 - = 2 * -f6 -; - -38 -üy±o_št32 - -f7_2 - = 2 * -f7 -; - -39 -üy±o_št32 - -f5_38 - = 38 * -f5 -; - -40 -üy±o_št32 - -f6_19 - = 19 * -f6 -; - -41 -üy±o_št32 - -f7_38 - = 38 * -f7 -; - -42 -üy±o_št32 - -f8_19 - = 19 * -f8 -; - -43 -üy±o_št32 - -f9_38 - = 38 * -f9 -; - -44 -üy±o_št64 - -f0f0 - = -f0 - * (crypto_int64) f0; - -45 -üy±o_št64 - -f0f1_2 - = -f0_2 - * (üy±o_št64è -f1 -; - -46 -üy±o_št64 - -f0f2_2 - = -f0_2 - * (üy±o_št64è -f2 -; - -47 -üy±o_št64 - -f0f3_2 - = -f0_2 - * (üy±o_št64è -f3 -; - -48 -üy±o_št64 - -f0f4_2 - = -f0_2 - * (üy±o_št64è -f4 -; - -49 -üy±o_št64 - -f0f5_2 - = -f0_2 - * (üy±o_št64è -f5 -; - -50 -üy±o_št64 - -f0f6_2 - = -f0_2 - * (üy±o_št64è -f6 -; - -51 -üy±o_št64 - -f0f7_2 - = -f0_2 - * (üy±o_št64è -f7 -; - -52 -üy±o_št64 - -f0f8_2 - = -f0_2 - * (üy±o_št64è -f8 -; - -53 -üy±o_št64 - -f0f9_2 - = -f0_2 - * (üy±o_št64è -f9 -; - -54 -üy±o_št64 - -f1f1_2 - = -f1_2 - * (üy±o_št64è -f1 -; - -55 -üy±o_št64 - -f1f2_2 - = -f1_2 - * (üy±o_št64è -f2 -; - -56 -üy±o_št64 - -f1f3_4 - = -f1_2 - * (üy±o_št64è -f3_2 -; - -57 -üy±o_št64 - -f1f4_2 - = -f1_2 - * (üy±o_št64è -f4 -; - -58 -üy±o_št64 - -f1f5_4 - = -f1_2 - * (üy±o_št64è -f5_2 -; - -59 -üy±o_št64 - -f1f6_2 - = -f1_2 - * (üy±o_št64è -f6 -; - -60 -üy±o_št64 - -f1f7_4 - = -f1_2 - * (üy±o_št64è -f7_2 -; - -61 -üy±o_št64 - -f1f8_2 - = -f1_2 - * (üy±o_št64è -f8 -; - -62 -üy±o_št64 - -f1f9_76 - = -f1_2 - * (üy±o_št64è -f9_38 -; - -63 -üy±o_št64 - -f2f2 - = -f2 - * (crypto_int64) f2; - -64 -üy±o_št64 - -f2f3_2 - = -f2_2 - * (üy±o_št64è -f3 -; - -65 -üy±o_št64 - -f2f4_2 - = -f2_2 - * (üy±o_št64è -f4 -; - -66 -üy±o_št64 - -f2f5_2 - = -f2_2 - * (üy±o_št64è -f5 -; - -67 -üy±o_št64 - -f2f6_2 - = -f2_2 - * (üy±o_št64è -f6 -; - -68 -üy±o_št64 - -f2f7_2 - = -f2_2 - * (üy±o_št64è -f7 -; - -69 -üy±o_št64 - -f2f8_38 - = -f2_2 - * (üy±o_št64è -f8_19 -; - -70 -üy±o_št64 - -f2f9_38 - = -f2 - * (üy±o_št64è -f9_38 -; - -71 -üy±o_št64 - -f3f3_2 - = -f3_2 - * (üy±o_št64è -f3 -; - -72 -üy±o_št64 - -f3f4_2 - = -f3_2 - * (üy±o_št64è -f4 -; - -73 -üy±o_št64 - -f3f5_4 - = -f3_2 - * (üy±o_št64è -f5_2 -; - -74 -üy±o_št64 - -f3f6_2 - = -f3_2 - * (üy±o_št64è -f6 -; - -75 -üy±o_št64 - -f3f7_76 - = -f3_2 - * (üy±o_št64è -f7_38 -; - -76 -üy±o_št64 - -f3f8_38 - = -f3_2 - * (üy±o_št64è -f8_19 -; - -77 -üy±o_št64 - -f3f9_76 - = -f3_2 - * (üy±o_št64è -f9_38 -; - -78 -üy±o_št64 - -f4f4 - = -f4 - * (crypto_int64) f4; - -79 -üy±o_št64 - -f4f5_2 - = -f4_2 - * (üy±o_št64è -f5 -; - -80 -üy±o_št64 - -f4f6_38 - = -f4_2 - * (üy±o_št64è -f6_19 -; - -81 -üy±o_št64 - -f4f7_38 - = -f4 - * (üy±o_št64è -f7_38 -; - -82 -üy±o_št64 - -f4f8_38 - = -f4_2 - * (üy±o_št64è -f8_19 -; - -83 -üy±o_št64 - -f4f9_38 - = -f4 - * (üy±o_št64è -f9_38 -; - -84 -üy±o_št64 - -f5f5_38 - = -f5 - * (üy±o_št64è -f5_38 -; - -85 -üy±o_št64 - -f5f6_38 - = -f5_2 - * (üy±o_št64è -f6_19 -; - -86 -üy±o_št64 - -f5f7_76 - = -f5_2 - * (üy±o_št64è -f7_38 -; - -87 -üy±o_št64 - -f5f8_38 - = -f5_2 - * (üy±o_št64è -f8_19 -; - -88 -üy±o_št64 - -f5f9_76 - = -f5_2 - * (üy±o_št64è -f9_38 -; - -89 -üy±o_št64 - -f6f6_19 - = -f6 - * (üy±o_št64è -f6_19 -; - -90 -üy±o_št64 - -f6f7_38 - = -f6 - * (üy±o_št64è -f7_38 -; - -91 -üy±o_št64 - -f6f8_38 - = -f6_2 - * (üy±o_št64è -f8_19 -; - -92 -üy±o_št64 - -f6f9_38 - = -f6 - * (üy±o_št64è -f9_38 -; - -93 -üy±o_št64 - -f7f7_38 - = -f7 - * (üy±o_št64è -f7_38 -; - -94 -üy±o_št64 - -f7f8_38 - = -f7_2 - * (üy±o_št64è -f8_19 -; - -95 -üy±o_št64 - -f7f9_76 - = -f7_2 - * (üy±o_št64è -f9_38 -; - -96 -üy±o_št64 - -f8f8_19 - = -f8 - * (üy±o_št64è -f8_19 -; - -97 -üy±o_št64 - -f8f9_38 - = -f8 - * (üy±o_št64è -f9_38 -; - -98 -üy±o_št64 - -f9f9_38 - = -f9 - * (üy±o_št64è -f9_38 -; - -99 -üy±o_št64 - -h0 - = -f0f0 - + -f1f9_76 -+ -f2f8_38 -+ -f3f7_76 -+ -f4f6_38 -+ -f5f5_38 -; - -100 -üy±o_št64 - -h1 - = -f0f1_2 -+ -f2f9_38 -+ -f3f8_38 -+ -f4f7_38 -+ -f5f6_38 -; - -101 -üy±o_št64 - -h2 - = -f0f2_2 -+ -f1f1_2 - + -f3f9_76 -+ -f4f8_38 -+ -f5f7_76 -+ -f6f6_19 -; - -102 -üy±o_št64 - -h3 - = -f0f3_2 -+ -f1f2_2 - + -f4f9_38 -+ -f5f8_38 -+ -f6f7_38 -; - -103 -üy±o_št64 - -h4 - = -f0f4_2 -+ -f1f3_4 - + -f2f2 - + -f5f9_76 -+ -f6f8_38 -+ -f7f7_38 -; - -104 -üy±o_št64 - -h5 - = -f0f5_2 -+ -f1f4_2 - + -f2f3_2 - + -f6f9_38 -+ -f7f8_38 -; - -105 -üy±o_št64 - -h6 - = -f0f6_2 -+ -f1f5_4 - + -f2f4_2 - + -f3f3_2 - + -f7f9_76 -+ -f8f8_19 -; - -106 -üy±o_št64 - -h7 - = -f0f7_2 -+ -f1f6_2 - + -f2f5_2 - + -f3f4_2 - + -f8f9_38 -; - -107 -üy±o_št64 - -h8 - = -f0f8_2 -+ -f1f7_4 - + -f2f6_2 - + -f3f5_4 - + -f4f4 - + -f9f9_38 -; - -108 -üy±o_št64 - -h9 - = -f0f9_2 -+ -f1f8_2 - + -f2f7_2 - + -f3f6_2 - + -f4f5_2 -; - -109 -üy±o_št64 - -ÿ¼y0 -; - -110 -üy±o_št64 - -ÿ¼y1 -; - -111 -üy±o_št64 - -ÿ¼y2 -; - -112 -üy±o_št64 - -ÿ¼y3 -; - -113 -üy±o_št64 - -ÿ¼y4 -; - -114 -üy±o_št64 - -ÿ¼y5 -; - -115 -üy±o_št64 - -ÿ¼y6 -; - -116 -üy±o_št64 - -ÿ¼y7 -; - -117 -üy±o_št64 - -ÿ¼y8 -; - -118 -üy±o_št64 - -ÿ¼y9 -; - -120 -h0 - += h0; - -121 -h1 - += h1; - -122 -h2 - += h2; - -123 -h3 - += h3; - -124 -h4 - += h4; - -125 -h5 - += h5; - -126 -h6 - += h6; - -127 -h7 - += h7; - -128 -h8 - += h8; - -129 -h9 - += h9; - -131 -ÿ¼y0 - = ( -h0 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h1 - += carry0; h0 -= carry0 << 26; - -132 -ÿ¼y4 - = ( -h4 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h5 - += carry4; h4 -= carry4 << 26; - -134 -ÿ¼y1 - = ( -h1 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h2 - += carry1; h1 -= carry1 << 25; - -135 -ÿ¼y5 - = ( -h5 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h6 - += carry5; h5 -= carry5 << 25; - -137 -ÿ¼y2 - = ( -h2 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h3 - += carry2; h2 -= carry2 << 26; - -138 -ÿ¼y6 - = ( -h6 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h7 - += carry6; h6 -= carry6 << 26; - -140 -ÿ¼y3 - = ( -h3 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h4 - += carry3; h3 -= carry3 << 25; - -141 -ÿ¼y7 - = ( -h7 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h8 - += carry7; h7 -= carry7 << 25; - -143 -ÿ¼y4 - = ( -h4 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h5 - += carry4; h4 -= carry4 << 26; - -144 -ÿ¼y8 - = ( -h8 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h9 - += carry8; h8 -= carry8 << 26; - -146 -ÿ¼y9 - = ( -h9 - + ( -üy±o_št64 -è(1<<24)è>> 25; -h0 - += carry9 * 19; h9 -= carry9 << 25; - -148 -ÿ¼y0 - = ( -h0 - + ( -üy±o_št64 -è(1<<25)è>> 26; -h1 - += carry0; h0 -= carry0 << 26; - -150 -h -[0] = -h0 -; - -151 -h -[1] = -h1 -; - -152 -h -[2] = -h2 -; - -153 -h -[3] = -h3 -; - -154 -h -[4] = -h4 -; - -155 -h -[5] = -h5 -; - -156 -h -[6] = -h6 -; - -157 -h -[7] = -h7 -; - -158 -h -[8] = -h8 -; - -159 -h -[9] = -h9 -; - -160 - } -} - - @plugins/auth/ref10/fe_sub.c - -1  - ~"ã.h -" - -15  - $ã_sub -( -ã - -h -,cÚ¡ f -f -,cÚ¡ f -g -) - -17 -üy±o_št32 - -f0 - = -f -[0]; - -18 -üy±o_št32 - -f1 - = -f -[1]; - -19 -üy±o_št32 - -f2 - = -f -[2]; - -20 -üy±o_št32 - -f3 - = -f -[3]; - -21 -üy±o_št32 - -f4 - = -f -[4]; - -22 -üy±o_št32 - -f5 - = -f -[5]; - -23 -üy±o_št32 - -f6 - = -f -[6]; - -24 -üy±o_št32 - -f7 - = -f -[7]; - -25 -üy±o_št32 - -f8 - = -f -[8]; - -26 -üy±o_št32 - -f9 - = -f -[9]; - -27 -üy±o_št32 - -g0 - = -g -[0]; - -28 -üy±o_št32 - -g1 - = -g -[1]; - -29 -üy±o_št32 - -g2 - = -g -[2]; - -30 -üy±o_št32 - -g3 - = -g -[3]; - -31 -üy±o_št32 - -g4 - = -g -[4]; - -32 -üy±o_št32 - -g5 - = -g -[5]; - -33 -üy±o_št32 - -g6 - = -g -[6]; - -34 -üy±o_št32 - -g7 - = -g -[7]; - -35 -üy±o_št32 - -g8 - = -g -[8]; - -36 -üy±o_št32 - -g9 - = -g -[9]; - -37 -üy±o_št32 - -h0 - = -f0 - - -g0 -; - -38 -üy±o_št32 - -h1 - = -f1 - - -g1 -; - -39 -üy±o_št32 - -h2 - = -f2 - - -g2 -; - -40 -üy±o_št32 - -h3 - = -f3 - - -g3 -; - -41 -üy±o_št32 - -h4 - = -f4 - - -g4 -; - -42 -üy±o_št32 - -h5 - = -f5 - - -g5 -; - -43 -üy±o_št32 - -h6 - = -f6 - - -g6 -; - -44 -üy±o_št32 - -h7 - = -f7 - - -g7 -; - -45 -üy±o_št32 - -h8 - = -f8 - - -g8 -; - -46 -üy±o_št32 - -h9 - = -f9 - - -g9 -; - -47 -h -[0] = -h0 -; - -48 -h -[1] = -h1 -; - -49 -h -[2] = -h2 -; - -50 -h -[3] = -h3 -; - -51 -h -[4] = -h4 -; - -52 -h -[5] = -h5 -; - -53 -h -[6] = -h6 -; - -54 -h -[7] = -h7 -; - -55 -h -[8] = -h8 -; - -56 -h -[9] = -h9 -; - -57 - } -} - - @plugins/auth/ref10/fe_tobytes.c - -1  - ~"ã.h -" - -28  - $ã_toby‹s -(* -s -,cÚ¡ -ã - -h -) - -30 -üy±o_št32 - -h0 - = -h -[0]; - -31 -üy±o_št32 - -h1 - = -h -[1]; - -32 -üy±o_št32 - -h2 - = -h -[2]; - -33 -üy±o_št32 - -h3 - = -h -[3]; - -34 -üy±o_št32 - -h4 - = -h -[4]; - -35 -üy±o_št32 - -h5 - = -h -[5]; - -36 -üy±o_št32 - -h6 - = -h -[6]; - -37 -üy±o_št32 - -h7 - = -h -[7]; - -38 -üy±o_št32 - -h8 - = -h -[8]; - -39 -üy±o_št32 - -h9 - = -h -[9]; - -40 -üy±o_št32 - -q -; - -41 -üy±o_št32 - -ÿ¼y0 -; - -42 -üy±o_št32 - -ÿ¼y1 -; - -43 -üy±o_št32 - -ÿ¼y2 -; - -44 -üy±o_št32 - -ÿ¼y3 -; - -45 -üy±o_št32 - -ÿ¼y4 -; - -46 -üy±o_št32 - -ÿ¼y5 -; - -47 -üy±o_št32 - -ÿ¼y6 -; - -48 -üy±o_št32 - -ÿ¼y7 -; - -49 -üy±o_št32 - -ÿ¼y8 -; - -50 -üy±o_št32 - -ÿ¼y9 -; - -52 -q - = (19 * -h9 - + ((( -üy±o_št32 -) 1) << 24)) >> 25; - -53 -q - = ( -h0 - + q) >> 26; - -54 -q - = ( -h1 - + q) >> 25; - -55 -q - = ( -h2 - + q) >> 26; - -56 -q - = ( -h3 - + q) >> 25; - -57 -q - = ( -h4 - + q) >> 26; - -58 -q - = ( -h5 - + q) >> 25; - -59 -q - = ( -h6 - + q) >> 26; - -60 -q - = ( -h7 - + q) >> 25; - -61 -q - = ( -h8 - + q) >> 26; - -62 -q - = ( -h9 - + q) >> 25; - -65 -h0 - +ð19 * -q -; - -68 -ÿ¼y0 - = -h0 - >> 26; -h1 - += carry0; h0 -= carry0 << 26; - -69 -ÿ¼y1 - = -h1 - >> 25; -h2 - += carry1; h1 -= carry1 << 25; - -70 -ÿ¼y2 - = -h2 - >> 26; -h3 - += carry2; h2 -= carry2 << 26; - -71 -ÿ¼y3 - = -h3 - >> 25; -h4 - += carry3; h3 -= carry3 << 25; - -72 -ÿ¼y4 - = -h4 - >> 26; -h5 - += carry4; h4 -= carry4 << 26; - -73 -ÿ¼y5 - = -h5 - >> 25; -h6 - += carry5; h5 -= carry5 << 25; - -74 -ÿ¼y6 - = -h6 - >> 26; -h7 - += carry6; h6 -= carry6 << 26; - -75 -ÿ¼y7 - = -h7 - >> 25; -h8 - += carry7; h7 -= carry7 << 25; - -76 -ÿ¼y8 - = -h8 - >> 26; -h9 - += carry8; h8 -= carry8 << 26; - -77 -ÿ¼y9 - = -h9 - >> 25; h9 -= carry9 << 25; - -87 -s -[0] = -h0 - >> 0; - -88 -s -[1] = -h0 - >> 8; - -89 -s -[2] = -h0 - >> 16; - -90 -s -[3] = ( -h0 - >> 24è| ( -h1 - << 2); - -91 -s -[4] = -h1 - >> 6; - -92 -s -[5] = -h1 - >> 14; - -93 -s -[6] = ( -h1 - >> 22è| ( -h2 - << 3); - -94 -s -[7] = -h2 - >> 5; - -95 -s -[8] = -h2 - >> 13; - -96 -s -[9] = ( -h2 - >> 21è| ( -h3 - << 5); - -97 -s -[10] = -h3 - >> 3; - -98 -s -[11] = -h3 - >> 11; - -99 -s -[12] = ( -h3 - >> 19è| ( -h4 - << 6); - -100 -s -[13] = -h4 - >> 2; - -101 -s -[14] = -h4 - >> 10; - -102 -s -[15] = -h4 - >> 18; - -103 -s -[16] = -h5 - >> 0; - -104 -s -[17] = -h5 - >> 8; - -105 -s -[18] = -h5 - >> 16; - -106 -s -[19] = ( -h5 - >> 24è| ( -h6 - << 1); - -107 -s -[20] = -h6 - >> 7; - -108 -s -[21] = -h6 - >> 15; - -109 -s -[22] = ( -h6 - >> 23è| ( -h7 - << 3); - -110 -s -[23] = -h7 - >> 5; - -111 -s -[24] = -h7 - >> 13; - -112 -s -[25] = ( -h7 - >> 21è| ( -h8 - << 4); - -113 -s -[26] = -h8 - >> 4; - -114 -s -[27] = -h8 - >> 12; - -115 -s -[28] = ( -h8 - >> 20è| ( -h9 - << 6); - -116 -s -[29] = -h9 - >> 2; - -117 -s -[30] = -h9 - >> 10; - -118 -s -[31] = -h9 - >> 18; - -119 - } -} - - @plugins/auth/ref10/ge.h - -1 #iâdeà -GE_H - - -2  - #GE_H - - - ) - -18  - ~"ã.h -" - -21 -ã - - mX -; - -22 -ã - - mY -; - -23 -ã - - mZ -; - -24 } - tge_p2 -; - -27 -ã - - mX -; - -28 -ã - - mY -; - -29 -ã - - mZ -; - -30 -ã - - mT -; - -31 } - tge_p3 -; - -34 -ã - - mX -; - -35 -ã - - mY -; - -36 -ã - - mZ -; - -37 -ã - - mT -; - -38 } - tge_p1p1 -; - -41 -ã - - my¶usx -; - -42 -ã - - mymšusx -; - -43 -ã - - mxy2d -; - -44 } - tge_´ecomp -; - -47 -ã - - mY¶usX -; - -48 -ã - - mYmšusX -; - -49 -ã - - mZ -; - -50 -ã - - mT2d -; - -51 } - tge_ÿched -; - -53  - #ge_äomby‹s_Ãg©e_v¬time - -üy±o_sign_ed25519_»f10_ge_äomby‹s_Ãg©e_v¬time - - - ) - -54  - #ge_toby‹s - -üy±o_sign_ed25519_»f10_ge_toby‹s - - - ) - -55  - #ge_p3_toby‹s - -üy±o_sign_ed25519_»f10_ge_p3_toby‹s - - - ) - -57  - #ge_p2_0 - -üy±o_sign_ed25519_»f10_ge_p2_0 - - - ) - -58  - #ge_p3_0 - -üy±o_sign_ed25519_»f10_ge_p3_0 - - - ) - -59  - #ge_´ecomp_0 - -üy±o_sign_ed25519_»f10_ge_´ecomp_0 - - - ) - -60  - #ge_p3_to_p2 - -üy±o_sign_ed25519_»f10_ge_p3_to_p2 - - - ) - -61  - #ge_p3_to_ÿched - -üy±o_sign_ed25519_»f10_ge_p3_to_ÿched - - - ) - -62  - #ge_p1p1_to_p2 - -üy±o_sign_ed25519_»f10_ge_p1p1_to_p2 - - - ) - -63  - #ge_p1p1_to_p3 - -üy±o_sign_ed25519_»f10_ge_p1p1_to_p3 - - - ) - -64  - #ge_p2_dbl - -üy±o_sign_ed25519_»f10_ge_p2_dbl - - - ) - -65  - #ge_p3_dbl - -üy±o_sign_ed25519_»f10_ge_p3_dbl - - - ) - -67  - #ge_madd - -üy±o_sign_ed25519_»f10_ge_madd - - - ) - -68  - #ge_msub - -üy±o_sign_ed25519_»f10_ge_msub - - - ) - -69  - #ge_add - -üy±o_sign_ed25519_»f10_ge_add - - - ) - -70  - #ge_sub - -üy±o_sign_ed25519_»f10_ge_sub - - - ) - -71  - #ge_sÿÏrmuÉ_ba£ - -üy±o_sign_ed25519_»f10_ge_sÿÏrmuÉ_ba£ - - - ) - -72  - #ge_doubË_sÿÏrmuÉ_v¬time - -üy±o_sign_ed25519_»f10_ge_doubË_sÿÏrmuÉ_v¬time - - - ) - -74  -ge_toby‹s -(*,cÚ¡ -ge_p2 - *); - -75  -ge_p3_toby‹s -(*,cÚ¡ -ge_p3 - *); - -76  -ge_äomby‹s_Ãg©e_v¬time -( -ge_p3 - *,const *); - -78  -ge_p2_0 -( -ge_p2 - *); - -79  -ge_p3_0 -( -ge_p3 - *); - -80  -ge_´ecomp_0 -( -ge_´ecomp - *); - -81  -ge_p3_to_p2 -( -ge_p2 - *,cÚ¡ -ge_p3 - *); - -82  -ge_p3_to_ÿched -( -ge_ÿched - *,cÚ¡ -ge_p3 - *); - -83  -ge_p1p1_to_p2 -( -ge_p2 - *,cÚ¡ -ge_p1p1 - *); - -84  -ge_p1p1_to_p3 -( -ge_p3 - *,cÚ¡ -ge_p1p1 - *); - -85  -ge_p2_dbl -( -ge_p1p1 - *,cÚ¡ -ge_p2 - *); - -86  -ge_p3_dbl -( -ge_p1p1 - *,cÚ¡ -ge_p3 - *); - -88  -ge_madd -( -ge_p1p1 - *,cÚ¡ -ge_p3 - *,cÚ¡ -ge_´ecomp - *); - -89  -ge_msub -( -ge_p1p1 - *,cÚ¡ -ge_p3 - *,cÚ¡ -ge_´ecomp - *); - -90  -ge_add -( -ge_p1p1 - *,cÚ¡ -ge_p3 - *,cÚ¡ -ge_ÿched - *); - -91  -ge_sub -( -ge_p1p1 - *,cÚ¡ -ge_p3 - *,cÚ¡ -ge_ÿched - *); - -92  -ge_sÿÏrmuÉ_ba£ -( -ge_p3 - *,const *); - -93  -ge_doubË_sÿÏrmuÉ_v¬time -( -ge_p2 - *,cÚ¡ *,cÚ¡ -ge_p3 - *,const *); - - @plugins/auth/ref10/ge_add.c - -1  - ~"ge.h -" - -7  - $ge_add -( -ge_p1p1 - * -r -,cÚ¡ -ge_p3 - * -p -,cÚ¡ -ge_ÿched - * -q -) - -9 -ã - -t0 -; - -10  - ~"ge_add.h -" - -11 - } -} - - @plugins/auth/ref10/ge_add.h - -45 -ã_add -( -r --> -X -, -p --> -Y -,p->X); - -50 -ã_sub -( -r --> -Y -, -p -->Y,p-> -X -); - -55 -ã_mul -( -r --> -Z -,r-> -X -, -q --> -Y¶usX -); - -60 -ã_mul -( -r --> -Y -,r->Y, -q --> -YmšusX -); - -65 -ã_mul -( -r --> -T -, -q --> -T2d -, -p -->T); - -70 -ã_mul -( -r --> -X -, -p --> -Z -, -q -->Z); - -75 -ã_add -( -t0 -, -r --> -X -,r->X); - -80 -ã_sub -( -r --> -X -,r-> -Z -,r-> -Y -); - -85 -ã_add -( -r --> -Y -,r-> -Z -,r->Y); - -90 -ã_add -( -r --> -Z -, -t0 -,r-> -T -); - -95 -ã_sub -( -r --> -T -, -t0 -,r->T); - - @plugins/auth/ref10/ge_double_scalarmult.c - -1  - ~"ge.h -" - -3  - $¦ide -(sigÃd * -r -,cÚ¡ * -a -) - -5  -i -; - -6  -b -; - -7  -k -; - -9  -i - = 0;i < 256;++i) - -10 -r -[ -i -] = 1 & ( -a -[i >> 3] >> (i & 7)); - -12  -i - = 0;i < 256;++i) - -13 ià( -r -[ -i -]) { - -14  -b - = 1;b <ð6 && -i - + b < 256;++b) { - -15 ià( -r -[ -i - + -b -]) { - -16 ià( -r -[ -i -] + (r[˜+ -b -] << b) <= 15) { - -17 -r -[ -i -] +ðr[˜+ -b -] << b;„[i + b] = 0; - -18 } ià( -r -[ -i -] - (r[˜+ -b -] << b) >= -15) { - -19 -r -[ -i -] -ðr[˜+ -b -] << b; - -20  -k - = -i - + -b -;k < 256;++k) { - -21 ià(! -r -[ -k -]) { - -22 -r -[ -k -] = 1; - -25 -r -[ -k -] = 0; - -33 - } -} - -35  -ge_´ecomp - - gBi -[8] = { - -36  - ~"ba£2.h -" - -46  - $ge_doubË_sÿÏrmuÉ_v¬time -( -ge_p2 - * -r -,cÚ¡ * -a -,cÚ¡ -ge_p3 - * -A -,cÚ¡ * -b -) - -48 sigÃd  -a¦ide -[256]; - -49 sigÃd  -b¦ide -[256]; - -50 -ge_ÿched - -Ai -[8]; - -51 -ge_p1p1 - -t -; - -52 -ge_p3 - -u -; - -53 -ge_p3 - -A2 -; - -54  -i -; - -56 - `¦ide -( -a¦ide -, -a -); - -57 - `¦ide -( -b¦ide -, -b -); - -59 - `ge_p3_to_ÿched -(& -Ai -[0], -A -); - -60 - `ge_p3_dbl -(& -t -, -A -); - `ge_p1p1_to_p3 -(& -A2 -,&t); - -61 - `ge_add -(& -t -,& -A2 -,& -Ai -[0]); - `ge_p1p1_to_p3 -(& -u -,&t); - `ge_p3_to_ÿched -(&Ai[1],&u); - -62 - `ge_add -(& -t -,& -A2 -,& -Ai -[1]); - `ge_p1p1_to_p3 -(& -u -,&t); - `ge_p3_to_ÿched -(&Ai[2],&u); - -63 - `ge_add -(& -t -,& -A2 -,& -Ai -[2]); - `ge_p1p1_to_p3 -(& -u -,&t); - `ge_p3_to_ÿched -(&Ai[3],&u); - -64 - `ge_add -(& -t -,& -A2 -,& -Ai -[3]); - `ge_p1p1_to_p3 -(& -u -,&t); - `ge_p3_to_ÿched -(&Ai[4],&u); - -65 - `ge_add -(& -t -,& -A2 -,& -Ai -[4]); - `ge_p1p1_to_p3 -(& -u -,&t); - `ge_p3_to_ÿched -(&Ai[5],&u); - -66 - `ge_add -(& -t -,& -A2 -,& -Ai -[5]); - `ge_p1p1_to_p3 -(& -u -,&t); - `ge_p3_to_ÿched -(&Ai[6],&u); - -67 - `ge_add -(& -t -,& -A2 -,& -Ai -[6]); - `ge_p1p1_to_p3 -(& -u -,&t); - `ge_p3_to_ÿched -(&Ai[7],&u); - -69 - `ge_p2_0 -( -r -); - -71  -i - = 255;i >= 0;--i) { - -72 ià( -a¦ide -[ -i -] || -b¦ide -[i]) ; - -75 ; -i - >= 0;--i) { - -76 - `ge_p2_dbl -(& -t -, -r -); - -78 ià( -a¦ide -[ -i -] > 0) { - -79 - `ge_p1p1_to_p3 -(& -u -,& -t -); - -80 - `ge_add -(& -t -,& -u -,& -Ai -[ -a¦ide -[ -i -]/2]); - -81 } ià( -a¦ide -[ -i -] < 0) { - -82 - `ge_p1p1_to_p3 -(& -u -,& -t -); - -83 - `ge_sub -(& -t -,& -u -,& -Ai -[(- -a¦ide -[ -i -])/2]); - -86 ià( -b¦ide -[ -i -] > 0) { - -87 - `ge_p1p1_to_p3 -(& -u -,& -t -); - -88 - `ge_madd -(& -t -,& -u -,& -Bi -[ -b¦ide -[ -i -]/2]); - -89 } ià( -b¦ide -[ -i -] < 0) { - -90 - `ge_p1p1_to_p3 -(& -u -,& -t -); - -91 - `ge_msub -(& -t -,& -u -,& -Bi -[(- -b¦ide -[ -i -])/2]); - -94 - `ge_p1p1_to_p2 -( -r -,& -t -); - -96 - } -} - - @plugins/auth/ref10/ge_frombytes.c - -1  - ~"ge.h -" - -3 cÚ¡ -ã - - gd - = { - -4  - ~"d.h -" - -7 cÚ¡ -ã - - gsq¹m1 - = { - -8  - ~"sq¹m1.h -" - -11  - $ge_äomby‹s_Ãg©e_v¬time -( -ge_p3 - * -h -,cÚ¡ * -s -) - -13 -ã - -u -; - -14 -ã - -v -; - -15 -ã - -v3 -; - -16 -ã - -vxx -; - -17 -ã - -check -; - -19 - `ã_äomby‹s -( -h --> -Y -, -s -); - -20 - `ã_1 -( -h --> -Z -); - -21 - `ã_sq -( -u -, -h --> -Y -); - -22 - `ã_mul -( -v -, -u -, -d -); - -23 - `ã_sub -( -u -,u, -h --> -Z -); - -24 - `ã_add -( -v -,v, -h --> -Z -); - -26 - `ã_sq -( -v3 -, -v -); - -27 - `ã_mul -( -v3 -,v3, -v -); - -28 - `ã_sq -( -h --> -X -, -v3 -); - -29 - `ã_mul -( -h --> -X -,h->X, -v -); - -30 - `ã_mul -( -h --> -X -,h->X, -u -); - -32 - `ã_pow22523 -( -h --> -X -,h->X); - -33 - `ã_mul -( -h --> -X -,h->X, -v3 -); - -34 - `ã_mul -( -h --> -X -,h->X, -u -); - -36 - `ã_sq -( -vxx -, -h --> -X -); - -37 - `ã_mul -( -vxx -,vxx, -v -); - -38 - `ã_sub -( -check -, -vxx -, -u -); - -39 ià( - `ã_i¢Úz”o -( -check -)) { - -40 - `ã_add -( -check -, -vxx -, -u -); - -41 ià( - `ã_i¢Úz”o -( -check -))  -1; - -42 - `ã_mul -( -h --> -X -,h->X, -sq¹m1 -); - -45 ià( - `ã_i¢eg©ive -( -h --> -X -è=ð( -s -[31] >> 7)) - -46 - `ã_Ãg -( -h --> -X -,h->X); - -48 - `ã_mul -( -h --> -T -,h-> -X -,h-> -Y -); - -50 - } -} - - @plugins/auth/ref10/ge_madd.c - -1  - ~"ge.h -" - -7  - $ge_madd -( -ge_p1p1 - * -r -,cÚ¡ -ge_p3 - * -p -,cÚ¡ -ge_´ecomp - * -q -) - -9 -ã - -t0 -; - -10  - ~"ge_madd.h -" - -11 - } -} - - @plugins/auth/ref10/ge_madd.h - -41 -ã_add -( -r --> -X -, -p --> -Y -,p->X); - -46 -ã_sub -( -r --> -Y -, -p -->Y,p-> -X -); - -51 -ã_mul -( -r --> -Z -,r-> -X -, -q --> -y¶usx -); - -56 -ã_mul -( -r --> -Y -,r->Y, -q --> -ymšusx -); - -61 -ã_mul -( -r --> -T -, -q --> -xy2d -, -p -->T); - -66 -ã_add -( -t0 -, -p --> -Z -,p->Z); - -71 -ã_sub -( -r --> -X -,r-> -Z -,r-> -Y -); - -76 -ã_add -( -r --> -Y -,r-> -Z -,r->Y); - -81 -ã_add -( -r --> -Z -, -t0 -,r-> -T -); - -86 -ã_sub -( -r --> -T -, -t0 -,r->T); - - @plugins/auth/ref10/ge_msub.c - -1  - ~"ge.h -" - -7  - $ge_msub -( -ge_p1p1 - * -r -,cÚ¡ -ge_p3 - * -p -,cÚ¡ -ge_´ecomp - * -q -) - -9 -ã - -t0 -; - -10  - ~"ge_msub.h -" - -11 - } -} - - @plugins/auth/ref10/ge_msub.h - -41 -ã_add -( -r --> -X -, -p --> -Y -,p->X); - -46 -ã_sub -( -r --> -Y -, -p -->Y,p-> -X -); - -51 -ã_mul -( -r --> -Z -,r-> -X -, -q --> -ymšusx -); - -56 -ã_mul -( -r --> -Y -,r->Y, -q --> -y¶usx -); - -61 -ã_mul -( -r --> -T -, -q --> -xy2d -, -p -->T); - -66 -ã_add -( -t0 -, -p --> -Z -,p->Z); - -71 -ã_sub -( -r --> -X -,r-> -Z -,r-> -Y -); - -76 -ã_add -( -r --> -Y -,r-> -Z -,r->Y); - -81 -ã_sub -( -r --> -Z -, -t0 -,r-> -T -); - -86 -ã_add -( -r --> -T -, -t0 -,r->T); - - @plugins/auth/ref10/ge_p1p1_to_p2.c - -1  - ~"ge.h -" - -7  - $ge_p1p1_to_p2 -( -ge_p2 - * -r -,cÚ¡ -ge_p1p1 - * -p -) - -9 - `ã_mul -( -r --> -X -, -p -->X,p-> -T -); - -10 - `ã_mul -( -r --> -Y -, -p -->Y,p-> -Z -); - -11 - `ã_mul -( -r --> -Z -, -p -->Z,p-> -T -); - -12 - } -} - - @plugins/auth/ref10/ge_p1p1_to_p3.c - -1  - ~"ge.h -" - -7  - $ge_p1p1_to_p3 -( -ge_p3 - * -r -,cÚ¡ -ge_p1p1 - * -p -) - -9 - `ã_mul -( -r --> -X -, -p -->X,p-> -T -); - -10 - `ã_mul -( -r --> -Y -, -p -->Y,p-> -Z -); - -11 - `ã_mul -( -r --> -Z -, -p -->Z,p-> -T -); - -12 - `ã_mul -( -r --> -T -, -p --> -X -,p-> -Y -); - -13 - } -} - - @plugins/auth/ref10/ge_p2_0.c - -1  - ~"ge.h -" - -3  - $ge_p2_0 -( -ge_p2 - * -h -) - -5 - `ã_0 -( -h --> -X -); - -6 - `ã_1 -( -h --> -Y -); - -7 - `ã_1 -( -h --> -Z -); - -8 - } -} - - @plugins/auth/ref10/ge_p2_dbl.c - -1  - ~"ge.h -" - -7  - $ge_p2_dbl -( -ge_p1p1 - * -r -,cÚ¡ -ge_p2 - * -p -) - -9 -ã - -t0 -; - -10  - ~"ge_p2_dbl.h -" - -11 - } -} - - @plugins/auth/ref10/ge_p2_dbl.h - -31 -ã_sq -( -r --> -X -, -p -->X); - -36 -ã_sq -( -r --> -Z -, -p --> -Y -); - -41 -ã_sq2 -( -r --> -T -, -p --> -Z -); - -46 -ã_add -( -r --> -Y -, -p --> -X -,p->Y); - -51 -ã_sq -( -t0 -, -r --> -Y -); - -56 -ã_add -( -r --> -Y -,r-> -Z -,r-> -X -); - -61 -ã_sub -( -r --> -Z -,r->Z,r-> -X -); - -66 -ã_sub -( -r --> -X -, -t0 -,r-> -Y -); - -71 -ã_sub -( -r --> -T -,r->T,r-> -Z -); - - @plugins/auth/ref10/ge_p3_0.c - -1  - ~"ge.h -" - -3  - $ge_p3_0 -( -ge_p3 - * -h -) - -5 - `ã_0 -( -h --> -X -); - -6 - `ã_1 -( -h --> -Y -); - -7 - `ã_1 -( -h --> -Z -); - -8 - `ã_0 -( -h --> -T -); - -9 - } -} - - @plugins/auth/ref10/ge_p3_dbl.c - -1  - ~"ge.h -" - -7  - $ge_p3_dbl -( -ge_p1p1 - * -r -,cÚ¡ -ge_p3 - * -p -) - -9 -ge_p2 - -q -; - -10 - `ge_p3_to_p2 -(& -q -, -p -); - -11 - `ge_p2_dbl -( -r -,& -q -); - -12 - } -} - - @plugins/auth/ref10/ge_p3_to_cached.c - -1  - ~"ge.h -" - -7 cÚ¡ -ã - - gd2 - = { - -8  - ~"d2.h -" - -11  - $ge_p3_to_ÿched -( -ge_ÿched - * -r -,cÚ¡ -ge_p3 - * -p -) - -13 - `ã_add -( -r --> -Y¶usX -, -p --> -Y -,p-> -X -); - -14 - `ã_sub -( -r --> -YmšusX -, -p --> -Y -,p-> -X -); - -15 - `ã_cÝy -( -r --> -Z -, -p -->Z); - -16 - `ã_mul -( -r --> -T2d -, -p --> -T -, -d2 -); - -17 - } -} - - @plugins/auth/ref10/ge_p3_to_p2.c - -1  - ~"ge.h -" - -7  - $ge_p3_to_p2 -( -ge_p2 - * -r -,cÚ¡ -ge_p3 - * -p -) - -9 - `ã_cÝy -( -r --> -X -, -p -->X); - -10 - `ã_cÝy -( -r --> -Y -, -p -->Y); - -11 - `ã_cÝy -( -r --> -Z -, -p -->Z); - -12 - } -} - - @plugins/auth/ref10/ge_p3_tobytes.c - -1  - ~"ge.h -" - -3  - $ge_p3_toby‹s -(* -s -,cÚ¡ -ge_p3 - * -h -) - -5 -ã - -»c -; - -6 -ã - -x -; - -7 -ã - -y -; - -9 - `ã_šv”t -( -»c -, -h --> -Z -); - -10 - `ã_mul -( -x -, -h --> -X -, -»c -); - -11 - `ã_mul -( -y -, -h --> -Y -, -»c -); - -12 - `ã_toby‹s -( -s -, -y -); - -13 -s -[31] ^ð - `ã_i¢eg©ive -( -x -) << 7; - -14 - } -} - - @plugins/auth/ref10/ge_precomp_0.c - -1  - ~"ge.h -" - -3  - $ge_´ecomp_0 -( -ge_´ecomp - * -h -) - -5 - `ã_1 -( -h --> -y¶usx -); - -6 - `ã_1 -( -h --> -ymšusx -); - -7 - `ã_0 -( -h --> -xy2d -); - -8 - } -} - - @plugins/auth/ref10/ge_scalarmult_base.c - -1  - ~"ge.h -" - -2  - ~"üy±o_ušt32.h -" - -4  - $equ® -(sigÃd  -b -,sigÃd  -c -) - -6  -ub - = -b -; - -7  -uc - = -c -; - -8  -x - = -ub - ^ -uc -; - -9 -üy±o_ušt32 - -y - = -x -; - -10 -y - -= 1; - -11 -y - >>= 31; - -12  -y -; - -13 - } -} - -15  - $Ãg©ive -(sigÃd  -b -) - -17  -x - = -b -; - -18 -x - >>= 63; - -19  -x -; - -20 - } -} - -22  - $cmov -( -ge_´ecomp - * -t -,ge_´ecom°* -u -, -b -) - -24 - `ã_cmov -( -t --> -y¶usx -, -u -->y¶usx, -b -); - -25 - `ã_cmov -( -t --> -ymšusx -, -u -->ymšusx, -b -); - -26 - `ã_cmov -( -t --> -xy2d -, -u -->xy2d, -b -); - -27 - } -} - -30  -ge_´ecomp - - gba£ -[32][8] = { - -31  - ~"ba£.h -" - -34  - $£Ëù -( -ge_´ecomp - * -t -, -pos -,sigÃd  -b -) - -36 -ge_´ecomp - -mšu¡ -; - -37  -bÃg©ive - = - `Ãg©ive -( -b -); - -38  -babs - = -b - - (((- -bÃg©ive -) & b) << 1); - -40 - `ge_´ecomp_0 -( -t -); - -41 - `cmov -( -t -,& -ba£ -[ -pos -][0], - `equ® -( -babs -,1)); - -42 - `cmov -( -t -,& -ba£ -[ -pos -][1], - `equ® -( -babs -,2)); - -43 - `cmov -( -t -,& -ba£ -[ -pos -][2], - `equ® -( -babs -,3)); - -44 - `cmov -( -t -,& -ba£ -[ -pos -][3], - `equ® -( -babs -,4)); - -45 - `cmov -( -t -,& -ba£ -[ -pos -][4], - `equ® -( -babs -,5)); - -46 - `cmov -( -t -,& -ba£ -[ -pos -][5], - `equ® -( -babs -,6)); - -47 - `cmov -( -t -,& -ba£ -[ -pos -][6], - `equ® -( -babs -,7)); - -48 - `cmov -( -t -,& -ba£ -[ -pos -][7], - `equ® -( -babs -,8)); - -49 - `ã_cÝy -( -mšu¡ -. -y¶usx -, -t --> -ymšusx -); - -50 - `ã_cÝy -( -mšu¡ -. -ymšusx -, -t --> -y¶usx -); - -51 - `ã_Ãg -( -mšu¡ -. -xy2d -, -t -->xy2d); - -52 - `cmov -( -t -,& -mšu¡ -, -bÃg©ive -); - -53 - } -} - -64  - $ge_sÿÏrmuÉ_ba£ -( -ge_p3 - * -h -,cÚ¡ * -a -) - -66 sigÃd  -e -[64]; - -67 sigÃd  -ÿ¼y -; - -68 -ge_p1p1 - -r -; - -69 -ge_p2 - -s -; - -70 -ge_´ecomp - -t -; - -71  -i -; - -73  -i - = 0;i < 32;++i) { - -74 -e -[2 * -i - + 0] = ( -a -[i] >> 0) & 15; - -75 -e -[2 * -i - + 1] = ( -a -[i] >> 4) & 15; - -80 -ÿ¼y - = 0; - -81  -i - = 0;i < 63;++i) { - -82 -e -[ -i -] +ð -ÿ¼y -; - -83 -ÿ¼y - = -e -[ -i -] + 8; - -84 -ÿ¼y - >>= 4; - -85 -e -[ -i -] -ð -ÿ¼y - << 4; - -87 -e -[63] +ð -ÿ¼y -; - -90 - `ge_p3_0 -( -h -); - -91  -i - = 1;i < 64;i += 2) { - -92 - `£Ëù -(& -t -, -i - / 2, -e -[i]); - -93 - `ge_madd -(& -r -, -h -,& -t -); - `ge_p1p1_to_p3 -(h,&r); - -96 - `ge_p3_dbl -(& -r -, -h -); - `ge_p1p1_to_p2 -(& -s -,&r); - -97 - `ge_p2_dbl -(& -r -,& -s -); - `ge_p1p1_to_p2 -(&s,&r); - -98 - `ge_p2_dbl -(& -r -,& -s -); - `ge_p1p1_to_p2 -(&s,&r); - -99 - `ge_p2_dbl -(& -r -,& -s -); - `ge_p1p1_to_p3 -( -h -,&r); - -101  -i - = 0;i < 64;i += 2) { - -102 - `£Ëù -(& -t -, -i - / 2, -e -[i]); - -103 - `ge_madd -(& -r -, -h -,& -t -); - `ge_p1p1_to_p3 -(h,&r); - -105 - } -} - - @plugins/auth/ref10/ge_sub.c - -1  - ~"ge.h -" - -7  - $ge_sub -( -ge_p1p1 - * -r -,cÚ¡ -ge_p3 - * -p -,cÚ¡ -ge_ÿched - * -q -) - -9 -ã - -t0 -; - -10  - ~"ge_sub.h -" - -11 - } -} - - @plugins/auth/ref10/ge_sub.h - -45 -ã_add -( -r --> -X -, -p --> -Y -,p->X); - -50 -ã_sub -( -r --> -Y -, -p -->Y,p-> -X -); - -55 -ã_mul -( -r --> -Z -,r-> -X -, -q --> -YmšusX -); - -60 -ã_mul -( -r --> -Y -,r->Y, -q --> -Y¶usX -); - -65 -ã_mul -( -r --> -T -, -q --> -T2d -, -p -->T); - -70 -ã_mul -( -r --> -X -, -p --> -Z -, -q -->Z); - -75 -ã_add -( -t0 -, -r --> -X -,r->X); - -80 -ã_sub -( -r --> -X -,r-> -Z -,r-> -Y -); - -85 -ã_add -( -r --> -Y -,r-> -Z -,r->Y); - -90 -ã_sub -( -r --> -Z -, -t0 -,r-> -T -); - -95 -ã_add -( -r --> -T -, -t0 -,r->T); - - @plugins/auth/ref10/ge_tobytes.c - -1  - ~"ge.h -" - -3  - $ge_toby‹s -(* -s -,cÚ¡ -ge_p2 - * -h -) - -5 -ã - -»c -; - -6 -ã - -x -; - -7 -ã - -y -; - -9 - `ã_šv”t -( -»c -, -h --> -Z -); - -10 - `ã_mul -( -x -, -h --> -X -, -»c -); - -11 - `ã_mul -( -y -, -h --> -Y -, -»c -); - -12 - `ã_toby‹s -( -s -, -y -); - -13 -s -[31] ^ð - `ã_i¢eg©ive -( -x -) << 7; - -14 - } -} - - @plugins/auth/ref10/keypair.c - -1  - ~<¡ršg.h -> - -2  - ~"üy±o_sign.h -" - -3  - ~"üy±o_hash_sha512.h -" - -4  - ~"ge.h -" - -6  - $üy±o_sign_key·œ -( - -7 * -pk -, - -8 * -pw -,  -pwËn - - -11  -az -[64]; - -12 -ge_p3 - -A -; - -14 - `üy±o_hash_sha512 -( -az -, -pw -, -pwËn -); - -15 -az -[0] &= 248; - -16 -az -[31] &= 63; - -17 -az -[31] |= 64; - -19 - `ge_sÿÏrmuÉ_ba£ -(& -A -, -az -); - -20 - `ge_p3_toby‹s -( -pk -,& -A -); - -23 - } -} - - @plugins/auth/ref10/open.c - -1  - ~<¡ršg.h -> - -2  - ~"üy±o_sign.h -" - -3  - ~"üy±o_hash_sha512.h -" - -4  - ~"üy±o_v”ify_32.h -" - -5  - ~"ge.h -" - -6  - ~"sc.h -" - -8  - $üy±o_sign_Ý’ -( - -9 * -sm -,  -smËn -, - -10 cÚ¡ * -pk - - -13  -scÝy -[32]; - -14  -h -[64]; - -15  -rcheck -[32]; - -16 -ge_p3 - -A -; - -17 -ge_p2 - -R -; - -19 ià( -smËn - < 64è -badsig -; - -20 ià( -sm -[63] & 224è -badsig -; - -21 ià( - `ge_äomby‹s_Ãg©e_v¬time -(& -A -, -pk -è!ð0è -badsig -; - -23 - `memmove -( -scÝy -, -sm - + 32,32); - -25 - `memmove -( -sm - + 32, -pk -,32); - -26 - `üy±o_hash_sha512 -( -h -, -sm -, -smËn -); - -27 - `sc_»duû -( -h -); - -29 - `ge_doubË_sÿÏrmuÉ_v¬time -(& -R -, -h -,& -A -, -scÝy -); - -30 - `ge_toby‹s -( -rcheck -,& -R -); - -31 ià( - `üy±o_v”ify_32 -( -rcheck -, -sm -) == 0) - -34 -badsig -: - -36 - } -} - - @plugins/auth/ref10/pow22523.h - -53 -ã_sq -( -t0 -, -z -); - -62 -ã_sq -( -t1 -, -t0 -);  - gi - = 1;i < 2;++i) fe_sq(t1,t1); - -67 -ã_mul -( -t1 -, -z -,t1); - -72 -ã_mul -( -t0 -,t0, -t1 -); - -77 -ã_sq -( -t0 -,t0); - -86 -ã_mul -( -t0 -, -t1 -,t0); - -91 -ã_sq -( -t1 -, -t0 -);  - gi - = 1;i < 5;++i) fe_sq(t1,t1); - -96 -ã_mul -( -t0 -, -t1 -,t0); - -101 -ã_sq -( -t1 -, -t0 -);  - gi - = 1;i < 10;++i) fe_sq(t1,t1); - -106 -ã_mul -( -t1 -,t1, -t0 -); - -111 -ã_sq -( -t2 -, -t1 -);  - gi - = 1;i < 20;++i) fe_sq(t2,t2); - -116 -ã_mul -( -t1 -, -t2 -,t1); - -121 -ã_sq -( -t1 -,t1);  - gi - = 1;i < 10;++i) fe_sq(t1,t1); - -126 -ã_mul -( -t0 -, -t1 -,t0); - -131 -ã_sq -( -t1 -, -t0 -);  - gi - = 1;i < 50;++i) fe_sq(t1,t1); - -136 -ã_mul -( -t1 -,t1, -t0 -); - -141 -ã_sq -( -t2 -, -t1 -);  - gi - = 1;i < 100;++i) fe_sq(t2,t2); - -146 -ã_mul -( -t1 -, -t2 -,t1); - -151 -ã_sq -( -t1 -,t1);  - gi - = 1;i < 50;++i) fe_sq(t1,t1); - -156 -ã_mul -( -t0 -, -t1 -,t0); - -161 -ã_sq -( -t0 -,t0);  - gi - = 1;i < 2;++i) fe_sq(t0,t0); - -166 -ã_mul -( -out -, -t0 -, -z -); - - @plugins/auth/ref10/pow225521.h - -53 -ã_sq -( -t0 -, -z -); - -61 -ã_sq -( -t1 -, -t0 -);  - gi - = 1;i < 2;++i) fe_sq(t1,t1); - -66 -ã_mul -( -t1 -, -z -,t1); - -71 -ã_mul -( -t0 -,t0, -t1 -); - -76 -ã_sq -( -t2 -, -t0 -); - -84 -ã_mul -( -t1 -,t1, -t2 -); - -89 -ã_sq -( -t2 -, -t1 -);  - gi - = 1;i < 5;++i) fe_sq(t2,t2); - -94 -ã_mul -( -t1 -, -t2 -,t1); - -99 -ã_sq -( -t2 -, -t1 -);  - gi - = 1;i < 10;++i) fe_sq(t2,t2); - -104 -ã_mul -( -t2 -,t2, -t1 -); - -109 -ã_sq -( -t3 -, -t2 -);  - gi - = 1;i < 20;++i) fe_sq(t3,t3); - -114 -ã_mul -( -t2 -, -t3 -,t2); - -119 -ã_sq -( -t2 -,t2);  - gi - = 1;i < 10;++i) fe_sq(t2,t2); - -124 -ã_mul -( -t1 -, -t2 -,t1); - -129 -ã_sq -( -t2 -, -t1 -);  - gi - = 1;i < 50;++i) fe_sq(t2,t2); - -134 -ã_mul -( -t2 -,t2, -t1 -); - -139 -ã_sq -( -t3 -, -t2 -);  - gi - = 1;i < 100;++i) fe_sq(t3,t3); - -144 -ã_mul -( -t2 -, -t3 -,t2); - -149 -ã_sq -( -t2 -,t2);  - gi - = 1;i < 50;++i) fe_sq(t2,t2); - -154 -ã_mul -( -t1 -, -t2 -,t1); - -159 -ã_sq -( -t1 -,t1);  - gi - = 1;i < 5;++i) fe_sq(t1,t1); - -164 -ã_mul -( -out -, -t1 -, -t0 -); - - @plugins/auth/ref10/sc.h - -1 #iâdeà -SC_H - - -2  - #SC_H - - - ) - -9  - #sc_»duû - -üy±o_sign_ed25519_»f10_sc_»duû - - - ) - -10  - #sc_muÏdd - -üy±o_sign_ed25519_»f10_sc_muÏdd - - - ) - -12  -sc_»duû -(*); - -13  -sc_muÏdd -(*,const *,const *,const *); - - @plugins/auth/ref10/sc_muladd.c - -1  - ~"sc.h -" - -2  - ~"üy±o_št64.h -" - -3  - ~"üy±o_ušt32.h -" - -4  - ~"üy±o_ušt64.h -" - -6  -üy±o_ušt64 - - $lßd_3 -(cÚ¡ * -š -) - -8 -üy±o_ušt64 - -»suÉ -; - -9 -»suÉ - = ( -üy±o_ušt64 -è -š -[0]; - -10 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[1]) << 8; - -11 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[2]) << 16; - -12  -»suÉ -; - -13 - } -} - -15  -üy±o_ušt64 - - $lßd_4 -(cÚ¡ * -š -) - -17 -üy±o_ušt64 - -»suÉ -; - -18 -»suÉ - = ( -üy±o_ušt64 -è -š -[0]; - -19 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[1]) << 8; - -20 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[2]) << 16; - -21 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[3]) << 24; - -22  -»suÉ -; - -23 - } -} - -36  - $sc_muÏdd -(* -s -,cÚ¡ * -a -,cÚ¡ * -b -,cÚ¡ * -c -) - -38 -üy±o_št64 - -a0 - = 2097151 & - `lßd_3 -( -a -); - -39 -üy±o_št64 - -a1 - = 2097151 & ( - `lßd_4 -( -a - + 2) >> 5); - -40 -üy±o_št64 - -a2 - = 2097151 & ( - `lßd_3 -( -a - + 5) >> 2); - -41 -üy±o_št64 - -a3 - = 2097151 & ( - `lßd_4 -( -a - + 7) >> 7); - -42 -üy±o_št64 - -a4 - = 2097151 & ( - `lßd_4 -( -a - + 10) >> 4); - -43 -üy±o_št64 - -a5 - = 2097151 & ( - `lßd_3 -( -a - + 13) >> 1); - -44 -üy±o_št64 - -a6 - = 2097151 & ( - `lßd_4 -( -a - + 15) >> 6); - -45 -üy±o_št64 - -a7 - = 2097151 & ( - `lßd_3 -( -a - + 18) >> 3); - -46 -üy±o_št64 - -a8 - = 2097151 & - `lßd_3 -( -a - + 21); - -47 -üy±o_št64 - -a9 - = 2097151 & ( - `lßd_4 -( -a - + 23) >> 5); - -48 -üy±o_št64 - -a10 - = 2097151 & ( - `lßd_3 -( -a - + 26) >> 2); - -49 -üy±o_št64 - -a11 - = ( - `lßd_4 -( -a - + 28) >> 7); - -50 -üy±o_št64 - -b0 - = 2097151 & - `lßd_3 -( -b -); - -51 -üy±o_št64 - -b1 - = 2097151 & ( - `lßd_4 -( -b - + 2) >> 5); - -52 -üy±o_št64 - -b2 - = 2097151 & ( - `lßd_3 -( -b - + 5) >> 2); - -53 -üy±o_št64 - -b3 - = 2097151 & ( - `lßd_4 -( -b - + 7) >> 7); - -54 -üy±o_št64 - -b4 - = 2097151 & ( - `lßd_4 -( -b - + 10) >> 4); - -55 -üy±o_št64 - -b5 - = 2097151 & ( - `lßd_3 -( -b - + 13) >> 1); - -56 -üy±o_št64 - -b6 - = 2097151 & ( - `lßd_4 -( -b - + 15) >> 6); - -57 -üy±o_št64 - -b7 - = 2097151 & ( - `lßd_3 -( -b - + 18) >> 3); - -58 -üy±o_št64 - -b8 - = 2097151 & - `lßd_3 -( -b - + 21); - -59 -üy±o_št64 - -b9 - = 2097151 & ( - `lßd_4 -( -b - + 23) >> 5); - -60 -üy±o_št64 - -b10 - = 2097151 & ( - `lßd_3 -( -b - + 26) >> 2); - -61 -üy±o_št64 - -b11 - = ( - `lßd_4 -( -b - + 28) >> 7); - -62 -üy±o_št64 - -c0 - = 2097151 & - `lßd_3 -( -c -); - -63 -üy±o_št64 - -c1 - = 2097151 & ( - `lßd_4 -( -c - + 2) >> 5); - -64 -üy±o_št64 - -c2 - = 2097151 & ( - `lßd_3 -( -c - + 5) >> 2); - -65 -üy±o_št64 - -c3 - = 2097151 & ( - `lßd_4 -( -c - + 7) >> 7); - -66 -üy±o_št64 - -c4 - = 2097151 & ( - `lßd_4 -( -c - + 10) >> 4); - -67 -üy±o_št64 - -c5 - = 2097151 & ( - `lßd_3 -( -c - + 13) >> 1); - -68 -üy±o_št64 - -c6 - = 2097151 & ( - `lßd_4 -( -c - + 15) >> 6); - -69 -üy±o_št64 - -c7 - = 2097151 & ( - `lßd_3 -( -c - + 18) >> 3); - -70 -üy±o_št64 - -c8 - = 2097151 & - `lßd_3 -( -c - + 21); - -71 -üy±o_št64 - -c9 - = 2097151 & ( - `lßd_4 -( -c - + 23) >> 5); - -72 -üy±o_št64 - -c10 - = 2097151 & ( - `lßd_3 -( -c - + 26) >> 2); - -73 -üy±o_št64 - -c11 - = ( - `lßd_4 -( -c - + 28) >> 7); - -74 -üy±o_št64 - -s0 -; - -75 -üy±o_št64 - -s1 -; - -76 -üy±o_št64 - -s2 -; - -77 -üy±o_št64 - -s3 -; - -78 -üy±o_št64 - -s4 -; - -79 -üy±o_št64 - -s5 -; - -80 -üy±o_št64 - -s6 -; - -81 -üy±o_št64 - -s7 -; - -82 -üy±o_št64 - -s8 -; - -83 -üy±o_št64 - -s9 -; - -84 -üy±o_št64 - -s10 -; - -85 -üy±o_št64 - -s11 -; - -86 -üy±o_št64 - -s12 -; - -87 -üy±o_št64 - -s13 -; - -88 -üy±o_št64 - -s14 -; - -89 -üy±o_št64 - -s15 -; - -90 -üy±o_št64 - -s16 -; - -91 -üy±o_št64 - -s17 -; - -92 -üy±o_št64 - -s18 -; - -93 -üy±o_št64 - -s19 -; - -94 -üy±o_št64 - -s20 -; - -95 -üy±o_št64 - -s21 -; - -96 -üy±o_št64 - -s22 -; - -97 -üy±o_št64 - -s23 -; - -98 -üy±o_št64 - -ÿ¼y0 -; - -99 -üy±o_št64 - -ÿ¼y1 -; - -100 -üy±o_št64 - -ÿ¼y2 -; - -101 -üy±o_št64 - -ÿ¼y3 -; - -102 -üy±o_št64 - -ÿ¼y4 -; - -103 -üy±o_št64 - -ÿ¼y5 -; - -104 -üy±o_št64 - -ÿ¼y6 -; - -105 -üy±o_št64 - -ÿ¼y7 -; - -106 -üy±o_št64 - -ÿ¼y8 -; - -107 -üy±o_št64 - -ÿ¼y9 -; - -108 -üy±o_št64 - -ÿ¼y10 -; - -109 -üy±o_št64 - -ÿ¼y11 -; - -110 -üy±o_št64 - -ÿ¼y12 -; - -111 -üy±o_št64 - -ÿ¼y13 -; - -112 -üy±o_št64 - -ÿ¼y14 -; - -113 -üy±o_št64 - -ÿ¼y15 -; - -114 -üy±o_št64 - -ÿ¼y16 -; - -115 -üy±o_št64 - -ÿ¼y17 -; - -116 -üy±o_št64 - -ÿ¼y18 -; - -117 -üy±o_št64 - -ÿ¼y19 -; - -118 -üy±o_št64 - -ÿ¼y20 -; - -119 -üy±o_št64 - -ÿ¼y21 -; - -120 -üy±o_št64 - -ÿ¼y22 -; - -122 -s0 - = -c0 - + -a0 -* -b0 -; - -123 -s1 - = -c1 - + -a0 -* -b1 - + -a1 -* -b0 -; - -124 -s2 - = -c2 - + -a0 -* -b2 - + -a1 -* -b1 - + -a2 -* -b0 -; - -125 -s3 - = -c3 - + -a0 -* -b3 - + -a1 -* -b2 - + -a2 -* -b1 - + -a3 -* -b0 -; - -126 -s4 - = -c4 - + -a0 -* -b4 - + -a1 -* -b3 - + -a2 -* -b2 - + -a3 -* -b1 - + -a4 -* -b0 -; - -127 -s5 - = -c5 - + -a0 -* -b5 - + -a1 -* -b4 - + -a2 -* -b3 - + -a3 -* -b2 - + -a4 -* -b1 - + -a5 -* -b0 -; - -128 -s6 - = -c6 - + -a0 -* -b6 - + -a1 -* -b5 - + -a2 -* -b4 - + -a3 -* -b3 - + -a4 -* -b2 - + -a5 -* -b1 - + -a6 -* -b0 -; - -129 -s7 - = -c7 - + -a0 -* -b7 - + -a1 -* -b6 - + -a2 -* -b5 - + -a3 -* -b4 - + -a4 -* -b3 - + -a5 -* -b2 - + -a6 -* -b1 - + -a7 -* -b0 -; - -130 -s8 - = -c8 - + -a0 -* -b8 - + -a1 -* -b7 - + -a2 -* -b6 - + -a3 -* -b5 - + -a4 -* -b4 - + -a5 -* -b3 - + -a6 -* -b2 - + -a7 -* -b1 - + -a8 -* -b0 -; - -131 -s9 - = -c9 - + -a0 -* -b9 - + -a1 -* -b8 - + -a2 -* -b7 - + -a3 -* -b6 - + -a4 -* -b5 - + -a5 -* -b4 - + -a6 -* -b3 - + -a7 -* -b2 - + -a8 -* -b1 - + -a9 -* -b0 -; - -132 -s10 - = -c10 - + -a0 -* -b10 - + -a1 -* -b9 - + -a2 -* -b8 - + -a3 -* -b7 - + -a4 -* -b6 - + -a5 -* -b5 - + -a6 -* -b4 - + -a7 -* -b3 - + -a8 -* -b2 - + -a9 -* -b1 - + -a10 -* -b0 -; - -133 -s11 - = -c11 - + -a0 -* -b11 - + -a1 -* -b10 - + -a2 -* -b9 - + -a3 -* -b8 - + -a4 -* -b7 - + -a5 -* -b6 - + -a6 -* -b5 - + -a7 -* -b4 - + -a8 -* -b3 - + -a9 -* -b2 - + -a10 -* -b1 - + -a11 -* -b0 -; - -134 -s12 - = -a1 -* -b11 - + -a2 -* -b10 - + -a3 -* -b9 - + -a4 -* -b8 - + -a5 -* -b7 - + -a6 -* -b6 - + -a7 -* -b5 - + -a8 -* -b4 - + -a9 -* -b3 - + -a10 -* -b2 - + -a11 -* -b1 -; - -135 -s13 - = -a2 -* -b11 - + -a3 -* -b10 - + -a4 -* -b9 - + -a5 -* -b8 - + -a6 -* -b7 - + -a7 -* -b6 - + -a8 -* -b5 - + -a9 -* -b4 - + -a10 -* -b3 - + -a11 -* -b2 -; - -136 -s14 - = -a3 -* -b11 - + -a4 -* -b10 - + -a5 -* -b9 - + -a6 -* -b8 - + -a7 -* -b7 - + -a8 -* -b6 - + -a9 -* -b5 - + -a10 -* -b4 - + -a11 -* -b3 -; - -137 -s15 - = -a4 -* -b11 - + -a5 -* -b10 - + -a6 -* -b9 - + -a7 -* -b8 - + -a8 -* -b7 - + -a9 -* -b6 - + -a10 -* -b5 - + -a11 -* -b4 -; - -138 -s16 - = -a5 -* -b11 - + -a6 -* -b10 - + -a7 -* -b9 - + -a8 -* -b8 - + -a9 -* -b7 - + -a10 -* -b6 - + -a11 -* -b5 -; - -139 -s17 - = -a6 -* -b11 - + -a7 -* -b10 - + -a8 -* -b9 - + -a9 -* -b8 - + -a10 -* -b7 - + -a11 -* -b6 -; - -140 -s18 - = -a7 -* -b11 - + -a8 -* -b10 - + -a9 -* -b9 - + -a10 -* -b8 - + -a11 -* -b7 -; - -141 -s19 - = -a8 -* -b11 - + -a9 -* -b10 - + -a10 -* -b9 - + -a11 -* -b8 -; - -142 -s20 - = -a9 -* -b11 - + -a10 -* -b10 - + -a11 -* -b9 -; - -143 -s21 - = -a10 -* -b11 - + -a11 -* -b10 -; - -144 -s22 - = -a11 -* -b11 -; - -145 -s23 - = 0; - -147 -ÿ¼y0 - = ( -s0 - + (1<<20)è>> 21; -s1 - += carry0; s0 -= carry0 << 21; - -148 -ÿ¼y2 - = ( -s2 - + (1<<20)è>> 21; -s3 - += carry2; s2 -= carry2 << 21; - -149 -ÿ¼y4 - = ( -s4 - + (1<<20)è>> 21; -s5 - += carry4; s4 -= carry4 << 21; - -150 -ÿ¼y6 - = ( -s6 - + (1<<20)è>> 21; -s7 - += carry6; s6 -= carry6 << 21; - -151 -ÿ¼y8 - = ( -s8 - + (1<<20)è>> 21; -s9 - += carry8; s8 -= carry8 << 21; - -152 -ÿ¼y10 - = ( -s10 - + (1<<20)è>> 21; -s11 - += carry10; s10 -= carry10 << 21; - -153 -ÿ¼y12 - = ( -s12 - + (1<<20)è>> 21; -s13 - += carry12; s12 -= carry12 << 21; - -154 -ÿ¼y14 - = ( -s14 - + (1<<20)è>> 21; -s15 - += carry14; s14 -= carry14 << 21; - -155 -ÿ¼y16 - = ( -s16 - + (1<<20)è>> 21; -s17 - += carry16; s16 -= carry16 << 21; - -156 -ÿ¼y18 - = ( -s18 - + (1<<20)è>> 21; -s19 - += carry18; s18 -= carry18 << 21; - -157 -ÿ¼y20 - = ( -s20 - + (1<<20)è>> 21; -s21 - += carry20; s20 -= carry20 << 21; - -158 -ÿ¼y22 - = ( -s22 - + (1<<20)è>> 21; -s23 - += carry22; s22 -= carry22 << 21; - -160 -ÿ¼y1 - = ( -s1 - + (1<<20)è>> 21; -s2 - += carry1; s1 -= carry1 << 21; - -161 -ÿ¼y3 - = ( -s3 - + (1<<20)è>> 21; -s4 - += carry3; s3 -= carry3 << 21; - -162 -ÿ¼y5 - = ( -s5 - + (1<<20)è>> 21; -s6 - += carry5; s5 -= carry5 << 21; - -163 -ÿ¼y7 - = ( -s7 - + (1<<20)è>> 21; -s8 - += carry7; s7 -= carry7 << 21; - -164 -ÿ¼y9 - = ( -s9 - + (1<<20)è>> 21; -s10 - += carry9; s9 -= carry9 << 21; - -165 -ÿ¼y11 - = ( -s11 - + (1<<20)è>> 21; -s12 - += carry11; s11 -= carry11 << 21; - -166 -ÿ¼y13 - = ( -s13 - + (1<<20)è>> 21; -s14 - += carry13; s13 -= carry13 << 21; - -167 -ÿ¼y15 - = ( -s15 - + (1<<20)è>> 21; -s16 - += carry15; s15 -= carry15 << 21; - -168 -ÿ¼y17 - = ( -s17 - + (1<<20)è>> 21; -s18 - += carry17; s17 -= carry17 << 21; - -169 -ÿ¼y19 - = ( -s19 - + (1<<20)è>> 21; -s20 - += carry19; s19 -= carry19 << 21; - -170 -ÿ¼y21 - = ( -s21 - + (1<<20)è>> 21; -s22 - += carry21; s21 -= carry21 << 21; - -172 -s11 - +ð -s23 - * 666643; - -173 -s12 - +ð -s23 - * 470296; - -174 -s13 - +ð -s23 - * 654183; - -175 -s14 - -ð -s23 - * 997805; - -176 -s15 - +ð -s23 - * 136657; - -177 -s16 - -ð -s23 - * 683901; - -178 -s23 - = 0; - -180 -s10 - +ð -s22 - * 666643; - -181 -s11 - +ð -s22 - * 470296; - -182 -s12 - +ð -s22 - * 654183; - -183 -s13 - -ð -s22 - * 997805; - -184 -s14 - +ð -s22 - * 136657; - -185 -s15 - -ð -s22 - * 683901; - -186 -s22 - = 0; - -188 -s9 - +ð -s21 - * 666643; - -189 -s10 - +ð -s21 - * 470296; - -190 -s11 - +ð -s21 - * 654183; - -191 -s12 - -ð -s21 - * 997805; - -192 -s13 - +ð -s21 - * 136657; - -193 -s14 - -ð -s21 - * 683901; - -194 -s21 - = 0; - -196 -s8 - +ð -s20 - * 666643; - -197 -s9 - +ð -s20 - * 470296; - -198 -s10 - +ð -s20 - * 654183; - -199 -s11 - -ð -s20 - * 997805; - -200 -s12 - +ð -s20 - * 136657; - -201 -s13 - -ð -s20 - * 683901; - -202 -s20 - = 0; - -204 -s7 - +ð -s19 - * 666643; - -205 -s8 - +ð -s19 - * 470296; - -206 -s9 - +ð -s19 - * 654183; - -207 -s10 - -ð -s19 - * 997805; - -208 -s11 - +ð -s19 - * 136657; - -209 -s12 - -ð -s19 - * 683901; - -210 -s19 - = 0; - -212 -s6 - +ð -s18 - * 666643; - -213 -s7 - +ð -s18 - * 470296; - -214 -s8 - +ð -s18 - * 654183; - -215 -s9 - -ð -s18 - * 997805; - -216 -s10 - +ð -s18 - * 136657; - -217 -s11 - -ð -s18 - * 683901; - -218 -s18 - = 0; - -220 -ÿ¼y6 - = ( -s6 - + (1<<20)è>> 21; -s7 - += carry6; s6 -= carry6 << 21; - -221 -ÿ¼y8 - = ( -s8 - + (1<<20)è>> 21; -s9 - += carry8; s8 -= carry8 << 21; - -222 -ÿ¼y10 - = ( -s10 - + (1<<20)è>> 21; -s11 - += carry10; s10 -= carry10 << 21; - -223 -ÿ¼y12 - = ( -s12 - + (1<<20)è>> 21; -s13 - += carry12; s12 -= carry12 << 21; - -224 -ÿ¼y14 - = ( -s14 - + (1<<20)è>> 21; -s15 - += carry14; s14 -= carry14 << 21; - -225 -ÿ¼y16 - = ( -s16 - + (1<<20)è>> 21; -s17 - += carry16; s16 -= carry16 << 21; - -227 -ÿ¼y7 - = ( -s7 - + (1<<20)è>> 21; -s8 - += carry7; s7 -= carry7 << 21; - -228 -ÿ¼y9 - = ( -s9 - + (1<<20)è>> 21; -s10 - += carry9; s9 -= carry9 << 21; - -229 -ÿ¼y11 - = ( -s11 - + (1<<20)è>> 21; -s12 - += carry11; s11 -= carry11 << 21; - -230 -ÿ¼y13 - = ( -s13 - + (1<<20)è>> 21; -s14 - += carry13; s13 -= carry13 << 21; - -231 -ÿ¼y15 - = ( -s15 - + (1<<20)è>> 21; -s16 - += carry15; s15 -= carry15 << 21; - -233 -s5 - +ð -s17 - * 666643; - -234 -s6 - +ð -s17 - * 470296; - -235 -s7 - +ð -s17 - * 654183; - -236 -s8 - -ð -s17 - * 997805; - -237 -s9 - +ð -s17 - * 136657; - -238 -s10 - -ð -s17 - * 683901; - -239 -s17 - = 0; - -241 -s4 - +ð -s16 - * 666643; - -242 -s5 - +ð -s16 - * 470296; - -243 -s6 - +ð -s16 - * 654183; - -244 -s7 - -ð -s16 - * 997805; - -245 -s8 - +ð -s16 - * 136657; - -246 -s9 - -ð -s16 - * 683901; - -247 -s16 - = 0; - -249 -s3 - +ð -s15 - * 666643; - -250 -s4 - +ð -s15 - * 470296; - -251 -s5 - +ð -s15 - * 654183; - -252 -s6 - -ð -s15 - * 997805; - -253 -s7 - +ð -s15 - * 136657; - -254 -s8 - -ð -s15 - * 683901; - -255 -s15 - = 0; - -257 -s2 - +ð -s14 - * 666643; - -258 -s3 - +ð -s14 - * 470296; - -259 -s4 - +ð -s14 - * 654183; - -260 -s5 - -ð -s14 - * 997805; - -261 -s6 - +ð -s14 - * 136657; - -262 -s7 - -ð -s14 - * 683901; - -263 -s14 - = 0; - -265 -s1 - +ð -s13 - * 666643; - -266 -s2 - +ð -s13 - * 470296; - -267 -s3 - +ð -s13 - * 654183; - -268 -s4 - -ð -s13 - * 997805; - -269 -s5 - +ð -s13 - * 136657; - -270 -s6 - -ð -s13 - * 683901; - -271 -s13 - = 0; - -273 -s0 - +ð -s12 - * 666643; - -274 -s1 - +ð -s12 - * 470296; - -275 -s2 - +ð -s12 - * 654183; - -276 -s3 - -ð -s12 - * 997805; - -277 -s4 - +ð -s12 - * 136657; - -278 -s5 - -ð -s12 - * 683901; - -279 -s12 - = 0; - -281 -ÿ¼y0 - = ( -s0 - + (1<<20)è>> 21; -s1 - += carry0; s0 -= carry0 << 21; - -282 -ÿ¼y2 - = ( -s2 - + (1<<20)è>> 21; -s3 - += carry2; s2 -= carry2 << 21; - -283 -ÿ¼y4 - = ( -s4 - + (1<<20)è>> 21; -s5 - += carry4; s4 -= carry4 << 21; - -284 -ÿ¼y6 - = ( -s6 - + (1<<20)è>> 21; -s7 - += carry6; s6 -= carry6 << 21; - -285 -ÿ¼y8 - = ( -s8 - + (1<<20)è>> 21; -s9 - += carry8; s8 -= carry8 << 21; - -286 -ÿ¼y10 - = ( -s10 - + (1<<20)è>> 21; -s11 - += carry10; s10 -= carry10 << 21; - -288 -ÿ¼y1 - = ( -s1 - + (1<<20)è>> 21; -s2 - += carry1; s1 -= carry1 << 21; - -289 -ÿ¼y3 - = ( -s3 - + (1<<20)è>> 21; -s4 - += carry3; s3 -= carry3 << 21; - -290 -ÿ¼y5 - = ( -s5 - + (1<<20)è>> 21; -s6 - += carry5; s5 -= carry5 << 21; - -291 -ÿ¼y7 - = ( -s7 - + (1<<20)è>> 21; -s8 - += carry7; s7 -= carry7 << 21; - -292 -ÿ¼y9 - = ( -s9 - + (1<<20)è>> 21; -s10 - += carry9; s9 -= carry9 << 21; - -293 -ÿ¼y11 - = ( -s11 - + (1<<20)è>> 21; -s12 - += carry11; s11 -= carry11 << 21; - -295 -s0 - +ð -s12 - * 666643; - -296 -s1 - +ð -s12 - * 470296; - -297 -s2 - +ð -s12 - * 654183; - -298 -s3 - -ð -s12 - * 997805; - -299 -s4 - +ð -s12 - * 136657; - -300 -s5 - -ð -s12 - * 683901; - -301 -s12 - = 0; - -303 -ÿ¼y0 - = -s0 - >> 21; -s1 - += carry0; s0 -= carry0 << 21; - -304 -ÿ¼y1 - = -s1 - >> 21; -s2 - += carry1; s1 -= carry1 << 21; - -305 -ÿ¼y2 - = -s2 - >> 21; -s3 - += carry2; s2 -= carry2 << 21; - -306 -ÿ¼y3 - = -s3 - >> 21; -s4 - += carry3; s3 -= carry3 << 21; - -307 -ÿ¼y4 - = -s4 - >> 21; -s5 - += carry4; s4 -= carry4 << 21; - -308 -ÿ¼y5 - = -s5 - >> 21; -s6 - += carry5; s5 -= carry5 << 21; - -309 -ÿ¼y6 - = -s6 - >> 21; -s7 - += carry6; s6 -= carry6 << 21; - -310 -ÿ¼y7 - = -s7 - >> 21; -s8 - += carry7; s7 -= carry7 << 21; - -311 -ÿ¼y8 - = -s8 - >> 21; -s9 - += carry8; s8 -= carry8 << 21; - -312 -ÿ¼y9 - = -s9 - >> 21; -s10 - += carry9; s9 -= carry9 << 21; - -313 -ÿ¼y10 - = -s10 - >> 21; -s11 - += carry10; s10 -= carry10 << 21; - -314 -ÿ¼y11 - = -s11 - >> 21; -s12 - += carry11; s11 -= carry11 << 21; - -316 -s0 - +ð -s12 - * 666643; - -317 -s1 - +ð -s12 - * 470296; - -318 -s2 - +ð -s12 - * 654183; - -319 -s3 - -ð -s12 - * 997805; - -320 -s4 - +ð -s12 - * 136657; - -321 -s5 - -ð -s12 - * 683901; - -322 -s12 - = 0; - -324 -ÿ¼y0 - = -s0 - >> 21; -s1 - += carry0; s0 -= carry0 << 21; - -325 -ÿ¼y1 - = -s1 - >> 21; -s2 - += carry1; s1 -= carry1 << 21; - -326 -ÿ¼y2 - = -s2 - >> 21; -s3 - += carry2; s2 -= carry2 << 21; - -327 -ÿ¼y3 - = -s3 - >> 21; -s4 - += carry3; s3 -= carry3 << 21; - -328 -ÿ¼y4 - = -s4 - >> 21; -s5 - += carry4; s4 -= carry4 << 21; - -329 -ÿ¼y5 - = -s5 - >> 21; -s6 - += carry5; s5 -= carry5 << 21; - -330 -ÿ¼y6 - = -s6 - >> 21; -s7 - += carry6; s6 -= carry6 << 21; - -331 -ÿ¼y7 - = -s7 - >> 21; -s8 - += carry7; s7 -= carry7 << 21; - -332 -ÿ¼y8 - = -s8 - >> 21; -s9 - += carry8; s8 -= carry8 << 21; - -333 -ÿ¼y9 - = -s9 - >> 21; -s10 - += carry9; s9 -= carry9 << 21; - -334 -ÿ¼y10 - = -s10 - >> 21; -s11 - += carry10; s10 -= carry10 << 21; - -336 -s -[0] = -s0 - >> 0; - -337 -s -[1] = -s0 - >> 8; - -338 -s -[2] = ( -s0 - >> 16è| ( -s1 - << 5); - -339 -s -[3] = -s1 - >> 3; - -340 -s -[4] = -s1 - >> 11; - -341 -s -[5] = ( -s1 - >> 19è| ( -s2 - << 2); - -342 -s -[6] = -s2 - >> 6; - -343 -s -[7] = ( -s2 - >> 14è| ( -s3 - << 7); - -344 -s -[8] = -s3 - >> 1; - -345 -s -[9] = -s3 - >> 9; - -346 -s -[10] = ( -s3 - >> 17è| ( -s4 - << 4); - -347 -s -[11] = -s4 - >> 4; - -348 -s -[12] = -s4 - >> 12; - -349 -s -[13] = ( -s4 - >> 20è| ( -s5 - << 1); - -350 -s -[14] = -s5 - >> 7; - -351 -s -[15] = ( -s5 - >> 15è| ( -s6 - << 6); - -352 -s -[16] = -s6 - >> 2; - -353 -s -[17] = -s6 - >> 10; - -354 -s -[18] = ( -s6 - >> 18è| ( -s7 - << 3); - -355 -s -[19] = -s7 - >> 5; - -356 -s -[20] = -s7 - >> 13; - -357 -s -[21] = -s8 - >> 0; - -358 -s -[22] = -s8 - >> 8; - -359 -s -[23] = ( -s8 - >> 16è| ( -s9 - << 5); - -360 -s -[24] = -s9 - >> 3; - -361 -s -[25] = -s9 - >> 11; - -362 -s -[26] = ( -s9 - >> 19è| ( -s10 - << 2); - -363 -s -[27] = -s10 - >> 6; - -364 -s -[28] = ( -s10 - >> 14è| ( -s11 - << 7); - -365 -s -[29] = -s11 - >> 1; - -366 -s -[30] = -s11 - >> 9; - -367 -s -[31] = -s11 - >> 17; - -368 - } -} - - @plugins/auth/ref10/sc_reduce.c - -1  - ~"sc.h -" - -2  - ~"üy±o_št64.h -" - -3  - ~"üy±o_ušt32.h -" - -4  - ~"üy±o_ušt64.h -" - -6  -üy±o_ušt64 - - $lßd_3 -(cÚ¡ * -š -) - -8 -üy±o_ušt64 - -»suÉ -; - -9 -»suÉ - = ( -üy±o_ušt64 -è -š -[0]; - -10 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[1]) << 8; - -11 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[2]) << 16; - -12  -»suÉ -; - -13 - } -} - -15  -üy±o_ušt64 - - $lßd_4 -(cÚ¡ * -š -) - -17 -üy±o_ušt64 - -»suÉ -; - -18 -»suÉ - = ( -üy±o_ušt64 -è -š -[0]; - -19 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[1]) << 8; - -20 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[2]) << 16; - -21 -»suÉ - |ð(( -üy±o_ušt64 -è -š -[3]) << 24; - -22  -»suÉ -; - -23 - } -} - -35  - $sc_»duû -(* -s -) - -37 -üy±o_št64 - -s0 - = 2097151 & - `lßd_3 -( -s -); - -38 -üy±o_št64 - -s1 - = 2097151 & ( - `lßd_4 -( -s - + 2) >> 5); - -39 -üy±o_št64 - -s2 - = 2097151 & ( - `lßd_3 -( -s - + 5) >> 2); - -40 -üy±o_št64 - -s3 - = 2097151 & ( - `lßd_4 -( -s - + 7) >> 7); - -41 -üy±o_št64 - -s4 - = 2097151 & ( - `lßd_4 -( -s - + 10) >> 4); - -42 -üy±o_št64 - -s5 - = 2097151 & ( - `lßd_3 -( -s - + 13) >> 1); - -43 -üy±o_št64 - -s6 - = 2097151 & ( - `lßd_4 -( -s - + 15) >> 6); - -44 -üy±o_št64 - -s7 - = 2097151 & ( - `lßd_3 -( -s - + 18) >> 3); - -45 -üy±o_št64 - -s8 - = 2097151 & - `lßd_3 -( -s - + 21); - -46 -üy±o_št64 - -s9 - = 2097151 & ( - `lßd_4 -( -s - + 23) >> 5); - -47 -üy±o_št64 - -s10 - = 2097151 & ( - `lßd_3 -( -s - + 26) >> 2); - -48 -üy±o_št64 - -s11 - = 2097151 & ( - `lßd_4 -( -s - + 28) >> 7); - -49 -üy±o_št64 - -s12 - = 2097151 & ( - `lßd_4 -( -s - + 31) >> 4); - -50 -üy±o_št64 - -s13 - = 2097151 & ( - `lßd_3 -( -s - + 34) >> 1); - -51 -üy±o_št64 - -s14 - = 2097151 & ( - `lßd_4 -( -s - + 36) >> 6); - -52 -üy±o_št64 - -s15 - = 2097151 & ( - `lßd_3 -( -s - + 39) >> 3); - -53 -üy±o_št64 - -s16 - = 2097151 & - `lßd_3 -( -s - + 42); - -54 -üy±o_št64 - -s17 - = 2097151 & ( - `lßd_4 -( -s - + 44) >> 5); - -55 -üy±o_št64 - -s18 - = 2097151 & ( - `lßd_3 -( -s - + 47) >> 2); - -56 -üy±o_št64 - -s19 - = 2097151 & ( - `lßd_4 -( -s - + 49) >> 7); - -57 -üy±o_št64 - -s20 - = 2097151 & ( - `lßd_4 -( -s - + 52) >> 4); - -58 -üy±o_št64 - -s21 - = 2097151 & ( - `lßd_3 -( -s - + 55) >> 1); - -59 -üy±o_št64 - -s22 - = 2097151 & ( - `lßd_4 -( -s - + 57) >> 6); - -60 -üy±o_št64 - -s23 - = ( - `lßd_4 -( -s - + 60) >> 3); - -61 -üy±o_št64 - -ÿ¼y0 -; - -62 -üy±o_št64 - -ÿ¼y1 -; - -63 -üy±o_št64 - -ÿ¼y2 -; - -64 -üy±o_št64 - -ÿ¼y3 -; - -65 -üy±o_št64 - -ÿ¼y4 -; - -66 -üy±o_št64 - -ÿ¼y5 -; - -67 -üy±o_št64 - -ÿ¼y6 -; - -68 -üy±o_št64 - -ÿ¼y7 -; - -69 -üy±o_št64 - -ÿ¼y8 -; - -70 -üy±o_št64 - -ÿ¼y9 -; - -71 -üy±o_št64 - -ÿ¼y10 -; - -72 -üy±o_št64 - -ÿ¼y11 -; - -73 -üy±o_št64 - -ÿ¼y12 -; - -74 -üy±o_št64 - -ÿ¼y13 -; - -75 -üy±o_št64 - -ÿ¼y14 -; - -76 -üy±o_št64 - -ÿ¼y15 -; - -77 -üy±o_št64 - -ÿ¼y16 -; - -79 -s11 - +ð -s23 - * 666643; - -80 -s12 - +ð -s23 - * 470296; - -81 -s13 - +ð -s23 - * 654183; - -82 -s14 - -ð -s23 - * 997805; - -83 -s15 - +ð -s23 - * 136657; - -84 -s16 - -ð -s23 - * 683901; - -85 -s23 - = 0; - -87 -s10 - +ð -s22 - * 666643; - -88 -s11 - +ð -s22 - * 470296; - -89 -s12 - +ð -s22 - * 654183; - -90 -s13 - -ð -s22 - * 997805; - -91 -s14 - +ð -s22 - * 136657; - -92 -s15 - -ð -s22 - * 683901; - -93 -s22 - = 0; - -95 -s9 - +ð -s21 - * 666643; - -96 -s10 - +ð -s21 - * 470296; - -97 -s11 - +ð -s21 - * 654183; - -98 -s12 - -ð -s21 - * 997805; - -99 -s13 - +ð -s21 - * 136657; - -100 -s14 - -ð -s21 - * 683901; - -101 -s21 - = 0; - -103 -s8 - +ð -s20 - * 666643; - -104 -s9 - +ð -s20 - * 470296; - -105 -s10 - +ð -s20 - * 654183; - -106 -s11 - -ð -s20 - * 997805; - -107 -s12 - +ð -s20 - * 136657; - -108 -s13 - -ð -s20 - * 683901; - -109 -s20 - = 0; - -111 -s7 - +ð -s19 - * 666643; - -112 -s8 - +ð -s19 - * 470296; - -113 -s9 - +ð -s19 - * 654183; - -114 -s10 - -ð -s19 - * 997805; - -115 -s11 - +ð -s19 - * 136657; - -116 -s12 - -ð -s19 - * 683901; - -117 -s19 - = 0; - -119 -s6 - +ð -s18 - * 666643; - -120 -s7 - +ð -s18 - * 470296; - -121 -s8 - +ð -s18 - * 654183; - -122 -s9 - -ð -s18 - * 997805; - -123 -s10 - +ð -s18 - * 136657; - -124 -s11 - -ð -s18 - * 683901; - -125 -s18 - = 0; - -127 -ÿ¼y6 - = ( -s6 - + (1<<20)è>> 21; -s7 - += carry6; s6 -= carry6 << 21; - -128 -ÿ¼y8 - = ( -s8 - + (1<<20)è>> 21; -s9 - += carry8; s8 -= carry8 << 21; - -129 -ÿ¼y10 - = ( -s10 - + (1<<20)è>> 21; -s11 - += carry10; s10 -= carry10 << 21; - -130 -ÿ¼y12 - = ( -s12 - + (1<<20)è>> 21; -s13 - += carry12; s12 -= carry12 << 21; - -131 -ÿ¼y14 - = ( -s14 - + (1<<20)è>> 21; -s15 - += carry14; s14 -= carry14 << 21; - -132 -ÿ¼y16 - = ( -s16 - + (1<<20)è>> 21; -s17 - += carry16; s16 -= carry16 << 21; - -134 -ÿ¼y7 - = ( -s7 - + (1<<20)è>> 21; -s8 - += carry7; s7 -= carry7 << 21; - -135 -ÿ¼y9 - = ( -s9 - + (1<<20)è>> 21; -s10 - += carry9; s9 -= carry9 << 21; - -136 -ÿ¼y11 - = ( -s11 - + (1<<20)è>> 21; -s12 - += carry11; s11 -= carry11 << 21; - -137 -ÿ¼y13 - = ( -s13 - + (1<<20)è>> 21; -s14 - += carry13; s13 -= carry13 << 21; - -138 -ÿ¼y15 - = ( -s15 - + (1<<20)è>> 21; -s16 - += carry15; s15 -= carry15 << 21; - -140 -s5 - +ð -s17 - * 666643; - -141 -s6 - +ð -s17 - * 470296; - -142 -s7 - +ð -s17 - * 654183; - -143 -s8 - -ð -s17 - * 997805; - -144 -s9 - +ð -s17 - * 136657; - -145 -s10 - -ð -s17 - * 683901; - -146 -s17 - = 0; - -148 -s4 - +ð -s16 - * 666643; - -149 -s5 - +ð -s16 - * 470296; - -150 -s6 - +ð -s16 - * 654183; - -151 -s7 - -ð -s16 - * 997805; - -152 -s8 - +ð -s16 - * 136657; - -153 -s9 - -ð -s16 - * 683901; - -154 -s16 - = 0; - -156 -s3 - +ð -s15 - * 666643; - -157 -s4 - +ð -s15 - * 470296; - -158 -s5 - +ð -s15 - * 654183; - -159 -s6 - -ð -s15 - * 997805; - -160 -s7 - +ð -s15 - * 136657; - -161 -s8 - -ð -s15 - * 683901; - -162 -s15 - = 0; - -164 -s2 - +ð -s14 - * 666643; - -165 -s3 - +ð -s14 - * 470296; - -166 -s4 - +ð -s14 - * 654183; - -167 -s5 - -ð -s14 - * 997805; - -168 -s6 - +ð -s14 - * 136657; - -169 -s7 - -ð -s14 - * 683901; - -170 -s14 - = 0; - -172 -s1 - +ð -s13 - * 666643; - -173 -s2 - +ð -s13 - * 470296; - -174 -s3 - +ð -s13 - * 654183; - -175 -s4 - -ð -s13 - * 997805; - -176 -s5 - +ð -s13 - * 136657; - -177 -s6 - -ð -s13 - * 683901; - -178 -s13 - = 0; - -180 -s0 - +ð -s12 - * 666643; - -181 -s1 - +ð -s12 - * 470296; - -182 -s2 - +ð -s12 - * 654183; - -183 -s3 - -ð -s12 - * 997805; - -184 -s4 - +ð -s12 - * 136657; - -185 -s5 - -ð -s12 - * 683901; - -186 -s12 - = 0; - -188 -ÿ¼y0 - = ( -s0 - + (1<<20)è>> 21; -s1 - += carry0; s0 -= carry0 << 21; - -189 -ÿ¼y2 - = ( -s2 - + (1<<20)è>> 21; -s3 - += carry2; s2 -= carry2 << 21; - -190 -ÿ¼y4 - = ( -s4 - + (1<<20)è>> 21; -s5 - += carry4; s4 -= carry4 << 21; - -191 -ÿ¼y6 - = ( -s6 - + (1<<20)è>> 21; -s7 - += carry6; s6 -= carry6 << 21; - -192 -ÿ¼y8 - = ( -s8 - + (1<<20)è>> 21; -s9 - += carry8; s8 -= carry8 << 21; - -193 -ÿ¼y10 - = ( -s10 - + (1<<20)è>> 21; -s11 - += carry10; s10 -= carry10 << 21; - -195 -ÿ¼y1 - = ( -s1 - + (1<<20)è>> 21; -s2 - += carry1; s1 -= carry1 << 21; - -196 -ÿ¼y3 - = ( -s3 - + (1<<20)è>> 21; -s4 - += carry3; s3 -= carry3 << 21; - -197 -ÿ¼y5 - = ( -s5 - + (1<<20)è>> 21; -s6 - += carry5; s5 -= carry5 << 21; - -198 -ÿ¼y7 - = ( -s7 - + (1<<20)è>> 21; -s8 - += carry7; s7 -= carry7 << 21; - -199 -ÿ¼y9 - = ( -s9 - + (1<<20)è>> 21; -s10 - += carry9; s9 -= carry9 << 21; - -200 -ÿ¼y11 - = ( -s11 - + (1<<20)è>> 21; -s12 - += carry11; s11 -= carry11 << 21; - -202 -s0 - +ð -s12 - * 666643; - -203 -s1 - +ð -s12 - * 470296; - -204 -s2 - +ð -s12 - * 654183; - -205 -s3 - -ð -s12 - * 997805; - -206 -s4 - +ð -s12 - * 136657; - -207 -s5 - -ð -s12 - * 683901; - -208 -s12 - = 0; - -210 -ÿ¼y0 - = -s0 - >> 21; -s1 - += carry0; s0 -= carry0 << 21; - -211 -ÿ¼y1 - = -s1 - >> 21; -s2 - += carry1; s1 -= carry1 << 21; - -212 -ÿ¼y2 - = -s2 - >> 21; -s3 - += carry2; s2 -= carry2 << 21; - -213 -ÿ¼y3 - = -s3 - >> 21; -s4 - += carry3; s3 -= carry3 << 21; - -214 -ÿ¼y4 - = -s4 - >> 21; -s5 - += carry4; s4 -= carry4 << 21; - -215 -ÿ¼y5 - = -s5 - >> 21; -s6 - += carry5; s5 -= carry5 << 21; - -216 -ÿ¼y6 - = -s6 - >> 21; -s7 - += carry6; s6 -= carry6 << 21; - -217 -ÿ¼y7 - = -s7 - >> 21; -s8 - += carry7; s7 -= carry7 << 21; - -218 -ÿ¼y8 - = -s8 - >> 21; -s9 - += carry8; s8 -= carry8 << 21; - -219 -ÿ¼y9 - = -s9 - >> 21; -s10 - += carry9; s9 -= carry9 << 21; - -220 -ÿ¼y10 - = -s10 - >> 21; -s11 - += carry10; s10 -= carry10 << 21; - -221 -ÿ¼y11 - = -s11 - >> 21; -s12 - += carry11; s11 -= carry11 << 21; - -223 -s0 - +ð -s12 - * 666643; - -224 -s1 - +ð -s12 - * 470296; - -225 -s2 - +ð -s12 - * 654183; - -226 -s3 - -ð -s12 - * 997805; - -227 -s4 - +ð -s12 - * 136657; - -228 -s5 - -ð -s12 - * 683901; - -229 -s12 - = 0; - -231 -ÿ¼y0 - = -s0 - >> 21; -s1 - += carry0; s0 -= carry0 << 21; - -232 -ÿ¼y1 - = -s1 - >> 21; -s2 - += carry1; s1 -= carry1 << 21; - -233 -ÿ¼y2 - = -s2 - >> 21; -s3 - += carry2; s2 -= carry2 << 21; - -234 -ÿ¼y3 - = -s3 - >> 21; -s4 - += carry3; s3 -= carry3 << 21; - -235 -ÿ¼y4 - = -s4 - >> 21; -s5 - += carry4; s4 -= carry4 << 21; - -236 -ÿ¼y5 - = -s5 - >> 21; -s6 - += carry5; s5 -= carry5 << 21; - -237 -ÿ¼y6 - = -s6 - >> 21; -s7 - += carry6; s6 -= carry6 << 21; - -238 -ÿ¼y7 - = -s7 - >> 21; -s8 - += carry7; s7 -= carry7 << 21; - -239 -ÿ¼y8 - = -s8 - >> 21; -s9 - += carry8; s8 -= carry8 << 21; - -240 -ÿ¼y9 - = -s9 - >> 21; -s10 - += carry9; s9 -= carry9 << 21; - -241 -ÿ¼y10 - = -s10 - >> 21; -s11 - += carry10; s10 -= carry10 << 21; - -243 -s -[0] = -s0 - >> 0; - -244 -s -[1] = -s0 - >> 8; - -245 -s -[2] = ( -s0 - >> 16è| ( -s1 - << 5); - -246 -s -[3] = -s1 - >> 3; - -247 -s -[4] = -s1 - >> 11; - -248 -s -[5] = ( -s1 - >> 19è| ( -s2 - << 2); - -249 -s -[6] = -s2 - >> 6; - -250 -s -[7] = ( -s2 - >> 14è| ( -s3 - << 7); - -251 -s -[8] = -s3 - >> 1; - -252 -s -[9] = -s3 - >> 9; - -253 -s -[10] = ( -s3 - >> 17è| ( -s4 - << 4); - -254 -s -[11] = -s4 - >> 4; - -255 -s -[12] = -s4 - >> 12; - -256 -s -[13] = ( -s4 - >> 20è| ( -s5 - << 1); - -257 -s -[14] = -s5 - >> 7; - -258 -s -[15] = ( -s5 - >> 15è| ( -s6 - << 6); - -259 -s -[16] = -s6 - >> 2; - -260 -s -[17] = -s6 - >> 10; - -261 -s -[18] = ( -s6 - >> 18è| ( -s7 - << 3); - -262 -s -[19] = -s7 - >> 5; - -263 -s -[20] = -s7 - >> 13; - -264 -s -[21] = -s8 - >> 0; - -265 -s -[22] = -s8 - >> 8; - -266 -s -[23] = ( -s8 - >> 16è| ( -s9 - << 5); - -267 -s -[24] = -s9 - >> 3; - -268 -s -[25] = -s9 - >> 11; - -269 -s -[26] = ( -s9 - >> 19è| ( -s10 - << 2); - -270 -s -[27] = -s10 - >> 6; - -271 -s -[28] = ( -s10 - >> 14è| ( -s11 - << 7); - -272 -s -[29] = -s11 - >> 1; - -273 -s -[30] = -s11 - >> 9; - -274 -s -[31] = -s11 - >> 17; - -275 - } -} - - @plugins/auth/ref10/sign.c - -1  - ~<¡ršg.h -> - -2  - ~"üy±o_sign.h -" - -3  - ~"üy±o_hash_sha512.h -" - -4  - ~"ge.h -" - -5  - ~"sc.h -" - -7  - $üy±o_sign -( - -8 * -sm -, - -9 cÚ¡ * -m -, -mËn -, - -10 cÚ¡ * -pw -, -pwËn - - -13  -az -[64]; - -14  -nÚû -[64]; - -15  -h¿m -[64]; - -16 -ge_p3 - -A -, -R -; - -18 - `üy±o_hash_sha512 -( -az -, -pw -, -pwËn -); - -19 -az -[0] &= 248; - -20 -az -[31] &= 63; - -21 -az -[31] |= 64; - -23 - `memmove -( -sm - + 64, -m -, -mËn -); - -24 - `memmove -( -sm - + 32, -az - + 32,32); - -25 - `üy±o_hash_sha512 -( -nÚû -, -sm - + 32, -mËn - + 32); - -27 - `ge_sÿÏrmuÉ_ba£ -(& -A -, -az -); - -28 - `ge_p3_toby‹s -( -sm - + 32,& -A -); - -30 - `sc_»duû -( -nÚû -); - -31 - `ge_sÿÏrmuÉ_ba£ -(& -R -, -nÚû -); - -32 - `ge_p3_toby‹s -( -sm -,& -R -); - -34 - `üy±o_hash_sha512 -( -h¿m -, -sm -, -mËn - + 64); - -35 - `sc_»duû -( -h¿m -); - -36 - `sc_muÏdd -( -sm - + 32, -h¿m -, -az -, -nÚû -); - -39 - } -} - - @plugins/auth/ref10/sqrtm1.h - - @plugins/auth/ref10/verify.c - -1  - ~"üy±o_v”ify.h -" - -3  - $üy±o_v”ify -(cÚ¡ * -x -,cÚ¡ * -y -) - -5  -difã»Áb™s - = 0; - -6  - #F -( -i -è -difã»Áb™s - |ð -x -[i] ^ -y -[i]; - - ) - -7 - `F -(0) - -8 - `F -(1) - -9 - `F -(2) - -10 - `F -(3) - -11 - `F -(4) - -12 - `F -(5) - -13 - `F -(6) - -14 - `F -(7) - -15 - `F -(8) - -16 - `F -(9) - -17 - `F -(10) - -18 - `F -(11) - -19 - `F -(12) - -20 - `F -(13) - -21 - `F -(14) - -22 - `F -(15) - -23 - `F -(16) - -24 - `F -(17) - -25 - `F -(18) - -26 - `F -(19) - -27 - `F -(20) - -28 - `F -(21) - -29 - `F -(22) - -30 - `F -(23) - -31 - `F -(24) - -32 - `F -(25) - -33 - `F -(26) - -34 - `F -(27) - -35 - `F -(28) - -36 - `F -(29) - -37 - `F -(30) - -38 - `F -(31) - -39  (1 & (( -difã»Áb™s - - 1) >> 8)) - 1; - -40 - } -} - - @plugins/auth/server_plugin.h - -30  - ~ - -33 - mPLUGIN_MECH_KERBEROS - = 0, - -34 - mPLUGIN_MECH_SPNEGO - = 1, - -35 - mPLUGIN_MECH_DEFAULT - = 2 - -36 } - tPLUGIN_MECH -; - -38  -¤v_mech -; - -39 * -¤v_´šc®_Çme -; - -40 * -¤v_mech_Çme -; - -41 * -¤v_keyb_·th -; - -48  -¶ugš_š™ -(); - -49  -¶ugš_deš™ -(); - -51  -auth_£rv” -( -MYSQL_PLUGIN_VIO - * -vio -, cÚ¡ * -u£ºame -, -size_t - -u£ºame_Ën -,  -u£_fuÎ_Çme -); - - @plugins/auth/sha256_pw.c - -19 #iâdeà -_WIN32 - - -20  - #_GNU_SOURCE - 1 - - ) - -23 #ifdeà -_WIN32 - - -24 #undeà -HAVE_GNUTLS - - -25 #undeà -HAVE_OPENSSL - - -26  - #HAVE_WINCRYPT - - - ) - -29 #ià -defšed -( -HAVE_OPENSSL -è|| defšed( -HAVE_WINCRYPT -) - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~<¡ršg.h -> - -35  - ~ - -36  - ~<”rmsg.h -> - -37  - ~ - -38  - ~ - -39  - ~ - -41 #iâdeà -WIN32 - - -42  - ~ - -45 #ià -defšed -( -WIN32 -) - -46  - ~ - -47 #–ià -defšed -( -HAVE_OPENSSL -) - -48  - ~<Ý’s¦/r§.h -> - -49  - ~<Ý’s¦/³m.h -> - -50  - ~<Ý’s¦/”r.h -> - -53  - #MAX_PW_LEN - 1024 - - ) - -56  -auth_sha256_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -); - -57  -auth_sha256_š™ -(* -unu£d1 -, - -58 -size_t - -unu£d2 -, - -59  -unu£d3 -, - -60 -va_li¡ -); - -63 #iâdeà -PLUGIN_DYNAMIC - - -64  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - - gsha256_·sswÜd_þ›Á_¶ugš -= - -66  -¡_mysql_þ›Á_¶ugš_AUTHENTICATION - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -69 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -, - -70 -MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION -, - -76 -NULL -, - -77 -auth_sha256_š™ -, - -78 -NULL -, - -79 -NULL -, - -80 -auth_sha256_þ›Á - - -83 #ifdeà -HAVE_WINCRYPT - - -84  -LPBYTE - - $ma_lßd_³m -(cÚ¡ * -bufãr -, -DWORD - * -bufãr_Ën -) - -86 -LPBYTE - -d”_bufãr -ð -NULL -; - -87 -DWORD - -d”_bufãr_Ëngth -= 0; - -89 ià( -bufãr_Ën - =ð -NULL - || *buffer_len == 0) - -90  -NULL -; - -92 ià(! - `Cry±SŒšgToBš¬yA -( -bufãr -, * -bufãr_Ën -, -CRYPT_STRING_BASE64HEADER -, - -93 -NULL -, & -d”_bufãr_Ëngth -, NULL, NULL)) - -94  -’d -; - -96 ià(!( -d”_bufãr -ð( -LPBYTE -) - `LoÿlAÎoc -(0, -d”_bufãr_Ëngth -))) - -97  -’d -; - -99 ià(! - `Cry±SŒšgToBš¬yA -( -bufãr -, * -bufãr_Ën -, -CRYPT_STRING_BASE64HEADER -, - -100 -d”_bufãr -, & -d”_bufãr_Ëngth -, -NULL -, NULL)) - -101  -’d -; - -103 * -bufãr_Ën -ð -d”_bufãr_Ëngth -; - -105  -d”_bufãr -; - -107 -’d -: - -108 ià( -d”_bufãr -) - -109 - `LoÿlF»e -( -d”_bufãr -); - -110 * -bufãr_Ën -= 0; - -111  -NULL -; - -112 - } -} - -115 * - $lßd_pub_key_fže -(cÚ¡ * -fž’ame -, * -pub_key_size -) - -117 -FILE - * -å -ð -NULL -; - -118 * -bufãr -ð -NULL -; - -119  -”rÜ -= 1; - -120 -size_t - -by‹s_»ad -= 0; - -121  -fsize -= 0; - -123 ià(! -pub_key_size -) - -124  -NULL -; - -126 ià(!( -å -ð - `fÝ’ -( -fž’ame -, "r"))) - -127  -’d -; - -129 ià( - `f£ek -( -å -, 0, -SEEK_END -)) - -130  -’d -; - -132 -fsize -ð - `á–l -( -å -); - -133 ià( -fsize - < 0) - -134  -’d -; - -136 - `»wšd -( -å -); - -138 ià(!( -bufãr -ð - `m®loc -( -fsize - + 1))) - -139  -’d -; - -141 -by‹s_»ad -ð - `ä—d -( -bufãr -, 1, ( -size_t -) -fsize -, -å -); - -142 ià( -by‹s_»ad - < ( -size_t -) -fsize -) - -143  -’d -; - -145 * -pub_key_size -ð() -by‹s_»ad -; - -147 -”rÜ -= 0; - -149 -’d -: - -150 ià( -å -) - -151 - `fþo£ -( -å -); - -152 ià( -”rÜ - && -bufãr -) - -154 - `ä“ -( -bufãr -); - -155 -bufãr -ð -NULL -; - -157  -bufãr -; - -158 - } -} - -161  - $auth_sha256_þ›Á -( -MYSQL_PLUGIN_VIO - * -vio -, -MYSQL - * -mysql -) - -163 * -·ck‘ -; - -164  -·ck‘_Ëngth -; - -165  -rc -ð -CR_ERROR -; - -166  -·sswd -[ -MAX_PW_LEN -]; - -167  -r§_’c_pw -[ -MAX_PW_LEN -]; - -168  -r§_size -; - -169  -pwËn -, -i -; - -171 #ià - `defšed -( -HAVE_OPENSSL -) - -172 -RSA - * -pubkey -ð -NULL -; - -173 -BIO - * -bio -; - -174 #–ià - `defšed -( -HAVE_WINCRYPT -) - -175 -HCRYPTKEY - -pubkey -= 0; - -176 -HCRYPTPROV - -hProv -= 0; - -177 -LPBYTE - -d”_bufãr -ð -NULL -; - -178 -DWORD - -d”_bufãr_Ën -= 0; - -179 -CERT_PUBLIC_KEY_INFO - * -publicKeyInfo -ð -NULL -; - -180 -DWORD - -P¬amSize -= (DWORD); - -181  -publicKeyInfoL’ -= 0; - -183 * -fžebufãr -ð -NULL -; - -186 ià(( -·ck‘_Ëngth -ð -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -)) < 0) - -187  -CR_ERROR -; - -189 ià( -·ck‘_Ëngth - !ð -SCRAMBLE_LENGTH - + 1) - -190  -CR_SERVER_HANDSHAKE_ERR -; - -192 - `memmove -( -mysql --> -süambË_buff -, -·ck‘ -, -SCRAMBLE_LENGTH -); - -193 -mysql --> -süambË_buff -[ -SCRAMBLE_LENGTH -]= 0; - -196 ià( -mysql --> -þ›Á_æag - & -CLIENT_SSL -) - -198 ià( -vio --> - `wr™e_·ck‘ -(vio, (*) -mysql --> -·sswd -, () - `¡¾’ -(mysql->passwd) + 1)) - -199  -CR_ERROR -; - -200  -CR_OK -; - -204 ià(! -mysql --> -·sswd - || !mysql->passwd[0]) - -206 ià( -vio --> - `wr™e_·ck‘ -(vio, 0, 0)) - -207  -CR_ERROR -; - -208  -CR_OK -; - -212 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -213 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -£rv”_public_key -) - -215 -fžebufãr -ð - `lßd_pub_key_fže -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -£rv”_public_key -, - -216 & -·ck‘_Ëngth -); - -221 ià(! -fžebufãr -) - -223  -buf -= 1; - -224 ià( -vio --> - `wr™e_·ck‘ -(vio, & -buf -, 1)) - -225  -CR_ERROR -; - -226 ià(( -·ck‘_Ëngth -= -vio --> - `»ad_·ck‘ -(vio, & -·ck‘ -)) == -1) - -227  -CR_ERROR -; - -229 #ià - `defšed -( -HAVE_OPENSSL -) - -230 -bio -ð - `BIO_Ãw_mem_buf -( -fžebufãr - ? (*)fžebufã¸: -·ck‘ -, - -231 -·ck‘_Ëngth -); - -232 ià(( -pubkey -ð - `PEM_»ad_bio_RSA_PUBKEY -( -bio -, -NULL -, NULL, NULL))) - -233 -r§_size -ð - `RSA_size -( -pubkey -); - -234 - `BIO_ä“ -( -bio -); - -235 - `ERR_þ—r_”rÜ -(); - -236 #–ià - `defšed -( -HAVE_WINCRYPT -) - -237 -d”_bufãr_Ën -ð -·ck‘_Ëngth -; - -240 ià(!( -d”_bufãr -ð - `ma_lßd_³m -( -fžebufãr - ? fžebufã¸: (*) -·ck‘ -, & -d”_bufãr_Ën -))) - -241  -”rÜ -; - -244 ià(! - `Cry±DecodeObjeùEx -( -X509_ASN_ENCODING -, -X509_PUBLIC_KEY_INFO -, - -245 -d”_bufãr -, -d”_bufãr_Ën -, - -246 -CRYPT_DECODE_ALLOC_FLAG -, -NULL -, - -247 & -publicKeyInfo -, ( -DWORD - *)& -publicKeyInfoL’ -)) - -248  -”rÜ -; - -249 - `LoÿlF»e -( -d”_bufãr -); - -251 ià(! - `Cry±AcquœeCÚ‹xt -(& -hProv -, -NULL -, NULL, -PROV_RSA_FULL -, - -252 -CRYPT_VERIFYCONTEXT -)) - -253  -”rÜ -; - -254 ià(! - `Cry±ImpÜtPublicKeyInfo -( -hProv -, -X509_ASN_ENCODING -, - -255 -publicKeyInfo -, & -pubkey -)) - -256  -”rÜ -; - -259 - `Cry±G‘KeyP¬am -( -pubkey -, -KP_KEYLEN -, ( -BYTE - *)& -r§_size -, & -P¬amSize -, 0); - -260 -r§_size - /= 8; - -262 ià(! -pubkey -) - -263  -CR_ERROR -; - -265 -pwËn -ð() - `¡¾’ -( -mysql --> -·sswd -) + 1; - -266 ià( -pwËn - > -MAX_PW_LEN -) - -267  -”rÜ -; - -268 - `memýy -( -·sswd -, -mysql -->·sswd, -pwËn -); - -271  -i -=0; i < -pwËn -; i++) - -272 -·sswd -[ -i -]^ð*( -mysql --> -süambË_buff - + i % -SCRAMBLE_LENGTH -); - -275 #ià - `defšed -( -HAVE_OPENSSL -) - -276 ià( - `RSA_public_’üy± -( -pwËn -, (*) -·sswd -, -r§_’c_pw -, -pubkey -, -RSA_PKCS1_OAEP_PADDING -) < 0) - -277  -”rÜ -; - -278 #–ià - `defšed -( -HAVE_WINCRYPT -) - -279 ià(! - `Cry±Enüy± -( -pubkey -, 0, -TRUE -, -CRYPT_OAEP -, ( -BYTE - *) -·sswd -, ( -DWORD - *)& -pwËn -, -MAX_PW_LEN -)) - -280  -”rÜ -; - -283  -i -ð0; i < -r§_size - / 2; i++) - -285 -r§_’c_pw -[ -i -]ð -·sswd -[ -r§_size - - 1 - i]; - -286 -r§_’c_pw -[ -r§_size - - 1 - -i -]ð -·sswd -[i]; - -289 ià( -vio --> - `wr™e_·ck‘ -(vio, -r§_’c_pw -, -r§_size -)) - -290  -”rÜ -; - -292 -rc -ð -CR_OK -; - -293 -”rÜ -: - -294 #ià - `defšed -( -HAVE_OPENSSL -) - -295 ià( -pubkey -) - -296 - `RSA_ä“ -( -pubkey -); - -297 #–ià - `defšed -( -HAVE_WINCRYPT -) - -298 - `Cry±R–—£CÚ‹xt -( -hProv -, 0); - -299 ià( -publicKeyInfo -) - -300 - `LoÿlF»e -( -publicKeyInfo -); - -302 - `ä“ -( -fžebufãr -); - -303  -rc -; - -304 - } -} - -327  -auth_sha256_š™ -(* -unu£d1 - -__©Œibu‹__ -(( -unu£d -)), - -328 -size_t - -unu£d2 - -__©Œibu‹__ -(( -unu£d -)), - -329  -unu£d3 - -__©Œibu‹__ -(( -unu£d -)), - -330 -va_li¡ - -unu£d4 - -__©Œibu‹__ -(( -unu£d -))) - - @plugins/auth/sspi_client.c - -29  - #SECURITY_WIN32 - - - ) - -30  - ~ - -31  - ~ - -32  - ~<£ûxt.h -> - -33  - ~<¡d¬g.h -> - -34  - ~<¡dio.h -> - -35  - ~<¡dlib.h -> - -37  - ~ - -38  - ~ - -39  - ~ - -41  - ~"s¥i_commÚ.h -" - -43  -log_þ›Á_”rÜ -( -MYSQL - * -mysql -, cÚ¡ * -fmt -, ...); - -44  - $log_”rÜ -( -MYSQL - * -mysql -, -SECURITY_STATUS - -”r -, cÚ¡ * -msg -) - -46 ià( -”r -) - -48  -buf -[1024]; - -49 - `s¥i_”rmsg -( -”r -, -buf -, (buf)); - -50 - `log_þ›Á_”rÜ -( -mysql -, "SSPI cl›Áƒ¼Ü 0x%x - % - %s", -”r -, -msg -, -buf -); - -54 - `log_þ›Á_”rÜ -( -mysql -, "SSPI cl›Áƒ¼Ü %s", -msg -); - -56 - } -} - -60  - $auth_þ›Á -(* -´šc®_Çme -, * -mech -, -MYSQL - * -mysql -, -MYSQL_PLUGIN_VIO - * -vio -) - -63  -»t -; - -64 -C»dHªdË - -üed -; - -65 -CtxtHªdË - -ùxt -; - -66 -ULONG - -©Œibs - = 0; - -67 -TimeSmp - -liãtime -; - -68 -SECURITY_STATUS - -s¥i_”r -; - -70 -SecBufãrDesc - -šbuf_desc -; - -71 -SecBufãr - -šbuf -; - -72 -SecBufãrDesc - -outbuf_desc -; - -73 -SecBufãr - -outbuf -; - -74 -PBYTE - -out - = -NULL -; - -76 -»t -ð -CR_ERROR -; - -77 - `SecInv®id©eHªdË -(& -ùxt -); - -78 - `SecInv®id©eHªdË -(& -üed -); - -80 ià(! -mech - || - `¡rcmp -(mech, "Negotiate") != 0) - -82 -mech -= (*)"Kerberos"; - -85 -s¥i_”r - = - `AcquœeC»d’tŸlsHªdË -( - -86 -NULL -, - -87 -mech -, - -88 -SECPKG_CRED_OUTBOUND -, - -89 -NULL -, - -90 -NULL -, - -91 -NULL -, - -92 -NULL -, - -93 & -üed -, - -94 & -liãtime -); - -96 ià( - `SEC_ERROR -( -s¥i_”r -)) - -98 - `log_”rÜ -( -mysql -, -s¥i_”r -, "AcquireCredentialsHandle"); - -99  -CR_ERROR -; - -102 -out - = ( -PBYTE -) - `m®loc -( -SSPI_MAX_TOKEN_SIZE -); - -103 ià(! -out -) - -105 - `log_”rÜ -( -mysql -, -SEC_E_OK -, "memory‡llocationƒrror"); - -106  -þ—nup -; - -110 -šbuf_desc -. -ulV”siÚ - = -SECBUFFER_VERSION -; - -111 -šbuf_desc -. -cBufãrs - = 1; - -112 -šbuf_desc -. -pBufãrs - = & -šbuf -; - -113 -šbuf -. -BufãrTy³ - = -SECBUFFER_TOKEN -; - -114 -šbuf -. -cbBufãr - = 0; - -115 -šbuf -. -pvBufãr - = -NULL -; - -117 -outbuf_desc -. -ulV”siÚ - = -SECBUFFER_VERSION -; - -118 -outbuf_desc -. -cBufãrs - = 1; - -119 -outbuf_desc -. -pBufãrs - = & -outbuf -; - -120 -outbuf -. -BufãrTy³ - = -SECBUFFER_TOKEN -; - -121 -outbuf -. -pvBufãr - = -out -; - -125 -outbuf -. -cbBufãr -ð -SSPI_MAX_TOKEN_SIZE -; - -126 -s¥i_”r -ð - `In™ŸlizeSecur™yCÚ‹xt -( - -127 & -üed -, - -128 - `SecIsV®idHªdË -(& -ùxt -è? &ùxˆ: -NULL -, - -129 -´šc®_Çme -, - -132 -SECURITY_NATIVE_DREP -, - -133 -šbuf -. -cbBufãr - ? & -šbuf_desc - : -NULL -, - -135 & -ùxt -, - -136 & -outbuf_desc -, - -137 & -©Œibs -, - -138 & -liãtime -); - -139 ià( - `SEC_ERROR -( -s¥i_”r -)) - -141 - `log_”rÜ -( -mysql -, -s¥i_”r -, "InitializeSecurityContext"); - -142  -þ—nup -; - -144 ià( -s¥i_”r - !ð -SEC_E_OK - && s¥i_”¸!ð -SEC_I_CONTINUE_NEEDED -) - -146 - `log_”rÜ -( -mysql -, -s¥i_”r -, "Unexpected„esponse from InitializeSecurityContext"); - -147  -þ—nup -; - -150 ià( -outbuf -. -cbBufãr -) - -153 ià( -vio --> - `wr™e_·ck‘ -(vio, (*) -outbuf -. -pvBufãr -, outbuf. -cbBufãr -)) - -156 -»t -ð -CR_OK_HANDSHAKE_COMPLETE -; - -157  -þ—nup -; - -161 ià( -s¥i_”r - =ð -SEC_I_CONTINUE_NEEDED -) - -163  -Ën -ð -vio --> - `»ad_·ck‘ -(vio, (**)& -šbuf -. -pvBufãr -); - -164 ià( -Ën - <= 0) - -167 -»t -ð -CR_OK_HANDSHAKE_COMPLETE -; - -168  -þ—nup -; - -170 -šbuf -. -cbBufãr -ð -Ën -; - -172 }  -s¥i_”r - =ð -SEC_I_CONTINUE_NEEDED -); - -174 -»t -ð -CR_OK -; - -176 -þ—nup -: - -178 ià( - `SecIsV®idHªdË -(& -ùxt -)) - -179 - `D–‘eSecur™yCÚ‹xt -(& -ùxt -); - -180 ià( - `SecIsV®idHªdË -(& -üed -)) - -181 - `F»eC»d’tŸlsHªdË -(& -üed -); - -182 - `ä“ -( -out -); - -183  -»t -; - -184 - } -} - - @plugins/auth/sspi_common.h - -29  - #SECURITY_WIN32 - - - ) - -30  - ~ - -31  - ~ - -32  - ~<£ûxt.h -> - -33  - ~<¡d¬g.h -> - -34  - ~<¡dio.h -> - -36  - #SSPI_MAX_TOKEN_SIZE - 50000 - - ) - -37  - #SEC_ERROR -( -”r -è(Ó¼è< 0) - - ) - -38  -s¥i_”rmsg -( -”r -, * -buf -, -size_t - -size -); - - @plugins/auth/sspi_errmsg.c - -29  - ~ - -30  - ~<¡dio.h -> - -32 #iâdeà -SEC_E_INVALID_PARAMETER - - -33  - #SEC_E_INVALID_PARAMETER - - `_HRESULT_TYPEDEF_ -(0x8009035D) - - ) - -35 #iâdeà -SEC_E_DELEGATION_POLICY - - -36  - #SEC_E_DELEGATION_POLICY - - `_HRESULT_TYPEDEF_ -(0x8009035E) - - ) - -38 #iâdeà -SEC_E_POLICY_NLTM_ONLY - - -39  - #SEC_E_POLICY_NLTM_ONLY - - `_HRESULT_TYPEDEF_ -(0x8009035F) - - ) - -41 #iâdeà -SEC_E_NO_CONTEXT - - -42  - #SEC_E_NO_CONTEXT - - `_HRESULT_TYPEDEF_ -(0x80090361) - - ) - -44 #iâdeà -SEC_E_PKU2U_CERT_FAILURE - - -45  - #SEC_E_PKU2U_CERT_FAILURE - - `_HRESULT_TYPEDEF_ -(0x80090362) - - ) - -47 #iâdeà -SEC_E_MUTUAL_AUTH_FAILED - - -48  - #SEC_E_MUTUAL_AUTH_FAILED - - `_HRESULT_TYPEDEF_ -(0x80090363) - - ) - -51  - #ERRSYM -( -x -è{x, #x} - - ) - -53  - m”rÜ -; - -54 cÚ¡ * - msym -; - -55 } - g”rÜ_symbÞs -[] = - -57 -ERRSYM -( -SEC_E_OK -), - -58 -ERRSYM -( -SEC_E_INSUFFICIENT_MEMORY -), - -59 -ERRSYM -( -SEC_E_INVALID_HANDLE -), - -60 -ERRSYM -( -SEC_E_UNSUPPORTED_FUNCTION -), - -61 -ERRSYM -( -SEC_E_TARGET_UNKNOWN -), - -62 -ERRSYM -( -SEC_E_INTERNAL_ERROR -), - -63 -ERRSYM -( -SEC_E_SECPKG_NOT_FOUND -), - -64 -ERRSYM -( -SEC_E_NOT_OWNER -), - -65 -ERRSYM -( -SEC_E_CANNOT_INSTALL -), - -66 -ERRSYM -( -SEC_E_INVALID_TOKEN -), - -67 -ERRSYM -( -SEC_E_CANNOT_PACK -), - -68 -ERRSYM -( -SEC_E_QOP_NOT_SUPPORTED -), - -69 -ERRSYM -( -SEC_E_NO_IMPERSONATION -), - -70 -ERRSYM -( -SEC_E_LOGON_DENIED -), - -71 -ERRSYM -( -SEC_E_UNKNOWN_CREDENTIALS -), - -72 -ERRSYM -( -SEC_E_NO_CREDENTIALS -), - -73 -ERRSYM -( -SEC_E_MESSAGE_ALTERED -), - -74 -ERRSYM -( -SEC_E_OUT_OF_SEQUENCE -), - -75 -ERRSYM -( -SEC_E_NO_AUTHENTICATING_AUTHORITY -), - -76 -ERRSYM -( -SEC_E_BAD_PKGID -), - -77 -ERRSYM -( -SEC_E_CONTEXT_EXPIRED -), - -78 -ERRSYM -( -SEC_E_INCOMPLETE_MESSAGE -), - -79 -ERRSYM -( -SEC_E_INCOMPLETE_CREDENTIALS -), - -80 -ERRSYM -( -SEC_E_BUFFER_TOO_SMALL -), - -81 -ERRSYM -( -SEC_E_WRONG_PRINCIPAL -), - -82 -ERRSYM -( -SEC_E_TIME_SKEW -), - -83 -ERRSYM -( -SEC_E_UNTRUSTED_ROOT -), - -84 -ERRSYM -( -SEC_E_ILLEGAL_MESSAGE -), - -85 -ERRSYM -( -SEC_E_CERT_UNKNOWN -), - -86 -ERRSYM -( -SEC_E_CERT_EXPIRED -), - -87 -ERRSYM -( -SEC_E_ENCRYPT_FAILURE -), - -88 -ERRSYM -( -SEC_E_DECRYPT_FAILURE -), - -89 -ERRSYM -( -SEC_E_ALGORITHM_MISMATCH -), - -90 -ERRSYM -( -SEC_E_SECURITY_QOS_FAILED -), - -91 -ERRSYM -( -SEC_E_UNFINISHED_CONTEXT_DELETED -), - -92 -ERRSYM -( -SEC_E_NO_TGT_REPLY -), - -93 -ERRSYM -( -SEC_E_NO_IP_ADDRESSES -), - -94 -ERRSYM -( -SEC_E_WRONG_CREDENTIAL_HANDLE -), - -95 -ERRSYM -( -SEC_E_CRYPTO_SYSTEM_INVALID -), - -96 -ERRSYM -( -SEC_E_MAX_REFERRALS_EXCEEDED -), - -97 -ERRSYM -( -SEC_E_MUST_BE_KDC -), - -98 -ERRSYM -( -SEC_E_STRONG_CRYPTO_NOT_SUPPORTED -), - -99 -ERRSYM -( -SEC_E_TOO_MANY_PRINCIPALS -), - -100 -ERRSYM -( -SEC_E_NO_PA_DATA -), - -101 -ERRSYM -( -SEC_E_PKINIT_NAME_MISMATCH -), - -102 -ERRSYM -( -SEC_E_SMARTCARD_LOGON_REQUIRED -), - -103 -ERRSYM -( -SEC_E_SHUTDOWN_IN_PROGRESS -), - -104 -ERRSYM -( -SEC_E_KDC_INVALID_REQUEST -), - -105 -ERRSYM -( -SEC_E_KDC_UNABLE_TO_REFER -), - -106 -ERRSYM -( -SEC_E_KDC_UNKNOWN_ETYPE -), - -107 -ERRSYM -( -SEC_E_UNSUPPORTED_PREAUTH -), - -108 -ERRSYM -( -SEC_E_DELEGATION_REQUIRED -), - -109 -ERRSYM -( -SEC_E_BAD_BINDINGS -), - -110 -ERRSYM -( -SEC_E_MULTIPLE_ACCOUNTS -), - -111 -ERRSYM -( -SEC_E_NO_KERB_KEY -), - -112 -ERRSYM -( -SEC_E_CERT_WRONG_USAGE -), - -113 -ERRSYM -( -SEC_E_DOWNGRADE_DETECTED -), - -114 -ERRSYM -( -SEC_E_SMARTCARD_CERT_REVOKED -), - -115 -ERRSYM -( -SEC_E_ISSUING_CA_UNTRUSTED -), - -116 -ERRSYM -( -SEC_E_REVOCATION_OFFLINE_C -), - -117 -ERRSYM -( -SEC_E_PKINIT_CLIENT_FAILURE -), - -118 -ERRSYM -( -SEC_E_SMARTCARD_CERT_EXPIRED -), - -119 -ERRSYM -( -SEC_E_NO_S4U_PROT_SUPPORT -), - -120 -ERRSYM -( -SEC_E_CROSSREALM_DELEGATION_FAILURE -), - -121 -ERRSYM -( -SEC_E_REVOCATION_OFFLINE_KDC -), - -122 -ERRSYM -( -SEC_E_ISSUING_CA_UNTRUSTED_KDC -), - -123 -ERRSYM -( -SEC_E_KDC_CERT_EXPIRED -), - -124 -ERRSYM -( -SEC_E_KDC_CERT_REVOKED -), - -125 -ERRSYM -( -SEC_E_INVALID_PARAMETER -), - -126 -ERRSYM -( -SEC_E_DELEGATION_POLICY -), - -127 -ERRSYM -( -SEC_E_POLICY_NLTM_ONLY -), - -128 -ERRSYM -( -SEC_E_NO_CONTEXT -), - -129 -ERRSYM -( -SEC_E_PKU2U_CERT_FAILURE -), - -130 -ERRSYM -( -SEC_E_MUTUAL_AUTH_FAILED -), - -131 -ERRSYM -( -SEC_E_NO_SPM -), - -132 -ERRSYM -( -SEC_E_NOT_SUPPORTED -), - -136  - $s¥i_”rmsg -( -”r -, * -buf -, -size_t - -size -) - -138 -size_t - -Ën -, -i -; - -140 -buf -[ -size - - 1] = 0; - -141  -i -ð0; -”rÜ_symbÞs -[i]. -sym -; i++) - -143 ià( -”rÜ_symbÞs -[ -i -]. -”rÜ - =ð -”r -) - -145 -size_t - -Ën -ð - `¡¾’ -( -”rÜ_symbÞs -[ -i -]. -sym -); - -146 ià( -Ën - + 2 < -size -) - -148 - `memýy -( -buf -, -”rÜ_symbÞs -[ -i -]. -sym -, -Ën -); - -149 -buf -[ -Ën -]= ' '; - -150 -buf - +ð -Ën - + 1; - -151 -size --ð -Ën - + 1; - -157 -Ën - = - `FÜm©Mes§geA -( - -158 -FORMAT_MESSAGE_FROM_SYSTEM - | -FORMAT_MESSAGE_IGNORE_INSERTS -, -NULL -, - -159 -”r -, - `MAKELANGID -( -LANG_ENGLISH -, -SUBLANG_ENGLISH_US -), - -160 -buf -, ( -DWORD -) -size -, -NULL -); - -162 if( -Ën - > 0) - -165 * -p -; - -166  -p -ð -buf - + -Ën -;p > buf && (*p == '\n' || *p=='\r' || *p == 0);p--) - -167 * -p -= 0; - -169 - } -} - - @plugins/connection/aurora.c - -25  - ~ - -26  - ~ - -27  - ~<”rmsg.h -> - -28  - ~ - -29  - ~ - -30  - ~ - -31  - ~<¡ršg.h -> - -32  - ~ - -34 #iâdeà -WIN32 - - -35  - ~ - -39  -aurÜa_š™ -(* -”rÜmsg - -__©Œibu‹__ -(( -unu£d -)), - -40 -size_t - -”rÜmsg_size - -__©Œibu‹__ -(( -unu£d -)), - -41  -unu£d - -__©Œibu‹__ -((unused)), - -42 -va_li¡ - -unu£d1 - -__©Œibu‹__ -(( -unu£d -))); - -44 -MYSQL - * -aurÜa_cÚÃù -(MYSQL * -mysql -, cÚ¡ * -ho¡ -, cÚ¡ * -u£r -, cÚ¡ * -·sswd -, - -45 cÚ¡ * -db -,  -pÜt -, cÚ¡ * -unix_sock‘ -,  -þ›Áæag -); - -46  -aurÜa_þo£ -( -MYSQL - * -mysql -); - -47  -aurÜa_commªd -( -MYSQL - * -mysql -, -’um_£rv”_commªd - -commªd -, cÚ¡ * -¬g -, - -48 -size_t - -Ëngth -, -my_boÞ - -skp_check -, * -Ýt_¬g -); - -49 -my_boÞ - -aurÜa_»cÚÃù -( -MYSQL - * -mysql -); - -51  - #AURORA_MAX_INSTANCES - 16 - - ) - -53  - #AURORA_UNKNOWN - -1 - - ) - -54  - #AURORA_PRIMARY - 0 - - ) - -55  - #AURORA_REPLICA - 1 - - ) - -56  - #AURORA_UNAVAILABLE - 2 - - ) - -58  -¡_m¬Ÿdb_­i - * - glibm¬Ÿdb_­i -ð -NULL -; - -60 #iâdeà -PLUGIN_DYNAMIC - - -61 -MARIADB_CONNECTION_PLUGIN - - gaurÜa_þ›Á_¶ugš - = - -63 -MARIADB_CONNECTION_PLUGIN - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -66 -MARIADB_CLIENT_CONNECTION_PLUGIN -, - -67 -MARIADB_CLIENT_CONNECTION_PLUGIN_INTERFACE_VERSION -, - -73 -NULL -, - -74 -aurÜa_š™ -, - -75 -NULL -, - -76 -NULL -, - -77 -aurÜa_cÚÃù -, - -78 -aurÜa_þo£ -, - -79 -NULL -, - -80 -aurÜa_commªd -, - -81 -aurÜa_»cÚÃù -, - -82 -NULL - - -86  - s¡_aurÜa_š¡ªû - { - -87 * - mho¡ -; - -88  - mpÜt -; - -89 -time_t - - mbÏckli¡ed -; - -90  - mty³ -; - -91 } - tAURORA_INSTANCE -; - -93  - s¡_cÚn_aurÜa - { - -94 -MYSQL - * - mmysql -[2], - -95 - m§ve_mysql -; - -96 * - mu¾ -; - -97  - mnum_š¡ªûs -; - -98 -AURORA_INSTANCE - - mš¡ªû -[ -AURORA_MAX_INSTANCES -]; - -99 * - mu£ºame -, * - m·sswÜd -, * - md©aba£ -; - -100  - mpÜt -; - -101  - mþ›Á_æag -; - -102  - m´im¬y_id -[100]; - -103 } - tAURORA -; - -105  - #AURORA_BLACKLIST_TIMEOUT - 150 - - ) - -107  - #AURORA_IS_BLACKLISTED -( -a -, -i -) \ - -108 (( - `time -( -NULL -è- ( -a -)-> -š¡ªû -[( -i -)]. -bÏckli¡ed -è< -AURORA_BLACKLIST_TIMEOUT -) - - ) - -111 -my_boÞ - - $aurÜa_sw™ch_cÚÃùiÚ -( -MYSQL - * -mysql -, -AURORA - * -aurÜa -,  -ty³ -) - -113  -ty³ -) - -115  -AURORA_REPLICA -: - -116 ià( -aurÜa --> -mysql -[ -AURORA_REPLICA -]) - -118 * -mysql -ð* -aurÜa -->mysql[ -AURORA_REPLICA -]; - -121  -AURORA_PRIMARY -: - -122 ià( -aurÜa --> -mysql -[ -AURORA_PRIMARY -]) - -124 * -mysql -ð* -aurÜa -->mysql[ -AURORA_PRIMARY -]; - -131 - } -} - -138  -aurÜa_š™ -(* -”rÜmsg - -__©Œibu‹__ -(( -unu£d -)), - -139 -size_t - -”rÜmsg_size - -__©Œibu‹__ -(( -unu£d -)), - -140  -unu£d - -__©Œibu‹__ -((unused)), - -141 -va_li¡ - -unu£d1 - -__©Œibu‹__ -(( -unu£d -))) - -144 #iâdeà -WIN32 - - -145  -timev® - - g -; - -146 -g‘timeofday -(& - -, -NULL -); - -147 -¤ªd -( - -. -tv_u£c - / 1000 +p. -tv_£c - * 1000); - -149 -¤ªd -( -G‘TickCouÁ -()); - -156  - $aurÜa_þo£_memÜy -( -AURORA - * -aurÜa -) - -158 - `ä“ -( -aurÜa --> -u¾ -); - -159 - `ä“ -( -aurÜa --> -u£ºame -); - -160 - `ä“ -( -aurÜa --> -·sswÜd -); - -161 - `ä“ -( -aurÜa --> -d©aba£ -); - -162 - `ä“ -( -aurÜa -); - -163 - } -} - -173 -my_boÞ - - $aurÜa_·r£_u¾ -(cÚ¡ * -u¾ -, -AURORA - * -aurÜa -) - -175 * -p -, * -c -; - -176  -i -; - -178 ià(! -u¾ - || url[0] == 0) - -181 - `mem£t -( -aurÜa --> -š¡ªû -, 0, ( -AURORA_MAX_INSTANCES - + 1) * (*)); - -182 - `mem£t -(& -aurÜa --> -pÜt -, 0, ( -AURORA_MAX_INSTANCES - + 1) * ()); - -184 ià( -aurÜa --> -u¾ -) - -185 - `ä“ -( -aurÜa --> -u¾ -); - -187 -aurÜa --> -u¾ -ð - `¡rdup -(url); - -188 -c -ð -aurÜa --> -u¾ -; - -191 ( -c -)) - -193 ià(( -p -ð - `¡rchr -( -c -, ','))) - -195 * -p -= '\0'; - -196 -p -++; - -198 ià(* -c -) - -200 -aurÜa --> -š¡ªû -[aurÜa-> -num_š¡ªûs -]. -ho¡ -ð -c -; - -201 -aurÜa --> -num_š¡ªûs -++; - -203 -c -ð -p -; - -206 ià(! -aurÜa --> -num_š¡ªûs -) - -210  -i -=0; i < -aurÜa --> -num_š¡ªûs - &&‡urÜa-> -š¡ªû -[i]. -ho¡ -; i++) - -212 -aurÜa --> -š¡ªû -[ -i -]. -ty³ -ð -AURORA_UNKNOWN -; - -216 ià( -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -[0]== '[' && - -217 - `¡rchr -( -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -, ':') && - -218 ( -p -ð - `¡rchr -( -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -,']'))) - -221 - `memmove -( -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -, - -222 -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -+1, - -223 - `¡¾’ -( -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -) - 1); - -224 -p -ð - `¡rchr -( -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -,']'); - -225 * -p -= 0; - -226 -p -++; - -229 -p -ð -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -; - -230 ià( -p - && (pð - `¡rchr -(p, ':'))) - -232 * -p -= '\0'; - -233 -p -++; - -234 -aurÜa --> -š¡ªû -[ -i -]. -pÜt -ð - `©oi -( -p -); - -238 - } -} - -249  - $aurÜa_g‘_š¡ªû_ty³ -( -MYSQL - * -mysql -) - -251  -rc -= -1; - -252 -MA_CONNECTION_HANDLER - * -§ve_hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -254 cÚ¡ * -qu”y -= "select variable_value from information_schema.global_variables where variable_name='INNODB_READ_ONLY' AND variable_value='OFF'"; - -256 ià(! -mysql -) - -259 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -= 0; - -260 ià(! -libm¬Ÿdb_­i --> - `mysql_qu”y -( -mysql -, -qu”y -)) - -262 -MYSQL_RES - * -»s -ð -libm¬Ÿdb_­i --> - `mysql_¡Üe_»suÉ -( -mysql -); - -263 -rc -ð -libm¬Ÿdb_­i --> - `mysql_num_rows -( -»s -è? -AURORA_PRIMARY - : -AURORA_REPLICA -; - -264 -libm¬Ÿdb_­i --> - `mysql_ä“_»suÉ -( -»s -); - -266 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -ð -§ve_hdÌ -; - -267  -rc -; - -268 - } -} - -284 -my_boÞ - - $aurÜa_g‘_´im¬y_id -( -MYSQL - * -mysql -, -AURORA - * -aurÜa -) - -286 -my_boÞ - -rc -= 0; - -287 -MA_CONNECTION_HANDLER - * -§ve_hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -289 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -= 0; - -290 ià(! -libm¬Ÿdb_­i --> - `mysql_qu”y -( -mysql -, "select server_id from information_schema.replica_host_status " - -293 -MYSQL_RES - * -»s -; - -294 -MYSQL_ROW - -row -; - -296 ià(( -»s -ð -libm¬Ÿdb_­i --> - `mysql_¡Üe_»suÉ -( -mysql -))) - -298 ià(( -row -ð -libm¬Ÿdb_­i --> - `mysql_ãtch_row -( -»s -))) - -300 ià( -row -[0]) - -302 - `¡rýy -( -aurÜa --> -´im¬y_id -, -row -[0]); - -303 -rc -= 1; - -306 -libm¬Ÿdb_­i --> - `mysql_ä“_»suÉ -( -»s -); - -309 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -ð -§ve_hdÌ -; - -310  -rc -; - -311 - } -} - -319  - $aurÜa_g‘_v®id_š¡ªûs -( -AURORA - * -aurÜa -, -AURORA_INSTANCE - ** -š¡ªûs -) - -321  -i -, -v®id_š¡ªûs -= 0; - -323 - `mem£t -( -š¡ªûs -, 0, ( -AURORA_INSTANCE - *è* -AURORA_MAX_INSTANCES -); - -325  -i -=0; i < -aurÜa --> -num_š¡ªûs -; i++) - -327 ià( -aurÜa --> -š¡ªû -[ -i -]. -ty³ - !ð -AURORA_UNAVAILABLE -) - -329 ià( -aurÜa --> -š¡ªû -[ -i -]. -ty³ - =ð -AURORA_PRIMARY - &&‡urÜa-> -mysql -[AURORA_PRIMARY]) - -331 -š¡ªûs -[ -v®id_š¡ªûs -]ð& -aurÜa --> -š¡ªû -[ -i -]; - -332 -v®id_š¡ªûs -++; - -335  -v®id_š¡ªûs -; - -336 - } -} - -340  - $aurÜa_»äesh_bÏckli¡ -( -AURORA - * -aurÜa -) - -342  -i -; - -343  -i -=0; i < -aurÜa --> -num_š¡ªûs -; i++) - -345 ià( -aurÜa --> -š¡ªû -[ -i -]. -bÏckli¡ed - && - -346 !( - `AURORA_IS_BLACKLISTED -( -aurÜa -, -i -))) - -348 -aurÜa --> -š¡ªû -[ -i -]. -bÏckli¡ed -= 0; - -349 -aurÜa --> -š¡ªû -[ -i -]. -ty³ -ð -AURORA_UNKNOWN -; - -352 - } -} - -356 -MYSQL - * - $aurÜa_cÚÃù_š¡ªû -( -AURORA - * -aurÜa -, -AURORA_INSTANCE - * -š¡ªû -, -MYSQL - * -mysql -) - -358 ià(! -libm¬Ÿdb_­i --> - `mysql_»®_cÚÃù -( -mysql -, - -359 -š¡ªû --> -ho¡ -, - -360 -aurÜa --> -u£ºame -, - -361 -aurÜa --> -·sswÜd -, - -362 -aurÜa --> -d©aba£ -, - -363 -š¡ªû --> -pÜt - ? in¡ªû->p܈: -aurÜa -->port, - -364 -NULL -, - -365 -aurÜa --> -þ›Á_æag - | -CLIENT_REMEMBER_OPTIONS -)) - -368 -š¡ªû --> -bÏckli¡ed -ð - `time -( -NULL -); - -369 -š¡ªû --> -ty³ -ð -AURORA_UNAVAILABLE -; - -370  -NULL -; - -374  - `aurÜa_g‘_š¡ªû_ty³ -( -mysql -)) - -376  -AURORA_PRIMARY -: - -377 -š¡ªû --> -ty³ -ð -AURORA_PRIMARY -; - -378  -mysql -; - -380  -AURORA_REPLICA -: - -381 -š¡ªû --> -ty³ -ð -AURORA_REPLICA -; - -384 -š¡ªû --> -ty³ -ð -AURORA_UNAVAILABLE -; - -385 -š¡ªû --> -bÏckli¡ed -ð - `time -( -NULL -); - -386  -NULL -; - -388 ià(! -aurÜa --> -´im¬y_id -[0]) - -389 ià( - `aurÜa_g‘_´im¬y_id -( -mysql -, -aurÜa -)) - -390  -NULL -; - -391  -mysql -; - -392 - } -} - -396  - $aurÜa_þo£_š‹º® -( -MYSQL - * -mysql -) - -398 ià( -mysql -) - -400 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -= 0; - -401 - `mem£t -(& -mysql --> -ÝtiÚs -, 0, ( -¡_mysql_ÝtiÚs -)); - -402 -libm¬Ÿdb_­i --> - `mysql_þo£ -( -mysql -); - -404 - } -} - -408 -my_boÞ - - $aurÜa_fšd_»¶iÿ -( -AURORA - * -aurÜa -) - -410  -v®id_š¡ªûs -; - -411 -my_boÞ - -»¶iÿ_found -= 0; - -412 -AURORA_INSTANCE - * -š¡ªû -[ -AURORA_MAX_INSTANCES -]; - -413 -MYSQL - * -mysql -; - -415 ià( -aurÜa --> -num_š¡ªûs - < 2) - -419 -v®id_š¡ªûs -ð - `aurÜa_g‘_v®id_š¡ªûs -( -aurÜa -, -š¡ªû -); - -421  -v®id_š¡ªûs - && ! -»¶iÿ_found -) - -423  -¿ndom_pick -ð - `¿nd -(è% -v®id_š¡ªûs -; - -424 -mysql -ð -libm¬Ÿdb_­i --> - `mysql_š™ -( -NULL -); - -425 -mysql --> -ÝtiÚs -ð -aurÜa --> -§ve_mysql -.options; - -429 ià(( - `aurÜa_cÚÃù_š¡ªû -( -aurÜa -, -š¡ªû -[ -¿ndom_pick -], -mysql -))) - -431  -š¡ªû -[ -¿ndom_pick -]-> -ty³ -) { - -432  -AURORA_REPLICA -: - -433 ià(! -aurÜa --> -mysql -[ -AURORA_REPLICA -]) - -434 -aurÜa --> -mysql -[ -AURORA_REPLICA -]= mysql; - -437  -AURORA_PRIMARY -: - -438 ià(! -aurÜa --> -mysql -[ -AURORA_PRIMARY -]) - -439 -aurÜa --> -mysql -[ -AURORA_PRIMARY -]= mysql; - -441 - `aurÜa_þo£_š‹º® -( -mysql -); - -445 - `aurÜa_þo£_š‹º® -( -mysql -); - -451 - `aurÜa_þo£_š‹º® -( -mysql -); - -452 -v®id_š¡ªûs -ð - `aurÜa_g‘_v®id_š¡ªûs -( -aurÜa -, -š¡ªû -); - -455 - } -} - -459 -AURORA_INSTANCE - * - $aurÜa_g‘_´im¬y_id_š¡ªû -( -AURORA - * -aurÜa -) - -461  -i -; - -463 ià(! -aurÜa --> -´im¬y_id -[0]) - -466  -i -=0; i < -aurÜa --> -num_š¡ªûs -; i++) - -468 ià(! - `¡ºcmp -( -aurÜa --> -š¡ªû -[ -i -]. -ho¡ -,‡urÜa-> -´im¬y_id -, - `¡¾’ -(aurora->primary_id))) - -469  & -aurÜa --> -š¡ªû -[ -i -]; - -471  -NULL -; - -472 - } -} - -476 -my_boÞ - - $aurÜa_fšd_´im¬y -( -AURORA - * -aurÜa -) - -478  -i -; - -479 -AURORA_INSTANCE - * -š¡ªû -ð -NULL -; - -480 -MYSQL - * -mysql -; - -481 -my_boÞ - -check_´im¬y -= 1; - -487 ià(! -aurÜa --> -num_š¡ªûs -) - -490  -i -=0; i < -aurÜa --> -num_š¡ªûs -; i++) - -492 -mysql -ð -libm¬Ÿdb_­i --> - `mysql_š™ -( -NULL -); - -493 -mysql --> -ÝtiÚs -ð -aurÜa --> -§ve_mysql -.options; - -495 ià( -check_´im¬y - && -aurÜa --> -´im¬y_id -[0]) - -497 ià(( -š¡ªû -ð - `aurÜa_g‘_´im¬y_id_š¡ªû -( -aurÜa -)) && - -498 - `aurÜa_cÚÃù_š¡ªû -( -aurÜa -, -š¡ªû -, -mysql -) && - -499 -š¡ªû --> -ty³ - =ð -AURORA_PRIMARY -) - -501 -aurÜa --> -´im¬y_id -[0]= 0; - -502 -aurÜa --> -mysql -[ -AURORA_PRIMARY -]= mysql; - -506 -aurÜa --> -´im¬y_id -[0]= 0; - -507 -check_´im¬y -= 0; - -509 ià( -aurÜa --> -š¡ªû -[ -i -]. -ty³ - !ð -AURORA_UNAVAILABLE -) - -511 ià( - `aurÜa_cÚÃù_š¡ªû -( -aurÜa -, &aurÜa-> -š¡ªû -[ -i -], -mysql -) - -512 && -aurÜa --> -š¡ªû -[ -i -]. -ty³ - =ð -AURORA_PRIMARY -) - -514 -aurÜa --> -mysql -[ -AURORA_PRIMARY -]= mysql; - -518 - `aurÜa_þo£_š‹º® -( -mysql -); - -521 - } -} - -525 -MYSQL - * -aurÜa_cÚÃù -(MYSQL * -mysql -, cÚ¡ * -ho¡ -, cÚ¡ * -u£r -, cÚ¡ * -·sswd -, - -526 cÚ¡ * -db -,  -pÜt -, cÚ¡ * -unix_sock‘ - -__©Œibu‹__ -(( -unu£d -)),  -þ›Á_æag -) - -528 -AURORA - * - gaurÜa -ð -NULL -; - -529 -MA_CONNECTION_HANDLER - * - g§ve_hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -531 ià(! - glibm¬Ÿdb_­i -) - -532 - glibm¬Ÿdb_­i -ð -mysql --> -m‘hods --> -­i -; - -536 ià(!( - gaurÜa -ð( -AURORA - *) -§ve_hdÌ --> -d©a -)) - -538 ià(!( -aurÜa -ð( -AURORA - *) -ÿÎoc -(1, (AURORA)))) - -540 - gmysql --> - gm‘hods --> -£t_”rÜ -( -mysql -, -CR_OUT_OF_MEMORY -, "HY000", 0); - -541  - gNULL -; - -543 - gaurÜa --> - g§ve_mysql -ð* -mysql -; - -545 - g§ve_hdÌ --> - gd©a -ð(*) -aurÜa -; - -547 ià( -aurÜa_·r£_u¾ -( -ho¡ -, -aurÜa -)) - -549  - g”rÜ -; - -553 ià( - gu£r -) - -554 - gaurÜa --> - gu£ºame -ð -¡rdup -( -u£r -); - -555 ià( - g·sswd -) - -556 - gaurÜa --> - g·sswÜd -ð -¡rdup -( -·sswd -); - -557 ià( - gdb -) - -558 - gaurÜa --> - gd©aba£ -ð -¡rdup -( -db -); - -559 - gaurÜa --> - gpÜt -ð -pÜt -; - -560 - gaurÜa --> - gþ›Á_æag -ð -þ›Á_æag -; - -566 ià(! - gaurÜa --> - gmysql -[ -AURORA_REPLICA -]) - -568 ià(! -aurÜa_fšd_»¶iÿ -( -aurÜa -)) - -569 - gaurÜa --> - gmysql -[ -AURORA_REPLICA -]ð -NULL -; - -571 - gaurÜa --> - gmysql -[ -AURORA_REPLICA -]-> - gex‹nsiÚ --> - gcÚn_hdÌ -ð -§ve_hdÌ -; - -574 ià(! - gaurÜa --> - gmysql -[ -AURORA_PRIMARY -]) - -576 ià(! -aurÜa_fšd_´im¬y -( -aurÜa -)) - -577 - gaurÜa --> - gmysql -[ -AURORA_PRIMARY -]ð -NULL -; - -579 - gaurÜa --> - gmysql -[ -AURORA_PRIMARY -]-> - gex‹nsiÚ --> - gcÚn_hdÌ -ð -§ve_hdÌ -; - -582 ià(! - gaurÜa --> - gmysql -[ -AURORA_PRIMARY -] && !aurÜa->mysql[ -AURORA_REPLICA -]) - -583  - g”rÜ -; - -585 ià( - gaurÜa --> - gmysql -[ -AURORA_PRIMARY -]) - -586 -aurÜa_sw™ch_cÚÃùiÚ -( -mysql -, -aurÜa -, -AURORA_PRIMARY -); - -588 -aurÜa_sw™ch_cÚÃùiÚ -( -mysql -, -aurÜa -, -AURORA_REPLICA -); - -589 - gmysql --> - gex‹nsiÚ --> - gcÚn_hdÌ -ð -§ve_hdÌ -; - -590  - gmysql -; - -591 - g”rÜ -: - -592 -aurÜa_þo£_memÜy -( -aurÜa -); - -593  - gNULL -; - -598 -my_boÞ - - $aurÜa_»cÚÃù -( -MYSQL - * -mysql -) - -600 -AURORA - * -aurÜa -; - -601 -MA_CONNECTION_HANDLER - * -§ve_hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -602  -i -; - -609 -aurÜa -ð( -AURORA - *) -§ve_hdÌ --> -d©a -; - -612  -i -=0; i < -aurÜa --> -num_š¡ªûs -; i++) - -613 -aurÜa --> -š¡ªû -[ -i -]. -ty³ -ð -AURORA_UNKNOWN -; - -615 ià( -aurÜa --> -mysql -[ -AURORA_PRIMARY -]-> -th»ad_id - == mysql->thread_id) - -618 -aurÜa --> -mysql -[ -AURORA_PRIMARY -]-> -Ãt -. -pvio -ð -NULL -; - -619 - `aurÜa_þo£_š‹º® -( -aurÜa --> -mysql -[ -AURORA_PRIMARY -]); - -620 -aurÜa --> -mysql -[ -AURORA_PRIMARY -]ð -NULL -; - -621 - `aurÜa_þo£_š‹º® -( -aurÜa --> -mysql -[ -AURORA_REPLICA -]); - -622 -aurÜa --> -mysql -[ -AURORA_REPLICA -]ð -NULL -; - -624 ià( -aurÜa --> -mysql -[ -AURORA_REPLICA -]-> -th»ad_id - == mysql->thread_id) - -627 -aurÜa --> -mysql -[ -AURORA_REPLICA -]-> -Ãt -. -pvio -ð -NULL -; - -628 - `aurÜa_þo£_š‹º® -( -aurÜa --> -mysql -[ -AURORA_REPLICA -]); - -629 -aurÜa --> -mysql -[ -AURORA_REPLICA -]ð -NULL -; - -630 - `aurÜa_þo£_š‹º® -( -aurÜa --> -mysql -[ -AURORA_PRIMARY -]); - -631 -aurÜa --> -mysql -[ -AURORA_PRIMARY -]ð -NULL -; - -635 -aurÜa --> -mysql -[ -AURORA_PRIMARY -]ðaurÜa->mysql[ -AURORA_REPLICA -]ð -NULL -; - -637 ià( - `aurÜa_cÚÃù -( -mysql -, -NULL -, NULL, NULL, NULL, 0, NULL, 0)) - -639 ià( -aurÜa --> -mysql -[ -AURORA_PRIMARY -]) - -640 * -mysql -ð* -aurÜa -->mysql[ -AURORA_PRIMARY -]; - -643 ià( -aurÜa --> -mysql -[ -AURORA_REPLICA -]) - -644 * -mysql -ð* -aurÜa -->mysql[ -AURORA_REPLICA -]; - -646 * -mysql -ð -aurÜa --> -§ve_mysql -; - -648 - } -} - -652  - $aurÜa_þo£ -( -MYSQL - * -mysql -) - -654 -MA_CONNECTION_HANDLER - * -hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -655 -AURORA - * -aurÜa -; - -656  -i -; - -658 ià(! -hdÌ - || !hdÌ-> -d©a -) - -661 -aurÜa -ð( -AURORA - *) -hdÌ --> -d©a -; - -662 * -mysql -ð -aurÜa --> -§ve_mysql -; - -664 ià(! -aurÜa --> -mysql -[ -AURORA_PRIMARY -] && !aurÜa->mysql[ -AURORA_REPLICA -]) - -665  -’d -; - -667  -i -=0; i < 2; i++) - -669 ià( -aurÜa --> -mysql -[ -i -]) - -672 ià( -mysql --> -th»ad_id - =ð -aurÜa -->mysql[ -i -]->th»ad_id && !mysql-> -Ãt -. -pvio -) - -673 -aurÜa --> -mysql -[ -i -]-> -Ãt -. -pvio -= 0; - -675 - `aurÜa_þo£_š‹º® -( -aurÜa --> -mysql -[ -i -]); - -676 -aurÜa --> -mysql -[ -i -]ð -NULL -; - -680 -’d -: - -681 - `aurÜa_þo£_memÜy -( -aurÜa -); - -682 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -ð -hdÌ -; - -683 - } -} - -687 -my_boÞ - - $is_»¶iÿ_commªd -(cÚ¡ * -bufãr -, -size_t - -bufãr_Ën -) - -689 cÚ¡ * -bufãr_’d -ð -bufãr - + -bufãr_Ën -; - -691 ; -bufãr - < -bufãr_’d -; ++buffer) - -693  -c -; - -694 ià( - `i§Íha -( -c -=* -bufãr -)) - -696 ià( - `tÞow” -( -c -) == 's') - -702 - } -} - -706 -my_boÞ - - $is_»¶iÿ_¡mt -( -MYSQL - * -mysql -, cÚ¡ * -bufãr -) - -708  -¡mt_id -ð - `ušt4kÜr -( -bufãr -); - -709 -LIST - * -¡mt_li¡ -ð -mysql --> -¡mts -; - -711 ; -¡mt_li¡ -; stmt_li¡ð¡mt_li¡-> -Ãxt -) - -713 -MYSQL_STMT - * -¡mt -ð(MYSQL_STMT *) -¡mt_li¡ --> -d©a -; - -714 ià( -¡mt --> -¡mt_id - == stmt_id) - -718 - } -} - -722  -aurÜa_commªd -( -MYSQL - * -mysql -, -’um_£rv”_commªd - -commªd -, cÚ¡ * -¬g -, - -723 -size_t - -Ëngth - -__©Œibu‹__ -(( -unu£d -)), -my_boÞ - -skp_check - __©Œibu‹__((unu£d)), * -Ýt_¬g - __attribute__((unused))) - -725 -MA_CONNECTION_HANDLER - * - g§ve_hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -726 -AURORA - * - gaurÜa -ð(AURORA *) -§ve_hdÌ --> -d©a -; - -729 ià(! - gaurÜa --> - gmysql -[ -AURORA_REPLICA -] || ! -OPT_EXT_VAL -( -mysql -, -»ad_Úly -)) - -731 ià( - gcommªd - !ð -COM_INIT_DB -) - -733 -aurÜa_sw™ch_cÚÃùiÚ -( -mysql -, -aurÜa -, -AURORA_PRIMARY -); - -734  - g’d -; - -738  - gcommªd -) { - -739  - gCOM_INIT_DB -: - -741 ià( -aurÜa --> -mysql -[ -AURORA_REPLICA -] && mysql-> -th»ad_id - =ðaurÜa->mysql[ -AURORA_PRIMARY -]->thread_id) - -743 -aurÜa --> -mysql -[ -AURORA_REPLICA -]-> -ex‹nsiÚ --> -cÚn_hdÌ -= 0; - -744 - glibm¬Ÿdb_­i --> -mysql_£Ëù_db -( -aurÜa --> -mysql -[ -AURORA_REPLICA -], -¬g -); - -745 - gaurÜa --> - gmysql -[ -AURORA_REPLICA -]-> - gex‹nsiÚ --> - gcÚn_hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -748  - gCOM_QUERY -: - -749  -COM_STMT_PREPARE -: - -750 ià( -aurÜa --> -mysql -[ -AURORA_REPLICA -]) - -751 -aurÜa_sw™ch_cÚÃùiÚ -( -mysql -, -aurÜa -, -AURORA_REPLICA -); - -753  - gCOM_STMT_EXECUTE -: - -754  -COM_STMT_FETCH -: - -755 ià( -aurÜa --> -mysql -[ -AURORA_REPLICA -] &&‡urÜa->mysql[AURORA_REPLICA]-> -¡mts - && - -756 -is_»¶iÿ_¡mt -( -aurÜa --> -mysql -[ -AURORA_REPLICA -], -¬g -)) - -758 -aurÜa_sw™ch_cÚÃùiÚ -( -mysql -, -aurÜa -, -AURORA_REPLICA -); - -762 -aurÜa_sw™ch_cÚÃùiÚ -( -mysql -, -aurÜa -, -AURORA_PRIMARY -); - -766 -aurÜa_sw™ch_cÚÃùiÚ -( -mysql -, -aurÜa -, -AURORA_PRIMARY -); - -769 - g’d -: - -770 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -ð -§ve_hdÌ -; - - @plugins/connection/replication.c - -25  - ~ - -26  - ~ - -27  - ~<”rmsg.h -> - -28  - ~ - -29  - ~ - -30  - ~<¡ršg.h -> - -31  - ~ - -32  - ~ - -34 #iâdeà -WIN32 - - -35  - ~ - -39 -MYSQL - * -»¶_cÚÃù -(MYSQL * -mysql -, cÚ¡ * -ho¡ -, cÚ¡ * -u£r -, cÚ¡ * -·sswd -, - -40 cÚ¡ * -db -,  -pÜt -, cÚ¡ * -unix_sock‘ -,  -þ›Áæag -); - -41  -»¶_þo£ -( -MYSQL - * -mysql -); - -42  -»¶_commªd -( -MYSQL - * -mysql -, -’um_£rv”_commªd - -commªd -, cÚ¡ * -¬g -, - -43 -size_t - -Ëngth -, -my_boÞ - -skp_check -, * -Ýt_¬g -); - -44  -»¶_£t_ÝtiÚsv -( -MYSQL - * -mysql -,  -ÝtiÚ -, ...); - -46  - #MARIADB_MASTER - 0 - - ) - -47  - #MARIADB_SLAVE - 1 - - ) - -49  -¡_m¬Ÿdb_­i - * - glibm¬Ÿdb_­i -ð -NULL -; - -51 #iâdeà -PLUGIN_DYNAMIC - - -52 -MARIADB_CONNECTION_PLUGIN - - g»¶iÿtiÚ_þ›Á_¶ugš - = - -54 -MARIADB_CONNECTION_PLUGIN - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -57 -MARIADB_CLIENT_CONNECTION_PLUGIN -, - -58 -MARIADB_CLIENT_CONNECTION_PLUGIN_INTERFACE_VERSION -, - -64 -NULL -, - -65 -NULL -, - -66 -NULL -, - -67 -NULL -, - -68 -»¶_cÚÃù -, - -69 -»¶_þo£ -, - -70 -»¶_£t_ÝtiÚsv -, - -71 -»¶_commªd -, - -72 -NULL -, - -73 -NULL - - -76  - s¡_cÚn_»¶ - { - -77 -MARIADB_PVIO - * - mpvio -[2]; - -78 -MYSQL - * - m¦ave_mysql -; - -79 -my_boÞ - - m»ad_Úly -; - -80 -my_boÞ - - mround_robš -; - -81 * - mu¾ -; - -82 * - mho¡ -[2]; - -83  - mpÜt -[2]; - -84  - mcu¼’t_ty³ -; - -85 } - tREPL_DATA -; - -87  - #SET_SLAVE -( -mysql -, -d©a -)\ - -89 -mysql --> -Ãt -. -pvio -ð -d©a -->pvio[ -MARIADB_SLAVE -]; \ - -90 -d©a --> -cu¼’t_ty³ -ð -MARIADB_SLAVE -;\ - -91 } 0) - - ) - -93  - #SET_MASTER -( -mysql -, -d©a -)\ - -95 -mysql --> -Ãt -. -pvio -ð -d©a -->pvio[ -MARIADB_MASTER -];\ - -96 -d©a --> -cu¼’t_ty³ -ð -MARIADB_MASTER -;\ - -97 } 0) - - ) - -106 -my_boÞ - - $»¶_·r£_u¾ -(cÚ¡ * -u¾ -, -REPL_DATA - * -d©a -) - -108 * -p -; - -109 * -¦aves -[64]; - -110  -pÜt -[64], -i -, -num_¦aves -= 0; - -112 ià(! -u¾ - || url[0] == 0) - -115 - `mem£t -( -¦aves -, 0, 64 * (*)); - -116 - `mem£t -(& -pÜt -, 0, 64 * ()); - -118 - `mem£t -( -d©a --> -ho¡ -, 0, 2 * (*)); - -119 - `mem£t -( -d©a --> -pÜt -, 0, 2 * ()); - -121 ià(! -d©a --> -u¾ -) - -122 -d©a --> -u¾ -ð - `¡rdup -(url); - -123 -d©a --> -ho¡ -[ -MARIADB_MASTER -]ð -p -ðd©a-> -u¾ -; - -126 ( -p - && (pð - `¡rchr -(p, ',')))) - -128 * -p -= '\0'; - -129 -p -++; - -130 ià(* -p -) - -132 -¦aves -[ -num_¦aves -]ð -p -; - -133 -num_¦aves -++; - -137 ià(! -num_¦aves -) - -139 ià( -num_¦aves - == 1) - -140 -d©a --> -ho¡ -[ -MARIADB_SLAVE -]ð -¦aves -[0]; - -143  -¿ndom_Ä -; - -144 #iâdeà -WIN32 - - -145  -timev® - - -; - -146 - `g‘timeofday -(& - -, -NULL -); - -147 - `¤ªd -( - -. -tv_u£c - / 1000 +p. -tv_£c - * 1000); - -149 - `¤ªd -( - `G‘TickCouÁ -()); - -152 -¿ndom_Ä -ð - `¿nd -(è% -num_¦aves -; - -153 -d©a --> -ho¡ -[ -MARIADB_SLAVE -]ð -¦aves -[ -¿ndom_Ä -]; - -157  -i -=0; i < 2 && -d©a --> -ho¡ -[i]; i++) - -161 ià( -d©a --> -ho¡ -[ -i -][0]=ð'[' && - `¡rchr -(d©a->ho¡[i], ':'è&& ( -p -= strchr(data->host[i],']'))) - -164 - `memmove -( -d©a --> -ho¡ -[ -i -], d©a->ho¡[i]+1, - `¡¾’ -(data->host[i]) - 1); - -165 -p -ð - `¡rchr -( -d©a --> -ho¡ -[ -i -],']'); - -166 * -p -= 0; - -167 -p -++; - -170 -p -ð -d©a --> -ho¡ -[ -i -]; - -171 ià( -p - && (pð - `¡rchr -(p, ':'))) - -173 * -p -= '\0'; - -174 -p -++; - -175 -d©a --> -pÜt -[ -i -]ð - `©oi -( -p -); - -180 - } -} - -182 -MYSQL - * - $»¶_cÚÃù -( -MYSQL - * -mysql -, cÚ¡ * -ho¡ -, cÚ¡ * -u£r -, cÚ¡ * -·sswd -, - -183 cÚ¡ * -db -,  -pÜt -, cÚ¡ * -unix_sock‘ -,  -þ›Áæag -) - -185 -REPL_DATA - * -d©a -ð -NULL -; - -186 -MA_CONNECTION_HANDLER - * -hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -188 ià(! -libm¬Ÿdb_­i -) - -189 -libm¬Ÿdb_­i -ð -mysql --> -m‘hods --> -­i -; - -191 ià(( -d©a -ð( -REPL_DATA - *) -hdÌ -->data)) - -193 -d©a --> -pvio -[ -MARIADB_MASTER -]-> -m‘hods --> - `þo£ -(data->pvio[MARIADB_MASTER]); - -194 -d©a --> -pvio -[ -MARIADB_MASTER -]= 0; - -195 - `»¶_þo£ -( -mysql -); - -198 ià(!( -d©a -ð - `ÿÎoc -(1, ( -REPL_DATA -)))) - -200 -mysql --> -m‘hods --> - `£t_”rÜ -(mysql, -CR_OUT_OF_MEMORY -, "HY000", 0); - -201  -NULL -; - -203 - `mem£t -( -d©a --> -pvio -, 0, 2 * ( -MARIADB_PVIO - *)); - -205 ià( - `»¶_·r£_u¾ -( -ho¡ -, -d©a -)) - -206  -”rÜ -; - -209 ià(!( -libm¬Ÿdb_­i --> - `mysql_»®_cÚÃù -( -mysql -, -d©a --> -ho¡ -[ -MARIADB_MASTER -], -u£r -, -·sswd -, -db -, - -210 -d©a --> -pÜt -[ -MARIADB_MASTER -] ? d©a->pÜt[MARIADB_MASTER] :…Üt, -unix_sock‘ -, -þ›Áæag -))) - -211  -”rÜ -; - -213 -d©a --> -pvio -[ -MARIADB_MASTER -]ð -mysql --> -Ãt -.pvio; - -214 -hdÌ --> -d©a -= data; - -215 - `SET_MASTER -( -mysql -, -d©a -); - -221 ià(!( -d©a --> -¦ave_mysql -ð -libm¬Ÿdb_­i --> - `mysql_š™ -( -NULL -)) || - -222 !( -mysql --> -m‘hods --> - `db_cÚÃù -( -d©a --> -¦ave_mysql -, d©a-> -ho¡ -[ -MARIADB_SLAVE -], -u£r -, -·sswd -, -db -, - -223 -d©a --> -pÜt -[ -MARIADB_SLAVE -] ? d©a->pÜt[MARIADB_SLAVE] :…Üt, -unix_sock‘ -, -þ›Áæag -))) - -225 ià( -d©a --> -¦ave_mysql -) - -226 -libm¬Ÿdb_­i --> - `mysql_þo£ -( -d©a --> -¦ave_mysql -); - -227 -d©a --> -pvio -[ -MARIADB_SLAVE -]ð -NULL -; - -231 -d©a --> -pvio -[ -MARIADB_SLAVE -]ðd©a-> -¦ave_mysql --> -Ãt -.pvio; - -232 -d©a --> -¦ave_mysql --> -Ãt -. -pvio --> -mysql -= mysql; - -234  -mysql -; - -235 -”rÜ -: - -236 ià( -d©a -) - -238 ià( -d©a --> -u¾ -) - -239 - `ä“ -( -d©a --> -u¾ -); - -240 - `ä“ -( -d©a -); - -242  -NULL -; - -243 - } -} - -245  - $»¶_þo£ -( -MYSQL - * -mysql -) - -247 -MA_CONNECTION_HANDLER - * -hdÌ -ð -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -; - -248 -REPL_DATA - * -d©a -ð(REPL_DATA *) -hdÌ -->data; - -251 - `SET_MASTER -( -mysql -, -d©a -); - -254 ià( -d©a --> -pvio -[ -MARIADB_SLAVE -]) - -257 -d©a --> -pvio -[ -MARIADB_SLAVE -]-> -mysql -ðd©a-> -¦ave_mysql -; - -258 -libm¬Ÿdb_­i --> - `mysql_þo£ -( -d©a --> -¦ave_mysql -); - -259 -d©a --> -pvio -[ -MARIADB_SLAVE -]ð -NULL -; - -260 -d©a --> -¦ave_mysql -ð -NULL -; - -264 - `ä“ -( -d©a --> -u¾ -); - -265 - `ä“ -( -d©a -); - -266 -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -d©a -ð -NULL -; - -267 - } -} - -269  -my_boÞ - - $is_¦ave_commªd -(cÚ¡ * -bufãr -, -size_t - -bufãr_Ën -) - -271 cÚ¡ * -bufãr_’d -ð -bufãr - + -bufãr_Ën -; - -273 ; -bufãr - < -bufãr_’d -; ++buffer) - -275  -c -; - -276 ià( - `i§Íha -( -c -=* -bufãr -)) - -278 ià( - `tÞow” -( -c -) == 's') - -284 - } -} - -286  -my_boÞ - - $is_¦ave_¡mt -( -MYSQL - * -mysql -, cÚ¡ * -bufãr -) - -288  -¡mt_id -ð - `ušt4kÜr -( -bufãr -); - -289 -LIST - * -¡mt_li¡ -ð -mysql --> -¡mts -; - -291 ; -¡mt_li¡ -; stmt_li¡ð¡mt_li¡-> -Ãxt -) - -293 -MYSQL_STMT - * -¡mt -ð(MYSQL_STMT *) -¡mt_li¡ --> -d©a -; - -294 ià( -¡mt --> -¡mt_id - == stmt_id) - -298 - } -} - -301  -»¶_commªd -( -MYSQL - * -mysql -, -’um_£rv”_commªd - -commªd -, cÚ¡ * -¬g -, - -302 -size_t - -Ëngth -, - -303 -my_boÞ - -skp_check - -__©Œibu‹__ -(( -unu£d -)), - -304 * -Ýt_¬g - -__©Œibu‹__ -(( -unu£d -))) - -306 -REPL_DATA - * - gd©a -ð(REPL_DATA *) -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ --> -d©a -; - -309 ià(! - gd©a --> - gpvio -[ -MARIADB_SLAVE -] || !d©a-> - g»ad_Úly -) - -311 -SET_MASTER -( -mysql -, -d©a -); - -314  - gcommªd -) { - -315  - gCOM_QUERY -: - -316  -COM_STMT_PREPARE -: - -317 ià( -is_¦ave_commªd -( -¬g -, -Ëngth -)) - -318 -SET_SLAVE -( -mysql -, -d©a -) - -320 -SET_MASTER -( -mysql -, -d©a -) - -322  - gCOM_STMT_EXECUTE -: - -323  -COM_STMT_FETCH -: - -324 ià( -d©a --> -pvio -[ -MARIADB_SLAVE -]-> -mysql --> -¡mts - && -is_¦ave_¡mt -(d©a->pvio[MARIADB_SLAVE]->mysql, -¬g -)) - -325 -SET_SLAVE -( -mysql -, -d©a -) - -327 -SET_MASTER -( -mysql -, -d©a -) - -331 -SET_MASTER -( -mysql -, -d©a -) - -337  - $»¶_£t_ÝtiÚsv -( -MYSQL - * -mysql -,  -ÝtiÚ -, ...) - -339 -REPL_DATA - * -d©a -ð(REPL_DATA *) -mysql --> -ex‹nsiÚ --> -cÚn_hdÌ -->data; - -340 -va_li¡ - -­ -; - -341 * -¬g1 -; - -342  -rc -= 0; - -344 - `va_¡¬t -( -­ -, -ÝtiÚ -); - -345 -¬g1 -ð - `va_¬g -( -­ -, *); - -347  -ÝtiÚ -) { - -348  -MARIADB_OPT_CONNECTION_READ_ONLY -: - -349 -d©a --> -»ad_Úly -ð*( -my_boÞ - *) -¬g1 -; - -352 -rc -= -1; - -355 - `va_’d -( -­ -); - -356 ( -rc -); - -357 - } -} - - @plugins/io/remote_io.c - -46  - ~ - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~<¡ršg.h -> - -51  - ~ - -53  - ~<¡dio.h -> - -54  - ~<¡ršg.h -> - -55 #iâdeà -WIN32 - - -56  - ~ - -58 #´agm¨ -comm’t -( -lib -, "Ws2_32.lib") - -60  - ~<¡dlib.h -> - -61  - ~<”ºo.h -> - -62  - ~ - -66 -MA_FILE - * -ma_rio_Ý’ -(cÚ¡ * -u¾ -,cÚ¡ * -Ý”©iÚ -); - -67  -ma_rio_þo£ -( -MA_FILE - * -fže -); - -68  -ma_rio_ãof -( -MA_FILE - * -fže -); - -69 -size_t - -ma_rio_»ad -(* -±r -, size_ˆ -size -, size_ˆ -nmemb -, -MA_FILE - * -fže -); - -70 * -ma_rio_g‘s -(* -±r -, -size_t - -size -, -MA_FILE - * -fže -); - -72  -ma_rio_š™ -(*, -size_t -, , -va_li¡ -); - -73  -ma_rio_deš™ -(); - -75  -¡_rio_m‘hods - - gma_rio_m‘hods -= { - -76 -ma_rio_Ý’ -, - -77 -ma_rio_þo£ -, - -78 -ma_rio_ãof -, - -79 -ma_rio_»ad -, - -80 -ma_rio_g‘s - - -85 -CURL - * - mcu¾ -; - -86 -size_t - - mËngth -, - -87 - moff£t -; - -88 -uch¬ - * - mbufãr -; - -89  - mš_´og»ss -; - -90 } - tMA_REMOTE_FILE -; - -92 -CURLM - * - gmuÉi_hªdË -ð -NULL -; - -94 #iâdeà -PLUGIN_DYNAMIC - - -95 -MARIADB_REMOTEIO_PLUGIN - - g»mÙe_io_þ›Á_¶ugš -= - -97 -MARIADB_REMOTEIO_PLUGIN - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -100 -MARIADB_CLIENT_REMOTEIO_PLUGIN -, - -101 -MARIADB_CLIENT_REMOTEIO_PLUGIN_INTERFACE_VERSION -, - -107 -NULL -, - -108 -ma_rio_š™ -, - -109 -ma_rio_deš™ -, - -110 -NULL -, - -111 & -ma_rio_m‘hods - - -112 -mysql_’d_þ›Á_¶ugš -; - -115  -ma_rio_š™ -(* -unu£d1 - -__©Œibu‹__ -(( -unu£d -)), - -116 -size_t - -unu£d2 - -__©Œibu‹__ -(( -unu£d -)), - -117  -unu£d3 - -__©Œibu‹__ -(( -unu£d -)), - -118 -va_li¡ - -unu£d4 - -__©Œibu‹__ -(( -unu£d -))) - -120 -cu¾_glob®_š™ -( -CURL_GLOBAL_ALL -); - -121 ià(! - gmuÉi_hªdË -) - -122 - gmuÉi_hªdË - = -cu¾_muÉi_š™ -(); - -128  -ma_rio_deš™ -() - -130 ià( - gmuÉi_hªdË -) - -132 -cu¾_muÉi_þ—nup -( -muÉi_hªdË -); - -133 - gmuÉi_hªdË -ð -NULL -; - -135 -cu¾_glob®_þ—nup -(); - -141  -size_t - -rio_wr™e_ÿÎback -(* -bufãr -, - -142 -size_t - -size -, - -143 -size_t - -n™ems -, - -144 * -±r -) - -146 -size_t - - gä“_by‹s -; - -147 * - gtmp -; - -149 -MA_FILE - * - gfže -ð(MA_FILE *) -±r -; - -150 -MA_REMOTE_FILE - * - gcu¾_fže - = (MA_REMOTE_FILE *) -fže --> -±r -; - -151 - gsize - *ð -n™ems -; - -153 - gä“_by‹s -ð -cu¾_fže --> -Ëngth - - cu¾_fže-> -off£t -; - -156 ià( - gsize - > - gä“_by‹s -) { - -157 - gtmp -ð(*) -»®loc -(( -g±r -) -cu¾_fže --> -bufãr -, cu¾_fže-> -Ëngth - + ( -size - - -ä“_by‹s -)); - -158 ià(! - gtmp -) - -159 - gsize -ð -ä“_by‹s -; - -161 - gcu¾_fže --> - gËngth -+ð -size - - -ä“_by‹s -; - -162 - gcu¾_fže --> - gbufãr -ð(*) -tmp -; - -167 -memýy -((*) -cu¾_fže --> -bufãr - + cu¾_fže-> -off£t -, bufãr, -size -); - -168 - gcu¾_fže --> - goff£t -+ð -size -; - -170  - gsize -; - -175  -fžl_bufãr -( -MA_FILE - * -fže -, -size_t - -wªt -) - -177 -fd_£t - - gfd»ad -; - -178 -fd_£t - - gfdwr™e -; - -179 -fd_£t - - gfdexûp -; - -180  -timev® - - gtimeout -; - -181  - grc -; - -182 -CURLMcode - - gmc -; - -183 -MA_REMOTE_FILE - * - grf -ð(MA_REMOTE_FILE *) -fže --> -±r -; - -187 ià(! - grf --> - gš_´og»ss - || (rf-> - goff£t - > - gwªt -)) - -192  - gmaxfd - = -1; - -193  - gcu¾_timeo - = -1; - -195 -FD_ZERO -(& -fd»ad -); - -196 -FD_ZERO -(& -fdwr™e -); - -197 -FD_ZERO -(& -fdexûp -); - -200 - gtimeout -. - gtv_£c - = 20; - -201 - gtimeout -. - gtv_u£c - = 0; - -203 -cu¾_muÉi_timeout -( -muÉi_hªdË -, & -cu¾_timeo -); - -204 if( - gcu¾_timeo - >= 0) { - -205 -timeout -. -tv_£c - = -cu¾_timeo - / 1000; - -206 if( - gtimeout -. - gtv_£c - > 1) - -207 - gtimeout -. - gtv_£c - = 1; - -209 - gtimeout -. - gtv_u£c - = ( -cu¾_timeo - % 1000) * 1000; - -213 - gmc - = -cu¾_muÉi_fd£t -( -muÉi_hªdË -, & -fd»ad -, & -fdwr™e -, & -fdexûp -, & -maxfd -); - -215 if( - gmc - !ð -CURLM_OK -) - -225 if( - gmaxfd - == -1) { - -226  -timev® - -wa™ - = { 0, 100 * 1000 }; - -227 - grc - = -£Ëù -(0, -NULL -, NULL, NULL, & -wa™ -); - -230 - grc - = -£Ëù -( -maxfd -+1, & -fd»ad -, & -fdwr™e -, & -fdexûp -, & -timeout -); - -233  - grc -) { - -241 -cu¾_muÉi_³rfÜm -( -muÉi_hªdË -, & -rf --> -š_´og»ss -); - -244 }  - grf --> - gš_´og»ss - && (rf-> - goff£t - < - gwªt -)); - -249  -u£_bufãr -( -MA_FILE - * -fže -, -wªt -) - -251 -MA_REMOTE_FILE - * - grf -ð(MA_REMOTE_FILE *) -fže --> -±r -; - -253 if(( - grf --> - goff£t - - - gwªt -) <=0) { - -255 ià( -rf --> -bufãr -) - -256 -ä“ -( -rf --> -bufãr -); - -258 - grf --> - gbufãr -= -NULL -; - -259 - grf --> - goff£t -=0; - -260 - grf --> - gËngth -=0; - -264 -memmove -( -rf --> -bufãr -, - -265 & -rf --> -bufãr -[ -wªt -], - -266 ( -rf --> -off£t - - -wªt -)); - -268 - grf --> - goff£t - -ð -wªt -; - -273 -MA_FILE - * -ma_rio_Ý’ -(cÚ¡ * -u¾ -,cÚ¡ * -Ý”©iÚ -) - -278 -MA_FILE - * - gfže -; - -279 -MA_REMOTE_FILE - * - grf -; - -280 () - gÝ”©iÚ -; - -282 ià(!( - gfže - = ( -MA_FILE - *) -ÿÎoc -((MA_FILE), 1))) - -283  - gNULL -; - -285 - gfže --> - gty³ -ð -MA_FILE_REMOTE -; - -286 ià(!( - gfže --> - g±r -ð -rf -ð( -MA_REMOTE_FILE - *) -ÿÎoc -((MA_REMOTE_FILE), 1))) - -288 -ä“ -( -fže -); - -289  - gNULL -; - -291 - grf --> - gcu¾ - = -cu¾_—sy_š™ -(); - -293 ià( -cu¾_—sy_£tÝt -( -rf --> -cu¾ -, -CURLOPT_URL -, -u¾ -) || - -294 -cu¾_—sy_£tÝt -( -rf --> -cu¾ -, -CURLOPT_WRITEDATA -, -fže -) || - -295 -cu¾_—sy_£tÝt -( -rf --> -cu¾ -, -CURLOPT_VERBOSE -, 0L) || - -296 -cu¾_—sy_£tÝt -( -rf --> -cu¾ -, -CURLOPT_WRITEFUNCTION -, -rio_wr™e_ÿÎback -)) - -298 -ä“ -( -fže -); - -299 -ä“ -( -rf -); - -300  - gNULL -; - -303 -cu¾_muÉi_add_hªdË -( -muÉi_hªdË -, -rf --> -cu¾ -); - -306 -cu¾_muÉi_³rfÜm -( -muÉi_hªdË -, & -rf --> -š_´og»ss -); - -308 if(( - grf --> - goff£t - =ð0è&& (! -rf --> -š_´og»ss -)) { - -312 -cu¾_muÉi_»move_hªdË -( -muÉi_hªdË -, -rf --> -cu¾ -); - -315 -cu¾_—sy_þ—nup -( -rf --> -cu¾ -); - -317 -ä“ -( -fže -); - -319 - gfže - = -NULL -; - -321  - gfže -; - -324  -ma_rio_þo£ -( -MA_FILE - * -fže -) - -326  - g»t -=0; - -327 -MA_REMOTE_FILE - * - grf -ð(MA_REMOTE_FILE *) -fže --> -±r -; - -329  - gfže --> - gty³ -) { - -330  - gMA_FILE_REMOTE -: - -331 -cu¾_muÉi_»move_hªdË -( -muÉi_hªdË -, -rf --> -cu¾ -); - -334 -cu¾_—sy_þ—nup -( -rf --> -cu¾ -); - -338 -»t -= -EOF -; - -339 - g”ºo -= -EBADF -; - -343 if( - grf --> - gbufãr -) - -344 -ä“ -( -rf --> -bufãr -); - -346 -ä“ -( -rf -); - -347 -ä“ -( -fže -); - -349  - g»t -; - -352  -ma_rio_ãof -( -MA_FILE - * -fže -) - -354  - g»t -=0; - -355 -MA_REMOTE_FILE - * - grf -ð(MA_REMOTE_FILE *) -fže --> -±r -; - -357  - gfže --> - gty³ -) { - -358  - gMA_FILE_REMOTE -: - -359 if(( -rf --> -off£t - =ð0è&& (!rf-> -š_´og»ss -)) - -360 -»t - = 1; - -364 -»t -=-1; - -365 - g”ºo -= -EBADF -; - -368  - g»t -; - -371 -size_t - -ma_rio_»ad -(* -±r -, size_ˆ -size -, size_ˆ -nmemb -, -MA_FILE - * -fže -) - -373 -size_t - - gwªt -; - -374 -MA_REMOTE_FILE - * - grf -ð(MA_REMOTE_FILE *) -fže --> -±r -; - -376  - gfže --> - gty³ -) { - -377  - gMA_FILE_REMOTE -: - -378 -wªt - = -nmemb - * -size -; - -380 -fžl_bufãr -( -fže -, -wªt -); - -384 if(! - grf --> - goff£t -) - -388 if( - grf --> - goff£t - < - gwªt -) - -389 - gwªt - = -rf --> -off£t -; - -392 -memýy -( -±r -, -rf --> -bufãr -, -wªt -); - -394 -u£_bufãr -( -fže -, -wªt -); - -396 - gwªt - = -wªt - / -size -; - -400 -wªt -=0; - -401 - g”ºo -= -EBADF -; - -405  - gwªt -; - -408 * -ma_rio_g‘s -(* -±r -, -size_t - -size -, -MA_FILE - * -fže -) - -410 -size_t - - gwªt - = -size - - 1; - -411 -size_t - - gloÝ -; - -413  - gfže --> - gty³ -) { - -414  - gMA_FILE_REMOTE -: - -416 -MA_REMOTE_FILE - * -rf -ð(MA_REMOTE_FILE *) -fže --> -±r -; - -417 -fžl_bufãr -( -fže -, -wªt -); - -421 if(! - grf --> - goff£t -) - -422  - gNULL -; - -425 if( - grf --> - goff£t - < - gwªt -) - -426 - gwªt - = -rf --> -off£t -; - -430  - gloÝ -=0;loÝ < - gwªt -;loop++) { - -431 if( - grf --> - gbufãr -[ -loÝ -] == '\n') { - -432 -wªt -= -loÝ -+1; - -438 -memýy -( -±r -, -rf --> -bufãr -, -wªt -); - -439 - g±r -[ -wªt -]=0; - -441 -u£_bufãr -( -fže -, -wªt -); - -447 -±r -= -NULL -; - -448 - g”ºo -= -EBADF -; - -452  - g±r -; - - @plugins/pvio/pvio_npipe.c - -23 #ifdeà -_WIN32 - - -25  - ~ - -26  - ~ - -27  - ~<”rmsg.h -> - -28  - ~ - -29  - ~ - -30  - ~<¡ršg.h -> - -31  - ~ - -34 -my_boÞ - -pvio_Åe_£t_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -); - -35  -pvio_Åe_g‘_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -); - -36 -ssize_t - -pvio_Åe_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -37 -ssize_t - -pvio_Åe_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -39 -my_boÞ - -pvio_Åe_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -); - -40 -my_boÞ - -pvio_Åe_þo£ -( -MARIADB_PVIO - * -pvio -); - -41  -pvio_Åe_ç¡_£nd -( -MARIADB_PVIO - * -pvio -); - -42  -pvio_Åe_k“·live -( -MARIADB_PVIO - * -pvio -); - -43 -my_boÞ - -pvio_Åe_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -); - -44 -my_boÞ - -pvio_Åe_is_blockšg -( -MARIADB_PVIO - * -pvio -); - -45  -pvio_Åe_shutdown -( -MARIADB_PVIO - * -pvio -); - -46 -my_boÞ - -pvio_Åe_is_®ive -( -MARIADB_PVIO - * -pvio -); - -48  -¡_ma_pvio_m‘hods - - gpvio_Åe_m‘hods -= { - -49 -pvio_Åe_£t_timeout -, - -50 -pvio_Åe_g‘_timeout -, - -51 -pvio_Åe_»ad -, - -52 -NULL -, - -53 -pvio_Åe_wr™e -, - -54 -NULL -, - -55 -NULL -, - -56 -NULL -, - -57 -pvio_Åe_cÚÃù -, - -58 -pvio_Åe_þo£ -, - -59 -pvio_Åe_ç¡_£nd -, - -60 -pvio_Åe_k“·live -, - -61 -pvio_Åe_g‘_hªdË -, - -62 -pvio_Åe_is_blockšg -, - -63 -pvio_Åe_is_®ive -, - -64 -NULL -, - -65 -pvio_Åe_shutdown - - -68 #iâdeà -PLUGIN_DYNAMIC - - -69 -MARIADB_PVIO_PLUGIN - - gpvio_Åe_þ›Á_¶ugš - = - -71 -MARIADB_PVIO_PLUGIN - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -74 -MARIADB_CLIENT_PVIO_PLUGIN -, - -75 -MARIADB_CLIENT_PVIO_PLUGIN_INTERFACE_VERSION -, - -81 -NULL -, - -82 -NULL -, - -83 -NULL -, - -84 -NULL -, - -85 & -pvio_Åe_m‘hods - - -88  - s¡_pvio_Åe - { - -89 -HANDLE - - mpe -; - -90 -OVERLAPPED - - mov”ϵed -; - -91 -MYSQL - * - mmysql -; - -94 -my_boÞ - - $pvio_Åe_£t_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -) - -96  -timeout_ms -; - -98 ià(! -pvio -) - -100 ià( -timeout - > -INT_MAX -/1000) - -101 -timeout_ms -= -1; - -102 ià( -timeout - <=0) - -103 -timeout_ms -= -1; - -105 -timeout_ms - = -timeout -*1000; - -107 -pvio --> -timeout -[ -ty³ -]ð -timeout_ms -; - -109 - } -} - -111  - $pvio_Åe_g‘_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -) - -113 ià(! -pvio -) - -115  -pvio --> -timeout -[ -ty³ -] / 1000; - -116 - } -} - -118  -BOOL - - $com¶‘e_io -( -HANDLE - -fže -, -OVERLAPPED - * -ov -, -BOOL - -»t -, -DWORD - -timeout -, DWORD * -size -) - -120 ià( -»t -) - -121 -timeout - = 0; - -124 - `as£¹ -( -timeout -); - -125 ià( - `G‘La¡E¼Ü -(è!ð -ERROR_IO_PENDING -) - -126  -FALSE -; - -129 ià( -timeout -) - -131 -HANDLE - -wa™_hªdË -ð -ov --> -hEv’t -; - -132 - `as£¹ -( -wa™_hªdË - && (wa™_hªdË !ð -INVALID_HANDLE_VALUE -)); - -134 -DWORD - -wa™_»t -ð - `Wa™FÜSšgËObjeù -( -wa™_hªdË -, -timeout -); - -135  -wa™_»t -) - -137  -WAIT_OBJECT_0 -: - -139  -WAIT_TIMEOUT -: - -140 - `CªûlIoEx -( -fže -, -ov -); - -141 - `S‘La¡E¼Ü -( -ERROR_TIMEOUT -); - -142  -FALSE -; - -145 - `as£¹ -(0); - -146  -FALSE -; - -150  - `G‘Ov”ϵedResuÉ -( -fže -, -ov -, -size -, -FALSE -); - -151 - } -} - -153 -ssize_t - - $pvio_Åe_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -155 -BOOL - -»t -; - -156 -ssize_t - -r -= -1; - -157  -¡_pvio_Åe - * -ýe -ð -NULL -; - -158 -DWORD - -size -; - -160 ià(! -pvio - || !pvio-> -d©a -) - -163 -ýe -ð( -¡_pvio_Åe - *) -pvio --> -d©a -; - -165 -»t -ð - `R—dFže -( -ýe --> -pe -, -bufãr -, ( -DWORD -) -Ëngth -, -NULL -, &ýe-> -ov”ϵed -); - -166 -»t -ð - `com¶‘e_io -( -ýe --> -pe -, &ýe-> -ov”ϵed -,„‘, -pvio --> -timeout -[ -PVIO_READ_TIMEOUT -], & -size -); - -167 -r -ð -»t -? ( -ssize_t -è -size -:-1; - -169  -r -; - -170 - } -} - -172 -ssize_t - - $pvio_Åe_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -174 -ssize_t - -r -= -1; - -175  -¡_pvio_Åe - * -ýe -ð -NULL -; - -176 -BOOL - -»t -; - -177 -DWORD - -size -; - -179 ià(! -pvio - || !pvio-> -d©a -) - -182 -ýe -ð( -¡_pvio_Åe - *) -pvio --> -d©a -; - -184 -»t -ð - `Wr™eFže -( -ýe --> -pe -, -bufãr -, ( -DWORD -) -Ëngth -, -NULL - , &ýe-> -ov”ϵed -); - -185 -»t -ð - `com¶‘e_io -( -ýe --> -pe -, &ýe-> -ov”ϵed -,„‘, -pvio --> -timeout -[ -PVIO_WRITE_TIMEOUT -], & -size -); - -186 -r -ð -»t - ? ( -ssize_t -) -size - : -1; - -187  -r -; - -188 - } -} - -191  - $pvio_Åe_k“·live -( -MARIADB_PVIO - * -pvio -) - -195 - } -} - -197  - $pvio_Åe_ç¡_£nd -( -MARIADB_PVIO - * -pvio -) - -201 - } -} - -202 -my_boÞ - - $pvio_Åe_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -) - -204  -¡_pvio_Åe - * -ýe -ð -NULL -; - -206 ià(! -pvio - || ! -cšfo -) - -210 ià( -pvio --> -timeout -[ -PVIO_CONNECT_TIMEOUT -]) - -212 -pvio --> -timeout -[ -PVIO_READ_TIMEOUT -]ðpvio->timeout[ -PVIO_WRITE_TIMEOUT -]ðpvio->timeout[ -PVIO_CONNECT_TIMEOUT -]; - -215 ià(!( -ýe -ð( -¡_pvio_Åe - *) - `LoÿlAÎoc -( -LMEM_ZEROINIT -, (st_pvio_npipe)))) - -217 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_OUT_OF_MEMORY -, "HY000", 0, ""); - -220 -pvio --> -d©a -ð(*) -ýe -; - -221 -ýe --> -pe -ð -INVALID_HANDLE_VALUE -; - -222 -pvio --> -mysql -ð -cšfo -->mysql; - -223 -pvio --> -ty³ -ð -cšfo -->type; - -225 ià( -cšfo --> -ty³ - =ð -PVIO_TYPE_NAMEDPIPE -) - -227  -szPeName -[ -MAX_PATH -]; - -228 -ULONGLONG - -d—dlše -; - -229 -LONGLONG - -wa™_ms -; - -230 -DWORD - -backoff -= 0; - -231 iàÐ! -cšfo --> -unix_sock‘ - || (cinfo->unix_socket)[0] == 0x00) - -232 -cšfo --> -unix_sock‘ - = -MARIADB_NAMEDPIPE -; - -233 ià(! -cšfo --> -ho¡ - || ! - `¡rcmp -(cšfo->ho¡, -LOCAL_HOST -)) - -234 -cšfo --> -ho¡ -= -LOCAL_HOST_NAMEDPIPE -; - -236 -szPeName -[ -MAX_PATH - - 1]= 0; - -237 - `¢´štf -( -szPeName -, -MAX_PATH - - 1, "\\\\%s\\pe\\%s", -cšfo --> -ho¡ -, cšfo-> -unix_sock‘ -); - -239 ià( -pvio --> -timeout -[ -PVIO_CONNECT_TIMEOUT -] > 0) - -240 -d—dlše - = - `G‘TickCouÁ64 -(è+ -pvio --> -timeout -[ -PVIO_CONNECT_TIMEOUT -]; - -242 -d—dlše - = -INFINITE -; - -246 ià(( -ýe --> -pe - = - `C»©eFže -( -szPeName -, - -247 -GENERIC_READ - | - -248 -GENERIC_WRITE -, - -250 -NULL -, - -251 -OPEN_EXISTING -, - -252 -FILE_FLAG_OVERLAPPED -, - -253 -NULL -)è!ð -INVALID_HANDLE_VALUE -) - -256 ià( - `G‘La¡E¼Ü -(è!ð -ERROR_PIPE_BUSY -) - -258 -pvio --> - `£t_”rÜ -Õvio-> -mysql -, -CR_NAMEDPIPEOPEN_ERROR -, "HY000", 0, - -259 -cšfo --> -ho¡ -, cšfo-> -unix_sock‘ -, - `G‘La¡E¼Ü -()); - -260  -’d -; - -263 - `SË• -( -backoff -); - -264 ià(! -backoff -) - -265 -backoff - = 1; - -267 -wa™_ms - = -d—dlše - - - `G‘TickCouÁ64 -(); - -268 ià( -wa™_ms - > -INFINITE -) - -269 -wa™_ms - = -INFINITE -; - -271 ià(( -wa™_ms - <ð0è|| ! - `Wa™NamedPe -( -szPeName -, ( -DWORD -)wait_ms)) - -273 -pvio --> - `£t_”rÜ -Õvio-> -mysql -, -CR_NAMEDPIPEWAIT_ERROR -, "HY000", 0, - -274 -cšfo --> -ho¡ -, cšfo-> -unix_sock‘ -, -ERROR_TIMEOUT -); - -275  -’d -; - -280 ià(!( -ýe --> -ov”ϵed -. -hEv’t -ð - `C»©eEv’t -( -NULL -, -FALSE -, FALSE, NULL))) - -282 -pvio --> - `£t_”rÜ -Õvio-> -mysql -, -CR_EVENT_CREATE_FAILED -, "HY000", 0, - -283 - `G‘La¡E¼Ü -()); - -284  -’d -; - -288 -’d -: - -289 ià( -ýe -) - -291 ià( -ýe --> -pe - !ð -INVALID_HANDLE_VALUE -) - -292 - `Clo£HªdË -( -ýe --> -pe -); - -293 - `LoÿlF»e -( -ýe -); - -294 -pvio --> -d©a -ð -NULL -; - -297 - } -} - -299 -my_boÞ - - $pvio_Åe_þo£ -( -MARIADB_PVIO - * -pvio -) - -301  -¡_pvio_Åe - * -ýe -ð -NULL -; - -302  -r -= 0; - -304 ià(! -pvio -) - -307 ià( -pvio --> -d©a -) - -309 -ýe -ð( -¡_pvio_Åe - *) -pvio --> -d©a -; - -310 - `Clo£HªdË -( -ýe --> -ov”ϵed -. -hEv’t -); - -311 ià( -ýe --> -pe - !ð -INVALID_HANDLE_VALUE -) - -313 - `Clo£HªdË -( -ýe --> -pe -); - -314 -ýe --> -pe -ð -INVALID_HANDLE_VALUE -; - -316 - `LoÿlF»e -( -pvio --> -d©a -); - -317 -pvio --> -d©a -ð -NULL -; - -319  -r -; - -320 - } -} - -322 -my_boÞ - - $pvio_Åe_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -) - -324 ià( -pvio - &&…vio-> -d©a -) - -326 *( -HANDLE - *) -hªdË -ð(( -¡_pvio_Åe - *) -pvio --> -d©a -)-> -pe -; - -330 - } -} - -332 -my_boÞ - - $pvio_Åe_is_blockšg -( -MARIADB_PVIO - * -pvio -) - -335 - } -} - -337  - $pvio_Åe_shutdown -( -MARIADB_PVIO - * -pvio -) - -339 -HANDLE - -h -; - -340 ià( - `pvio_Åe_g‘_hªdË -( -pvio -, & -h -) == 0) - -342 ( - `CªûlIoEx -( -h -, -NULL -) ? 0 : 1); - -345 - } -} - -347 -my_boÞ - - $pvio_Åe_is_®ive -( -MARIADB_PVIO - * -pvio -) - -349 -HANDLE - -hªdË -; - -350 ià(! -pvio - || !pvio-> -d©a -) - -351  -FALSE -; - -353 -hªdË -ð(( -¡_pvio_Åe - *) -pvio --> -d©a -)-> -pe -; - -355 ià( - `P“kNamedPe -( -hªdË -, -NULL -, 0, NULL, NULL, NULL)) - -356  -TRUE -; - -357  - `‹¡ -( - `G‘La¡E¼Ü -(è!ð -ERROR_BROKEN_PIPE -); - -358 - } -} - - @plugins/pvio/pvio_shmem.c - -22 #ifdeà -_WIN32 - - -24  - ~ - -25  - ~ - -26  - ~<”rmsg.h -> - -27  - ~ - -28  - ~ - -29  - ~<¡ršg.h -> - -30  - ~ - -32  - #PVIO_SHM_BUFFER_SIZE - (16000 + 4) - - ) - -34 -my_boÞ - -pvio_shm_£t_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -); - -35  -pvio_shm_g‘_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -); - -36 -ssize_t - -pvio_shm_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -37 -ssize_t - -pvio_shm_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -38  -pvio_shm_wa™_io_Ü_timeout -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -is_»ad -,  -timeout -); - -39  -pvio_shm_blockšg -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -v®ue -, my_boÞ * -Þd_v®ue -); - -40 -my_boÞ - -pvio_shm_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -); - -41 -my_boÞ - -pvio_shm_þo£ -( -MARIADB_PVIO - * -pvio -); - -42  -pvio_shm_shutdown -( -MARIADB_PVIO - * -pvio -); - -43 -my_boÞ - -pvio_shm_is_®ive -( -MARIADB_PVIO - * -pvio -); - -44 -my_boÞ - -pvio_shm_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -); - -46  -¡_ma_pvio_m‘hods - - gpvio_shm_m‘hods -= { - -47 -pvio_shm_£t_timeout -, - -48 -pvio_shm_g‘_timeout -, - -49 -pvio_shm_»ad -, - -50 -NULL -, - -51 -pvio_shm_wr™e -, - -52 -NULL -, - -53 -pvio_shm_wa™_io_Ü_timeout -, - -54 -pvio_shm_blockšg -, - -55 -pvio_shm_cÚÃù -, - -56 -pvio_shm_þo£ -, - -57 -NULL -, - -58 -NULL -, - -59 -pvio_shm_g‘_hªdË -, - -60 -NULL -, - -61 -pvio_shm_is_®ive -, - -62 -NULL -, - -63 -pvio_shm_shutdown - - -66 #iâdeà -PLUGIN_DYNAMIC - - -67 -MARIADB_PVIO_PLUGIN - - gpvio_shmem_þ›Á_¶ugš -= - -69 -MARIADB_PVIO_PLUGIN - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ -= - -72 -MARIADB_CLIENT_PVIO_PLUGIN -, - -73 -MARIADB_CLIENT_PVIO_PLUGIN_INTERFACE_VERSION -, - -79 -NULL -, - -80 -NULL -, - -81 -NULL -, - -82 -NULL -, - -83 & -pvio_shm_m‘hods -, - -87 - e’um_shm_ev’ts - - -89 - mPVIO_SHM_SERVER_WROTE -= 0, - -90 - mPVIO_SHM_SERVER_READ -, - -91 - mPVIO_SHM_CLIENT_WROTE -, - -92 - mPVIO_SHM_CLIENT_READ -, - -93 - mPVIO_SHM_CONNECTION_CLOSED - - -97 -HANDLE - - mev’t -[5]; - -98 -HANDLE - - mfže_m­ -; - -99 -LPVOID - * - mm­ -; - -100 * - m»ad_pos -; - -101 -size_t - - mbufãr_size -; - -102 } - tPVIO_SHM -; - -104 cÚ¡ * - gSŒEv’t -[]= {"SERVER_WROTE", "SERVER_READ", "CLIENT_WROTE", "CLIENT_READ", "CONNECTION_CLOSED"}; - -106  - s¡_pvio_shm - { - -107 * - mshm_Çme -; - -110 -my_boÞ - - $pvio_shm_£t_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -) - -112 ià(! -pvio -) - -114 -pvio --> -timeout -[ -ty³ -]ðÑimeouˆ> 0è?imeouˆ* 1000 : -INFINITE -; - -116 - } -} - -118  - $pvio_shm_g‘_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -) - -120 ià(! -pvio -) - -122  -pvio --> -timeout -[ -ty³ -] / 1000; - -123 - } -} - -125 -ssize_t - - $pvio_shm_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -127 -PVIO_SHM - * -pvio_shm -ð(PVIO_SHM *) -pvio --> -d©a -; - -128 -size_t - -cÝy_size -ð -Ëngth -; - -129 -HANDLE - -ev’ts -[2]; - -131 ià(! -pvio_shm -) - -135 ià(! -pvio_shm --> -bufãr_size -) - -137 -ev’ts -[0]ð -pvio_shm --> -ev’t -[ -PVIO_SHM_CONNECTION_CLOSED -]; - -138 -ev’ts -[1]ð -pvio_shm --> -ev’t -[ -PVIO_SHM_SERVER_WROTE -]; - -140  - `Wa™FÜMuÉËObjeùs -(2, -ev’ts -, 0, -pvio --> -timeout -[ -PVIO_READ_TIMEOUT -])) - -142  -WAIT_OBJECT_0 -: - -143 - `S‘La¡E¼Ü -( -ERROR_GRACEFUL_DISCONNECT -); - -145  -WAIT_OBJECT_0 - +1: - -147  -WAIT_TIMEOUT -: - -148 - `S‘La¡E¼Ü -( -ETIMEDOUT -); - -153 -pvio_shm --> -»ad_pos -ð(*ívio_shm-> -m­ -; - -154 -pvio_shm --> -bufãr_size -ð - `ušt4kÜr -Õvio_shm-> -»ad_pos -); - -155 -pvio_shm --> -»ad_pos -+= 4; - -158 ià( -pvio_shm --> -bufãr_size - < -cÝy_size -) - -159 -cÝy_size -ð -pvio_shm --> -bufãr_size -; - -161 ià( -cÝy_size -) - -163 - `memýy -( -bufãr -, ( -uch¬ - *) -pvio_shm --> -»ad_pos -,…vio_shm-> -bufãr_size -); - -164 -pvio_shm --> -»ad_pos -+ð -cÝy_size -; - -165 -pvio_shm --> -bufãr_size --ð -cÝy_size -; - -169 ià(! -pvio_shm --> -bufãr_size -) - -170 ià(! - `S‘Ev’t -( -pvio_shm --> -ev’t -[ -PVIO_SHM_CLIENT_READ -])) - -173  ( -ssize_t -) -cÝy_size -; - -174 - } -} - -176 -ssize_t - - $pvio_shm_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -178 -HANDLE - -ev’ts -[2]; - -179 -PVIO_SHM - * -pvio_shm -ð(PVIO_SHM *) -pvio --> -d©a -; - -180 -size_t - -by‹s_to_wr™e -ð -Ëngth -; - -181 -uch¬ - * -bufãr_pos -ð(uch¬ *) -bufãr -; - -183 ià(! -pvio_shm -) - -186 -ev’ts -[0]ð -pvio_shm --> -ev’t -[ -PVIO_SHM_CONNECTION_CLOSED -]; - -187 -ev’ts -[1]ð -pvio_shm --> -ev’t -[ -PVIO_SHM_SERVER_READ -]; - -189  -by‹s_to_wr™e -) - -191 -size_t - -pkt_Ëngth -; - -192  - `Wa™FÜMuÉËObjeùs -(2, -ev’ts -, 0, -pvio --> -timeout -[ -PVIO_WRITE_TIMEOUT -])) { - -193  -WAIT_OBJECT_0 -: - -194 - `S‘La¡E¼Ü -( -ERROR_GRACEFUL_DISCONNECT -); - -196  -WAIT_OBJECT_0 - + 1: - -198  -WAIT_TIMEOUT -: - -199 - `S‘La¡E¼Ü -( -ETIMEDOUT -); - -203 -pkt_Ëngth -ð - `MIN -( -PVIO_SHM_BUFFER_SIZE -, -Ëngth -); - -204 - `št4¡Üe -( -pvio_shm --> -m­ -, -pkt_Ëngth -); - -205 - `memýy -(( -uch¬ - *) -pvio_shm --> -m­ - + 4, -bufãr_pos -, -Ëngth -); - -206 -bufãr_pos -+ð -Ëngth -; - -207 -by‹s_to_wr™e --ð -Ëngth -; - -209 ià(! - `S‘Ev’t -( -pvio_shm --> -ev’t -[ -PVIO_SHM_CLIENT_WROTE -])) - -212  ( -ssize_t -) -Ëngth -; - -213 - } -} - -216  - $pvio_shm_wa™_io_Ü_timeout -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -is_»ad -,  -timeout -) - -219 - } -} - -221  - $pvio_shm_blockšg -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -block -, my_boÞ * -´evious_mode -) - -225 - } -} - -227  - $pvio_shm_k“·live -( -MARIADB_PVIO - * -pvio -) - -231 - } -} - -233  - $pvio_shm_ç¡_£nd -( -MARIADB_PVIO - * -pvio -) - -237 - } -} - -239 -my_boÞ - - $pvio_shm_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -) - -241 cÚ¡ * -ba£_memÜy_Çme -; - -242 * -´efixes -[]ð{"", "Glob®\\", -NULL -}; - -243 * -shm_Çme -, * -shm_suffix -, * -shm_´efix -; - -244 -uch¬ - -i -= 0; - -245  -Ën -; - -246  -cid -; - -247 -DWORD - -dwDesœedAcûss -ð -EVENT_MODIFY_STATE - | -SYNCHRONIZE -; - -248 -HANDLE - -hdlCÚÃùReque¡ -ð -NULL -, - -249 -hdlCÚÃùReque¡Answ” -ð -NULL -, - -250 -fže_m­ -ð -NULL -; - -251 -LPVOID - -m­ -ð -NULL -; - -252 -PVIO_SHM - * -pvio_shm -ð(PVIO_SHM*) - `LoÿlAÎoc -( -LMEM_ZEROINIT -, (PVIO_SHM)); - -254 ià(! -pvio_shm -) - -256 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_OUT_OF_MEMORY -, "HY000", 0, ""); - -266 -ba£_memÜy_Çme -ð( -cšfo --> -ho¡ -è? cšfo->ho¡ : -SHM_DEFAULT_NAME -; - -268 ià(!( -shm_Çme -ð(*) - `LoÿlAÎoc -( -LMEM_ZEROINIT -, - `¡¾’ -( -ba£_memÜy_Çme -) + 40))) - -270 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_OUT_OF_MEMORY -, "HY000", 0, ""); - -271  -”rÜ -; - -275  -´efixes -[ -i -]) - -277 -Ën -ð - `¥rštf -( -shm_Çme -, "%s%s_", -´efixes -[ -i -], -ba£_memÜy_Çme -); - -278 -shm_suffix -ð -shm_Çme - + -Ën -; - -279 - `¡rýy -( -shm_suffix -, "CONNECT_REQUEST"); - -280 ià(( -hdlCÚÃùReque¡ -ð - `O³nEv’t -( -dwDesœedAcûss -, 0, -shm_Çme -))) - -283 -shm_´efix -ð -´efixes -[ -i -]; - -286 -i -++; - -288 ià(! -hdlCÚÃùReque¡ -) - -290 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "O³nšg CONNECT_REQUESTƒv’ˆçžed", - `G‘La¡E¼Ü -()); - -291  -”rÜ -; - -294 - `¡rýy -( -shm_suffix -, "CONNECT_ANSWER"); - -295 ià(!( -hdlCÚÃùReque¡Answ” -ð - `O³nEv’t -( -dwDesœedAcûss -, 0, -shm_Çme -))) - -297 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "O³nšg CONNECT_ANSWERƒv’ˆçžed", - `G‘La¡E¼Ü -()); - -298  -”rÜ -; - -302 - `¡rýy -( -shm_suffix -, "CONNECT_DATA"); - -303 ià(!( -fže_m­ -ð - `O³nFžeM­pšg -( -FILE_MAP_WRITE -, 0, -shm_Çme -))) - -305 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "O³nFžeM­pšg fažed", - `G‘La¡E¼Ü -()); - -306  -”rÜ -; - -310 ià(!( -m­ -ð - `M­V›wOfFže -( -fže_m­ -, -FILE_MAP_WRITE -, 0, 0, ( -cid -)))) - -312 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "R—dšg cÚÃùiÚ_id fažed", - `G‘La¡E¼Ü -()); - -313  -”rÜ -; - -317 ià(! - `S‘Ev’t -( -hdlCÚÃùReque¡ -)) - -319 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "Fažed s’dšg cÚÃùiÚ„eque¡", - `G‘La¡E¼Ü -()); - -320  -”rÜ -; - -324  - `Wa™FÜSšgËObjeù -( -hdlCÚÃùReque¡Answ” -, -pvio --> -timeout -[ -PVIO_CONNECT_TIMEOUT -])) { - -325  -WAIT_ABANDONED -: - -326 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "Mu‹x wa nÙ„–—£d iÀtime", - `G‘La¡E¼Ü -()); - -327  -”rÜ -; - -329  -WAIT_FAILED -: - -330 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "O³¿tiÚ wa™ fažed", - `G‘La¡E¼Ü -()); - -331  -”rÜ -; - -333  -WAIT_TIMEOUT -: - -334 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "O³¿tiÚimed out", - `G‘La¡E¼Ü -()); - -335  -”rÜ -; - -337  -WAIT_OBJECT_0 -: - -340 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "Wa™ fÜ s”v” fažed", - `G‘La¡E¼Ü -()); - -344 -cid -ð - `ušt4kÜr -( -m­ -); - -346 -Ën -ð - `¥rštf -( -shm_Çme -, "%s%s_%d_", -shm_´efix -, -ba£_memÜy_Çme -, -cid -); - -347 -shm_suffix -ð -shm_Çme - + -Ën -; - -349 - `¡rýy -( -shm_suffix -, "DATA"); - -350 -pvio_shm --> -fže_m­ -ð - `O³nFžeM­pšg -( -FILE_MAP_WRITE -, 0, -shm_Çme -); - -351 ià( -pvio_shm --> -fže_m­ - =ð -NULL -) - -353 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "O³nFžeM­pšg fažed", - `G‘La¡E¼Ü -()); - -354  -”rÜ -; - -356 ià(!( -pvio_shm --> -m­ -ð - `M­V›wOfFže -Õvio_shm-> -fže_m­ -, -FILE_MAP_WRITE -, 0, 0, -PVIO_SHM_BUFFER_SIZE -))) - -358 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "M­V›wOfFžçžed", - `G‘La¡E¼Ü -()); - -359  -”rÜ -; - -362  -i -=0; i < 5; i++) - -364 - `¡rýy -( -shm_suffix -, -SŒEv’t -[ -i -]); - -365 ià(!( -pvio_shm --> -ev’t -[ -i -]ð - `O³nEv’t -( -dwDesœedAcûss -, 0, -shm_Çme -))) - -367 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SHARED_MEMORY_CONNECT_ERROR -, "HY000", 0, "Couldn'ˆü—‹ƒv’t", - `G‘La¡E¼Ü -()); - -368  -”rÜ -; - -372 - `S‘Ev’t -( -pvio_shm --> -ev’t -[ -PVIO_SHM_SERVER_READ -]); - -374 -”rÜ -: - -375 ià( -hdlCÚÃùReque¡ -) - -376 - `Clo£HªdË -( -hdlCÚÃùReque¡ -); - -377 ià( -hdlCÚÃùReque¡Answ” -) - -378 - `Clo£HªdË -( -hdlCÚÃùReque¡Answ” -); - -379 ià( -shm_Çme -) - -380 - `LoÿlF»e -( -shm_Çme -); - -381 ià( -m­ -) - -382 - `Unm­V›wOfFže -( -m­ -); - -383 ià( -fže_m­ -) - -384 - `Clo£HªdË -( -fže_m­ -); - -385 ià( -pvio_shm -) - -388 ià( -pvio_shm --> -ev’t -[4]) - -390 -pvio --> -d©a -ð(*) -pvio_shm -; - -391 -pvio --> -mysql -ð -cšfo -->mysql; - -392 -pvio --> -ty³ -ð -cšfo -->type; - -393 -pvio_shm --> -»ad_pos -ð(*ívio_shm-> -m­ -; - -394 -pvio --> -mysql --> -Ãt -.pvio=…vio; - -397  -i -=0;i < 5; i++) - -398 ià( -pvio_shm --> -ev’t -[ -i -]) - -399 - `Clo£HªdË -( -pvio_shm --> -ev’t -[ -i -]); - -400 ià( -pvio_shm --> -m­ -) - -401 - `Unm­V›wOfFže -( -pvio_shm --> -m­ -); - -402 ià( -pvio_shm --> -fže_m­ -) - -403 - `Clo£HªdË -( -pvio_shm --> -fže_m­ -); - -404 - `LoÿlF»e -( -pvio_shm -); - -408 - } -} - -410 -my_boÞ - - $pvio_shm_þo£ -( -MARIADB_PVIO - * -pvio -) - -412 -PVIO_SHM - * -pvio_shm -ð(PVIO_SHM *) -pvio --> -d©a -; - -413  -i -; - -415 ià(! -pvio_shm -) - -419 - `S‘Ev’t -( -pvio_shm --> -ev’t -[ -PVIO_SHM_CONNECTION_CLOSED -]); - -421 - `Unm­V›wOfFže -( -pvio_shm --> -m­ -); - -422 - `Clo£HªdË -( -pvio_shm --> -fže_m­ -); - -424  -i -=0; i < 5; i++) - -425 - `Clo£HªdË -( -pvio_shm --> -ev’t -[ -i -]); - -427 - `LoÿlF»e -( -pvio_shm -); - -428 -pvio --> -d©a -ð -NULL -; - -430 - } -} - -432 -my_boÞ - - $pvio_shm_g‘_sock‘ -( -MARIADB_PVIO - * -pvio -, * -hªdË -) - -435 - } -} - -437 -my_boÞ - - $pvio_shm_is_blockšg -( -MARIADB_PVIO - * -pvio -) - -440 - } -} - -442  - $pvio_shm_shutdown -( -MARIADB_PVIO - * -pvio -) - -444 -PVIO_SHM - * -pvio_shm -ð(PVIO_SHM *) -pvio --> -d©a -; - -445 ià( -pvio_shm -) - -446  ( - `S‘Ev’t -( -pvio_shm --> -ev’t -[ -PVIO_SHM_CONNECTION_CLOSED -]) ? 0 : 1); - -448 - } -} - -450 -my_boÞ - - $pvio_shm_is_®ive -( -MARIADB_PVIO - * -pvio -) - -452 -PVIO_SHM - * -pvio_shm -; - -453 ià(! -pvio - || !pvio-> -d©a -) - -454  -FALSE -; - -455 -pvio_shm -ð( -PVIO_SHM - *) -pvio --> -d©a -; - -456  - `Wa™FÜSšgËObjeù -( -pvio_shm --> -ev’t -[ -PVIO_SHM_CONNECTION_CLOSED -], 0)!= -WAIT_OBJECT_0 -; - -457 - } -} - -459 -my_boÞ - - $pvio_shm_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -) - -462 *( -HANDLE - **) -hªdË -= 0; - -463 ià(! -pvio - || !pvio-> -d©a -) - -464  -FALSE -; - -465 *( -HANDLE - **) -hªdË -ð(( -PVIO_SHM -*) -pvio --> -d©a -)-> -ev’t -; - -466  -TRUE -; - -467 - } -} - - @plugins/pvio/pvio_socket.c - -27  - ~ - -28  - ~ - -29  - ~<”rmsg.h -> - -30  - ~ - -31  - ~ - -32  - ~ - -33  - ~ - -34  - ~ - -35  - ~<¡ršg.h -> - -36  - ~ - -37 #iâdeà -_WIN32 - - -38 #ifdeà -HAVE_SYS_UN_H - - -39  - ~ - -41 #ifdeà -HAVE_POLL - - -42  - ~ - -44 #ifdeà -HAVE_SYS_IOCTL_H - - -45  - ~ - -47 #ifdeà -HAVE_FCNTL_H - - -48  - ~ - -50  - ~<Ãtš‘/š_sy¡m.h -> - -51  - ~<Ãtš‘/š.h -> - -52  - ~<Ãtš‘/.h -> - -53  - ~<Ãtdb.h -> - -54  - ~<Ãtš‘/tý.h -> - -55  - #IS_SOCKET_EINTR -( -”r -è(Ó¼è=ð -SOCKET_EINTR -) - - ) - -57  - ~ - -58  - #O_NONBLOCK - 1 - - ) - -59  - #MSG_DONTWAIT - 0 - - ) - -60  - #IS_SOCKET_EINTR -( -”r -è0 - - ) - -63 #iâdeà -SOCKET_ERROR - - -64  - #SOCKET_ERROR - -1 - - ) - -67 #iâdeà -INVALID_SOCKET - - -68  - #INVALID_SOCKET - -1 - - ) - -71  - #DNS_TIMEOUT - 30 - - ) - -73 #iâdeà -O_NONBLOCK - - -74 #ià -defšed -( -O_NDELAY -) - -75  - #O_NONBLOCK - -O_NODELAY - - - ) - -76 #–ià -defšed - ( -O_FNDELAY -) - -77  - #O_NONBLOCK - -O_FNDELAY - - - ) - -79 #”rÜ -sock‘ - -blockšg - -is - -nÙ - -suµÜ‹d - -Ú - -this - -¶©fÜm - - -83 #ià -SOCKET_EAGAIN - !ð -SOCKET_EWOULDBLOCK - - -84  - #HAVE_SOCKET_EWOULDBLOCK - 1 - - ) - -87 #ifdeà -_AIX - - -88 #iâdeà -MSG_DONTWAIT - - -89  - #MSG_DONTWAIT - 0 - - ) - -94 -my_boÞ - -pvio_sock‘_£t_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -); - -95  -pvio_sock‘_g‘_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -); - -96 -ssize_t - -pvio_sock‘_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -97 -ssize_t - -pvio_sock‘_async_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -98 -ssize_t - -pvio_sock‘_async_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -99 -ssize_t - -pvio_sock‘_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -100  -pvio_sock‘_wa™_io_Ü_timeout -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -is_»ad -,  -timeout -); - -101  -pvio_sock‘_blockšg -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -v®ue -, my_boÞ * -Þd_v®ue -); - -102 -my_boÞ - -pvio_sock‘_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -); - -103 -my_boÞ - -pvio_sock‘_þo£ -( -MARIADB_PVIO - * -pvio -); - -104  -pvio_sock‘_ç¡_£nd -( -MARIADB_PVIO - * -pvio -); - -105  -pvio_sock‘_k“·live -( -MARIADB_PVIO - * -pvio -); - -106 -my_boÞ - -pvio_sock‘_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -); - -107 -my_boÞ - -pvio_sock‘_is_blockšg -( -MARIADB_PVIO - * -pvio -); - -108 -my_boÞ - -pvio_sock‘_is_®ive -( -MARIADB_PVIO - * -pvio -); - -109 -my_boÞ - -pvio_sock‘_has_d©a -( -MARIADB_PVIO - * -pvio -, -ssize_t - * -d©a_Ën -); - -110  -pvio_sock‘_shutdown -( -MARIADB_PVIO - * -pvio -); - -112  -pvio_sock‘_š™ -(* -unu£d1 -, - -113 -size_t - -unu£d2 -, - -114  -unu£d3 -, - -115 -va_li¡ -); - -116  -pvio_sock‘_’d -(); - -117  -ssize_t - -ma_£nd -( -my_sock‘ - -sock‘ -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -,  -æags -); - -118  -ssize_t - -ma_»cv -( -my_sock‘ - -sock‘ -, -uch¬ - * -bufãr -, -size_t - -Ëngth -,  -æags -); - -120  -¡_ma_pvio_m‘hods - - gpvio_sock‘_m‘hods -= { - -121 -pvio_sock‘_£t_timeout -, - -122 -pvio_sock‘_g‘_timeout -, - -123 -pvio_sock‘_»ad -, - -124 -pvio_sock‘_async_»ad -, - -125 -pvio_sock‘_wr™e -, - -126 -pvio_sock‘_async_wr™e -, - -127 -pvio_sock‘_wa™_io_Ü_timeout -, - -128 -pvio_sock‘_blockšg -, - -129 -pvio_sock‘_cÚÃù -, - -130 -pvio_sock‘_þo£ -, - -131 -pvio_sock‘_ç¡_£nd -, - -132 -pvio_sock‘_k“·live -, - -133 -pvio_sock‘_g‘_hªdË -, - -134 -pvio_sock‘_is_blockšg -, - -135 -pvio_sock‘_is_®ive -, - -136 -pvio_sock‘_has_d©a -, - -137 -pvio_sock‘_shutdown - - -140 #iâdeà -PLUGIN_DYNAMIC - - -141 -MARIADB_PVIO_PLUGIN - - gpvio_sock‘_þ›Á_¶ugš -= - -143 -MARIADB_PVIO_PLUGIN - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - - -146 -MARIADB_CLIENT_PVIO_PLUGIN -, - -147 -MARIADB_CLIENT_PVIO_PLUGIN_INTERFACE_VERSION -, - -153 -NULL -, - -154 & -pvio_sock‘_š™ -, - -155 & -pvio_sock‘_’d -, - -156 -NULL -, - -157 & -pvio_sock‘_m‘hods - - -160  - s¡_pvio_sock‘ - { - -161 -my_sock‘ - - msock‘ -; - -162  - mfúŽ_mode -; - -163 -MYSQL - * - mmysql -; - -166  -my_boÞ - - gpvio_sock‘_š™Ÿlized -ð -FALSE -; - -168  -pvio_sock‘_š™ -(* -”rmsg - -__©Œibu‹__ -(( -unu£d -)), - -169 -size_t - -”rmsg_Ëngth - -__©Œibu‹__ -(( -unu£d -)), - -170  -unu£d - -__©Œibu‹__ -((unused)), - -171 -va_li¡ - -va - -__©Œibu‹__ -(( -unu£d -))) - -173 - gpvio_sock‘_š™Ÿlized -ð -TRUE -; - -177  - $pvio_sock‘_’d -() - -179 ià(! -pvio_sock‘_š™Ÿlized -) - -182 - } -} - -184 -my_boÞ - - $pvio_sock‘_chªge_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -) - -186  -timev® - -tm -; - -187  -rc -= 0; - -188  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -189 ià(! -pvio -) - -191 ià(!( -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -)) - -193 -tm -. -tv_£c -ð -timeout - / 1000; - -194 -tm -. -tv_u£c -ð( -timeout - % 1000) * 1000; - -195  -ty³ -) - -197  -PVIO_WRITE_TIMEOUT -: - -198 #iâdeà -_WIN32 - - -199 -rc -ð - `£tsockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_SNDTIMEO -, (cÚ¡ *)& -tm -, (tm)); - -201 -rc -ð - `£tsockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_SNDTIMEO -, (cÚ¡ *)& -timeout -, ()); - -204  -PVIO_READ_TIMEOUT -: - -205 #iâdeà -_WIN32 - - -206 -rc -ð - `£tsockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_RCVTIMEO -, (cÚ¡ *)& -tm -, (tm)); - -208 -rc -ð - `£tsockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_RCVTIMEO -, (cÚ¡ *)& -timeout -, ()); - -214  -rc -; - -215 - } -} - -236 -my_boÞ - - $pvio_sock‘_£t_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -,  -timeout -) - -238  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -239 ià(! -pvio -) - -241 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -242 -pvio --> -timeout -[ -ty³ -]= (timeout > 0) ?imeout * 1000 : -1; - -243 ià( -csock -) - -244  - `pvio_sock‘_chªge_timeout -( -pvio -, -ty³ -, -timeout - * 1000); - -246 - } -} - -267  - $pvio_sock‘_g‘_timeout -( -MARIADB_PVIO - * -pvio -, -’um_pvio_timeout - -ty³ -) - -269 ià(! -pvio -) - -271  -pvio --> -timeout -[ -ty³ -] / 1000; - -272 - } -} - -295 -ssize_t - - $pvio_sock‘_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -297 -ssize_t - -r -; - -298  -»ad_æags -ð -MSG_DONTWAIT -; - -299  -¡_pvio_sock‘ - * -csock -; - -300  -timeout -; - -302 ià(! -pvio - || !pvio-> -d©a -) - -305 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -306 -timeout - = -pvio -->timeout[ -PVIO_READ_TIMEOUT -]; - -308 ( -r - = - `ma_»cv -( -csock --> -sock‘ -, (*) -bufãr -, -Ëngth -, -»ad_æags -)) == -1) - -310  -”r - = -sock‘_”ºo -; - -311 ià(( -”r - !ð -SOCKET_EAGAIN - - -312 #ifdeà -HAVE_SOCKET_EWOULDBLOCK - - -313 && -”r - !ð -SOCKET_EWOULDBLOCK - - -315 è|| -timeout - == 0) - -316  -r -; - -318 ià( - `pvio_sock‘_wa™_io_Ü_timeout -( -pvio -, -TRUE -, -timeout -) < 1) - -321  -r -; - -322 - } -} - -345 -ssize_t - - $pvio_sock‘_async_»ad -( -MARIADB_PVIO - * -pvio -, -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -347 -ssize_t - -r -= -1; - -348 #iâdeà -_WIN32 - - -349  -»ad_æags -ð -MSG_DONTWAIT -; - -351  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -353 ià(! -pvio - || !pvio-> -d©a -) - -356 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -358 #iâdeà -_WIN32 - - -359 -r -ð - `»cv -( -csock --> -sock‘ -,(*) -bufãr -, -Ëngth -, -»ad_æags -); - -363 - `pvio_sock‘_blockšg -( -pvio -, 0, 0); - -364 -r -ð - `»cv -( -csock --> -sock‘ -, (*) -bufãr -, () -Ëngth -, 0); - -366  -r -; - -367 - } -} - -370  -ssize_t - - $ma_£nd -( -my_sock‘ - -sock‘ -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -,  -æags -) - -372 -ssize_t - -r -; - -373 #ià! - `defšed -( -MSG_NOSIGNAL -è&& !defšed( -SO_NOSIGPIPE -è&& !defšed( -_WIN32 -) - -374  -sigaùiÚ - -aù -, -Þdaù -; - -375 -aù -. -§_hªdËr -ð -SIG_IGN -; - -376 - `sigaùiÚ -( -SIGPIPE -, & -aù -, & -Þdaù -); - -379 -r - = - `£nd -( -sock‘ -, (cÚ¡ *) -bufãr -, - `IF_WIN -(() -Ëngth -,Ëngth), -æags -); - -381  -r - =ð-1 && - `IS_SOCKET_EINTR -( -sock‘_”ºo -)); - -382 #ià! - `defšed -( -MSG_NOSIGNAL -è&& !defšed( -SO_NOSIGPIPE -è&& !defšed( -_WIN32 -) - -383 - `sigaùiÚ -( -SIGPIPE -, & -Þdaù -, -NULL -); - -385  -r -; - -386 - } -} - -388  -ssize_t - - $ma_»cv -( -my_sock‘ - -sock‘ -, -uch¬ - * -bufãr -, -size_t - -Ëngth -,  -æags -) - -390 -ssize_t - -r -; - -392 -r - = - `»cv -( -sock‘ -, (*è -bufãr -, - `IF_WIN -(() -Ëngth -,†’gth), -æags -); - -394  -r - =ð-1 && - `IS_SOCKET_EINTR -( -sock‘_”ºo -)); - -395  -r -; - -396 - } -} - -418 -ssize_t - - $pvio_sock‘_async_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -420 -ssize_t - -r -= -1; - -421  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -422 #iâdeà -_WIN32 - - -423  -wr™e_æags -ð -MSG_DONTWAIT -; - -424 #ifdeà -MSG_NOSIGNAL - - -425 -wr™e_æags -|ð -MSG_NOSIGNAL -; - -429 ià(! -pvio - || !pvio-> -d©a -) - -432 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -434 #iâdeà -WIN32 - - -435 -r -ð - `ma_£nd -( -csock --> -sock‘ -, -bufãr -, -Ëngth -, -wr™e_æags -); - -439 - `pvio_sock‘_blockšg -( -pvio -, 0, 0); - -440 -r -ð - `£nd -( -csock --> -sock‘ -, (cÚ¡ *) -bufãr -, () -Ëngth -, 0); - -443  -r -; - -444 - } -} - -467 -ssize_t - - $pvio_sock‘_wr™e -( -MARIADB_PVIO - * -pvio -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -469 -ssize_t - -r -; - -470  -¡_pvio_sock‘ - * -csock -; - -471  -timeout -; - -472  -£nd_æags -ð -MSG_DONTWAIT -; - -473 #ifdeà -MSG_NOSIGNAL - - -474 -£nd_æags -|ð -MSG_NOSIGNAL -; - -476 ià(! -pvio - || !pvio-> -d©a -) - -479 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -480 -timeout - = -pvio -->timeout[ -PVIO_WRITE_TIMEOUT -]; - -482 ( -r - = - `ma_£nd -( -csock --> -sock‘ -, (*) -bufãr -, -Ëngth -, -£nd_æags -)) == -1) - -484  -”r - = -sock‘_”ºo -; - -485 ià(( -”r - !ð -SOCKET_EAGAIN - - -486 #ifdeà -HAVE_SOCKET_EWOULDBLOCK - - -487 && -”r - !ð -SOCKET_EWOULDBLOCK - - -489 )|| -timeout - == 0) - -490  -r -; - -491 ià( - `pvio_sock‘_wa™_io_Ü_timeout -( -pvio -, -FALSE -, -timeout -) < 1) - -494  -r -; - -495 - } -} - -498  - $pvio_sock‘_wa™_io_Ü_timeout -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -is_»ad -,  -timeout -) - -500  -rc -; - -501  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -503 #iâdeà -_WIN32 - - -504  -pÞlfd - -p_fd -; - -506  -timev® - -tv -= {0,0}; - -507 -fd_£t - -fds -, -exc_fds -; - -510 ià(! -pvio - || !pvio-> -d©a -) - -513 ià( -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && - -514 -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -io_wa™ - !ð -NULL -) { - -515 -my_sock‘ - -hªdË -; - -516 ià( - `pvio_sock‘_g‘_hªdË -( -pvio -, & -hªdË -)) - -518  -pvio --> -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> - `io_wa™ -( -hªdË -, -is_»ad -, -timeout -); - -521 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -523 #iâdeà -_WIN32 - - -524 - `mem£t -(& -p_fd -, 0, (p_fd)); - -525 -p_fd -. -fd -ð -csock --> -sock‘ -; - -526 -p_fd -. -ev’ts -ð( -is_»ad -è? -POLLIN - : -POLLOUT -; - -528 ià(! -timeout -) - -529 -timeout -= -1; - -532 -rc -ð - `pÞl -(& -p_fd -, 1, -timeout -); - -533 }  -rc - =ð-1 && -”ºo - =ð -EINTR -); - -535 ià( -rc - == 0) - -536 -”ºo -ð -ETIMEDOUT -; - -538 - `FD_ZERO -(& -fds -); - -539 - `FD_ZERO -(& -exc_fds -); - -541 - `FD_SET -( -csock --> -sock‘ -, & -fds -); - -542 - `FD_SET -( -csock --> -sock‘ -, & -exc_fds -); - -544 ià( -timeout - >= 0) - -546 -tv -. -tv_£c -ð -timeout - / 1000; - -547 -tv -. -tv_u£c -ð( -timeout - % 1000) * 1000; - -550 -rc -ð - `£Ëù -(0, ( -is_»ad -è? & -fds - : -NULL -, - -551 ( -is_»ad -è? -NULL - : & -fds -, - -552 & -exc_fds -, - -553 ( -timeout - >ð0è? & -tv - : -NULL -); - -555 ià( -rc - =ð -SOCKET_ERROR -) - -557 -”ºo -ð - `WSAG‘La¡E¼Ü -(); - -559 ià( -rc - == 0) - -561 -rc -ð -SOCKET_ERROR -; - -562 - `WSAS‘La¡E¼Ü -( -WSAETIMEDOUT -); - -563 -”ºo -ð -ETIMEDOUT -; - -565 ià( - `FD_ISSET -( -csock --> -sock‘ -, & -exc_fds -)) - -567  -”r -; - -568  -Ën - = (); - -569 ià( - `g‘sockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_ERROR -, (*)& -”r -, & -Ën -è!ð -SOCKET_ERROR -) - -571 - `WSAS‘La¡E¼Ü -( -”r -); - -572 -”ºo -ð -”r -; - -574 -rc -ð -SOCKET_ERROR -; - -579  -rc -; - -580 - } -} - -582  - $pvio_sock‘_blockšg -( -MARIADB_PVIO - * -pvio -, -my_boÞ - -block -, my_boÞ * -´evious_mode -) - -584 -my_boÞ - -is_blockšg -; - -585  -¡_pvio_sock‘ - * -csock -; - -586  -Ãw_fúŽ_mode -; - -588 ià(! -pvio - || !pvio-> -d©a -) - -591 -csock - = ( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -593 -is_blockšg - = !( -csock --> -fúŽ_mode - & -O_NONBLOCK -); - -594 ià( -´evious_mode -) - -595 * -´evious_mode - = -is_blockšg -; - -597 ià( -is_blockšg - =ð -block -) - -600 ià( -block -) - -601 -Ãw_fúŽ_mode - = -csock --> -fúŽ_mode - & ~ -O_NONBLOCK -; - -603 -Ãw_fúŽ_mode - = -csock --> -fúŽ_mode - | -O_NONBLOCK -; - -605 #ifdeà -_WIN32 - - -607 -ulÚg - -¬g - = -block - ? 0 : 1; - -608 ià( - `ioùlsock‘ -( -csock --> -sock‘ -, -FIONBIO -, (*)& -¬g -)) - -610 ( - `WSAG‘La¡E¼Ü -()); - -614 ià( - `fúŽ -( -csock --> -sock‘ -, -F_SETFL -, -Ãw_fúŽ_mode -) == -1) - -616  -”ºo -; - -619 -csock --> -fúŽ_mode - = -Ãw_fúŽ_mode -; - -621 - } -} - -623  - $pvio_sock‘_š‹º®_cÚÃù -( -MARIADB_PVIO - * -pvio -, - -624 cÚ¡  -sockaddr - * -Çme -, - -625 -size_t - -Çm–’ -) - -627  -rc -= 0; - -628  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -629  -timeout -; - -631 ià(! -pvio - || !pvio-> -d©a -) - -634 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -635 -timeout -ð -pvio -->timeout[ -PVIO_CONNECT_TIMEOUT -]; - -638 - `pvio_sock‘_blockšg -( -pvio -, 0, 0); - -640 #iâdeà -_WIN32 - - -642 -rc -ð - `cÚÃù -( -csock --> -sock‘ -, ( -sockaddr -*è -Çme -, () -Çm–’ -); - -643 }  -rc - =ð-1 && ( -”ºo - =ð -EINTR - ||ƒ¼nØ=ð -EAGAIN -)); - -646 ià( -timeout - !ð0 && -rc - =ð-1 && -”ºo - =ð -EINPROGRESS -) - -648 -rc -ð - `pvio_sock‘_wa™_io_Ü_timeout -( -pvio -, -FALSE -, -timeout -); - -649 ià( -rc - < 1) - -652  -”rÜ -; - -653 -sockËn_t - -”rÜ_Ën -ð( -”rÜ -); - -654 ià(( -rc - = - `g‘sockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_ERROR -, - -655 (*)& -”rÜ -, & -”rÜ_Ën -)) < 0) - -656  -”ºo -; - -657 ià( -”rÜ -) - -658  -”rÜ -; - -661 #ifdeà -__APPLE__ - - -662 ià( -csock --> -sock‘ -) - -664  -v® -= 1; - -665 - `£tsockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_NOSIGPIPE -, (*)& -v® -, ()); - -669 -rc -ð - `cÚÃù -( -csock --> -sock‘ -, ( -sockaddr -*è -Çme -, () -Çm–’ -); - -670 ià( -rc - =ð -SOCKET_ERROR -) - -672 ià( - `WSAG‘La¡E¼Ü -(è=ð -WSAEWOULDBLOCK -) - -674 ià( - `pvio_sock‘_wa™_io_Ü_timeout -( -pvio -, -FALSE -, -timeout -) < 0) - -676 -rc -= 0; - -680  -rc -; - -681 - } -} - -683  - $pvio_sock‘_k“·live -( -MARIADB_PVIO - * -pvio -) - -685  -Ýt -= 1; - -686  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -688 ià(! -pvio - || !pvio-> -d©a -) - -691 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -693  - `£tsockÝt -( -csock --> -sock‘ -, -SOL_SOCKET -, -SO_KEEPALIVE -, - -694 #iâdeà -_WIN32 - - -695 (cÚ¡ *)& -Ýt -, (opt)); - -697 (*)& -Ýt -, ()(opt)); - -699 - } -} - -701  - $pvio_sock‘_ç¡_£nd -( -MARIADB_PVIO - * -pvio -) - -703  -r -= 0; - -704  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -706 ià(! -pvio - || !pvio-> -d©a -) - -709 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -714 #ià! - `defšed -( -_WIN32 -è&& defšed( -IPTOS_THROUGHPUT -) - -716  -tos - = -IPTOS_THROUGHPUT -; - -717 -r -ð - `£tsockÝt -( -csock --> -sock‘ -, -IPPROTO_IP -, -IP_TOS -, - -718 (cÚ¡ *)& -tos -, (tos)); - -721 ià(! -r -) - -723  -Ýt - = 1; - -725 -r -ð - `£tsockÝt -( -csock --> -sock‘ -, -IPPROTO_TCP -, -TCP_NODELAY -, - -726 #ifdeà -_WIN32 - - -727 (cÚ¡ *)& -Ýt -, ()(opt)); - -729 (cÚ¡ *)& -Ýt -, (opt)); - -732  -r -; - -733 - } -} - -736 - $pvio_sock‘_cÚÃù_sync_Ü_async -( -MARIADB_PVIO - * -pvio -, - -737 cÚ¡  -sockaddr - * -Çme -, -ušt - -Çm–’ -) - -739 -MYSQL - * -mysql -ð -pvio -->mysql; - -740 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt - && - -741 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -aùive -) - -745 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -pvio -=…vio; - -746 - `pvio_sock‘_blockšg -( -pvio -, 0, 0); - -747  - `my_cÚÃù_async -( -pvio -, -Çme -, -Çm–’ -,…vio-> -timeout -[ -PVIO_CONNECT_TIMEOUT -]); - -750  - `pvio_sock‘_š‹º®_cÚÃù -( -pvio -, -Çme -, -Çm–’ -); - -751 - } -} - -753 -my_boÞ - - $pvio_sock‘_cÚÃù -( -MARIADB_PVIO - * -pvio -, -MA_PVIO_CINFO - * -cšfo -) - -755  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -756 -MYSQL - * -mysql -; - -758 ià(! -pvio - || ! -cšfo -) - -761 ià(!( -csock -ð( -¡_pvio_sock‘ - *) - `ÿÎoc -(1, (st_pvio_socket)))) - -763 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_OUT_OF_MEMORY -, -unknown_sql¡©e -, 0, ""); - -766 -pvio --> -d©a -ð(*) -csock -; - -767 -csock --> -sock‘ -ð -INVALID_SOCKET -; - -768 -mysql -ð -pvio -->mysqlð -cšfo -->mysql; - -769 -pvio --> -ty³ -ð -cšfo -->type; - -771 ià( -cšfo --> -ty³ - =ð -PVIO_TYPE_UNIXSOCKET -) - -773 #iâdeà -_WIN32 - - -774 #ifdeà -HAVE_SYS_UN_H - - -775 -size_t - -pÜt_Ëngth -; - -776  -sockaddr_un - -UNIXaddr -; - -777 ià(( -csock --> -sock‘ - = - `sock‘ -( -AF_UNIX -, -SOCK_STREAM -,0)è=ð -INVALID_SOCKET - || - -778 ( -pÜt_Ëngth -= - `¡¾’ -( -cšfo --> -unix_sock‘ -)è>ð(( -UNIXaddr -. -sun_·th -))) - -780 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_SOCKET_CREATE_ERROR -, -unknown_sql¡©e -, 0, -”ºo -); - -781  -”rÜ -; - -783 - `mem£t -((*è& -UNIXaddr -, 0, (UNIXaddr)); - -784 -UNIXaddr -. -sun_çmžy - = -AF_UNIX -; - -785 #ià - `defšed -( -__lšux__ -) - -787 ià( -cšfo --> -unix_sock‘ -[0] == '@') - -789 - `¡ºýy -( -UNIXaddr -. -sun_·th - + 1, -cšfo --> -unix_sock‘ - + 1, 106); - -790 -pÜt_Ëngth -+ð - `off£tof -( -sockaddr_un -, -sun_·th -); - -795 -size_t - -sun_·th_size - = ( -UNIXaddr -. -sun_·th -); - -796 - `¡ºýy -( -UNIXaddr -. -sun_·th -, -cšfo --> -unix_sock‘ -, -sun_·th_size - - 1); - -797 ià( -sun_·th_size - =ð - `¡¾’ -( -UNIXaddr -. -sun_·th -) + 1 && UNIXaddr.sun_path[sun_path_size - 1] != '\0') - -800 -UNIXaddr -. -sun_·th -[ -sun_·th_size - - 1] = '\0'; - -802 -pÜt_Ëngth -ð( -UNIXaddr -); - -804 ià( - `pvio_sock‘_cÚÃù_sync_Ü_async -( -pvio -, ( -sockaddr - *è& -UNIXaddr -, -pÜt_Ëngth -)) - -806 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -807 - `ER -( -CR_CONNECTION_ERROR -), -cšfo --> -unix_sock‘ -, -sock‘_”ºo -); - -808  -”rÜ -; - -810 ià( - `pvio_sock‘_blockšg -( -pvio -, 1, 0è=ð -SOCKET_ERROR -) - -812  -”rÜ -; - -818 } ià( -cšfo --> -ty³ - =ð -PVIO_TYPE_SOCKET -) - -820  -addršfo - -hšts -, * -§ve_»s -ð0, * -bšd_»s -ð0, * -»s -ð0, * -b»s -= 0; - -821  -£rv”_pÜt -[ -NI_MAXSERV -]; - -822  -gai_rc -; - -823  -rc -= 0; - -824 -time_t - -¡¬t_t -ð - `time -( -NULL -); - -825 #ifdeà -_WIN32 - - -826 -DWORD - -wa™_gai -; - -828  -wa™_gai -; - -831 - `mem£t -(& -£rv”_pÜt -, 0, -NI_MAXSERV -); - -832 - `¢´štf -( -£rv”_pÜt -, -NI_MAXSERV -, "%d", -cšfo --> -pÜt -); - -835 - `mem£t -(& -hšts -, 0, (hints)); - -836 -hšts -. -ai_´ÙocÞ -ð -IPPROTO_TCP -; - -837 -hšts -. -ai_çmžy -ð -AF_UNSPEC -; - -838 -hšts -. -ai_sockty³ -ð -SOCK_STREAM -; - -842 ià( -cšfo --> -mysql --> -ÝtiÚs -. -bšd_add»ss -) - -844 -wa™_gai -= 1; - -845 ( -gai_rc -ð - `g‘addršfo -( -cšfo --> -mysql --> -ÝtiÚs -. -bšd_add»ss -, 0, - -846 & -hšts -, & -bšd_»s -)è=ð -EAI_AGAIN -) - -848  -timeout -ð -mysql --> -ÝtiÚs -. -cÚÃù_timeout - ? - -849 -mysql --> -ÝtiÚs -. -cÚÃù_timeout - : -DNS_TIMEOUT -; - -850 ià( - `time -( -NULL -è- -¡¬t_t - > ( -time_t -) -timeout -) - -852 #iâdeà -_WIN32 - - -853 - `u¦“p -( -wa™_gai -); - -855 - `SË• -( -wa™_gai -); - -857 -wa™_gai -*= 2; - -859 ià( -gai_rc - !ð0 || ! -bšd_»s -) - -861 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_BIND_ADDR_FAILED -, -SQLSTATE_UNKNOWN -, - -862 - `CER -( -CR_BIND_ADDR_FAILED -), -cšfo --> -mysql --> -ÝtiÚs -. -bšd_add»ss -, -gai_rc -); - -863  -”rÜ -; - -867 -wa™_gai -= 1; - -868 ( -gai_rc -ð - `g‘addršfo -( -cšfo --> -ho¡ -, -£rv”_pÜt -, - -869 & -hšts -, & -»s -)è=ð -EAI_AGAIN -) - -871  -timeout -ð -mysql --> -ÝtiÚs -. -cÚÃù_timeout - ? - -872 -mysql --> -ÝtiÚs -. -cÚÃù_timeout - : -DNS_TIMEOUT -; - -873 ià( - `time -( -NULL -è- -¡¬t_t - > ( -time_t -) -timeout -) - -875 #iâdeà -_WIN32 - - -876 - `u¦“p -( -wa™_gai -); - -878 - `SË• -( -wa™_gai -); - -880 -wa™_gai -*= 2; - -882 ià( -gai_rc - !ð0 || ! -»s -) - -884 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_UNKNOWN_HOST -, -SQLSTATE_UNKNOWN -, - -885 - `ER -( -CR_UNKNOWN_HOST -), -cšfo --> -ho¡ -, -gai_rc -); - -886 ià( -bšd_»s -) - -887 - `ä“addršfo -( -bšd_»s -); - -888  -”rÜ -; - -893  -§ve_»s -ð -»s -; save_»s; save_»sð§ve_»s-> -ai_Ãxt -) - -896 ià( -csock --> -sock‘ - !ð -INVALID_SOCKET -) - -897 - `þo£sock‘ -( -csock --> -sock‘ -); - -898 -csock --> -sock‘ -ð - `sock‘ -( -§ve_»s --> -ai_çmžy -, save_»s-> -ai_sockty³ -, - -899 -§ve_»s --> -ai_´ÙocÞ -); - -900 ià( -csock --> -sock‘ - =ð -INVALID_SOCKET -) - -904 ià( -bšd_»s -) - -906  -b»s -ð -bšd_»s -; b»s; b»sðb»s-> -ai_Ãxt -) - -908 ià(!( -rc -ð - `bšd -( -csock --> -sock‘ -, -b»s --> -ai_addr -, ()b»s-> -ai_add¾’ -))) - -911 ià( -rc -) - -913 - `þo£sock‘ -( -csock --> -sock‘ -); - -914 -csock --> -sock‘ -ð -INVALID_SOCKET -; - -919 -rc -ð - `pvio_sock‘_cÚÃù_sync_Ü_async -( -pvio -, -§ve_»s --> -ai_addr -, ( -ušt -)§ve_»s-> -ai_add¾’ -); - -920 ià(! -rc -) - -922 -MYSQL - * -mysql -ð -pvio -->mysql; - -923 ià( -mysql --> -ÝtiÚs -. -ex‹nsiÚ - && mysql->ÝtiÚs.ex‹nsiÚ-> -async_cÚ‹xt - && - -924 -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -async_cÚ‹xt --> -aùive -) - -926 ià( - `pvio_sock‘_blockšg -( -pvio -, 0, 0è=ð -SOCKET_ERROR -) - -928 - `þo£sock‘ -( -csock --> -sock‘ -); - -929 -csock --> -sock‘ -ð -INVALID_SOCKET -; - -936 - `ä“addršfo -( -»s -); - -937 ià( -bšd_»s -) - -938 - `ä“addršfo -( -bšd_»s -); - -940 ià( -csock --> -sock‘ - =ð -INVALID_SOCKET -) - -942 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_IPSOCK_ERROR -, -SQLSTATE_UNKNOWN -, - `ER -(CR_IPSOCK_ERROR), - -943 -sock‘_”ºo -); - -944  -”rÜ -; - -948 ià( -rc -) - -950 - `PVIO_SET_ERROR -( -cšfo --> -mysql -, -CR_CONNECTION_ERROR -, -SQLSTATE_UNKNOWN -, - -951 - `ER -( -CR_CONN_HOST_ERROR -), -cšfo --> -ho¡ -, - -952 #ifdeà -_WIN32 - - -953 -”ºo -); - -955 -sock‘_”ºo -); - -957  -”rÜ -; - -959 ià( - `pvio_sock‘_blockšg -( -pvio -, 1, 0è=ð -SOCKET_ERROR -) - -960  -”rÜ -; - -963 ià( -pvio --> -timeout -[ -PVIO_CONNECT_TIMEOUT -] > 0) - -965 ià( - `pvio_sock‘_chªge_timeout -( -pvio -, -PVIO_READ_TIMEOUT -,…vio-> -timeout -[ -PVIO_CONNECT_TIMEOUT -]) || - -966 - `pvio_sock‘_chªge_timeout -( -pvio -, -PVIO_WRITE_TIMEOUT -,…vio-> -timeout -[ -PVIO_CONNECT_TIMEOUT -])) - -967  -”rÜ -; - -971 ià( -pvio --> -timeout -[ -PVIO_WRITE_TIMEOUT -] > 0) - -972 ià( - `pvio_sock‘_chªge_timeout -( -pvio -, -PVIO_WRITE_TIMEOUT -,…vio-> -timeout -[PVIO_WRITE_TIMEOUT])) - -973  -”rÜ -; - -974 ià( -pvio --> -timeout -[ -PVIO_READ_TIMEOUT -] > 0) - -975 ià( - `pvio_sock‘_chªge_timeout -( -pvio -, -PVIO_READ_TIMEOUT -,…vio-> -timeout -[PVIO_READ_TIMEOUT])) - -976  -”rÜ -; - -979 -”rÜ -: - -981 ià( -csock --> -sock‘ - !ð -INVALID_SOCKET -) - -983 - `þo£sock‘ -( -csock --> -sock‘ -); - -984 -csock --> -sock‘ -ð -INVALID_SOCKET -; - -986 ià( -pvio --> -d©a -) - -988 - `ä“ -(( -g±r -) -pvio --> -d©a -); - -989 -pvio --> -d©a -ð -NULL -; - -992 - } -} - -995 -my_boÞ - - $pvio_sock‘_þo£ -( -MARIADB_PVIO - * -pvio -) - -997  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -998  -r -= 0; - -1000 ià(! -pvio -) - -1003 ià( -pvio --> -d©a -) - -1005 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -1006 ià( -csock - && csock-> -sock‘ - !ð -INVALID_SOCKET -) - -1008 -r -ð - `þo£sock‘ -( -csock --> -sock‘ -); - -1009 -csock --> -sock‘ -ð -INVALID_SOCKET -; - -1011 - `ä“ -(( -g±r -) -pvio --> -d©a -); - -1012 -pvio --> -d©a -ð -NULL -; - -1014  -r -; - -1015 - } -} - -1019 -my_boÞ - - $pvio_sock‘_g‘_hªdË -( -MARIADB_PVIO - * -pvio -, * -hªdË -) - -1021 ià( -pvio - &&…vio-> -d©a - && -hªdË -) - -1023 *( -my_sock‘ - *) -hªdË -ð(( -¡_pvio_sock‘ - *) -pvio --> -d©a -)-> -sock‘ -; - -1027 - } -} - -1031 -my_boÞ - - $pvio_sock‘_is_blockšg -( -MARIADB_PVIO - * -pvio -) - -1033  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -1034 -my_boÞ - -r -; - -1036 ià(! -pvio - || !pvio-> -d©a -) - -1039 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -1040 -r - = !( -csock --> -fúŽ_mode - & -O_NONBLOCK -); - -1041  -r -; - -1042 - } -} - -1046 -my_boÞ - - $pvio_sock‘_is_®ive -( -MARIADB_PVIO - * -pvio -) - -1048  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -1049 #iâdeà -_WIN32 - - -1050  -pÞlfd - -pÞl_fd -; - -1052 -FD_SET - -sfds -; - -1053  -timev® - -tv -= {0,0}; - -1055  -»s -; - -1057 ià(! -pvio - || !pvio-> -d©a -) - -1060 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -1061 #iâdeà -_WIN32 - - -1062 - `mem£t -(& -pÞl_fd -, 0, ( -pÞlfd -)); - -1063 -pÞl_fd -. -ev’ts -ð -POLLPRI - | -POLLIN -; - -1064 -pÞl_fd -. -fd -ð -csock --> -sock‘ -; - -1066 -»s -ð - `pÞl -(& -pÞl_fd -, 1, 0); - -1067 ià( -»s - <= 0) - -1068  -FALSE -; - -1069 ià(!( -pÞl_fd -. -»v’ts - & ( -POLLIN - | -POLLPRI -))) - -1070  -FALSE -; - -1071  -TRUE -; - -1079 - `FD_ZERO -(& -sfds -); - -1080 - `FD_SET -( -csock --> -sock‘ -, & -sfds -); - -1082 -»s -ð - `£Ëù -(() -csock --> -sock‘ - + 1, & -sfds -, -NULL -, NULL, & -tv -); - -1083 ià( -»s - > 0 && - `FD_ISSET -( -csock --> -sock‘ -, & -sfds -)) - -1084  -TRUE -; - -1085  -FALSE -; - -1087 - } -} - -1091 -my_boÞ - - $pvio_sock‘_has_d©a -( -MARIADB_PVIO - * -pvio -, -ssize_t - * -d©a_Ën -) - -1093  -¡_pvio_sock‘ - * -csock -ð -NULL -; - -1094  -tmp_buf -; - -1095 -ssize_t - -Ën -; - -1096 -my_boÞ - -mode -; - -1098 ià(! -pvio - || !pvio-> -d©a -) - -1101 -csock -ð( -¡_pvio_sock‘ - *) -pvio --> -d©a -; - -1105 - `pvio_sock‘_blockšg -( -pvio -, 0, & -mode -); - -1106 -Ën -ð - `»cv -( -csock --> -sock‘ -, & -tmp_buf -, Ñmp_buf), -MSG_PEEK -); - -1107 - `pvio_sock‘_blockšg -( -pvio -, -mode -, 0); - -1108 ià( -Ën - < 0) - -1110 * -d©a_Ën -ð -Ën -; - -1112 - } -} - -1115  - $pvio_sock‘_shutdown -( -MARIADB_PVIO - * -pvio -) - -1117 ià( -pvio - &&…vio-> -d©a -) - -1119 -my_sock‘ - -s - = (( -¡_pvio_sock‘ - *) -pvio --> -d©a -)-> -sock‘ -; - -1120 #ifdeà -_WIN32 - - -1121 - `shutdown -( -s -, -SD_BOTH -); - -1122 - `CªûlIoEx -(( -HANDLE -) -s -, -NULL -); - -1124 - `shutdown -( -s -, -SHUT_RDWR -); - -1128 - } -} - - @plugins/trace/trace_example.c - -19 #iâdeà -_WIN32 - - -20  - #_GNU_SOURCE - 1 - - ) - -23  - ~ - -24  - ~ - -25  - ~ - -26  - ~<¡ršg.h -> - -27  - ~ - -29 #iâdeà -WIN32 - - -30  - ~ - -33  - #READ - 0 - - ) - -34  - #WRITE - 1 - - ) - -37  -Œaû_š™ -(* -”rÜmsg -, - -38 -size_t - -”rÜmsg_size -, - -39  -unu£d - -__©Œibu‹__ -((unused)), - -40 -va_li¡ - -unu£d1 - -__©Œibu‹__ -(( -unu£d -))); - -41  -Œaû_deš™ -(); - -43 (* -»gi¡”_ÿÎback -)( -my_boÞ -„egister_callback, - -44 (* -ÿÎback_funùiÚ -)( -mode -, -MYSQL - * -mysql -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -)); - -45  - `Œaû_ÿÎback -( -mode -, -MYSQL - * -mysql -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -); - -47 #iâdeà -HAVE_TRACE_EXAMPLE_PLUGIN_DYNAMIC - - -48  -¡_mysql_þ›Á_¶ugš - -Œaû_exam¶e_¶ugš -= - -50  -¡_mysql_þ›Á_¶ugš - -_mysql_þ›Á_¶ugš_deþ¬©iÚ_ - = - -53 -MARIADB_CLIENT_TRACE_PLUGIN -, - -54 -MARIADB_CLIENT_TRACE_PLUGIN_INTERFACE_VERSION -, - -60 -NULL -, - -61 & -Œaû_š™ -, - -62 & -Œaû_deš™ -, - -63 -NULL - - -64 - } -}; - -66 cÚ¡ * - gcommªds -[]= { - -101  - mth»ad_id -; - -102  - mÏ¡_commªd -; - -103  - mmax_·ck‘_size -; - -104  - mnum_commªds -; - -105 -size_t - - mtÙ®_size -[2]; - -106  - mþ›Á_æags -; - -107 * - mu£ºame -; - -108 * - mdb -; - -109 * - mcommªd -; - -110 * - mfž’ame -; - -111  - m»fid -; - -112 -uch¬ - - mch¬£t -; - -113 * - mÃxt -; - -114  - mloÿl_šfže -; - -115  - mpkt_Ëngth -; - -116 } - tTRACE_INFO -; - -118  - #TRACE_STATUS -( -a -è((!aè? "ok" : "”rÜ") - - ) - -120 -TRACE_INFO - * - gŒaû_šfo -ð -NULL -; - -122  -TRACE_INFO - * - $g‘_Œaû_šfo -( -th»ad_id -) - -124 -TRACE_INFO - * -šfo -ð -Œaû_šfo -; - -127  -šfo -) - -129 ià( -šfo --> -th»ad_id - ==hread_id) - -130  -šfo -; - -132 -šfo -ð( -TRACE_INFO - *)šfo-> -Ãxt -; - -135 ià(!( -šfo -ð( -TRACE_INFO - *) - `ÿÎoc -((TRACE_INFO), 1))) - -136  -NULL -; - -137 -šfo --> -th»ad_id -=hread_id; - -138 -šfo --> -Ãxt -ð -Œaû_šfo -; - -139 -Œaû_šfo -ð -šfo -; - -140  -šfo -; - -141 - } -} - -143  - $d–‘e_Œaû_šfo -( -th»ad_id -) - -145 -TRACE_INFO - * -Ï¡ -ð -NULL -, * -cu¼’t -; - -146 -cu¼’t -ð -Œaû_šfo -; - -148  -cu¼’t -) - -150 ià( -cu¼’t --> -th»ad_id - ==hread_id) - -152 - `´štf -("d–‘šgh»ad %lu\n", -th»ad_id -); - -154 ià( -Ï¡ -) - -155 -Ï¡ --> -Ãxt -ð -cu¼’t -->next; - -157 -Œaû_šfo -ð( -TRACE_INFO - *) -cu¼’t --> -Ãxt -; - -158 ià( -cu¼’t --> -commªd -) - -159 - `ä“ -( -cu¼’t --> -commªd -); - -160 ià( -cu¼’t --> -db -) - -161 - `ä“ -( -cu¼’t --> -db -); - -162 ià( -cu¼’t --> -u£ºame -) - -163 - `ä“ -( -cu¼’t --> -u£ºame -); - -164 ià( -cu¼’t --> -fž’ame -) - -165 - `ä“ -( -cu¼’t --> -fž’ame -); - -166 - `ä“ -( -cu¼’t -); - -168 -Ï¡ -ð -cu¼’t -; - -169 -cu¼’t -ð( -TRACE_INFO - *)cu¼’t-> -Ãxt -; - -172 - } -} - -192  -Œaû_š™ -(* -”rÜmsg -, - -193 -size_t - -”rÜmsg_size -, - -194  -unu£d1 - -__©Œibu‹__ -(( -unu£d -)), - -195 -va_li¡ - -unu£d2 - -__©Œibu‹__ -(( -unu£d -))) - -197 * - gfunc -; - -199 #ifdeà -WIN32 - - -200 ià(!( - gfunc -ð -G‘ProcAdd»ss -( -G‘ModuËHªdË -( -NULL -), "ma_pvio_register_callback"))) - -202 ià(!( - gfunc -ð -dlsym -( -RTLD_DEFAULT -, "ma_pvio_register_callback"))) - -205 -¡ºýy -( -”rÜmsg -, "Cª'ˆfšd ma_pvio_»gi¡”_ÿÎback funùiÚ", -”rÜmsg_size -); - -208 - g»gi¡”_ÿÎback -ð -func -; - -209 -»gi¡”_ÿÎback -( -TRUE -, -Œaû_ÿÎback -); - -215  - $Œaû_deš™ -() - -218  -Œaû_šfo -) - -220 - `´štf -("W¬nšg: CÚÃùiÚ fÜh»ad %lu‚Ù…rÝ”ly clo£d\n", -Œaû_šfo --> -th»ad_id -); - -221 -Œaû_šfo -ð( -TRACE_INFO - *é¿û_šfo-> -Ãxt -; - -223 - `»gi¡”_ÿÎback -( -FALSE -, -Œaû_ÿÎback -); - -225 - } -} - -227  - $Œaû_£t_commªd -( -TRACE_INFO - * -šfo -, * -bufãr -, -size_t - -size -) - -229 ià( -šfo --> -commªd -) - -230 - `ä“ -( -šfo --> -commªd -); - -232 -šfo --> -commªd -ð - `ÿÎoc -(1, -size - + 1); - -233 - `memýy -( -šfo --> -commªd -, -bufãr -, -size -); - -234 - } -} - -236  - $dump_bufãr -( -uch¬ - * -bufãr -, -size_t - -Ën -) - -238 -uch¬ - * -p -ð -bufãr -; - -239  -p - < -bufãr - + -Ën -) - -241 - `´štf -("%02x ", * -p -); - -242 -p -++; - -244 - `´štf -("\n"); - -245 - } -} - -247  - $dump_sim¶e -( -TRACE_INFO - * -šfo -, -my_boÞ - -is_”rÜ -) - -249 - `´štf -("%8lu: % %s\n", -šfo --> -th»ad_id -, -commªds -[šfo-> -Ï¡_commªd -], - `TRACE_STATUS -( -is_”rÜ -)); - -250 - } -} - -252  - $dump_»ã»nû -( -TRACE_INFO - * -šfo -, -my_boÞ - -is_”rÜ -) - -254 - `´štf -("%8lu: %s(%luè%s\n", -šfo --> -th»ad_id -, -commªds -[šfo-> -Ï¡_commªd -], ()šfo-> -»fid -, - `TRACE_STATUS -( -is_”rÜ -)); - -255 - } -} - -257  - $dump_commªd -( -TRACE_INFO - * -šfo -, -my_boÞ - -is_”rÜ -) - -259 -size_t - -i -; - -260 - `´štf -("%8lu: %s(", -šfo --> -th»ad_id -, -commªds -[šfo-> -Ï¡_commªd -]); - -261  -i -ð0; -šfo --> -commªd - && i < - `¡¾’ -(info->command); i++) - -262 ià( -šfo --> -commªd -[ -i -] == '\n') - -263 - `´štf -("\\n"); - -264 ià( -šfo --> -commªd -[ -i -] == '\r') - -265 - `´štf -("\\r"); - -266 ià( -šfo --> -commªd -[ -i -] == '\t') - -267 - `´štf -("\\t"); - -269 - `´štf -("%c", -šfo --> -commªd -[ -i -]); - -270 - `´štf -("è%s\n", - `TRACE_STATUS -( -is_”rÜ -)); - -271 - } -} - -273  - $Œaû_ÿÎback -( -mode -, -MYSQL - * -mysql -, cÚ¡ -uch¬ - * -bufãr -, -size_t - -Ëngth -) - -275  -th»ad_id -ð -mysql -->thread_id; - -276 -TRACE_INFO - * -šfo -; - -280 ià(! -th»ad_id - && -mode - =ð -READ -) - -282 * -p -ð(*) -bufãr -; - -283 -p -+= 4; - -284 ià(( -uch¬ -)* -p - != 0xFF) - -286 -p -+ð - `¡¾’ -(p + 1) + 2; - -287 -th»ad_id -ð - `ušt4kÜr -( -p -); - -289 -šfo -ð - `g‘_Œaû_šfo -( -th»ad_id -); - -290 -šfo --> -Ï¡_commªd -= -1; - -294 * -p -ð(*) -bufãr -; - -295 -šfo -ð - `g‘_Œaû_šfo -( -th»ad_id -); - -297 ià( -šfo --> -Ï¡_commªd - == -1) - -299 ià( -mode - =ð -WRITE -) - -316 -p -+= 4; - -317 -šfo --> -þ›Á_æags -ð - `ušt4kÜr -( -p -); - -318 -p -+= 4; - -319 -šfo --> -max_·ck‘_size -ð - `ušt4kÜr -( -p -); - -320 -p -+= 4; - -321 -šfo --> -ch¬£t -ð* -p -; - -322 -p -+= 24; - -323 -šfo --> -u£ºame -ð - `¡rdup -( -p -); - -324 -p -+ð - `¡¾’ -(p) + 1; - -325 ià(* -p -) - -326 -p -+= *p; - -327 -p -++; - -328 ià( -šfo --> -þ›Á_æags - & -CLIENT_CONNECT_WITH_DB -) - -329 -šfo --> -db -ð - `¡rdup -( -p -); - -333 -p -++; - -334 ià(( -uch¬ -)* -p - == 0xFF) - -335 - `´štf -("%8lu: CONNECT_ERROR(%d)\n", -šfo --> -th»ad_id -, - `ušt4kÜr -( -p -+1)); - -337 - `´štf -("%8lu: CONNECT_SUCCESS(ho¡=%s,u£r=%s,db=%s)\n", -šfo --> -th»ad_id -, - -338 -mysql --> -ho¡ -, -šfo --> -u£ºame -, info-> -db - ? info->db : "'none'"); - -339 -šfo --> -Ï¡_commªd -ð -COM_SLEEP -; - -343 * -p -ð(*) -bufãr -; - -344  -Ën -; - -346 ià( -mode - =ð -WRITE -) - -348 ià( -šfo --> -pkt_Ëngth - > 0) - -350 -šfo --> -pkt_Ëngth --ð -Ëngth -; - -353 -Ën -ð - `ušt3kÜr -( -p -); - -354 -šfo --> -pkt_Ëngth -ð -Ën - + 4 - -Ëngth -; - -355 -p -+= 4; - -356 -šfo --> -Ï¡_commªd -ð* -p -; - -357 -p -++; - -359  -šfo --> -Ï¡_commªd -) { - -360  -COM_INIT_DB -: - -361  -COM_DROP_DB -: - -362  -COM_CREATE_DB -: - -363  -COM_DEBUG -: - -364  -COM_QUERY -: - -365  -COM_STMT_PREPARE -: - -366 - `Œaû_£t_commªd -( -šfo -, -p -, -Ën - - 1); - -368  -COM_PROCESS_KILL -: - -369 -šfo --> -»fid -ð - `ušt4kÜr -( -p -); - -371  -COM_QUIT -: - -372 - `´štf -("%8lu: COM_QUIT\n", -šfo --> -th»ad_id -); - -373 - `d–‘e_Œaû_šfo -( -šfo --> -th»ad_id -); - -375  -COM_PING -: - -376 - `´štf -("%8lu: COM_PING\n", -šfo --> -th»ad_id -); - -378  -COM_STMT_EXECUTE -: - -379  -COM_STMT_RESET -: - -380  -COM_STMT_CLOSE -: - -381 -šfo --> -»fid -ð - `ušt4kÜr -( -p -); - -383  -COM_CHANGE_USER -: - -386 ià( -šfo --> -loÿl_šfže - == 1) - -388 - `´štf -("%8lu: SEND_LOCAL_INFILE(%sè", -šfo --> -th»ad_id -, info-> -fž’ame -); - -389 ià( -Ën -) - -390 - `´štf -("£Á %d by‹s\n", -Ën -); - -392 - `´štf -("-ƒrror\n"); - -393 -šfo --> -loÿl_šfže -= 2; - -396 - `´štf -("%8lu: UNKNOWN_COMMAND: %d\n", -šfo --> -th»ad_id -, info-> -Ï¡_commªd -); - -402 -my_boÞ - -is_”rÜ -; - -404 -Ën -ð - `ušt3kÜr -( -p -); - -405 -p -+= 4; - -407 -is_”rÜ -ð( -Ën - == -1); - -409  -šfo --> -Ï¡_commªd -) { - -410  -COM_STMT_EXECUTE -: - -411  -COM_STMT_RESET -: - -412  -COM_STMT_CLOSE -: - -413  -COM_PROCESS_KILL -: - -414 - `dump_»ã»nû -( -šfo -, -is_”rÜ -); - -415 -šfo --> -»fid -= 0; - -416 -šfo --> -Ï¡_commªd -= 0; - -418  -COM_QUIT -: - -419 - `dump_sim¶e -( -šfo -, -is_”rÜ -); - -421  -COM_QUERY -: - -422  -COM_INIT_DB -: - -423  -COM_DROP_DB -: - -424  -COM_CREATE_DB -: - -425  -COM_DEBUG -: - -426  -COM_CHANGE_USER -: - -427 ià( -šfo --> -Ï¡_commªd - =ð -COM_QUERY - && ( -uch¬ -)* -p - == 251) - -429 -šfo --> -loÿl_šfže -= 1; - -430 -p -++; - -431 -šfo --> -fž’ame -ð(*) - `m®loc -( -Ën -); - -432 - `¡ºýy -( -šfo --> -fž’ame -, (*) -p -, -Ën -); - -433 - `dump_commªd -( -šfo -, -is_”rÜ -); - -436 - `dump_commªd -( -šfo -, -is_”rÜ -); - -437 ià( -šfo --> -loÿl_šfže - != 1) - -439 - `ä“ -( -šfo --> -commªd -); - -440 -šfo --> -commªd -ð -NULL -; - -443  -COM_STMT_PREPARE -: - -444 - `´štf -("%8lu: COM_STMT_PREPARE(%sè", -šfo --> -th»ad_id -, info-> -commªd -); - -445 ià(!* -p -) - -447  -¡mt_id -ð - `ušt4kÜr -( -p -+1); - -448 - `´štf -("-> stmt_id(%lu)\n", -¡mt_id -); - -451 - `´štf -("error\n"); - -457 -šfo --> -tÙ®_size -[ -mode -]+ð -Ëngth -; - -458 - } -} - - @unittest/libmariadb/async.c - -17  - ~"my_‹¡.h -" - -18  - ~"ma_commÚ.h -" - -21 #iâdeà -_WIN32 - - -22  - ~ - -24  - ~ - -27  - ~<¡dlib.h -> - -28  - ~<¡dio.h -> - -29  - ~ - -31 -my_boÞ - - gsk_async -= 0; - -33  - $‹¡_async -( -MYSQL - * -mysql -) - -35  -ty³ -; - -36 - `m¬Ÿdb_g‘_šfo -( -mysql -, -MARIADB_CONNECTION_PVIO_TYPE -, & -ty³ -); - -37 ià( -ty³ - > -MARIADB_CONNECTION_TCP -) - -39 -sk_async -= 1; - -40 - `dŸg -("Asnyc IO‚ot supported"); - -42  -OK -; - -43 - } -} - -46 - $wa™_fÜ_mysql -( -MYSQL - * -mysql -,  -¡©us -) - -48 #ifdeà -_WIN32 - - -49 -fd_£t - -rs -, -ws -, -es -; - -50  -»s -; - -51  -timev® - -tv -, * -timeout -; - -52 -my_sock‘ - -s -ð - `mysql_g‘_sock‘ -( -mysql -); - -53 - `FD_ZERO -(& -rs -); - -54 - `FD_ZERO -(& -ws -); - -55 - `FD_ZERO -(& -es -); - -56 ià( -¡©us - & -MYSQL_WAIT_READ -) - -57 - `FD_SET -( -s -, & -rs -); - -58 ià( -¡©us - & -MYSQL_WAIT_WRITE -) - -59 - `FD_SET -( -s -, & -ws -); - -60 ià( -¡©us - & -MYSQL_WAIT_EXCEPT -) - -61 - `FD_SET -( -s -, & -es -); - -62 ià( -¡©us - & -MYSQL_WAIT_TIMEOUT -) - -64 -tv -. -tv_£c -ð - `mysql_g‘_timeout_v®ue -( -mysql -); - -65 -tv -. -tv_u£c -= 0; - -66 -timeout -ð& -tv -; - -69 -timeout -ð -NULL -; - -70 -»s -ð - `£Ëù -(1, & -rs -, & -ws -, & -es -, -timeout -); - -71 ià( -»s - == 0) - -72  -MYSQL_WAIT_TIMEOUT -; - -73 ià( -»s - =ð -SOCKET_ERROR -) - -78  -MYSQL_WAIT_TIMEOUT -; - -82  -¡©us -= 0; - -83 ià( - `FD_ISSET -( -s -, & -rs -)) - -84 -¡©us -|ð -MYSQL_WAIT_READ -; - -85 ià( - `FD_ISSET -( -s -, & -ws -)) - -86 -¡©us -|ð -MYSQL_WAIT_WRITE -; - -87 ià( - `FD_ISSET -( -s -, & -es -)) - -88 -¡©us -|ð -MYSQL_WAIT_EXCEPT -; - -89  -¡©us -; - -92  -pÞlfd - -pfd -; - -93  -timeout -; - -94  -»s -= -1; - -96 -pfd -. -fd -ð - `mysql_g‘_sock‘ -( -mysql -); - -97 -pfd -. -ev’ts -= - -98 ( -¡©us - & -MYSQL_WAIT_READ - ? -POLLIN - : 0) | - -99 ( -¡©us - & -MYSQL_WAIT_WRITE - ? -POLLOUT - : 0) | - -100 ( -¡©us - & -MYSQL_WAIT_EXCEPT - ? -POLLPRI - : 0); - -101 ià( -¡©us - & -MYSQL_WAIT_TIMEOUT -) - -103 -timeout -ð - `mysql_g‘_timeout_v®ue_ms -( -mysql -); - -106 -timeout -= -1; - -108 -»s -ð - `pÞl -(& -pfd -, 1, -timeout -); - -109 }  -»s - =ð-1 && -”ºo - =ð -EINTR -); - -110 ià( -»s - == 0) - -111  -MYSQL_WAIT_TIMEOUT -; - -112 ià( -»s - < 0) - -117  -MYSQL_WAIT_TIMEOUT -; - -121  -¡©us -= 0; - -122 ià( -pfd -. -»v’ts - & -POLLIN -) - -123 -¡©us -|ð -MYSQL_WAIT_READ -; - -124 ià( -pfd -. -»v’ts - & -POLLOUT -) - -125 -¡©us -|ð -MYSQL_WAIT_WRITE -; - -126 ià( -pfd -. -»v’ts - & -POLLPRI -) - -127 -¡©us -|ð -MYSQL_WAIT_EXCEPT -; - -128  -¡©us -; - -131 - } -} - -133  -async1 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -135  - g”r -ð0, - grc -; - -136 -MYSQL - - gmysql -, * - g»t -; - -137 -MYSQL_RES - * - g»s -; - -138 -MYSQL_ROW - - grow -; - -139  - g¡©us -; - -140 -ušt - - gdeçuÉ_timeout -; - -141  - gi -; - -143 ià( - gsk_async -) - -144  - gSKIP -; - -146  - gi -=0; i < 100; i++) - -149 -mysql_š™ -(& -mysql -); - -150 - grc -ð -mysql_ÝtiÚs -(& -mysql -, -MYSQL_OPT_NONBLOCK -, 0); - -151 -check_mysql_rc -( -rc -, ( -MYSQL - *)& -mysql -); - -154 - gdeçuÉ_timeout -= 3; - -155 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_OPT_READ_TIMEOUT -, & -deçuÉ_timeout -); - -156 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_OPT_CONNECT_TIMEOUT -, & -deçuÉ_timeout -); - -157 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_OPT_WRITE_TIMEOUT -, & -deçuÉ_timeout -); - -158 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_READ_DEFAULT_GROUP -, "myapp"); - -159 ià( - gfÜû_Žs -) - -160 -mysql_s¦_£t -(& -mysql -, -NULL -, NULL, NULL, NULL,NULL); - -163 - g¡©us -ð -mysql_»®_cÚÃù_¡¬t -(& -»t -, & -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0); - -164  - g¡©us -) - -166 - g¡©us -ð -wa™_fÜ_mysql -(& -mysql -, -¡©us -); - -167 - g¡©us -ð -mysql_»®_cÚÃù_cÚt -(& -»t -, & -mysql -, -¡©us -); - -169 ià(! - g»t -) - -171 -dŸg -("E¼Ü: %s", -mysql_”rÜ -(& -mysql -)); - -172 -FAIL_IF -(! -»t -, "Failedo mysql_real_connect()"); - -175 ià( - gfÜû_Žs - && ! -mysql_g‘_s¦_ch” -(& -mysql -)) - -177 -dŸg -("Error: Nols connection"); - -178  - gFAIL -; - -181 - g¡©us -ð -mysql_»®_qu”y_¡¬t -(& -”r -, & -mysql -, -SL -("SHOW STATUS")); - -182  - g¡©us -) - -184 - g¡©us -ð -wa™_fÜ_mysql -(& -mysql -, -¡©us -); - -185 - g¡©us -ð -mysql_»®_qu”y_cÚt -(& -”r -, & -mysql -, -¡©us -); - -187 -FAIL_IF -( -”r -, "mysql_real_query()„eturnsƒrror"); - -190 - g»s -ð -mysql_u£_»suÉ -(& -mysql -); - -191 -FAIL_IF -(! -»s -, "mysql_use_result()„eturnsƒrror"); - -195 - g¡©us -ð -mysql_ãtch_row_¡¬t -(& -row -, -»s -); - -196  - g¡©us -) - -198 - g¡©us -ð -wa™_fÜ_mysql -(& -mysql -, -¡©us -); - -199 - g¡©us -ð -mysql_ãtch_row_cÚt -(& -row -, -»s -, -¡©us -); - -201 ià(! - grow -) - -204 -FAIL_IF -( -mysql_”ºo -(& -mysql -), "Gotƒrror while„etrieving„ows"); - -205 -mysql_ä“_»suÉ -( -»s -); - -213 - g¡©us -ð -mysql_þo£_¡¬t -(& -mysql -); - -214  - g¡©us -) - -216 - g¡©us -ð -wa™_fÜ_mysql -(& -mysql -, -¡©us -); - -217 - g¡©us -ð -mysql_þo£_cÚt -(& -mysql -, -¡©us -); - -220  - gOK -; - -223  -‹¡_cÚc131 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -225  - grc -; - -227 -MYSQL - * - gmysql -; - -229 ià( - gsk_async -) - -230  - gSKIP -; - -232 - gmysql -ð -mysql_š™ -( -NULL -); - -233 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_NONBLOCK -, 0); - -234 -check_mysql_rc -( -rc -, -mysql -); - -235 -mysql_þo£ -( -mysql -); - -236  - gOK -; - -239  -‹¡_cÚc129 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -241 -MYSQL - * - gmysql -; - -243 ià( - gsk_async -) - -244  - gSKIP -; - -246 - gmysql -ð -mysql_š™ -( -NULL -); - -247 -FAIL_IF -( -mysql_þo£_¡¬t -( -mysql -), "Noƒrrorƒxpected"); - -248  - gOK -; - -252  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -253 {"‹¡_async", -‹¡_async -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -254 {"async1", -async1 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -255 {"‹¡_cÚc131", -‹¡_cÚc131 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -256 {"‹¡_cÚc129", -‹¡_cÚc129 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -257 { -NULL -, NULL, 0, 0, NULL, NULL} - -261  - $maš -( -¬gc -, ** -¬gv -) - -263 ià( -¬gc - > 1) - -264 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -266 - `g‘_’vv¬s -(); - -268 - `run_‹¡s -( -my_‹¡s -); - -270 ( - `ex™_¡©us -()); - -271 - } -} - - @unittest/libmariadb/basic-t.c - -30  - ~"my_‹¡.h -" - -31  - ~"ma_commÚ.h -" - -33  - $‹¡_cÚc75 -( -MYSQL - * -my -) - -35  -rc -; - -36 -MYSQL - * -mysql -; - -37  -i -; - -38 -my_boÞ - -»cÚÃù -= 1; - -40 -SKIP_SKYSQL -; - -41 -SKIP_MAXSCALE -; - -43 -mysql -ð - `mysql_š™ -( -NULL -); - -45 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -46 - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0| -CLIENT_MULTI_RESULTS - | -CLIENT_REMEMBER_OPTIONS -); - -48 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS‡"); - -49 - `check_mysql_rc -( -rc -, -mysql -); - -51 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE‡ (a varchar(200))"); - -52 - `check_mysql_rc -( -rc -, -mysql -); - -54 -rc -ð - `mysql_£t_ch¬aù”_£t -( -mysql -, "utf8"); - -55 - `check_mysql_rc -( -rc -, -mysql -); - -57  -i -=0; i < 10; i++) - -59 -ulÚg - -th»ad_id -ð - `mysql_th»ad_id -( -mysql -); - -61 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -62 - `dŸg -("killing connection"); - -63 - `mysql_kžl -( -my -, -th»ad_id -); - -64 - `mysql_pšg -( -mysql -); - -65 -rc -ð - `mysql_qu”y -( -mysql -, "load data†ocal infile './nonexistingfile.csv' intoable‡ (`a`)"); - -66 - `FAIL_IF -(! - `‹¡ -( -mysql --> -ÝtiÚs -. -þ›Á_æag - | -CLIENT_LOCAL_FILES -), "client_flags‚ot correct"); - -67 - `dŸg -("th»ad1: %ld %ld", -th»ad_id -, - `mysql_th»ad_id -( -mysql -)); - -68 - `FAIL_IF -( -th»ad_id - =ð - `mysql_th»ad_id -( -mysql -), "newhread idƒxpected"); - -72 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS‡"); - -73 - `check_mysql_rc -( -rc -, -mysql -); - -74 - `mysql_þo£ -( -mysql -); - -75  -OK -; - -76 - } -} - -79  -‹¡_cÚc74 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -81  - grc -; - -82 -MYSQL - * - gmysql -; - -84 - gmysql -ð -mysql_š™ -( -NULL -); - -87 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0| -CLIENT_MULTI_RESULTS - | -CLIENT_REMEMBER_OPTIONS -)) - -89 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -90 -mysql_þo£ -( -mysql -); - -91  - gFAIL -; - -94 - grc -ð -mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS‡"); - -95 -check_mysql_rc -( -rc -, -mysql -); - -97 - grc -ð -mysql_qu”y -( -mysql -, "CREATE TABLE‡ (a varchar(200))"); - -98 -check_mysql_rc -( -rc -, -mysql -); - -100 - gmysql --> - gÝtiÚs -. - gþ›Á_æag -&ð~ -CLIENT_LOCAL_FILES -; - -102 - grc -ð -mysql_qu”y -( -mysql -, "load data†ocal infile './nonexistingfile.csv' intoable‡ (`a`)"); - -103 -FAIL_IF -(! -rc -, "Errorƒxpected"); - -105 - grc -ð -mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS‡"); - -106 -check_mysql_rc -( -rc -, -mysql -); - -108 -mysql_þo£ -( -mysql -); - -109  - gOK -; - -113  - $‹¡_cÚc71 -( -MYSQL - * -my -) - -115  -rc -; - -116 -MYSQL - * -mysql -; - -119  -SKIP -; - -121 -mysql -ð - `mysql_š™ -( -NULL -); - -124 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_SET_CHARSET_NAME -, "utf8"); - -125 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_COMPRESS -, 0); - -126 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, "/*!40101 SET SQL_MODE='' */"); - -127 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, "/*!40101 set @@session.wait_timeout=28800 */"); - -129 - `FAIL_IF -(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -130 -pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -132 - `dŸg -("kill server"); - -134 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT 'foo' FROM DUAL"); - -135 - `check_mysql_rc -( -rc -, -mysql -); - -137 - `mysql_þo£ -( -mysql -); - -138  -OK -; - -139 - } -} - -141  - $‹¡_cÚc70 -( -MYSQL - * -my -) - -143  -rc -; - -144 -MYSQL_RES - * -»s -; - -145 -MYSQL_ROW - -row -; - -146 -MYSQL - * -mysql -; - -148 -SKIP_CONNECTION_HANDLER -; - -150 -SKIP_SKYSQL -; - -151 -SKIP_MAXSCALE -; - -153 -mysql -ð - `mysql_š™ -( -NULL -); - -155 -rc -ð - `mysql_qu”y -( -my -, "SET @a:=@@max_allowed_packet"); - -156 - `check_mysql_rc -( -rc -, -my -); - -158 - `mysql_qu”y -( -my -, "SET global max_allowed_packet=1024*1024*22"); - -159 - `check_mysql_rc -( -rc -, -my -); - -161 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_COMPRESS -, (*)1); - -162 - `FAIL_IF -(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -163 -pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -165 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -166 - `check_mysql_rc -( -rc -, -mysql -); - -168 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a LONGBLOB)ƒngine=MyISAM"); - -169 - `check_mysql_rc -( -rc -, -mysql -); - -171 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (REPEAT('A', 1024 * 1024 * 20))"); - -172 - `check_mysql_rc -( -rc -, -mysql -); - -174 ià( - `mysql_w¬nšg_couÁ -( -mysql -)) - -176 - `dŸg -("server doesn't‡ccept…ackage size"); - -177  -SKIP -; - -181 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM1"); - -182 - `check_mysql_rc -( -rc -, -mysql -); - -184 ià(!( -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -))) - -186 - `dŸg -("E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -187  -FAIL -; - -190 -row -ð - `mysql_ãtch_row -( -»s -); - -191 - `dŸg -("L’gth: %ld", () - `¡¾’ -( -row -[0])); - -192 - `FAIL_IF -( - `¡¾’ -( -row -[0]) != 1024 * 1024 * 20, "Wrong†ength"); - -194 - `mysql_ä“_»suÉ -( -»s -); - -195 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -196 - `check_mysql_rc -( -rc -, -mysql -); - -198 - `mysql_þo£ -( -mysql -); - -200 -rc -ð - `mysql_qu”y -( -my -, "SET global max_allowed_packet=@a"); - -201 - `check_mysql_rc -( -rc -, -my -); - -203  -OK -; - -204 - } -} - -206  - $‹¡_cÚc68 -( -MYSQL - * -my -) - -208  -rc -; - -209 -MYSQL_RES - * -»s -; - -210 -MYSQL_ROW - -row -; - -211 -MYSQL - * -mysql -; - -213 -SKIP_CONNECTION_HANDLER -; - -214 -SKIP_SKYSQL -; - -215 -SKIP_MAXSCALE -; - -217 -mysql -ð - `mysql_š™ -( -NULL -); - -219 -rc -ð - `mysql_qu”y -( -my -, "SET @a:=@@max_allowed_packet"); - -220 - `check_mysql_rc -( -rc -, -my -); - -222 - `mysql_qu”y -( -my -, "SET global max_allowed_packet=1024*1024*22"); - -224 - `FAIL_IF -(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -225 -pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -227 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -228 - `check_mysql_rc -( -rc -, -mysql -); - -230 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a LONGBLOB) ENGINE=MyISAM"); - -231 - `check_mysql_rc -( -rc -, -mysql -); - -233 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (REPEAT('A', 1024 * 1024 * 20))"); - -234 - `check_mysql_rc -( -rc -, -mysql -); - -235 ià( - `mysql_w¬nšg_couÁ -( -mysql -)) - -237 - `dŸg -("server doesn't‡ccept…ackage size"); - -238  -SKIP -; - -241 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM1"); - -242 - `check_mysql_rc -( -rc -, -mysql -); - -244 ià(!( -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -))) - -246 - `dŸg -("E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -247  -FAIL -; - -250 -row -ð - `mysql_ãtch_row -( -»s -); - -251 - `dŸg -("L’gth: %ld", () - `¡¾’ -( -row -[0])); - -252 - `FAIL_IF -( - `¡¾’ -( -row -[0]) != 1024 * 1024 * 20, "Wrong†ength"); - -254 - `mysql_ä“_»suÉ -( -»s -); - -255 - `mysql_þo£ -( -mysql -); - -257 -rc -ð - `mysql_qu”y -( -my -, "SET global max_allowed_packet=@a"); - -258 - `check_mysql_rc -( -rc -, -my -); - -260  -OK -; - -261 - } -} - -264  -basic_cÚÃù -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -266 -MYSQL_ROW - - grow -; - -267 -MYSQL_RES - * - g»s -; - -268 -MYSQL_FIELD - * - gf›ld -; - -269  - grc -; - -270 -MYSQL - * - gmy -; - -272 - gmy -ð -mysql_š™ -( -NULL -); - -273 -FAIL_IF -(! -my -, "mysql_init() failed"); - -275 -FAIL_IF -(! -my_‹¡_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -276 -pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -278 - grc -ð -mysql_qu”y -( -my -, "SELECT @@version"); - -279 -check_mysql_rc -( -rc -, -my -); - -281 - g»s -ð -mysql_¡Üe_»suÉ -( -my -); - -282 -FAIL_IF -(! -»s -, -mysql_”rÜ -( -my -)); - -283 - gf›ld -ð -mysql_ãtch_f›lds -( -»s -); - -284 -FAIL_IF -(! -f›ld -, "couldn't fetch field"); - -285 ( - grow -ð -mysql_ãtch_row -( -»s -)è!ð -NULL -) - -287 -FAIL_IF -( -mysql_num_f›lds -( -»s -) != 1, "Gothe wrong‚umber of fields"); - -289 -FAIL_IF -( -mysql_”ºo -( -my -), -mysql_”rÜ -(my)); - -291 -mysql_ä“_»suÉ -( -»s -); - -292 -mysql_þo£ -( -my -); - -294  - gOK -; - -298  - $u£_utf8 -( -MYSQL - * -my -) - -300 -MYSQL_ROW - -row -; - -301 -MYSQL_RES - * -»s -; - -302  -rc -; - -305 -rc -ð - `mysql_qu”y -( -my -, "SELECT @@character_set_connection"); - -306 - `check_mysql_rc -( -rc -, -my -); - -308 -»s -ð - `mysql_¡Üe_»suÉ -( -my -); - -309 - `FAIL_IF -(! -»s -, - `mysql_”rÜ -( -my -)); - -311 ( -row -ð - `mysql_ãtch_row -( -»s -)è!ð -NULL -) - -313 - `FAIL_IF -( - `¡rcmp -( -row -[0], "utf8"), "wrong character set"); - -315 - `FAIL_IF -( - `mysql_”ºo -( -my -), - `mysql_”rÜ -(my)); - -316 - `mysql_ä“_»suÉ -( -»s -); - -318  -OK -; - -319 - } -} - -321  - $þ›Á_qu”y -( -MYSQL - * -mysql -) { - -322  -rc -; - -324 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -325 - `check_mysql_rc -( -rc -, -mysql -); - -326 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1(" - -329 - `check_mysql_rc -( -rc -, -mysql -); - -330 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1(id int,‚ame varchar(20))"); - -331 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -332 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1(name) VALUES('mysql')"); - -333 - `check_mysql_rc -( -rc -, -mysql -); - -334 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1(name) VALUES('monty')"); - -335 - `check_mysql_rc -( -rc -, -mysql -); - -336 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1(name) VALUES('venu')"); - -337 - `check_mysql_rc -( -rc -, -mysql -); - -338 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1(name) VALUES('deleted')"); - -339 - `check_mysql_rc -( -rc -, -mysql -); - -340 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1(name) VALUES('deleted')"); - -341 - `check_mysql_rc -( -rc -, -mysql -); - -342 -rc -ð - `mysql_qu”y -( -mysql -, "UPDATE1 SET‚ame= 'updated' " - -344 - `check_mysql_rc -( -rc -, -mysql -); - -345 -rc -ð - `mysql_qu”y -( -mysql -, "UPDATE1 SET id= 3 WHERE‚ame= 'updated'"); - -346 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -347 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -348 - `check_mysql_rc -( -rc -, -mysql -); - -350  -OK -; - -351 - } -} - -353  - $‹¡_bug12001 -( -MYSQL - * -mysql -) - -355 -MYSQL_RES - * -»suÉ -; - -356 cÚ¡ * -qu”y -= "DROP TABLE IF EXISTSest_table;" - -362  -rc -, -»s -; - -365 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -366 - `check_mysql_rc -( -rc -, -mysql -); - -370 ià( - `mysql_f›ld_couÁ -( -mysql -) && - -371 ( -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -))) - -373 - `mysql_ä“_»suÉ -( -»suÉ -); - -376 !( -»s -ð - `mysql_Ãxt_»suÉ -( -mysql -))); - -378 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_table"); - -379 - `check_mysql_rc -( -rc -, -mysql -); - -381 - `FAIL_UNLESS -( -»s -==1, "res != 1"); - -383  -OK -; - -384 - } -} - -388  -my_ÝtiÚ_¡ - - gÝt_utf8 -[] = { - -389 { -MYSQL_SET_CHARSET_NAME -, (*)"utf8"}, - -390 {0, -NULL -} - -393  - $‹¡_bad_uniÚ -( -MYSQL - * -mysql -) - -395 -MYSQL_STMT - * -¡mt -; - -396  -rc -; - -397 cÚ¡ * -qu”y -= "SELECT 1, 2 union SELECT 1"; - -399 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -400 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -401 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -402 - `FAIL_UNLESS -( -rc - && - `mysql_”ºo -( -mysql -) == 1222, "Errorƒxpected"); - -404 - `mysql_¡mt_þo£ -( -¡mt -); - -405  -OK -; - -406 - } -} - -411  - $‹¡_mysql_š£¹_id -( -MYSQL - * -mysql -) - -413  -»s -; - -414  -rc -; - -416 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50100) { - -417 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -418  -SKIP -; - -421 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -422 - `check_mysql_rc -( -rc -, -mysql -); - -423 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists2"); - -424 - `check_mysql_rc -( -rc -, -mysql -); - -425 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists3"); - -426 - `check_mysql_rc -( -rc -, -mysql -); - -427 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists4"); - -428 - `check_mysql_rc -( -rc -, -mysql -); - -430 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (f1 int, f2 varchar(255), key(f1))"); - -431 - `check_mysql_rc -( -rc -, -mysql -); - -432 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (f1 int‚ot‚ull…rimary key‡uto_increment, f2 varchar(255))"); - -433 - `check_mysql_rc -( -rc -, -mysql -); - -434 -rc -ð - `mysql_qu”y -( -mysql -, "createable3 (f1 int‚ot‚ull…rimary key‡uto_increment, f2 varchar(255))ƒngine=MyISAM"); - -435 - `check_mysql_rc -( -rc -, -mysql -); - -436 -rc -ð - `mysql_qu”y -( -mysql -, "createable4 (f1 int‚ot‚ull…rimary key " - -438 - `check_mysql_rc -( -rc -, -mysql -); - -440 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH TABLES"); - -441 - `check_mysql_rc -( -rc -, -mysql -); - -442 -rc -ð - `mysql_qu”y -( -mysql -, "START TRANSACTION"); - -443 - `check_mysql_rc -( -rc -, -mysql -); - -445 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1,'a')"); - -446 - `check_mysql_rc -( -rc -, -mysql -); - -447 -»s -ð - `mysql_š£¹_id -( -mysql -); - -448 - `FAIL_UNLESS -( -»s - == 0, ""); - -449 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (null,'b')"); - -450 - `check_mysql_rc -( -rc -, -mysql -); - -451 -»s -ð - `mysql_š£¹_id -( -mysql -); - -452 - `FAIL_UNLESS -( -»s - == 0, ""); - -453 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 select 5,'c'"); - -454 - `check_mysql_rc -( -rc -, -mysql -); - -455 -»s -ð - `mysql_š£¹_id -( -mysql -); - -456 - `FAIL_UNLESS -( -»s - == 0, ""); - -462 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (null,'b')"); - -463 - `check_mysql_rc -( -rc -, -mysql -); - -464 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 select 5,'c'"); - -465 - `check_mysql_rc -( -rc -, -mysql -); - -466 -»s -ð - `mysql_š£¹_id -( -mysql -); - -467 - `FAIL_UNLESS -( -»s - == 0, ""); - -468 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 select‚ull,'d'"); - -469 - `check_mysql_rc -( -rc -, -mysql -); - -470 -»s -ð - `mysql_š£¹_id -( -mysql -); - -471 - `FAIL_UNLESS -( -»s - == 0, ""); - -472 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (null,last_insert_id(300))"); - -473 - `check_mysql_rc -( -rc -, -mysql -); - -474 -»s -ð - `mysql_š£¹_id -( -mysql -); - -475 - `FAIL_UNLESS -( -»s - == 300, ""); - -476 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 select‚ull,last_insert_id(400)"); - -477 - `check_mysql_rc -( -rc -, -mysql -); - -478 -»s -ð - `mysql_š£¹_id -( -mysql -); - -484 - `FAIL_UNLESS -( -»s - == 400, ""); - -487 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (1,'a')"); - -488 - `check_mysql_rc -( -rc -, -mysql -); - -489 -»s -ð - `mysql_š£¹_id -( -mysql -); - -490 - `FAIL_UNLESS -( -»s - == 1, ""); - -492 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (10,'e')"); - -493 - `check_mysql_rc -( -rc -, -mysql -); - -494 -»s -ð - `mysql_š£¹_id -( -mysql -); - -495 - `FAIL_UNLESS -( -»s - == 0, ""); - -497 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (null,'b')"); - -498 - `check_mysql_rc -( -rc -, -mysql -); - -499 -»s -ð - `mysql_š£¹_id -( -mysql -); - -500 - `FAIL_UNLESS -( -»s - == 2, ""); - -501 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 select 5,'c'"); - -502 - `check_mysql_rc -( -rc -, -mysql -); - -503 -»s -ð - `mysql_š£¹_id -( -mysql -); - -509 - `FAIL_UNLESS -( -»s - == 5, ""); - -510 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 select‚ull,'d'"); - -511 - `check_mysql_rc -( -rc -, -mysql -); - -512 -»s -ð - `mysql_š£¹_id -( -mysql -); - -513 - `FAIL_UNLESS -( -»s - == 6, ""); - -515 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (10,'a'),(11,'b')"); - -516 - `check_mysql_rc -( -rc -, -mysql -); - -517 -»s -ð - `mysql_š£¹_id -( -mysql -); - -518 - `FAIL_UNLESS -( -»s - == 11, ""); - -519 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 select 12,'a' union select 13,'b'"); - -520 - `check_mysql_rc -( -rc -, -mysql -); - -521 -»s -ð - `mysql_š£¹_id -( -mysql -); - -527 - `FAIL_UNLESS -( -»s - == 13, ""); - -528 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (null,'a'),(null,'b')"); - -529 - `check_mysql_rc -( -rc -, -mysql -); - -530 -»s -ð - `mysql_š£¹_id -( -mysql -); - -531 - `FAIL_UNLESS -( -»s - == 14, ""); - -532 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 select‚ull,'a' union select‚ull,'b'"); - -533 - `check_mysql_rc -( -rc -, -mysql -); - -534 -»s -ð - `mysql_š£¹_id -( -mysql -); - -535 - `FAIL_UNLESS -( -»s - == 16, ""); - -536 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 select 12,'a' union select 13,'b'"); - -537 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -538 -rc -ð - `mysql_qu”y -( -mysql -, "insert ignore into3 select 12,'a' union select 13,'b'"); - -539 - `check_mysql_rc -( -rc -, -mysql -); - -540 -»s -ð - `mysql_š£¹_id -( -mysql -); - -541 - `FAIL_UNLESS -( -»s - == 0, ""); - -542 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (12,'a'),(13,'b')"); - -543 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -544 -»s -ð - `mysql_š£¹_id -( -mysql -); - -545 - `FAIL_UNLESS -( -»s - == 0, ""); - -546 -rc -ð - `mysql_qu”y -( -mysql -, "insert ignore into3 values (12,'a'),(13,'b')"); - -547 - `check_mysql_rc -( -rc -, -mysql -); - -548 -»s -ð - `mysql_š£¹_id -( -mysql -); - -549 - `FAIL_UNLESS -( -»s - == 0, ""); - -551 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (null,'e'),(12,'a'),(13,'b')"); - -552 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -553 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (null,'e'),(12,'a'),(13,'b'),(25,'g')"); - -554 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -555 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (null,last_insert_id(300))"); - -556 - `check_mysql_rc -( -rc -, -mysql -); - -557 -»s -ð - `mysql_š£¹_id -( -mysql -); - -562 - `dŸg -("»s: %Îd", -»s -); - -563 - `FAIL_UNLESS -( -»s - == 20, ""); - -565 -rc -ð - `mysql_qu”y -( -mysql -, "insert into4 values (null,'e')"); - -566 -»s -ð - `mysql_š£¹_id -( -mysql -); - -567 - `FAIL_UNLESS -( -»s - == 1, ""); - -568 -rc -ð - `mysql_qu”y -( -mysql -, "insert ignore into4 values (null,'e'),(null,'a'),(null,'e')"); - -569 - `check_mysql_rc -( -rc -, -mysql -); - -570 -»s -ð - `mysql_š£¹_id -( -mysql -); - -571 - `FAIL_UNLESS -( -»s - == 2, ""); - -573 -rc -ð - `mysql_qu”y -( -mysql -, "insert ignore into4 values (null,'e'),(12,'c'),(null,'d')"); - -574 - `check_mysql_rc -( -rc -, -mysql -); - -575 -»s -ð - `mysql_š£¹_id -( -mysql -); - -580 - `FAIL_UNLESS -( -»s - == 13, ""); - -582 -rc -ð - `mysql_qu”y -( -mysql -, "update4 set f1=14 where f1=12"); - -583 - `check_mysql_rc -( -rc -, -mysql -); - -584 -»s -ð - `mysql_š£¹_id -( -mysql -); - -585 - `FAIL_UNLESS -( -»s - == 0, ""); - -586 -rc -ð - `mysql_qu”y -( -mysql -, "update4 set f1=0 where f1=14"); - -587 - `check_mysql_rc -( -rc -, -mysql -); - -588 -»s -ð - `mysql_š£¹_id -( -mysql -); - -589 - `FAIL_UNLESS -( -»s - == 0, ""); - -590 -rc -ð - `mysql_qu”y -( -mysql -, "update4 set f2=last_insert_id(372) where f1=0"); - -591 - `check_mysql_rc -( -rc -, -mysql -); - -592 -»s -ð - `mysql_š£¹_id -( -mysql -); - -593 - `FAIL_UNLESS -( -»s - == 372, ""); - -595 -rc -ð - `mysql_qu”y -( -mysql -, "insert into4 values (null,'g')"); - -596 - `check_mysql_rc -( -rc -, -mysql -); - -597 -»s -ð - `mysql_š£¹_id -( -mysql -); - -598 - `FAIL_UNLESS -( -»s - == 15, ""); - -599 -rc -ð - `mysql_qu”y -( -mysql -, "update4 set f2=(@li:=last_insert_id()) where f1=15"); - -600 - `check_mysql_rc -( -rc -, -mysql -); - -601 -»s -ð - `mysql_š£¹_id -( -mysql -); - -602 - `FAIL_UNLESS -( -»s - == 0, ""); - -608 -rc -ð - `mysql_qu”y -( -mysql -, "insert into4 values (null,@li) on duplicate key " - -610 - `check_mysql_rc -( -rc -, -mysql -); - -611 -»s -ð - `mysql_š£¹_id -( -mysql -); - -612 - `FAIL_UNLESS -( -»s - == 15, ""); - -614 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1,t2,t3,t4"); - -615 - `check_mysql_rc -( -rc -, -mysql -); - -616  -OK -; - -617 - } -} - -621  - $‹¡_£Ëù_dœeù -( -MYSQL - * -mysql -) - -623  -rc -; - -624 -MYSQL_RES - * -»suÉ -; - -627 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -628 - `check_mysql_rc -( -rc -, -mysql -); - -630 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -631 - `check_mysql_rc -( -rc -, -mysql -); - -633 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_select(id int, id1inyint, " - -637 - `check_mysql_rc -( -rc -, -mysql -); - -640 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select VALUES(10, 5, 2.3, 4.5, 'venu')"); - -641 - `check_mysql_rc -( -rc -, -mysql -); - -643 -rc -ð - `mysql_comm™ -( -mysql -); - -644 - `check_mysql_rc -( -rc -, -mysql -); - -646 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_select"); - -647 - `check_mysql_rc -( -rc -, -mysql -); - -650 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -651 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -653 - `mysql_ä“_»suÉ -( -»suÉ -); - -654 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -655 - `check_mysql_rc -( -rc -, -mysql -); - -656  -OK -; - -657 - } -} - -663  - $‹¡_¡©us -( -MYSQL - * -mysql -) - -665 - `mysql_¡© -( -mysql -); - -666 - `check_mysql_rc -( - `mysql_”ºo -( -mysql -), mysql); - -667  -OK -; - -668 - } -} - -670  - $bug_cÚc1 -( -MYSQL - * -mysql -) - -672 - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -673 -pÜt -, -sock‘Çme -, 0); - -674 - `dŸg -("”ºo: %d", - `mysql_”ºo -( -mysql -)); - -675 - `FAIL_IF -( - `mysql_”ºo -( -mysql -è!ð -CR_ALREADY_CONNECTED -, - -677  -OK -; - -678 - } -} - -680  -‹¡_ÝtiÚs_š™cmd -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -682 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -683 -MYSQL_RES - * - g»s -; - -684  - grc -; - -686 -mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, "DROP TABLE IF EXISTS1; CREATE TABLE1 (a int)"); - -687 -mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, "INSERT INTO1 VALUES (1),(2),(3)"); - -688 -FAIL_IF -(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -689 -pÜt -, -sock‘Çme -, - -690 -CLIENT_MULTI_STATEMENTS - | -CLIENT_MULTI_RESULTS -), -mysql_”rÜ -( -mysql -)); - -692 - grc -ð -mysql_qu”y -( -mysql -, "SELECT‡ FROM1"); - -693 -check_mysql_rc -( -rc -, -mysql -); - -695 - g»s -ð -mysql_¡Üe_»suÉ -( -mysql -); - -696 -FAIL_IF -( -mysql_num_rows -( -»s -) != 3, "Expected 3„ows"); - -698 -mysql_ä“_»suÉ -( -»s -); - -700 - grc -ð -mysql_qu”y -( -mysql -, "DROP TABLE1"); - -701 -check_mysql_rc -( -rc -, -mysql -); - -702 -mysql_þo£ -( -mysql -); - -703  - gOK -; - -706  -‹¡_ex‹nded_š™_v®ues -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -708 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -710 -mysql_ÝtiÚs -( -mysql -, -MYSQL_DEFAULT_AUTH -, "unknown"); - -711 -FAIL_IF -( -¡rcmp -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -deçuÉ_auth -, "unknown"), "option‚ot set"); - -713 -mysql_ÝtiÚs -( -mysql -, -MYSQL_PLUGIN_DIR -, "/tmp/foo"); - -714 -FAIL_IF -( -¡rcmp -( -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -¶ugš_dœ -, "/tmp/foo"), "option‚ot set"); - -716 -mysql_þo£ -( -mysql -); - -717  - gOK -; - -720  -‹¡_»cÚÃù_max·ckage -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -722  - grc -; - -723 -ulÚg - - gmax_·ck‘ -= 0; - -724 -MYSQL - * - gmysql -; - -725 -MYSQL_RES - * - g»s -; - -726 -MYSQL_ROW - - grow -; - -727 * - gqu”y -; - -728 -my_boÞ - - g»cÚÃù -= 1; - -730 - gSKIP_CONNECTION_HANDLER -; - -732 - gmysql -ð -mysql_š™ -( -NULL -); - -734 -FAIL_IF -(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -735 -pÜt -, -sock‘Çme -, - -736 -CLIENT_MULTI_STATEMENTS - | -CLIENT_MULTI_RESULTS -), -mysql_”rÜ -( -mysql -)); - -737 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -739 - grc -ð -mysql_qu”y -( -mysql -, "SELECT @@max_allowed_packet"); - -740 -check_mysql_rc -( -rc -, -mysql -); - -741 - g»s -ð -mysql_¡Üe_»suÉ -( -mysql -); - -742 - grow -ð -mysql_ãtch_row -( -»s -); - -743 - gmax_·ck‘ -ð -©Þ -( -row -[0]); - -744 -dŸg -("max_®lowed_·ck‘=%lu", -max_·ck‘ -); - -745 -mysql_ä“_»suÉ -( -»s -); - -747 - gqu”y -ð(*) -m®loc -( -max_·ck‘ - + 30); - -748 -mem£t -( -qu”y -, 0, -max_·ck‘ - + 30); - -750 -¡rýy -( -qu”y -, "SELECT '"); - -751 -mem£t -( -qu”y - + 8, 'A', -max_·ck‘ -); - -752 -¡rÿt -( -qu”y -, "' FROM DUAL"); - -754 - grc -ð -mysql_qu”y -( -mysql -, -qu”y -); - -755 -ä“ -( -qu”y -); - -756 ià(! - grc -) - -758 -dŸg -("expectedƒrror"); - -759 -mysql_þo£ -( -mysql -); - -760  - gFAIL -; - -763 -dŸg -("E¼Ü (ex³ùed): %s", -mysql_”rÜ -( -mysql -)); - -765 - grc -ð -mysql_pšg -( -mysql -); - -768 ià( - grc -) - -769 - grc -ð -mysql_pšg -( -mysql -); - -770 -check_mysql_rc -( -rc -, -mysql -); - -771 - grc -ð -mysql_qu”y -( -mysql -, "SELECT @@max_allowed_packet"); - -772 -check_mysql_rc -( -rc -, -mysql -); - -773 - g»s -ð -mysql_¡Üe_»suÉ -( -mysql -); - -774 - grow -ð -mysql_ãtch_row -( -»s -); - -775 - gmax_·ck‘ -ð -©Þ -( -row -[0]); - -776 -dŸg -("max_®lowed_·ck‘=%lu", -max_·ck‘ -); - -777 -mysql_ä“_»suÉ -( -»s -); - -780 -mysql_þo£ -( -mysql -); - -781  - gOK -; - -784  -‹¡_com´es£d -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -786  - grc -; - -787 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -788 -MYSQL_RES - * - g»s -; - -789 -my_boÞ - - g»cÚÃù -= 1; - -791 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_COMPRESS -, (*)1); - -792 -FAIL_IF -(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -793 -pÜt -, -sock‘Çme -, - -794 -CLIENT_MULTI_STATEMENTS - | -CLIENT_MULTI_RESULTS -), -mysql_”rÜ -( -mysql -)); - -795 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -797 - grc -ð -mysql_qu”y -( -mysql -, "SHOW VARIABLES"); - -798 -check_mysql_rc -( -rc -, -mysql -); - -800 ià(( - g»s -ð -mysql_¡Üe_»suÉ -( -mysql -))) - -801 -mysql_ä“_»suÉ -( -»s -); - -803 -mysql_þo£ -( -mysql -); - -805  - gOK -; - -808  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -809 {"‹¡_cÚc75", -‹¡_cÚc75 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -810 {"‹¡_cÚc74", -‹¡_cÚc74 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -811 {"‹¡_cÚc71", -‹¡_cÚc71 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -812 {"‹¡_cÚc70", -‹¡_cÚc70 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -813 {"‹¡_cÚc68", -‹¡_cÚc68 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -814 {"‹¡_com´es£d", -‹¡_com´es£d -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -815 {"‹¡_»cÚÃù_max·ckage", -‹¡_»cÚÃù_max·ckage -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -816 {"basic_cÚÃù", -basic_cÚÃù -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -817 {"u£_utf8", -u£_utf8 -, -TEST_CONNECTION_NEW -, 0, -Ýt_utf8 -, -NULL -}, - -818 {"þ›Á_qu”y", -þ›Á_qu”y -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -819 {"‹¡_bad_uniÚ", -‹¡_bad_uniÚ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -820 {"‹¡_£Ëù_dœeù", -‹¡_£Ëù_dœeù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -821 {"‹¡_mysql_š£¹_id", -‹¡_mysql_š£¹_id -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -822 {"‹¡_bug12001", -‹¡_bug12001 -, -TEST_CONNECTION_NEW -, -CLIENT_MULTI_STATEMENTS -, -NULL -, NULL}, - -823 {"‹¡_¡©us", -‹¡_¡©us -, -TEST_CONNECTION_NEW -, -CLIENT_MULTI_STATEMENTS -, -NULL -, NULL}, - -824 {"bug_cÚc1", -bug_cÚc1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -825 {"‹¡_ÝtiÚs_š™cmd", -‹¡_ÝtiÚs_š™cmd -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -826 {"‹¡_ex‹nded_š™_v®ues", -‹¡_ex‹nded_š™_v®ues -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -827 { -NULL -, NULL, 0, 0, NULL, NULL} - -831  - $maš -( -¬gc -, ** -¬gv -) - -833 ià( -¬gc - > 1) - -834 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -836 - `g‘_’vv¬s -(); - -838 - `dŸg -("u£r: %s", -u£ºame -); - -840 - `run_‹¡s -( -my_‹¡s -); - -842 ( - `ex™_¡©us -()); - -843 - } -} - - @unittest/libmariadb/bulk1.c - -17  - ~"my_‹¡.h -" - -18  - ~"ma_commÚ.h -" - -20  - #TEST_ARRAY_SIZE - 1024 - - ) - -22  -my_boÞ - - gbulk_’abËd -= 0; - -24 * - $¿nd_¡r -( -size_t - -Ëngth -) { - -25 cÚ¡  -ch¬£t -[] = "0123456789" - -28 * -de¡ -ð(*) - `m®loc -( -Ëngth -+1); - -29 * -p -ð -de¡ -; - -30  -Ëngth --- > 0) { - -31 * -de¡ -++ = -ch¬£t -[ - `¿nd -() % (charset)]; - -33 * -de¡ - = '\0'; - -34  -p -; - -35 - } -} - -37  - $check_bulk -( -MYSQL - * -mysql -) - -39 -bulk_’abËd -ð(!( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_MYSQL -) && - -40 ( -mysql --> -ex‹nsiÚ --> -m¬Ÿdb_£rv”_ÿ·bž™›s - & - -41 ( -MARIADB_CLIENT_STMT_BULK_OPERATIONS - >> 32))); - -42 - `dŸg -("bulk %ssuµÜ‹d", -bulk_’abËd - ? "" : "not "); - -43  -OK -; - -44 - } -} - -46  - $bulk1 -( -MYSQL - * -mysql -) - -48 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -49 cÚ¡ * -¡mt_¡r -= "INSERT INTO bulk1 VALUES (?,?)"; - -50  -¬¿y_size -ð -TEST_ARRAY_SIZE -; - -51  -rc -; - -52  -i -; - -53 ** -bufãr -; - -54 * -Ëngths -; - -55 * -v®s -; - -56 -MYSQL_BIND - -bšd -[2]; - -57 -MYSQL_RES - * -»s -; - -58 -MYSQL_ROW - -row -; - -59  -štv® -; - -61 ià(! -bulk_’abËd -) - -62  -SKIP -; - -64 -rc -ð - `mysql_£Ëù_db -( -mysql -, "testc"); - -66 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk1"); - -67 - `check_mysql_rc -( -rc -, -mysql -); - -69 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk1 (a int , b VARCHAR(255))"); - -70 - `check_mysql_rc -( -rc -, -mysql -); - -72 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_¡r -)); - -73 - `check_¡mt_rc -( -rc -, -¡mt -); - -76 -bufãr -ð - `ÿÎoc -( -TEST_ARRAY_SIZE -, (*)); - -77 -Ëngths -ð(*) - `ÿÎoc -((), -TEST_ARRAY_SIZE -); - -78 -v®s -ð(*) - `ÿÎoc -((), -TEST_ARRAY_SIZE -); - -80  -i -=0; i < -TEST_ARRAY_SIZE -; i++) - -82 -bufãr -[ -i -]ð - `¿nd_¡r -(254); - -83 -Ëngths -[ -i -]= -1; - -84 -v®s -[ -i -]= i; - -87 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 2); - -88 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -89 -bšd -[0]. -bufãr -ð -v®s -; - -90 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -91 -bšd -[1]. -bufãr -= (*)buffer; - -92 -bšd -[1]. -Ëngth -ð(*) -Ëngths -; - -94 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -95 - `check_¡mt_rc -( -rc -, -¡mt -); - -97 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -98 - `check_¡mt_rc -( -rc -, -¡mt -); - -100  -i -=0; i < 100; i++) - -102 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -103 - `check_¡mt_rc -( -rc -, -¡mt -); - -104 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -è!ð -TEST_ARRAY_SIZE -, "affected_rows != TEST_ARRAY_SIZE"); - -107  -i -=0; i < -¬¿y_size -; i++) - -108 - `ä“ -( -bufãr -[ -i -]); - -110 - `ä“ -( -bufãr -); - -111 - `ä“ -( -Ëngths -); - -112 - `ä“ -( -v®s -); - -114 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -115 - `check_mysql_rc -( -rc -, -mysql -); - -117 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT COUNT(*) FROM bulk1"); - -118 - `check_mysql_rc -( -rc -, -mysql -); - -120 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -121 -row -ð - `mysql_ãtch_row -( -»s -); - -122 -štv® -ð - `©oi -( -row -[0]); - -123 - `mysql_ä“_»suÉ -( -»s -); - -124 - `FAIL_IF -( -štv® - !ð -¬¿y_size - * 100, "Expected 102400„ows"); - -126 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT MAX(a) FROM bulk1"); - -127 - `check_mysql_rc -( -rc -, -mysql -); - -129 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -130 -row -ð - `mysql_ãtch_row -( -»s -); - -131 -štv® -ð - `©oi -( -row -[0]); - -132 - `mysql_ä“_»suÉ -( -»s -); - -133 - `FAIL_IF -( -štv® - !ð -¬¿y_size - - 1, "Expected max value 1024"); - -135 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk1"); - -136 - `check_mysql_rc -( -rc -, -mysql -); - -137  -OK -; - -138 - } -} - -140  - $bulk2 -( -MYSQL - * -mysql -) - -142 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -143  -rc -; - -144 -MYSQL_BIND - -bšd -[2]; - -145  -i -; - -146  -¬¿y_size -=1024; - -147  -šdiÿtÜ -[1024]; - -148  -lv® -[1024]; - -150 ià(! -bulk_’abËd -) - -151  -SKIP -; - -152 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk2"); - -153 - `check_mysql_rc -( -rc -, -mysql -); - -155 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk2 (a int default 4, b int default 2)"); - -156 - `check_mysql_rc -( -rc -, -mysql -); - -158 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO bulk2 VALUES (?,1)")); - -159 - `check_¡mt_rc -( -rc -, -¡mt -); - -161 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -163  -i -=0; i < -¬¿y_size -; i++) - -165 -šdiÿtÜ -[ -i -]ð -STMT_INDICATOR_DEFAULT -; - -166 -lv® -[ -i -]= i; - -169 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -170 -bšd -[0]. -u -. -šdiÿtÜ -= indicator; - -171 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -172 -bšd -[1]. -bufãr -ð& -lv® -; - -174 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -175 - `check_¡mt_rc -( -rc -, -¡mt -); - -177 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -178 - `check_¡mt_rc -( -rc -, -¡mt -); - -180 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -181 - `check_¡mt_rc -( -rc -, -¡mt -); - -183 - `mysql_¡mt_þo£ -( -¡mt -); - -184 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk2"); - -185 - `check_mysql_rc -( -rc -, -mysql -); - -187  -OK -; - -188 - } -} - -190  - $bulk3 -( -MYSQL - * -mysql -) - -192  - s¡_bulk3 - { - -193  -ch¬_v®ue -[20]; - -194  -Ëngth -; - -195  -št_v®ue -; - -198  -¡_bulk3 - -v® -[3]= {{"Row 1", 5, 1}, - -201  -rc -; - -202 -MYSQL_BIND - -bšd -[2]; - -203 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -204 -size_t - -row_size -ð( -¡_bulk3 -); - -205  -¬¿y_size -= 3; - -207 ià(! -bulk_’abËd -) - -208  -SKIP -; - -209 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk3"); - -210 - `check_mysql_rc -( -rc -, -mysql -); - -211 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk3 (name varchar(20),„ow int)"); - -212 - `check_mysql_rc -( -rc -, -mysql -); - -214 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO bulk3 VALUES (?,?)")); - -215 - `check_¡mt_rc -( -rc -, -¡mt -); - -217 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)*2); - -219 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -220 - `check_¡mt_rc -( -rc -, -¡mt -); - -221 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ROW_SIZE -, & -row_size -); - -222 - `check_¡mt_rc -( -rc -, -¡mt -); - -224 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -225 -bšd -[0]. -bufãr -ð& -v® -[0]. -ch¬_v®ue -; - -226 -bšd -[0]. -Ëngth -ð& -v® -[0].length; - -227 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -228 -bšd -[1]. -bufãr -ð& -v® -[0]. -št_v®ue -; - -230 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -231 - `check_¡mt_rc -( -rc -, -¡mt -); - -232 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -233 - `check_¡mt_rc -( -rc -, -¡mt -); - -235 - `mysql_¡mt_þo£ -( -¡mt -); - -236 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk3"); - -237 - `check_mysql_rc -( -rc -, -mysql -); - -238  -OK -; - -239 - } -} - -241  - $bulk4 -( -MYSQL - * -mysql -) - -243  - s¡_bulk4 - { - -244  -ch¬_v®ue -[20]; - -245  -šdiÿtÜ1 -; - -246  -št_v®ue -; - -247  -šdiÿtÜ2 -; - -250  -¡_bulk4 - -v® -[]ð{{"Row 1", -STMT_INDICATOR_NTS -, 0, -STMT_INDICATOR_DEFAULT -}, - -251 {"Row 2", -STMT_INDICATOR_NTS -, 0, -STMT_INDICATOR_DEFAULT -}, - -252 {"Row 3", -STMT_INDICATOR_NTS -, 0, -STMT_INDICATOR_DEFAULT -}}; - -253  -rc -; - -254 -MYSQL_BIND - -bšd -[2]; - -255 -MYSQL_RES - * -»s -; - -256 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -257 -size_t - -row_size -ð( -¡_bulk4 -); - -258  -¬¿y_size -= 3; - -259  -Ëngths -[3]= {-1, -1, -1}; - -261 ià(! -bulk_’abËd -) - -262  -SKIP -; - -263 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk4"); - -264 - `check_mysql_rc -( -rc -, -mysql -); - -265 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk4 (name varchar(20),„ow int‚ot‚ull default 3)"); - -266 - `check_mysql_rc -( -rc -, -mysql -); - -268 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO bulk4 VALUES (?,?)")); - -269 - `check_¡mt_rc -( -rc -, -¡mt -); - -271 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)*2); - -273 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -274 - `check_¡mt_rc -( -rc -, -¡mt -); - -275 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ROW_SIZE -, & -row_size -); - -276 - `check_¡mt_rc -( -rc -, -¡mt -); - -278 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -279 -bšd -[0]. -u -. -šdiÿtÜ -ð& -v® -[0]. -šdiÿtÜ1 -; - -280 -bšd -[0]. -bufãr -ð& -v® -[0]. -ch¬_v®ue -; - -281 -bšd -[0]. -Ëngth -ð -Ëngths -; - -282 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -283 -bšd -[1]. -u -. -šdiÿtÜ -ð& -v® -[0]. -šdiÿtÜ2 -; - -285 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -286 - `check_¡mt_rc -( -rc -, -¡mt -); - -287 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -288 - `check_¡mt_rc -( -rc -, -¡mt -); - -290 - `mysql_¡mt_þo£ -( -¡mt -); - -292 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk4 WHERE„ow=3"); - -293 - `check_mysql_rc -( -rc -, -mysql -); - -294 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -295 -rc -ð() - `mysql_num_rows -( -»s -); - -296 - `mysql_ä“_»suÉ -( -»s -); - -297 - `FAIL_IF -( -rc - != 3, "expected 3„ows"); - -298 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk4"); - -299 - `check_mysql_rc -( -rc -, -mysql -); - -300  -OK -; - -301 - } -} - -303  - $bulk_nuÎ -( -MYSQL - * -mysql -) - -305 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -306  -rc -; - -307 -MYSQL_BIND - -bšd -[2]; - -308  -·¿m_couÁ -= 2; - -309  -¬¿y_size -= 2; - -310  -Ëngths -[2]= {-1, -1}; - -311 ** -buf -ð - `ÿÎoc -(1, 2 * (*)); - -313 ià(! -bulk_’abËd -) - -315 - `ä“ -( -buf -); - -316  -SKIP -; - -319 -buf -[0]ð - `¡rdup -("foo"); - -320 -buf -[1]ð - `¡rdup -("foobar"); - -322 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "DROP TABLE IF EXISTS bulk_null", -1); - -323 - `check_¡mt_rc -( -rc -, -¡mt -); - -325 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "CREATE TABLE bulk_null (a int‚ot‚ull‡uto_increment…rimary key, b varchar(20))", -1); - -326 - `check_¡mt_rc -( -rc -, -¡mt -); - -328 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -329 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_NULL -; - -330 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -331 -bšd -[1]. -bufãr -ð -buf -; - -332 -bšd -[1]. -Ëngth -ð -Ëngths -; - -334 - `mysql_¡mt_þo£ -( -¡mt -); - -335 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -337 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREBIND_PARAMS -, & -·¿m_couÁ -); - -338 - `check_¡mt_rc -( -rc -, -¡mt -); - -340 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -341 - `check_¡mt_rc -( -rc -, -¡mt -); - -343 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -344 - `check_¡mt_rc -( -rc -, -¡mt -); - -346 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "INSERT INTO bulk_null VALUES (?, ?)", -1); - -347 - `check_¡mt_rc -( -rc -, -¡mt -); - -349 - `mysql_¡mt_þo£ -( -¡mt -); - -350 - `ä“ -( -buf -[0]); - -351 - `ä“ -( -buf -[1]); - -352 - `ä“ -( -buf -); - -353 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk_null"); - -354 - `check_mysql_rc -( -rc -, -mysql -); - -355  -OK -; - -356 - } -} - -358  - $bulk5 -( -MYSQL - * -mysql -) - -360 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -361 -MYSQL_BIND - -bšd -[3]; - -362 -MYSQL_RES - * -»s -; - -363  -rows -; - -364  -¬¿y_size -= 5; - -365  -rc -; - -366  -štv® -[]= {12,13,14,15,16}; - -367  -id -[]= {1,2,3,4,5}; - -369 ià(! -bulk_’abËd -) - -370  -SKIP -; - -372 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk5"); - -373 - `check_mysql_rc -( -rc -, -mysql -); - -375 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk5 (a int, b int)"); - -376 - `check_mysql_rc -( -rc -, -mysql -); - -378 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO bulk5 VALUES (1,1), (2,2), (3,3), (4,4), (5,5)"); - -379 - `check_mysql_rc -( -rc -, -mysql -); - -382 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 3); - -384 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("UPDATE bulk5 SET‡=? WHERE‡=?")); - -385 - `check_¡mt_rc -( -rc -, -¡mt -); - -387 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -388 -bšd -[0]. -bufãr -ð& -štv® -; - -389 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -390 -bšd -[1]. -bufãr -ð& -id -; - -392 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -393 - `check_¡mt_rc -( -rc -, -¡mt -); - -395 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -396 - `check_¡mt_rc -( -rc -, -¡mt -); - -398 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -399 - `check_¡mt_rc -( -rc -, -¡mt -); - -401 - `mysql_¡mt_þo£ -( -¡mt -); - -403 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk5 WHERE‡=b+11"); - -404 - `check_mysql_rc -( -rc -, -mysql -); - -406 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -407 -rows -ð() - `mysql_num_rows -( -»s -); - -408 - `dŸg -("rows: %lu", -rows -); - -409 - `mysql_ä“_»suÉ -( -»s -); - -411 - `FAIL_IF -( -rows - != 5, "expected 5„ows"); - -413 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk5"); - -414 - `check_mysql_rc -( -rc -, -mysql -); - -416  -OK -; - -417 - } -} - -419  - $bulk6 -( -MYSQL - * -mysql -) - -421 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -422 -MYSQL_BIND - -bšd -[3]; - -423 -MYSQL_RES - * -»s -; - -424  -rows -; - -425  -¬¿y_size -= 5; - -426  -rc -; - -427  -štv® -[]= {12,13,14,15,16}; - -428  -id -[]= {1,2,3,4,5}; - -429  -šdiÿtÜ -[5]; - -431 ià(! -bulk_’abËd -) - -432  -SKIP -; - -433 - `mem£t -( -šdiÿtÜ -, -STMT_INDICATOR_IGNORE -, 5); - -435 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk6"); - -436 - `check_mysql_rc -( -rc -, -mysql -); - -438 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk6 (a int, b int default 4)"); - -439 - `check_mysql_rc -( -rc -, -mysql -); - -441 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO bulk6 VALUES (1,1), (2,2), (3,3), (4,4), (5,5)"); - -442 - `check_mysql_rc -( -rc -, -mysql -); - -445 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 3); - -448 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("UPDATE bulk6 SET‡=?, b=? WHERE‡=?")); - -449 - `check_¡mt_rc -( -rc -, -¡mt -); - -451 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -452 -bšd -[0]. -bufãr -ð& -štv® -; - -453 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -454 -bšd -[1]. -bufãr -ð& -štv® -; - -455 -bšd -[1]. -u -. -šdiÿtÜ -= indicator; - -456 -bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -457 -bšd -[2]. -bufãr -ð& -id -; - -459 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -460 - `check_¡mt_rc -( -rc -, -¡mt -); - -462 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -463 - `check_¡mt_rc -( -rc -, -¡mt -); - -465 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -466 - `check_¡mt_rc -( -rc -, -¡mt -); - -468 - `mysql_¡mt_þo£ -( -¡mt -); - -470 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk6 WHERE‡=b+11"); - -471 - `check_mysql_rc -( -rc -, -mysql -); - -473 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -474 -rows -ð() - `mysql_num_rows -( -»s -); - -475 - `mysql_ä“_»suÉ -( -»s -); - -477 - `FAIL_IF -( -rows - != 5, "expected 5„ows"); - -480 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROM bulk6"); - -481 - `check_mysql_rc -( -rc -, -mysql -); - -483 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -484 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO bulk6 VALUES (?,?)")); - -485 - `check_¡mt_rc -( -rc -, -¡mt -); - -487 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -488 - `check_¡mt_rc -( -rc -, -¡mt -); - -491 - `mem£t -( -šdiÿtÜ -, -STMT_INDICATOR_DEFAULT -, 5); - -492 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -493 - `check_¡mt_rc -( -rc -, -¡mt -); - -494 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -495 - `check_¡mt_rc -( -rc -, -¡mt -); - -498 - `mem£t -( -šdiÿtÜ -, -STMT_INDICATOR_IGNORE -, 5); - -499 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -500 - `check_¡mt_rc -( -rc -, -¡mt -); - -502 - `mysql_¡mt_þo£ -( -¡mt -); - -504 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk6 WHERE b=4"); - -505 - `check_mysql_rc -( -rc -, -mysql -); - -507 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -508 -rows -ð() - `mysql_num_rows -( -»s -); - -509 - `mysql_ä“_»suÉ -( -»s -); - -511 - `FAIL_IF -( -rows - != 10, "expected 10„ows"); - -512 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk6"); - -513 - `check_mysql_rc -( -rc -, -mysql -); - -515  -OK -; - -516 - } -} - -518  - $‹¡_cÚc243 -( -MYSQL - * -mysql -) - -520 -MYSQL_STMT - * -¡mt -; - -521 -MYSQL_BIND - -bšd -[3]; - -522 -MYSQL_RES - * -»suÉ -; - -523 -MYSQL_ROW - -row -; - -525  - s¡_d©a - { - -526  -id -; - -527  -id_šd -; - -528  -fÜ’ame -[30]; - -529  -fÜ’ame_šd -; - -530  -suºame -[30]; - -531  -suºame_šd -; - -534  -¡_d©a - -d©a -[]= { - -535 {0, -STMT_INDICATOR_NULL -, "MÚty", -STMT_INDICATOR_NTS -, "Widenius", STMT_INDICATOR_NTS}, - -536 {0, -STMT_INDICATOR_NULL -, "David", -STMT_INDICATOR_NTS -, "Axmark", STMT_INDICATOR_NTS}, - -537 {0, -STMT_INDICATOR_NULL -, "deçuÉ", -STMT_INDICATOR_DEFAULT -, "N.N.", -STMT_INDICATOR_NTS -}, - -540  -¬¿y_size -= 1; - -541 -size_t - -row_size -ð( -¡_d©a -); - -542  -rc -; - -544 ià(! -bulk_’abËd -) - -545  -SKIP -; - -546 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk_example2"); - -547 - `check_mysql_rc -( -rc -, -mysql -); - -549 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk_example2 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,"\ - -551 - `check_mysql_rc -( -rc -, -mysql -); - -553 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -554 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO bulk_example2 VALUES (?,?,?)")); - -555 - `check_¡mt_rc -( -rc -, -¡mt -); - -557 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 3); - -560 -bšd -[0]. -u -. -šdiÿtÜ -ð& -d©a -[0]. -id_šd -; - -561 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -563 -bšd -[1]. -bufãr -ð& -d©a -[0]. -fÜ’ame -; - -564 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -565 -bšd -[1]. -u -. -šdiÿtÜ -ð& -d©a -[0]. -fÜ’ame_šd -; - -567 -bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -568 -bšd -[2]. -bufãr -ð& -d©a -[0]. -suºame -; - -569 -bšd -[2]. -u -. -šdiÿtÜ -ð& -d©a -[0]. -suºame_šd -; - -572 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -575 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ROW_SIZE -, & -row_size -); - -578 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -581 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -582 - `check_¡mt_rc -( -rc -, -¡mt -); - -584 - `mysql_¡mt_þo£ -( -¡mt -); - -586 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT forename, surname FROM bulk_example2"); - -587 - `check_mysql_rc -( -rc -, -mysql -); - -589 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -590 - `FAIL_IF -(! -»suÉ - || ! - `mysql_num_rows -(result), "Invalid„esultset"); - -591 -row - = - `mysql_ãtch_row -( -»suÉ -); - -592 ià( - `¡rcmp -( -row -[0], "Monty") || strcmp(row[1], "Widenius")) - -594 - `mysql_ä“_»suÉ -( -»suÉ -); - -595 - `dŸg -("Wrong values"); - -596  -FAIL -; - -598 - `mysql_ä“_»suÉ -( -»suÉ -); - -599 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE bulk_example2"); - -600 - `check_mysql_rc -( -rc -, -mysql -); - -601  -OK -; - -602 - } -} - -603  - $bulk7 -( -MYSQL - * -mysql -) - -605 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -606  -rc -; - -607  -¬¿y_size -= 5; - -609 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -610 - `check_mysql_rc -( -rc -, -mysql -); - -611 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -612 - `check_mysql_rc -( -rc -, -mysql -); - -613 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1)"); - -614 - `check_mysql_rc -( -rc -, -mysql -); - -616 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("UPDATE1 SET‡=a+1")); - -617 - `check_¡mt_rc -( -rc -, -¡mt -); - -619 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -620 - `check_¡mt_rc -( -rc -, -¡mt -); - -621 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -623 - `FAIL_IF -(! -rc -, "Errorƒxpected: Bulk operation without…arameters is‚ot supported"); - -624 - `dŸg -("%s", - `mysql_¡mt_”rÜ -( -¡mt -)); - -626 - `mysql_¡mt_þo£ -( -¡mt -); - -627 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -628 - `check_mysql_rc -( -rc -, -mysql -); - -630  -OK -; - -631 - } -} - -633  - $‹¡_ch¬_cÚv1 -( -MYSQL - * -mysql -) - -635 -MYSQL_STMT - * -¡mt -; - -636  -rc -; - -637 -MYSQL_BIND - -bšd_š -, -bšd_out -; - -638  -bufãr -[100]; - -639  -outbufãr -[100]; - -641 ià(! -bulk_’abËd -) - -642  -SKIP -; - -643 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -644 - `¡rýy - ( -bufãr -, "\xC3\x82\xC3\x83\xC3\x84\x00"); - -646 -rc -ð - `mysql_qu”y -( -mysql -, "SET NAMES UTF8"); - -647 - `check_mysql_rc -( -rc -, -mysql -); - -648 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS char_conv"); - -649 - `check_mysql_rc -( -rc -, -mysql -); - -650 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE char_conv (a varchar(20)) CHARSET=latin1"); - -651 - `check_mysql_rc -( -rc -, -mysql -); - -653 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO char_conv VALUES (?)")); - -654 - `check_¡mt_rc -( -rc -, -¡mt -); - -656 - `mem£t -(& -bšd_š -, 0, ( -MYSQL_BIND -)); - -657 -bšd_š -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -658 -bšd_š -. -bufãr_Ëngth -= -1; - -659 -bšd_š -. -bufãr -= &buffer; - -661 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, & -bšd_š -); - -662 - `check_¡mt_rc -( -rc -, -¡mt -); - -664 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -665 - `check_¡mt_rc -( -rc -, -¡mt -); - -667 - `mysql_¡mt_þo£ -( -¡mt -); - -669 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -671 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT‡ from char_conv")); - -672 - `check_¡mt_rc -( -rc -, -¡mt -); - -674 - `mem£t -(& -bšd_out -, 0, ( -MYSQL_BIND -)); - -675 -bšd_out -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -676 -bšd_out -. -bufãr_Ëngth -= 100; - -677 -bšd_out -. -bufãr -ð -outbufãr -; - -679 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd_out -); - -680 - `check_¡mt_rc -( -rc -, -¡mt -); - -682 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -683 - `check_¡mt_rc -( -rc -, -¡mt -); - -685 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -686 - `FAIL_IF -( -rc - =ð -MYSQL_NO_DATA -, "Error"); - -688 - `mysql_¡mt_þo£ -( -¡mt -); - -691 ià( - `¡rcmp -( -bufãr -, -outbufãr -)) - -693 - `dŸg -("E¼Ü: Ex³ùed '%s' in¡—d oà'%s'", -bufãr -, -outbufãr -); - -694  -FAIL -; - -697 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE char_conv"); - -698 - `check_mysql_rc -( -rc -, -mysql -); - -700  -OK -; - -701 - } -} - -704  - $‹¡_ch¬_cÚv2 -( -MYSQL - * -mysql -) - -706 -MYSQL_STMT - * -¡mt -; - -707  -rc -; - -708  -¬¿y_size -= 1; - -709 -MYSQL_BIND - -bšd_š -, -bšd_out -; - -710 * -bufãr -[1]; - -711  -outbufãr -[100]; - -713 ià(! -bulk_’abËd -) - -714  -SKIP -; - -716 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -717 -bufãr -[0]ð - `ÿÎoc -(1, 7); - -718 - `¡rýy - ( -bufãr -[0], "\xC3\x82\xC3\x83\xC3\x84\x00"); - -720 -rc -ð - `mysql_qu”y -( -mysql -, "SET NAMES UTF8"); - -721 - `check_mysql_rc -( -rc -, -mysql -); - -722 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS char_conv"); - -723 - `check_mysql_rc -( -rc -, -mysql -); - -724 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE char_conv (a varchar(20)) CHARSET=latin1"); - -725 - `check_mysql_rc -( -rc -, -mysql -); - -727 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO char_conv VALUES (?)")); - -728 - `check_¡mt_rc -( -rc -, -¡mt -); - -730 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -731 - `check_¡mt_rc -( -rc -, -¡mt -); - -733 - `mem£t -(& -bšd_š -, 0, ( -MYSQL_BIND -)); - -734 -bšd_š -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -735 -bšd_š -. -bufãr_Ëngth -= -1; - -736 -bšd_š -. -bufãr -= &buffer; - -738 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, & -bšd_š -); - -739 - `check_¡mt_rc -( -rc -, -¡mt -); - -741 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -742 - `check_¡mt_rc -( -rc -, -¡mt -); - -744 - `mysql_¡mt_þo£ -( -¡mt -); - -746 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -748 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT‡ from char_conv")); - -749 - `check_¡mt_rc -( -rc -, -¡mt -); - -751 - `mem£t -(& -bšd_out -, 0, ( -MYSQL_BIND -)); - -752 -bšd_out -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -753 -bšd_out -. -bufãr_Ëngth -= 100; - -754 -bšd_out -. -bufãr -ð -outbufãr -; - -756 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd_out -); - -757 - `check_¡mt_rc -( -rc -, -¡mt -); - -759 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -760 - `check_¡mt_rc -( -rc -, -¡mt -); - -762 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -763 - `FAIL_IF -( -rc - =ð -MYSQL_NO_DATA -, "Error"); - -765 - `mysql_¡mt_þo£ -( -¡mt -); - -768 ià( - `¡rcmp -( -bufãr -[0], -outbufãr -)) - -770 - `dŸg -("E¼Ü: Ex³ùed '%s' in¡—d oà'%s'", -bufãr -[0], -outbufãr -); - -771  -FAIL -; - -773 - `ä“ -( -bufãr -[0]); - -775 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE char_conv"); - -776 - `check_mysql_rc -( -rc -, -mysql -); - -778  -OK -; - -779 - } -} - -782  - $bulk_sk_row -( -MYSQL - * -mysql -) - -784 -MYSQL_STMT - * -¡mt -; - -785 -MYSQL_BIND - -bšd -[3]; - -786 -MYSQL_RES - * -»suÉ -; - -787 -MYSQL_ROW - -row -; - -789  - s¡_d©a - { - -790  -id -; - -791  -id_šd -; - -792  -fÜ’ame -[30]; - -793  -fÜ’ame_šd -; - -794  -suºame -[30]; - -795  -suºame_šd -; - -798  -¡_d©a - -d©a -[]={ - -799 { 0, -STMT_INDICATOR_NULL -, "MÚty", -STMT_INDICATOR_NTS -, "Wid’ius", -STMT_INDICATOR_IGNORE_ROW - }, - -800 { 0, -STMT_INDICATOR_IGNORE_ROW -, "David", -STMT_INDICATOR_NTS -, "Axmark", STMT_INDICATOR_NTS }, - -801 { 0, -STMT_INDICATOR_NULL -, "deçuÉ", -STMT_INDICATOR_DEFAULT -, "N.N.", -STMT_INDICATOR_NTS - }, - -804  -¬¿y_size -= 3; - -805 -size_t - -row_size -ð( -¡_d©a -); - -806  -rc -; - -808 ià(! -bulk_’abËd -) - -809  -SKIP -; - -810 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk_example2"); - -811 - `check_mysql_rc -( -rc -, -mysql -); - -813 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk_example2 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,"\ - -815 - `check_mysql_rc -( -rc -, -mysql -); - -817 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -818 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO bulk_example2 VALUES (?,?,?)")); - -819 - `check_¡mt_rc -( -rc -, -¡mt -); - -821 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 3); - -824 -bšd -[0]. -u -. -šdiÿtÜ -ð& -d©a -[0]. -id_šd -; - -825 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -827 -bšd -[1]. -bufãr -ð& -d©a -[0]. -fÜ’ame -; - -828 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -829 -bšd -[1]. -u -. -šdiÿtÜ -ð& -d©a -[0]. -fÜ’ame_šd -; - -831 -bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -832 -bšd -[2]. -bufãr -ð& -d©a -[0]. -suºame -; - -833 -bšd -[2]. -u -. -šdiÿtÜ -ð& -d©a -[0]. -suºame_šd -; - -836 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -839 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ROW_SIZE -, & -row_size -); - -842 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -845 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -846 - `check_¡mt_rc -( -rc -, -¡mt -); - -848 - `mysql_¡mt_þo£ -( -¡mt -); - -850 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT forename, surname FROM bulk_example2"); - -851 - `check_mysql_rc -( -rc -, -mysql -); - -853 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -854 - `FAIL_IF -(! -»suÉ - || - `mysql_num_rows -(result) != 1, "Invalid„esultset"); - -856 -row - = - `mysql_ãtch_row -( -»suÉ -); - -857 ià( - `¡rcmp -( -row -[0], "unknown") || strcmp(row[1], "N.N.")) - -859 - `mysql_ä“_»suÉ -( -»suÉ -); - -860 - `dŸg -("Wrong values"); - -861  -FAIL -; - -863 - `mysql_ä“_»suÉ -( -»suÉ -); - -864 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE bulk_example2"); - -865 - `check_mysql_rc -( -rc -, -mysql -); - -866  -OK -; - -867 - } -} - -869  - $bulk_nuÎ_nuÎ -( -MYSQL - * -mysql -) - -871  - s¡_bulk4 - { - -872  -ch¬_v®ue -[20]; - -873  -šdiÿtÜ1 -; - -874  -št_v®ue -; - -875  -šdiÿtÜ2 -; - -876  -doubË_v®ue -; - -877  -šdiÿtÜ3 -; - -878  -time_v®ue -[20]; - -879  -šdiÿtÜ4 -; - -880  -decim®_v®ue -[4]; - -881  -šdiÿtÜ5 -; - -884  -¡_bulk4 - -v® -[]ð{{"3", -STMT_INDICATOR_NTS -, - -885 3, -STMT_INDICATOR_NONE -, - -886 3.0, -STMT_INDICATOR_NONE -, - -887 "00:00:00", -STMT_INDICATOR_NTS -, - -888 "3.0", -STMT_INDICATOR_NTS -}, - -889 {"3", -STMT_INDICATOR_NULL -, - -890 3, -STMT_INDICATOR_NULL -, - -891 3.0, -STMT_INDICATOR_NULL -, - -892 "00:00:00", -STMT_INDICATOR_NULL -, - -893 "3.0", -STMT_INDICATOR_NULL -}, - -894 {"3", -STMT_INDICATOR_NTS -, - -895 3, -STMT_INDICATOR_NONE -, - -896 3.0, -STMT_INDICATOR_NONE -, - -897 "00:00:00", -STMT_INDICATOR_NTS -, - -898 "3.0", -STMT_INDICATOR_NTS -}}; - -899  -rc -; - -900 -MYSQL_BIND - -bšd -[5]; - -901 -MYSQL_RES - * -»s -; - -902 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -903 -size_t - -row_size -ð( -¡_bulk4 -); - -904  -¬¿y_size -= 3; - -905  -£rv”_v”siÚ -ð - `mysql_g‘_£rv”_v”siÚ -( -mysql -); - -906  -Ëngths -[3]= {-1, -1, -1}; - -908 ià(! -bulk_’abËd -) - -909  -SKIP -; - -911 ià( -£rv”_v”siÚ - > 100300 && - -912 -£rv”_v”siÚ - < 100305) - -913  -SKIP -; - -915 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bulk_null"); - -916 - `check_mysql_rc -( -rc -, -mysql -); - -917 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bulk_null " - -923 - `check_mysql_rc -( -rc -, -mysql -); - -925 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "INSERT INTO bulk_null VALUES (?,?,?,?,?)", -1); - -926 - `check_¡mt_rc -( -rc -, -¡mt -); - -928 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)*2); - -930 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -931 - `check_¡mt_rc -( -rc -, -¡mt -); - -932 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ROW_SIZE -, & -row_size -); - -933 - `check_¡mt_rc -( -rc -, -¡mt -); - -935 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -936 -bšd -[0]. -u -. -šdiÿtÜ -ð& -v® -[0]. -šdiÿtÜ1 -; - -937 -bšd -[0]. -bufãr -ð& -v® -[0]. -ch¬_v®ue -; - -938 -bšd -[0]. -Ëngth -ð -Ëngths -; - -939 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -940 -bšd -[1]. -bufãr -ð& -v® -[0]. -št_v®ue -; - -941 -bšd -[1]. -u -. -šdiÿtÜ -ð& -v® -[0]. -šdiÿtÜ2 -; - -942 -bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -943 -bšd -[2]. -bufãr -ð& -v® -[0]. -doubË_v®ue -; - -944 -bšd -[2]. -u -. -šdiÿtÜ -ð& -v® -[0]. -šdiÿtÜ3 -; - -945 -bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -946 -bšd -[3]. -u -. -šdiÿtÜ -ð& -v® -[0]. -šdiÿtÜ4 -; - -947 -bšd -[3]. -bufãr -ð& -v® -[0]. -time_v®ue -; - -948 -bšd -[3]. -Ëngth -ð -Ëngths -; - -949 -bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_NEWDECIMAL -; - -950 -bšd -[4]. -u -. -šdiÿtÜ -ð& -v® -[0]. -šdiÿtÜ5 -; - -951 -bšd -[4]. -bufãr -ð& -v® -[0]. -decim®_v®ue -; - -952 -bšd -[4]. -Ëngth -ð -Ëngths -; - -954 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -955 - `check_¡mt_rc -( -rc -, -¡mt -); - -956 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -957 - `check_¡mt_rc -( -rc -, -¡mt -); - -959 - `mysql_¡mt_þo£ -( -¡mt -); - -961 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk_null WHERE s='3'"); - -962 - `check_mysql_rc -( -rc -, -mysql -); - -963 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -964 -rc -ð() - `mysql_num_rows -( -»s -); - -965 - `mysql_ä“_»suÉ -( -»s -); - -966 - `FAIL_IF -( -rc - != 2, "expected 2„ows"); - -968 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk_null WHERE i=3"); - -969 - `check_mysql_rc -( -rc -, -mysql -); - -970 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -971 -rc -ð() - `mysql_num_rows -( -»s -); - -972 - `mysql_ä“_»suÉ -( -»s -); - -973 - `FAIL_IF -( -rc - != 2, "expected 2„ows"); - -975 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk_null WHERE d=3.0"); - -976 - `check_mysql_rc -( -rc -, -mysql -); - -977 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -978 -rc -ð() - `mysql_num_rows -( -»s -); - -979 - `mysql_ä“_»suÉ -( -»s -); - -980 - `FAIL_IF -( -rc - != 2, "expected 2„ows"); - -982 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk_null WHERE='00:00:00'"); - -983 - `check_mysql_rc -( -rc -, -mysql -); - -984 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -985 -rc -ð() - `mysql_num_rows -( -»s -); - -986 - `mysql_ä“_»suÉ -( -»s -); - -987 - `FAIL_IF -( -rc - != 2, "expected 2„ows"); - -989 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM bulk_null WHERE c=3.0"); - -990 - `check_mysql_rc -( -rc -, -mysql -); - -991 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -992 -rc -ð() - `mysql_num_rows -( -»s -); - -993 - `mysql_ä“_»suÉ -( -»s -); - -994 - `FAIL_IF -( -rc - != 2, "expected 2„ows"); - -996 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE bulk_null"); - -997 - `check_mysql_rc -( -rc -, -mysql -); - -998  -OK -; - -999 - } -} - -1001  - $‹¡_mdev16593 -( -MYSQL - * -mysql -) - -1003  -i -; - -1004  -rc -; - -1005 -MYSQL_BIND - -bšd -[2]; - -1006  -¬¿y_size -= 2; - -1007  -v®_a -[2]= {1,2}; - -1008  -šdiÿtÜs -[2]ð{ -STMT_INDICATOR_NULL -, STMT_INDICATOR_NULL}; - -1009 cÚ¡ * -‹¡ÿ£ -[]= {"MYSQL_TYPE_LONG", "MYSQL_TYPE_NULL", "STMT_INDICATOR_NULL"}; - -1011 - `dŸg -("waiting for server fix"); - -1012  -SKIP -; - -1014  -i -=0; i < 3; i++) - -1016 -MYSQL_RES - * -»s -; - -1017 -MYSQL_ROW - -row -; - -1018 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1019 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE OR REPLACE TABLE1 (a int‚ot‚ull‡uto_increment…rimary key, b int)"); - -1020 - `check_mysql_rc -( -rc -, -mysql -); - -1022 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -1023  -i -) { - -1025 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1028 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_NULL -; - -1031 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1032 -bšd -[0]. -u -. -šdiÿtÜ -ð -šdiÿtÜs -; - -1035 -bšd -[0]. -bufãr -ð -v®_a -; - -1036 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1037 -bšd -[1]. -bufãr -ð -v®_a -; - -1039 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("insert into1 values(?,?)")); - -1040 - `check_¡mt_rc -( -rc -, -¡mt -); - -1042 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_ARRAY_SIZE -, & -¬¿y_size -); - -1043 - `check_¡mt_rc -( -rc -, -¡mt -); - -1045 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -1046 - `check_¡mt_rc -( -rc -, -¡mt -); - -1048 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1049 - `check_¡mt_rc -( -rc -, -¡mt -); - -1051 -rc -ð - `mysql_qu”y -( -mysql -, "COMMIT"); - -1052 - `check_mysql_rc -( -rc -, -mysql -); - -1054 - `dŸg -("Insert id with buffer_type %s: %lld", - -1055 -‹¡ÿ£ -[ -i -], - -1056 - `mysql_¡mt_š£¹_id -( -¡mt -)); - -1058 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT max(a) FROM1"); - -1059 - `check_mysql_rc -( -rc -, -mysql -); - -1061 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1062 -row -ð - `mysql_ãtch_row -( -»s -); - -1063 - `dŸg -("Max v®ufÜ1.a=%s", -row -[0]); - -1064 - `mysql_ä“_»suÉ -( -»s -); - -1066 - `mysql_¡mt_þo£ -( -¡mt -); - -1068  -OK -; - -1069 - } -} - -1071  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -1072 {"check_bulk", -check_bulk -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1073 {"‹¡_mdev16593", -‹¡_mdev16593 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1074 {"bulk_nuÎ_nuÎ", -bulk_nuÎ_nuÎ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1075 {"‹¡_ch¬_cÚv1", -‹¡_ch¬_cÚv1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1076 {"‹¡_ch¬_cÚv2", -‹¡_ch¬_cÚv2 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1077 {"‹¡_cÚc243", -‹¡_cÚc243 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1078 {"upd©e_no_·¿m", -bulk7 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1079 {"bulk5", -bulk5 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1080 {"bulk6", -bulk6 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1081 {"bulk1", -bulk1 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1082 {"bulk2", -bulk2 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1083 {"bulk3", -bulk3 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1084 {"bulk4", -bulk4 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1085 {"bulk_nuÎ", -bulk_nuÎ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1086 {"bulk_sk_row", -bulk_sk_row -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1087 { -NULL -, NULL, 0, 0, NULL, NULL} - -1090  - $maš -( -¬gc -, ** -¬gv -) - -1092 ià( -¬gc - > 1) - -1093 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -1095 - `g‘_’vv¬s -(); - -1097 - `run_‹¡s -( -my_‹¡s -); - -1099 ( - `ex™_¡©us -()); - -1100 - } -} - - @unittest/libmariadb/charset.c - -25  - ~"my_‹¡.h -" - -35  - #TEST_BUG8378_IN - "\xef\xbb\xbf\x27\xbf\x10" - - ) - -36  - #TEST_BUG8378_OUT - "\xef\xbb\x5c\xbf\x5c\x27\x5c\xbf\x10" - - ) - -39  -my_ÝtiÚ_¡ - - gÝt_bug8378 -[] = { - -40 { -MYSQL_SET_CHARSET_NAME -, (*) "gbk"}, - -41 {0, -NULL -} - -44  - $bug_8378 -( -MYSQL - * -mysql -) { - -45  -rc -, -Ën -; - -46  -out -[9], -buf -[256]; - -47 -MYSQL_RES - * -»s -; - -48 -MYSQL_ROW - -row -; - -50 -Ën -ð - `mysql_»®_esÿ³_¡ršg -( -mysql -, -out -, -TEST_BUG8378_IN -, 4); - -51 - `FAIL_IF -( - `memcmp -( -out -, -TEST_BUG8378_OUT -, -Ën -), "wrong„esult"); - -53 - `¥rštf -( -buf -, "SELECT '%s' FROM DUAL", -TEST_BUG8378_OUT -); - -55 -rc -ð - `mysql_qu”y -( -mysql -, -buf -); - -56 - `check_mysql_rc -( -rc -, -mysql -); - -58 ià(( -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -))) { - -59 -row -ð - `mysql_ãtch_row -( -»s -); - -60 ià( - `memcmp -( -row -[0], -TEST_BUG8378_IN -, 4)) { - -61 - `mysql_ä“_»suÉ -( -»s -); - -62  -FAIL -; - -64 - `mysql_ä“_»suÉ -( -»s -); - -66  -FAIL -; - -68  -OK -; - -69 - } -} - -71  - $‹¡_þ›Á_ch¬aù”_£t -( -MYSQL - * -mysql -) - -73 -MY_CHARSET_INFO - -cs -; - -74 * -c¢ame -= (*) "utf8"; - -75 * -csdeçuÉ -ð(*) - `mysql_ch¬aù”_£t_Çme -( -mysql -); - -77 - `FAIL_IF -( - `mysql_£t_ch¬aù”_£t -( -mysql -, -c¢ame -), - `mysql_”rÜ -(mysql)); - -79 - `mysql_g‘_ch¬aù”_£t_šfo -( -mysql -, & -cs -); - -81 - `FAIL_IF -( - `¡rcmp -( -cs -. -c¢ame -, "utf8"è|| sŒcmp(cs. -Çme -, "utf8_general_ci"), "Character set != UTF8"); - -82 - `FAIL_IF -( - `mysql_£t_ch¬aù”_£t -( -mysql -, -csdeçuÉ -), - `mysql_”rÜ -(mysql)); - -84  -OK -; - -85 - } -} - -93  - $bug_10214 -( -MYSQL - * -mysql -) - -95  -Ën -, -rc -; - -96  -out -[8]; - -99 -rc -ð - `mysql_qu”y -( -mysql -, "SET sql_mode=''"); - -100 - `check_mysql_rc -( -rc -, -mysql -); - -102 -Ën -ð - `mysql_»®_esÿ³_¡ršg -( -mysql -, -out -, "a'b\\c", 5); - -103 - `FAIL_IF -( - `memcmp -( -out -, "a\\'b\\\\c", -Ën -), "wrong„esult"); - -105 -rc -ð - `mysql_qu”y -( -mysql -, "set sql_mode='NO_BACKSLASH_ESCAPES'"); - -106 - `check_mysql_rc -( -rc -, -mysql -); - -107 - `FAIL_IF -(!( -mysql --> -£rv”_¡©us - & -SERVER_STATUS_NO_BACKSLASH_ESCAPES -), - -110 -Ën -ð - `mysql_»®_esÿ³_¡ršg -( -mysql -, -out -, "a'b\\c", 5); - -111 - `FAIL_IF -( - `memcmp -( -out -, "a''b\\c", -Ën -), "wrong„esult"); - -113  -OK -; - -114 - } -} - -119  - $‹¡_esÿpšg -( -MYSQL - * -mysql -) - -121  -i -ð0, -rc -, -Ën -; - -122  -out -[20]; - -123 cÚ¡ * -esÿ³_ch¬s -[] = {"'", "\x0", "\n", "\r", "\\", "\0", -NULL -}; - -126 -rc -ð - `mysql_qu”y -( -mysql -, "SET sql_mode=''"); - -127 - `check_mysql_rc -( -rc -, -mysql -); - -129  -esÿ³_ch¬s -[ -i -]) { - -130 -Ën -ð - `mysql_»®_esÿ³_¡ršg -( -mysql -, -out -, -esÿ³_ch¬s -[ -i -], 1); - -131 - `FAIL_IF -( -Ën - < 2, "Len < 2"); - -132 -i -++; - -135  -OK -; - -136 - } -} - -141  - $bug_41785 -( -MYSQL - * -mysql -) - -143  -out -[10]; - -144  -rc -, -Ën -; - -146 -Ën -ð - `mysql_»®_esÿ³_¡ršg -( -mysql -, -out -, "\\", 1); - -147 - `FAIL_IF -( -Ën - != 2, "len != 2"); - -149 -rc -ð - `mysql_qu”y -( -mysql -, "SET SQL_MODE=NO_BACKSLASH_ESCAPES"); - -150 - `check_mysql_rc -( -rc -, -mysql -); - -151 -rc -ð - `mysql_qu”y -( -mysql -, "SET sql_mode=''"); - -152 - `check_mysql_rc -( -rc -, -mysql -); - -154 - `mysql_chªge_u£r -( -mysql -, "root", "", "test"); - -156 -Ën -ð - `mysql_»®_esÿ³_¡ršg -( -mysql -, -out -, "\\", 1); - -157 - `FAIL_IF -( -Ën - != 2, "len != 2"); - -159  -OK -; - -160 - } -} - -162  - $‹¡_cÚv”siÚ -( -MYSQL - * -mysql -) - -164 -MYSQL_STMT - * -¡mt -; - -165 cÚ¡ * -¡mt_‹xt -; - -166  -rc -; - -167 -MYSQL_BIND - -my_bšd -[1]; - -168 -uch¬ - -buff -[4]; - -169 -ulÚg - -Ëngth -; - -171 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -172 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -173 - `check_mysql_rc -( -rc -, -mysql -); - -174 -¡mt_‹xt -= "CREATE TABLE1 (a TEXT) DEFAULT CHARSET†atin1"; - -175 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -176 - `check_mysql_rc -( -rc -, -mysql -); - -177 -¡mt_‹xt -= "SET character_set_connection=utf8, character_set_client=utf8, " - -179 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -180 - `check_mysql_rc -( -rc -, -mysql -); - -182 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -183 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -184 -¡mt_‹xt -= "INSERT INTO1 (a) VALUES (?)"; - -185 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -186 - `check_¡mt_rc -( -rc -, -¡mt -); - -188 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -189 -my_bšd -[0]. -bufãr -ð(*è -buff -; - -190 -my_bšd -[0]. -Ëngth -= &length; - -191 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -193 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -195 -buff -[0]ð( -uch¬ -) 0xC3; - -196 -buff -[1]ð( -uch¬ -) 0xA0; - -197 -Ëngth -= 2; - -199 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -200 - `check_¡mt_rc -( -rc -, -¡mt -); - -202 -¡mt_‹xt -= "SELECT‡ FROM1"; - -203 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -204 - `check_¡mt_rc -( -rc -, -¡mt -); - -205 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -206 - `check_¡mt_rc -( -rc -, -¡mt -); - -208 -my_bšd -[0]. -bufãr_Ëngth -ð( -buff -); - -209 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -211 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -212 - `check_¡mt_rc -( -rc -, -¡mt -); - -213 - `FAIL_UNLESS -( -Ëngth - == 1, "length != 1"); - -214 - `FAIL_UNLESS -( -buff -[0] == 0xE0, "buff[0] != 0xE0"); - -215 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -216 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -218 - `mysql_¡mt_þo£ -( -¡mt -); - -219 -¡mt_‹xt -= "DROP TABLE1"; - -220 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -221 - `check_mysql_rc -( -rc -, -mysql -); - -222 -¡mt_‹xt -= "SET NAMES DEFAULT"; - -223 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -224 - `check_mysql_rc -( -rc -, -mysql -); - -226  -OK -; - -227 - } -} - -229  - $‹¡_bug27876 -( -MYSQL - * -mysql -) - -231  -rc -; - -232 -MYSQL_RES - * -»suÉ -; - -234 -uch¬ - -utf8_func -[] = - -242 -uch¬ - -utf8_·¿m -[] = - -251  -qu”y -[500]; - -253 -rc -ð - `mysql_qu”y -( -mysql -, "set‚ames utf8"); - -254 - `check_mysql_rc -( -rc -, -mysql -); - -256 -rc -ð - `mysql_qu”y -( -mysql -, "select version()"); - -257 - `check_mysql_rc -( -rc -, -mysql -); - -258 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -259 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -260 - `mysql_ä“_»suÉ -( -»suÉ -); - -262 - `¥rštf -( -qu”y -, "DROP FUNCTION IF EXISTS %s", (*è -utf8_func -); - -263 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -264 - `check_mysql_rc -( -rc -, -mysql -); - -266 - `¥rštf -( -qu”y -, - -269 (*è -utf8_func -, (*è -utf8_·¿m -, (*) utf8_param); - -270 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -271 - `check_mysql_rc -( -rc -, -mysql -); - -272 - `¥rštf -( -qu”y -, "SELECT %s(VERSION())", (*è -utf8_func -); - -273 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -274 - `check_mysql_rc -( -rc -, -mysql -); - -275 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -276 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -277 - `mysql_ä“_»suÉ -( -»suÉ -); - -279 - `¥rštf -( -qu”y -, "DROP FUNCTION %s", (*è -utf8_func -); - -280 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -281 - `check_mysql_rc -( -rc -, -mysql -); - -283 -rc -ð - `mysql_qu”y -( -mysql -, "set‚ames default"); - -284 - `check_mysql_rc -( -rc -, -mysql -); - -285  -OK -; - -286 - } -} - -288  - $‹¡_ps_i18n -( -MYSQL - * -mysql -) - -290 -MYSQL_STMT - * -¡mt -; - -291  -rc -; - -292 cÚ¡ * -¡mt_‹xt -; - -293 -MYSQL_BIND - -bšd_¬¿y -[2]; - -296 cÚ¡ * -koi8 -= "\xee\xd5\x2c\x20\xda\xc1\x20\xd2\xd9\xc2\xc1\xcc\xcb\xd5"; - -297 cÚ¡ * -ý1251 -= "\xcd\xf3\x2c\x20\xe7\xe0\x20\xf0\xfb\xe1\xe0\xeb\xea\xf3"; - -298  -buf1 -[16], -buf2 -[16]; - -299 -ulÚg - -buf1_Ën -, -buf2_Ën -; - -301 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -302 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -303 - `check_mysql_rc -( -rc -, -mysql -); - -311 -¡mt_‹xt -= "CREATE TABLE1 (c1 VARBINARY(255), c2 VARBINARY(255))"; - -312 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -313 - `check_mysql_rc -( -rc -, -mysql -); - -315 -¡mt_‹xt -= "SET CHARACTER_SET_CLIENT=koi8r, " - -319 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -320 - `check_mysql_rc -( -rc -, -mysql -); - -322 - `mem£t -( -bšd_¬¿y -, '\0', (bind_array)); - -323 -bšd_¬¿y -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -324 -bšd_¬¿y -[0]. -bufãr -ð(*è -koi8 -; - -325 -bšd_¬¿y -[0]. -bufãr_Ëngth -ð() - `¡¾’ -( -koi8 -); - -327 -bšd_¬¿y -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -328 -bšd_¬¿y -[1]. -bufãr -ð(*è -koi8 -; - -329 -bšd_¬¿y -[1]. -bufãr_Ëngth -ð() - `¡¾’ -( -koi8 -); - -331 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -332 - `check_¡mt_rc -( -rc -, -¡mt -); - -334 -¡mt_‹xt -= "INSERT INTO1 (c1, c2) VALUES (?, ?)"; - -336 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -337 - `check_¡mt_rc -( -rc -, -¡mt -); - -338 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd_¬¿y -); - -339 - `check_¡mt_rc -( -rc -, -¡mt -); - -343 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -344 - `check_¡mt_rc -( -rc -, -¡mt -); - -345 -¡mt_‹xt -= "SELECT c1, c2 FROM1"; - -348 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -349 - `check_¡mt_rc -( -rc -, -¡mt -); - -350 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -351 - `check_¡mt_rc -( -rc -, -¡mt -); - -352 -bšd_¬¿y -[0]. -bufãr -ð -buf1 -; - -353 -bšd_¬¿y -[0]. -bufãr_Ëngth -ð( -buf1 -); - -354 -bšd_¬¿y -[0]. -Ëngth -ð& -buf1_Ën -; - -356 -bšd_¬¿y -[1]. -bufãr -ð -buf2 -; - -357 -bšd_¬¿y -[1]. -bufãr_Ëngth -ð( -buf2 -); - -358 -bšd_¬¿y -[1]. -Ëngth -ð& -buf2_Ën -; - -360 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd_¬¿y -); - -362 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -363 - `check_¡mt_rc -( -rc -, -¡mt -); - -364 - `FAIL_UNLESS -( -buf1_Ën - =ð - `¡¾’ -( -ý1251 -), "buf1_len != strlen(cp1251)"); - -365 - `FAIL_UNLESS -( -buf2_Ën - =ð - `¡¾’ -( -ý1251 -), "buf2_len != strlen(cp1251)"); - -366 - `FAIL_UNLESS -(! - `memcmp -( -buf1 -, -ý1251 -, -buf1_Ën -), "buf1 != cp1251"); - -367 - `FAIL_UNLESS -(! - `memcmp -( -buf2 -, -ý1251 -, -buf1_Ën -), "buf2 != cp1251"); - -369 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -370 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -372 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -373 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -374 - `check_mysql_rc -( -rc -, -mysql -); - -383 -¡mt_‹xt -= "CREATE TABLE1 (c1 VARCHAR(255) CHARACTER SET cp1251, " - -386 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -387 - `check_mysql_rc -( -rc -, -mysql -); - -389 -¡mt_‹xt -= "INSERT INTO1 (c1, c2) VALUES (?, ?)"; - -391 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -392 - `check_¡mt_rc -( -rc -, -¡mt -); - -394 -bšd_¬¿y -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -395 -bšd_¬¿y -[0]. -bufãr -ð(*è -koi8 -; - -396 -bšd_¬¿y -[0]. -bufãr_Ëngth -ð() - `¡¾’ -( -koi8 -); - -398 -bšd_¬¿y -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -399 -bšd_¬¿y -[1]. -bufãr -ð(*è -koi8 -; - -400 -bšd_¬¿y -[1]. -bufãr_Ëngth -ð() - `¡¾’ -( -koi8 -); - -402 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd_¬¿y -); - -406 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -407 - `check_¡mt_rc -( -rc -, -¡mt -); - -409 -bšd_¬¿y -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_BLOB -; - -410 -bšd_¬¿y -[0]. -bufãr -ð(*è -ý1251 -; - -411 -bšd_¬¿y -[0]. -bufãr_Ëngth -ð() - `¡¾’ -( -ý1251 -); - -413 -bšd_¬¿y -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_BLOB -; - -414 -bšd_¬¿y -[1]. -bufãr -ð(*è -ý1251 -; - -415 -bšd_¬¿y -[1]. -bufãr_Ëngth -ð() - `¡¾’ -( -ý1251 -); - -417 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd_¬¿y -); - -421 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -422 - `check_¡mt_rc -( -rc -, -¡mt -); - -425 -¡mt_‹xt -= "SELECT c1, c2 FROM1"; - -428 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -429 - `check_¡mt_rc -( -rc -, -¡mt -); - -430 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -431 - `check_¡mt_rc -( -rc -, -¡mt -); - -432 -bšd_¬¿y -[0]. -bufãr -ð -buf1 -; - -433 -bšd_¬¿y -[0]. -bufãr_Ëngth -ð( -buf1 -); - -434 -bšd_¬¿y -[0]. -Ëngth -ð& -buf1_Ën -; - -436 -bšd_¬¿y -[1]. -bufãr -ð -buf2 -; - -437 -bšd_¬¿y -[1]. -bufãr_Ëngth -ð( -buf2 -); - -438 -bšd_¬¿y -[1]. -Ëngth -ð& -buf2_Ën -; - -440 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd_¬¿y -); - -442 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -)) == 0) - -444 - `FAIL_UNLESS -( -buf1_Ën - =ð - `¡¾’ -( -koi8 -), "buf1_len != strlen(koi8)"); - -445 - `FAIL_UNLESS -( -buf2_Ën - =ð - `¡¾’ -( -koi8 -), "buf2_len != strlen(koi8)"); - -446 - `FAIL_UNLESS -(! - `memcmp -( -buf1 -, -koi8 -, -buf1_Ën -), "buf1 != koi8"); - -447 - `FAIL_UNLESS -(! - `memcmp -( -buf2 -, -koi8 -, -buf1_Ën -), "buf2 != koi8"); - -449 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -450 - `mysql_¡mt_þo£ -( -¡mt -); - -452 -¡mt_‹xt -= "DROP TABLE1"; - -453 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -454 - `check_mysql_rc -( -rc -, -mysql -); - -455 -¡mt_‹xt -= "SET NAMES DEFAULT"; - -456 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -457 - `check_mysql_rc -( -rc -, -mysql -); - -458  -OK -; - -459 - } -} - -466  - $bug30472_»Œ›ve_ch¬£t_šfo -( -MYSQL - * -cÚ -, - -467 * -ch¬aù”_£t_Çme -, - -468 * -ch¬aù”_£t_þ›Á -, - -469 * -ch¬aù”_£t_»suÉs -, - -470 * -cÞÏtiÚ_cÚÃùiÚ -) - -472 -MYSQL_RES - * -rs -; - -473 -MYSQL_ROW - -row -; - -474  -rc -; - -478 - `¡rýy -( -ch¬aù”_£t_Çme -, - `mysql_ch¬aù”_£t_Çme -( -cÚ -)); - -482 -rc -ð - `mysql_qu”y -( -cÚ -, "SHOW VARIABLES LIKE 'character_set_client'"); - -483 - `check_mysql_rc -( -rc -, -cÚ -); - -485 -rs -ð - `mysql_¡Üe_»suÉ -( -cÚ -); - -486 - `FAIL_IF -(! -rs -, "Invalid„esult set"); - -487 -row -ð - `mysql_ãtch_row -( -rs -); - -488 - `FAIL_IF -(! -row -, "Couldn't fetch„ow"); - -489 - `¡rýy -( -ch¬aù”_£t_þ›Á -, -row -[1]); - -490 - `mysql_ä“_»suÉ -( -rs -); - -492 -rc -ð - `mysql_qu”y -( -cÚ -, "SHOW VARIABLES LIKE 'character_set_results'"); - -493 - `check_mysql_rc -( -rc -, -cÚ -); - -494 -rs -ð - `mysql_¡Üe_»suÉ -( -cÚ -); - -495 - `FAIL_IF -(! -rs -, "Invalid„esult set"); - -496 -row -ð - `mysql_ãtch_row -( -rs -); - -497 - `FAIL_IF -(! -row -, "Couldn't fetch„ow"); - -498 - `¡rýy -( -ch¬aù”_£t_»suÉs -, -row -[1]); - -499 - `mysql_ä“_»suÉ -( -rs -); - -501 -rc -ð - `mysql_qu”y -( -cÚ -, "SHOW VARIABLES LIKE 'collation_connection'"); - -502 - `check_mysql_rc -( -rc -, -cÚ -); - -503 -rs -ð - `mysql_¡Üe_»suÉ -( -cÚ -); - -504 - `FAIL_IF -(! -rs -, "Invalid„esult set"); - -505 -row -ð - `mysql_ãtch_row -( -rs -); - -506 - `FAIL_IF -(! -row -, "Couldn't fetch„ow"); - -507 - `¡rýy -( -cÞÏtiÚ_cÚÃùiÚ -, -row -[1]); - -508 - `mysql_ä“_»suÉ -( -rs -); - -509  -OK -; - -510 - } -} - -512  - #MY_CS_NAME_SIZE - 32 - - ) - -514  - $‹¡_bug30472 -( -MYSQL - * -mysql -) - -516  -rc -; - -518  -ch¬aù”_£t_Çme_1 -[ -MY_CS_NAME_SIZE -]; - -519  -ch¬aù”_£t_þ›Á_1 -[ -MY_CS_NAME_SIZE -]; - -520  -ch¬aù”_£t_»suÉs_1 -[ -MY_CS_NAME_SIZE -]; - -521  -cÞÏtiÚ_cÚÂeùiÚ_1 -[ -MY_CS_NAME_SIZE -]; - -523  -ch¬aù”_£t_Çme_2 -[ -MY_CS_NAME_SIZE -]; - -524  -ch¬aù”_£t_þ›Á_2 -[ -MY_CS_NAME_SIZE -]; - -525  -ch¬aù”_£t_»suÉs_2 -[ -MY_CS_NAME_SIZE -]; - -526  -cÞÏtiÚ_cÚÂeùiÚ_2 -[ -MY_CS_NAME_SIZE -]; - -528  -ch¬aù”_£t_Çme_3 -[ -MY_CS_NAME_SIZE -]; - -529  -ch¬aù”_£t_þ›Á_3 -[ -MY_CS_NAME_SIZE -]; - -530  -ch¬aù”_£t_»suÉs_3 -[ -MY_CS_NAME_SIZE -]; - -531  -cÞÏtiÚ_cÚÂeùiÚ_3 -[ -MY_CS_NAME_SIZE -]; - -533  -ch¬aù”_£t_Çme_4 -[ -MY_CS_NAME_SIZE -]; - -534  -ch¬aù”_£t_þ›Á_4 -[ -MY_CS_NAME_SIZE -]; - -535  -ch¬aù”_£t_»suÉs_4 -[ -MY_CS_NAME_SIZE -]; - -536  -cÞÏtiÚ_cÚÂeùiÚ_4 -[ -MY_CS_NAME_SIZE -]; - -538 -SKIP_MAXSCALE -; - -540 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -è< 50100 || ! -is_m¬Ÿdb -) - -542 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -543  -SKIP -; - -547 - `mysql_£t_ch¬aù”_£t -( -mysql -, "latin1"); - -548 - `bug30472_»Œ›ve_ch¬£t_šfo -( -mysql -, - -549 -ch¬aù”_£t_Çme_1 -, - -550 -ch¬aù”_£t_þ›Á_1 -, - -551 -ch¬aù”_£t_»suÉs_1 -, - -552 -cÞÏtiÚ_cÚÂeùiÚ_1 -); - -556 - `FAIL_IF -( - `mysql_£t_ch¬aù”_£t -( -mysql -, "utf8"), "Setting cso utf8 failed"); - -560 - `bug30472_»Œ›ve_ch¬£t_šfo -( -mysql -, - -561 -ch¬aù”_£t_Çme_2 -, - -562 -ch¬aù”_£t_þ›Á_2 -, - -563 -ch¬aù”_£t_»suÉs_2 -, - -564 -cÞÏtiÚ_cÚÂeùiÚ_2 -); - -572 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_Çme_2 -, "utf8") == 0, "cs_name != utf8"); - -573 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_þ›Á_2 -, "utf8") == 0, "cs_client != utf8"); - -574 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_»suÉs_2 -, "utf8") == 0, "cs_result != ut8"); - -575 - `FAIL_UNLESS -( - `¡rcmp -( -cÞÏtiÚ_cÚÂeùiÚ_2 -, "utf8_general_ci") == 0, "collation != utf8_general_ci"); - -577 - `dŸg -("% %s", -ch¬aù”_£t_Çme_1 -, -ch¬aù”_£t_Çme_2 -); - -578 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_Çme_1 -, -ch¬aù”_£t_Çme_2 -) != 0, "cs_name1 = cs_name2"); - -579 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_þ›Á_1 -, -ch¬aù”_£t_þ›Á_2 -) != 0, "cs_client1 = cs_client2"); - -580 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_»suÉs_1 -, -ch¬aù”_£t_»suÉs_2 -) != 0, "cs_result1 = cs_result2"); - -581 - `FAIL_UNLESS -( - `¡rcmp -( -cÞÏtiÚ_cÚÂeùiÚ_1 -, -cÞÏtiÚ_cÚÂeùiÚ_2 -) != 0, "collation1 = collation2"); - -585 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, ( -schema -) ? schema : "test"); - -586 - `mysql_£t_ch¬aù”_£t -( -mysql -, "latin1"); - -587 - `check_mysql_rc -( -rc -, -mysql -); - -591 - `bug30472_»Œ›ve_ch¬£t_šfo -( -mysql -, - -592 -ch¬aù”_£t_Çme_3 -, - -593 -ch¬aù”_£t_þ›Á_3 -, - -594 -ch¬aù”_£t_»suÉs_3 -, - -595 -cÞÏtiÚ_cÚÂeùiÚ_3 -); - -599 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_Çme_1 -, -ch¬aù”_£t_Çme_3 -) == 0, "cs_name1 != cs_name3"); - -600 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_þ›Á_1 -, -ch¬aù”_£t_þ›Á_3 -) == 0, "cs_client1 != cs_client3"); - -601 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_»suÉs_1 -, -ch¬aù”_£t_»suÉs_3 -) == 0, "cs_result1 != cs_result3"); - -602 - `FAIL_UNLESS -( - `¡rcmp -( -cÞÏtiÚ_cÚÂeùiÚ_1 -, -cÞÏtiÚ_cÚÂeùiÚ_3 -) == 0, "collation1 != collation3"); - -606 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_SET_CHARSET_NAME -, "utf8"); - -613 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, ( -schema -) ? schema : "test"); - -614 - `check_mysql_rc -( -rc -, -mysql -); - -618 - `bug30472_»Œ›ve_ch¬£t_šfo -( -mysql -, - -619 -ch¬aù”_£t_Çme_4 -, - -620 -ch¬aù”_£t_þ›Á_4 -, - -621 -ch¬aù”_£t_»suÉs_4 -, - -622 -cÞÏtiÚ_cÚÂeùiÚ_4 -); - -626 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_Çme_4 -, "utf8") == 0, "cs_name != utf8"); - -627 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_þ›Á_4 -, "utf8") == 0, "cs_client != utf8"); - -628 - `FAIL_UNLESS -( - `¡rcmp -( -ch¬aù”_£t_»suÉs_4 -, "utf8") == 0, "cs_result != utf8"); - -629 - `FAIL_UNLESS -( - `¡rcmp -( -cÞÏtiÚ_cÚÂeùiÚ_4 -, "utf8_general_ci") == 0, "collation_connection != utf8_general_ci"); - -633  -OK -; - -634 - } -} - -636  - $‹¡_bug_54100 -( -MYSQL - * -mysql -) - -638 -MYSQL_RES - * -»suÉ -; - -639 -MYSQL_ROW - -row -; - -640  -rc -; - -642 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW CHARACTER SET"); - -643 - `check_mysql_rc -( -rc -, -mysql -); - -645 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -647 ( -row -ð - `mysql_ãtch_row -( -»suÉ -))) - -650 ià( - `¡rcmp -( -row -[0], "ucs2") && strcmp(row[0], "utf16le") && strcmp(row[0], "utf8mb4") && - -651 - `¡rcmp -( -row -[0], "utf16") && strcmp(row[0], "utf32")) { - -652 -rc -ð - `mysql_£t_ch¬aù”_£t -( -mysql -, -row -[0]); - -653 - `check_mysql_rc -( -rc -, -mysql -); - -656 - `mysql_ä“_»suÉ -( -»suÉ -); - -658  -OK -; - -659 - } -} - -664  -‹¡_utf16_utf32_noboms -( -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -))) - -666 #iâdeà -HAVE_ICONV - - -667 -dŸg -("MariaDB Connector/C was built without iconv support"); - -668  - gSKIP -; - -670 cÚ¡ * - gc¢ame -[]= {"utf16", "utf16le", "utf32", "utf8"}; - -671 -MARIADB_CHARSET_INFO - * - gcsšfo -[( -c¢ame -)/(*)]; - -673 cÚ¡  - gUTF8 -ð( -c¢ame -)/(*) - 1; - -675  - gš_¡ršg -[][8]= {"\xd8\x02\xdc\x60\0", - -679 -size_t - - gš_où_Ën -[]= {6, 6, 8, 5}; - -681  - gbufãr -[8], - gas_hex -[16]; - -682  - gi -, - g”rÜ -; - -683 -size_t - - grc -, - gš_Ën -, - gout_Ën -; - -685  - gi -ð0; i < ()(( - gc¢ame -)/(*)); ++i) - -687 - gcsšfo -[ -i -]ð -m¬Ÿdb_g‘_ch¬£t_by_Çme -( -c¢ame -[i]); - -689 ià( - gcsšfo -[ -i -] =ð -NULL -) - -691 -dŸg -("Could‚Ù g‘ c šfØfÜ %s", -c¢ame -[ -i -]); - -692  - gFAIL -; - -696  - gi -ð0; i < - gUTF8 -; ++i) - -698 - gš_Ën -ð -š_où_Ën -[ -i -]; - -699 - gout_Ën -ð( -bufãr -); - -701 -dŸg -("CÚv”tšg %s->%s", -c¢ame -[ -i -], c¢ame[ -UTF8 -]); - -702 - grc -ð -m¬Ÿdb_cÚv”t_¡ršg -((*) -š_¡ršg -[ -i -], & -š_Ën -, -csšfo -[i], -bufãr -, & -out_Ën -, csšfo[ -UTF8 -], & -”rÜ -); - -704 -FAIL_IF -( -rc - =ð( -size_t -)-1, "Conversion failed"); - -705 -FAIL_IF -( -rc - !ð -š_où_Ën -[ -UTF8 -], "Incorrect‚umber of written bytes"); - -707 ià( -memcmp -( -bufãr -, -š_¡ršg -[ -UTF8 -], -rc -) != 0) - -709 -mysql_hex_¡ršg -( -as_hex -, -bufãr -, () -rc -); - -710 -dŸg -("CÚv”‹d sŒšg(%sèdÛ nÙ m©chhex³ùed oÃ", -as_hex -); - -711  - gFAIL -; - -714 - gš_Ën -ð -š_où_Ën -[ -UTF8 -]; - -715 - gout_Ën -ð( -bufãr -); - -717 -dŸg -("CÚv”tšg %s->%s", -c¢ame -[ -UTF8 -], c¢ame[ -i -]); - -718 - grc -ð -m¬Ÿdb_cÚv”t_¡ršg -((*) -š_¡ršg -[ -UTF8 -], & -š_Ën -, -csšfo -[UTF8], -bufãr -, & -out_Ën -, csšfo[ -i -], & -”rÜ -); - -720 -FAIL_IF -( -rc - =ð( -size_t -)-1, "Conversion failed"); - -721 -dŸg -("rc=%lu où_Ën: %lu", () -rc -, () -š_où_Ën -[ -i -]); - -722 -FAIL_IF -( -rc - !ð -š_où_Ën -[ -i -], "Incorrect‚umber of written bytes"); - -724 ià( -memcmp -( -bufãr -, -š_¡ršg -[ -i -], -rc -) != 0) - -726 -mysql_hex_¡ršg -( -as_hex -, -bufãr -, () -rc -); - -727 -dŸg -("CÚv”‹d sŒšg(%sèdÛ nÙ m©chhex³ùed oÃ", -as_hex -); - -728  - gFAIL -; - -732  - gOK -; - -736  -ch¬£t_auto -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -738 cÚ¡ * - gc¢ame1 -, * - gc¢ame2 -; - -739 cÚ¡ * - go¢ame -; - -740 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -741  - grc -; - -743 - go¢ame -ð -madb_g‘_os_ch¬aù”_£t -(); - -745 -mysql_ÝtiÚs -( -mysql -, -MYSQL_SET_CHARSET_NAME -, "auto"); - -747 -FAIL_IF -(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -748 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0), - -749 -mysql_”rÜ -( -mysql -)); - -751 - gc¢ame1 -ð -mysql_ch¬aù”_£t_Çme -( -mysql -); - -752 -dŸg -("Ch¬aù” s‘: % o ch¬£t: %s", -c¢ame1 -, -o¢ame -); - -754 -FAIL_IF -( -¡rcmp -( -o¢ame -, -c¢ame1 -), "character set is‚ot os character set"); - -756 ià( -¡rcmp -( -o¢ame -, "utf8")) - -758 - grc -ð -mysql_£t_ch¬aù”_£t -( -mysql -, "utf8"); - -759 -check_mysql_rc -( -rc -, -mysql -); - -761 - gc¢ame2 -ð -mysql_ch¬aù”_£t_Çme -( -mysql -); - -762 -dŸg -("Ch¬aù” s‘: %s", -c¢ame2 -); - -764 -FAIL_IF -(! -¡rcmp -( -c¢ame2 -, -c¢ame1 -), "Wrong charset:ƒxpected utf8"); - -766 - grc -ð -mysql_£t_ch¬aù”_£t -( -mysql -, "auto"); - -767 -check_mysql_rc -( -rc -, -mysql -); - -769 - gc¢ame2 -ð -mysql_ch¬aù”_£t_Çme -( -mysql -); - -770 -dŸg -("Ch¬aù” s‘: %s", -c¢ame2 -); - -771 -FAIL_IF -( -¡rcmp -( -c¢ame2 -, -o¢ame -), "Wrong charset:ƒxpected os charset"); - -773 -mysql_þo£ -( -mysql -); - -774  - gOK -; - -778  - $‹¡_cÚc223 -( -MYSQL - * -mysql -) - -780  -rc -; - -781 -MYSQL_RES - * -»s -; - -782 -MYSQL_ROW - -row -; - -783  -found -= 0; - -785 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT ID, CHARACTER_SET_NAME, COLLATION_NAME FROM INFORMATION_SCHEMA.COLLATIONS"); - -786 - `check_mysql_rc -( -rc -, -mysql -); - -788 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -789 ( -row - = - `mysql_ãtch_row -( -»s -))) - -791  -id -ð - `©oi -( -row -[0]); - -792 ià(! - `m¬Ÿdb_g‘_ch¬£t_by_Ä -( -id -)) - -794 - `dŸg -("%04d % %s", -id -, -row -[1],„ow[2]); - -795 -found -++; - -798 - `mysql_ä“_»suÉ -( -»s -); - -799 ià( -found -) - -801 - `dŸg -("%d ch¬aù” s‘s/cÞÏtiÚ nÙ found", -found -); - -802  -FAIL -; - -804  -OK -; - -805 - } -} - -807  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -808 {"‹¡_cÚc223", -‹¡_cÚc223 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -809 {"ch¬£t_auto", -ch¬£t_auto -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -810 {"bug_8378: mysql_»®_esÿ³ w™h gbk", -bug_8378 -, -TEST_CONNECTION_NEW -, 0, -Ýt_bug8378 -, -NULL -}, - -811 {"‹¡_þ›Á_ch¬aù”_£t", -‹¡_þ›Á_ch¬aù”_£t -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -812 {"bug_10214: mysql_»®_esÿ³ w™h NO_BACKSLASH_ESCAPES", -bug_10214 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -813 {"‹¡_esÿpšg", -‹¡_esÿpšg -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -814 {"‹¡_cÚv”siÚ", -‹¡_cÚv”siÚ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -815 {"bug_41785", -bug_41785 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, "not fixed yet"}, - -816 {"‹¡_bug27876", -‹¡_bug27876 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -817 {"‹¡_bug30472", -‹¡_bug30472 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -818 {"‹¡_ps_i18n", -‹¡_ps_i18n -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -819 {"‹¡_bug_54100", -‹¡_bug_54100 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -820 {"‹¡_utf16_utf32_noboms", -‹¡_utf16_utf32_noboms -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -821 { -NULL -, NULL, 0, 0, NULL, 0} - -825  - $maš -( -¬gc -, ** -¬gv -) - -827 ià( -¬gc - > 1) - -828 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -830 - `g‘_’vv¬s -(); - -832 - `run_‹¡s -( -my_‹¡s -); - -834 ( - `ex™_¡©us -()); - -835 - } -} - - @unittest/libmariadb/conc336.c - -1  - ~"my_‹¡.h -" - -3  - #MAX_COUNT - 2000 - - ) - -5  - $maš -( -¬gc -, * -¬gv -[]) { - -7 -MYSQL - * -mysql -; - -8  -i -; - -10 ià( -¬gc - > 1) - -11 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -13 - `g‘_’vv¬s -(); - -15 ià( - `IS_SKYSQL -( -ho¡Çme -)) - -18 - `dŸg -("ho¡Çme: %s", -ho¡Çme -); - -20  -i - = 0; i < -MAX_COUNT -; ++i) { - -22 ià( - `mysql_lib¿ry_š™ -(-1, -NULL -, NULL) != 0) { - -23 - `dŸg -("mysql_library_init failed"); - -27 -mysql - = - `mysql_š™ -( -NULL -); - -28 ià(! -mysql -) { - -29 - `dŸg -("mysql_init failed"); - -33 ià( -fÜû_Žs -) - -34 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -fÜû_Žs -); - -36 ià(! - `mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) { - -37 - `dŸg -("mysql_»®_cÚÃù fažed: %s", - `mysql_”rÜ -( -mysql -)); - -41 ià( - `mysql_qu”y -( -mysql -, "SELECT NULL LIMIT 0") != 0) { - -42 - `dŸg -("mysql_qu”y fažed: %s", - `mysql_”rÜ -( -mysql -)); - -46 - `mysql_þo£ -( -mysql -); - -47 - `mysql_lib¿ry_’d -(); - -53 - } -} - - @unittest/libmariadb/connection.c - -28  - ~"my_‹¡.h -" - -30  - $‹¡_cÚc66 -( -MYSQL - * -my -) - -32 -MYSQL - * -mysql -ð - `mysql_š™ -( -NULL -); - -33  -rc -; - -34 -FILE - * -å -; - -35  -qu”y -[1024]; - -37 -SKIP_SKYSQL -; - -38 -SKIP_MAXSCALE -; - -40 ià(! -is_m¬Ÿdb -) - -41  -SKIP -; - -43 ià(!( -å -ð - `fÝ’ -("./my-conc66-test.cnf", "w"))) - -44  -FAIL -; - -46 - `årštf -( -å -, "[notmygroup]\n"); - -47 - `årštf -( -å -, "user=foo\n"); - -48 - `årštf -( -å -, "[conc-66]\n"); - -49 - `årštf -( -å -, "user=conc66\n"); - -50 - `årštf -( -å -, "port=3306\n"); - -51 - `årštf -( -å -, "enable-local-infile\n"); - -52 - `årštf -( -å -, "password='test@A1\\\";#test'\n"); - -54 - `fþo£ -( -å -); - -56 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, "conc-66"); - -57 - `check_mysql_rc -( -rc -, -mysql -); - -58 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, "./my-conc66-test.cnf"); - -59 - `check_mysql_rc -( -rc -, -mysql -); - -61 - `¥rštf -( -qu”y -, "GRANT ALL ON %s.* TO 'cÚc66'@'%s' IDENTIFIED BY '‹¡@A1\";#‹¡'", -schema -, -this_ho¡ - ?his_host : "localhost"); - -62 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -63 - `check_mysql_rc -( -rc -, -my -); - -64 -rc -ð - `mysql_qu”y -( -my -, "FLUSH PRIVILEGES"); - -65 - `check_mysql_rc -( -rc -, -my -); - -66 ià(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -NULL -, - -67 -NULL -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -69 - `dŸg -("u£r: %s", -mysql --> -ÝtiÚs -. -u£r -); - -70 - `dŸg -("E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -71  -FAIL -; - -73 - `dŸg -("u£r: %s", -mysql --> -ÝtiÚs -. -u£r -); - -75 - `¥rštf -( -qu”y -, "DROP u£¸'cÚc66'@'%s'", -this_ho¡ - ?his_host : "localhost"); - -76 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -78 - `check_mysql_rc -( -rc -, -my -); - -79 - `mysql_þo£ -( -mysql -); - -80  -OK -; - -81 - } -} - -83  - $‹¡_bug20023 -( -MYSQL - * -mysql -) - -85  -sql_big_£Ëùs_Üig -; - -86  -max_još_size_Üig -; - -88  -sql_big_£Ëùs_2 -; - -89  -sql_big_£Ëùs_3 -; - -90  -sql_big_£Ëùs_4 -; - -91  -sql_big_£Ëùs_5 -; - -92  -rc -; - -94 -SKIP_SKYSQL -; - -95 -SKIP_MAXSCALE -; - -97 ià(! -is_m¬Ÿdb -) - -98  -SKIP -; - -100 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50100) { - -101 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -102  -SKIP -; - -109 - `qu”y_št_v¬ŸbË -( -mysql -, - -111 & -sql_big_£Ëùs_Üig -); - -113 - `qu”y_št_v¬ŸbË -( -mysql -, - -115 & -max_još_size_Üig -); - -122 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -123 - `check_mysql_rc -( -rc -, -mysql -); - -127 - `qu”y_št_v¬ŸbË -( -mysql -, - -129 & -sql_big_£Ëùs_2 -); - -133 - `FAIL_UNLESS -( -sql_big_£Ëùs_Üig - =ð -sql_big_£Ëùs_2 -, "Different value for sql_big_select"); - -142 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@global.max_join_size = 10000"); - -143 - `check_mysql_rc -( -rc -, -mysql -); - -144 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@session.max_join_size = default"); - -145 - `check_mysql_rc -( -rc -, -mysql -); - -149 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -150 - `check_mysql_rc -( -rc -, -mysql -); - -154 - `qu”y_št_v¬ŸbË -( -mysql -, - -156 & -sql_big_£Ëùs_3 -); - -160 - `FAIL_UNLESS -( -sql_big_£Ëùs_3 - == 0, "big_selects != 0"); - -169 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@global.max_join_size = cast(-1‡s unsigned int)"); - -170 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@session.max_join_size = default"); - -174 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -175 - `check_mysql_rc -( -rc -, -mysql -); - -179 - `qu”y_št_v¬ŸbË -( -mysql -, - -181 & -sql_big_£Ëùs_4 -); - -185 - `FAIL_UNLESS -( -sql_big_£Ëùs_4 - == 1, "sql_big_select != 1"); - -192 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@global.max_join_size = cast(-1‡s unsigned int)"); - -193 - `check_mysql_rc -( -rc -, -mysql -); - -195 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@session.max_join_size = default"); - -196 - `check_mysql_rc -( -rc -, -mysql -); - -200 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -201 - `check_mysql_rc -( -rc -, -mysql -); - -205 - `qu”y_št_v¬ŸbË -( -mysql -, - -207 & -sql_big_£Ëùs_5 -); - -211 - `FAIL_UNLESS -( -sql_big_£Ëùs_5 - =ð -sql_big_£Ëùs_Üig -, "big_select != 1"); - -217  -OK -; - -218 - } -} - -220  - $‹¡_chªge_u£r -( -MYSQL - * -mysql -) - -222  -buff -[256]; - -223 cÚ¡ * -u£r_pw -= "mysqltest_pw"; - -224 cÚ¡ * -u£r_no_pw -= "mysqltest_no_pw"; - -225 cÚ¡ * -pw -= "password"; - -226 cÚ¡ * -db -= "mysqltest_user_test_database"; - -227  -rc -; - -229 - `dŸg -("Dueo mysql_change_user security fixhisest will‚ot work‡nymore."); - -230 ( -SKIP -); - -233 - `¥rštf -( -buff -, "drÝ d©aba£ iàexi¡ %s", -db -); - -234 -rc -ð - `mysql_qu”y -( -mysql -, -buff -); - -235 - `check_mysql_rc -( -rc -, -mysql -); - -237 - `¥rštf -( -buff -, "ü—‹ d©aba£ %s", -db -); - -238 -rc -ð - `mysql_qu”y -( -mysql -, -buff -); - -239 - `check_mysql_rc -( -rc -, -mysql -); - -241 - `¥rštf -( -buff -, - -243 -db -, - -244 -u£r_pw -, - -245 -pw -); - -246 -rc -ð - `mysql_qu”y -( -mysql -, -buff -); - -247 - `check_mysql_rc -( -rc -, -mysql -); - -249 - `¥rštf -( -buff -, - -251 -db -, - -252 -u£r_no_pw -); - -253 -rc -ð - `mysql_qu”y -( -mysql -, -buff -); - -254 - `check_mysql_rc -( -rc -, -mysql -); - -258 -rc -ð - `mysql_chªge_u£r -( -mysql -, -NULL -, NULL, NULL); - -259 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -262 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", -NULL -, NULL); - -263 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -265 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", "", -NULL -); - -266 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -268 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", "", ""); - -269 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -271 -rc -ð - `mysql_chªge_u£r -( -mysql -, -NULL -, "", ""); - -272 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -275 -rc -ð - `mysql_chªge_u£r -( -mysql -, -NULL -, NULL, ""); - -276 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -278 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", -NULL -, ""); - -279 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -281 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, -NULL -, ""); - -282 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -284 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, "", ""); - -285 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -287 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, "", -NULL -); - -288 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -290 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, -NULL -, NULL); - -291 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -293 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, "", -db -); - -294 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -296 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, -NULL -, -db -); - -297 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -299 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, -pw -, -db -); - -300 - `check_mysql_rc -( -rc -, -mysql -); - -302 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, -pw -, -NULL -); - -303 - `check_mysql_rc -( -rc -, -mysql -); - -305 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_pw -, -pw -, ""); - -306 - `check_mysql_rc -( -rc -, -mysql -); - -308 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_no_pw -, -pw -, -db -); - -309 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -311 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_no_pw -, -pw -, ""); - -312 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -314 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_no_pw -, -pw -, -NULL -); - -315 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -317 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_no_pw -, "", -NULL -); - -318 - `check_mysql_rc -( -rc -, -mysql -); - -320 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_no_pw -, "", ""); - -321 - `check_mysql_rc -( -rc -, -mysql -); - -323 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_no_pw -, "", -db -); - -324 - `check_mysql_rc -( -rc -, -mysql -); - -326 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r_no_pw -, -NULL -, -db -); - -327 - `check_mysql_rc -( -rc -, -mysql -); - -329 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", -pw -, -db -); - -330 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -332 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", -pw -, ""); - -333 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -335 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", -pw -, -NULL -); - -336 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -338 -rc -ð - `mysql_chªge_u£r -( -mysql -, -NULL -, -pw -, NULL); - -339 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -341 -rc -ð - `mysql_chªge_u£r -( -mysql -, -NULL -, NULL, -db -); - -342 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -344 -rc -ð - `mysql_chªge_u£r -( -mysql -, -NULL -, "", -db -); - -345 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -347 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", "", -db -); - -348 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -352 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -353 - `check_mysql_rc -( -rc -, -mysql -); - -355 - `¥rštf -( -buff -, "drÝ d©aba£ %s", -db -); - -356 -rc -ð - `mysql_qu”y -( -mysql -, -buff -); - -357 - `check_mysql_rc -( -rc -, -mysql -); - -359 - `¥rštf -( -buff -, "drÝ u£¸%s@'%%'", -u£r_pw -); - -360 -rc -ð - `mysql_qu”y -( -mysql -, -buff -); - -361 - `check_mysql_rc -( -rc -, -mysql -); - -363 - `¥rštf -( -buff -, "drÝ u£¸%s@'%%'", -u£r_no_pw -); - -364 -rc -ð - `mysql_qu”y -( -mysql -, -buff -); - -365 - `check_mysql_rc -( -rc -, -mysql -); - -367  -OK -; - -368 - } -} - -374  - #LARGE_BUFFER_SIZE - 2048 - - ) - -376  - $‹¡_bug31669 -( -MYSQL - * -mysql -) - -378  -rc -; - -379  -buff -[ -LARGE_BUFFER_SIZE -+1]; - -380  -u£r -[ -USERNAME_CHAR_LENGTH -+1]; - -381  -db -[ -NAME_CHAR_LEN -+1]; - -382  -qu”y -[ -LARGE_BUFFER_SIZE -*2]; - -384 - `dŸg -("Dueo mysql_change_user security fixhisest will‚ot work‡nymore."); - -385 ( -SKIP -); - -387 -rc -ð - `mysql_chªge_u£r -( -mysql -, -NULL -, NULL, NULL); - -388 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -390 -rc -ð - `mysql_chªge_u£r -( -mysql -, "", "", ""); - -391 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -393 - `mem£t -( -buff -, 'a', (buff)); - -395 -rc -ð - `mysql_chªge_u£r -( -mysql -, -buff -, buff, buff); - -396 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -398 -rc - = - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -399 - `check_mysql_rc -( -rc -, -mysql -); - -401 - `mem£t -( -db -, 'a', (db)); - -402 -db -[ -NAME_CHAR_LEN -]= 0; - -403 - `¥rštf -( -qu”y -, "CREATE DATABASE IF NOT EXISTS %s", -db -); - -404 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -405 - `check_mysql_rc -( -rc -, -mysql -); - -407 - `mem£t -( -u£r -, 'b', (user)); - -408 -u£r -[ -USERNAME_CHAR_LENGTH -]= 0; - -409 - `mem£t -( -buff -, 'c', (buff)); - -410 -buff -[ -LARGE_BUFFER_SIZE -]= 0; - -411 - `¥rštf -( -qu”y -, "GRANT ALL PRIVILEGES ON *.* TO '%s'@'%%' IDENTIFIED BY '%s' WITH GRANT OPTION", -u£r -, -buff -); - -412 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -413 - `check_mysql_rc -( -rc -, -mysql -); - -415 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH PRIVILEGES"); - -416 - `check_mysql_rc -( -rc -, -mysql -); - -418 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r -, -buff -, -db -); - -419 - `check_mysql_rc -( -rc -, -mysql -); - -421 -u£r -[ -USERNAME_CHAR_LENGTH --1]= 'a'; - -422 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r -, -buff -, -db -); - -423 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -425 -u£r -[ -USERNAME_CHAR_LENGTH --1]= 'b'; - -426 -buff -[ -LARGE_BUFFER_SIZE --1]= 'd'; - -427 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r -, -buff -, -db -); - -428 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -430 -buff -[ -LARGE_BUFFER_SIZE --1]= 'c'; - -431 -db -[ -NAME_CHAR_LEN --1]= 'e'; - -432 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r -, -buff -, -db -); - -433 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -435 -db -[ -NAME_CHAR_LEN --1]= 'a'; - -436 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r -, -buff -, -db -); - -437 - `FAIL_UNLESS -(! -rc -, "Errorƒxpected"); - -439 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£r - + 1, -buff - + 1, -db - + 1); - -440 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -442 -rc - = - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -443 - `check_mysql_rc -( -rc -, -mysql -); - -445 - `¥rštf -( -qu”y -, "DROP DATABASE %s", -db -); - -446 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -447 - `check_mysql_rc -( -rc -, -mysql -); - -449 - `¥rštf -( -qu”y -, "DELETE FROM mysql.u£¸WHERE U£r='%s'", -u£r -); - -450 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -451 - `check_mysql_rc -( -rc -, -mysql -); - -452 - `FAIL_UNLESS -( - `mysql_afãùed_rows -( -mysql -) == 1, ""); - -454  -OK -; - -455 - } -} - -462  - $‹¡_bug33831 -( -MYSQL - * -mysql -) - -464 - `FAIL_IF -( - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -465 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0), - -468  -OK -; - -469 - } -} - -473  - $‹¡_Ýt_»cÚÃù -( -MYSQL - * -mysql -) - -475 -my_boÞ - -my_Œue -ð -TRUE -; - -476  -rc -; - -477 -my_boÞ - -»cÚÃù -; - -479 - `´štf -("Œue: %d\n", -TRUE -); - -481 -mysql -ð - `mysql_š™ -( -NULL -); - -482 - `FAIL_IF -(! -mysql -, "notƒnough memory"); - -484 - `mysql_g‘_ÝtiÚ -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -485 - `FAIL_UNLESS -( -»cÚÃù - == 0, "reconnect != 0"); - -487 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -my_Œue -); - -488 - `check_mysql_rc -( -rc -, -mysql -); - -490 - `mysql_g‘_ÝtiÚ -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -491 - `FAIL_UNLESS -( -»cÚÃù - == 1, "reconnect != 1"); - -493 ià(!( - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -494 -·sswÜd -, -schema -, -pÜt -, - -495 -sock‘Çme -, 0))) - -497 - `dŸg -("connection failed"); - -498 - `mysql_þo£ -( -mysql -); - -499  -FAIL -; - -502 - `mysql_g‘_ÝtiÚ -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -503 - `FAIL_UNLESS -( -»cÚÃù - == 1, "reconnect != 1"); - -505 - `mysql_þo£ -( -mysql -); - -507 -mysql -ð - `mysql_š™ -( -NULL -); - -508 - `FAIL_IF -(! -mysql -, "notƒnough memory"); - -510 - `mysql_g‘_ÝtiÚ -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -511 - `FAIL_UNLESS -( -»cÚÃù - == 0, "reconnect != 0"); - -513 ià(!( - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -514 -·sswÜd -, -schema -, -pÜt -, - -515 -sock‘Çme -, 0))) - -517 - `dŸg -("connection failed"); - -518 - `mysql_þo£ -( -mysql -); - -519  -FAIL -; - -522 - `mysql_g‘_ÝtiÚ -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -523 - `FAIL_UNLESS -( -»cÚÃù - == 0, "reconnect != 0"); - -525 - `mysql_þo£ -( -mysql -); - -526  -OK -; - -527 - } -} - -530  - $‹¡_com´ess -( -MYSQL - * -mysql -) - -533 -MYSQL_RES - * -»s -; - -534 -MYSQL_ROW - -row -; - -535  -rc -; - -536 -SKIP_MAXSCALE -; - -538 -mysql -ð - `mysql_š™ -( -NULL -); - -539 - `FAIL_IF -(! -mysql -, "notƒnough memory"); - -542 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_COMPRESS -, -NULL -); - -546 ià(!( - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -547 -·sswÜd -, -schema -, -pÜt -, - -548 -sock‘Çme -, 0))) - -550 - `dŸg -("connection failed"); - -551  -FAIL -; - -554 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW STATUS LIKE 'compression'"); - -555 - `check_mysql_rc -( -rc -, -mysql -); - -556 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -557 -row -ð - `mysql_ãtch_row -( -»s -); - -558 - `FAIL_UNLESS -( - `¡rcmp -( -row -[1], "ON") == 0, "Compression off"); - -559 - `mysql_ä“_»suÉ -( -»s -); - -561 - `mysql_þo£ -( -mysql -); - -562  -OK -; - -563 - } -} - -565  - $‹¡_»cÚÃù -( -MYSQL - * -mysql -) - -567 -my_boÞ - -my_Œue -ð -TRUE -; - -568 -MYSQL - * -mysql1 -; - -569  -rc -; - -570 -my_boÞ - -»cÚÃù -; - -571 -SKIP_MAXSCALE -; - -573 -mysql1 -ð - `mysql_š™ -( -NULL -); - -574 - `FAIL_IF -(! -mysql1 -, "notƒnough memory"); - -576 - `mysql_g‘_ÝtiÚ -( -mysql1 -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -577 - `FAIL_UNLESS -( -»cÚÃù - == 0, "reconnect != 0"); - -579 -rc -ð - `mysql_ÝtiÚs -( -mysql1 -, -MYSQL_OPT_RECONNECT -, & -my_Œue -); - -580 - `check_mysql_rc -( -rc -, -mysql1 -); - -582 - `mysql_g‘_ÝtiÚ -( -mysql1 -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -583 - `FAIL_UNLESS -( -»cÚÃù - == 1, "reconnect != 1"); - -585 ià(!( - `my_‹¡_cÚÃù -( -mysql1 -, -ho¡Çme -, -u£ºame -, - -586 -·sswÜd -, -schema -, -pÜt -, - -587 -sock‘Çme -, 0))) - -589 - `dŸg -("connection failed"); - -590  -FAIL -; - -593 - `mysql_g‘_ÝtiÚ -( -mysql1 -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -594 - `FAIL_UNLESS -( -»cÚÃù - == 1, "reconnect != 1"); - -596 - `dŸg -("Th»ad_id befÜkžl: %lu", - `mysql_th»ad_id -( -mysql1 -)); - -597 - `mysql_kžl -( -mysql -, - `mysql_th»ad_id -( -mysql1 -)); - -599 - `mysql_pšg -( -mysql1 -); - -601 -rc -ð - `mysql_qu”y -( -mysql1 -, "SELECT 1 FROM DUAL LIMIT 0"); - -602 - `check_mysql_rc -( -rc -, -mysql1 -); - -603 - `dŸg -("Th»ad_id‡á” kžl: %lu", - `mysql_th»ad_id -( -mysql1 -)); - -605 - `mysql_g‘_ÝtiÚ -( -mysql1 -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -606 - `FAIL_UNLESS -( -»cÚÃù - == 1, "reconnect != 1"); - -607 - `mysql_þo£ -( -mysql1 -); - -608  -OK -; - -609 - } -} - -611  - $‹¡_cÚc21 -( -MYSQL - * -mysql -) - -613  -rc -; - -614 -MYSQL_RES - * -»s -ð -NULL -; - -615 -MYSQL_ROW - -row -; - -616  -tmp -[256]; - -617  -check_£rv”_v”siÚ -= 0; - -618  -majÜ -=0, -mšÜ -ð0, -·tch -=0; - -619 -SKIP_MAXSCALE -; - -621 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT @@version"); - -622 - `check_mysql_rc -( -rc -, -mysql -); - -624 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -625 - `FAIL_IF -( -»s - =ð -NULL -, "invalid„esult set"); - -627 -row -ð - `mysql_ãtch_row -( -»s -); - -628 - `¡rýy -( -tmp -, -row -[0]); - -629 - `mysql_ä“_»suÉ -( -»s -); - -631 - `ssÿnf -( -tmp -, "%d.%d.%d", & -majÜ -, & -mšÜ -, & -·tch -); - -633 -check_£rv”_v”siÚ -ð -majÜ - * 10000 + -mšÜ - * 100 + -·tch -; - -635 - `FAIL_IF -( - `mysql_g‘_£rv”_v”siÚ -( -mysql -è!ð -check_£rv”_v”siÚ -, "Numeric server version mismatch"); - -636 - `FAIL_IF -( - `¡rcmp -( - `mysql_g‘_£rv”_šfo -( -mysql -), -tmp -) != 0, "String server version mismatch"); - -637  -OK -; - -638 - } -} - -640  -‹¡_cÚc26 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -642 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -643 -mysql_ÝtiÚs -( -mysql -, -MYSQL_SET_CHARSET_NAME -, "utf8"); - -645 -FAIL_IF -( -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, "nÙexi¡šgu£r", "·sswÜd", -schema -, -pÜt -, -NULL -, -CLIENT_REMEMBER_OPTIONS -), - -648 -FAIL_IF -(! -mysql --> -ÝtiÚs -. -ch¬£t_Çme - || -¡rcmp -(mysql->options.charset_name, "utf8") != 0, - -650 -mysql_þo£ -( -mysql -); - -652 - gmysql -ð -mysql_š™ -( -NULL -); - -653 -FAIL_IF -( -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, "nÙexi¡šgu£r", "·sswÜd", -schema -, -pÜt -, -NULL -, 0), - -655 -FAIL_IF -( -mysql --> -ÝtiÚs -. -ch¬£t_Çme -, "Error: options‚ot freed"); - -656 -mysql_þo£ -( -mysql -); - -658  - gOK -; - -661  -‹¡_cÚÃùiÚ_timeout -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -663  - gtimeout -= 5; - -664 -time_t - - g¡¬t -, - g–­£d -; - -665 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -666 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_TIMEOUT -, (*)& -timeout -); - -667 - g¡¬t -ð -time -( -NULL -); - -668 ià( -my_‹¡_cÚÃù -( -mysql -, "192.168.1.101", "nÙexi¡šgu£r", "·sswÜd", -schema -, -pÜt -, -NULL -, -CLIENT_REMEMBER_OPTIONS -)) - -670 -dŸg -("Errorƒxpected - maybe you haveo change hostname"); - -671  - gFAIL -; - -673 - g–­£d -ð -time -( -NULL -è- -¡¬t -; - -674 -dŸg -("–­£d: %lu", () -–­£d -); - -675 -mysql_þo£ -( -mysql -); - -676 -FAIL_IF -(() -–­£d - > 2 * -timeout -, "timeout ignored"); - -677  - gOK -; - -680  -‹¡_cÚÃùiÚ_timeout2 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -682  - gtimeout -= 5; - -683 -time_t - - g¡¬t -, - g–­£d -; - -684 -MYSQL - * - gmysql -; - -686 - gSKIP_SKYSQL -; - -687 - gSKIP_MAXSCALE -; - -689 - gmysql -ð -mysql_š™ -( -NULL -); - -690 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_TIMEOUT -, (*)& -timeout -); - -691 -mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, "set @a:=SLEEP(6)"); - -692 - g¡¬t -ð -time -( -NULL -); - -693 ià( -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -NULL -, -CLIENT_REMEMBER_OPTIONS -)) - -695 -dŸg -("timeoutƒrrorƒxpected"); - -696  - gFAIL -; - -698 - g–­£d -ð -time -( -NULL -è- -¡¬t -; - -699 -dŸg -("–­£d: %lu", () -–­£d -); - -700 -mysql_þo£ -( -mysql -); - -701 -FAIL_IF -(() -–­£d - > 2 * -timeout -, "timeout ignored"); - -702  - gOK -; - -705  -‹¡_cÚÃùiÚ_timeout3 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -707  - gtimeout -= 5; - -708  - g»ad_wr™e_timeout -= 10; - -709  - grc -; - -710 -time_t - - g¡¬t -, - g–­£d -; - -711 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -712 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_TIMEOUT -, (*)& -timeout -); - -713 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_READ_TIMEOUT -, (*)& -»ad_wr™e_timeout -); - -714 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_WRITE_TIMEOUT -, (*)& -»ad_wr™e_timeout -); - -715 -mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, "set @a:=SLEEP(6)"); - -716 - g¡¬t -ð -time -( -NULL -); - -717 ià( -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, -CLIENT_REMEMBER_OPTIONS -)) - -719 -dŸg -("timeoutƒrrorƒxpected"); - -720 - g–­£d -ð -time -( -NULL -è- -¡¬t -; - -721 -dŸg -("–­£d: %lu", () -–­£d -); - -722  - gFAIL -; - -724 - g–­£d -ð -time -( -NULL -è- -¡¬t -; - -725 -dŸg -("–­£d: %lu", () -–­£d -); - -726 -FAIL_IF -(() -–­£d - > -timeout - + 1, "timeout ignored"); - -728 -mysql_þo£ -( -mysql -); - -729 - gmysql -ð -mysql_š™ -( -NULL -); - -730 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_TIMEOUT -, (*)& -timeout -); - -731 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_READ_TIMEOUT -, (*)& -»ad_wr™e_timeout -); - -732 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_WRITE_TIMEOUT -, (*)& -»ad_wr™e_timeout -); - -734 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, -CLIENT_REMEMBER_OPTIONS -)) - -736 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -737  - gFAIL -; - -740 - g¡¬t -ð -time -( -NULL -); - -741 - grc -ð -mysql_qu”y -( -mysql -, "SET @a:=SLEEP(12)"); - -742 - g–­£d -ð -time -( -NULL -è- -¡¬t -; - -743 -dŸg -("–­£d: %lu", () -–­£d -); - -744 -FAIL_IF -(! -rc -, "timeoutƒxpected"); - -745 -mysql_þo£ -( -mysql -); - -746  - gOK -; - -751  - $‹¡_cÚc118 -( -MYSQL - * -mysql -) - -753  -rc -; - -754 -my_boÞ - -»cÚÃù -= 1; - -755 -SKIP_SKYSQL -; - -756 -SKIP_MAXSCALE -; - -758 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -760 -mysql --> -ÝtiÚs -. -unu£d_1 -= 1; - -762 -rc -ð - `mysql_kžl -( -mysql -, - `mysql_th»ad_id -(mysql)); - -764 - `mysql_pšg -( -mysql -); - -766 -rc -ð - `mysql_qu”y -( -mysql -, "SET @a:=1"); - -767 - `check_mysql_rc -( -rc -, -mysql -); - -769 - `FAIL_IF -( -mysql --> -ÝtiÚs -. -unu£d_1 - != 1, "options got†ost"); - -771 -rc -ð - `mysql_kžl -( -mysql -, - `mysql_th»ad_id -(mysql)); - -773 - `mysql_pšg -( -mysql -); - -774 -rc -ð - `mysql_qu”y -( -mysql -, "SET @a:=1"); - -775 - `check_mysql_rc -( -rc -, -mysql -); - -777  -OK -; - -778 - } -} - -780  -‹¡_wrÚg_bšd_add»ss -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -782 cÚ¡ * - gbšd_addr -= "100.188.111.112"; - -783 -MYSQL - * - gmysql -; - -785 ià(! - gho¡Çme - || ! -¡rcmp -( -ho¡Çme -, "localhost")) - -787 -dŸg -("test doesn't work with unix sockets"); - -788  - gSKIP -; - -791 - gmysql -ð -mysql_š™ -( -NULL -); - -793 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_BIND -, -bšd_addr -); - -794 ià( -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -795 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -797 -dŸg -("Errorƒxpected"); - -798 -mysql_þo£ -( -mysql -); - -799  - gFAIL -; - -801 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -802 -mysql_þo£ -( -mysql -); - -803  - gOK -; - -806  - $‹¡_bšd_add»ss -( -MYSQL - * -my -) - -808 -MYSQL - * -mysql -; - -809 * -bšd_addr -ð - `g‘’v -("MYSQL_TEST_BINDADDR"); - -810  -qu”y -[128]; - -811  -rc -; - -813 -SKIP_SKYSQL -; - -815 ià(! -ho¡Çme - || ! - `¡rcmp -(hostname, "localhost")) - -817 - `dŸg -("test doesn't work with unix sockets"); - -818  -SKIP -; - -821 - `¥rštf -( -qu”y -, "DROP USER '%s'@'%s'", -u£ºame -, -bšd_addr -); - -822 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -824 - `¥rštf -( -qu”y -, "CREATE USER '%s'@'%s' IDENTIFIED BY '%s'", -u£ºame -, -bšd_addr -, -·sswÜd -); - -825 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -826 - `check_mysql_rc -( -rc -, -my -); - -828 - `¥rštf -( -qu”y -, "GRANT ALL ON %s.* TO '%s'@'%s'", -schema -, -u£ºame -, -bšd_addr -); - -829 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -830 - `check_mysql_rc -( -rc -, -my -); - -832 ià(! -bšd_addr -) - -834 - `dŸg -("No bind‡ddress specified"); - -835  -SKIP -; - -838 -mysql -ð - `mysql_š™ -( -NULL -); - -839 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_BIND -, -bšd_addr -); - -841 ià(! - `my_‹¡_cÚÃù -( -mysql -, -bšd_addr -, -u£ºame -, - -842 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -844 - `dŸg -("E¼Ü: %s\n", - `mysql_”rÜ -( -mysql -)); - -845 - `mysql_þo£ -( -mysql -); - -846  -FAIL -; - -848 - `dŸg -("%s", - `mysql_g‘_ho¡_šfo -( -mysql -)); - -849 - `mysql_þo£ -( -mysql -); - -850  -OK -; - -851 - } -} - -853  -‹¡_g‘_ÝtiÚs -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -855 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -856  - gÝtiÚs_št -[]ð{ -MYSQL_OPT_CONNECT_TIMEOUT -, -MYSQL_OPT_LOCAL_INFILE -, - -857 -MYSQL_OPT_PROTOCOL -, -MYSQL_OPT_READ_TIMEOUT -, -MYSQL_OPT_WRITE_TIMEOUT -, 0}; - -858 -my_boÞ - - gÝtiÚs_boÞ -[]ð{ -MYSQL_OPT_RECONNECT -, -MYSQL_REPORT_DATA_TRUNCATION -, - -859 -MYSQL_OPT_COMPRESS -, -MYSQL_OPT_SSL_VERIFY_SERVER_CERT -, -MYSQL_SECURE_AUTH -, - -860 #ifdeà -_WIN32 - - -861 -MYSQL_OPT_NAMED_PIPE -, - -864  - gÝtiÚs_ch¬ -[]ð{ -MYSQL_READ_DEFAULT_FILE -, -MYSQL_READ_DEFAULT_GROUP -, -MYSQL_SET_CHARSET_NAME -, - -865 -MYSQL_OPT_SSL_KEY -, -MYSQL_OPT_SSL_CA -, -MYSQL_OPT_SSL_CERT -, -MYSQL_OPT_SSL_CAPATH -, - -866 -MYSQL_OPT_SSL_CIPHER -, -MYSQL_OPT_BIND -, -MARIADB_OPT_SSL_FP -, -MARIADB_OPT_SSL_FP_LIST -, - -867 -MARIADB_OPT_TLS_PASSPHRASE -, 0}; - -869 cÚ¡ * - gš™_commªd -[3]= {"SET @a:=1", "SET @b:=2", "SET @c:=3"}; - -870  - g–em’ts -= 0; - -871 ** - gcommªd -; - -874  - gštv® -[2]= {1, 0}; - -875 -my_boÞ - - gboÞv® -[2]= {1, 0}; - -876 cÚ¡ * - gch¬1 -= "test"; - -877 * - gch¬2 -; - -878  - gi -; - -879 -MYSQL - * - gu£rd©a -; - -880 cÚ¡ * - g©Œ_key -[] = {"foo1", "foo2", "foo3"}; - -881 cÚ¡ * - g©Œ_v® -[] = {"bar1", "bar2", "bar3"}; - -882 ** - gkey -, ** - gv® -; - -884  - gi -=0; - gÝtiÚs_št -[ -i -]; i++) - -886 -mysql_ÝtiÚs -( -mysql -, -ÝtiÚs_št -[ -i -], & -štv® -[0]); - -887 - gštv® -[1]= 0; - -888 -mysql_g‘_ÝtiÚv -( -mysql -, -ÝtiÚs_št -[ -i -], & -štv® -[1]); - -889 -FAIL_IF -( -štv® -[0] != intval[1], "mysql_get_optionv (int) failed"); - -891  - gi -=0; - gÝtiÚs_boÞ -[ -i -]; i++) - -893 -mysql_ÝtiÚs -( -mysql -, -ÝtiÚs_boÞ -[ -i -], & -boÞv® -[0]); - -894 - gštv® -[1]= 0; - -895 -mysql_g‘_ÝtiÚv -( -mysql -, -ÝtiÚs_boÞ -[ -i -], & -boÞv® -[1]); - -896 -FAIL_IF -( -boÞv® -[0] != boolval[1], "mysql_get_optionv (my_bool) failed"); - -898  - gi -=0; - gÝtiÚs_ch¬ -[ -i -]; i++) - -900 -mysql_ÝtiÚs -( -mysql -, -ÝtiÚs_ch¬ -[ -i -], -ch¬1 -); - -901 - gch¬2 -ð -NULL -; - -902 -mysql_g‘_ÝtiÚv -( -mysql -, -ÝtiÚs_ch¬ -[ -i -], (*)& -ch¬2 -); - -903 ià( - gÝtiÚs_ch¬ -[ -i -] !ð -MYSQL_SET_CHARSET_NAME -) - -904 -FAIL_IF -( -¡rcmp -( -ch¬1 -, -ch¬2 -), "mysql_get_optionv (char) failed"); - -907  - gi -=0; i < 3; i++) - -908 -mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, -š™_commªd -[ -i -]); - -910 -mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_INIT_COMMAND -, & -commªd -, & -–em’ts -); - -911 -FAIL_IF -( -–em’ts - != 3, "expected 3ƒlements"); - -912  - gi -=0; i < 3; i++) - -913 -FAIL_IF -( -¡rcmp -( -š™_commªd -[ -i -], -commªd -[i]), "wrong init command"); - -914  - gi -=0; i < 3; i++) - -915 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, -©Œ_key -[ -i -], -©Œ_v® -[i]); - -917 -mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_OPT_CONNECT_ATTRS -, -NULL -, NULL, & -–em’ts -); - -918 -FAIL_IF -( -–em’ts - != 3, "expected 3 connection‡ttributes"); - -920 - gkey -ð(**) -m®loc -((*è* -–em’ts -); - -921 - gv® -ð(**) -m®loc -((*è* -–em’ts -); - -923 -mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_OPT_CONNECT_ATTRS -, & -key -, & -v® -, & -–em’ts -); - -924  - gi -=0; i < - g–em’ts -; i++) - -926 -dŸg -("% => %s", -key -[ -i -], -v® -[i]); - -929 -ä“ -( -key -); - -930 -ä“ -( -v® -); - -932 -mysql_ÝtiÚsv -( -mysql -, -MARIADB_OPT_USERDATA -, "my_app", (*)mysql); - -933 -mysql_g‘_ÝtiÚv -( -mysql -, -MARIADB_OPT_USERDATA -, (*)"my_­p", & -u£rd©a -); - -935 -FAIL_IF -( -mysql - !ð -u£rd©a -, "wrong userdata"); - -936 -mysql_þo£ -( -mysql -); - -937  - gOK -; - -940  - $‹¡_£ss_Œack_db -( -MYSQL - * -mysql -) - -942  -rc -; - -943 cÚ¡ * -d©a -; - -944 -size_t - -Ën -; - -945  -tmp_¡r -[512]; - -948 ià(!( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_SESSION_TRACKING -)) - -950 - `dŸg -("S”v” dÛ¢'ˆsuµÜˆ£ssiÚ¿ckšg (ÿp=%lu)", -mysql --> -£rv”_ÿ·bž™›s -); - -951  -SKIP -; - -954 -rc -ð - `mysql_qu”y -( -mysql -, "USE mysql"); - -955 - `check_mysql_rc -( -rc -, -mysql -); - -956 - `FAIL_IF -( - `¡rcmp -( -mysql --> -db -, "mysql"), "Expected‚ew schema 'mysql'"); - -958 - `FAIL_IF -( - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_SCHEMA -, & -d©a -, & -Ën -), - -960 - `FAIL_IF -( - `¡ºcmp -( -d©a -, "mysql", -Ën -), "Expected‚ew schema 'mysql'"); - -962 - `¥rštf -( -tmp_¡r -, "USE %s", -schema -); - -963 -rc -ð - `mysql_qu”y -( -mysql -, -tmp_¡r -); - -964 - `check_mysql_rc -( -rc -, -mysql -); - -966 - `¥rštf -( -tmp_¡r -, "Ex³ùed‚ew schem¨'%s'.", -schema -); - -968 - `FAIL_IF -( - `¡rcmp -( -mysql --> -db -, -schema -), -tmp_¡r -); - -970 - `FAIL_IF -( - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_SCHEMA -, & -d©a -, & -Ën -), - -972 - `FAIL_IF -( - `¡ºcmp -( -d©a -, -schema -, -Ën -), -tmp_¡r -); - -974 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) >= 100300) - -976 - `dŸg -("ch¬£t: %s", -mysql --> -ch¬£t --> -c¢ame -); - -977 -rc -ð - `mysql_qu”y -( -mysql -, "SET NAMES utf8"); - -978 - `check_mysql_rc -( -rc -, -mysql -); - -979 ià(! - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_SYSTEM_VARIABLES -, & -d©a -, & -Ën -)) - -981 - `´štf -("# SESSION_TRACK_VARIABLES: %*.*s\n", () -Ën -, (î’, -d©a -); - -982 } ! - `mysql_£ssiÚ_Œack_g‘_Ãxt -( -mysql -, -SESSION_TRACK_SYSTEM_VARIABLES -, & -d©a -, & -Ën -)); - -983 - `dŸg -("ch¬£t: %s", -mysql --> -ch¬£t --> -c¢ame -); - -984 - `FAIL_IF -( - `¡rcmp -( -mysql --> -ch¬£t --> -c¢ame -, "utf8"), "Expected charset 'utf8'"); - -986 -rc -ð - `mysql_qu”y -( -mysql -, "SET NAMES†atin1"); - -987 - `check_mysql_rc -( -rc -, -mysql -); - -988 - `FAIL_IF -( - `¡rcmp -( -mysql --> -ch¬£t --> -c¢ame -, "latin1"), "Expected charset 'latin1'"); - -990 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDURE…1() " - -996 - `check_mysql_rc -( -rc -, -mysql -); - -998 -rc -ð - `mysql_qu”y -( -mysql -, "CALL…1()"); - -999 - `check_mysql_rc -( -rc -, -mysql -); - -1001 ià(! - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_SYSTEM_VARIABLES -, & -d©a -, & -Ën -)) - -1003 - `´štf -("# SESSION_TRACK_VARIABLES: %*.*s\n", () -Ën -, (î’, -d©a -); - -1004 } ! - `mysql_£ssiÚ_Œack_g‘_Ãxt -( -mysql -, -SESSION_TRACK_SYSTEM_VARIABLES -, & -d©a -, & -Ën -)); - -1006 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -1007 - `check_mysql_rc -( -rc -, -mysql -); - -1009  -OK -; - -1010 - } -} - -1012  - $‹¡_cÚc496 -( -MYSQL - * -mysql -) - -1014  -rc -; - -1015 cÚ¡ * -d©a -; - -1016 -size_t - -Ën -; - -1018 -rc -ð - `mysql_qu”y -( -mysql -, "set @@session.session_track_transaction_info=STATE"); - -1020 ià( -rc - && - `mysql_”ºo -( -mysql -è=ð -ER_UNKNOWN_SYSTEM_VARIABLE -) - -1022 - `dŸg -("session_track_transaction_info‚ot supported"); - -1023  -SKIP -; - -1026 - `check_mysql_rc -( -rc -, -mysql -); - -1028 -rc -ð - `mysql_qu”y -( -mysql -, "BEGIN"); - -1029 - `check_mysql_rc -( -rc -, -mysql -); - -1030 ià(! - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_TRANSACTION_STATE -, & -d©a -, & -Ën -)) - -1032 - `FAIL_IF -( -Ën - != 8, "expected 8 bytes"); - -1033 - `FAIL_IF -( -d©a -[0] != 'T', "expectedransaction"); - -1034 } ! - `mysql_£ssiÚ_Œack_g‘_Ãxt -( -mysql -, -SESSION_TRACK_TRANSACTION_STATE -, & -d©a -, & -Ën -)); - -1036 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TEMPORARY TABLE1(a int) ENGINE=InnoDB"); - -1037 - `check_mysql_rc -( -rc -, -mysql -); - -1038 -rc -ð - `mysql_qu”y -( -mysql -, "COMMIT"); - -1040 - `check_mysql_rc -( -rc -, -mysql -); - -1042 ià(! - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_TRANSACTION_STATE -, & -d©a -, & -Ën -)) - -1044 - `FAIL_IF -( -Ën - != 8, "expected 8 bytes"); - -1045 - `FAIL_IF -( -d©a -[0] != '_', "expected underscore"); - -1046 } ! - `mysql_£ssiÚ_Œack_g‘_Ãxt -( -mysql -, -SESSION_TRACK_TRANSACTION_STATE -, & -d©a -, & -Ën -)); - -1048  -OK -; - -1049 - } -} - -1052  -‹¡_unix_sock‘_þo£ -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1054 #ifdeà -_WIN32 - - -1055 -dŸg -("test does‚ot„un on Windows"); - -1056  - gSKIP -; - -1058 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1059 -FILE - * - gå -; - -1060  - gi -; - -1062 - gSKIP_SKYSQL -; - -1063 -SKIP_TRAVIS -(); - -1065 ià(!( - gå -ð -fÝ’ -("./dummy_sock", "w"))) - -1067 -dŸg -("couldn't create dummy socket"); - -1068  - gFAIL -; - -1070 -fþo£ -( -å -); - -1072  - gi -=0; i < 10000; i++) - -1074 -my_‹¡_cÚÃù -( -mysql -, "loÿlho¡", "u£r", "·sswd", -NULL -, 0, "./dummy_sock", 0); - -1076 ià( -mysql_”ºo -( -mysql -) == 2001) - -1078 -dŸg -("ouˆoàsock‘ aá” %d‡‰em±s", -i -); - -1079 -mysql_þo£ -( -mysql -); - -1080  - gFAIL -; - -1083 -mysql_þo£ -( -mysql -); - -1084  - gOK -; - -1089  - $‹¡_»£t -( -MYSQL - * -mysql -) - -1091  -rc -; - -1092 -MYSQL_RES - * -»s -; - -1094 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 100200) - -1095  -SKIP -; - -1097 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1098 - `check_mysql_rc -( -rc -, -mysql -); - -1100 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -1101 - `check_mysql_rc -( -rc -, -mysql -); - -1103 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1),(2),(3)"); - -1104 - `check_mysql_rc -( -rc -, -mysql -); - -1106 - `FAIL_IF -( - `mysql_afãùed_rows -( -mysql -) != 3, "Expected 3„ows"); - -1108 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -1109 - `check_mysql_rc -( -rc -, -mysql -); - -1111 - `FAIL_IF -( - `mysql_afãùed_rows -( -mysql -è!ð~( -my_ulÚglÚg -)0, "Expected 0„ows"); - -1113 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM1"); - -1114 - `check_mysql_rc -( -rc -, -mysql -); - -1116 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT 1 FROM DUAL"); - -1117 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1119 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -1120 - `check_mysql_rc -( -rc -, -mysql -); - -1122 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1123 - `FAIL_IF -( -»s -, "expected‚o„esult"); - -1125 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM1"); - -1126 - `check_mysql_rc -( -rc -, -mysql -); - -1128 -»s -ð - `mysql_u£_»suÉ -( -mysql -); - -1129 - `FAIL_IF -(! -»s -, "expected„esult"); - -1131 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -1132 - `check_mysql_rc -( -rc -, -mysql -); - -1134 - `FAIL_IF -( - `mysql_ãtch_row -( -»s -), "expectedƒrror"); - -1136 - `mysql_ä“_»suÉ -( -»s -); - -1138 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -1139 - `check_mysql_rc -( -rc -, -mysql -); - -1141  -OK -; - -1142 - } -} - -1144  - $‹¡_auth256 -( -MYSQL - * -my -) - -1146 -MYSQL - * -mysql -ð - `mysql_š™ -( -NULL -); - -1147  -rc -; - -1148 -MYSQL_RES - * -»s -; - -1149 -my_ulÚglÚg - -num_rows -= 0; - -1150  -qu”y -[1024]; - -1151 -SKIP_MAXSCALE -; - -1153 ià( - `IS_SKYSQL -( -ho¡Çme -)) - -1154  -SKIP -; - -1156 ià(! - `mysql_þ›Á_fšd_¶ugš -( -mysql -, "sha256_·sswÜd", -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -)) - -1158 - `dŸg -("sha256_password…lugin‚ot‡vailable"); - -1159 - `mysql_þo£ -( -mysql -); - -1160  -SKIP -; - -1163 -rc -ð - `mysql_qu”y -( -my -, "SELECT * FROM information_schema.plugins where…lugin_name='sha256_password'"); - -1164 - `check_mysql_rc -( -rc -, -mysql -); - -1166 -»s -ð - `mysql_¡Üe_»suÉ -( -my -); - -1167 -num_rows -ð - `mysql_num_rows -( -»s -); - -1168 - `mysql_ä“_»suÉ -( -»s -); - -1170 ià(! -num_rows -) - -1172 - `dŸg -("server doesn't support sha256‡uthentication"); - -1173 - `mysql_þo£ -( -mysql -); - -1174  -SKIP -; - -1177 -rc -ð - `mysql_qu”y -( -my -, "DROP USER IF EXISTS sha256user@localhost"); - -1178 - `check_mysql_rc -( -rc -, -mysql -); - -1180 - `¥rštf -( -qu”y -, "CREATE u£¸'sha256u£r'@'%s' id’tif›d w™h sha256_·sswÜd by 'foo'", -this_ho¡ -); - -1181 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1182 - `check_mysql_rc -( -rc -, -my -); - -1184 ià(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, "sha256u£r", "foo", -NULL -, -pÜt -, -sock‘Çme -, 0)) - -1186 - `dŸg -("”rÜ: %s", - `mysql_”rÜ -( -mysql -)); - -1187 - `mysql_þo£ -( -mysql -); - -1188  -FAIL -; - -1190 - `mysql_þo£ -( -mysql -); - -1192 -mysql -ð - `mysql_š™ -( -NULL -); - -1193 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_SERVER_PUBLIC_KEY -, "rsa_public_key.pem"); - -1194 ià(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, "sha256u£r", "foo", -NULL -, -pÜt -, -sock‘Çme -, 0)) - -1196 - `dŸg -("”rÜ: %s", - `mysql_”rÜ -( -mysql -)); - -1197 - `mysql_þo£ -( -mysql -); - -1198  -FAIL -; - -1200 - `mysql_þo£ -( -mysql -); - -1201 - `¥rštf -( -qu”y -, "DROP USER 'sha256u£r'@'%s'", -this_ho¡ -); - -1202 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1203 - `check_mysql_rc -( -rc -, -mysql -); - -1204  -OK -; - -1205 - } -} - -1207  -‹¡_mdev13100 -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -1209 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1210  - grc -; - -1211 -FILE - * - gå -; - -1213 ià(!( - gå -ð -fÝ’ -("./mdev13100.cnf", "w"))) - -1214  - gFAIL -; - -1217 -årštf -( -å -, "[client]\n"); - -1218 -årštf -( -å -, "default-character-set=latin2\n"); - -1220 -fþo£ -( -å -); - -1222 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, "./mdev13100.cnf"); - -1223 -check_mysql_rc -( -rc -, -mysql -); - -1225 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -1226 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -1228 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1229  - gFAIL -; - -1231 -FAIL_IF -( -¡rcmp -("Ïtš2", -mysql_ch¬aù”_£t_Çme -( -mysql -)), "Expected charset†atin2"); - -1232 -mysql_þo£ -( -mysql -); - -1235 - gmysql -ð -mysql_š™ -( -NULL -); - -1236 ià(!( - gå -ð -fÝ’ -("./mdev13100.cnf", "w"))) - -1237  - gFAIL -; - -1239 -årštf -( -å -, "[client]\n"); - -1240 -årštf -( -å -, "default-character-set=latin1\n"); - -1241 -årštf -( -å -, "[client-server]\n"); - -1242 -årštf -( -å -, "default-character-set=latin2\n"); - -1244 -fþo£ -( -å -); - -1246 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, "./mdev13100.cnf"); - -1247 -check_mysql_rc -( -rc -, -mysql -); - -1249 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -1250 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -1252 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1253  - gFAIL -; - -1255 -FAIL_IF -( -¡rcmp -("Ïtš2", -mysql_ch¬aù”_£t_Çme -( -mysql -)), "Expected charset†atin2"); - -1256 -mysql_þo£ -( -mysql -); - -1259 - gmysql -ð -mysql_š™ -( -NULL -); - -1261 ià(!( - gå -ð -fÝ’ -("./mdev13100.cnf", "w"))) - -1262  - gFAIL -; - -1264 -årštf -( -å -, "[client]\n"); - -1265 -årštf -( -å -, "default-character-set=latin1\n"); - -1266 -årštf -( -å -, "[client-server]\n"); - -1267 -årštf -( -å -, "default-character-set=utf8\n"); - -1268 -årštf -( -å -, "[client-mariadb]\n"); - -1269 -årštf -( -å -, "default-character-set=latin2\n"); - -1271 -fþo£ -( -å -); - -1273 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, "./mdev13100.cnf"); - -1274 -check_mysql_rc -( -rc -, -mysql -); - -1276 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -1277 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -1279 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1280  - gFAIL -; - -1282 -FAIL_IF -( -¡rcmp -("Ïtš2", -mysql_ch¬aù”_£t_Çme -( -mysql -)), "Expected charset†atin2"); - -1283 -mysql_þo£ -( -mysql -); - -1286 - gmysql -ð -mysql_š™ -( -NULL -); - -1287 ià(!( - gå -ð -fÝ’ -("./mdev13100.cnf", "w"))) - -1288  - gFAIL -; - -1290 -årštf -( -å -, "[client]\n"); - -1291 -årštf -( -å -, "default-character-set=latin1\n"); - -1292 -årštf -( -å -, "[client-server]\n"); - -1293 -årštf -( -å -, "default-character-set=latin1\n"); - -1294 -årštf -( -å -, "[client-mariadb]\n"); - -1295 -årštf -( -å -, "default-character-set=utf8\n"); - -1296 -årštf -( -å -, "[mdev13100]\n"); - -1297 -årštf -( -å -, "default-character-set=latin2\n"); - -1299 -fþo£ -( -å -); - -1301 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, "./mdev13100.cnf"); - -1302 -check_mysql_rc -( -rc -, -mysql -); - -1303 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, "mdev13100"); - -1304 -check_mysql_rc -( -rc -, -mysql -); - -1306 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -1307 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -1309 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1310  - gFAIL -; - -1312 -FAIL_IF -( -¡rcmp -("Ïtš2", -mysql_ch¬aù”_£t_Çme -( -mysql -)), "Expected charset†atin2"); - -1313 -mysql_þo£ -( -mysql -); - -1316 - gmysql -ð -mysql_š™ -( -NULL -); - -1317 ià(!( - gå -ð -fÝ’ -("./mdev13100.cnf", "w"))) - -1318  - gFAIL -; - -1320 -årštf -( -å -, "[client]\n"); - -1321 -årštf -( -å -, "default-character-set=utf8\n"); - -1322 -årštf -( -å -, "[client-server]\n"); - -1323 -årštf -( -å -, "default-character-set=utf8\n"); - -1324 -årštf -( -å -, "[client-mariadb]\n"); - -1325 -årštf -( -å -, "default-character-set=latin2\n"); - -1327 -fþo£ -( -å -); - -1329 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, "./mdev13100.cnf"); - -1330 -check_mysql_rc -( -rc -, -mysql -); - -1331 - grc -ð -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, ""); - -1332 -check_mysql_rc -( -rc -, -mysql -); - -1334 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, - -1335 -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -1337 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1338  - gFAIL -; - -1340 -dŸg -("ch¬aù” s‘: %s", -mysql_ch¬aù”_£t_Çme -( -mysql -)); - -1341 -FAIL_IF -( -¡rcmp -("Ïtš2", -mysql_ch¬aù”_£t_Çme -( -mysql -)), "Expected charset†atin2"); - -1342 -mysql_þo£ -( -mysql -); - -1344 -»move -("./mdev13100.cnf"); - -1346  - gOK -; - -1349  -‹¡_cÚc276 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1351 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1352  - grc -; - -1353 -my_boÞ - - gv® -= 1; - -1355 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -v® -); - -1356 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -v® -); - -1358 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, 0)) - -1360 -dŸg -("CÚÃùiÚ fažed. E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1361 -mysql_þo£ -( -mysql -); - -1362  - gFAIL -; - -1364 -dŸg -("Ch” iÀu£: %s", -mysql_g‘_s¦_ch” -( -mysql -)); - -1366 - grc -ð -m¬Ÿdb_»cÚÃù -( -mysql -); - -1367 -check_mysql_rc -( -rc -, -mysql -); - -1369 -dŸg -("Ch” iÀu£: %s", -mysql_g‘_s¦_ch” -( -mysql -)); - -1371 - grc -ð -mysql_qu”y -( -mysql -, "SET @a:=1"); - -1372 -check_mysql_rc -( -rc -, -mysql -); - -1374 -mysql_þo£ -( -mysql -); - -1375  - gOK -; - -1378  - $‹¡_expœed_pw -( -MYSQL - * -my -) - -1380 -MYSQL - * -mysql -; - -1381  -rc -; - -1382  -qu”y -[512]; - -1383  -expœe -= 1; - -1385 ià( - `m¬Ÿdb_cÚÃùiÚ -( -my -) || - -1386 !( -my --> -£rv”_ÿ·bž™›s - & -CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS -)) - -1388 - `dŸg -("Server doesn't support…asswordƒxpiration"); - -1389  -SKIP -; - -1391 - `¥rštf -( -qu”y -, "DROP USER 'foo'@'%s'", -this_ho¡ -); - -1392 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1394 - `¥rštf -( -qu”y -, "CREATE USER 'foo'@'%s' IDENTIFIED BY 'foo'", -this_ho¡ -); - -1395 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1396 - `check_mysql_rc -( -rc -, -my -); - -1398 - `¥rštf -( -qu”y -, "GRANT ALL ON *.* TO 'foo'@'%s'", -this_ho¡ -); - -1399 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1400 - `check_mysql_rc -( -rc -, -my -); - -1402 - `¥rštf -( -qu”y -, "ALTER USER 'foo'@'%s' PASSWORD EXPIRE", -this_ho¡ -); - -1403 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1404 - `check_mysql_rc -( -rc -, -my -); - -1406 -mysql -ð - `mysql_š™ -( -NULL -); - -1408 - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, "foo", "foo", -schema -, - -1409 -pÜt -, -sock‘Çme -, 0); - -1411 - `FAIL_IF -(! - `mysql_”ºo -( -mysql -), "Errorƒxpected"); - -1412 - `mysql_þo£ -( -mysql -); - -1414 -mysql -ð - `mysql_š™ -( -NULL -); - -1415 - `mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS -, & -expœe -); - -1417 - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, "foo", "foo", -schema -, - -1418 -pÜt -, -sock‘Çme -, 0); - -1421 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1422 - `FAIL_IF -(! -rc -, "Errorƒxpected (we‡re in sandbox mode"); - -1424 - `dŸg -("”rÜ: %d %s", - `mysql_”ºo -( -mysql -), - `mysql_”rÜ -(mysql)); - -1425 - `FAIL_IF -( - `mysql_”ºo -( -mysql -è!ð -ER_MUST_CHANGE_PASSWORD - && - -1426 - `mysql_”ºo -( -mysql -è!ð -ER_MUST_CHANGE_PASSWORD_LOGIN -, "Error 1820/1862ƒxpected"); - -1428 - `mysql_þo£ -( -mysql -); - -1430 - `¥rštf -( -qu”y -, "DROP USER 'foo'@'%s'", -this_ho¡ -); - -1431 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1432 - `check_mysql_rc -( -rc -, -my -); - -1434  -OK -; - -1435 - } -} - -1437  - $‹¡_cÚc315 -( -MYSQL - * -mysql -) - -1439  -rc -; - -1440 cÚ¡ * -c¢ame -; - -1441 -SKIP_SKYSQL -; - -1442 -SKIP_MAXSCALE -; - -1444 ià(! -is_m¬Ÿdb -) - -1445  -SKIP -; - -1447 - `mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_SET_CHARSET_NAME -, (*)& -c¢ame -); - -1448 - `dŸg -("c¢ame=%s", -c¢ame -); - -1449 - `FAIL_UNLESS -( - `¡rcmp -( -c¢ame -, -MARIADB_DEFAULT_CHARSET -) == 0, "Wrong default character set"); - -1451 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -1452 - `check_mysql_rc -( -rc -, -mysql -); - -1453 - `mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_SET_CHARSET_NAME -, (*)& -c¢ame -); - -1454 - `FAIL_UNLESS -( - `¡rcmp -( -c¢ame -, -MARIADB_DEFAULT_CHARSET -) == 0, "Wrong default character set"); - -1455  -OK -; - -1456 - } -} - -1457 #iâdeà -WIN32 - - -1458  -‹¡_cÚc317 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1460 -MYSQL - * - gmysql -; - -1461 -my_boÞ - - g»cÚÃù - = 0; - -1462 -FILE - * - gå -ð -NULL -; - -1463 cÚ¡ * - g’v -ð -g‘’v -("MYSQL_TMP_DIR"); - -1464  - gúf_fže1 -[ -FN_REFLEN - + 1]; - -1466 - gSKIP_SKYSQL -; - -1468 ià( - gŒavis_‹¡ -) - -1469  - gSKIP -; - -1471 ià(! - g’v -) - -1472 - g’v -= "/tmp"; - -1474 -£‹nv -("HOME", -’v -, 1); - -1476 -¢´štf -( -úf_fže1 -, -FN_REFLEN -, "%s%c.my.úf", -’v -, -FN_LIBCHAR -); - -1478 -FAIL_IF -(! -acûss -( -úf_fže1 -, -R_OK -), "access"); - -1480 - gmysql -ð -mysql_š™ -( -NULL -); - -1481 - gå -ð -fÝ’ -( -úf_fže1 -, "w"); - -1482 -FAIL_IF -(! -å -, "fopen"); - -1484 -årštf -( -å -, "[client]\ndefault-character-set =†atin2\nreconnect= 1\n"); - -1485 -fþo£ -( -å -); - -1487 -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, ""); - -1488 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -1489 -schema -, 0, -sock‘Çme -, 0); - -1491 -»move -( -úf_fže1 -); - -1493 -FAIL_IF -( -¡rcmp -( -mysql_ch¬aù”_£t_Çme -( -mysql -), "latin2"), "expected charset†atin2"); - -1494 -mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -1495 -FAIL_IF -( -»cÚÃù - != 1, "expected„econnect=1"); - -1496 -mysql_þo£ -( -mysql -); - -1497  - gOK -; - -1500  -‹¡_cÚc327 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1502 -MYSQL - * - gmysql -; - -1503 -my_boÞ - - g»cÚÃù - = 0; - -1504 -FILE - * - gå1 -ð -NULL -, * - gå2 -= NULL; - -1505 cÚ¡ * - g’v -ð -g‘’v -("MYSQL_TMP_DIR"); - -1506  - gúf_fže1 -[ -FN_REFLEN - + 1]; - -1507  - gúf_fže2 -[ -FN_REFLEN - + 1]; - -1509 - gSKIP_SKYSQL -; - -1511 ià( - gŒavis_‹¡ -) - -1512  - gSKIP -; - -1514 ià(! - g’v -) - -1515 - g’v -= "/tmp"; - -1517 -£‹nv -("HOME", -’v -, 1); - -1519 -¢´štf -( -úf_fže1 -, -FN_REFLEN -, "%s%c.my.úf", -’v -, -FN_LIBCHAR -); - -1520 -¢´štf -( -úf_fže2 -, -FN_REFLEN -, "%s%c.my.tmp", -’v -, -FN_LIBCHAR -); - -1522 -FAIL_IF -(! -acûss -( -úf_fže1 -, -R_OK -), "access"); - -1524 - gå1 -ð -fÝ’ -( -úf_fže1 -, "w"); - -1525 - gå2 -ð -fÝ’ -( -úf_fže2 -, "w"); - -1526 -FAIL_IF -(! -å1 - || ! -å2 -, "fopen failed"); - -1528 -årštf -( -å1 -, "!šþud%s\n", -úf_fže2 -); - -1530 -årštf -( -å2 -, "[client]\ndefault-character-set =†atin2\nreconnect= 1\n"); - -1531 -fþo£ -( -å1 -); - -1532 -fþo£ -( -å2 -); - -1534 - gmysql -ð -mysql_š™ -( -NULL -); - -1535 -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, ""); - -1536 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -1537 -schema -, 0, -sock‘Çme -, 0); - -1539 -»move -( -úf_fže1 -); - -1540 -»move -( -úf_fže2 -); - -1542 -FAIL_IF -( -¡rcmp -( -mysql_ch¬aù”_£t_Çme -( -mysql -), "latin2"), "expected charset†atin2"); - -1543 -mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -1544 -FAIL_IF -( -»cÚÃù - != 1, "expected„econnect=1"); - -1545 -mysql_þo£ -( -mysql -); - -1547 -¢´štf -( -úf_fže1 -, -FN_REFLEN -, "%s%cmy.úf", -’v -, -FN_LIBCHAR -); - -1548 - gå1 -ð -fÝ’ -( -úf_fže1 -, "w"); - -1549 - gå2 -ð -fÝ’ -( -úf_fže2 -, "w"); - -1550 -FAIL_IF -(! -å1 - || ! -å2 -, "fopen failed"); - -1552 -årštf -( -å2 -, "!šþudedœ %s\n", -’v -); - -1554 -årštf -( -å1 -, "[client]\ndefault-character-set =†atin2\nreconnect= 1\n"); - -1555 -fþo£ -( -å1 -); - -1556 -fþo£ -( -å2 -); - -1557 - gmysql -ð -mysql_š™ -( -NULL -); - -1558 -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, -úf_fže2 -); - -1559 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -1560 -schema -, 0, -sock‘Çme -, 0); - -1562 -»move -( -úf_fže1 -); - -1563 -»move -( -úf_fže2 -); - -1565 -FAIL_IF -( -¡rcmp -( -mysql_ch¬aù”_£t_Çme -( -mysql -), "latin2"), "expected charset†atin2"); - -1566 -mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -1567 -FAIL_IF -( -»cÚÃù - != 1, "expected„econnect=1"); - -1568 -mysql_þo£ -( -mysql -); - -1570  - gOK -; - -1574  -‹¡_cÚc332 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1576  - grc -; - -1577 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1578  - g£rv”_¡©us1 -, - g£rv”_¡©us2 -; - -1580 - gSKIP_SKYSQL -; - -1581 - gSKIP_MAXSCALE -; - -1583 -mysql_ÝtiÚs -( -mysql -, -MYSQL_SET_CHARSET_NAME -, "utf8mb4"); - -1585 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1586 -pÜt -, -sock‘Çme -, 0); - -1588 -FAIL_IF -( -mysql_”ºo -( -mysql -), "Error during connect"); - -1590 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_STATUS -, & -£rv”_¡©us1 -); - -1591 -dŸg -("£rv”_¡©us: %d", -£rv”_¡©us1 -); - -1593 ià( - g£rv”_¡©us1 - & - gSERVER_STATUS_AUTOCOMMIT -) - -1594 - grc -ð -mysql_qu”y -( -mysql -, "SET‡utocommit= 0"); - -1596 - grc -ð -mysql_qu”y -( -mysql -, "SET‡utocommit= 1"); - -1597 -check_mysql_rc -( -rc -, -mysql -); - -1598 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_STATUS -, & -£rv”_¡©us2 -); - -1599 -dŸg -("£rv”_¡©u aá” chªgšg‡utocomm™: %d", -£rv”_¡©us2 -); - -1601 - grc -ð -mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -1602 -check_mysql_rc -( -rc -, -mysql -); - -1604 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_STATUS -, & -£rv”_¡©us2 -); - -1605 -dŸg -("£rv”_¡©u aá” mysql_chªge_u£r: %d", -£rv”_¡©us2 -); - -1606 ià( - g£rv”_¡©us1 - !ð -£rv”_¡©us2 -) - -1608 -dŸg -("Ex³ùed s”v”_¡©u %d in¡—d oà%d", -£rv”_¡©us1 -, -£rv”_¡©us2 -); - -1609 -mysql_þo£ -( -mysql -); - -1610  - gFAIL -; - -1612 -mysql_þo£ -( -mysql -); - -1613  - gOK -; - -1616  -‹¡_cÚc351 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1618  - grc -; - -1619 cÚ¡ * - gd©a -; - -1620 -size_t - - gËn -; - -1621 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1622 -ulÚg - - gÿ·bž™›s -= 0; - -1624 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1625 -pÜt -, -sock‘Çme -, 0); - -1627 -FAIL_IF -( -mysql_”ºo -( -mysql -), "Error during connect"); - -1629 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_CAPABILITIES -, & -ÿ·bž™›s -); - -1630 ià(!( - gÿ·bž™›s - & - gCLIENT_SESSION_TRACKING -)) - -1632 -mysql_þo£ -( -mysql -); - -1633 -dŸg -("S”v” dÛ¢'ˆsuµÜˆ£ssiÚ¿ckšg (ÿp=%lu)", -mysql --> -£rv”_ÿ·bž™›s -); - -1634  - gSKIP -; - -1637 -FAIL_IF -( -mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_SCHEMA -, & -d©a -, & -Ën -), "expected sessionrack schema"); - -1639 - grc -ð -mysql_qu”y -( -mysql -, "SET @a:=1"); - -1640 -check_mysql_rc -( -rc -, -mysql -); - -1642 -FAIL_IF -(! -mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_SCHEMA -, & -d©a -, & -Ën -), "expected‚o schemaracking information"); - -1644 -mysql_þo£ -( -mysql -); - -1645  - gOK -; - -1648  - $‹¡_cÚc312 -( -MYSQL - * -my -) - -1650  -rc -; - -1651  -qu”y -[1024]; - -1652 -MYSQL - * -mysql -; - -1654 - `¥rštf -( -qu”y -, "DROP USER 'foo'@'%s'", -this_ho¡ -); - -1655 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1657 - `¥rštf -( -qu”y -, "CREATE USER 'foo'@'%s' IDENTIFIED WITH cachšg_sha2_·sswÜd BY 'foo'", -this_ho¡ -); - -1658 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1660 ià( -rc -) - -1662 - `dŸg -("caching_sha256_password‚ot supported"); - -1663  -SKIP -; - -1666 - `¥rštf -( -qu”y -, "GRANT ALL ON %s.* TO 'foo'@'%s'", -schema -, -this_ho¡ -); - -1667 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1668 - `check_mysql_rc -( -rc -, -my -); - -1670 -mysql -ð - `mysql_š™ -( -NULL -); - -1671 ià(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, "foo", "foo", -schema -, -pÜt -, -sock‘Çme -, 0)) - -1673 - `dŸg -("E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -1674  -FAIL -; - -1677 - `mysql_þo£ -( -mysql -); - -1679 - `¥rštf -( -qu”y -, "DROP USER 'foo'@'%s'", -this_ho¡ -); - -1680 -rc -ð - `mysql_qu”y -( -my -, -qu”y -); - -1681 - `check_mysql_rc -( -rc -, -mysql -); - -1683  -OK -; - -1684 - } -} - -1686  - $‹¡_cÚc366 -( -MYSQL - * -mysql -) - -1688  -qu”y -[1024]; - -1689  -rc -; - -1690 -MYSQL - * -my -; - -1692 -SKIP_SKYSQL -; - -1693 -SKIP_MAXSCALE -; - -1695 ià(! -is_m¬Ÿdb -) - -1697 - `dŸg -("feature‚ot supported by MySQL server"); - -1698  -SKIP -; - -1702 ià(! - `mysql_þ›Á_fšd_¶ugš -( -mysql -, "þ›Á_ed25519", -MYSQL_CLIENT_AUTHENTICATION_PLUGIN -)) - -1704 - `dŸg -("client_ed25519…lugin‚ot‡vailable"); - -1705  -SKIP -; - -1708 -rc -ð - `mysql_qu”y -( -mysql -, "INSTALL SONAME 'auth_ed25519'"); - -1709 ià( -rc -) - -1711 - `dŸg -("feature‚ot supported,ƒd25519…lugin‚ot‡vailable"); - -1712  -SKIP -; - -1716 - `¥rštf -( -qu”y -, "CREATE OR REPLACE USER 'ede'@'%s' IDENTIFIED VIAƒd25519 USING 'vubFBzI¿pbfHù1/J72dnUryz5VS7lA6XHH8sIx4TI'", -this_ho¡ -); - -1717 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1718 - `check_mysql_rc -( -rc -, -mysql -); - -1720 - `¥rštf -( -qu”y -, "GRANT ALL ON %s.* TO 'ede'@'%s'", -schema -, -this_ho¡ -); - -1721 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1722 - `check_mysql_rc -( -rc -, -mysql -); - -1724 -my -ð - `mysql_š™ -( -NULL -); - -1725 ià( -¶ugšdœ -) - -1726 - `mysql_ÝtiÚs -( -my -, -MYSQL_PLUGIN_DIR -, -¶ugšdœ -); - -1727 ià(! - `my_‹¡_cÚÃù -( -my -, -ho¡Çme -, "ede", "foo", -schema -, -pÜt -, -sock‘Çme -, 0)) - -1729 - `dŸg -("E¼Ü: %s", - `mysql_”rÜ -( -my -)); - -1730  -FAIL -; - -1732 - `mysql_þo£ -( -my -); - -1734 - `¥rštf -( -qu”y -, "DROP USER 'ede'@'%s'", -this_ho¡ -); - -1735 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1736 - `check_mysql_rc -( -rc -, -mysql -); - -1738 - `¥rštf -( -qu”y -, "UNINSTALL SONAME 'auth_ed25519'"); - -1739 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1740 - `check_mysql_rc -( -rc -, -mysql -); - -1741  -OK -; - -1742 - } -} - -1744  - $‹¡_cÚc392 -( -MYSQL - * -mysql -) - -1746  -rc -; - -1747 cÚ¡ * -d©a -; - -1748 -size_t - -Ën -; - -1749 -ulÚg - -ÿ·bž™›s -= 0; - -1751 - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_CAPABILITIES -, & -ÿ·bž™›s -); - -1752 ià(!( -ÿ·bž™›s - & -CLIENT_SESSION_TRACKING -)) - -1754 - `dŸg -("S”v” dÛ¢'ˆsuµÜˆ£ssiÚ¿ckšg (ÿp=%lu)", -mysql --> -£rv”_ÿ·bž™›s -); - -1755  -SKIP -; - -1758 -rc -ð - `mysql_qu”y -( -mysql -, "set session_track_state_change=1"); - -1759 - `check_mysql_rc -( -rc -, -mysql -); - -1761 ià( - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_STATE_CHANGE -, & -d©a -, & -Ën -)) - -1763 - `dŸg -("session_track_get_first failed"); - -1764  -FAIL -; - -1767 - `FAIL_IF -( -Ën - != 1, "Expected†ength 1"); - -1768  -OK -; - -1769 - } -} - -1771  -‹¡_cÚc443 -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -1773 -my_boÞ - - gx -= 1; - -1774  - gth»ad_id -= 0; - -1775  - gqu”y -[128]; - -1776 -MYSQL_RES - * - g»suÉ -; - -1777 -MYSQL_ROW - - grow -; - -1778  - grc -; - -1780 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1782 - gSKIP_MAXSCALE -; - -1784 -mysql_ÝtiÚs -( -mysql -, -MYSQL_INIT_COMMAND -, "set @a:=3"); - -1785 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -x -); - -1787 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, -CLIENT_REMEMBER_OPTIONS -)) - -1789 -dŸg -("CÚÃùiÚ fažed. E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1790 -mysql_þo£ -( -mysql -); - -1793 - gth»ad_id -ð -mysql_th»ad_id -( -mysql -); - -1795 -¥rštf -( -qu”y -, "KILL %lu", -th»ad_id -); - -1796 - grc -ð -mysql_qu”y -( -mysql -, -qu”y -); - -1798 -¦“p -(3); - -1800 - grc -ð -mysql_pšg -( -mysql -); - -1801 -check_mysql_rc -( -rc -, -mysql -); - -1803 - grc -ð -mysql_qu”y -( -mysql -, "SELECT @a"); - -1804 -check_mysql_rc -( -rc -, -mysql -); - -1806 -FAIL_IF -( -mysql_th»ad_id -( -mysql -è=ð -th»ad_id -, "Expected differenthread id"); - -1808 - g»suÉ -ð -mysql_¡Üe_»suÉ -( -mysql -); - -1809 ià(! - g»suÉ -) - -1810  - gFAIL -; - -1811 - grow -ð -mysql_ãtch_row -( -»suÉ -); - -1812 -FAIL_IF -( -¡rcmp -( -row -[0],"3"), "Wrong„esult"); - -1814 -mysql_ä“_»suÉ -( -»suÉ -); - -1815 -mysql_þo£ -( -mysql -); - -1817  - gOK -; - -1820  -‹¡_deçuÉ_auth -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -1822 -MYSQL - * - gmysql -; - -1824 - gSKIP_SKYSQL -; - -1825 - gSKIP_MAXSCALE -; - -1827 ià(! - gis_m¬Ÿdb -) - -1828  - gSKIP -; - -1830 - gmysql -ð -mysql_š™ -( -NULL -); - -1831 -mysql_ÝtiÚs -( -mysql -, -MYSQL_DEFAULT_AUTH -, "mysql_clear_password"); - -1833 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, -CLIENT_REMEMBER_OPTIONS -)) - -1835 -dŸg -("CÚÃùiÚ fažed. E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1836 -mysql_þo£ -( -mysql -); - -1837  - gFAIL -; - -1839 -mysql_þo£ -( -mysql -); - -1841 - gmysql -ð -mysql_š™ -( -NULL -); - -1842 -mysql_ÝtiÚs -( -mysql -, -MYSQL_DEFAULT_AUTH -, "caching_sha2_password"); - -1844 ià(! -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -sock‘Çme -, -CLIENT_REMEMBER_OPTIONS -)) - -1846 -dŸg -("CÚÃùiÚ fažed. E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -1847 -mysql_þo£ -( -mysql -); - -1848  - gFAIL -; - -1851 -mysql_þo£ -( -mysql -); - -1852  - gOK -; - -1855  - $‹¡_gtid -( -MYSQL - * -mysql -) - -1857  -rc -; - -1858 cÚ¡ * -d©a -; - -1859 -size_t - -Ën -; - -1861 ià( -is_m¬Ÿdb -) - -1862  -SKIP -; - -1864 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@session.session_track_state_change=1"); - -1865 - `check_mysql_rc -( -rc -, -mysql -); - -1867 -rc -ð - `mysql_qu”y -( -mysql -, "SET @@session.session_track_gtids=OWN_GTID"); - -1868 - `check_mysql_rc -( -rc -, -mysql -); - -1870 -rc -ð - `mysql_qu”y -( -mysql -, "BEGIN"); - -1871 - `check_mysql_rc -( -rc -, -mysql -); - -1873 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1874 - `check_mysql_rc -( -rc -, -mysql -); - -1876 ià(! - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_GTIDS -, & -d©a -, & -Ën -)) - -1878 - `´štf -("# SESSION_TRACK_GTIDS: %*.*s\n", () -Ën -, (î’, -d©a -); - -1879 } ! - `mysql_£ssiÚ_Œack_g‘_Ãxt -( -mysql -, -SESSION_TRACK_GTIDS -, & -d©a -, & -Ën -)); - -1881 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -1882 - `check_mysql_rc -( -rc -, -mysql -); - -1884 ià(! - `mysql_£ssiÚ_Œack_g‘_fœ¡ -( -mysql -, -SESSION_TRACK_GTIDS -, & -d©a -, & -Ën -)) - -1886 - `´štf -("# SESSION_TRACK_GTIDS: %*.*s\n", () -Ën -, (î’, -d©a -); - -1887 } ! - `mysql_£ssiÚ_Œack_g‘_Ãxt -( -mysql -, -SESSION_TRACK_GTIDS -, & -d©a -, & -Ën -)); - -1889 -rc -ð - `mysql_qu”y -( -mysql -, "COMMIT"); - -1890 - `check_mysql_rc -( -rc -, -mysql -); - -1892  -OK -; - -1893 - } -} - -1895  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -1896 {"‹¡_gtid", -‹¡_gtid -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1897 {"‹¡_cÚc496", -‹¡_cÚc496 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1898 {"‹¡_deçuÉ_auth", -‹¡_deçuÉ_auth -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1899 {"‹¡_cÚc443", -‹¡_cÚc443 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1900 {"‹¡_cÚc366", -‹¡_cÚc366 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1901 {"‹¡_cÚc392", -‹¡_cÚc392 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1902 {"‹¡_cÚc312", -‹¡_cÚc312 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1903 {"‹¡_cÚc351", -‹¡_cÚc351 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1904 {"‹¡_cÚc332", -‹¡_cÚc332 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1905 #iâdeà -WIN32 - - -1906 {"‹¡_cÚc327", -‹¡_cÚc327 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1907 {"‹¡_cÚc317", -‹¡_cÚc317 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1909 {"‹¡_cÚc315", -‹¡_cÚc315 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1910 {"‹¡_expœed_pw", -‹¡_expœed_pw -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1911 {"‹¡_cÚc276", -‹¡_cÚc276 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1912 {"‹¡_mdev13100", -‹¡_mdev13100 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1913 {"‹¡_auth256", -‹¡_auth256 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1914 {"‹¡_»£t", -‹¡_»£t -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1915 {"‹¡_unix_sock‘_þo£", -‹¡_unix_sock‘_þo£ -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1916 {"‹¡_£ss_Œack_db", -‹¡_£ss_Œack_db -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1917 {"‹¡_g‘_ÝtiÚs", -‹¡_g‘_ÝtiÚs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1918 {"‹¡_wrÚg_bšd_add»ss", -‹¡_wrÚg_bšd_add»ss -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1919 {"‹¡_bšd_add»ss", -‹¡_bšd_add»ss -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1920 {"‹¡_cÚc118", -‹¡_cÚc118 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1921 {"‹¡_cÚc66", -‹¡_cÚc66 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1922 {"‹¡_bug20023", -‹¡_bug20023 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1923 {"‹¡_bug31669", -‹¡_bug31669 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1924 {"‹¡_bug33831", -‹¡_bug33831 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1925 {"‹¡_chªge_u£r", -‹¡_chªge_u£r -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1926 {"‹¡_Ýt_»cÚÃù", -‹¡_Ýt_»cÚÃù -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1927 {"‹¡_com´ess", -‹¡_com´ess -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1928 {"‹¡_»cÚÃù", -‹¡_»cÚÃù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1929 {"‹¡_cÚc21", -‹¡_cÚc21 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1930 {"‹¡_cÚc26", -‹¡_cÚc26 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1931 {"‹¡_cÚÃùiÚ_timeout", -‹¡_cÚÃùiÚ_timeout -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1932 {"‹¡_cÚÃùiÚ_timeout2", -‹¡_cÚÃùiÚ_timeout2 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1933 {"‹¡_cÚÃùiÚ_timeout3", -‹¡_cÚÃùiÚ_timeout3 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1934 { -NULL -, NULL, 0, 0, NULL, NULL} - -1938  - $maš -( -¬gc -, ** -¬gv -) - -1940 ià( -¬gc - > 1) - -1941 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -1943 - `g‘_’vv¬s -(); - -1945 - `run_‹¡s -( -my_‹¡s -); - -1947 ( - `ex™_¡©us -()); - -1948 - } -} - - @unittest/libmariadb/cursor.c - -24  - ~"my_‹¡.h -" - -27 ’um { - mMAX_COLUMN_LENGTH -= 255 }; - -29  - s¡_¡mt_ãtch - - -31 cÚ¡ * - mqu”y -; - -32  - m¡mt_no -; - -33 -MYSQL_STMT - * - mhªdË -; - -34 -my_boÞ - - mis_Ý’ -; - -35 -MYSQL_BIND - * - mbšd_¬¿y -; - -36 ** - mout_d©a -; - -37 * - mout_d©a_Ëngth -; - -38  - mcÞumn_couÁ -; - -39  - mrow_couÁ -; - -40 } - tStmt_ãtch -; - -42 -MYSQL_STMT - * - $Ý’_cursÜ -( -MYSQL - * -mysql -, cÚ¡ * -qu”y -) - -44  -rc -; - -45 cÚ¡ -ulÚg - -ty³ -ð(ulÚg) -CURSOR_TYPE_READ_ONLY -; - -47 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -48 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -49 ià( -rc -) { - -50 - `dŸg -("E¼Ü: %s", - `mysql_¡mt_”rÜ -( -¡mt -)); - -51  -NULL -; - -53 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -54  -¡mt -; - -55 - } -} - -62  - $¡mt_ãtch_š™ -( -MYSQL - * -mysql -, -Stmt_ãtch - * -ãtch -,  -¡mt_no_¬g -, - -63 cÚ¡ * -qu”y_¬g -) - -65  -ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -66  -rc -; - -67  -i -; - -68 -MYSQL_RES - * -m‘ad©a -; - -71 -ãtch --> -¡mt_no -ð -¡mt_no_¬g -; - -72 -ãtch --> -qu”y -ð -qu”y_¬g -; - -74 -ãtch --> -hªdË -ð - `mysql_¡mt_š™ -( -mysql -); - -76 -rc -ð - `mysql_¡mt_´•¬e -( -ãtch --> -hªdË -, - `SL -(ãtch-> -qu”y -)); - -77 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -ãtch --> -hªdË -)); - -83 - `mysql_¡mt_©Œ_£t -( -ãtch --> -hªdË -, -STMT_ATTR_CURSOR_TYPE -, - -84 (cÚ¡ *è& -ty³ -); - -86 -rc -ð - `mysql_¡mt_execu‹ -( -ãtch --> -hªdË -); - -87 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -ãtch --> -hªdË -)); - -90 -m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -ãtch --> -hªdË -); - -91 -ãtch --> -cÞumn_couÁ -ð - `mysql_num_f›lds -( -m‘ad©a -); - -92 - `mysql_ä“_»suÉ -( -m‘ad©a -); - -100 -ãtch --> -bšd_¬¿y -ð( -MYSQL_BIND - *è - `ÿÎoc -(1, (MYSQL_BIND) * - -101 -ãtch --> -cÞumn_couÁ -); - -102 -ãtch --> -out_d©a -ð(**è - `ÿÎoc -(1, (*è* f‘ch-> -cÞumn_couÁ -); - -103 -ãtch --> -out_d©a_Ëngth -ð( -ulÚg -*è - `ÿÎoc -(1, (ulong) * - -104 -ãtch --> -cÞumn_couÁ -); - -105  -i -ð0; i < -ãtch --> -cÞumn_couÁ -; ++i) - -107 -ãtch --> -out_d©a -[ -i -]ð(*è - `ÿÎoc -(1, -MAX_COLUMN_LENGTH -); - -108 -ãtch --> -bšd_¬¿y -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -109 -ãtch --> -bšd_¬¿y -[ -i -]. -bufãr -ðãtch-> -out_d©a -[i]; - -110 -ãtch --> -bšd_¬¿y -[ -i -]. -bufãr_Ëngth -ð -MAX_COLUMN_LENGTH -; - -111 -ãtch --> -bšd_¬¿y -[ -i -]. -Ëngth -ðãtch-> -out_d©a_Ëngth - + i; - -114 - `mysql_¡mt_bšd_»suÉ -( -ãtch --> -hªdË -, f‘ch-> -bšd_¬¿y -); - -116 -ãtch --> -row_couÁ -= 0; - -117 -ãtch --> -is_Ý’ -ð -TRUE -; - -120  -OK -; - -121 - } -} - -124  - $fžl_bËs -( -MYSQL - * -mysql -, cÚ¡ ** -qu”y_li¡ -,  -qu”y_couÁ -) - -126  -rc -; - -127 cÚ¡ ** -qu”y -; - -128  -qu”y -ð -qu”y_li¡ -; qu”y < qu”y_li¡ + -qu”y_couÁ -; - -129 ++ -qu”y -) - -131 -rc -ð - `mysql_qu”y -( -mysql -, * -qu”y -); - -132 - `check_mysql_rc -( -rc -, -mysql -); - -134  -OK -; - -135 - } -} - -137  - $¡mt_ãtch_ãtch_row -( -Stmt_ãtch - * -ãtch -) - -139  -rc -; - -140  -i -; - -142 ià(( -rc -ð - `mysql_¡mt_ãtch -( -ãtch --> -hªdË -)) == 0) - -144 ++ -ãtch --> -row_couÁ -; - -145  -i -ð0; i < -ãtch --> -cÞumn_couÁ -; ++i) - -147 -ãtch --> -out_d©a -[ -i -][ãtch-> -out_d©a_Ëngth -[i]]= '\0'; - -151 -ãtch --> -is_Ý’ -ð -FALSE -; - -153  -rc -; - -154 - } -} - -156  - $¡mt_ãtch_þo£ -( -Stmt_ãtch - * -ãtch -) - -158  -i -; - -160  -i -ð0; i < -ãtch --> -cÞumn_couÁ -; ++i) - -161 - `ä“ -( -ãtch --> -out_d©a -[ -i -]); - -162 - `ä“ -( -ãtch --> -out_d©a -); - -163 - `ä“ -( -ãtch --> -out_d©a_Ëngth -); - -164 - `ä“ -( -ãtch --> -bšd_¬¿y -); - -165 - `mysql_¡mt_þo£ -( -ãtch --> -hªdË -); - -166 - } -} - -170 - eãtch_ty³ - { - mUSE_ROW_BY_ROW_FETCH -ð0, - mUSE_STORE_RESULT -= 1 }; - -172  - $ãtch_n -( -MYSQL - * -mysql -, cÚ¡ ** -qu”y_li¡ -,  -qu”y_couÁ -, - -173 -ãtch_ty³ - fetch_type) - -175  -Ý’_¡©em’ts -ð -qu”y_couÁ -; - -176  -rc -, -”rÜ_couÁ -= 0; - -177 -Stmt_ãtch - * -ãtch_¬¿y -ð(Stmt_ãtch*è - `ÿÎoc -(1, (Stmt_fetch) * - -178 -qu”y_couÁ -); - -179 -Stmt_ãtch - * -ãtch -; - -181  -ãtch -ð -ãtch_¬¿y -; f‘ch < f‘ch_¬¿y + -qu”y_couÁ -; ++fetch) - -183 ià( - `¡mt_ãtch_š™ -( -mysql -, -ãtch -, ()(ãtch - -ãtch_¬¿y -), - -184 -qu”y_li¡ -[ -ãtch - - -ãtch_¬¿y -])) - -185  -FAIL -; - -188 ià( -ãtch_ty³ - =ð -USE_STORE_RESULT -) - -190  -ãtch -ð -ãtch_¬¿y -; f‘ch < f‘ch_¬¿y + -qu”y_couÁ -; ++fetch) - -192 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -ãtch --> -hªdË -); - -193 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -ãtch --> -hªdË -)); - -197  -Ý’_¡©em’ts -) - -199  -ãtch -ð -ãtch_¬¿y -; f‘ch < f‘ch_¬¿y + -qu”y_couÁ -; ++fetch) - -201 ià( -ãtch --> -is_Ý’ - && ( -rc -ð - `¡mt_ãtch_ãtch_row -(fetch))) - -203 -Ý’_¡©em’ts ---; - -208 ià( -rc - !ð -MYSQL_NO_DATA -) - -209 -”rÜ_couÁ -++; - -213 ià(! -”rÜ_couÁ -) - -215  -tÙ®_row_couÁ -= 0; - -216  -ãtch -ð -ãtch_¬¿y -; f‘ch < f‘ch_¬¿y + -qu”y_couÁ -; ++fetch) - -217 -tÙ®_row_couÁ -+ð -ãtch --> -row_couÁ -; - -219  -ãtch -ð -ãtch_¬¿y -; f‘ch < f‘ch_¬¿y + -qu”y_couÁ -; ++fetch) - -220 - `¡mt_ãtch_þo£ -( -ãtch -); - -221 - `ä“ -( -ãtch_¬¿y -); - -223  ( -”rÜ_couÁ -è? -FAIL -: -OK -; - -224 - } -} - -226  - $‹¡_basic_cursÜs -( -MYSQL - * -mysql -) - -228 cÚ¡ * -basic_bËs -[]= - -255 cÚ¡ * -qu”›s -[]= - -262 - `FAIL_IF -( - `fžl_bËs -( -mysql -, -basic_bËs -, (basic_tables)/(*basic_tables)), "fill_tables failed"); - -264 - `FAIL_IF -( - `ãtch_n -( -mysql -, -qu”›s -, (qu”›s)/(*qu”›s), -USE_ROW_BY_ROW_FETCH -), "fetch_n failed"); - -265 - `FAIL_IF -( - `ãtch_n -( -mysql -, -qu”›s -, (qu”›s)/(*qu”›s), -USE_STORE_RESULT -), "fetch_n failed"); - -266  -OK -; - -267 - } -} - -270  - $‹¡_cursÜs_w™h_uniÚ -( -MYSQL - * -mysql -) - -272 cÚ¡ * -qu”›s -[]= - -277 - `FAIL_IF -( - `ãtch_n -( -mysql -, -qu”›s -, (qu”›s)/(*qu”›s), -USE_ROW_BY_ROW_FETCH -), "fetch_n failed"); - -278 - `FAIL_IF -( - `ãtch_n -( -mysql -, -qu”›s -, (qu”›s)/(*qu”›s), -USE_STORE_RESULT -), "fetch_n failed"); - -280  -OK -; - -281 - } -} - -284  - $‹¡_cursÜs_w™h_´oûdu» -( -MYSQL - * -mysql -) - -286 cÚ¡ * -qu”›s -[]= - -290 - `FAIL_IF -( - `ãtch_n -( -mysql -, -qu”›s -, (qu”›s)/(*qu”›s), -USE_ROW_BY_ROW_FETCH -), "fetch_n failed"); - -291 - `FAIL_IF -( - `ãtch_n -( -mysql -, -qu”›s -, (qu”›s)/(*qu”›s), -USE_STORE_RESULT -), "fetch_n failed"); - -293  -OK -; - -294 - } -} - -302  - $‹¡_bug21206 -( -MYSQL - * -mysql -) - -304  -»tcode -ð -OK -; - -306 cÚ¡ -size_t - -cursÜ_couÁ -= 1025; - -308 cÚ¡ * -ü—‹_bË -[]= - -314 cÚ¡ * -qu”y -= "SELECT * FROM1"; - -316 -Stmt_ãtch - * -ãtch_¬¿y -= - -317 ( -Stmt_ãtch -*è - `ÿÎoc -( -cursÜ_couÁ -, (Stmt_fetch)); - -319 -Stmt_ãtch - * -ãtch -; - -321 - `FAIL_IF -( - `fžl_bËs -( -mysql -, -ü—‹_bË -, (create_table) / (*create_table)), "fill_tables failed"); - -323  -ãtch -ð -ãtch_¬¿y -; f‘ch < f‘ch_¬¿y + -cursÜ_couÁ -; ++fetch) - -325 ià(( -»tcode -ð - `¡mt_ãtch_š™ -( -mysql -, -ãtch -, ()(ãtch - -ãtch_¬¿y -), -qu”y -))) - -329  -ãtch -ð -ãtch_¬¿y -; f‘ch < f‘ch_¬¿y + -cursÜ_couÁ -; ++fetch) - -330 - `¡mt_ãtch_þo£ -( -ãtch -); - -332 - `ä“ -( -ãtch_¬¿y -); - -334  -»tcode -; - -335 - } -} - -337  - $‹¡_bug10729 -( -MYSQL - * -mysql -) - -339 -MYSQL_STMT - * -¡mt -; - -340 -MYSQL_BIND - -my_bšd -[1]; - -341  -a -[21]; - -342  -rc -; - -343 cÚ¡ * -¡mt_‹xt -; - -344  -i -= 0; - -345 cÚ¡ * -Çme_¬¿y -[3]= { "aaa", "bbb", "ccc" }; - -346 -ulÚg - -ty³ -; - -348 - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -349 - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key," - -351 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (id,‚ame) values " - -353 - `check_mysql_rc -( -rc -, -mysql -); - -355 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -356 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -358 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -359 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -360 - `check_¡mt_rc -( -rc -, -¡mt -); - -361 -¡mt_‹xt -= "select‚ame from1"; - -362 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -363 - `check_¡mt_rc -( -rc -, -¡mt -); - -365 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -366 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -367 -my_bšd -[0]. -bufãr -ð(*è -a -; - -368 -my_bšd -[0]. -bufãr_Ëngth -ð( -a -); - -369 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -371  -i -= 0; i < 3; i++) - -373  -row_no -= 0; - -374 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -375 - `check_¡mt_rc -( -rc -, -¡mt -); - -376 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -)) == 0) - -378 - `FAIL_UNLESS -( - `¡rcmp -( -a -, -Çme_¬¿y -[ -row_no -]) == 0, "a !=‚ame_array[row_no]"); - -379 ++ -row_no -; - -381 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -383 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -385 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -386 - `check_mysql_rc -( -rc -, -mysql -); - -388  -OK -; - -389 - } -} - -393  - $‹¡_bug10736 -( -MYSQL - * -mysql -) - -395 -MYSQL_STMT - * -¡mt -; - -396 -MYSQL_BIND - -my_bšd -[1]; - -397  -a -[21]; - -398  -rc -; - -399 cÚ¡ * -¡mt_‹xt -; - -400  -i -= 0; - -401 -ulÚg - -ty³ -; - -403 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -404 - `check_mysql_rc -( -rc -, -mysql -); - -405 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key," - -407 - `check_mysql_rc -( -rc -, -mysql -); - -408 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (id,‚ame) values " - -410 - `check_mysql_rc -( -rc -, -mysql -); - -412 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -414 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -415 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -416 - `check_¡mt_rc -( -rc -, -¡mt -); - -417 -¡mt_‹xt -= "select‚ame from1 where‚ame=(select‚ame from1 where id=2)"; - -418 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -419 - `check_¡mt_rc -( -rc -, -¡mt -); - -421 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -422 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -423 -my_bšd -[0]. -bufãr -ð(*è -a -; - -424 -my_bšd -[0]. -bufãr_Ëngth -ð( -a -); - -425 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -427  -i -= 0; i < 3; i++) - -429  -row_no -= 0; - -430 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -431 - `check_¡mt_rc -( -rc -, -¡mt -); - -432 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -)) == 0) - -433 ++ -row_no -; - -434 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -436 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -438 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -439 - `check_mysql_rc -( -rc -, -mysql -); - -441  -OK -; - -442 - } -} - -446  - $‹¡_bug10794 -( -MYSQL - * -mysql -) - -448 -MYSQL_STMT - * -¡mt -, * -¡mt1 -; - -449 -MYSQL_BIND - -my_bšd -[2]; - -450  -a -[21]; - -451  -id_v® -; - -452 -ulÚg - -a_Ën -; - -453  -rc -; - -454 cÚ¡ * -¡mt_‹xt -; - -455  -i -= 0; - -456 -ulÚg - -ty³ -; - -458 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -459 - `check_mysql_rc -( -rc -, -mysql -); - -460 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key," - -462 - `check_mysql_rc -( -rc -, -mysql -); - -464 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -465 -¡mt_‹xt -= "insert into1 (id,‚ame) values (?, ?)"; - -466 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -467 - `check_¡mt_rc -( -rc -, -¡mt -); - -469 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -470 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -471 -my_bšd -[0]. -bufãr -ð(*è& -id_v® -; - -472 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -473 -my_bšd -[1]. -bufãr -ð(*è -a -; - -474 -my_bšd -[1]. -Ëngth -ð& -a_Ën -; - -475 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -476 - `check_¡mt_rc -( -rc -, -¡mt -); - -477  -i -= 0; i < 42; i++) - -479 -id_v® -ð( -i -+1)*10; - -480 - `¥rštf -( -a -, "a%d", -i -); - -481 -a_Ën -ð() - `¡¾’ -( -a -); - -482 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -483 - `check_¡mt_rc -( -rc -, -¡mt -); - -485 -¡mt_‹xt -= "select‚ame from1"; - -486 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -487 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -488 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -489 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -490 - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -491 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -492 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -493 -my_bšd -[0]. -bufãr -ð(*è -a -; - -494 -my_bšd -[0]. -bufãr_Ëngth -ð( -a -); - -495 -my_bšd -[0]. -Ëngth -ð& -a_Ën -; - -496 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -497 - `check_¡mt_rc -( -rc -, -¡mt -); - -498 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -499 - `check_¡mt_rc -( -rc -, -¡mt -); - -500 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -501 - `check_¡mt_rc -( -rc -, -¡mt -); - -503 - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -504 - `mysql_¡mt_»£t -( -¡mt -); - -505 -¡mt_‹xt -= "select‚ame from1 where id=10"; - -506 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -¡mt_‹xt -)); - -507 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -508 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt1 -, -my_bšd -); - -509 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -510 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -511 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -514 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -515 ià( -rc - =ð -MYSQL_NO_DATA -) - -519 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -521 - `mysql_¡mt_þo£ -( -¡mt -); - -522 - `mysql_¡mt_þo£ -( -¡mt1 -); - -524 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -525 - `check_mysql_rc -( -rc -, -mysql -); - -527  -OK -; - -528 - } -} - -532  - $‹¡_bug10760 -( -MYSQL - * -mysql -) - -534 -MYSQL_STMT - * -¡mt -; - -535 -MYSQL_BIND - -my_bšd -[1]; - -536  -rc -; - -537 cÚ¡ * -¡mt_‹xt -; - -538  -id_buf -[20]; - -539 -ulÚg - -id_Ën -; - -540  -i -= 0; - -541 -ulÚg - -ty³ -; - -543 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1,2"); - -544 - `check_mysql_rc -( -rc -, -mysql -); - -547 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key)" - -549 - `check_mysql_rc -( -rc -, -mysql -);; - -550 ; -i - < 42; ++i) - -552  -buf -[100]; - -553 - `¥rštf -( -buf -, "𣹠iÁØt1 (idèv®ue (%d)", -i -+1); - -554 -rc -ð - `mysql_qu”y -( -mysql -, -buf -); - -555 - `check_mysql_rc -( -rc -, -mysql -);; - -557 - `mysql_autocomm™ -( -mysql -, -FALSE -); - -559 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -560 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -561 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -570 -¡mt_‹xt -= "select id from1 order by 1"; - -571 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -572 - `check_¡mt_rc -( -rc -, -¡mt -);; - -573 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -574 - `check_¡mt_rc -( -rc -, -¡mt -);; - -575 -rc -ð - `mysql_qu”y -( -mysql -, "update1 set id=id+100"); - -585 -rc -ð - `mysql_rÞlback -( -mysql -); - -586 - `check_mysql_rc -( -rc -, -mysql -);; - -587 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -588 - `check_¡mt_rc -( -rc -, -¡mt -);; - -594 ià( - `check_v¬ŸbË -( -mysql -, "@@have_innodb", "YES")) - -596 -¡mt_‹xt -= "select id from1 order by 1"; - -597 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -598 - `check_¡mt_rc -( -rc -, -¡mt -);; - -600 -rc -ð - `mysql_qu”y -( -mysql -, "alterable1ƒngine=InnoDB"); - -601 - `check_mysql_rc -( -rc -, -mysql -);; - -603 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -604 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -605 -my_bšd -[0]. -bufãr -ð(*è -id_buf -; - -606 -my_bšd -[0]. -bufãr_Ëngth -ð( -id_buf -); - -607 -my_bšd -[0]. -Ëngth -ð& -id_Ën -; - -608 - `check_¡mt_rc -( -rc -, -¡mt -);; - -609 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -611 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -612 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -613 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -614 -rc -ð - `mysql_rÞlback -( -mysql -); - -617 - `mysql_¡mt_þo£ -( -¡mt -); - -618 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -619 - `check_mysql_rc -( -rc -, -mysql -); - -620 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -621 - `check_mysql_rc -( -rc -, -mysql -); - -623  -OK -; - -624 - } -} - -628  - $‹¡_bug11172 -( -MYSQL - * -mysql -) - -630 -MYSQL_STMT - * -¡mt -; - -631 -MYSQL_BIND - -bšd_š -[1], -bšd_out -[2]; - -632 -MYSQL_TIME - -hœed -; - -633  -rc -; - -634 cÚ¡ * -¡mt_‹xt -; - -635  -i -ð0, -id -; - -636 -ulÚg - -ty³ -; - -638 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -639 - `check_mysql_rc -( -rc -, -mysql -); - -640 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key," - -642 - `check_mysql_rc -( -rc -, -mysql -); - -643 -rc -ð - `mysql_qu”y -( -mysql -, - -647 - `check_mysql_rc -( -rc -, -mysql -); - -648 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -649 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -650 -¡mt_‹xt -= "SELECT id, hired FROM1 WHERE hired=?"; - -651 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -652 - `check_¡mt_rc -( -rc -, -¡mt -); - -654 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -655 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -657 - `mem£t -( -bšd_š -, '\0', (bind_in)); - -658 - `mem£t -( -bšd_out -, '\0', (bind_out)); - -659 - `mem£t -(& -hœed -, '\0', (hired)); - -660 -hœed -. -y—r -= 1965; - -661 -hœed -. -mÚth -= 1; - -662 -hœed -. -day -= 1; - -663 -bšd_š -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_DATE -; - -664 -bšd_š -[0]. -bufãr -ð(*è& -hœed -; - -665 -bšd_š -[0]. -bufãr_Ëngth -ð( -hœed -); - -666 -bšd_out -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -667 -bšd_out -[0]. -bufãr -ð(*è& -id -; - -668 -bšd_out -[1]ð -bšd_š -[0]; - -670  -i -= 0; i < 3; i++) - -672 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd_š -); - -673 - `check_¡mt_rc -( -rc -, -¡mt -); - -674 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd_out -); - -675 - `check_¡mt_rc -( -rc -, -¡mt -); - -676 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -677 - `check_¡mt_rc -( -rc -, -¡mt -); - -678 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -)) == 0); - -679 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -680 ià(! - `mysql_¡mt_ä“_»suÉ -( -¡mt -)) - -681 - `mysql_¡mt_»£t -( -¡mt -); - -683 - `mysql_¡mt_þo£ -( -¡mt -); - -684 - `mysql_rÞlback -( -mysql -); - -685 - `mysql_rÞlback -( -mysql -); - -687 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -688 - `check_mysql_rc -( -rc -, -mysql -); - -690  -OK -; - -691 - } -} - -695  - $‹¡_bug11656 -( -MYSQL - * -mysql -) - -697 -MYSQL_STMT - * -¡mt -; - -698 -MYSQL_BIND - -my_bšd -[2]; - -699  -rc -; - -700 cÚ¡ * -¡mt_‹xt -; - -701  -buf -[2][20]; - -702  -i -= 0; - -703 -ulÚg - -ty³ -; - -705 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -706 - `check_mysql_rc -( -rc -, -mysql -); - -708 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (" - -713 - `check_mysql_rc -( -rc -, -mysql -); - -715 -¡mt_‹xt -= "select distinctest_kind,est_id from1 " - -717 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -718 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -719 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -720 - `check_¡mt_rc -( -rc -, -¡mt -); - -721 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -722 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -724 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -725 - `¡rýy -( -buf -[0], "pcint502_MY2"); - -726 - `¡rýy -( -buf -[1], "*"); - -727  -i -=0; i < 2; i++) - -729 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -730 -my_bšd -[ -i -]. -bufãr -ð( -uch¬ -* *)& -buf -[i]; - -731 -my_bšd -[ -i -]. -bufãr_Ëngth -ð() - `¡¾’ -( -buf -[i]); - -733 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -734 - `check_¡mt_rc -( -rc -, -¡mt -); - -736 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -737 - `check_¡mt_rc -( -rc -, -¡mt -); - -739 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -740 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -742 - `mysql_¡mt_þo£ -( -¡mt -); - -743 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -744 - `check_mysql_rc -( -rc -, -mysql -); - -746  -OK -; - -747 - } -} - -751  - $‹¡_bug11901 -( -MYSQL - * -mysql -) - -753 -MYSQL_STMT - * -¡mt -; - -754 -MYSQL_BIND - -my_bšd -[2]; - -755  -rc -; - -756  -wÜkd•t -[20]; - -757 -ulÚg - -wÜkd•t_Ën -; - -758 -ušt32 - -em²o -; - -759 cÚ¡ -ulÚg - -ty³ -ð(ulÚg) -CURSOR_TYPE_READ_ONLY -; - -760 cÚ¡ * -¡mt_‹xt -; - -763 -¡mt_‹xt -= "dropable ifƒxists1,2"; - -764 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -765 - `check_mysql_rc -( -rc -, -mysql -); - -767 -¡mt_‹xt -= "createable1 (" - -774 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -775 - `check_mysql_rc -( -rc -, -mysql -); - -777 -¡mt_‹xt -= "insert into1 values " - -811 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -812 - `check_mysql_rc -( -rc -, -mysql -); - -814 -¡mt_‹xt -= "createable2 (" - -820 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -821 - `check_mysql_rc -( -rc -, -mysql -); - -823 -¡mt_‹xt -= "insert into2 values " - -833 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -834 - `check_mysql_rc -( -rc -, -mysql -); - -836 -¡mt_‹xt -= "select1.empno,1.workdept " - -843 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -844 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -845 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -846 - `check_¡mt_rc -( -rc -, -¡mt -); - -847 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -848 - `check_¡mt_rc -( -rc -, -¡mt -); - -851 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -853 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -854 -my_bšd -[0]. -bufãr -ð& -em²o -; - -855 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -856 - `check_¡mt_rc -( -rc -, -¡mt -); - -858 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -859 -my_bšd -[1]. -bufãr -ð(*è -wÜkd•t -; - -860 -my_bšd -[1]. -bufãr_Ëngth -ð( -wÜkd•t -); - -861 -my_bšd -[1]. -Ëngth -ð& -wÜkd•t_Ën -; - -863 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -864 - `check_¡mt_rc -( -rc -, -¡mt -); - -866 -em²o -= 10; - -869 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -870 - `check_¡mt_rc -( -rc -, -¡mt -); - -872 - `mysql_¡mt_þo£ -( -¡mt -); - -874 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1,2"); - -875 - `check_mysql_rc -( -rc -, -mysql -); - -877  -OK -; - -878 - } -} - -882  - $‹¡_bug11904 -( -MYSQL - * -mysql -) - -884 -MYSQL_STMT - * -¡mt1 -; - -885  -rc -; - -886 cÚ¡ * -¡mt_‹xt -; - -887 cÚ¡ -ulÚg - -ty³ -ð(ulÚg) -CURSOR_TYPE_READ_ONLY -; - -888 -MYSQL_BIND - -my_bšd -[2]; - -889  -couÁry_id -=0; - -890  -row_d©a -[11]= {0}; - -893 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bug11904b"); - -894 - `check_mysql_rc -( -rc -, -mysql -); - -895 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bug11904b (id int,‚ame char(10),…rimary key(id,‚ame))"); - -896 - `check_mysql_rc -( -rc -, -mysql -); - -898 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO bug11904b VALUES (1, 'sofia'), (1,'plovdiv')," - -902 - `check_mysql_rc -( -rc -, -mysql -); - -903 - `mysql_comm™ -( -mysql -); - -905 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -906 - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -908 -¡mt_‹xt -= "SELECT id, MIN(name) FROM bug11904b GROUP BY id ORDER BY id"; - -910 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -¡mt_‹xt -)); - -911 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -913 - `mem£t -( -my_bšd -, 0, (my_bind)); - -914 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -915 -my_bšd -[0]. -bufãr -=& -couÁry_id -; - -916 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -917 -my_bšd -[0]. -Ëngth -= 0; - -919 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -920 -my_bšd -[1]. -bufãr -=& -row_d©a -; - -921 -my_bšd -[1]. -bufãr_Ëngth -ð( -row_d©a -) - 1; - -922 -my_bšd -[1]. -Ëngth -= 0; - -924 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt1 -, -my_bšd -); - -925 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -927 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -928 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -930 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -931 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -932 - `FAIL_UNLESS -( -couÁry_id - == 1, "country_id != 1"); - -933 - `FAIL_UNLESS -( - `memcmp -( -row_d©a -, "plovdiv", 7) == 0, "row_data != 'plovdiv'"); - -935 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -936 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -937 - `FAIL_UNLESS -( -couÁry_id - == 2, "country_id != 2"); - -938 - `FAIL_UNLESS -( - `memcmp -( -row_d©a -, "LA", 2) == 0, "row_data != 'LA'"); - -940 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -941 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -942 - `FAIL_UNLESS -( -couÁry_id - == 3, "country_id != 3"); - -943 - `FAIL_UNLESS -( - `memcmp -( -row_d©a -, "berlin", 6) == 0, "row_data != 'Berlin'"); - -945 -rc -ð - `mysql_¡mt_þo£ -( -¡mt1 -); - -946 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -948 -rc -ð - `mysql_qu”y -( -mysql -, "dropable bug11904b"); - -949 - `check_mysql_rc -( -rc -, -mysql -); - -951  -OK -; - -952 - } -} - -957  - $‹¡_bug12243 -( -MYSQL - * -mysql -) - -959 -MYSQL_STMT - * -¡mt1 -, * -¡mt2 -; - -960  -rc -; - -961 cÚ¡ * -¡mt_‹xt -; - -962 -ulÚg - -ty³ -; - -964 ià(! - `check_v¬ŸbË -( -mysql -, "@@have_innodb", "YES")) - -966 - `dŸg -("Skip -> Test„equired InnoDB"); - -967  -SKIP -; - -971 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -972 - `check_mysql_rc -( -rc -, -mysql -); - -973 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int)ƒngine=InnoDB"); - -974 - `check_mysql_rc -( -rc -, -mysql -); - -975 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (a) values (1), (2)"); - -976 - `check_mysql_rc -( -rc -, -mysql -); - -977 - `mysql_autocomm™ -( -mysql -, -FALSE -); - -979 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -980 -¡mt2 -ð - `mysql_¡mt_š™ -( -mysql -); - -981 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -982 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -983 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -984 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt2 -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -985 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -987 -¡mt_‹xt -= "select‡ from1"; - -989 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -¡mt_‹xt -)); - -990 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -991 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -992 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -993 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -994 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -996 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt2 -, - `SL -( -¡mt_‹xt -)); - -997 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -998 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt2 -); - -999 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -1000 -rc -ð - `mysql_¡mt_ãtch -( -¡mt2 -); - -1001 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -1003 -rc -ð - `mysql_¡mt_þo£ -( -¡mt1 -); - -1004 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1005 -rc -ð - `mysql_comm™ -( -mysql -); - -1006 - `check_mysql_rc -( -rc -, -mysql -); - -1007 -rc -ð - `mysql_¡mt_ãtch -( -¡mt2 -); - -1008 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -1010 - `mysql_¡mt_þo£ -( -¡mt2 -); - -1011 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1012 - `check_mysql_rc -( -rc -, -mysql -); - -1013 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1015  -OK -; - -1016 - } -} - -1020  - $‹¡_bug11909 -( -MYSQL - * -mysql -) - -1022 -MYSQL_STMT - * -¡mt1 -, * -¡mt2 -; - -1023 -MYSQL_BIND - -my_bšd -[7]; - -1024  -rc -; - -1025  -fœ¡Çme -[20], -midš™ -[20], -Ï¡Çme -[20], -wÜkd•t -[20]; - -1026 -ulÚg - -fœ¡Çme_Ën -, -midš™_Ën -, -Ï¡Çme_Ën -, -wÜkd•t_Ën -; - -1027 -ušt32 - -em²o -; - -1028  -§Ïry -; - -1029  -bÚus -; - -1030 cÚ¡ * -¡mt_‹xt -; - -1031 cÚ¡ -ulÚg - -ty³ -ð(ulÚg) -CURSOR_TYPE_READ_ONLY -; - -1034 -¡mt_‹xt -= "dropable ifƒxists1"; - -1035 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -1036 - `check_mysql_rc -( -rc -, -mysql -); - -1038 -¡mt_‹xt -= "createable1 (" - -1044 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -1045 - `check_mysql_rc -( -rc -, -mysql -); - -1047 -¡mt_‹xt -= "insert into1 values " - -1053 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -1054 - `check_mysql_rc -( -rc -, -mysql -); - -1058 -¡mt_‹xt -= "SELECTƒmpno, firstname, midinit,†astname," - -1060 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -1061 - `FAIL_IF -(! -¡mt1 -, - `mysql_”rÜ -( -mysql -)); - -1062 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -¡mt_‹xt -)); - -1063 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1064 - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_CURSOR_TYPE -, - -1065 (cÚ¡ *è& -ty³ -); - -1067 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1068 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1069 -my_bšd -[0]. -bufãr -ð(*è& -em²o -; - -1071 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -1072 -my_bšd -[1]. -bufãr -ð(*è -fœ¡Çme -; - -1073 -my_bšd -[1]. -bufãr_Ëngth -ð( -fœ¡Çme -); - -1074 -my_bšd -[1]. -Ëngth -ð& -fœ¡Çme_Ën -; - -1076 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -1077 -my_bšd -[2]. -bufãr -ð(*è -midš™ -; - -1078 -my_bšd -[2]. -bufãr_Ëngth -ð( -midš™ -); - -1079 -my_bšd -[2]. -Ëngth -ð& -midš™_Ën -; - -1081 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -1082 -my_bšd -[3]. -bufãr -ð(*è -Ï¡Çme -; - -1083 -my_bšd -[3]. -bufãr_Ëngth -ð( -Ï¡Çme -); - -1084 -my_bšd -[3]. -Ëngth -ð& -Ï¡Çme_Ën -; - -1086 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -1087 -my_bšd -[4]. -bufãr -ð(*è -wÜkd•t -; - -1088 -my_bšd -[4]. -bufãr_Ëngth -ð( -wÜkd•t -); - -1089 -my_bšd -[4]. -Ëngth -ð& -wÜkd•t_Ën -; - -1091 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -1092 -my_bšd -[5]. -bufãr -ð(*è& -§Ïry -; - -1094 -my_bšd -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -1095 -my_bšd -[6]. -bufãr -ð(*è& -bÚus -; - -1096 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt1 -, -my_bšd -); - -1097 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1099 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -1100 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1102 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -1103 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -1104 - `FAIL_UNLESS -( -em²o - == 10, "empno != 10"); - -1105 - `FAIL_UNLESS -( - `¡rcmp -( -fœ¡Çme -, "CHRISTINE""") == 0, "firstname != 'Christine'"); - -1106 - `FAIL_UNLESS -( - `¡rcmp -( -midš™ -, "I""") == 0, ""); - -1107 - `FAIL_UNLESS -( - `¡rcmp -( -Ï¡Çme -, "HAAS""") == 0, "lastname != 'HAAS'"); - -1108 - `FAIL_UNLESS -( - `¡rcmp -( -wÜkd•t -, "A00""") == 0, "workdept != 'A00'"); - -1109 - `FAIL_UNLESS -( -§Ïry - == () 52750.0, "salary != 52750"); - -1110 - `FAIL_UNLESS -( -bÚus - == () 1000.0, "bonus =! 1000"); - -1112 -¡mt_‹xt - = "SELECTƒmpno, firstname FROM1"; - -1113 -¡mt2 -ð - `mysql_¡mt_š™ -( -mysql -); - -1114 - `FAIL_IF -(! -¡mt2 -, - `mysql_”rÜ -( -mysql -)); - -1115 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt2 -, - `SL -( -¡mt_‹xt -)); - -1116 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -1117 - `mysql_¡mt_©Œ_£t -( -¡mt2 -, -STMT_ATTR_CURSOR_TYPE -, - -1118 (cÚ¡ *è& -ty³ -); - -1119 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt2 -, -my_bšd -); - -1120 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -1122 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt2 -); - -1123 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -1125 -rc -ð - `mysql_¡mt_ãtch -( -¡mt2 -); - -1126 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -1128 - `FAIL_UNLESS -( -em²o - == 10, "empno != 10"); - -1129 - `FAIL_UNLESS -( - `¡rcmp -( -fœ¡Çme -, "CHRISTINE""") == 0, "firstname != 'Christine'"); - -1131 -rc -ð - `mysql_¡mt_»£t -( -¡mt2 -); - -1132 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -1136 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -1137 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -1139 - `mysql_¡mt_þo£ -( -¡mt1 -); - -1140 - `mysql_¡mt_þo£ -( -¡mt2 -); - -1141 -rc -ð - `mysql_rÞlback -( -mysql -); - -1142 - `check_mysql_rc -( -rc -, -mysql -); - -1144 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1145 - `check_mysql_rc -( -rc -, -mysql -); - -1147  -OK -; - -1148 - } -} - -1152  - $‹¡_bug13488 -( -MYSQL - * -mysql -) - -1154 -MYSQL_BIND - -my_bšd -[3]; - -1155 -MYSQL_STMT - * -¡mt1 -; - -1156  -rc -, -f1 -, -f2 -, -f3 -, -i -; - -1157 cÚ¡ -ulÚg - -ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -1158 cÚ¡ * -qu”y -= "select f1, f2, f3 from1†eft join2 on f1=f2 where f1=1"; - -1161 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1,2"); - -1162 - `check_mysql_rc -( -rc -, -mysql -); - -1163 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (f1 int‚ot‚ull…rimary key)"); - -1164 - `check_mysql_rc -( -rc -, -mysql -); - -1165 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (f2 int‚ot‚ull…rimary key, " - -1167 - `check_mysql_rc -( -rc -, -mysql -); - -1168 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1), (2)"); - -1169 - `check_mysql_rc -( -rc -, -mysql -); - -1170 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (1,2), (2,4)"); - -1171 - `check_mysql_rc -( -rc -, -mysql -); - -1173 - `mem£t -( -my_bšd -, 0, (my_bind)); - -1174  -i -= 0; i < 3; i++) - -1176 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1177 -my_bšd -[ -i -]. -bufãr_Ëngth -= 4; - -1178 -my_bšd -[ -i -]. -Ëngth -= 0; - -1180 -my_bšd -[0]. -bufãr -=& -f1 -; - -1181 -my_bšd -[1]. -bufãr -=& -f2 -; - -1182 -my_bšd -[2]. -bufãr -=& -f3 -; - -1184 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -1185 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *)& -ty³ -); - -1186 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1188 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -qu”y -)); - -1189 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1191 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -1192 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1194 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt1 -, -my_bšd -); - -1195 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1197 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -1198 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1200 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt1 -); - -1201 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1203 -rc -ð - `mysql_¡mt_»£t -( -¡mt1 -); - -1204 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1206 -rc -ð - `mysql_¡mt_þo£ -( -¡mt1 -); - -1207 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -1209 - `FAIL_UNLESS -( -f1 - == 1, "f1 != 1"); - -1210 - `FAIL_UNLESS -( -f2 - == 1, "f2 != 1"); - -1211 - `FAIL_UNLESS -( -f3 - == 2, "f3 != 2"); - -1212 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1,2"); - -1213 - `check_mysql_rc -( -rc -, -mysql -); - -1215  -OK -; - -1216 - } -} - -1223  - $‹¡_bug13524 -( -MYSQL - * -mysql -) - -1225 -MYSQL_STMT - * -¡mt -; - -1226  -rc -; - -1227  -w¬nšg_couÁ -; - -1228 cÚ¡ -ulÚg - -ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -1229 cÚ¡ * -qu”y -= "select * from1"; - -1232 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1,2"); - -1233 - `check_mysql_rc -( -rc -, -mysql -); - -1234 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int‚ot‚ull…rimary key)"); - -1235 - `check_mysql_rc -( -rc -, -mysql -); - -1236 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1), (2), (3), (4)"); - -1237 - `check_mysql_rc -( -rc -, -mysql -); - -1239 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1240 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -1241 - `check_¡mt_rc -( -rc -, -¡mt -); - -1243 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1244 - `check_¡mt_rc -( -rc -, -¡mt -); - -1246 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1247 - `check_¡mt_rc -( -rc -, -¡mt -); - -1249 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1250 - `check_¡mt_rc -( -rc -, -¡mt -); - -1252 -w¬nšg_couÁ -ð - `mysql_w¬nšg_couÁ -( -mysql -); - -1253 - `FAIL_UNLESS -( -w¬nšg_couÁ - == 0, "warning_count != 0"); - -1256 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists2"); - -1257 - `check_mysql_rc -( -rc -, -mysql -); - -1258 -w¬nšg_couÁ -ð - `mysql_w¬nšg_couÁ -( -mysql -); - -1259 - `FAIL_UNLESS -( -w¬nšg_couÁ - == 1, "warning_count != 1"); - -1265 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1266 - `check_¡mt_rc -( -rc -, -¡mt -); - -1267 -w¬nšg_couÁ -ð - `mysql_w¬nšg_couÁ -( -mysql -); - -1268 - `FAIL_UNLESS -( -w¬nšg_couÁ - == 0, "warning_count != 0"); - -1271 - `mysql_¡mt_þo£ -( -¡mt -); - -1272 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1273 - `check_mysql_rc -( -rc -, -mysql -); - -1275  -OK -; - -1276 - } -} - -1282  - $‹¡_bug14845 -( -MYSQL - * -mysql -) - -1284 -MYSQL_STMT - * -¡mt -; - -1285  -rc -; - -1286 cÚ¡ -ulÚg - -ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -1287 cÚ¡ * -qu”y -= "select count(*) from1 where 1 = 0"; - -1290 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1291 - `check_mysql_rc -( -rc -, -mysql -); - -1292 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id int(11) default‚ull, " - -1295 - `check_mysql_rc -( -rc -, -mysql -); - -1296 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1,'abc'),(2,'def')"); - -1297 - `check_mysql_rc -( -rc -, -mysql -); - -1299 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1300 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -1301 - `check_¡mt_rc -( -rc -, -¡mt -); - -1303 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1304 - `check_¡mt_rc -( -rc -, -¡mt -); - -1306 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1307 - `check_¡mt_rc -( -rc -, -¡mt -); - -1309 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1310 - `FAIL_UNLESS -( -rc - == 0, ""); - -1312 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1313 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, ""); - -1316 - `mysql_¡mt_þo£ -( -¡mt -); - -1317 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1318 - `check_mysql_rc -( -rc -, -mysql -); - -1319  -OK -; - -1320 - } -} - -1327  - $‹¡_bug14210 -( -MYSQL - * -mysql -) - -1329 -MYSQL_STMT - * -¡mt -; - -1330  -rc -, -i -; - -1331 cÚ¡ * -¡mt_‹xt -; - -1332 -ulÚg - -ty³ -; - -1334 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1335 - `check_mysql_rc -( -rc -, -mysql -); - -1341 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a varchar(255))ƒngine=InnoDB"); - -1342 - `check_mysql_rc -( -rc -, -mysql -); - -1343 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (a) values (repeat('a', 256))"); - -1344 - `check_mysql_rc -( -rc -, -mysql -); - -1345 -rc -ð - `mysql_qu”y -( -mysql -, "set @@session.max_heap_table_size=16384"); - -1348  -i -= 0; i < 8; i++) - -1350 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (a) select‡ from1"); - -1351 - `check_mysql_rc -( -rc -, -mysql -); - -1354 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1355 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -1356 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *è& -ty³ -); - -1358 -¡mt_‹xt -= "select‡ from1"; - -1360 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1361 - `check_¡mt_rc -( -rc -, -¡mt -); - -1362 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1363 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -)) == 0); - -1364 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1366 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1368 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1369 - `check_mysql_rc -( -rc -, -mysql -); - -1370 -rc -ð - `mysql_qu”y -( -mysql -, "set @@session.max_heap_table_size=default"); - -1371 - `check_mysql_rc -( -rc -, -mysql -); - -1373  -OK -; - -1374 - } -} - -1381  - $‹¡_bug24179 -( -MYSQL - * -mysql -) - -1383  -rc -; - -1384 -MYSQL_STMT - * -¡mt -; - -1386 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "select 1 into @a"); - -1387 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1388 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -1389 - `FAIL_UNLESS -( - `mysql_¡mt_”ºo -( -¡mt -) == 1323, "stmt_errno != 1323"); - -1390 - `mysql_¡mt_þo£ -( -¡mt -); - -1392  -OK -; - -1393 - } -} - -1399  - $‹¡_bug32265 -( -MYSQL - * -mysql -) - -1401  -rc -; - -1402 -MYSQL_STMT - * -¡mt -; - -1403 -MYSQL_FIELD - * -f›ld -; - -1404 -MYSQL_RES - * -m‘ad©a -; - -1406 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50100) { - -1407 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -1408  -SKIP -; - -1411 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1412 - `check_mysql_rc -( -rc -, -mysql -); - -1413 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS v1"); - -1414 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a INTEGER)"); - -1415 - `check_mysql_rc -( -rc -, -mysql -); - -1416 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1)"); - -1417 - `check_mysql_rc -( -rc -, -mysql -); - -1418 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE VIEW v1 AS SELECT * FROM1"); - -1419 - `check_mysql_rc -( -rc -, -mysql -); - -1421 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "SELECT * FROM1"); - -1422 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1423 - `check_¡mt_rc -( -rc -, -¡mt -); - -1424 -m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1425 -f›ld -ð - `mysql_ãtch_f›ld -( -m‘ad©a -); - -1426 - `FAIL_UNLESS -( -f›ld -, "couldn't fetch field"); - -1427 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -bË -, "t1") == 0, "table !=1"); - -1428 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -Üg_bË -, "t1") == 0, "org_table !=1"); - -1429 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -db -, -schema -) == 0, "db != schema"); - -1430 - `mysql_ä“_»suÉ -( -m‘ad©a -); - -1431 - `mysql_¡mt_þo£ -( -¡mt -); - -1433 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "SELECT‡ '' FROM1 ``"); - -1434 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1435 - `check_¡mt_rc -( -rc -, -¡mt -); - -1436 -m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1437 -f›ld -ð - `mysql_ãtch_f›ld -( -m‘ad©a -); - -1438 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -bË -, "") == 0, "field != ''"); - -1439 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -Üg_bË -, "t1") == 0, "org_table !=1"); - -1440 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -db -, -schema -) == 0, "db != schema"); - -1441 - `mysql_ä“_»suÉ -( -m‘ad©a -); - -1442 - `mysql_¡mt_þo£ -( -¡mt -); - -1444 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "SELECT‡ '' FROM1 ``"); - -1445 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1446 - `check_¡mt_rc -( -rc -, -¡mt -); - -1447 -m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1448 -f›ld -ð - `mysql_ãtch_f›ld -( -m‘ad©a -); - -1449 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -bË -, "") == 0, "table != ''"); - -1450 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -Üg_bË -, "t1") == 0, "org_table !=1"); - -1451 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -db -, -schema -) == 0, "db != schema"); - -1452 - `mysql_ä“_»suÉ -( -m‘ad©a -); - -1453 - `mysql_¡mt_þo£ -( -¡mt -); - -1455 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "SELECT * FROM v1"); - -1456 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1457 - `check_¡mt_rc -( -rc -, -¡mt -); - -1458 -m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1459 -f›ld -ð - `mysql_ãtch_f›ld -( -m‘ad©a -); - -1460 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -bË -, "v1") == 0, "table != v1"); - -1461 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -Üg_bË -, "v1") == 0, "org_table != v1"); - -1462 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -db -, -schema -) == 0, "db != schema"); - -1463 - `mysql_ä“_»suÉ -( -m‘ad©a -); - -1464 - `mysql_¡mt_þo£ -( -¡mt -); - -1466 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "SELECT * FROM v1 /* SIC */ GROUP BY 1"); - -1467 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1468 - `check_¡mt_rc -( -rc -, -¡mt -); - -1469 -m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1470 -f›ld -ð - `mysql_ãtch_f›ld -( -m‘ad©a -); - -1471 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -bË -, "v1") == 0, "table != v1"); - -1472 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -Üg_bË -, "v1") == 0, "org_table != v1"); - -1473 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -db -, -schema -) == 0, "schema != db"); - -1474 - `mysql_ä“_»suÉ -( -m‘ad©a -); - -1475 - `mysql_¡mt_þo£ -( -¡mt -); - -1477 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -1478 - `check_mysql_rc -( -rc -, -mysql -); - -1479 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -1480 - `check_mysql_rc -( -rc -, -mysql -); - -1482  -OK -; - -1483 - } -} - -1489  - $‹¡_bug38486 -( -MYSQL - * -mysql -) - -1491 -MYSQL_STMT - * -¡mt -; - -1492 cÚ¡ * -¡mt_‹xt -; - -1493  -rc -; - -1494  -ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -1496 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1497 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*)& -ty³ -); - -1498 - `check_¡mt_rc -( -rc -, -¡mt -); - -1499 -¡mt_‹xt -= "CREATE TABLE1 (a INT)"; - -1500 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1501 - `check_¡mt_rc -( -rc -, -¡mt -); - -1502 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1503 - `mysql_¡mt_þo£ -( -¡mt -); - -1505 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1506 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*)& -ty³ -); - -1507 - `check_¡mt_rc -( -rc -, -¡mt -); - -1508 -¡mt_‹xt -= "INSERT INTO1 VALUES (1)"; - -1509 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1510 - `check_¡mt_rc -( -rc -, -¡mt -); - -1511 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1512 - `check_¡mt_rc -( -rc -, -¡mt -); - -1513 - `mysql_¡mt_þo£ -( -¡mt -); - -1515  -OK -; - -1516 - } -} - -1518  - $‹¡_bug8880 -( -MYSQL - * -mysql -) - -1520 -MYSQL_STMT - * -¡mt_li¡ -[2], ** -¡mt -; - -1521 -MYSQL_STMT - ** -¡mt_li¡_’d -ð(MYSQL_STMT**è -¡mt_li¡ - + 2; - -1522  -rc -; - -1525 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1526 - `check_mysql_rc -( -rc -, -mysql -); - -1527 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int‚ot‚ull…rimary key, b int)"); - -1528 - `check_mysql_rc -( -rc -, -mysql -); - -1529 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1,1)"); - -1530 - `check_mysql_rc -( -rc -, -mysql -); - -1535  -¡mt -ð -¡mt_li¡ -; stmˆ< -¡mt_li¡_’d -; stmt++) - -1536 * -¡mt -ð - `Ý’_cursÜ -( -mysql -, "select‡ from1"); - -1537  -¡mt -ð -¡mt_li¡ -; stmˆ< -¡mt_li¡_’d -; stmt++) - -1539 -rc -ð - `mysql_¡mt_execu‹ -(* -¡mt -); - -1540 - `check_¡mt_rc -( -rc -, * -¡mt -); - -1542  -¡mt -ð -¡mt_li¡ -; stmˆ< -¡mt_li¡_’d -; stmt++) - -1543 - `mysql_¡mt_þo£ -(* -¡mt -); - -1544  -OK -; - -1545 - } -} - -1547  - $‹¡_bug9159 -( -MYSQL - * -mysql -) - -1549 -MYSQL_STMT - * -¡mt -; - -1550  -rc -; - -1551 cÚ¡ * -¡mt_‹xt -= "select‡, b from1"; - -1552 cÚ¡  -ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -1555 - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1556 - `mysql_qu”y -( -mysql -, "createable1 (a int‚ot‚ull…rimary key, b int)"); - -1557 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1,1)"); - -1558 - `check_mysql_rc -( -rc -, -mysql -); - -1560 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1561 - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1562 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (cÚ¡ *)& -ty³ -); - -1564 - `mysql_¡mt_execu‹ -( -¡mt -); - -1565 - `mysql_¡mt_þo£ -( -¡mt -); - -1566 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1567 - `check_mysql_rc -( -rc -, -mysql -); - -1568  -OK -; - -1569 - } -} - -1577  - $‹¡_bug9478 -( -MYSQL - * -mysql -) - -1579 -MYSQL_STMT - * -¡mt -; - -1580 -MYSQL_BIND - -my_bšd -[1]; - -1581  -a -[6]; - -1582 -ulÚg - -a_Ën -; - -1583  -rc -, -i -; - -1585 - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1586 - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key, " - -1588 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (id,‚ame) values " - -1590 - `check_mysql_rc -( -rc -, -mysql -); - -1592 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "select‚ame from1 where id=2"); - -1594 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1595 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1596 -my_bšd -[0]. -bufãr -ð(*è -a -; - -1597 -my_bšd -[0]. -bufãr_Ëngth -ð( -a -); - -1598 -my_bšd -[0]. -Ëngth -ð& -a_Ën -; - -1599 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -1601  -i -= 0; i < 5; i++) - -1603 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1604 - `check_¡mt_rc -( -rc -, -¡mt -); - -1605 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1606 - `check_¡mt_rc -( -rc -, -¡mt -); - -1617 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1618 - `check_¡mt_rc -( -rc -, -¡mt -); - -1620 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1621 - `check_¡mt_rc -( -rc -, -¡mt -); - -1622 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1623 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1626  -buff -[8]; - -1628 - `št4¡Üe -( -buff -, -¡mt --> -¡mt_id -); - -1629 -buff -[4]= 1; - -1634 - `FAIL_UNLESS -( -rc -, "errorƒxpected"); - -1637 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1638 - `check_¡mt_rc -( -rc -, -¡mt -); - -1640 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1641 - `check_¡mt_rc -( -rc -, -¡mt -); - -1643 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -1644 - `check_¡mt_rc -( -rc -, -¡mt -); - -1645 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1652 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1653 - `check_¡mt_rc -( -rc -, -¡mt -); - -1656 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "select‚ame from1"); - -1658 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -1660  -i -= 0; i < 5; i++) - -1662 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1663 - `check_¡mt_rc -( -rc -, -¡mt -); - -1664 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1665 - `check_¡mt_rc -( -rc -, -¡mt -); - -1666 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1667 - `check_¡mt_rc -( -rc -, -¡mt -); - -1669 ! ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -))); - -1670 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1672 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1673 - `check_¡mt_rc -( -rc -, -¡mt -); - -1675 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1676 - `check_¡mt_rc -( -rc -, -¡mt -); - -1678 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -1679 - `check_¡mt_rc -( -rc -, -¡mt -); - -1680 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1681 - `FAIL_UNLESS -( -rc - && - `mysql_¡mt_”ºo -( -¡mt -), "Errorƒxpected"); - -1684 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1685 - `check_¡mt_rc -( -rc -, -¡mt -); - -1687 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1688 - `check_mysql_rc -( -rc -, -mysql -); - -1689  -OK -; - -1690 - } -} - -1694  - $‹¡_bug9520 -( -MYSQL - * -mysql -) - -1696 -MYSQL_STMT - * -¡mt -; - -1697 -MYSQL_BIND - -my_bšd -[1]; - -1698  -a -[6]; - -1699 -ulÚg - -a_Ën -; - -1700  -rc -, -row_couÁ -= 0; - -1703 - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1704 - `mysql_qu”y -( -mysql -, "createable1 (a char(5), b char(5), c char(5)," - -1706 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values ('x', 'y', 'z'), " - -1708 - `check_mysql_rc -( -rc -, -mysql -); - -1710 -¡mt -ð - `Ý’_cursÜ -( -mysql -, "select distinct b from1"); - -1717 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1718 - `check_¡mt_rc -( -rc -, -¡mt -); - -1720 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1721 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1722 -my_bšd -[0]. -bufãr -ð(*è -a -; - -1723 -my_bšd -[0]. -bufãr_Ëngth -ð( -a -); - -1724 -my_bšd -[0]. -Ëngth -ð& -a_Ën -; - -1726 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -1728 !( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -))) - -1729 -row_couÁ -++; - -1731 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1733 - `FAIL_UNLESS -( -row_couÁ - == 3, "row_count != 3"); - -1735 - `mysql_¡mt_þo£ -( -¡mt -); - -1737 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1738 - `check_mysql_rc -( -rc -, -mysql -); - -1739  -OK -; - -1740 - } -} - -1747  - $‹¡_bug9643 -( -MYSQL - * -mysql -) - -1749 -MYSQL_STMT - * -¡mt -; - -1750 -MYSQL_BIND - -my_bšd -[1]; - -1751 -št32 - -a -; - -1752  -rc -; - -1753 cÚ¡ * -¡mt_‹xt -; - -1754  -num_rows -= 0; - -1755 -ulÚg - -ty³ -; - -1756 -ulÚg - -´eãtch_rows -= 5; - -1759 - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1760 - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key)"); - -1761 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (id) values " - -1763 - `check_mysql_rc -( -rc -, -mysql -); - -1765 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1767 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_SCROLLABLE -; - -1768 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -1769 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -1771 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -1772 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -1773 - `check_¡mt_rc -( -rc -, -¡mt -); - -1774 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREFETCH_ROWS -, - -1775 (*è& -´eãtch_rows -); - -1776 - `check_¡mt_rc -( -rc -, -¡mt -); - -1777 -¡mt_‹xt -= "select * from1"; - -1778 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1779 - `check_¡mt_rc -( -rc -, -¡mt -); - -1781 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1782 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1783 -my_bšd -[0]. -bufãr -ð(*è& -a -; - -1784 -my_bšd -[0]. -bufãr_Ëngth -ð( -a -); - -1785 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -1787 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1788 - `check_¡mt_rc -( -rc -, -¡mt -); - -1790 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -)) == 0) - -1791 ++ -num_rows -; - -1792 - `FAIL_UNLESS -( -num_rows - == 9, "num_rows != 9"); - -1794 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1795 - `FAIL_UNLESS -( -rc - == 0, ""); - -1797 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1798 - `check_mysql_rc -( -rc -, -mysql -); - -1799  -OK -; - -1800 - } -} - -1803  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -1804 {"‹¡_basic_cursÜs", -‹¡_basic_cursÜs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1805 {"‹¡_cursÜs_w™h_uniÚ", -‹¡_cursÜs_w™h_uniÚ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1806 {"‹¡_cursÜs_w™h_´oûdu»", -‹¡_cursÜs_w™h_´oûdu» -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1807 {"‹¡_bug21206", -‹¡_bug21206 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1808 {"‹¡_bug10729", -‹¡_bug10729 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1809 {"‹¡_bug10736", -‹¡_bug10736 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1810 {"‹¡_bug10794", -‹¡_bug10794 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1811 {"‹¡_bug10760", -‹¡_bug10760 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1812 {"‹¡_bug11172", -‹¡_bug11172 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1813 {"‹¡_bug11656", -‹¡_bug11656 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1814 {"‹¡_bug11901", -‹¡_bug11901 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1815 {"‹¡_bug11904", -‹¡_bug11904 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1816 {"‹¡_bug12243", -‹¡_bug12243 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1817 {"‹¡_bug11909", -‹¡_bug11909 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1818 {"‹¡_bug13488", -‹¡_bug13488 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1819 {"‹¡_bug13524", -‹¡_bug13524 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1820 {"‹¡_bug14845", -‹¡_bug14845 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1821 {"‹¡_bug14210", -‹¡_bug14210 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1822 {"‹¡_bug24179", -‹¡_bug24179 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1823 {"‹¡_bug32265", -‹¡_bug32265 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1824 {"‹¡_bug38486", -‹¡_bug38486 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1825 {"‹¡_bug8880", -‹¡_bug8880 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1826 {"‹¡_bug9159", -‹¡_bug9159 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1827 {"‹¡_bug9478", -‹¡_bug9478 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1828 {"‹¡_bug9520", -‹¡_bug9520 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1829 {"‹¡_bug9643", -‹¡_bug9643 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -1830 { -NULL -, NULL, 0, 0, NULL, NULL} - -1833  - $maš -( -¬gc -, ** -¬gv -) - -1835 ià( -¬gc - > 1) - -1836 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -1838 - `g‘_’vv¬s -(); - -1840 - `run_‹¡s -( -my_‹¡s -); - -1842 ( - `ex™_¡©us -()); - -1843 - } -} - - @unittest/libmariadb/dyncol.c - -18  - ~"my_‹¡.h -" - -19  - ~"m¬Ÿdb_dyncÞ.h -" - -21  - $ü—‹_dyncÞ_Çmed -( -MYSQL - * -mysql -) - -23 -DYNAMIC_COLUMN - -dyncÞ -; - -24 -DYNAMIC_COLUMN_VALUE - * -v®s -; - -25 -ušt - -i -, -cÞumn_couÁ -= 6; - -26  -rc -; - -27 cÚ¡ * -¡rv® -[]= {"Val1", "Val2", "Val3", "Val4", "Val5", "Val6"}; - -28 -MYSQL_LEX_STRING - -keys1 -[]= {{(*)"key1", 4}, {(*)"key2", 4}, - -32 -keys2 -[]= {{(*)"key1", 4}, {(*)"key1", 4}, - -36 -keys3 -[]= {{(*)"\x70\x61\x72\x61\x00\x30", 6}, - -42 -MYSQL_LEX_STRING - * -my_keys -; - -43 -ušt - -my_couÁ -; - -45 -v®s -ð( -DYNAMIC_COLUMN_VALUE - *) - `m®loc -( -cÞumn_couÁ - * (DYNAMIC_COLUMN_VALUE)); - -47  -i -=0; i < -cÞumn_couÁ -; i++) - -49 -v®s -[ -i -]. -ty³ -ð -DYN_COL_STRING -; - -50 -v®s -[ -i -]. -x -. -¡ršg -. -v®ue -. -¡r -ð(*) -¡rv® -[i]; - -51 -v®s -[ -i -]. -x -. -¡ršg -. -v®ue -. -Ëngth -ð - `¡¾’ -( -¡rv® -[i]); - -52 -v®s -[ -i -]. -x -. -¡ršg -. -ch¬£t -ð( -MARIADB_CHARSET_INFO - *) -mysql -->charset; - -53 - `dŸg -("%s", -keys3 -[ -i -]. -¡r -); - -56 - `m¬Ÿdb_dyncÞ_š™ -(& -dyncÞ -); - -57 -rc -ð - `m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -(& -dyncÞ -, -cÞumn_couÁ -, -keys1 -, -v®s -, 0); - -58 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -59 - `FAIL_IF -( - `m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -(& -dyncÞ -, -cÞumn_couÁ -, -keys1 -, -v®s -, 1) < 0, "Error"); - -60 -cÞumn_couÁ -= 0; - -61 - `FAIL_IF -( - `m¬Ÿdb_dyncÞ_cÞumn_couÁ -(& -dyncÞ -, & -cÞumn_couÁ -) < 0, "Error"); - -63 - `FAIL_IF -( -cÞumn_couÁ - != 6, "6 columnsƒxpected"); - -64 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -66 -rc -ð - `m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -(& -dyncÞ -, -cÞumn_couÁ -, -keys3 -, -v®s -, 1); - -67 ià( -rc - < 0) { - -68 - `dŸg -("E¼Ü!!: %d", -rc -); - -69  -FAIL -; - -71 -cÞumn_couÁ -= 0; - -72 - `FAIL_IF -( - `m¬Ÿdb_dyncÞ_cÞumn_couÁ -(& -dyncÞ -, & -cÞumn_couÁ -) < 0, "Error"); - -74 - `FAIL_IF -( -cÞumn_couÁ - != 6, "6 columnsƒxpected"); - -76 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -80 - `FAIL_IF -( - `m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -(& -dyncÞ -, -cÞumn_couÁ -, -keys2 -, -v®s -, 1) >=0, "Errorƒxpected"); - -81 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -84 -rc -ð - `m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -(& -dyncÞ -, -cÞumn_couÁ -, -keys3 -, -v®s -, 1); - -85 - `FAIL_IF -( -rc - < 0, "binary keys failed"); - -88 -rc -ð - `m¬Ÿdb_dyncÞ_li¡_Çmed -(& -dyncÞ -, & -my_couÁ -, & -my_keys -); - -89 - `FAIL_IF -( -rc - < 0, "list‚amed failed"); - -91  -i -=0; i < -my_couÁ -; i++) - -93 ià( - `memcmp -( -my_keys -[ -i -]. -¡r -, -keys3 -[i].¡r, keys3[i]. -Ëngth -) != 0) - -94 - `dŸg -("”rÜ key %d", -i -); - -95 -v®s -[ -i -]. -ty³ -= -DYN_COL_NULL -; - -97 -rc -ð - `m¬Ÿdb_dyncÞ_upd©e_mªy_Çmed -(& -dyncÞ -, -cÞumn_couÁ -, -keys3 -, -v®s -); - -98 - `FAIL_IF -( -rc - < 0, "update failed"); - -99 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -101 -keys3 -[0]. -¡r -= (*)"test"; - -102  -i -=0; i < -cÞumn_couÁ -; i++) - -103 - `dŸg -("%s", -my_keys -[ -i -]. -¡r -); - -105 - `ä“ -( -v®s -); - -106 - `ä“ -( -my_keys -); - -107  -OK -; - -108 - } -} - -110  -mdev_4994 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -112 -DYNAMIC_COLUMN - - gdyncÞ -; - -113 -ušt - - gkey -= 1; - -114 -DYNAMIC_COLUMN_VALUE - - gv® -; - -115  - grc -; - -118 - gv® -. - gty³ -ð -DYN_COL_NULL -; - -120 -m¬Ÿdb_dyncÞ_š™ -(& -dyncÞ -); - -121 - grc -ð -m¬Ÿdb_dyncÞ_ü—‹_mªy_num -(& -dyncÞ -, 1, & -key -, & -v® -, 0); - -122 -FAIL_IF -( -rc - < 0, "Unexpectedƒrror"); - -123 -m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -124  - gOK -; - -127  - $ü—‹_dyncÞ_num -( -MYSQL - * -mysql -) - -129 -DYNAMIC_COLUMN - -dyncÞ -; - -130 -DYNAMIC_COLUMN_VALUE - -v®s -[5]; - -131 -ušt - -i -, -cÞumn_couÁ -= 5; - -132 -ušt - -my_couÁ -; - -133 -MYSQL_LEX_STRING - * -my_keys -; - -134 -DYNAMIC_COLUMN_VALUE - * -my_v®s -; - -135  -rc -; - -136 cÚ¡ * -¡rv® -[]= {"Val1", "Val2", "Val3", "Val4", "Val5"}; - -138 -ušt - -keys1 -[5]= {1,2,3,4,5}, - -139 -keys2 -[5]= {1,2,2,4,5}; - -140 -MYSQL_LEX_STRING - -key1 -= {(*)"1",1}; - -142  -i -=0; i < -cÞumn_couÁ -; i++) - -144 -v®s -[ -i -]. -ty³ -ð -DYN_COL_STRING -; - -145 -v®s -[ -i -]. -x -. -¡ršg -. -v®ue -. -¡r -ð(*) -¡rv® -[i]; - -146 -v®s -[ -i -]. -x -. -¡ršg -. -v®ue -. -Ëngth -ð - `¡¾’ -( -¡rv® -[i]); - -147 -v®s -[ -i -]. -x -. -¡ršg -. -ch¬£t -ð( -MARIADB_CHARSET_INFO - *) -mysql -->charset; - -149 - `FAIL_IF -( - `m¬Ÿdb_dyncÞ_ü—‹_mªy_num -(& -dyncÞ -, -cÞumn_couÁ -, -keys1 -, -v®s -, 1) <0, "Error (keys1)"); - -151 -v®s -[0]. -x -. -¡ršg -. -v®ue -. -¡r -ð(*) -¡rv® -[1]; - -152 -rc -ð - `m¬Ÿdb_dyncÞ_upd©e_mªy_Çmed -(& -dyncÞ -,1, & -key1 -, -v®s -); - -153 - `dŸg -("upd©e: %d", -rc -); - -155 -rc -ð - `m¬Ÿdb_dyncÞ_uÅack -(& -dyncÞ -, & -my_couÁ -, & -my_keys -, & -my_v®s -); - -156 - `dŸg -("uÅack: %d %d", -rc -, -my_couÁ -); - -158 - `ä“ -( -my_keys -); - -159 - `ä“ -( -my_v®s -); - -161 - `FAIL_IF -( - `m¬Ÿdb_dyncÞ_cÞumn_couÁ -(& -dyncÞ -, & -cÞumn_couÁ -) < 0, "Error"); - -162 - `FAIL_IF -( -cÞumn_couÁ - != 5, "5 columnsƒxpected"); - -163 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -164 - `FAIL_IF -( - `m¬Ÿdb_dyncÞ_ü—‹_mªy_num -(& -dyncÞ -, -cÞumn_couÁ -, -keys2 -, -v®s -, 1) >=0, "Errorƒxpected (keys2)"); - -165 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyncÞ -); - -166  -OK -; - -167 - } -} - -169  - $mdev_x1 -( -MYSQL - * -mysql -) - -171  -rc -; - -172 -ušt - -i -; - -173 -ušt - -num_keys -[5]= {1,2,3,4,5}; - -174 cÚ¡ * -¡rv® -[]= {"Val1", "Val2", "Val3", "Val4", "Val5"}; - -175 -DYNAMIC_COLUMN_VALUE - -v®s -[5]; - -176 -DYNAMIC_COLUMN - -dyn¡r -; - -177 -MYSQL_LEX_STRING - -my_key -= {(*)"1", 2}; - -178 -ušt - -uÅack_cÞumns -; - -179 -MYSQL_LEX_STRING - * -uÅack_keys -; - -180 -DYNAMIC_COLUMN_VALUE - * -uÅack_v®s -; - -182  -i -=0; i < 5; i++) - -184 -v®s -[ -i -]. -ty³ -ð -DYN_COL_STRING -; - -185 -v®s -[ -i -]. -x -. -¡ršg -. -v®ue -. -¡r -ð(*) -¡rv® -[i]; - -186 -v®s -[ -i -]. -x -. -¡ršg -. -v®ue -. -Ëngth -ð - `¡¾’ -( -¡rv® -[i]); - -187 -v®s -[ -i -]. -x -. -¡ršg -. -ch¬£t -ð( -MARIADB_CHARSET_INFO - *) -mysql -->charset; - -190 - `m¬Ÿdb_dyncÞ_š™ -(& -dyn¡r -); - -193 -rc -ð - `m¬Ÿdb_dyncÞ_ü—‹_mªy_num -(& -dyn¡r -, 5, -num_keys -, -v®s -, 1); - -194 ià( -rc - < 0) - -196 - `dŸg -("E¼Ü: %d", -rc -); - -197  -FAIL -; - -201 -rc -ð - `m¬Ÿdb_dyncÞ_uÅack -(& -dyn¡r -, & -uÅack_cÞumns -, & -uÅack_keys -, & -uÅack_v®s -); - -202 ià( -rc - < 0) - -204 - `dŸg -("E¼Ü: %d", -rc -); - -205  -FAIL -; - -208  -i -=0; i < -uÅack_cÞumns -; i++) - -209 ià( - `memcmp -( -uÅack_v®s -[ -i -]. -x -. -¡ršg -. -v®ue -. -¡r -, -v®s -[i].x.¡ršg.v®ue.¡r, v®s[i].x.¡ršg.v®ue. -Ëngth -)) - -210 - `dŸg -("E¼Ü1: key: %1 v®: % %s", -uÅack_keys -[ -i -]. -¡r -, -uÅack_v®s -[i]. -x -. -¡ršg -. -v®ue -.¡r, -v®s -[i].x.string.value.str); - -212 - `ä“ -( -uÅack_keys -); - -213 - `ä“ -( -uÅack_v®s -); - -217 -rc -ð - `m¬Ÿdb_dyncÞ_upd©e_mªy_Çmed -(& -dyn¡r -, 1, & -my_key -, -v®s -); - -218 ià( -rc - < 0) - -220 - `dŸg -("E¼Ü: %d", -rc -); - -221  -FAIL -; - -225 -rc -ð - `m¬Ÿdb_dyncÞ_uÅack -(& -dyn¡r -, & -uÅack_cÞumns -, & -uÅack_keys -, & -uÅack_v®s -); - -226 ià( -rc - < 0) - -228 - `dŸg -("E¼Ü: %d", -rc -); - -229  -FAIL -; - -231 - `dŸg -("CÞumns: %d", -uÅack_cÞumns -); - -233  -i -=0; i < -uÅack_cÞumns -; i++) - -234 - `dŸg -("Key: % L’: %lu", -uÅack_keys -[ -i -]. -¡r -, ()uÅack_keys[i]. -Ëngth -); - -237 - `ä“ -( -uÅack_keys -); - -238 - `ä“ -( -uÅack_v®s -); - -240 - `m¬Ÿdb_dyncÞ_ä“ -(& -dyn¡r -); - -241  -OK -; - -242 - } -} - -244  -dyncÞ_cÞumn_couÁ -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -246 -DYNAMIC_COLUMN - - gdyncÞ -; - -247 -ušt - - gcÞumn_couÁ -= 5; - -248  - grc -; - -250 -m¬Ÿdb_dyncÞ_š™ -(& -dyncÞ -); - -251 - grc -ð -m¬Ÿdb_dyncÞ_cÞumn_couÁ -(& -dyncÞ -, & -cÞumn_couÁ -); - -252 -dŸg -("rc=%d", -rc -); - -253 -FAIL_IF -( -rc - < 0, "unexpectedƒrror"); - -254 -FAIL_IF -( -cÞumn_couÁ - > 0, "Expected column_count=0"); - -255  - gOK -; - -258  -dyncÞ_áed -( -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -))) - -260 -DYNAMIC_COLUMN - - gcÞ1 -, - gcÞ2 -; - -261 -DYNAMIC_COLUMN_VALUE - - gv®ue -[2]; - -262 -MYSQL_LEX_STRING - - gcÞs -[2]= {{(*)"0",1},{(*)"1",1}}; - -263 -DYNAMIC_STRING - - gs -; - -265 -m¬Ÿdb_dyncÞ_š™ -(& -cÞ1 -); - -266 -m¬Ÿdb_dyncÞ_š™ -(& -cÞ2 -); - -268 -mem£t -(& -v®ue -, 0, ( -DYNAMIC_COLUMN_VALUE -)); - -270 - gv®ue -[0]. - gty³ -ð -DYN_COL_UINT -; - -271 - gv®ue -[0]. - gx -. - gulÚg_v®ue - = 17; - -273 -m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -(& -cÞ1 -, 1, -cÞs -, -v®ue -, 0); - -274 ià( -m¬Ÿdb_dyncÞ_check -(& -cÞ1 -è!ð -ER_DYNCOL_OK -) - -276 -dŸg -("Error while creating col1"); - -277  - gFAIL -; - -280 - gv®ue -[1]. - gty³ -ð -DYN_COL_DYNCOL -; - -281 - gv®ue -[1]. - gx -. - g¡ršg -.v®ue. - g¡r -ð -cÞ1 -. -¡r -; - -282 - gv®ue -[1]. - gx -. - g¡ršg -.v®ue. - gËngth -ð -cÞ1 -. -Ëngth -; - -284 -m¬Ÿdb_dyncÞ_ü—‹_mªy_Çmed -(& -cÞ2 -, 2, -cÞs -, -v®ue -, 0); - -285 ià( -m¬Ÿdb_dyncÞ_check -(& -cÞ2 -è!ð -ER_DYNCOL_OK -) - -287 -dŸg -("Error while creating col1"); - -288  - gFAIL -; - -290 -m¬Ÿdb_dyncÞ_jsÚ -(& -cÞ2 -, & -s -); - -291 ià( -¡rcmp -( -s -. -¡r -, "{\"0\":17,\"1\":{\"0\":17}}") != 0) - -293 -dŸg -("% !ð%s", -s -. -¡r -, "{\"0\":17,\"1\":{\"0\":17}}"); - -294  - gFAIL -; - -296 -ma_dyn¡r_ä“ -(& -s -); - -297 -m¬Ÿdb_dyncÞ_ä“ -(& -cÞ1 -); - -298 -m¬Ÿdb_dyncÞ_ä“ -(& -cÞ2 -); - -299  - gOK -; - -302  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -303 {"mdev_x1", -mdev_x1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -304 {"mdev_4994", -mdev_4994 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -305 {"ü—‹_dyncÞ_Çmed", -ü—‹_dyncÞ_Çmed -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -306 {"ü—‹_dyncÞ_num", -ü—‹_dyncÞ_num -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -307 {"dyncÞ_cÞumn_couÁ", -dyncÞ_cÞumn_couÁ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -308 {"dyncÞ_áed", -dyncÞ_áed -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -309 { -NULL -, NULL, 0, 0, NULL, 0} - -313  - $maš -( -¬gc -, ** -¬gv -) - -315 ià( -¬gc - > 1) - -316 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -318 - `g‘_’vv¬s -(); - -320 - `run_‹¡s -( -my_‹¡s -); - -322 ( - `ex™_¡©us -()); - -323 - } -} - - @unittest/libmariadb/errors.c - -24  - ~"my_‹¡.h -" - -28  - $‹¡_þ›Á_w¬nšgs -( -MYSQL - * -mysql -) - -30  -rc -; - -32 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -33 - `check_mysql_rc -( -rc -, -mysql -); - -34 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -35 - `check_mysql_rc -( -rc -, -mysql -); - -37 - `FAIL_IF -(! - `mysql_w¬nšg_couÁ -( -mysql -), "Warningƒxpected"); - -39  -OK -; - -40 - } -} - -43  - $‹¡_ps_þ›Á_w¬nšgs -( -MYSQL - * -mysql -) - -45  -rc -; - -46 -MYSQL_STMT - * -¡mt -; - -47 cÚ¡ * -qu”y -= "DROP TABLE IF EXISTSest_non_exists"; - -49 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -50 - `check_mysql_rc -( -rc -, -mysql -); - -52 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -53 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -54 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -56 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -57 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -59 - `FAIL_IF -(! - `mysql_w¬nšg_couÁ -( -mysql -), "Warningƒxpected"); - -61 - `mysql_¡mt_þo£ -( -¡mt -); - -63  -OK -; - -64 - } -} - -66  - $‹¡_£rv”_w¬nšgs -( -MYSQL - * -mysql -) - -68  -rc -; - -69 -MYSQL_RES - * -»suÉ -; - -71 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -72 - `check_mysql_rc -( -rc -, -mysql -); - -73 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -74 - `check_mysql_rc -( -rc -, -mysql -); - -76 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW WARNINGS"); - -77 - `check_mysql_rc -( -rc -, -mysql -); - -79 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -80 - `FAIL_IF -(! -»suÉ -, - `mysql_”rÜ -( -mysql -)); - -81 - `FAIL_IF -(! - `mysql_num_rows -( -»suÉ -), "Empty„esultset"); - -83 - `mysql_ä“_»suÉ -( -»suÉ -); - -85  -OK -; - -86 - } -} - -91  - $‹¡_þ›Á_”rÜs -( -MYSQL - * -mysql -) - -93  -rc -; - -95 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -96 - `check_mysql_rc -( -rc -, -mysql -); - -98 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_non_exists"); - -99 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -101 - `FAIL_IF -(! - `mysql_”ºo -( -mysql -), "Errorƒxpected"); - -102 - `FAIL_IF -(! - `¡¾’ -( - `mysql_”rÜ -( -mysql -)), "Emptyƒrrormsg"); - -103 - `FAIL_IF -( - `¡rcmp -( - `mysql_sql¡©e -( -mysql -), "00000") == 0, "Invalid SQLstate"); - -105  -OK -; - -106 - } -} - -108  - $‹¡_ps_þ›Á_”rÜs -( -MYSQL - * -mysql -) - -110  -rc -; - -111 -MYSQL_STMT - * -¡mt -; - -112 cÚ¡ * -qu”y -= "DROP TABLEest_non_exists"; - -114 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -115 - `check_mysql_rc -( -rc -, -mysql -); - -117 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -118 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -119 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -121 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -122 - `FAIL_IF -(! -rc -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -124 - `FAIL_IF -(! - `mysql_¡mt_”ºo -( -¡mt -), "Errorƒxpected"); - -125 - `FAIL_IF -(! - `¡¾’ -( - `mysql_¡mt_”rÜ -( -¡mt -)), "Emptyƒrrormsg"); - -126 - `FAIL_IF -( - `¡rcmp -( - `mysql_¡mt_sql¡©e -( -¡mt -), "00000") == 0, "Invalid SQLstate"); - -128 - `mysql_¡mt_þo£ -( -¡mt -); - -130  -OK -; - -131 - } -} - -133  - $‹¡_£rv”_”rÜs -( -MYSQL - * -mysql -) - -135  -rc -; - -136 -MYSQL_RES - * -»suÉ -; - -138 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxistsest_non_exists"); - -139 - `check_mysql_rc -( -rc -, -mysql -); - -141 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_non_exists"); - -142 - `check_mysql_rc -( -rc -, -mysql -); - -144 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW ERRORS"); - -145 - `check_mysql_rc -( -rc -, -mysql -); - -147 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -148 - `FAIL_IF -(! -»suÉ -, - `mysql_”rÜ -( -mysql -)); - -149 - `FAIL_IF -(! - `mysql_num_rows -( -»suÉ -), "Empty„esultset"); - -150 - `mysql_ä“_»suÉ -( -»suÉ -); - -152  -OK -; - -153 - } -} - -157  - $‹¡_bug16143 -( -MYSQL - * -mysql -) - -159 -MYSQL_STMT - * -¡mt -; - -160 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -161 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -163 - `FAIL_UNLESS -( - `¡rcmp -( - `mysql_¡mt_sql¡©e -( -¡mt -), "00000") == 0, "Expected SQLstate 000000"); - -164 - `mysql_¡mt_þo£ -( -¡mt -); - -165  -OK -; - -166 - } -} - -170  - $‹¡_cu‹d_rows -( -MYSQL - * -mysql -) - -172  -rc -, -couÁ -; - -173 -MYSQL_RES - * -»suÉ -; - -175 ià(! -is_m¬Ÿdb -) - -176  -SKIP -; - -178 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxists1"); - -179 - `check_mysql_rc -( -rc -, -mysql -); - -180 - `mysql_qu”y -( -mysql -, "DROP TABLE ifƒxists2"); - -181 - `check_mysql_rc -( -rc -, -mysql -); - -182 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1(c1inyint)"); - -183 - `check_mysql_rc -( -rc -, -mysql -); - -184 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE2(c1 int‚ot‚ull)"); - -185 - `check_mysql_rc -( -rc -, -mysql -); - -186 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH TABLES"); - -187 - `check_mysql_rc -( -rc -, -mysql -); - -188 -rc -ð - `mysql_qu”y -( -mysql -, "START TRANSACTION"); - -189 - `check_mysql_rc -( -rc -, -mysql -); - -191 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 values(10), (NULL), (NULL)"); - -192 - `check_mysql_rc -( -rc -, -mysql -); - -194 -couÁ -ð - `mysql_w¬nšg_couÁ -( -mysql -); - -195 - `FAIL_UNLESS -( -couÁ - == 0, "warnings != 0"); - -197 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO2 SELECT * FROM1"); - -198 - `check_mysql_rc -( -rc -, -mysql -); - -200 -couÁ -ð - `mysql_w¬nšg_couÁ -( -mysql -); - -201 - `FAIL_UNLESS -( -couÁ - == 2, "warnings != 2"); - -203 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW WARNINGS"); - -204 - `check_mysql_rc -( -rc -, -mysql -); - -206 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -207 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -209 -rc -= 0; - -210  - `mysql_ãtch_row -( -»suÉ -)) - -211 -rc -++; - -212 - `FAIL_UNLESS -( -rc - == 2, "rowcount != 2"); - -213 - `mysql_ä“_»suÉ -( -»suÉ -); - -215 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES('junk'), (876789)"); - -216 - `check_mysql_rc -( -rc -, -mysql -); - -218 -couÁ -ð - `mysql_w¬nšg_couÁ -( -mysql -); - -219 - `FAIL_UNLESS -( -couÁ - == 2, "warnings != 2"); - -221 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW WARNINGS"); - -222 - `check_mysql_rc -( -rc -, -mysql -); - -224 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -225 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -227 -rc -= 0; - -228  - `mysql_ãtch_row -( -»suÉ -)) - -229 -rc -++; - -230 - `FAIL_UNLESS -( -rc - == 2, "rowcount != 2"); - -231 - `mysql_ä“_»suÉ -( -»suÉ -); - -233 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1,2"); - -234 - `check_mysql_rc -( -rc -, -mysql -); - -235  -OK -; - -236 - } -} - -238  - $‹¡_·r£_”rÜ_ªd_bad_Ëngth -( -MYSQL - * -mysql -) - -240 -MYSQL_STMT - * -¡mt -; - -241  -rc -; - -242  -¡mt_¡r -[128]; - -246 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW DATABAAAA"); - -247 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -248 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL_BIN -("SHOW DATABASES\0AAA")); - -249 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -251 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -252 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -253 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SHOW DATABAAAA")); - -254 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -255 - `mysql_¡mt_þo£ -( -¡mt -); - -256 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -257 - `FAIL_UNLESS -( -¡mt -, ""); - -258 - `mem£t -( -¡mt_¡r -, 0, 100); - -259 - `¡rýy -( -¡mt_¡r -, "SHOW DATABASES"); - -260 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, -¡mt_¡r -, 99); - -261 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -262 - `mysql_¡mt_þo£ -( -¡mt -); - -263  -OK -; - -264 - } -} - -267  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -268 {"‹¡_þ›Á_w¬nšgs", -‹¡_þ›Á_w¬nšgs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -269 {"‹¡_ps_þ›Á_w¬nšgs", -‹¡_ps_þ›Á_w¬nšgs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -270 {"‹¡_£rv”_w¬nšgs", -‹¡_£rv”_w¬nšgs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -271 {"‹¡_þ›Á_”rÜs", -‹¡_þ›Á_”rÜs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -272 {"‹¡_ps_þ›Á_”rÜs", -‹¡_ps_þ›Á_”rÜs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -273 {"‹¡_£rv”_”rÜs", -‹¡_£rv”_”rÜs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , "Open bug: #42364"}, - -274 {"‹¡_bug16143", -‹¡_bug16143 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -275 {"‹¡_cu‹d_rows", -‹¡_cu‹d_rows -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -276 {"‹¡_·r£_”rÜ_ªd_bad_Ëngth", -‹¡_·r£_”rÜ_ªd_bad_Ëngth -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -277 { -NULL -, NULL, 0, 0, NULL, NULL} - -280  - $maš -( -¬gc -, ** -¬gv -) - -282 ià( -¬gc - > 1) - -283 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -285 - `g‘_’vv¬s -(); - -287 - `run_‹¡s -( -my_‹¡s -); - -289 ( - `ex™_¡©us -()); - -290 - } -} - - @unittest/libmariadb/features-10_2.c - -4  - ~"my_‹¡.h -" - -6  - $execu‹_dœeù -( -MYSQL - * -mysql -) - -8  -rc -= 0; - -9  -i -= 0; - -10 -MYSQL_STMT - * -¡mt -; - -11 -MYSQL_BIND - -bšd -; - -12  -·¿m_couÁ -= 1; - -13 -MYSQL_RES - * -»s -ð -NULL -; - -15 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -17 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "DROP TABLE IF EXISTS1", -1); - -18 - `check_¡mt_rc -( -rc -, -¡mt -); - -20 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1", -1); - -21 - `check_¡mt_rc -( -rc -, -¡mt -); - -23 ! - `mysql_¡mt_ãtch -( -¡mt -)); - -25 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1", -1); - -26 - `check_¡mt_rc -( -rc -, -¡mt -); - -28 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "CREATE TABLE1 (a int)", -1); - -29 - `check_¡mt_rc -( -rc -, -¡mt -); - -31 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -33 -bšd -. -bufãr -ð& -i -; - -34 -bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -35 -bšd -. -bufãr_Ëngth -= (); - -37 - `mysql_¡mt_þo£ -( -¡mt -); - -38 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -39 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREBIND_PARAMS -, & -·¿m_couÁ -); - -41 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, & -bšd -); - -42 - `check_¡mt_rc -( -rc -, -¡mt -); - -43 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "INSERT INTO1 VALUES (?)", -1); - -44 - `check_¡mt_rc -( -rc -, -¡mt -); - -46  -i -=1; i < 1000; i++) - -48 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -49 - `check_¡mt_rc -( -rc -, -¡mt -); - -51 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -52 - `check_mysql_rc -( -rc -, -mysql -); - -54 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM1"); - -55 - `check_mysql_rc -( -rc -, -mysql -); - -57 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -58 - `FAIL_IF -( - `mysql_num_rows -( -»s -) != 1000, "Expected 1000„ows"); - -60 - `mysql_ä“_»suÉ -( -»s -); - -62 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -63 - `check_mysql_rc -( -rc -, -mysql -); - -65  -OK -; - -66 - } -} - -68  - $execu‹_dœeù_exam¶e -( -MYSQL - * -mysql -) - -70 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -71 -MYSQL_BIND - -bšd -[2]; - -72  -štv® -= 1; - -73  -·¿m_couÁ -= 2; - -74  -rc -; - -75 cÚ¡ * -¡rv® -= "execute_direct_example1"; - -78 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "DROP TABLE IF EXISTSƒxecute_direct", -1); - -79 - `check_¡mt_rc -( -rc -, -¡mt -); - -80 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "CREATE TABLEƒxecute_direct (a int, b varchar(20))", -1); - -81 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -82 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -83 - `check_¡mt_rc -( -rc -, -¡mt -); - -84 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 2); - -85 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -86 -bšd -[0]. -bufãr -ð& -štv® -; - -87 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -88 -bšd -[1]. -bufãr -ð(*) -¡rv® -; - -89 -bšd -[1]. -bufãr_Ëngth -ð() - `¡¾’ -( -¡rv® -); - -92 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREBIND_PARAMS -, & -·¿m_couÁ -); - -93 - `check_¡mt_rc -( -rc -, -¡mt -); - -96 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -97 - `check_¡mt_rc -( -rc -, -¡mt -); - -99 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "INSERT INTOƒxecute_direct VALUES (?,?)", -1); - -100 - `check_¡mt_rc -( -rc -, -¡mt -); - -102 - `mysql_¡mt_þo£ -( -¡mt -); - -104 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEƒxecute_direct"); - -105 - `check_mysql_rc -( -rc -, -mysql -); - -106  -OK -; - -107 - } -} - -109  - $cÚc_213 -( -MYSQL - * -mysql -) - -111 -MYSQL_BIND - -bšd -; - -112  -·¿m_couÁ -= 1; - -113  -id -= 1234; - -114 -MYSQL_STMT - * -¡mt -; - -116 -¡mt - = - `mysql_¡mt_š™ -( -mysql -); - -118 - `mem£t -(& -bšd -, '\0', (bind)); - -120 -bšd -. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -121 -bšd -. -bufãr - = (*)& -id -; - -122 -bšd -. -bufãr_Ëngth - = (); - -127 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREBIND_PARAMS -, & -·¿m_couÁ -); - -128 - `check_¡mt_rc -( - `mysql_¡mt_bšd_·¿m -( -¡mt -, & -bšd -), stmt); - -129 - `check_¡mt_rc -( - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT ?", -1), stmt); - -130 - `check_¡mt_rc -( - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -), stmt); - -131 - `check_¡mt_rc -( - `mysql_¡mt_ä“_»suÉ -( -¡mt -), stmt); - -133 - `mysql_¡mt_þo£ -( -¡mt -); - -135  -OK -; - -136 - } -} - -138  - $cÚc_212 -( -MYSQL - * -mysql -) - -140 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -141  -rc -; - -143 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1, 2", -1); - -144 - `check_¡mt_rc -( -rc -, -¡mt -); - -145 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -146 - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -148 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1, 2", -1); - -149 - `check_¡mt_rc -( -rc -, -¡mt -); - -150 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -151 - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -153 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -154 - `check_mysql_rc -( -rc -, -mysql -); - -157 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -159  -OK -; - -160 - } -} - -162  - $cÚc_218 -( -MYSQL - * -mysql -) - -164 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -165 -MYSQL_BIND - -bšd -[2]; - -166  -id -=1; - -167 -my_boÞ - -is_nuÎ -ð0, -”rÜ -= 0; - -168  -·¿m_couÁ -= 1; - -170 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -171 -bšd -[0]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -172 -bšd -[0]. -bufãr - = (*)& -id -; - -173 -bšd -[0]. -bufãr_Ëngth - = 4; - -174 -bšd -[0]. -is_nuÎ - = &is_null; - -175 -bšd -[0]. -”rÜ - = &error; - -177 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREBIND_PARAMS -, & -·¿m_couÁ -); - -178 - `check_¡mt_rc -( - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -), stmt); - -179 - `check_¡mt_rc -( - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT ?", -1), stmt); - -180 - `check_¡mt_rc -( - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -), stmt); - -182 - `check_¡mt_rc -( - `mysql_¡mt_ä“_»suÉ -( -¡mt -), stmt); - -184 -·¿m_couÁ -= 1; - -185 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREBIND_PARAMS -, & -·¿m_couÁ -); - -186 - `check_¡mt_rc -( - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -), stmt); - -187 - `check_¡mt_rc -( - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT ?", -1), stmt); - -188 - `mysql_¡mt_þo£ -( -¡mt -); - -190  -OK -; - -191 - } -} - -193  - $‹¡_cursÜ -( -MYSQL - * -mysql -) - -195  -rc -; - -196 -MYSQL_STMT - * -¡mt -; - -197  -´eãtch_rows -= 1; - -198  -cursÜ_ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -200 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -201 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, & -cursÜ_ty³ -); - -202 - `check_¡mt_rc -( -rc -, -¡mt -); - -203 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREFETCH_ROWS -, & -´eãtch_rows -); - -204 - `check_¡mt_rc -( -rc -, -¡mt -); - -205 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1 FROM DUAL UNION SELECT 2 FROM DUAL", -1); - -206 - `check_¡mt_rc -( -rc -, -¡mt -); - -207 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -208 - `check_¡mt_rc -( -rc -, -¡mt -); - -209 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1 FROM DUAL UNION SELECT 2 FROM DUAL", -1); - -210 - `check_¡mt_rc -( -rc -, -¡mt -); - -211 - `mysql_¡mt_þo£ -( -¡mt -); - -212  -OK -; - -213 - } -} - -216  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -217 {"‹¡_cursÜ", -‹¡_cursÜ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -218 {"cÚc_218", -cÚc_218 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -219 {"cÚc_212", -cÚc_212 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -220 {"cÚc_213", -cÚc_213 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -221 {"execu‹_dœeù", -execu‹_dœeù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -222 {"execu‹_dœeù_exam¶e", -execu‹_dœeù_exam¶e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -223 { -NULL -, NULL, 0, 0, NULL, NULL} - -227  - $maš -( -¬gc -, ** -¬gv -) - -230 - `mysql_lib¿ry_š™ -(0,0, -NULL -); - -232 ià( -¬gc - > 1) - -233 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -235 - `g‘_’vv¬s -(); - -237 - `run_‹¡s -( -my_‹¡s -); - -239 - `mysql_£rv”_’d -(); - -240 ( - `ex™_¡©us -()); - -241 - } -} - - @unittest/libmariadb/fetch.c - -24  - ~"my_‹¡.h -" - -28  - $bšd_ãtch -( -MYSQL - * -mysql -,  -row_couÁ -) - -30 -MYSQL_STMT - * -¡mt -; - -31  -rc -, -i -, -couÁ -ð -row_couÁ -; - -32 -št32 - -d©a -[10]; - -33 -št8 - -i8_d©a -; - -34 -št16 - -i16_d©a -; - -35  -i32_d©a -; - -36 -lÚglÚg - -i64_d©a -; - -37  -f_d©a -; - -38  -d_d©a -; - -39  -s_d©a -[10]; - -40 -ulÚg - -Ëngth -[10]; - -41 -MYSQL_BIND - -my_bšd -[7]; - -42 -my_boÞ - -is_nuÎ -[7]; - -43  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -45 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -46 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -48 - `¡rýy -( -qu”y -, "INSERT INTOest_bind_fetch VALUES (?, ?, ?, ?, ?, ?, ?)"); - -49 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -50 - `check_¡mt_rc -( -rc -, -¡mt -); - -52 - `FAIL_UNLESS -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) == 7, "ParamCount != 7"); - -54 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -56  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -58 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -59 -my_bšd -[ -i -]. -bufãr -ð(*è& -d©a -[i]; - -61 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -62 - `check_¡mt_rc -( -rc -, -¡mt -); - -64  -couÁ ---) - -66 -rc -ð10+ -couÁ -; - -67  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -69 -d©a -[ -i -]ð -rc -+i; - -70 -rc -+= 12; - -72 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -73 - `check_¡mt_rc -( -rc -, -¡mt -); - -76 -rc -ð - `mysql_comm™ -( -mysql -); - -77 - `check_¡mt_rc -( -rc -, -¡mt -); - -79 - `mysql_¡mt_þo£ -( -¡mt -); - -81 -rc -ð - `my_¡mt_»suÉ -( -mysql -, "SELECT * FROMest_bind_fetch"); - -82 - `FAIL_UNLESS -( -row_couÁ - =ð -rc -, "Wrong‚umber of„ows"); - -84 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -85 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -87 - `¡rýy -( -qu”y -, "SELECT * FROMest_bind_fetch"); - -88 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -89 - `check_¡mt_rc -( -rc -, -¡mt -); - -91  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -93 -my_bšd -[ -i -]. -bufãr -ð(*è& -d©a -[i]; - -94 -my_bšd -[ -i -]. -Ëngth -= &length[i]; - -95 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -98 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -99 -my_bšd -[0]. -bufãr -ð(*)& -i8_d©a -; - -101 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -102 -my_bšd -[1]. -bufãr -ð(*)& -i16_d©a -; - -104 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -105 -my_bšd -[2]. -bufãr -ð(*)& -i32_d©a -; - -107 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -108 -my_bšd -[3]. -bufãr -ð(*)& -i64_d©a -; - -110 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -111 -my_bšd -[4]. -bufãr -ð(*)& -f_d©a -; - -113 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -114 -my_bšd -[5]. -bufãr -ð(*)& -d_d©a -; - -116 -my_bšd -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -117 -my_bšd -[6]. -bufãr -ð(*)& -s_d©a -; - -118 -my_bšd -[6]. -bufãr_Ëngth -ð( -s_d©a -); - -120 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -121 - `check_¡mt_rc -( -rc -, -¡mt -); - -123 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -124 - `check_¡mt_rc -( -rc -, -¡mt -); - -126 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -127 - `check_¡mt_rc -( -rc -, -¡mt -); - -129  -row_couÁ ---) - -131 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -132 - `check_¡mt_rc -( -rc -, -¡mt -); - -134 -rc -ð10+ -row_couÁ -; - -137 - `FAIL_UNLESS -((è -i8_d©a - =ð -rc -, "Invalid value for i8_data"); - -138 - `FAIL_UNLESS -( -Ëngth -[0] == 1, "Invalid†ength"); - -139 -rc -+= 13; - -142 - `FAIL_UNLESS -((è -i16_d©a - =ð -rc -, "Invalid value for i16_data"); - -143 - `FAIL_UNLESS -( -Ëngth -[1] == 2, "Invalid†ength"); - -144 -rc -+= 13; - -147 - `FAIL_UNLESS -((è -i32_d©a - =ð -rc -, "Invalid value for i32_data"); - -148 - `FAIL_UNLESS -( -Ëngth -[2] == 4, "Invalid†ength"); - -149 -rc -+= 13; - -152 - `FAIL_UNLESS -((è -i64_d©a - =ð -rc -, "Invalid value for i64_data"); - -153 - `FAIL_UNLESS -( -Ëngth -[3] == 8, "Invalid†ength"); - -154 -rc -+= 13; - -157 - `FAIL_UNLESS -(() -f_d©a - =ð -rc -, "Invalid value for f_data"); - -158 - `FAIL_UNLESS -( -Ëngth -[4] == 4, "Invalid†ength"); - -159 -rc -+= 13; - -162 - `FAIL_UNLESS -(() -d_d©a - =ð -rc -, "Invalid value for d_data"); - -163 - `FAIL_UNLESS -( -Ëngth -[5] == 8, "Invalid†ength"); - -164 -rc -+= 13; - -168  -buff -[20]; - -169  -Ën -ð - `¥rštf -( -buff -, "%d", -rc -); - -170 - `FAIL_UNLESS -( - `¡rcmp -( -s_d©a -, -buff -) == 0, "Invalid value for s_data"); - -171 - `FAIL_UNLESS -( -Ëngth -[6] =ð( -ulÚg -è -Ën -, "Invalid†ength"); - -174 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -175 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "Expected MYSQL_NO_DATA"); - -177 - `mysql_¡mt_þo£ -( -¡mt -); - -178  -OK -; - -179 - } -} - -182  - $‹¡_ãtch_£ek -( -MYSQL - * -mysql -) - -184 -MYSQL_STMT - * -¡mt -; - -185 -MYSQL_BIND - -my_bšd -[3]; - -186 -MYSQL_ROW_OFFSET - -row -; - -187  -rc -; - -188 -št32 - -c1 -; - -189  -c2 -[11], -c3 -[20]; - -190 cÚ¡ * -qu”y - = "SELECT * FROM1"; - -192 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -193 - `check_mysql_rc -( -rc -, -mysql -); - -194 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(c1 int…rimary key‡uto_increment, c2 char(10), c3imestamp)"); - -195 - `check_mysql_rc -( -rc -, -mysql -); - -196 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1(c2) values('venu'), ('mysql'), ('open'), ('source')"); - -197 - `check_mysql_rc -( -rc -, -mysql -); - -199 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -200 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -202 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -203 - `check_¡mt_rc -( -rc -, -¡mt -); - -205 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -206 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -207 -my_bšd -[0]. -bufãr -ð(*)& -c1 -; - -209 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -210 -my_bšd -[1]. -bufãr -ð(*) -c2 -; - -211 -my_bšd -[1]. -bufãr_Ëngth -ð( -c2 -); - -213 -my_bšd -[2]= my_bind[1]; - -214 -my_bšd -[2]. -bufãr -ð(*) -c3 -; - -215 -my_bšd -[2]. -bufãr_Ëngth -ð( -c3 -); - -217 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -218 - `check_¡mt_rc -( -rc -, -¡mt -); - -220 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -221 - `check_¡mt_rc -( -rc -, -¡mt -); - -223 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -224 - `check_¡mt_rc -( -rc -, -¡mt -); - -227 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -228 - `check_¡mt_rc -( -rc -, -¡mt -); - -230 -row -ð - `mysql_¡mt_row_‹Î -( -¡mt -); - -232 -row -ð - `mysql_¡mt_row_£ek -( -¡mt -,„ow); - -234 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -235 - `check_¡mt_rc -( -rc -, -¡mt -); - -237 -row -ð - `mysql_¡mt_row_£ek -( -¡mt -,„ow); - -239 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -240 - `check_¡mt_rc -( -rc -, -¡mt -); - -242 - `mysql_¡mt_d©a_£ek -( -¡mt -, 0); - -244 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -245 - `check_¡mt_rc -( -rc -, -¡mt -); - -247 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -248 - `check_¡mt_rc -( -rc -, -¡mt -); - -250 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -251 - `check_¡mt_rc -( -rc -, -¡mt -); - -253 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -254 - `check_¡mt_rc -( -rc -, -¡mt -); - -256 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -257 - `FAIL_IF -( -rc - !ð -MYSQL_NO_DATA -, "Expected MYSQL_NO_DATA"); - -259 - `mysql_¡mt_þo£ -( -¡mt -); - -260 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -261 - `check_mysql_rc -( -rc -, -mysql -); - -263  -OK -; - -264 - } -} - -268  - $‹¡_ãtch_off£t -( -MYSQL - * -mysql -) - -270 -MYSQL_STMT - * -¡mt -; - -271 -MYSQL_BIND - -my_bšd -[2]; - -272  -d©a -[11], -chunk -[5]; - -273 -ulÚg - -Ëngth -[2]; - -274  -rc -; - -275 -my_boÞ - -is_nuÎ -[2]; - -276 cÚ¡ * -qu”y - = "SELECT * FROM1"; - -279 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -280 - `check_mysql_rc -( -rc -, -mysql -); - -281 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(a char(10), b mediumblob)"); - -282 - `check_mysql_rc -( -rc -, -mysql -); - -283 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values('abcdefghij', 'klmnopqrstzy'), (null,‚ull)"); - -284 - `check_mysql_rc -( -rc -, -mysql -); - -286 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -287 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -289 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -290 - `check_¡mt_rc -( -rc -, -¡mt -); - -292 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -293 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -294 -my_bšd -[0]. -bufãr -ð(*) -d©a -; - -295 -my_bšd -[0]. -bufãr_Ëngth -= 11; - -296 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -297 -my_bšd -[0]. -Ëngth -= &length[0]; - -299 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_MEDIUM_BLOB -; - -300 -my_bšd -[1]. -bufãr -ð -NULL -; - -301 -my_bšd -[1]. -bufãr_Ëngth -= 0; - -302 -my_bšd -[1]. -is_nuÎ -= &is_null[1]; - -303 -my_bšd -[1]. -Ëngth -= &length[1]; - -305 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -306 - `check_¡mt_rc -( -rc -, -¡mt -); - -308 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 0, 0); - -309 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -311 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -312 - `check_¡mt_rc -( -rc -, -¡mt -); - -314 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -315 - `check_¡mt_rc -( -rc -, -¡mt -); - -317 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -318 - `check_¡mt_rc -( -rc -, -¡mt -); - -319 - `dŸg -("ŒunÿtiÚ: %d", -mysql --> -ÝtiÚs -. -»pÜt_d©a_ŒunÿtiÚ -); - -320 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -321 - `FAIL_UNLESS -( -rc - =ð -MYSQL_DATA_TRUNCATED -, "rc != MYSQL_DATA_TRUNCATED"); - -323 -d©a -[0]= '\0'; - -324 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[0], 0, 0); - -325 - `check_¡mt_rc -( -rc -, -¡mt -); - -328 - `FAIL_IF -(!( - `¡ºcmp -( -d©a -, "abcdefghij", 11è=ð0 && -Ëngth -[0] == 10), "Wrong value"); - -329 - `FAIL_IF -( -my_bšd -[0]. -”rÜ_v®ue -, "Noruncation, butƒrror is set"); - -331 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[0], 0, 5); - -332 - `check_¡mt_rc -( -rc -, -¡mt -); - -333 - `FAIL_IF -(!( - `¡ºcmp -( -d©a -, "fghij", 6è=ð0 && -Ëngth -[0] == 10), "Wrong value"); - -334 - `FAIL_IF -( -my_bšd -[0]. -”rÜ_v®ue -, "Noruncation, butƒrror is set"); - -336 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[0], 0, 9); - -337 - `check_¡mt_rc -( -rc -, -¡mt -); - -338 - `FAIL_IF -(!( - `¡ºcmp -( -d©a -, "j", 2è=ð0 && -Ëngth -[0] == 10), "Wrong value"); - -339 - `FAIL_IF -( -my_bšd -[0]. -”rÜ_v®ue -, "Noruncation, butƒrror is set"); - -342 -my_bšd -[1]. -bufãr -ð -chunk -; - -343 -my_bšd -[1]. -bufãr_Ëngth -ð( -chunk -); - -345 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[1], 1, 0); - -346 - `check_¡mt_rc -( -rc -, -¡mt -); - -348 - `FAIL_IF -(!( - `¡ºcmp -( -chunk -, "klmno", 5è=ð0 && -Ëngth -[1] == 12), "Wrong value"); - -349 - `FAIL_IF -( -my_bšd -[1]. -”rÜ_v®ue - == '\0', "Truncation, butƒrror is‚ot set"); - -351 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[1], 1, 5); - -352 - `check_¡mt_rc -( -rc -, -¡mt -); - -353 - `FAIL_IF -(!( - `¡ºcmp -( -chunk -, "pqr¡", 5è=ð0 && -Ëngth -[1] == 12), "Wrong value"); - -354 - `FAIL_IF -( -my_bšd -[1]. -”rÜ_v®ue - == '\0', "Truncation, butƒrror is‚ot set"); - -356 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[1], 1, 10); - -357 - `check_¡mt_rc -( -rc -, -¡mt -); - -358 - `FAIL_IF -(!( - `¡ºcmp -( -chunk -, "zy", 2è=ð0 && -Ëngth -[1] == 12), "Wrong value"); - -359 - `FAIL_IF -( -my_bšd -[1]. -”rÜ_v®ue -, "Noruncation, butƒrror is set"); - -361 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -362 - `check_¡mt_rc -( -rc -, -¡mt -); - -364 - `mem£t -( -is_nuÎ -, 0, (is_null)); - -366 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[0], 0, 0); - -367 - `check_¡mt_rc -( -rc -, -¡mt -); - -369 - `FAIL_IF -( -is_nuÎ -[0] != 1, "Null flag‚ot set"); - -371 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -my_bšd -[1], 1, 0); - -372 - `check_¡mt_rc -( -rc -, -¡mt -); - -374 - `FAIL_IF -( -is_nuÎ -[1] != 1, "Null flag‚ot set"); - -376 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -377 - `FAIL_IF -( -rc - !ð -MYSQL_NO_DATA -, "Expected MYSQL_NO_DATA"); - -379 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 1, 0); - -380 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -382 - `mysql_¡mt_þo£ -( -¡mt -); - -384 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -385 - `check_mysql_rc -( -rc -, -mysql -); - -387  -OK -; - -388 - } -} - -392  - $‹¡_ãtch_cÞumn -( -MYSQL - * -mysql -) - -394 -MYSQL_STMT - * -¡mt -; - -395 -MYSQL_BIND - -my_bšd -[2]; - -396  -c2 -[20], -bc2 -[20]; - -397 -ulÚg - -l1 -, -l2 -, -bl1 -, -bl2 -; - -398  -rc -, -c1 -, -bc1 -; - -399 cÚ¡ * -qu”y -= "SELECT * FROM1 ORDER BY c2 DESC"; - -401 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -402 - `check_mysql_rc -( -rc -, -mysql -); - -403 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(c1 int…rimary key‡uto_increment, c2 char(10))"); - -404 - `check_mysql_rc -( -rc -, -mysql -); - -405 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1(c2) values('venu'), ('mysql')"); - -406 - `check_mysql_rc -( -rc -, -mysql -); - -408 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -409 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -411 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -412 - `check_¡mt_rc -( -rc -, -¡mt -); - -414 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -415 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -416 -my_bšd -[0]. -bufãr -ð(*)& -bc1 -; - -417 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -418 -my_bšd -[0]. -is_nuÎ -= 0; - -419 -my_bšd -[0]. -Ëngth -ð& -bl1 -; - -420 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -421 -my_bšd -[1]. -bufãr -ð(*) -bc2 -; - -422 -my_bšd -[1]. -bufãr_Ëngth -= 7; - -423 -my_bšd -[1]. -is_nuÎ -= 0; - -424 -my_bšd -[1]. -Ëngth -ð& -bl2 -; - -426 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -427 - `check_¡mt_rc -( -rc -, -¡mt -); - -429 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -430 - `check_¡mt_rc -( -rc -, -¡mt -); - -432 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -433 - `check_¡mt_rc -( -rc -, -¡mt -); - -435 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 1, 0); - -436 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -438 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -439 - `check_¡mt_rc -( -rc -, -¡mt -); - -441 -c2 -[0]ð'\0'; -l2 -= 0; - -442 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -443 -my_bšd -[0]. -bufãr -ð(*) -c2 -; - -444 -my_bšd -[0]. -bufãr_Ëngth -= 7; - -445 -my_bšd -[0]. -is_nuÎ -= 0; - -446 -my_bšd -[0]. -Ëngth -ð& -l2 -; - -448 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 1, 0); - -449 - `check_¡mt_rc -( -rc -, -¡mt -); - -450 - `FAIL_IF -(!( - `¡ºcmp -( -c2 -, "v’u", 4è=ð0 && -l2 - == 4), "Expected c2='venu'"); - -452 -c2 -[0]ð'\0'; -l2 -= 0; - -453 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 1, 0); - -454 - `check_¡mt_rc -( -rc -, -¡mt -); - -455 - `FAIL_IF -(!( - `¡rcmp -( -c2 -, "v’u"è=ð0 && -l2 - == 4), "Expected c2='venu'"); - -457 -c1 -= 0; - -458 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -459 -my_bšd -[0]. -bufãr -ð(*)& -c1 -; - -460 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -461 -my_bšd -[0]. -is_nuÎ -= 0; - -462 -my_bšd -[0]. -Ëngth -ð& -l1 -; - -464 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 0, 0); - -465 - `check_¡mt_rc -( -rc -, -¡mt -); - -466 - `FAIL_IF -(!( -c1 - =ð1 && -l1 - == 4), "Expected c1=1"); - -468 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -469 - `check_¡mt_rc -( -rc -, -¡mt -); - -471 -c2 -[0]ð'\0'; -l2 -= 0; - -472 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -473 -my_bšd -[0]. -bufãr -ð(*) -c2 -; - -474 -my_bšd -[0]. -bufãr_Ëngth -= 7; - -475 -my_bšd -[0]. -is_nuÎ -= 0; - -476 -my_bšd -[0]. -Ëngth -ð& -l2 -; - -478 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 1, 0); - -479 - `check_¡mt_rc -( -rc -, -¡mt -); - -480 - `FAIL_IF -(!( - `¡ºcmp -( -c2 -, "mysq", 4è=ð0 && -l2 - == 5), "Expected c2='mysql'"); - -482 -c2 -[0]ð'\0'; -l2 -= 0; - -483 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 1, 0); - -484 - `check_¡mt_rc -( -rc -, -¡mt -); - -485 - `FAIL_IF -(!( - `¡rcmp -( -c2 -, "mysql"è=ð0 && -l2 - == 5), "Expected c2='mysql'"); - -487 -c1 -= 0; - -488 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -489 -my_bšd -[0]. -bufãr -ð(*)& -c1 -; - -490 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -491 -my_bšd -[0]. -is_nuÎ -= 0; - -492 -my_bšd -[0]. -Ëngth -ð& -l1 -; - -494 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 0, 0); - -495 - `check_¡mt_rc -( -rc -, -¡mt -); - -496 - `FAIL_IF -(!( -c1 - =ð2 && -l1 - == 4), "Expected c2=2"); - -498 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -499 - `FAIL_IF -( -rc -!= -MYSQL_NO_DATA -, "Expected MYSQL_NO_DATA"); - -501 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 1, 0); - -502 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -504 - `mysql_¡mt_þo£ -( -¡mt -); - -505 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -506 - `check_mysql_rc -( -rc -, -mysql -); - -508  -OK -; - -509 - } -} - -513  - $‹¡_ãtch_nobuffs -( -MYSQL - * -mysql -) - -515 -MYSQL_STMT - * -¡mt -; - -516 -MYSQL_BIND - -my_bšd -[4]; - -517  -¡r -[4][50]; - -518  -rc -; - -519 cÚ¡ * -qu”y - = "SELECT DATABASE(), CURRENT_USER(), \ -_DATE(), CURRENT_TIME()"; - -522 -¡mt - = - `mysql_¡mt_š™ -( -mysql -); - -523 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -524 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -525 - `check_¡mt_rc -( -rc -, -¡mt -); - -527 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -528 - `check_¡mt_rc -( -rc -, -¡mt -); - -530 -rc -= 0; - -531  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -532 -rc -++; - -534 - `FAIL_IF -( -rc - != 1, "Expected 1„ow"); - -536 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -537 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -538 -my_bšd -[0]. -bufãr -ð(*) -¡r -[0]; - -539 -my_bšd -[0]. -bufãr_Ëngth -ð( -¡r -[0]); - -540 -my_bšd -[1]= my_bind[2]= my_bind[3]= my_bind[0]; - -541 -my_bšd -[1]. -bufãr -ð(*) -¡r -[1]; - -542 -my_bšd -[2]. -bufãr -ð(*) -¡r -[2]; - -543 -my_bšd -[3]. -bufãr -ð(*) -¡r -[3]; - -545 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -546 - `check_¡mt_rc -( -rc -, -¡mt -); - -548 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -549 - `check_¡mt_rc -( -rc -, -¡mt -); - -551 -rc -= 0; - -552  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -554 -rc -++; - -556 - `FAIL_IF -( -rc - != 1, "Expected 1„ow"); - -558 - `mysql_¡mt_þo£ -( -¡mt -); - -560  -OK -; - -561 - } -} - -565  - $‹¡_ãtch_nuÎ -( -MYSQL - * -mysql -) - -567 -MYSQL_STMT - * -¡mt -; - -568  -rc -; - -569  -i -; - -570  -nD©a -= 0; - -571 -MYSQL_BIND - -my_bšd -[11]; - -572 -ulÚg - -Ëngth -[11]; - -573 -my_boÞ - -is_nuÎ -[11]; - -574  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -577 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_fetch_null"); - -578 - `check_mysql_rc -( -rc -, -mysql -); - -580 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_fetch_null(" - -588 - `check_mysql_rc -( -rc -, -mysql -); - -590 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_fetch_null (col11) " - -592 - `check_mysql_rc -( -rc -, -mysql -); - -594 -rc -ð - `mysql_comm™ -( -mysql -); - -595 - `FAIL_IF -( -rc -, - `mysql_”rÜ -( -mysql -)); - -598 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -599  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -601 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -602 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -603 -my_bšd -[ -i -]. -Ëngth -= &length[i]; - -605 -my_bšd -[ -i --1]. -bufãr -ð(*)& -nD©a -; - -607 - `¡rýy -((*) -qu”y - , "SELECT * FROMest_fetch_null"); - -609 -rc -ð - `my_¡mt_»suÉ -( -mysql -, -qu”y -); - -610 - `FAIL_UNLESS -( -rc - == 3, "Exoected 3„ows"); - -612 -¡mt - = - `mysql_¡mt_š™ -( -mysql -); - -613 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -615 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -616 - `check_¡mt_rc -( -rc -, -¡mt -); - -618 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -619 - `check_¡mt_rc -( -rc -, -¡mt -); - -621 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -622 - `check_¡mt_rc -( -rc -, -¡mt -); - -624 -rc -= 0; - -625  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -627 -rc -++; - -628  -i -= 0; i < 10; i++) - -630 - `FAIL_IF -(! -is_nuÎ -[ -i -], "Expected is_null"); - -632 - `FAIL_UNLESS -( -nD©a - == 1000 ||‚Data == 88 ||‚Data == 389789, "Wrong value for‚Data"); - -633 - `FAIL_UNLESS -( -is_nuÎ -[ -i -] == 0, "Exoected !is_null"); - -634 - `FAIL_UNLESS -( -Ëngth -[ -i -] == 4, "Expected†ength=4"); - -636 - `FAIL_UNLESS -( -rc - == 3, "Expected 3„ows"); - -637 - `mysql_¡mt_þo£ -( -¡mt -); - -639 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_fetch_null"); - -640 - `check_mysql_rc -( -rc -, -mysql -); - -642  -OK -; - -643 - } -} - -647  - $‹¡_ãtch_d©e -( -MYSQL - * -mysql -) - -649 -MYSQL_STMT - * -¡mt -; - -650 -ušt - -i -; - -651  -rc -; - -652  -y—r -; - -653  -d©e -[25], -my_time -[25], -ts -[25], -ts_4 -[25], -ts_6 -[20], -dt -[20]; - -654 -ulÚg - -d_Ëngth -, -t_Ëngth -, -ts_Ëngth -, -ts4_Ëngth -, -ts6_Ëngth -, - -655 -dt_Ëngth -, -y_Ëngth -; - -656 -MYSQL_BIND - -my_bšd -[8]; - -657 -my_boÞ - -is_nuÎ -[8]; - -658 -ulÚg - -Ëngth -[8]; - -659 cÚ¡ * -qu”y -= "SELECT * FROMest_bind_result"; - -661 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -662 - `check_mysql_rc -( -rc -, -mysql -); - -664 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_result(c1 date, c2ime, \ -3imestamp, \ -4 year, \ -5 datetime, \ -6imestamp, \ -7imestamp)"); - -670 - `check_mysql_rc -( -rc -, -mysql -); - -672 -rc -ð - `mysql_qu”y -( -mysql -, "SET SQL_MODE=''"); - -673 - `check_mysql_rc -( -rc -, -mysql -); - -674 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_bind_result VALUES('2002-01-02', \ -'12:49:00', \ -'2002-01-02 17:46:59', \ -2010, \ -'2010-07-10', \ -'2020', '1999-12-29')"); - -680 - `check_mysql_rc -( -rc -, -mysql -); - -682 -rc -ð - `mysql_comm™ -( -mysql -); - -683 - `FAIL_IF -( -rc -, - `mysql_”rÜ -( -mysql -)); - -685 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -686  -i -ð0; i < - `¬¿y_–em’ts -( -my_bšd -); i++) - -688 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -689 -my_bšd -[ -i -]. -Ëngth -= &length[i]; - -692 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -693 -my_bšd -[1]= my_bind[2]= my_bind[0]; - -695 -my_bšd -[0]. -bufãr -ð(*)& -d©e -; - -696 -my_bšd -[0]. -bufãr_Ëngth -ð( -d©e -); - -697 -my_bšd -[0]. -Ëngth -ð& -d_Ëngth -; - -699 -my_bšd -[1]. -bufãr -ð(*)& -my_time -; - -700 -my_bšd -[1]. -bufãr_Ëngth -ð( -my_time -); - -701 -my_bšd -[1]. -Ëngth -ð& -t_Ëngth -; - -703 -my_bšd -[2]. -bufãr -ð(*)& -ts -; - -704 -my_bšd -[2]. -bufãr_Ëngth -ð( -ts -); - -705 -my_bšd -[2]. -Ëngth -ð& -ts_Ëngth -; - -707 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -708 -my_bšd -[3]. -bufãr -ð(*)& -y—r -; - -709 -my_bšd -[3]. -Ëngth -ð& -y_Ëngth -; - -711 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -712 -my_bšd -[4]. -bufãr -ð(*)& -dt -; - -713 -my_bšd -[4]. -bufãr_Ëngth -ð( -dt -); - -714 -my_bšd -[4]. -Ëngth -ð& -dt_Ëngth -; - -716 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -717 -my_bšd -[5]. -bufãr -ð(*)& -ts_4 -; - -718 -my_bšd -[5]. -bufãr_Ëngth -ð( -ts_4 -); - -719 -my_bšd -[5]. -Ëngth -ð& -ts4_Ëngth -; - -721 -my_bšd -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -722 -my_bšd -[6]. -bufãr -ð(*)& -ts_6 -; - -723 -my_bšd -[6]. -bufãr_Ëngth -ð( -ts_6 -); - -724 -my_bšd -[6]. -Ëngth -ð& -ts6_Ëngth -; - -726 -rc -ð - `my_¡mt_»suÉ -( -mysql -, "SELECT * FROMest_bind_result"); - -727 - `FAIL_UNLESS -( -rc - == 1, "Expected 1„ow"); - -729 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -730 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -731 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -732 - `check_¡mt_rc -( -rc -, -¡mt -); - -734 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -735 - `check_¡mt_rc -( -rc -, -¡mt -); - -737 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -738 - `check_¡mt_rc -( -rc -, -¡mt -); - -740 -ts_4 -[0]= '\0'; - -741 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -742 - `check_¡mt_rc -( -rc -, -¡mt -); - -744 - `FAIL_UNLESS -( - `¡rcmp -( -d©e -, "2002-01-02") == 0, "date != '2002-01-02'"); - -745 - `FAIL_UNLESS -( -d_Ëngth - == 10, "d_length != 10"); - -747 - `FAIL_UNLESS -( - `¡rcmp -( -my_time -, "12:49:00") == 0, "mytime != '12:49:00'"); - -748 - `FAIL_UNLESS -( -t_Ëngth - == 8, "t_length != 8"); - -750 - `FAIL_UNLESS -( - `¡rcmp -( -ts -, "2002-01-02 17:46:59") == 0, "ts != '2002-01-02 17:46:59'"); - -751 - `FAIL_UNLESS -( -ts_Ëngth - == 19, "ts_length != 19"); - -753 - `FAIL_UNLESS -( - `¡rcmp -( -dt -, "2010-07-10 00:00:00") == 0, "dt != 2010-07-10 00:00:00"); - -754 - `FAIL_UNLESS -( -dt_Ëngth - == 19, "dt_length != 19"); - -756 - `FAIL_UNLESS -( - `¡rcmp -( -ts_4 -, "0000-00-00 00:00:00") == 0, "ts4 != '0000-00-00 00:00:00'"); - -757 - `FAIL_UNLESS -( -ts4_Ëngth - =ð - `¡¾’ -("0000-00-00 00:00:00"), "ts4_length != 19"); - -759 - `FAIL_UNLESS -( - `¡rcmp -( -ts_6 -, "1999-12-29 00:00:00") == 0, "ts_6 != '1999-12-29 00:00:00'"); - -760 - `FAIL_UNLESS -( -ts6_Ëngth - == 19, "ts6_length != 19"); - -762 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -763 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -765 - `mysql_¡mt_þo£ -( -¡mt -); - -766 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -767 - `check_mysql_rc -( -rc -, -mysql -); - -769  -OK -; - -770 - } -} - -774  - $‹¡_ãtch_¡r -( -MYSQL - * -mysql -) - -776  -rc -; - -778 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -779 - `check_mysql_rc -( -rc -, -mysql -); - -781 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_fetch(c1 char(10), \ -2 char(10), \ -3 char(20), \ -4 char(20), \ -5 char(30), \ -6 char(40), \ -7 char(20))"); - -788 - `check_mysql_rc -( -rc -, -mysql -); - -790 -rc -ð - `bšd_ãtch -( -mysql -, 3); - -791 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -792  -rc -; - -793 - } -} - -797  - $‹¡_ãtch_lÚg -( -MYSQL - * -mysql -) - -799  -rc -; - -801 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -802 - `check_mysql_rc -( -rc -, -mysql -); - -803 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_fetch(c1 int unsigned, \ -2 int unsigned, \ -3 int, \ -4 int, \ -5 int, \ -6 int unsigned, \ -7 int)"); - -810 - `check_mysql_rc -( -rc -, -mysql -); - -811 -rc -ð - `bšd_ãtch -( -mysql -, 4); - -812 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -813  -rc -; - -814 - } -} - -819  - $‹¡_ãtch_shÜt -( -MYSQL - * -mysql -) - -821  -rc -; - -823 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -824 - `check_mysql_rc -( -rc -, -mysql -); - -825 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_fetch(c1 smallint unsigned, \ -2 smallint, \ -3 smallint unsigned, \ -4 smallint, \ -5 smallint, \ -6 smallint, \ -7 smallint unsigned)"); - -832 - `check_mysql_rc -( -rc -, -mysql -); - -833 -rc -ð - `bšd_ãtch -( -mysql -, 5); - -834 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -835  -rc -; - -836 - } -} - -841  - $‹¡_ãtch_tšy -( -MYSQL - * -mysql -) - -843  -rc -; - -845 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -846 - `check_mysql_rc -( -rc -, -mysql -); - -848 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_fetch(c1inyint unsigned, \ -2inyint, \ -3inyint unsigned, \ -4inyint, \ -5inyint, \ -6inyint, \ -7inyint unsigned)"); - -855 - `check_mysql_rc -( -rc -, -mysql -); - -856 -rc -ð - `bšd_ãtch -( -mysql -, 3); - -857 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -858  -rc -; - -859 - } -} - -864  - $‹¡_ãtch_bigšt -( -MYSQL - * -mysql -) - -866  -rc -; - -868 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -869 - `check_mysql_rc -( -rc -, -mysql -); - -871 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_fetch(c1 bigint, \ -2 bigint, \ -3 bigint unsigned, \ -4 bigint unsigned, \ -5 bigint unsigned, \ -6 bigint unsigned, \ -7 bigint unsigned)"); - -878 - `check_mysql_rc -( -rc -, -mysql -); - -879 -rc -ð - `bšd_ãtch -( -mysql -, 2); - -880 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -881  -rc -; - -882 - } -} - -887  - $‹¡_ãtch_æßt -( -MYSQL - * -mysql -) - -889  -rc -; - -891 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -892 - `check_mysql_rc -( -rc -, -mysql -); - -894 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_fetch(c1 float(3), \ -2 float, \ -3 float unsigned, \ -4 float, \ -5 float, \ -6 float, \ -7 float(10) unsigned)"); - -901 - `check_mysql_rc -( -rc -, -mysql -); - -903 -rc -ð - `bšd_ãtch -( -mysql -, 2); - -904 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -905  -rc -; - -906 - } -} - -911  - $‹¡_ãtch_doubË -( -MYSQL - * -mysql -) - -913  -rc -; - -915 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -916 - `check_mysql_rc -( -rc -, -mysql -); - -917 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_fetch(c1 double(5, 2), " - -921 - `check_mysql_rc -( -rc -, -mysql -); - -922 -rc -ð - `bšd_ãtch -( -mysql -, 3); - -923 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_fetch"); - -924  -rc -; - -925 - } -} - -927  - $‹¡_cÚc281 -( -MYSQL - * -mysql -) - -929  -rc -; - -930 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -931 -MYSQL_BIND - -bšd -[2]; - -932  -Ëngth -= 0; - -933  -bufãr -[2048]; - -935 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc282"); - -936 - `check_mysql_rc -( -rc -, -mysql -); - -938 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE conc282 (a blob, b varchar(1000), c int)"); - -939 - `check_mysql_rc -( -rc -, -mysql -); - -941 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO conc282 VALUES (REPEAT('A',2000), REPEAT('B', 999),3)"); - -942 - `check_mysql_rc -( -rc -, -mysql -); - -944 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SELECT‡, b FROM conc282", -1); - -945 - `check_¡mt_rc -( -rc -, -¡mt -); - -947 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -948 - `check_¡mt_rc -( -rc -, -¡mt -); - -950 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -951 - `check_¡mt_rc -( -rc -, -¡mt -); - -953 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 2); - -955 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_BLOB -; - -956 -bšd -[0]. -bufãr -= buffer; - -957 -bšd -[0]. -bufãr_Ëngth -= 2048; - -958 -bšd -[0]. -Ëngth -= &length; - -960 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, & -bšd -[0], 0, 0); - -961 - `check_¡mt_rc -( -rc -, -¡mt -); - -963 - `FAIL_IF -( -Ëngth - != 2000, "Expected†ength= 2000"); - -964 - `FAIL_IF -( -bufãr -[0] != 'A' || buffer[1999] != 'A', "Wrong„esult"); - -966 - `mysql_¡mt_þo£ -( -¡mt -); - -968 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE conc282"); - -969 - `check_mysql_rc -( -rc -, -mysql -); - -971  -OK -; - -973 - } -} - -975  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -976 {"‹¡_cÚc281", -‹¡_cÚc281 -, 1, 0, -NULL -, NULL}, - -977 {"‹¡_ãtch_£ek", -‹¡_ãtch_£ek -, 1, 0, -NULL - , NULL}, - -978 {"‹¡_ãtch_off£t", -‹¡_ãtch_off£t -, 1, 0, -NULL - , NULL}, - -979 {"‹¡_ãtch_cÞumn", -‹¡_ãtch_cÞumn -, 1, 0, -NULL - , NULL}, - -980 {"‹¡_ãtch_nobuffs", -‹¡_ãtch_nobuffs -, 1, 0, -NULL - , NULL}, - -981 {"‹¡_ãtch_nuÎ", -‹¡_ãtch_nuÎ -, 1, 0, -NULL - , NULL}, - -982 {"‹¡_ãtch_d©e", -‹¡_ãtch_d©e -, 1, 0, -NULL - , NULL}, - -983 {"‹¡_ãtch_¡r", -‹¡_ãtch_¡r -, 1, 0, -NULL - , NULL}, - -984 {"‹¡_ãtch_lÚg", -‹¡_ãtch_lÚg -, 1, 0, -NULL - , NULL}, - -985 {"‹¡_ãtch_shÜt", -‹¡_ãtch_shÜt -, 1, 0, -NULL - , NULL}, - -986 {"‹¡_ãtch_tšy", -‹¡_ãtch_tšy -, 1, 0, -NULL - , NULL}, - -987 {"‹¡_ãtch_bigšt", -‹¡_ãtch_bigšt -, 1, 0, -NULL - , NULL}, - -988 {"‹¡_ãtch_æßt", -‹¡_ãtch_æßt -, 1, 0, -NULL - , NULL}, - -989 {"‹¡_ãtch_doubË", -‹¡_ãtch_doubË -, 1, 0, -NULL - , NULL}, - -990 { -NULL -, NULL, 0, 0, NULL, NULL} - -993  - $maš -( -¬gc -, ** -¬gv -) - -995 ià( -¬gc - > 1) - -996 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -998 - `g‘_’vv¬s -(); - -1000 - `run_‹¡s -( -my_‹¡s -); - -1002 ( - `ex™_¡©us -()); - -1003 - } -} - - @unittest/libmariadb/getopt.c - -33 #iâdeà -_NO_PROTO - - -34  - #_NO_PROTO - - - ) - -37 #ifdeà -HAVE_CONFIG_H - - -38  - ~ - -41 #ià(! -defšed - ( -__STDC__ -è|| !__STDC__è&& !defšed( -MSDOS -è&& !defšed( -OS2 -) - -45 cÚ¡ - - ) - -49  - ~ - -50  - ~ - -60 #ià -defšed - ( -_LIBC -è|| !defšed ( -__GNU_LIBRARY__ -) - -65 #ifdef -__GNU_LIBRARY__ - - -68  - ~<¡dlib.h -> - -85  - ~"ma_g‘Ýt.h -" - -93 * - gÝrg - = -NULL -; - -108  - gÝtšd - = 1; - -117 * - gÃxtch¬ -; - -122  - gÝ‹¼ - = 1; - -128  - gÝtÝt - = '?'; - -161 - mREQUIRE_ORDER -, - mPERMUTE -, - mRETURN_IN_ORDER - - -162 } - gÜd”šg -; - -165 * - gposixly_cÜ»ù -; - -167 #ifdef -__GNU_LIBRARY__ - - -172  - ~<¡ršg.h -> - -173  - #my_šdex - -¡rchr - - - ) - -180 - $my_šdex - (cÚ¡ * -¡r -,  -chr -) - -182 * -¡r -) - -184 ià(* -¡r - =ð -chr -) - -185  (*è -¡r -; - -186 -¡r -++; - -189 - } -} - -193 #ifdeà -__GNUC__ - - -196 #ià! -defšed - ( -__STDC__ -) || !__STDC__ - -199  -¡¾’ - (const *); - -211  - gfœ¡_nÚÝt -; - -212  - gÏ¡_nÚÝt -; - -224 - $exchªge - (** -¬gv -) - -226  -bÙtom - = -fœ¡_nÚÝt -; - -227  -middË - = -Ï¡_nÚÝt -; - -228  -tÝ - = -Ýtšd -; - -229 * -‹m -; - -236  -tÝ - > -middË - && middË > -bÙtom -) - -238 ià( -tÝ - - -middË - > middË - -bÙtom -) - -241  -Ën - = -middË - - -bÙtom -; - -242  -i -; - -245  -i - = 0; i < -Ën -; i++) - -247 -‹m - = -¬gv -[ -bÙtom - + -i -]; - -248 -¬gv -[ -bÙtom - + -i -] =‡rgv[ -tÝ - - ( -middË - - bottom) + i]; - -249 -¬gv -[ -tÝ - - ( -middË - - -bÙtom -è+ -i -] = -‹m -; - -252 -tÝ - -ð -Ën -; - -257  -Ën - = -tÝ - - -middË -; - -258  -i -; - -261  -i - = 0; i < -Ën -; i++) - -263 -‹m - = -¬gv -[ -bÙtom - + -i -]; - -264 -¬gv -[ -bÙtom - + -i -] =‡rgv[ -middË - + i]; - -265 -¬gv -[ -middË - + -i -] = -‹m -; - -268 -bÙtom - +ð -Ën -; - -274 -fœ¡_nÚÝt - +ð( -Ýtšd - - -Ï¡_nÚÝt -); - -275 -Ï¡_nÚÝt - = -Ýtšd -; - -276 - } -} - -281 - $_g‘Ýt_š™Ÿlize - (cÚ¡ * -Ýt¡ršg -) - -287 -fœ¡_nÚÝt - = -Ï¡_nÚÝt - = -Ýtšd - = 1; - -289 -Ãxtch¬ - = -NULL -; - -291 -posixly_cÜ»ù - = - `g‘’v - ("POSIXLY_CORRECT"); - -295 ià( -Ýt¡ršg -[0] == '-') - -297 -Üd”šg - = -RETURN_IN_ORDER -; - -298 ++ -Ýt¡ršg -; - -300 ià( -Ýt¡ršg -[0] == '+') - -302 -Üd”šg - = -REQUIRE_ORDER -; - -303 ++ -Ýt¡ršg -; - -305 ià( -posixly_cÜ»ù - !ð -NULL -) - -306 -Üd”šg - = -REQUIRE_ORDER -; - -308 -Üd”šg - = -PERMUTE -; - -310  -Ýt¡ršg -; - -311 - } -} - -370 - $_g‘Ýt_š‹º® - ( -¬gc -, *cÚ¡ * -¬gv -, cÚ¡ * -Ýt¡ršg -, cÚ¡  -ÝtiÚ - * -lÚgÝts -, * -lÚgšd -,  -lÚg_Úly -) - -372 -Ýrg - = -NULL -; - -374 ià( -Ýtšd - == 0) - -375 -Ýt¡ršg - = - `_g‘Ýt_š™Ÿlize - (optstring); - -377 ià( -Ãxtch¬ - =ð -NULL - || *nextchar == '\0') - -381 ià( -Üd”šg - =ð -PERMUTE -) - -386 ià( -fœ¡_nÚÝt - !ð -Ï¡_nÚÝt - &&†a¡_nÚ݈!ð -Ýtšd -) - -387 - `exchªge - ((**è -¬gv -); - -388 ià( -Ï¡_nÚÝt - !ð -Ýtšd -) - -389 -fœ¡_nÚÝt - = -Ýtšd -; - -394  -Ýtšd - < -¬gc - - -395 && ( -¬gv -[ -Ýtšd -][0] != '-' ||‡rgv[optind][1] == '\0')) - -396 -Ýtšd -++; - -397 -Ï¡_nÚÝt - = -Ýtšd -; - -405 ià( -Ýtšd - !ð -¬gc - && ! - `¡rcmp - ( -¬gv -[optind], "--")) - -407 -Ýtšd -++; - -409 ià( -fœ¡_nÚÝt - !ð -Ï¡_nÚÝt - &&†a¡_nÚ݈!ð -Ýtšd -) - -410 - `exchªge - ((**è -¬gv -); - -411 ià( -fœ¡_nÚÝt - =ð -Ï¡_nÚÝt -) - -412 -fœ¡_nÚÝt - = -Ýtšd -; - -413 -Ï¡_nÚÝt - = -¬gc -; - -415 -Ýtšd - = -¬gc -; - -421 ià( -Ýtšd - =ð -¬gc -) - -425 ià( -fœ¡_nÚÝt - !ð -Ï¡_nÚÝt -) - -426 -Ýtšd - = -fœ¡_nÚÝt -; - -427  -EOF -; - -433 ià(( -¬gv -[ -Ýtšd -][0] != '-' ||‡rgv[optind][1] == '\0')) - -435 ià( -Üd”šg - =ð -REQUIRE_ORDER -) - -436  -EOF -; - -437 -Ýrg - = -¬gv -[ -Ýtšd -++]; - -444 -Ãxtch¬ - = ( -¬gv -[ -Ýtšd -] + 1 - -445 + ( -lÚgÝts - !ð -NULL - && -¬gv -[ -Ýtšd -][1] == '-')); - -463 ià( -lÚgÝts - !ð -NULL - - -464 && ( -¬gv -[ -Ýtšd -][1] == '-' - -465 || ( -lÚg_Úly - && ( -¬gv -[ -Ýtšd -][2] || ! - `my_šdex - ( -Ýt¡ršg -,‡rgv[optind][1]))))) - -467 * -Çm“nd -; - -468 cÚ¡  -ÝtiÚ - * -p -; - -469 cÚ¡  -ÝtiÚ - * -pfound - = -NULL -; - -470  -exaù - = 0; - -471  -ambig - = 0; - -472  -šdfound -=0; - -473  -ÝtiÚ_šdex -; - -475  -Çm“nd - = -Ãxtch¬ -; *nameend && *nameend != '=';‚ameend++) - -480  -p - = -lÚgÝts -, -ÝtiÚ_šdex - = 0;…-> -Çme -;…++, option_index++) - -481 ià(! - `¡ºcmp - ( -p --> -Çme -, -Ãxtch¬ -, -Çm“nd - -‚extchar)) - -483 ià(( -size_t -è( -Çm“nd - - -Ãxtch¬ -è=ð(size_tè - `¡¾’ - ( -p --> -Çme -)) - -486 -pfound - = -p -; - -487 -šdfound - = -ÝtiÚ_šdex -; - -488 -exaù - = 1; - -491 ià( -pfound - =ð -NULL -) - -494 -pfound - = -p -; - -495 -šdfound - = -ÝtiÚ_šdex -; - -499 -ambig - = 1; - -502 ià( -ambig - && ! -exaù -) - -504 ià( -Ý‹¼ -) - -505 - `årštf - ( -¡d”r -, "%s: option `%s' is‡mbiguous\n", - -506 -¬gv -[0],‡rgv[ -Ýtšd -]); - -507 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -508 -Ýtšd -++; - -512 ià( -pfound - !ð -NULL -) - -514 -ÝtiÚ_šdex - = -šdfound -; - -515 -Ýtšd -++; - -516 ià(* -Çm“nd -) - -520 ià( -pfound --> -has_¬g -) - -521 -Ýrg - = -Çm“nd - + 1; - -524 ià( -Ý‹¼ -) - -526 ià( -¬gv -[ -Ýtšd - - 1][1] == '-') - -528 - `årštf - ( -¡d”r -, - -530 -¬gv -[0], -pfound --> -Çme -); - -533 - `årštf - ( -¡d”r -, - -535 -¬gv -[0],‡rgv[ -Ýtšd - - 1][0], -pfound --> -Çme -); - -537 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -541 ià( -pfound --> -has_¬g - == 1) - -543 ià( -Ýtšd - < -¬gc -) - -544 -Ýrg - = -¬gv -[ -Ýtšd -++]; - -547 ià( -Ý‹¼ -) - -548 - `årštf - ( -¡d”r -, "%s: option `%s'„equires‡n‡rgument\n", - -549 -¬gv -[0],‡rgv[ -Ýtšd - - 1]); - -550 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -551  -Ýt¡ršg -[0] == ':' ? ':' : '?'; - -554 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -555 ià( -lÚgšd - !ð -NULL -) - -556 * -lÚgšd - = -ÝtiÚ_šdex -; - -557 ià( -pfound --> -æag -) - -559 *( -pfound --> -æag -èðpfound-> -v® -; - -562  -pfound --> -v® -; - -569 ià(! -lÚg_Úly - || -¬gv -[ -Ýtšd -][1] == '-' - -570 || - `my_šdex - ( -Ýt¡ršg -, * -Ãxtch¬ -è=ð -NULL -) - -572 ià( -Ý‹¼ -) - -574 ià( -¬gv -[ -Ýtšd -][1] == '-') - -576 - `årštf - ( -¡d”r -, "%s: unrecognized option `--%s'\n", - -577 -¬gv -[0], -Ãxtch¬ -); - -580 - `årštf - ( -¡d”r -, "%s: unrecognized option `%c%s'\n", - -581 -¬gv -[0],‡rgv[ -Ýtšd -][0], -Ãxtch¬ -); - -583 -Ãxtch¬ - = (*) ""; - -584 -Ýtšd -++; - -592  -c - = * -Ãxtch¬ -++; - -593 * -‹mp - = - `my_šdex - ( -Ýt¡ršg -, -c -); - -596 ià(* -Ãxtch¬ - == '\0') - -597 ++ -Ýtšd -; - -599 ià( -‹mp - =ð -NULL - || -c - == ':') - -601 ià( -Ý‹¼ -) - -603 ià( -posixly_cÜ»ù -) - -605 - `årštf - ( -¡d”r -, "%s: iÎeg® o±iÚ -- %c\n", -¬gv -[0], -c -); - -607 - `årštf - ( -¡d”r -, "%s: inv®id o±iÚ -- %c\n", -¬gv -[0], -c -); - -609 -ÝtÝt - = -c -; - -612 ià( -‹mp -[1] == ':') - -614 ià( -‹mp -[2] == ':') - -617 ià(* -Ãxtch¬ - != '\0') - -619 -Ýrg - = -Ãxtch¬ -; - -620 -Ýtšd -++; - -623 -Ýrg - = -NULL -; - -624 -Ãxtch¬ - = -NULL -; - -629 ià(* -Ãxtch¬ - != '\0') - -631 -Ýrg - = -Ãxtch¬ -; - -634 -Ýtšd -++; - -636 ià( -Ýtšd - =ð -¬gc -) - -638 ià( -Ý‹¼ -) - -641 - `årštf - ( -¡d”r -, "%s: option„equires‡n‡rgument -- %c\n", - -642 -¬gv -[0], -c -); - -644 -ÝtÝt - = -c -; - -645 ià( -Ýt¡ršg -[0] == ':') - -646 -c - = ':'; - -648 -c - = '?'; - -653 -Ýrg - = -¬gv -[ -Ýtšd -++]; - -654 -Ãxtch¬ - = -NULL -; - -657  -c -; - -659 - } -} - -662 - $g‘Ýt - ( -¬gc -, *cÚ¡ * -¬gv -, cÚ¡ * -Ýt¡ršg -) - -664  - `_g‘Ýt_š‹º® - ( -¬gc -, -¬gv -, -Ýt¡ršg -, - -665 (cÚ¡  -ÝtiÚ - *) 0, - -668 - } -} - -672 #ifdeà -TEST - - -678 - $maš - ( -¬gc -, -¬gv -) - -679  -¬gc -; - -680 ** -¬gv -; - -682  -c -; - -683  -dig™_Ýtšd - = 0; - -687  -this_ÝtiÚ_Ýtšd - = -Ýtšd - ? optind : 1; - -689 -c - = - `g‘Ýt - ( -¬gc -, -¬gv -, "abc:d:0123456789"); - -690 ià( -c - =ð -EOF -) - -693  -c -) - -705 ià( -dig™_Ýtšd - !ð0 && dig™_Ýtšd !ð -this_ÝtiÚ_Ýtšd -) - -706 - `´štf - ("digits occur inwo different‡rgv-elements.\n"); - -707 -dig™_Ýtšd - = -this_ÝtiÚ_Ýtšd -; - -708 - `´štf - ("ÝtiÚ %c\n", -c -); - -712 - `´štf - ("option‡\n"); - -716 - `´štf - ("option b\n"); - -720 - `´štf - ("ÝtiÚ c w™h v®u`%s'\n", -Ýrg -); - -727 - `´štf - ("?? g‘݈»tuºed ch¬aù” cod0%Ø??\n", -c -); - -731 ià( -Ýtšd - < -¬gc -) - -733 - `´štf - ("non-option ARGV-elements: "); - -734  -Ýtšd - < -¬gc -) - -735 - `´štf - ("% ", -¬gv -[ -Ýtšd -++]); - -736 - `´štf - ("\n"); - -739 - `ex™ - (0); - -740 - } -} - - @unittest/libmariadb/logs.c - -24  - ~"my_‹¡.h -" - -26 #ifdeà -ENABLE_IF_IN_USE - - -27  - $’abË_g’”®_log -( -MYSQL - * -mysql -,  -Œunÿ‹ -) - -29  -rc -; - -31 -rc -ð - `mysql_qu”y -( -mysql -, "set @save_global_general_log=@@global.general_log"); - -32 - `check_mysql_rc -( -rc -, -mysql -); - -34 -rc -ð - `mysql_qu”y -( -mysql -, "set @@global.general_log=on"); - -35 - `check_mysql_rc -( -rc -, -mysql -); - -37 ià( -Œunÿ‹ -) - -39 -rc -ð - `mysql_qu”y -( -mysql -, "truncate mysql.general_log"); - -40 - `check_mysql_rc -( -rc -, -mysql -); - -43  -OK -; - -44 - } -} - -47  - $»¡Üe_g’”®_log -( -MYSQL - * -mysql -) - -49  -rc -; - -50 -rc -ð - `mysql_qu”y -( -mysql -, "set @@global.general_log=@save_global_general_log"); - -51 - `check_mysql_rc -( -rc -, -mysql -); - -53  -OK -; - -54 - } -} - -59  - $‹¡_logs -( -MYSQL - * -mysql -) - -61 -MYSQL_STMT - * -¡mt -; - -62 -MYSQL_BIND - -my_bšd -[2]; - -63  -d©a -[255]; - -64 -size_t - -Ëngth -; - -65  -rc -; - -66  -id -; - -68 -rc -ð - `mysql_qu”y -( -mysql -, "SET session sql_mode=''"); - -69 - `check_mysql_rc -( -rc -, -mysql -); - -71 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_logs"); - -72 - `check_mysql_rc -( -rc -, -mysql -); - -74 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_logs(id smallint,‚ame varchar(20))"); - -75 - `check_mysql_rc -( -rc -, -mysql -); - -77 - `¡rýy -((*) -d©a -, "INSERT INTOest_logs VALUES(?, ?)"); - -78 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -79 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -81 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -d©a -)); - -82 - `check_¡mt_rc -( -rc -, -¡mt -); - -84 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -86 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -87 -my_bšd -[0]. -bufãr -ð(*)& -id -; - -89 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -90 -my_bšd -[1]. -bufãr -ð(*)& -d©a -; - -91 -my_bšd -[1]. -bufãr_Ëngth -= 255; - -92 -my_bšd -[1]. -Ëngth -= (*)&length; - -94 -id -= 9876; - -95 - `¡rýy -((*) -d©a -, "MySQL - Open Source Database"); - -96 -Ëngth -ð - `¡¾’ -( -d©a -); - -98 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -99 - `check_¡mt_rc -( -rc -, -¡mt -); - -101 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -102 - `check_¡mt_rc -( -rc -, -¡mt -); - -104 - `¡rýy -((*) -d©a -, "'"); - -105 -Ëngth -= 1; - -107 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -108 - `check_¡mt_rc -( -rc -, -¡mt -); - -110 - `¡rýy -((*) -d©a -, "\""); - -111 -Ëngth -= 1; - -113 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -114 - `check_¡mt_rc -( -rc -, -¡mt -); - -116 - `¡rýy -((*) -d©a -, "my\'sql\'"); - -117 -Ëngth -ð - `¡¾’ -( -d©a -); - -118 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -119 - `check_¡mt_rc -( -rc -, -¡mt -); - -121 - `¡rýy -((*) -d©a -, "my\"sql\""); - -122 -Ëngth -ð - `¡¾’ -( -d©a -); - -123 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -124 - `check_¡mt_rc -( -rc -, -¡mt -); - -126 - `mysql_¡mt_þo£ -( -¡mt -); - -128 - `¡rýy -((*) -d©a -, "INSERT INTOest_logs VALUES(20, 'mysql')"); - -129 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -130 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -132 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -d©a -)); - -133 - `check_¡mt_rc -( -rc -, -¡mt -); - -135 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -136 - `check_¡mt_rc -( -rc -, -¡mt -); - -138 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -139 - `check_¡mt_rc -( -rc -, -¡mt -); - -141 - `mysql_¡mt_þo£ -( -¡mt -); - -143 - `¡rýy -((*) -d©a -, "SELECT * FROMest_logs WHERE id=?"); - -144 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -145 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -147 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -d©a -)); - -148 - `check_¡mt_rc -( -rc -, -¡mt -); - -150 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -151 - `check_¡mt_rc -( -rc -, -¡mt -); - -153 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -154 - `check_¡mt_rc -( -rc -, -¡mt -); - -156 -my_bšd -[1]. -bufãr_Ëngth -= 255; - -157 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -158 - `check_¡mt_rc -( -rc -, -¡mt -); - -160 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -161 - `check_¡mt_rc -( -rc -, -¡mt -); - -163 - `FAIL_UNLESS -( -id - == 9876, "id != 9876"); - -164 - `FAIL_UNLESS -( -Ëngth - == 19 ||†ength == 20, "Invalid Length"); - -165 - `FAIL_UNLESS -( - `¡ºcmp -( -d©a -, "MySQL - Open Source", 19) == 0, "data != 'MySQL - Open Source'"); - -167 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -168 - `check_¡mt_rc -( -rc -, -¡mt -); - -170 - `FAIL_UNLESS -( -Ëngth - == 1, "length != 1"); - -171 - `FAIL_UNLESS -( - `¡rcmp -( -d©a -, "'") == 0, "data != '''"); - -173 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -174 - `check_¡mt_rc -( -rc -, -¡mt -); - -176 - `FAIL_UNLESS -( -Ëngth - == 1, "length != 1"); - -177 - `FAIL_UNLESS -( - `¡rcmp -( -d©a -, "\"") == 0, "data != '\"'"); - -179 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -180 - `check_¡mt_rc -( -rc -, -¡mt -); - -182 - `FAIL_UNLESS -( -Ëngth - == 7, "length != 7"); - -183 - `FAIL_UNLESS -( - `¡rcmp -( -d©a -, "my\'sql\'") == 0, "data != my'sql'"); - -185 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -186 - `check_¡mt_rc -( -rc -, -¡mt -); - -188 - `FAIL_UNLESS -( -Ëngth - == 7, "length != 7"); - -190 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -191 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -193 - `mysql_¡mt_þo£ -( -¡mt -); - -195 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_logs"); - -196 - `check_mysql_rc -( -rc -, -mysql -); - -198  -OK -; - -199 - } -} - -202  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -203 {"‹¡_logs", -‹¡_logs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -204 { -NULL -, NULL, 0, 0, NULL, NULL} - -207  - $maš -( -¬gc -, ** -¬gv -) - -209 ià( -¬gc - > 1) - -210 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -212 - `g‘_’vv¬s -(); - -214 - `run_‹¡s -( -my_‹¡s -); - -216 ( - `ex™_¡©us -()); - -217 - } -} - - @unittest/libmariadb/ma_getopt.c - -33 #iâdeà -_NO_PROTO - - -34  - #_NO_PROTO - - - ) - -37 #ifdeà -HAVE_CONFIG_H - - -38  - ~ - -41 #ià(! -defšed - ( -__STDC__ -è|| !__STDC__è&& !defšed( -MSDOS -è&& !defšed( -OS2 -) - -45 cÚ¡ - - ) - -48  - ~<¡dlib.h -> - -49  - ~<¡dio.h -> - -50  - ~<¡ršg.h -> - -59 #ià -defšed - ( -_LIBC -è|| !defšed ( -__GNU_LIBRARY__ -) - -64 #ifdef -__GNU_LIBRARY__ - - -67  - ~<¡dlib.h -> - -84  - ~"ma_g‘Ýt.h -" - -92 * - gÝrg - = -NULL -; - -107  - gÝtšd - = 1; - -116 * - gÃxtch¬ -; - -121  - gÝ‹¼ - = 1; - -127  - gÝtÝt - = '?'; - -160 - mREQUIRE_ORDER -, - mPERMUTE -, - mRETURN_IN_ORDER - - -161 } - gÜd”šg -; - -164 * - gposixly_cÜ»ù -; - -166 #ifdef -__GNU_LIBRARY__ - - -171  - ~<¡ršg.h -> - -172  - #my_šdex - -¡rchr - - - ) - -179 - $my_šdex - (cÚ¡ * -¡r -,  -chr -) - -181 * -¡r -) - -183 ià(* -¡r - =ð -chr -) - -184  (*è -¡r -; - -185 -¡r -++; - -188 - } -} - -192 #ifdeà -__GNUC__ - - -195 #ià! -defšed - ( -__STDC__ -) || !__STDC__ - -198  -¡¾’ - (const *); - -210  - gfœ¡_nÚÝt -; - -211  - gÏ¡_nÚÝt -; - -223 - $exchªge - (** -¬gv -) - -225  -bÙtom - = -fœ¡_nÚÝt -; - -226  -middË - = -Ï¡_nÚÝt -; - -227  -tÝ - = -Ýtšd -; - -228 * -‹m -; - -235  -tÝ - > -middË - && middË > -bÙtom -) - -237 ià( -tÝ - - -middË - > middË - -bÙtom -) - -240  -Ën - = -middË - - -bÙtom -; - -241  -i -; - -244  -i - = 0; i < -Ën -; i++) - -246 -‹m - = -¬gv -[ -bÙtom - + -i -]; - -247 -¬gv -[ -bÙtom - + -i -] =‡rgv[ -tÝ - - ( -middË - - bottom) + i]; - -248 -¬gv -[ -tÝ - - ( -middË - - -bÙtom -è+ -i -] = -‹m -; - -251 -tÝ - -ð -Ën -; - -256  -Ën - = -tÝ - - -middË -; - -257  -i -; - -260  -i - = 0; i < -Ën -; i++) - -262 -‹m - = -¬gv -[ -bÙtom - + -i -]; - -263 -¬gv -[ -bÙtom - + -i -] =‡rgv[ -middË - + i]; - -264 -¬gv -[ -middË - + -i -] = -‹m -; - -267 -bÙtom - +ð -Ën -; - -273 -fœ¡_nÚÝt - +ð( -Ýtšd - - -Ï¡_nÚÝt -); - -274 -Ï¡_nÚÝt - = -Ýtšd -; - -275 - } -} - -280 - $_g‘Ýt_š™Ÿlize - (cÚ¡ * -Ýt¡ršg -) - -286 -fœ¡_nÚÝt - = -Ï¡_nÚÝt - = -Ýtšd - = 1; - -288 -Ãxtch¬ - = -NULL -; - -290 -posixly_cÜ»ù - = - `g‘’v - ("POSIXLY_CORRECT"); - -294 ià( -Ýt¡ršg -[0] == '-') - -296 -Üd”šg - = -RETURN_IN_ORDER -; - -297 ++ -Ýt¡ršg -; - -299 ià( -Ýt¡ršg -[0] == '+') - -301 -Üd”šg - = -REQUIRE_ORDER -; - -302 ++ -Ýt¡ršg -; - -304 ià( -posixly_cÜ»ù - !ð -NULL -) - -305 -Üd”šg - = -REQUIRE_ORDER -; - -307 -Üd”šg - = -PERMUTE -; - -309  -Ýt¡ršg -; - -310 - } -} - -369 - $_g‘Ýt_š‹º® - ( -¬gc -, *cÚ¡ * -¬gv -, cÚ¡ * -Ýt¡ršg -, cÚ¡  -ÝtiÚ - * -lÚgÝts -, * -lÚgšd -,  -lÚg_Úly -) - -371 -Ýrg - = -NULL -; - -373 ià( -Ýtšd - == 0) - -374 -Ýt¡ršg - = - `_g‘Ýt_š™Ÿlize - (optstring); - -376 ià( -Ãxtch¬ - =ð -NULL - || *nextchar == '\0') - -380 ià( -Üd”šg - =ð -PERMUTE -) - -385 ià( -fœ¡_nÚÝt - !ð -Ï¡_nÚÝt - &&†a¡_nÚ݈!ð -Ýtšd -) - -386 - `exchªge - ((**è -¬gv -); - -387 ià( -Ï¡_nÚÝt - !ð -Ýtšd -) - -388 -fœ¡_nÚÝt - = -Ýtšd -; - -393  -Ýtšd - < -¬gc - - -394 && ( -¬gv -[ -Ýtšd -][0] != '-' ||‡rgv[optind][1] == '\0')) - -395 -Ýtšd -++; - -396 -Ï¡_nÚÝt - = -Ýtšd -; - -404 ià( -Ýtšd - !ð -¬gc - && ! - `¡rcmp - ( -¬gv -[optind], "--")) - -406 -Ýtšd -++; - -408 ià( -fœ¡_nÚÝt - !ð -Ï¡_nÚÝt - &&†a¡_nÚ݈!ð -Ýtšd -) - -409 - `exchªge - ((**è -¬gv -); - -410 ià( -fœ¡_nÚÝt - =ð -Ï¡_nÚÝt -) - -411 -fœ¡_nÚÝt - = -Ýtšd -; - -412 -Ï¡_nÚÝt - = -¬gc -; - -414 -Ýtšd - = -¬gc -; - -420 ià( -Ýtšd - =ð -¬gc -) - -424 ià( -fœ¡_nÚÝt - !ð -Ï¡_nÚÝt -) - -425 -Ýtšd - = -fœ¡_nÚÝt -; - -426  -EOF -; - -432 ià(( -¬gv -[ -Ýtšd -][0] != '-' ||‡rgv[optind][1] == '\0')) - -434 ià( -Üd”šg - =ð -REQUIRE_ORDER -) - -435  -EOF -; - -436 -Ýrg - = -¬gv -[ -Ýtšd -++]; - -443 -Ãxtch¬ - = ( -¬gv -[ -Ýtšd -] + 1 - -444 + ( -lÚgÝts - !ð -NULL - && -¬gv -[ -Ýtšd -][1] == '-')); - -462 ià( -lÚgÝts - !ð -NULL - - -463 && ( -¬gv -[ -Ýtšd -][1] == '-' - -464 || ( -lÚg_Úly - && ( -¬gv -[ -Ýtšd -][2] || ! - `my_šdex - ( -Ýt¡ršg -,‡rgv[optind][1]))))) - -466 * -Çm“nd -; - -467 cÚ¡  -ÝtiÚ - * -p -; - -468 cÚ¡  -ÝtiÚ - * -pfound - = -NULL -; - -469  -exaù - = 0; - -470  -ambig - = 0; - -471  -šdfound -=0; - -472  -ÝtiÚ_šdex -; - -474  -Çm“nd - = -Ãxtch¬ -; *nameend && *nameend != '=';‚ameend++) - -479  -p - = -lÚgÝts -, -ÝtiÚ_šdex - = 0;…-> -Çme -;…++, option_index++) - -480 ià(! - `¡ºcmp - ( -p --> -Çme -, -Ãxtch¬ -, -Çm“nd - -‚extchar)) - -482 ià(( -size_t -è( -Çm“nd - - -Ãxtch¬ -è=ð(size_tè - `¡¾’ - ( -p --> -Çme -)) - -485 -pfound - = -p -; - -486 -šdfound - = -ÝtiÚ_šdex -; - -487 -exaù - = 1; - -490 ià( -pfound - =ð -NULL -) - -493 -pfound - = -p -; - -494 -šdfound - = -ÝtiÚ_šdex -; - -498 -ambig - = 1; - -501 ià( -ambig - && ! -exaù -) - -503 ià( -Ý‹¼ -) - -504 - `årštf - ( -¡d”r -, "%s: option `%s' is‡mbiguous\n", - -505 -¬gv -[0],‡rgv[ -Ýtšd -]); - -506 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -507 -Ýtšd -++; - -511 ià( -pfound - !ð -NULL -) - -513 -ÝtiÚ_šdex - = -šdfound -; - -514 -Ýtšd -++; - -515 ià(* -Çm“nd -) - -519 ià( -pfound --> -has_¬g -) - -520 -Ýrg - = -Çm“nd - + 1; - -523 ià( -Ý‹¼ -) - -525 ià( -¬gv -[ -Ýtšd - - 1][1] == '-') - -527 - `årštf - ( -¡d”r -, - -529 -¬gv -[0], -pfound --> -Çme -); - -532 - `årštf - ( -¡d”r -, - -534 -¬gv -[0],‡rgv[ -Ýtšd - - 1][0], -pfound --> -Çme -); - -536 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -540 ià( -pfound --> -has_¬g - == 1) - -542 ià( -Ýtšd - < -¬gc -) - -543 -Ýrg - = -¬gv -[ -Ýtšd -++]; - -546 ià( -Ý‹¼ -) - -547 - `årštf - ( -¡d”r -, "%s: option `%s'„equires‡n‡rgument\n", - -548 -¬gv -[0],‡rgv[ -Ýtšd - - 1]); - -549 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -550  -Ýt¡ršg -[0] == ':' ? ':' : '?'; - -553 -Ãxtch¬ - +ð - `¡¾’ - (nextchar); - -554 ià( -lÚgšd - !ð -NULL -) - -555 * -lÚgšd - = -ÝtiÚ_šdex -; - -556 ià( -pfound --> -æag -) - -558 *( -pfound --> -æag -èðpfound-> -v® -; - -561  -pfound --> -v® -; - -568 ià(! -lÚg_Úly - || -¬gv -[ -Ýtšd -][1] == '-' - -569 || - `my_šdex - ( -Ýt¡ršg -, * -Ãxtch¬ -è=ð -NULL -) - -571 ià( -Ý‹¼ -) - -573 ià( -¬gv -[ -Ýtšd -][1] == '-') - -575 - `årštf - ( -¡d”r -, "%s: unrecognized option `--%s'\n", - -576 -¬gv -[0], -Ãxtch¬ -); - -579 - `årštf - ( -¡d”r -, "%s: unrecognized option `%c%s'\n", - -580 -¬gv -[0],‡rgv[ -Ýtšd -][0], -Ãxtch¬ -); - -582 -Ãxtch¬ - = (*) ""; - -583 -Ýtšd -++; - -591  -c - = * -Ãxtch¬ -++; - -592 * -‹mp - = - `my_šdex - ( -Ýt¡ršg -, -c -); - -595 ià(* -Ãxtch¬ - == '\0') - -596 ++ -Ýtšd -; - -598 ià( -‹mp - =ð -NULL - || -c - == ':') - -600 ià( -Ý‹¼ -) - -602 ià( -posixly_cÜ»ù -) - -604 - `årštf - ( -¡d”r -, "%s: iÎeg® o±iÚ -- %c\n", -¬gv -[0], -c -); - -606 - `årštf - ( -¡d”r -, "%s: inv®id o±iÚ -- %c\n", -¬gv -[0], -c -); - -608 -ÝtÝt - = -c -; - -611 ià( -‹mp -[1] == ':') - -613 ià( -‹mp -[2] == ':') - -616 ià(* -Ãxtch¬ - != '\0') - -618 -Ýrg - = -Ãxtch¬ -; - -619 -Ýtšd -++; - -622 -Ýrg - = -NULL -; - -623 -Ãxtch¬ - = -NULL -; - -628 ià(* -Ãxtch¬ - != '\0') - -630 -Ýrg - = -Ãxtch¬ -; - -633 -Ýtšd -++; - -635 ià( -Ýtšd - =ð -¬gc -) - -637 ià( -Ý‹¼ -) - -640 - `årštf - ( -¡d”r -, "%s: option„equires‡n‡rgument -- %c\n", - -641 -¬gv -[0], -c -); - -643 -ÝtÝt - = -c -; - -644 ià( -Ýt¡ršg -[0] == ':') - -645 -c - = ':'; - -647 -c - = '?'; - -652 -Ýrg - = -¬gv -[ -Ýtšd -++]; - -653 -Ãxtch¬ - = -NULL -; - -656  -c -; - -658 - } -} - -661 - $g‘Ýt - ( -¬gc -, *cÚ¡ * -¬gv -, cÚ¡ * -Ýt¡ršg -) - -663  - `_g‘Ýt_š‹º® - ( -¬gc -, -¬gv -, -Ýt¡ršg -, - -664 (cÚ¡  -ÝtiÚ - *) 0, - -667 - } -} - -671 #ifdeà -TEST - - -677 - $maš - ( -¬gc -, -¬gv -) - -678  -¬gc -; - -679 ** -¬gv -; - -681  -c -; - -682  -dig™_Ýtšd - = 0; - -686  -this_ÝtiÚ_Ýtšd - = -Ýtšd - ? optind : 1; - -688 -c - = - `g‘Ýt - ( -¬gc -, -¬gv -, "abc:d:0123456789"); - -689 ià( -c - =ð -EOF -) - -692  -c -) - -704 ià( -dig™_Ýtšd - !ð0 && dig™_Ýtšd !ð -this_ÝtiÚ_Ýtšd -) - -705 - `´štf - ("digits occur inwo different‡rgv-elements.\n"); - -706 -dig™_Ýtšd - = -this_ÝtiÚ_Ýtšd -; - -707 - `´štf - ("ÝtiÚ %c\n", -c -); - -711 - `´štf - ("option‡\n"); - -715 - `´štf - ("option b\n"); - -719 - `´štf - ("ÝtiÚ c w™h v®u`%s'\n", -Ýrg -); - -726 - `´štf - ("?? g‘݈»tuºed ch¬aù” cod0%Ø??\n", -c -); - -730 ià( -Ýtšd - < -¬gc -) - -732 - `´štf - ("non-option ARGV-elements: "); - -733  -Ýtšd - < -¬gc -) - -734 - `´štf - ("% ", -¬gv -[ -Ýtšd -++]); - -735 - `´štf - ("\n"); - -738 - `ex™ - (0); - -739 - } -} - - @unittest/libmariadb/ma_getopt.h - -22 #iâdeà -_GETOPT_H - - -23  - #_GETOPT_H - 1 - - ) - -25 #ifdef -__ýlu¥lus - - -35 * -Ýrg -; - -49  -Ýtšd -; - -54  -Ý‹¼ -; - -58  -ÝtÝt -; - -81  - sÝtiÚ - - -83 #ià -defšed - ( -__STDC__ -è&& __STDC__ || defšed( -__ýlu¥lus -) - -84 cÚ¡ * - gÇme -; - -86 * - gÇme -; - -90  - ghas_¬g -; - -91 * - gæag -; - -92  - gv® -; - -97  - #no_¬gum’t - 0 - - ) - -98  - #»quœed_¬gum’t - 1 - - ) - -99  - #ÝtiÚ®_¬gum’t - 2 - - ) - -101 #iàÐ -defšed - ( -__STDC__ -è&& __STDC__ ) || defšed( -__ýlu¥lus -è|| defšed( -MSDOS -) - -102 #ifdeà -__EMX__ - - -103  -g‘Ýt - (, **, -__cÚ¡__ - *); - -104 #–ià -defšed -Ð -__GNU_LIBRARY__ -) - -108  -g‘Ýt - ( -¬gc -, *cÚ¡ * -¬gv -, cÚ¡ * -shÜtÝts -); - -110  -g‘Ýt - ( -¬gc -, *cÚ¡ * -¬gv -, cÚ¡ * -Ýt¡ršg -); - -112  -g‘Ýt_lÚg - ( -¬gc -, *cÚ¡ * -¬gv -, cÚ¡ * -shÜtÝts -, - -113 cÚ¡  -ÝtiÚ - * -lÚgÝts -, * -lÚgšd -); - -114  -g‘Ýt_lÚg_Úly - ( -¬gc -, *cÚ¡ * -¬gv -, - -115 cÚ¡ * -shÜtÝts -, - -116 cÚ¡  -ÝtiÚ - * -lÚgÝts -, * -lÚgšd -); - -119  -_g‘Ýt_š‹º® - ( -¬gc -, *cÚ¡ * -¬gv -, - -120 cÚ¡ * -shÜtÝts -, - -121 cÚ¡  -ÝtiÚ - * -lÚgÝts -, * -lÚgšd -, - -122  -lÚg_Úly -); - -124  -g‘Ýt - (); - -125  -g‘Ýt_lÚg - (); - -126  -g‘Ýt_lÚg_Úly - (); - -128  -_g‘Ýt_š‹º® - (); - -131 #ifdef -__ýlu¥lus - - - @unittest/libmariadb/misc.c - -24  - ~"my_‹¡.h -" - -25  - ~"ma_commÚ.h -" - -27  - ~ - -33 #ifdeà -_WIN32 - - -34  - #R_OK - 4 - - ) - -37  - $‹¡_bug28075 -( -MYSQL - * -mysql -) - -39  -rc -; - -41 -SKIP_SKYSQL -; - -42 -SKIP_MAXSCALE -; - -44 -rc -ð - `mysql_dump_debug_šfo -( -mysql -); - -45 - `check_mysql_rc -( -rc -, -mysql -); - -47 -rc -ð - `mysql_pšg -( -mysql -); - -48 - `check_mysql_rc -( -rc -, -mysql -); - -50  -OK -; - -51 - } -} - -58  - $‹¡_bug28505 -( -MYSQL - * -mysql -) - -60  -»s -; - -61  -rc -; - -63 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -64 - `check_mysql_rc -( -rc -, -mysql -); - -65 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(f1 int…rimary key)"); - -66 - `check_mysql_rc -( -rc -, -mysql -); - -67 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values(1)"); - -68 - `check_mysql_rc -( -rc -, -mysql -); - -69 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values(1) on duplicate key update f1=1"); - -70 - `check_mysql_rc -( -rc -, -mysql -); - -71 -»s -ð - `mysql_afãùed_rows -( -mysql -); - -72 - `FAIL_UNLESS -(! -»s -, "res != 0"); - -73 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -74 - `check_mysql_rc -( -rc -, -mysql -); - -75  -OK -; - -76 - } -} - -83  - $‹¡_bug29692 -( -MYSQL - * -mysql -) - -85  -rc -; - -86 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -87 - `check_mysql_rc -( -rc -, -mysql -); - -88 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(f1 int)"); - -89 - `check_mysql_rc -( -rc -, -mysql -); - -90 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values(1)"); - -91 - `check_mysql_rc -( -rc -, -mysql -); - -92 - `FAIL_UNLESS -(1 =ð - `mysql_afãùed_rows -( -mysql -), "affected_rows != 1"); - -93 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -94 - `check_mysql_rc -( -rc -, -mysql -); - -95  -OK -; - -96 - } -} - -98  - $bug31418_im¶ -() - -100 -my_boÞ - -is_nuÎ -; - -101 -MYSQL - * -mysql -; - -102  -rc -; - -107 -mysql -ð - `‹¡_cÚÃù -( -NULL -); - -108 ià(! -mysql -) - -109  -FAIL -; - -117 -is_nuÎ -ð - `qu”y_št_v¬ŸbË -( -mysql -, - -119 & -rc -); - -120 - `FAIL_UNLESS -(! -is_nuÎ - && -rc -, "rc = 0"); - -122 -is_nuÎ -ð - `qu”y_št_v¬ŸbË -( -mysql -, - -124 & -rc -); - -125 - `FAIL_UNLESS -( -is_nuÎ -, "rc = 0"); - -133 - `qu”y_št_v¬ŸbË -( -mysql -, "GET_LOCK('bug31418', 1)", & -rc -); - -134 - `FAIL_UNLESS -( -rc -, "rc = 0"); - -136 -is_nuÎ -ð - `qu”y_št_v¬ŸbË -( -mysql -, - -138 & -rc -); - -139 - `FAIL_UNLESS -(! -is_nuÎ - && ! -rc -, "rc = 0"); - -141 -is_nuÎ -ð - `qu”y_št_v¬ŸbË -( -mysql -, - -143 & -rc -); - -144 - `FAIL_UNLESS -(! -is_nuÎ - && -rc -, "rc = 0"); - -153 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema - ? schema : "test"); - -154 - `check_mysql_rc -( -rc -, -mysql -); - -156 -is_nuÎ -ð - `qu”y_št_v¬ŸbË -( -mysql -, - -158 & -rc -); - -159 - `FAIL_UNLESS -(! -is_nuÎ - && -rc -, "rc = 0"); - -161 -is_nuÎ -ð - `qu”y_št_v¬ŸbË -( -mysql -, - -163 & -rc -); - -164 - `FAIL_UNLESS -( -is_nuÎ -, "rc = 0"); - -170 - `mysql_þo£ -( -mysql -); - -171  -OK -; - -172 - } -} - -174  -‹¡_bug31418 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -176  - gi -; - -177 - gSKIP_MAXSCALE -; - -179 ià(! - gis_m¬Ÿdb -) - -180  - gSKIP -; - -183  - gi -=0; i < 3; i++) - -184 ià( -bug31418_im¶ -()) - -185  - gFAIL -; - -187  - gOK -; - -192  - $‹¡_debug_exam¶e -( -MYSQL - * -mysql -) - -194  -rc -; - -195 -MYSQL_RES - * -»suÉ -; - -198 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_debug_example"); - -199 - `check_mysql_rc -( -rc -, -mysql -); - -201 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_debug_example(" - -204 - `check_mysql_rc -( -rc -, -mysql -); - -206 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_debug_example (name) " - -208 - `check_mysql_rc -( -rc -, -mysql -); - -210 -rc -ð - `mysql_qu”y -( -mysql -, "UPDATEest_debug_example SET‚ame='updated' " - -212 - `check_mysql_rc -( -rc -, -mysql -); - -214 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_debug_example where‚ame='mysql'"); - -215 - `check_mysql_rc -( -rc -, -mysql -); - -217 -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -); - -218 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -220  - `mysql_ãtch_row -( -»suÉ -)); - -221 - `mysql_ä“_»suÉ -( -»suÉ -); - -223 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_debug_example"); - -224 - `check_mysql_rc -( -rc -, -mysql -); - -225  -OK -; - -226 - } -} - -234  - $‹¡_äm_bug -( -MYSQL - * -mysql -) - -236 -MYSQL_STMT - * -¡mt -; - -237 -MYSQL_BIND - -my_bšd -[2]; - -238 -MYSQL_RES - * -»suÉ -; - -239 -MYSQL_ROW - -row -; - -240 -FILE - * -‹¡_fže -; - -241  -d©a_dœ -[ -FN_REFLEN -]; - -242  -‹¡_äm -[1024]; - -243  -rc -; - -245 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -247 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxistsest_frm_bug"); - -248 - `check_mysql_rc -( -rc -, -mysql -); - -250 -rc -ð - `mysql_qu”y -( -mysql -, "flushables"); - -251 - `check_mysql_rc -( -rc -, -mysql -); - -253 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -254 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -255 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("show variables†ike 'datadir'")); - -256 - `check_¡mt_rc -( -rc -, -¡mt -); - -258 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -259 - `check_¡mt_rc -( -rc -, -¡mt -); - -261 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -262 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -263 -my_bšd -[0]. -bufãr -ð -d©a_dœ -; - -264 -my_bšd -[0]. -bufãr_Ëngth -ð -FN_REFLEN -; - -265 -my_bšd -[1]= my_bind[0]; - -267 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -268 - `check_¡mt_rc -( -rc -, -¡mt -); - -270 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -271 - `check_¡mt_rc -( -rc -, -¡mt -); - -273 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -274 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -276 - `¢´štf -( -‹¡_äm -, Ñe¡_äm)-1, "%s/%s/‹¡_äm_bug.äm", -d©a_dœ -, -schema -); - -278 ià(!( -‹¡_fže -ð - `fÝ’ -( -‹¡_äm -, "w"))) - -280 - `mysql_¡mt_þo£ -( -¡mt -); - -281 - `dŸg -("Cª'ˆwr™tØfž% -> SKIP", -‹¡_äm -); - -282  -SKIP -; - -285 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW TABLE STATUS†ike 'test_frm_bug'"); - -286 - `check_mysql_rc -( -rc -, -mysql -); - -288 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -289 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -291 -rc -= 0; - -292  - `mysql_ãtch_row -( -»suÉ -)) - -293 -rc -++; - -294 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 0"); - -296 - `mysql_d©a_£ek -( -»suÉ -, 0); - -298 -row -ð - `mysql_ãtch_row -( -»suÉ -); - -299 - `FAIL_IF -(! -row -, "couldn't fetch„ow"); - -301 - `FAIL_UNLESS -( -row -[17] != 0, "row[17] != 0"); - -303 - `mysql_ä“_»suÉ -( -»suÉ -); - -304 - `mysql_¡mt_þo£ -( -¡mt -); - -306 - `fþo£ -( -‹¡_fže -); - -307 - `mysql_qu”y -( -mysql -, "dropable ifƒxistsest_frm_bug"); - -308 - `uÆšk -( -‹¡_äm -); - -309  -OK -; - -310 - } -} - -312  - $‹¡_wl4166_1 -( -MYSQL - * -mysql -) - -314 -MYSQL_STMT - * -¡mt -; - -315  -št_d©a -; - -316  -¡r_d©a -[50]; - -317  -tšy_d©a -; - -318  -sm®l_d©a -; - -319 -lÚglÚg - -big_d©a -; - -320  -»®_d©a -; - -321  -doubË_d©a -; - -322 -ulÚg - -Ëngth -[7]; - -323 -my_boÞ - -is_nuÎ -[7]; - -324 -MYSQL_BIND - -my_bšd -[7]; - -325 cÚ¡ * -qu”y -; - -326  -rc -; - -327  -i -; - -329 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50100) { - -330 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -331  -SKIP -; - -333 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSable_4166"); - -334 - `check_mysql_rc -( -rc -, -mysql -); - -336 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEable_4166(col1inyint NOT NULL, " - -341 - `check_mysql_rc -( -rc -, -mysql -); - -343 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -344 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -345 -qu”y -= "INSERT INTOable_4166(col1, col2, col3, col4, col5, col6, col7) " - -347 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -348 - `check_¡mt_rc -( -rc -, -¡mt -); - -350 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 7, "param_count != 7"); - -352 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -354 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -355 -my_bšd -[0]. -bufãr -ð(*)& -tšy_d©a -; - -357 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -358 -my_bšd -[1]. -bufãr -ð(*) -¡r_d©a -; - -359 -my_bšd -[1]. -bufãr_Ëngth -= 1000; - -361 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -362 -my_bšd -[2]. -bufãr -ð(*)& -št_d©a -; - -364 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -365 -my_bšd -[3]. -bufãr -ð(*)& -sm®l_d©a -; - -367 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -368 -my_bšd -[4]. -bufãr -ð(*)& -big_d©a -; - -370 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -371 -my_bšd -[5]. -bufãr -ð(*)& -»®_d©a -; - -373 -my_bšd -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -374 -my_bšd -[6]. -bufãr -ð(*)& -doubË_d©a -; - -376  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -378 -my_bšd -[ -i -]. -Ëngth -= &length[i]; - -379 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -380 -is_nuÎ -[ -i -]= 0; - -383 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -384 - `check_¡mt_rc -( -rc -, -¡mt -); - -386 -št_d©a -= 320; - -387 -sm®l_d©a -= 1867; - -388 -big_d©a -= 1000; - -389 -»®_d©a -= 2; - -390 -doubË_d©a -= 6578.001; - -393  -tšy_d©a -= 0;iny_data < 10;iny_data++) - -395 -Ëngth -[1]ð - `¥rštf -( -¡r_d©a -, "MySQL%d", -št_d©a -); - -396 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -397 - `check_¡mt_rc -( -rc -, -¡mt -); - -398 -št_d©a - += 25; - -399 -sm®l_d©a - += 10; - -400 -big_d©a - += 100; - -401 -»®_d©a - += 1; - -402 -doubË_d©a - += 10.09; - -407 -rc -ð - `mysql_qu”y -( -mysql -, - -409 - `check_mysql_rc -( -rc -, -mysql -); - -416  -tšy_d©a -= 50;iny_data < 60;iny_data++) - -418 -Ëngth -[1]ð - `¥rštf -( -¡r_d©a -, "MySQL%d", -št_d©a -); - -419 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -420 - `check_¡mt_rc -( -rc -, -¡mt -); - -421 -št_d©a - += 25; - -422 -sm®l_d©a - += 10; - -423 -big_d©a - += 100; - -424 -»®_d©a - += 1; - -425 -doubË_d©a - += 10.09; - -428 - `mysql_¡mt_þo£ -( -¡mt -); - -430 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEable_4166"); - -431 - `check_mysql_rc -( -rc -, -mysql -); - -432  -OK -; - -433 - } -} - -436  - $‹¡_wl4166_2 -( -MYSQL - * -mysql -) - -438 -MYSQL_STMT - * -¡mt -; - -439  -c_št -; - -440 -MYSQL_TIME - -d_d©e -; - -441 -MYSQL_BIND - -bšd_out -[2]; - -442  -rc -; - -444 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50100) { - -445 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -446  -SKIP -; - -449 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -450 - `check_mysql_rc -( -rc -, -mysql -); - -451 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (c_int int, d_date date)"); - -452 - `check_mysql_rc -( -rc -, -mysql -); - -453 -rc -ð - `mysql_qu”y -( -mysql -, - -455 - `check_mysql_rc -( -rc -, -mysql -); - -457 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -458 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -459 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("select * from1")); - -460 - `check_¡mt_rc -( -rc -, -¡mt -); - -462 - `mem£t -( -bšd_out -, '\0', (bind_out)); - -463 -bšd_out -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -464 -bšd_out -[0]. -bufãr -ð(*è& -c_št -; - -466 -bšd_out -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_DATE -; - -467 -bšd_out -[1]. -bufãr -ð(*è& -d_d©e -; - -469 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd_out -); - -470 - `check_¡mt_rc -( -rc -, -¡mt -); - -474 -rc -ð - `mysql_qu”y -( -mysql -, - -476 - `check_mysql_rc -( -rc -, -mysql -); - -478 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -479 - `check_¡mt_rc -( -rc -, -¡mt -); - -481 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -482 - `check_¡mt_rc -( -rc -, -¡mt -); - -484 - `FAIL_UNLESS -( -c_št - == 42, "c_int != 42"); - -485 - `FAIL_UNLESS -( -d_d©e -. -y—r - == 1948, "y!=1948"); - -486 - `FAIL_UNLESS -( -d_d©e -. -mÚth - == 5, "m != 5"); - -487 - `FAIL_UNLESS -( -d_d©e -. -day - == 15, "d != 15"); - -489 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -490 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -494 -rc -ð - `mysql_qu”y -( -mysql -, "update1 set c_int='abcde'"); - -495 - `check_mysql_rc -( -rc -, -mysql -); - -497 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -498 - `check_¡mt_rc -( -rc -, -¡mt -); - -500 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -501 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -503 - `FAIL_UNLESS -( -c_št - == 0, "c != 0"); - -505 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -506 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -509 -rc -ð - `mysql_qu”y -( -mysql -, "alterable1‡dd column d_int int"); - -510 - `check_mysql_rc -( -rc -, -mysql -); - -512 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -513 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -515 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -516 - `check_¡mt_rc -( -rc -, -¡mt -); - -519 -rc -ð - `mysql_qu”y -( -mysql -, "alterable1 drop d_date, drop d_int"); - -520 - `check_mysql_rc -( -rc -, -mysql -); - -521 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -522 - `dŸg -("rc=%dƒ¼Ü: %d\n", -rc -, - `mysql_¡mt_”ºo -( -¡mt -)); - -523 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -525 - `mysql_¡mt_þo£ -( -¡mt -); - -526 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -527 - `check_mysql_rc -( -rc -, -mysql -); - -529  -OK -; - -530 - } -} - -538  - $‹¡_wl4166_3 -( -MYSQL - * -mysql -) - -540  -rc -; - -541 -MYSQL_STMT - * -¡mt -; - -542 -MYSQL_BIND - -my_bšd -[1]; - -543 -MYSQL_TIME - -tm -[1]; - -545 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50100) { - -546 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -547  -SKIP -; - -550 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -551 - `check_mysql_rc -( -rc -, -mysql -); - -553 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (year datetime)"); - -554 - `check_mysql_rc -( -rc -, -mysql -); - -556 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -557 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -558 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("insert into1 (year) values (?)")); - -559 - `check_¡mt_rc -( -rc -, -¡mt -); - -561 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "param_count != 1"); - -563 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -564 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -565 -my_bšd -[0]. -bufãr -ð& -tm -[0]; - -567 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -568 - `check_¡mt_rc -( -rc -, -¡mt -); - -570 -tm -[0]. -y—r -= 2014; - -571 -tm -[0]. -mÚth -ð1;m[0]. -day -= 1; - -572 -tm -[0]. -hour -ð1;m[0]. -mšu‹ -ð1;m[0]. -£cÚd -= 1; - -573 -tm -[0]. -£cÚd_·¹ -ð0;m[0]. -Ãg -= 0; - -576 -rc -ð - `mysql_qu”y -( -mysql -, "alterable1‡dd column c int"); - -577 - `check_mysql_rc -( -rc -, -mysql -); - -579 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -580 - `dŸg -("rc=%d %s", -rc -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -581 - `check_¡mt_rc -( -rc -, -¡mt -); - -583 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "year", "2014-01-01 01:01:01")) { - -584 - `mysql_¡mt_þo£ -( -¡mt -); - -585 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -586  -FAIL -; - -589 - `mysql_¡mt_þo£ -( -¡mt -); - -591 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -592 - `check_mysql_rc -( -rc -, -mysql -); - -593  -OK -; - -594 - } -} - -603  - $‹¡_wl4166_4 -( -MYSQL - * -mysql -) - -605 -MYSQL_STMT - * -¡mt -; - -606  -rc -; - -607 cÚ¡ * -¡mt_‹xt -; - -608 -MYSQL_BIND - -bšd_¬¿y -[2]; - -611 cÚ¡ * -koi8 -= "\xee\xd5\x2c\x20\xda\xc1\x20\xd2\xd9\xc2\xc1\xcc\xcb\xd5"; - -612 cÚ¡ * -ý1251 -= "\xcd\xf3\x2c\x20\xe7\xe0\x20\xf0\xfb\xe1\xe0\xeb\xea\xf3"; - -613  -buf1 -[16], -buf2 -[16]; - -614 -ulÚg - -buf1_Ën -, -buf2_Ën -; - -616 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50100) { - -617 - `dŸg -("Test„equires MySQL Server version 5.1 or‡bove"); - -618  -SKIP -; - -621 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -622 - `check_mysql_rc -( -rc -, -mysql -); - -629 -rc -ð - `mysql_qu”y -( -mysql -, - -631 - `check_mysql_rc -( -rc -, -mysql -); - -632 -rc -ð - `mysql_qu”y -( -mysql -, "set character_set_client=koi8r, " - -635 - `check_mysql_rc -( -rc -, -mysql -); - -637 - `mem£t -( -bšd_¬¿y -, '\0', (bind_array)); - -639 -bšd_¬¿y -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -641 -bšd_¬¿y -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -642 -bšd_¬¿y -[1]. -bufãr -ð(*è -koi8 -; - -643 -bšd_¬¿y -[1]. -bufãr_Ëngth -ð() - `¡¾’ -( -koi8 -); - -645 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -646 - `check_¡mt_rc -( -rc -, -¡mt -); - -648 -¡mt_‹xt -= "insert into1 (c1, c2) values (?, ?)"; - -650 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -651 - `check_¡mt_rc -( -rc -, -¡mt -); - -653 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd_¬¿y -); - -655 - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 0, -koi8 -, () - `¡¾’ -(koi8)); - -658 -rc -ð - `mysql_qu”y -( -mysql -, "alterable1‡dd column d int"); - -659 - `check_mysql_rc -( -rc -, -mysql -); - -661 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -662 - `check_¡mt_rc -( -rc -, -¡mt -); - -664 -¡mt_‹xt -= "select c1, c2 from1"; - -667 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -668 - `check_¡mt_rc -( -rc -, -¡mt -); - -670 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -671 - `check_¡mt_rc -( -rc -, -¡mt -); - -673 -bšd_¬¿y -[0]. -bufãr -ð -buf1 -; - -674 -bšd_¬¿y -[0]. -bufãr_Ëngth -ð( -buf1 -); - -675 -bšd_¬¿y -[0]. -Ëngth -ð& -buf1_Ën -; - -677 -bšd_¬¿y -[1]. -bufãr -ð -buf2 -; - -678 -bšd_¬¿y -[1]. -bufãr_Ëngth -ð( -buf2 -); - -679 -bšd_¬¿y -[1]. -Ëngth -ð& -buf2_Ën -; - -681 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd_¬¿y -); - -683 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -684 - `check_¡mt_rc -( -rc -, -¡mt -); - -686 - `FAIL_UNLESS -( -buf1_Ën - =ð - `¡¾’ -( -ý1251 -), ""); - -687 - `FAIL_UNLESS -( -buf2_Ën - =ð - `¡¾’ -( -ý1251 -), ""); - -688 - `FAIL_UNLESS -(! - `memcmp -( -buf1 -, -ý1251 -, -buf1_Ën -), ""); - -689 - `FAIL_UNLESS -(! - `memcmp -( -buf2 -, -ý1251 -, -buf1_Ën -), ""); - -691 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -692 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, ""); - -694 - `mysql_¡mt_þo£ -( -¡mt -); - -696 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -697 - `check_mysql_rc -( -rc -, -mysql -); - -698 -rc -ð - `mysql_qu”y -( -mysql -, "set‚ames default"); - -699 - `check_mysql_rc -( -rc -, -mysql -); - -700  -OK -; - -701 - } -} - -707  - $‹¡_wl4284_1 -( -MYSQL - * -mysql -) - -709  -rc -; - -710 -MYSQL_ROW - -row -; - -711 -MYSQL_RES - * -»suÉ -; - -713 - `dŸg -("Testemporarily disabled"); - -714  -SKIP -; - -716 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 60000) { - -717 - `dŸg -("Test„equires MySQL Server version 6.0 or‡bove"); - -718  -SKIP -; - -722 -rc -ð - `mysql_autocomm™ -( -mysql -, -FALSE -); - -723 - `check_mysql_rc -( -rc -, -mysql -); - -725 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSrans"); - -726 - `check_mysql_rc -( -rc -, -mysql -); - -728 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLErans (a INT) ENGINE=InnoDB"); - -730 ià( - `mysql_”ºo -( -mysql -è=ð -ER_UNKNOWN_STORAGE_ENGINE -) - -732 - `dŸg -("InnoDB‚ot configured or‡vailable"); - -733  -SKIP -; - -736 - `check_mysql_rc -( -rc -, -mysql -); - -739 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOrans VALUES(1)"); - -740 - `check_mysql_rc -( -rc -, -mysql -); - -742 -rc -ð - `mysql_»äesh -( -mysql -, -REFRESH_GRANT - | -REFRESH_TABLES -); - -743 - `check_mysql_rc -( -rc -, -mysql -); - -745 -rc -ð - `mysql_rÞlback -( -mysql -); - -746 - `check_mysql_rc -( -rc -, -mysql -); - -748 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMrans"); - -749 - `check_mysql_rc -( -rc -, -mysql -); - -751 -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -); - -752 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -754 -row -ð - `mysql_ãtch_row -( -»suÉ -); - -755 - `FAIL_IF -(! -row -, "Can't fetch„ow"); - -757 - `mysql_ä“_»suÉ -( -»suÉ -); - -760 -rc -ð - `mysql_autocomm™ -( -mysql -, -FALSE -); - -761 - `check_mysql_rc -( -rc -, -mysql -); - -763 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLErans"); - -764 - `check_mysql_rc -( -rc -, -mysql -); - -766  -OK -; - -767 - } -} - -769  - $‹¡_bug49694 -( -MYSQL - * -mysql -) - -771  -rc -; - -772  -i -; - -773 -FILE - * -å -; - -775 -SKIP_SKYSQL -; - -777 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSƒnclist"); - -778 - `check_mysql_rc -( -rc -, -mysql -); - -780 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE `enclist` (" - -786 - `check_mysql_rc -( -rc -, -mysql -); - -788 -å -ð - `fÝ’ -("data.csv", "w"); - -789 - `FAIL_IF -(! -å -, "Can't open data.csv"); - -791  -i -=0; i < 100; i++) - -792 - `årštf - ( -å -, "%.08d,%d,%f\r\n", 100 + -i -, i % 3 + 1, 60000.0 + i/100); - -793 - `fþo£ -( -å -); - -795 -rc -ð - `mysql_qu”y -( -mysql -, "LOAD DATA LOCAL INFILE 'data.csv' INTO TABLEƒnclist " - -797 - `check_mysql_rc -( -rc -, -mysql -); - -799 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROMƒnclist"); - -800 - `check_mysql_rc -( -rc -, -mysql -); - -802 - `FAIL_IF -( - `mysql_afãùed_rows -( -mysql -) != 100, "Import failure. Expected 2 imported„ows"); - -804 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEƒnclist"); - -805 - `check_mysql_rc -( -rc -, -mysql -); - -806  -OK -; - -807 - } -} - -809  - $‹¡_cÚc49 -( -MYSQL - * -mysql -) - -811  -rc -; - -812 -MYSQL_RES - * -»s -; - -813  -i -; - -814 -FILE - * -å -; - -816 -SKIP_LOAD_INFILE_DISABLE -; - -817 -SKIP_SKYSQL -; - -819 -å -ð - `fÝ’ -("./sample.csv", "w"); - -820  -i -=1; i < 4; i++) - -821 - `årštf -( -å -, "\"%d\", \"%d\", \"%d\"\r\n", -i -, i, i); - -822 - `fþo£ -( -å -); - -823 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc49"); - -824 - `check_mysql_rc -( -rc -, -mysql -); - -825 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE conc49 (a int, b int, c int) Engine=InnoDB DEFAULT CHARSET=latin1"); - -826 - `check_mysql_rc -( -rc -, -mysql -); - -827 -rc -ð - `mysql_qu”y -( -mysql -, "LOAD DATA LOCAL INFILE './sample.csv' INTO TABLE conc49 FIELDS ESCAPED BY ' ' TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n'"); - -828 - `check_mysql_rc -( -rc -, -mysql -); - -830 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM conc49"); - -831 - `check_mysql_rc -( -rc -, -mysql -); - -832 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -833 -rc -ð() - `mysql_num_rows -( -»s -); - -834 - `mysql_ä“_»suÉ -( -»s -); - -835 - `FAIL_IF -( -rc - != 3, "3„owsƒxpected"); - -836 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc49"); - -837 - `check_mysql_rc -( -rc -, -mysql -); - -838  -OK -; - -839 - } -} - -841  - $‹¡_ldi_·th -( -MYSQL - * -mysql -) - -843  -rc -; - -845 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -846 - `check_mysql_rc -( -rc -, -mysql -); - -848 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -849 - `check_mysql_rc -( -rc -, -mysql -); - -851 #ifdeà -_WIN32 - - -852 -rc -ð - `mysql_qu”y -( -mysql -, "LOAD DATA LOCAL INFILE 'X:/non_existing_path/data.csv' INTO TABLE1 " - -855 -rc -ð - `mysql_qu”y -( -mysql -, "LOAD DATA LOCAL INFILE '/non_existing_path/data.csv' INTO TABLE1 " - -858 - `FAIL_IF -( -rc -== 0, "Errorƒxpected"); - -859 - `dŸg -("E¼Ü: %d", - `mysql_”ºo -( -mysql -)); - -860 - `FAIL_IF -( - `mysql_”ºo -( -mysql -) == 0, "Errorƒxpected"); - -862 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -863 - `check_mysql_rc -( -rc -, -mysql -); - -864  -OK -; - -865 - } -} - -867 #ià -_WIN32 - - -868  - $‹¡_cÚc44 -( -MYSQL - * -mysql -) - -870  -qu”y -[1024]; - -871 * -a_fž’ame -= "æøå.csv"; - -872  -rc -; - -873  -i -; - -874 -FILE - * -å -; - -876 -rc -ð - `mysql_£t_ch¬aù”_£t -( -mysql -, "latin1"); - -877 - `check_mysql_rc -( -rc -, -mysql -); - -879 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSƒnclist"); - -880 - `check_mysql_rc -( -rc -, -mysql -); - -882 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE `enclist` (" - -888 - `check_mysql_rc -( -rc -, -mysql -); - -890 -å -ð - `fÝ’ -( -a_fž’ame -, "w"); - -891 - `FAIL_IF -(! -å -, "Can't open file"); - -893  -i -=0; i < 100; i++) - -894 - `årštf - ( -å -, "%.08d,%d,%f\r\n", 100 + -i -, i % 3 + 1, 60000.0 + i/100); - -895 - `fþo£ -( -å -); - -897 - `¥rštf -( -qu”y -, "LOAD DATA LOCAL INFILE '%s' INTO TABLEƒnclist " - -898 "FIELDS TERMINATED BY '.' LINES TERMINATED BY '\r\n'", -a_fž’ame -); - -899 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -900 - `check_mysql_rc -( -rc -, -mysql -); - -902 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROMƒnclist"); - -903 - `check_mysql_rc -( -rc -, -mysql -); - -905 - `FAIL_IF -( - `mysql_afãùed_rows -( -mysql -) != 100, "Import failure. Expected 2 imported„ows"); - -907 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEƒnclist"); - -908 - `check_mysql_rc -( -rc -, -mysql -); - -909  -OK -; - -910 - } -} - -913  - $‹¡_cÚÃù_©Œs -( -MYSQL - * -my -) - -915 -MYSQL - * -mysql -; - -916 -MYSQL_RES - * -»suÉ -; - -917  -rc -, -Ën -; - -919 -rc -ð - `mysql_qu”y -( -my -, "SELECT * FROM…erformance_schema.session_connect_attrs LIMIT 1"); - -920 ià( -rc - != 0) - -922 - `dŸg -("Server doesn't support connection‡ttributes"); - -923  -SKIP -; - -926 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -my -); - -929 ià(! - `mysql_num_rows -( -»suÉ -)) - -931 - `dŸg -("skip:…erformance_schema‚otƒnabled"); - -932 - `mysql_ä“_»suÉ -( -»suÉ -); - -933  -SKIP -; - -935 - `mysql_ä“_»suÉ -( -»suÉ -); - -937 -mysql -ð - `mysql_š™ -( -NULL -); - -939 - `mysql_ÝtiÚs4 -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "foo0", "bar0"); - -940 - `mysql_ÝtiÚs4 -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "foo1", "bar1"); - -941 - `mysql_ÝtiÚs4 -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "foo2", "bar2"); - -943 - `FAIL_IF -(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -944 -pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -946 ià(!( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_CONNECT_ATTRS -)) - -948 - `dŸg -("Server doesn't support connection‡ttributes"); - -949  -SKIP -; - -952 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM…erformance_schema.session_connect_attrs where‡ttr_name†ike 'foo%'"); - -953 - `check_mysql_rc -( -rc -, -mysql -); - -954 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -955 -rc -ð() - `mysql_num_rows -( -»suÉ -); - -956 - `mysql_ä“_»suÉ -( -»suÉ -); - -958 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_RESET -, -NULL -); - -959 - `mysql_ÝtiÚs4 -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "foo0", "bar0"); - -960 - `mysql_ÝtiÚs4 -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "foo1", "bar1"); - -961 - `mysql_ÝtiÚs4 -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "foo2", "bar2"); - -962 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "foo0"); - -963 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "foo1"); - -964 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "foo2"); - -966 -Ën -ð() -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën -; - -968 - `mysql_þo£ -( -mysql -); - -970 - `FAIL_IF -( -rc - < 3, "Expected 3 or more„ows"); - -971 - `FAIL_IF -( -Ën - != 0, "Expected connection_attr_len=0"); - -973  -OK -; - -974 - } -} - -976  - $‹¡_cÚc_114 -( -MYSQL - * -mysql -) - -978 ià( - `mysql_þ›Á_fšd_¶ugš -( -mysql -, "foo", 0)) - -980 - `dŸg -("Null…ointerƒxpected"); - -981  -FAIL -; - -983 - `dŸg -("E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -984  -OK -; - -985 - } -} - -988  -‹¡_cÚc117 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -990 -my_boÞ - - g»cÚÃù -= 1; - -991 -MYSQL - * - gmy -ð -mysql_š™ -( -NULL -); - -992 - gSKIP_MAXSCALE -; - -993 -FAIL_IF -(! -my_‹¡_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -994 -pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -996 -mysql_kžl -( -my -, -mysql_th»ad_id -(my)); - -998 -mysql_ÝtiÚs -( -my -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -1000 -mysql_qu”y -( -my -, "SET @a:=1"); - -1001 -mysql_þo£ -( -my -); - -1003  - gOK -; - -1006  -‹¡_»ad_timeout -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1008  - gtimeout -ð5, - grc -; - -1009 -MYSQL - * - gmy -ð -mysql_š™ -( -NULL -); - -1010 - gSKIP_MAXSCALE -; - -1011 -mysql_ÝtiÚs -( -my -, -MYSQL_OPT_READ_TIMEOUT -, & -timeout -); - -1012 -FAIL_IF -(! -my_‹¡_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1013 -pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -1015 - grc -ð -mysql_qu”y -( -my -, "SELECT SLEEP(50)"); - -1017 -FAIL_IF -( -rc - == 0, "errorƒxpected"); - -1018 -dŸg -("”rÜ: %s", -mysql_”rÜ -( -my -)); - -1020 -mysql_þo£ -( -my -); - -1022  - gOK -; - -1025 #ifdeà -HAVE_REMOTEIO - - -1026 * - g»mÙe_¶ugš -; - -1027  - $‹¡_»mÙe1 -( -MYSQL - * -mysql -) - -1029  -rc -; - -1030 -SKIP_SKYSQL -; - -1032 -»mÙe_¶ugš -ð(*) - `mysql_þ›Á_fšd_¶ugš -( -mysql -, "»mÙe_io", -MARIADB_CLIENT_REMOTEIO_PLUGIN -); - -1033 ià(! -»mÙe_¶ugš -) - -1035 - `dŸg -("skip -‚o„emote io…lugin‡vailable"); - -1036 - `dŸg -("”rÜ: %s", - `mysql_”rÜ -( -mysql -)); - -1037  -SKIP -; - -1040 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1041 - `check_mysql_rc -( -rc -, -mysql -); - -1043 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (aext)"); - -1044 - `check_mysql_rc -( -rc -, -mysql -); - -1046 -rc -ð - `mysql_qu”y -( -mysql -, "LOAD DATA LOCAL INFILE 'http://www.example.com' INTO TABLE1"); - -1047 ià( -rc - && - `mysql_”ºo -( -mysql -) == 2058) - -1049 - `dŸg -("remote_io…lugin‚ot‡vailable"); - -1050  -SKIP -; - -1052 - `check_mysql_rc -( -rc -, -mysql -); - -1053  -OK -; - -1054 - } -} - -1056  - $‹¡_»mÙe2 -( -MYSQL - * -my -) - -1058 -MYSQL - * -mysql -; - -1060 ià(! -»mÙe_¶ugš -) - -1062 - `dŸg -("skip -‚o„emote io…lugin‡vailable"); - -1063  -SKIP -; - -1065 -mysql -ð - `mysql_š™ -( -NULL -); - -1067 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_FILE -, "http://localhost/test.cnf"); - -1068 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, "test"); - -1069 - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1070 0, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -); - -1071 - `dŸg -("pÜt: %d", -mysql --> -pÜt -); - -1072 - `mysql_þo£ -( -mysql -); - -1073  -OK -; - -1074 - } -} - -1077 #iâdeà -_WIN32 - - -1078  -‹¡_mdev12965 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1080 -MYSQL - * - gmysql -; - -1081 -my_boÞ - - g»cÚÃù - = 0; - -1082 -FILE - * - gå -ð -NULL -; - -1083 cÚ¡ * - g’v -ð -g‘’v -("MYSQL_TMP_DIR"); - -1084  - gúf_fže1 -[ -FN_REFLEN - + 1]; - -1086 - gSKIP_SKYSQL -; - -1087 ià( - gŒavis_‹¡ -) - -1088  - gSKIP -; - -1090 ià(! - g’v -) - -1091 - g’v -= "/tmp"; - -1093 -£‹nv -("HOME", -’v -, 1); - -1095 -¢´štf -( -úf_fže1 -, -FN_REFLEN -, "%s%c.my.úf", -’v -, -FN_LIBCHAR -); - -1097 -dŸg -("CÚfig fže: %s", -úf_fže1 -); - -1099 -FAIL_IF -(! -acûss -( -úf_fže1 -, -R_OK -), "access"); - -1101 - gmysql -ð -mysql_š™ -( -NULL -); - -1102 - gå -ð -fÝ’ -( -úf_fže1 -, "w"); - -1103 -FAIL_IF -(! -å -, "fopen"); - -1105 -årštf -( -å -, "[client]\ndefault-character-set=latin2\nreconnect=1\n"); - -1106 -fþo£ -( -å -); - -1108 -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, ""); - -1109 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -1110 -schema -, 0, -sock‘Çme -, 0); - -1112 -»move -( -úf_fže1 -); - -1114 -FAIL_IF -( -¡rcmp -( -mysql_ch¬aù”_£t_Çme -( -mysql -), "latin2"), "expected charset†atin2"); - -1115 -mysql_g‘_ÝtiÚv -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -1116 -FAIL_IF -( -»cÚÃù - != 1, "expected„econnect=1"); - -1117 -mysql_þo£ -( -mysql -); - -1118  - gOK -; - -1122  - $‹¡_g‘_šfo -( -MYSQL - * -mysql -) - -1124 -size_t - -sv® -; - -1125  -iv® -; - -1126 * -cv® -; - -1127  -rc -; - -1128 -MY_CHARSET_INFO - -cs -; - -1129 -MARIADB_CHARSET_INFO - * -ci -; - -1130 ** -”rÜs -; - -1132 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_MAX_ALLOWED_PACKET -, & -sv® -); - -1133 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1134 - `dŸg -("max_®lowed_·ck‘: %lu", () -sv® -); - -1135 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_NET_BUFFER_LENGTH -, & -sv® -); - -1136 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1137 - `dŸg -("Ãt_bufãr_Ëngth: %lu", () -sv® -); - -1138 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CLIENT_VERSION_ID -, & -sv® -); - -1139 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1140 - `dŸg -("þ›Á_v”siÚ_id: %lu", () -sv® -); - -1141 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_VERSION_ID -, & -sv® -); - -1142 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1143 - `dŸg -("£rv”_v”siÚ_id: %lu", () -sv® -); - -1144 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_MARIADB_CHARSET_INFO -, & -cs -); - -1145 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1146 - `dŸg -("ch¬£ˆÇme: %s", -cs -. -c¢ame -); - -1147 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_PVIO_TYPE -, & -iv® -); - -1148 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1149 - `dŸg -("cÚÃùiÚy³: %d", -iv® -); - -1150 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_PROTOCOL_VERSION_ID -, & -iv® -); - -1151 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1152 - `dŸg -("´ÙocÞ_v”siÚ: %d", -iv® -); - -1153 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_TYPE -, & -cv® -); - -1154 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1155 - `dŸg -("£rv”_ty³: %s", -cv® -); - -1156 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_VERSION -, & -cv® -); - -1157 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1158 - `dŸg -("£rv”_v”siÚ: %s", -cv® -); - -1159 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CLIENT_VERSION -, & -cv® -); - -1160 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1161 - `dŸg -("þ›Á_v”siÚ: %s", -cv® -); - -1162 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CHARSET_NAME -, & -ci -, "utf8"); - -1163 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1164 - `dŸg -("ch¬£t_Çme: %s", -ci --> -c¢ame -); - -1165 - `dŸg -("ch¬£t_Ä: %d", -ci --> -Ä -); - -1166 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CHARSET_ID -, & -ci -, 63); - -1167 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1168 - `dŸg -("ch¬£t_Çme: %s", -ci --> -c¢ame -); - -1169 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CLIENT_ERRORS -, & -”rÜs -); - -1170 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1171 - `dŸg -("”rÜ[0]: %s", -”rÜs -[0]); - -1172 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IFƒxists1"); - -1173 - `check_mysql_rc -( -rc -, -mysql -); - -1174 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -1175 - `check_mysql_rc -( -rc -, -mysql -); - -1176 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1),(2)"); - -1177 - `check_mysql_rc -( -rc -, -mysql -); - -1178 -rc -ð - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_INFO -, & -cv® -); - -1179 - `FAIL_IF -( -rc -, "mysql_get_info failed"); - -1180 - `dŸg -("m¬Ÿdb_šfo: %s", -cv® -); - -1181  -OK -; - -1182 - } -} - -1184  - $‹¡_z”ofžl -( -MYSQL - * -mysql -) - -1186  -rc -; - -1187 -MYSQL_ROW - -row -; - -1188 -MYSQL_RES - * -»s -; - -1190 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1191 - `check_mysql_rc -( -rc -, -mysql -); - -1193 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int(10) zerofill)"); - -1194 - `check_mysql_rc -( -rc -, -mysql -); - -1196 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1)"); - -1197 - `check_mysql_rc -( -rc -, -mysql -); - -1199 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM1"); - -1200 - `check_mysql_rc -( -rc -, -mysql -); - -1202 ià(( -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -))) - -1204 -row -ð - `mysql_ãtch_row -( -»s -); - -1205 - `dŸg -("z”ofžl: %s", -row -[0]); - -1206 - `mysql_ä“_»suÉ -( -»s -); - -1208  -OK -; - -1209 - } -} - -1211  - $‹¡_£rv”_¡©us -( -MYSQL - * -mysql -) - -1213  -rc -; - -1214  -£rv”_¡©us -; - -1217 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 100200) - -1218  -SKIP -; - -1222 -rc -ð - `mysql_autocomm™ -( -mysql -, 1); - -1223 - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_STATUS -, & -£rv”_¡©us -); - -1224 - `FAIL_IF -(!( -£rv”_¡©us - & -SERVER_STATUS_AUTOCOMMIT -), - -1227 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1228 - `check_mysql_rc -( -rc -, -mysql -); - -1230 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int, b int)"); - -1231 - `check_mysql_rc -( -rc -, -mysql -); - -1233 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 (a) VALUES (1),(2),(3),(4),(5)"); - -1234 - `check_mysql_rc -( -rc -, -mysql -); - -1236 -rc -ð - `mysql_qu”y -( -mysql -, "UPDATE1 SET‡=9 WHERE‡=8"); - -1237 - `check_mysql_rc -( -rc -, -mysql -); - -1239 - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_STATUS -, & -£rv”_¡©us -); - -1240 - `FAIL_IF -(!( -£rv”_¡©us - & -SERVER_QUERY_NO_INDEX_USED -), "autocommit flag‚ot set"); - -1242 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE SCHEMAest_tmp"); - -1243 - `check_mysql_rc -( -rc -, -mysql -); - -1245 -rc -ð - `mysql_£Ëù_db -( -mysql -, "test_tmp"); - -1246 - `check_mysql_rc -( -rc -, -mysql -); - -1248 -rc -ð - `mysql_qu”y -( -mysql -, "DROP SCHEMAest_tmp"); - -1249 - `check_mysql_rc -( -rc -, -mysql -); - -1251 - `m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SERVER_STATUS -, & -£rv”_¡©us -); - -1252 - `FAIL_IF -(!( -£rv”_¡©us - & -SERVER_STATUS_DB_DROPPED -), - -1255 - `FAIL_IF -(!( -£rv”_¡©us - & -SERVER_SESSION_STATE_CHANGED -), - -1258 -rc -ð - `mysql_£Ëù_db -( -mysql -, -schema -); - -1259 - `check_mysql_rc -( -rc -, -mysql -); - -1263  -OK -; - -1264 - } -} - -1266  - $‹¡_wl6797 -( -MYSQL - * -mysql -) - -1268 -MYSQL_STMT - * -¡mt -; - -1269  -rc -; - -1270 cÚ¡ * -¡mt_‹xt -; - -1271 -my_ulÚglÚg - -»s -; - -1273 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 50703 || - -1274 ( - `m¬Ÿdb_cÚÃùiÚ -( -mysql -è&& - `mysql_g‘_£rv”_v”siÚ -(mysql) < 100203)) - -1276 - `dŸg -("Skippingest_wl6797: " - -1278  -OK -; - -1281 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -1282 - `FAIL_UNLESS -( -rc - == 0, ""); - -1285 - `mysql_qu”y -( -mysql -, "useest"); - -1286 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1287 - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -1289 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1290 -¡mt_‹xt -= "INSERT INTO1 VALUES (1), (2)"; - -1292 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1293 - `check_mysql_rc -( -rc -, -mysql -); - -1296 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1297 - `check_mysql_rc -( -rc -, -mysql -); - -1303 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -1304 - `FAIL_UNLESS -( -rc - == 0, ""); - -1307 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1308 - `FAIL_IF -( -rc - == 0, ""); - -1314 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS2"); - -1315 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE2 (a int NOT NULL PRIMARY KEY"\ - -1317 - `check_mysql_rc -( -rc -, -mysql -); - -1318 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO2 VALUES (null)"); - -1319 - `check_mysql_rc -( -rc -, -mysql -); - -1320 -»s -ð - `mysql_š£¹_id -( -mysql -); - -1321 - `FAIL_UNLESS -( -»s - == 1, ""); - -1322 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -1323 - `FAIL_UNLESS -( -rc - == 0, ""); - -1324 -»s -ð - `mysql_š£¹_id -( -mysql -); - -1325 - `FAIL_UNLESS -( -»s - == 0, ""); - -1327 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO2 VALUES (last_insert_id(100))"); - -1328 - `check_mysql_rc -( -rc -, -mysql -); - -1329 -»s -ð - `mysql_š£¹_id -( -mysql -); - -1330 - `FAIL_UNLESS -( -»s - == 100, ""); - -1331 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -1332 - `FAIL_UNLESS -( -rc - == 0, ""); - -1333 -»s -ð - `mysql_š£¹_id -( -mysql -); - -1334 - `FAIL_UNLESS -( -»s - == 0, ""); - -1336 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1337 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS2"); - -1338 - `mysql_¡mt_þo£ -( -¡mt -); - -1339  -OK -; - -1340 - } -} - -1342  -‹¡_cÚc384 -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -1344  - gv®ue -[1000]; - -1345  - gËn -; - -1346 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1348 -mem£t -(& -v®ue -, 'A', 999); - -1349 - gv®ue -[999]= 0; - -1351 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_ADD -, "foo", -v®ue -); - -1352 - gËn -ð() -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën -; - -1354 -FAIL_IF -( -Ën - != 1006, "Wrong†ength"); - -1355 -mysql_ÝtiÚsv -( -mysql -, -MYSQL_OPT_CONNECT_ATTR_DELETE -, "foo"); - -1356 - gËn -ð() -mysql --> -ÝtiÚs -. -ex‹nsiÚ --> -cÚÃù_©Œs_Ën -; - -1358 -FAIL_IF -( -Ën - != 0, "Wrong†ength"); - -1359 -mysql_þo£ -( -mysql -); - -1360  - gOK -; - -1363 #iâdeà -_WIN32 - - -1364  -‹¡_cÚc395 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1366 -MYSQL - * - gmysql -; - -1367 -FILE - * - gå -ð -NULL -; - -1368 cÚ¡ * - g’v -ð -g‘’v -("MYSQL_TMP_DIR"); - -1369  - gúf_fže1 -[ -FN_REFLEN - + 1]; - -1371 - gSKIP_SKYSQL -; - -1372 ià( - gŒavis_‹¡ -) - -1373  - gSKIP -; - -1375 ià(! - g’v -) - -1376 - g’v -= "/tmp"; - -1378 -£‹nv -("HOME", -’v -, 1); - -1380 -¢´štf -( -úf_fže1 -, -FN_REFLEN -, "%s%c.my.úf", -’v -, -FN_LIBCHAR -); - -1382 -FAIL_IF -(! -acûss -( -úf_fže1 -, -R_OK -), "access"); - -1384 - gmysql -ð -mysql_š™ -( -NULL -); - -1385 - gå -ð -fÝ’ -( -úf_fže1 -, "w"); - -1386 -FAIL_IF -(! -å -, "fopen"); - -1389 -årštf -( -å -, "[client]\ndefault_character-set=latin2\n"); - -1390 -fþo£ -( -å -); - -1392 -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, ""); - -1393 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -1394 -schema -, 0, -sock‘Çme -, 0); - -1396 -»move -( -úf_fže1 -); - -1398 -FAIL_IF -( -¡rcmp -( -mysql_ch¬aù”_£t_Çme -( -mysql -), "latin2"), "expected charset†atin2"); - -1399 -mysql_þo£ -( -mysql -); - -1400  - gOK -; - -1403  -‹¡_s¦’fÜû -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1405 -MYSQL - * - gmysql -; - -1406 -FILE - * - gå -ð -NULL -; - -1407 cÚ¡ * - g’v -ð -g‘’v -("MYSQL_TMP_DIR"); - -1408  - gúf_fže1 -[ -FN_REFLEN - + 1]; - -1410 - gSKIP_NOTLS -; - -1411 - gSKIP_SKYSQL -; - -1413 ià( - gŒavis_‹¡ -) - -1414  - gSKIP -; - -1416 ià(! - g’v -) - -1417 - g’v -= "/tmp"; - -1418 -£‹nv -("HOME", -’v -, 1); - -1420 -¢´štf -( -úf_fže1 -, -FN_REFLEN -, "%s%c.my.úf", -’v -, -FN_LIBCHAR -); - -1422 -FAIL_IF -(! -acûss -( -úf_fže1 -, -R_OK -), "access"); - -1424 - gmysql -ð -mysql_š™ -( -NULL -); - -1425 - gå -ð -fÝ’ -( -úf_fže1 -, "w"); - -1426 -FAIL_IF -(! -å -, "fopen"); - -1429 -årštf -( -å -, "[client]\nssl_enforce=1\n"); - -1430 -fþo£ -( -å -); - -1432 -mysql_ÝtiÚs -( -mysql -, -MYSQL_READ_DEFAULT_GROUP -, ""); - -1433 -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -1434 -schema -, 0, -sock‘Çme -, 0); - -1436 -»move -( -úf_fže1 -); - -1438 -FAIL_IF -(! -mysql_g‘_s¦_ch” -( -mysql -), "no secure connection"); - -1439 -mysql_þo£ -( -mysql -); - -1440  - gOK -; - -1444  - $‹¡_cÚc457 -( -MYSQL - * -mysql -) - -1446 -MYSQL_RES - * -»suÉ -; - -1448 - `SKIP_MYSQL -( -mysql -); - -1450 -»suÉ -ð - `mysql_li¡_´oûs£s -( -mysql -); - -1452 - `FAIL_IF -( - `mysql_f›ld_couÁ -( -mysql -) != 9, "expected 9 columns"); - -1453 - `mysql_ä“_»suÉ -( -»suÉ -); - -1454  -OK -; - -1455 - } -} - -1457  -‹¡_cÚc458 -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -1459 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -1460 -FAIL_IF -( -mysql_g‘_timeout_v®ue -( -mysql -) != 0, "expectedimeout 0"); - -1461 -mysql_þo£ -( -mysql -); - -1462  - gOK -; - -1466  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -1467 {"‹¡_cÚc458", -‹¡_cÚc458 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1468 {"‹¡_cÚc457", -‹¡_cÚc457 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1469 {"‹¡_cÚc384", -‹¡_cÚc384 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1470 #iâdeà -_WIN32 - - -1471 {"‹¡_mdev12965", -‹¡_mdev12965 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1472 {"‹¡_cÚc395", -‹¡_cÚc395 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1473 {"‹¡_s¦’fÜû", -‹¡_s¦’fÜû -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1475 {"‹¡_wl6797", -‹¡_wl6797 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1476 {"‹¡_£rv”_¡©us", -‹¡_£rv”_¡©us -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1477 {"‹¡_»ad_timeout", -‹¡_»ad_timeout -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1478 {"‹¡_z”ofžl", -‹¡_z”ofžl -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1479 #ifdeà -HAVE_REMOTEIO - - -1480 {"‹¡_»mÙe1", -‹¡_»mÙe1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1481 {"‹¡_»mÙe2", -‹¡_»mÙe2 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1483 {"‹¡_g‘_šfo", -‹¡_g‘_šfo -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1484 {"‹¡_cÚc117", -‹¡_cÚc117 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1485 {"‹¡_cÚc_114", -‹¡_cÚc_114 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1486 {"‹¡_cÚÃù_©Œs", -‹¡_cÚÃù_©Œs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1487 {"‹¡_cÚc49", -‹¡_cÚc49 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1488 {"‹¡_bug28075", -‹¡_bug28075 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1489 {"‹¡_bug28505", -‹¡_bug28505 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1490 {"‹¡_debug_exam¶e", -‹¡_debug_exam¶e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1491 {"‹¡_bug29692", -‹¡_bug29692 -, -TEST_CONNECTION_NEW -, -CLIENT_FOUND_ROWS -, -NULL -, NULL}, - -1492 {"‹¡_bug31418", -‹¡_bug31418 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1493 {"‹¡_äm_bug", -‹¡_äm_bug -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1494 {"‹¡_wl4166_1", -‹¡_wl4166_1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1495 {"‹¡_wl4166_2", -‹¡_wl4166_2 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1496 {"‹¡_wl4166_3", -‹¡_wl4166_3 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1497 {"‹¡_wl4166_4", -‹¡_wl4166_4 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1498 {"‹¡_wl4284_1", -‹¡_wl4284_1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1499 {"‹¡_bug49694", -‹¡_bug49694 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1500 {"‹¡_ldi_·th", -‹¡_ldi_·th -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1501 #ifdeà -_WIN32 - - -1502 {"‹¡_cÚc44", -‹¡_cÚc44 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1504 { -NULL -, NULL, 0, 0, NULL, 0} - -1508  - $maš -( -¬gc -, ** -¬gv -) - -1510 ià( -¬gc - > 1) - -1511 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -1513 - `g‘_’vv¬s -(); - -1515 - `run_‹¡s -( -my_‹¡s -); - -1517 ( - `ex™_¡©us -()); - -1518 - } -} - - @unittest/libmariadb/my_test.h - -24  - ~ - -25  - ~ - -26  - ~ - -27  - ~ - -28  - ~"ma_g‘Ýt.h -" - -29  - ~ - -30  - ~<¡ršg.h -> - -31  - ~<”rmsg.h -> - -32  - ~<¡dlib.h -> - -33  - ~ - -34  - ~ - -36 #iâdeà -WIN32 - - -37  - ~<±h»ad.h -> - -39  - ~ - -42 #iâdeà -OK - - -43  - #OK - 0 - - ) - -45 #iâdeà -FAIL - - -46  - #FAIL - 1 - - ) - -48 #iâdeà -SKIP - - -49  - #SKIP - -1 - - ) - -51 #iâdeà -FALSE - - -52  - #FALSE - 0 - - ) - -54 #iâdeà -TRUE - - -55  - #TRUE - 1 - - ) - -58  - #IS_SKYSQL -( -a -è(×è&& - `¡r¡r -(×), "db.skysql.Ãt")) - - ) - -59  - #SKIP_SKYSQL - \ - -60 ià( - `IS_SKYSQL -( -ho¡Çme -)) \ - -62 - `dŸg -("Not supported by SkySQL"); \ - -63  -SKIP -; \ - -64 } - - ) - -66 #iâdeà -HAVE_SSL - - -67  - #SKIP_NOTLS - \ - -69 - `dŸg -("TLS‚ot supported"); \ - -70  -SKIP -;\ - -71 } - - ) - -73  - #SKIP_NOTLS - - - ) - -76  - #IS_MAXSCALE -(è( - `g‘’v -("MAXSCALE_TEST_DISABLE")!= -NULL -) - - ) - -77  - #SKIP_MAXSCALE - \ - -78 ià( - `IS_MAXSCALE -()) \ - -80 - `dŸg -("test disabled with maxscale"); \ - -81  -SKIP -; \ - -82 } - - ) - -84  - #SKIP_LOAD_INFILE_DISABLE - \ - -85 ià(!(( -mysql --> -£rv”_ÿ·bž™›s - & -CLIENT_LOCAL_FILES -) && \ - -86 ( -mysql --> -ÝtiÚs -. -þ›Á_æag - & -CLIENT_LOCAL_FILES -))) { \ - -87 - `dŸg -("Load†ocal infile‚ot supported"); \ - -88  -SKIP -; \ - -89 } - - ) - -91  - #MAX_KEY - -MAX_INDEXES - - - ) - -92  - #MAX_KEY_LENGTH_DECIMAL_WIDTH - 4 - - ) - -94  - #SL -( -s -è(s), () - `¡¾’ -((s)) - - ) - -95  - #SL_BIN -( -s -è(s), ()((s)) - - ) - -97  - #MAX_TEST_QUERY_LENGTH - 300 - - ) - -100  - #STMT_LEN -( -A -è(() - `¡¾’ -((A))) - - ) - -102  - #SKIP_TRAVIS -()\ - -104 ià( - `g‘’v -("TRAVIS"))\ - -106 - `dŸg -("Skipest on Travis CI");\ - -107  -SKIP -;\ - -109 }0) - - ) - -111  - #SKIP_MYSQL -( -mysql -)\ - -113 ià(! - `m¬Ÿdb_cÚÃùiÚ -( -mysql -))\ - -115 - `dŸg -("Skipest for‚on MariaDB server");\ - -116  -OK -;\ - -118 } 0) - - ) - -120  - #check_mysql_rc -( -rc -, -mysql -) \ - -122 ià( -rc -)\ - -124 - `dŸg -("E¼Ü (%d): % (%dèš % lš%d", -rc -, - `mysql_”rÜ -( -mysql -), \ - -125 - `mysql_”ºo -( -mysql -), -__FILE__ -, -__LINE__ -);\ - -126 ( -FAIL -);\ - -128 } 0) - - ) - -130  - #check_¡mt_rc -( -rc -, -¡mt -) \ - -132 ià( -rc -)\ - -134 - `dŸg -("E¼Ü: % (%s: %d)", - `mysql_¡mt_”rÜ -( -¡mt -), -__FILE__ -, -__LINE__ -);\ - -135 ( -FAIL -);\ - -137 } 0) - - ) - -139  - #FAIL_IF -( -ex´ -, -»asÚ -)\ - -141 ià( -ex´ -)\ - -143 - `dŸg -("E¼Ü: % (%s: %d)", -»asÚ -, -__FILE__ -, -__LINE__ -);\ - -144  -FAIL -;\ - -146 } 0) - - ) - -148  - #FAIL_UNLESS -( -ex´ -, -»asÚ -)\ - -150 ià(!( -ex´ -))\ - -152 - `dŸg -("E¼Ü: % (%s: %d)", -»asÚ -, -__FILE__ -, -__LINE__ -);\ - -153  -FAIL -;\ - -155 } 0) - - ) - -157  - #SKIP_CONNECTION_HANDLER - \ - -159 ià( -ho¡Çme - && - `¡r¡r -(hostname, "://"))\ - -161 - `dŸg -("Test skipped (connection handler)");\ - -162  -SKIP -;\ - -164 } 0) - - ) - -167  - #TEST_CONNECTION_DEFAULT - 1 - - ) - -168  - #TEST_CONNECTION_NONE - 2 - - ) - -169  - #TEST_CONNECTION_NEW - 4 - - ) - -170  - #TEST_CONNECTION_DONT_CLOSE - 8 - - ) - -172  - smy_ÝtiÚ_¡ - - -174 -mysql_ÝtiÚ - - mÝtiÚ -; - -175 * - mv®ue -; - -178  - smy_‹¡s_¡ - - -180 cÚ¡ * - mÇme -; - -181 (* - mfunùiÚ -)( - mMYSQL - *); - -182  - mcÚÃùiÚ -; - -183 -ulÚg - - mcÚÃù_æags -; - -184  -my_ÝtiÚ_¡ - * - mÝtiÚs -; - -185 cÚ¡ * - mskmsg -; - -188 -MYSQL - * -my_‹¡_cÚÃù -(MYSQL * -mysql -, - -189 cÚ¡ * -ho¡ -, - -190 cÚ¡ * -u£r -, - -191 cÚ¡ * -·sswd -, - -192 cÚ¡ * -db -, - -193  -pÜt -, - -194 cÚ¡ * -unix_sock‘ -, - -195  -þ›Áæag -); - -197 cÚ¡ * - gschema - = 0; - -198 * - gho¡Çme - = 0; - -199 * - g·sswÜd - = 0; - -200  - gpÜt - = 0; - -201  - gs¦_pÜt - = 0; - -202 * - gsock‘Çme - = 0; - -203 * - gu£ºame - = 0; - -204  - gfÜû_Žs -= 0; - -205  -uch¬ - - gis_m¬Ÿdb -= 0; - -206 * - gthis_ho¡ -= 0; - -207 * - g¶ugšdœ -= 0; - -208  - gŒavis_‹¡ -= 0; - -237  - #v”ify_´•¬e_f›ld -( -»suÉ -, -no -, -Çme -, -Üg_Çme -, -ty³ -, -bË -,\ - -238 -Üg_bË -, -db -, -Ëngth -, -def -) \ - -239 - `do_v”ify_´•¬e_f›ld -(( -»suÉ -),( -no -),( -Çme -),( -Üg_Çme -),( -ty³ -), \ - -240 ( -bË -),( -Üg_bË -),( -db -),( -Ëngth -),( -def -), \ - -241 -__FILE__ -, -__LINE__ -) - - ) - -243  -do_v”ify_´•¬e_f›ld -( -MYSQL_RES - * -»suÉ -, - -244  -no -, cÚ¡ * -Çme -, - -245 cÚ¡ * -Üg_Çme -, - -246 -’um_f›ld_ty³s - -ty³ - -__©Œibu‹__ -(( -unu£d -)), - -247 cÚ¡ * -bË -, - -248 cÚ¡ * -Üg_bË -, cÚ¡ * -db -, - -249  -Ëngth - -__©Œibu‹__ -(( -unu£d -)), - -250 cÚ¡ * -def - -__©Œibu‹__ -(( -unu£d -)), - -251 cÚ¡ * -fže - -__©Œibu‹__ -(( -unu£d -)), - -252  -lše - -__©Œibu‹__ -(( -unu£d -))) - -254 -MYSQL_FIELD - * - gf›ld -; - -257 -FAIL_IF -(!( -f›ld -ð -mysql_ãtch_f›ld_dœeù -( -»suÉ -, -no -)), "FAILEDo get„esult"); - -260 -FAIL_UNLESS -( -¡rcmp -( -f›ld --> -Çme -,‚ame) == 0, "field->name differs"); - -261 -FAIL_UNLESS -( -¡rcmp -( -f›ld --> -Üg_Çme -, org_name) == 0, "field->org_name differs"); - -275 ià( - gbË -) - -276 -FAIL_UNLESS -( -¡rcmp -( -f›ld --> -bË -,able) == 0, "field->table differs"); - -277 ià( - gÜg_bË -) - -278 -FAIL_UNLESS -( -¡rcmp -( -f›ld --> -Üg_bË -, org_table) == 0, "field->org_table differs"); - -279 ià( -¡rcmp -( -f›ld --> -db -,db)) - -280 -dŸg -("% / %s", -f›ld --> -db -, db); - -281 -FAIL_UNLESS -( -¡rcmp -( -f›ld --> -db -, db) == 0, "field->db differs"); - -288  - gOK -; - -291  - $g‘_this_ho¡ -( -MYSQL - * -mysql -) - -293 -MYSQL_RES - * -»s -; - -294 -MYSQL_ROW - -row -; - -296 ià( - `mysql_qu”y -( -mysql -, "select substr(current_user(),†ocate('@', current_user())+1)")) - -299 ià(( -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -))) - -301 ià(( -row -ð - `mysql_ãtch_row -( -»s -))) - -302 -this_ho¡ -ð - `¡rdup -( -row -[0]); - -303 - `mysql_ä“_»suÉ -( -»s -); - -305 - } -} - -309  - $my_¡mt_»suÉ -( -MYSQL - * -mysql -, cÚ¡ * -buff -) - -311 -MYSQL_STMT - * -¡mt -; - -312  -row_couÁ -= 0; - -313  -rc -; - -315 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -317 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, -buff -, () - `¡¾’ -(buff)); - -318 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -320 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -321 - `FAIL_IF -( -rc -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -323  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -324 -row_couÁ -++; - -326 - `mysql_¡mt_þo£ -( -¡mt -); - -328  -row_couÁ -; - -329 - } -} - -347  - $v”ify_cÞ_d©a -( -MYSQL - * -mysql -, cÚ¡ * -bË -, cÚ¡ * -cÞ -, - -348 cÚ¡ * -exp_d©a -) - -350  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -351 -MYSQL_RES - * -»suÉ -; - -352 -MYSQL_ROW - -row -; - -353  -rc -; - -355 ià( -bË - && -cÞ -) - -357 - `¥rštf -( -qu”y -, "SELECT % FROM % LIMIT 1", -cÞ -, -bË -); - -358 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -359 - `check_mysql_rc -( -rc -, -mysql -); - -361 -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -); - -362 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -364 ià(!( -row -ð - `mysql_ãtch_row -( -»suÉ -)) || !row[0]) { - -365 - `dŸg -("Failedo gethe„esult"); - -366  -”rÜ -; - -368 if( - `¡rcmp -( -row -[0], -exp_d©a -)) { - -369 - `dŸg -("Ex³ùed %s, gÙ %s", -exp_d©a -, -row -[0]); - -370  -”rÜ -; - -372 - `mysql_ä“_»suÉ -( -»suÉ -); - -374  -OK -; - -376 -”rÜ -: - -377 - `mysql_ä“_»suÉ -( -»suÉ -); - -378  -FAIL -; - -379 - } -} - -381 -my_boÞ - - $qu”y_št_v¬ŸbË -( -MYSQL - * -cÚ -, cÚ¡ * -v¬_Çme -, * -v¬_v®ue -) - -383 -MYSQL_RES - * -rs -; - -384 -MYSQL_ROW - -row -; - -386  -qu”y_bufãr -[ -MAX_TEST_QUERY_LENGTH -]; - -388 -my_boÞ - -is_nuÎ -; - -390 - `¥rštf -( -qu”y_bufãr -, - -392 (cÚ¡ *è -v¬_Çme -); - -394 - `FAIL_IF -( - `mysql_qu”y -( -cÚ -, -qu”y_bufãr -), "Query failed"); - -395 - `FAIL_UNLESS -( -rs -ð - `mysql_¡Üe_»suÉ -( -cÚ -), "Invaliid„esult set"); - -396 - `FAIL_UNLESS -( -row -ð - `mysql_ãtch_row -( -rs -), "Nothingo fetch"); - -398 -is_nuÎ -ð -row -[0] =ð -NULL -; - -400 ià(! -is_nuÎ -) - -401 * -v¬_v®ue -ð - `©oi -( -row -[0]); - -403 - `mysql_ä“_»suÉ -( -rs -); - -405  -is_nuÎ -; - -406 - } -} - -408  - $u§ge -() - -410 - `´štf -("Executeest withhe following options:\n"); - -411 - `´štf -("-h hostname\n"); - -412 - `´štf -("-u username\n"); - -413 - `´štf -("-p…assword\n"); - -414 - `´štf -("-d database\n"); - -415 - `´štf -("-S socketname\n"); - -416 - `´štf -("-t force use of TLS\n"); - -417 - `´štf -("-P…ort‚umber\n"); - -418 - `´štf -("? displayshis help‡ndƒxits\n"); - -419 - } -} - -421  - $g‘_ÝtiÚs -( -¬gc -, ** -¬gv -) - -423  -c -= 0; - -425 ( -c -= - `g‘Ýt -( -¬gc -, -¬gv -, "h:u:p:d:w:P:S:t:?")) >= 0) - -427  -c -) { - -429 -ho¡Çme -ð -Ýrg -; - -432 -u£ºame -ð -Ýrg -; - -435 -·sswÜd -ð -Ýrg -; - -438 -schema -ð -Ýrg -; - -441 -pÜt -ð - `©oi -( -Ýrg -); - -442 -s¦_pÜt -= -pÜt -; - -445 -sock‘Çme -ð -Ýrg -; - -448 -fÜû_Žs -= 1; - -451 - `u§ge -(); - -452 - `ex™ -(0); - -455 - `u§ge -(); - -456 - `BAIL_OUT -("UnknowÀÝtiÚ %c\n", -c -); - -459 - } -} - -462  - $check_v¬ŸbË -( -MYSQL - * -mysql -, cÚ¡ * -v¬ŸbË -, cÚ¡ * -v®ue -) - -464  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -465 -MYSQL_RES - * -»suÉ -; - -466 -MYSQL_ROW - -row -; - -468 - `¥rštf -( -qu”y -, "SELECT %s", -v¬ŸbË -); - -469 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -470 ià(! -»suÉ -) - -471  -FAIL -; - -473 ià(( -row - = - `mysql_ãtch_row -( -»suÉ -))) - -474 ià( - `¡rcmp -( -row -[0], -v®ue -) == 0) { - -475 - `mysql_ä“_»suÉ -( -»suÉ -); - -476  -OK -; - -478 - `mysql_ä“_»suÉ -( -»suÉ -); - -479  -FAIL -; - -480 - } -} - -488 -MYSQL - * - $‹¡_cÚÃù -( -my_‹¡s_¡ - * -‹¡ -) - -490 -MYSQL - * -mysql -; - -491  -i -ð0, -rc -; - -492  -timeout -= 10; - -493 -my_boÞ - -ŒunÿtiÚ_»pÜt -= 1; - -494 ià(!( -mysql - = - `mysql_š™ -( -NULL -))) { - -495 - `BAIL_OUT -("Notƒnough memory‡vailable - mysql_init failed"); - -497 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_REPORT_DATA_TRUNCATION -, & -ŒunÿtiÚ_»pÜt -); - -498 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_CONNECT_TIMEOUT -, & -timeout -); - -501 ià( -‹¡ - &&e¡-> -ÝtiÚs -) { - -503  -‹¡ --> -ÝtiÚs -[ -i -]. -ÝtiÚ -) - -505 ià( - `mysql_ÝtiÚs -( -mysql -, -‹¡ --> -ÝtiÚs -[ -i -]. -ÝtiÚ -,e¡->ÝtiÚs[i]. -v®ue -)) { - -506 - `dŸg -("Couldn'ˆ£ˆÝtiÚ %d. E¼Ü (%dè%s", -‹¡ --> -ÝtiÚs -[ -i -]. -ÝtiÚ -, - -507 - `mysql_”ºo -( -mysql -), - `mysql_”rÜ -(mysql)); - -508 - `mysql_þo£ -( -mysql -); - -509 ( -NULL -); - -511 -i -++; - -514 ià(!( - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -515 -schema -, -pÜt -, -sock‘Çme -, ( -‹¡ -è?e¡-> -cÚÃù_æags -:0))) - -517 - `dŸg -("Couldn'tƒstablish connectiono server %s. Error (%d): %s", - -518 -ho¡Çme -, - `mysql_”ºo -( -mysql -), - `mysql_”rÜ -(mysql)); - -519 - `mysql_þo£ -( -mysql -); - -520 ( -NULL -); - -524 -rc -ð - `mysql_qu”y -( -mysql -, "SET sql_mode=''"); - -525 ià( -rc -) - -527 - `dŸg -("E¼Ü (%d): % (%dèš % lš%d", -rc -, - `mysql_”rÜ -( -mysql -), - -528 - `mysql_”ºo -( -mysql -), -__FILE__ -, -__LINE__ -); - -529 ( -NULL -); - -532 ( -mysql -); - -533 - } -} - -535  - $»£t_cÚÃùiÚ -( -MYSQL - * -mysql -) { - -536  -rc -; - -538 ià( -is_m¬Ÿdb - && ! - `IS_MAXSCALE -()) - -539 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -541 -rc -ð - `mysql_»£t_cÚÃùiÚ -( -mysql -); - -542 - `check_mysql_rc -( -rc -, -mysql -); - -543 -rc -ð - `mysql_qu”y -( -mysql -, "SET sql_mode=''"); - -544 - `check_mysql_rc -( -rc -, -mysql -); - -546  -OK -; - -547 - } -} - -554  - $g‘_’vv¬s -() { - -555 * -’vv¬ -; - -557 ià( - `g‘’v -("MYSQL_TEST_TRAVIS")) - -558 -Œavis_‹¡ -= 1; - -560 ià(! -ho¡Çme - && ( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_HOST"))) - -561 -ho¡Çme -ð -’vv¬ -; - -564 ià(! -u£ºame -) - -566 ià(( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_USER"))) - -567 -u£ºame -ð -’vv¬ -; - -569 -u£ºame -= (*)"root"; - -571 ià(! -·sswÜd - && ( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_PASSWD"))) - -572 -·sswÜd -ð -’vv¬ -; - -573 ià(! -schema - && ( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_DB"))) - -574 -schema -ð -’vv¬ -; - -575 ià(! -schema -) - -576 -schema -= "test"; - -577 ià(! -pÜt -) - -579 ià(( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_PORT"))) - -580 -pÜt -ð - `©oi -( -’vv¬ -); - -581 ià(( -’vv¬ -ð - `g‘’v -("MASTER_MYPORT"))) - -582 -pÜt -ð - `©oi -( -’vv¬ -); - -583 - `dŸg -("pÜt: %d", -pÜt -); - -585 ià(! -s¦_pÜt -) - -587 ià(( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_SSL_PORT"))) - -588 -s¦_pÜt -ð - `©oi -( -’vv¬ -); - -590 -s¦_pÜt - = -pÜt -; - -591 - `dŸg -("s¦_pÜt: %d", -s¦_pÜt -); - -594 ià(! -fÜû_Žs - && ( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_TLS"))) - -595 -fÜû_Žs -ð - `©oi -( -’vv¬ -); - -596 ià(! -sock‘Çme -) - -598 ià(( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_SOCKET"))) - -599 -sock‘Çme -ð -’vv¬ -; - -600 ià(( -’vv¬ -ð - `g‘’v -("MASTER_MYSOCK"))) - -601 -sock‘Çme -ð -’vv¬ -; - -602 - `dŸg -("sock‘Çme: %s", -sock‘Çme -); - -604 ià(( -’vv¬ -ð - `g‘’v -("MYSQL_TEST_PLUGINDIR"))) - -605 -¶ugšdœ -ð -’vv¬ -; - -606 - } -} - -608 -MYSQL - * - $my_‹¡_cÚÃù -( -MYSQL - * -mysql -, - -609 cÚ¡ * -ho¡ -, - -610 cÚ¡ * -u£r -, - -611 cÚ¡ * -·sswd -, - -612 cÚ¡ * -db -, - -613  -pÜt -, - -614 cÚ¡ * -unix_sock‘ -, - -615  -þ›Áæag -) - -617 ià( -fÜû_Žs -) - -618 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -fÜû_Žs -); - -619 ià(! - `mysql_»®_cÚÃù -( -mysql -, -ho¡ -, -u£r -, -·sswd -, -db -, -pÜt -, -unix_sock‘ -, -þ›Áæag -)) - -621 - `dŸg -("”rÜ: %s", - `mysql_”rÜ -( -mysql -)); - -622  -NULL -; - -625 ià( -mysql - && -fÜû_Žs - && ! - `mysql_g‘_s¦_ch” -(mysql)) - -627 - `dŸg -("Error: TLS connection‚otƒstablished"); - -628  -NULL -; - -630 ià(! -this_ho¡ -) - -631 - `g‘_this_ho¡ -( -mysql -); - -632  -mysql -; - -633 - } -} - -636  - $run_‹¡s -( -my_‹¡s_¡ - * -‹¡ -) { - -637  -i -, -rc -, -tÙ® -=0; - -638 -MYSQL - * -mysql -, * -mysql_deçuÉ -ð -NULL -; - -640  -‹¡ -[ -tÙ® -]. -funùiÚ -) - -641 -tÙ® -++; - -642 - `¶ª -( -tÙ® -); - -644 ià(( -mysql_deçuÉ -ð - `‹¡_cÚÃù -( -NULL -))) - -646 - `dŸg -("Te¡šg‡gaš¡ MySQL S”v” %s", - `mysql_g‘_£rv”_šfo -( -mysql_deçuÉ -)); - -647 - `dŸg -("Ho¡: %s", - `mysql_g‘_ho¡_šfo -( -mysql_deçuÉ -)); - -648 - `dŸg -("Cl›Á†ib¿ry: %s", - `mysql_g‘_þ›Á_šfo -()); - -649 -is_m¬Ÿdb -ð - `m¬Ÿdb_cÚÃùiÚ -( -mysql_deçuÉ -); - -653 - `BAIL_OUT -("Can't connecto‡ server. Aborting...."); - -656  -i -=0; i < -tÙ® -; i++) { - -657 ià(! -mysql_deçuÉ - && ( -‹¡ -[ -i -]. -cÚÃùiÚ - & -TEST_CONNECTION_DEFAULT -)) - -659 - `dŸg -("MySQL server‚ot„unning"); - -660 - `sk -(1, "%s", -‹¡ -[ -i -]. -Çme -); - -661 } ià(! -‹¡ -[ -i -]. -skmsg -) { - -662 -mysql -ð -mysql_deçuÉ -; - -663 ià( -‹¡ -[ -i -]. -cÚÃùiÚ - & -TEST_CONNECTION_NEW -) - -664 -mysql -ð - `‹¡_cÚÃù -(& -‹¡ -[ -i -]); - -665 ià( -‹¡ -[ -i -]. -cÚÃùiÚ - & -TEST_CONNECTION_NONE -) - -666 -mysql -ð -NULL -; - -669 -rc -ð -‹¡ -[ -i -]. - `funùiÚ -( -mysql -); - -671 ià( -rc - =ð -SKIP -) - -672 - `sk -(1, "%s", -‹¡ -[ -i -]. -Çme -); - -674 - `ok -( -rc - =ð -OK -, "%s", -‹¡ -[ -i -]. -Çme -); - -678 ià(( -rc - =ð -FAIL - || - `mysql_”ºo -( -mysql_deçuÉ -)è&& ( -‹¡ -[ -i -]. -cÚÃùiÚ - & -TEST_CONNECTION_DEFAULT -)) { - -679 - `mysql_þo£ -( -mysql_deçuÉ -); - -680 -mysql_deçuÉ -ð - `‹¡_cÚÃù -(& -‹¡ -[ -i -]); - -683 ià( -mysql_deçuÉ - && ( -‹¡ -[ -i -]. -cÚÃùiÚ - & -TEST_CONNECTION_DEFAULT -)) { - -684 ià( - `»£t_cÚÃùiÚ -( -mysql -)) - -687 ià( -mysql - && !( -‹¡ -[ -i -]. -cÚÃùiÚ - & -TEST_CONNECTION_DONT_CLOSE -)) - -689 - `mysql_þo£ -( -mysql -); - -692 - `sk -(1, "%s", -‹¡ -[ -i -]. -skmsg -); - -695 ià( -this_ho¡ -) - -696 - `ä“ -( -this_ho¡ -); - -698 ià( -mysql_deçuÉ -) { - -699 - `dŸg -("close default"); - -700 - `mysql_þo£ -( -mysql_deçuÉ -); - -702 - } -} - - @unittest/libmariadb/performance.c - -23  - ~"my_‹¡.h -" - -24  - ~"ma_commÚ.h -" - -26  - $³rf1 -( -MYSQL - * -mysql -) - -28  -rc -; - -29 -MYSQL_STMT - * -¡mt -; - -30 cÚ¡ * -¡mt¡r -= "SELECT s.emp_no, s.salary,ƒ.emp_no,ƒ.first_name,ƒ.last_name,ƒ.gender FROM salaries s,ƒmployeesƒ WHERE s.emp_no =ƒ.emp_no"; - -32 -rc -ð - `mysql_£Ëù_db -( -mysql -, "employees"); - -33 ià( -rc -) - -35 - `dŸg -("Employees database‚ot installed"); - -36  -SKIP -; - -39 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -41 - `dŸg -("prepare"); - -42 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -43 - `check_¡mt_rc -( -rc -, -¡mt -); - -45 - `dŸg -("execute"); - -46 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -47 - `check_¡mt_rc -( -rc -, -¡mt -); - -49 - `dŸg -("store"); - -50 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -51 - `check_¡mt_rc -( -rc -, -¡mt -); - -53 - `dŸg -("fetch"); - -54 ! - `mysql_¡mt_ãtch -( -¡mt -)); - -56 - `mysql_¡mt_þo£ -( -¡mt -); - -57  -OK -; - -58 - } -} - -60  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -61 {"³rf1", -³rf1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -62 { -NULL -, NULL, 0, 0, NULL, NULL} - -66  - $maš -( -¬gc -, ** -¬gv -) - -68 ià( -¬gc - > 1) - -69 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -71 - `g‘_’vv¬s -(); - -73 - `run_‹¡s -( -my_‹¡s -); - -75 ( - `ex™_¡©us -()); - -76 - } -} - - @unittest/libmariadb/ps.c - -24  - ~"my_‹¡.h -" - -28  - $‹¡_cÚc97 -( -MYSQL - * -mysql -) - -30 -MYSQL_STMT - * -¡mt -; - -31  -rc -; - -33 - `dŸg -("Please„unhisest manually"); - -34  -SKIP -; - -35 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -37 - `mysql_þo£ -( -mysql -); - -39 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -40 - `FAIL_IF -(! -rc -, "Errorƒxpected while„esetting stmt"); - -42 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -43 - `check_¡mt_rc -( -rc -, -¡mt -); - -45 -mysql -ð - `mysql_š™ -( -NULL -); - -47  -OK -; - -48 - } -} - -50  -‹¡_cÚc83 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -52 -MYSQL_STMT - * - g¡mt -; - -53  - grc -; - -54 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -55 -my_boÞ - - g»cÚÃù -= 1; - -57 cÚ¡ * - gqu”y -= "SELECT 1,2,3 FROM DUAL"; - -59 - gSKIP_MAXSCALE -; - -61 - g¡mt -ð -mysql_¡mt_š™ -( -mysql -); - -63 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -64 -FAIL_IF -(!( -my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -65 -schema -, -pÜt -, -sock‘Çme -, 0)), "my_test_connect failed"); - -69 - grc -ð -mysql_kžl -( -mysql -, -mysql_th»ad_id -(mysql)); - -71 - grc -ð -mysql_pšg -( -mysql -); - -72 -check_mysql_rc -( -rc -, -mysql -); - -74 - grc -ð -mysql_¡mt_´•¬e -( -¡mt -, -SL -( -qu”y -)); - -75 -check_¡mt_rc -( -rc -, -¡mt -); - -76 -dŸg -("Ok"); - -79 - grc -ð -mysql_kžl -( -mysql -, -mysql_th»ad_id -(mysql)); - -81 - grc -ð -mysql_¡mt_execu‹ -( -¡mt -); - -82 -FAIL_IF -(! -rc -, "Errorƒxpected"); - -84 -mysql_¡mt_þo£ -( -¡mt -); - -85 -mysql_þo£ -( -mysql -); - -86  - gOK -; - -90  - $‹¡_cÚc60 -( -MYSQL - * -mysql -) - -92 -MYSQL_STMT - * -¡mt -; - -93  -rc -; - -94 cÚ¡ * -qu”y -= "SELECT * FROM‡gendas"; - -95 -my_boÞ - -x -= 1; - -97 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -99 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_UPDATE_MAX_LENGTH -, (*)& -x -); - -101 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -102 ià( -rc - && - `mysql_¡mt_”ºo -( -¡mt -) == 1146) { - -103 - `dŸg -("Internalest - customer data‚ot‡vailable"); - -104 - `mysql_¡mt_þo£ -( -¡mt -); - -105  -SKIP -; - -107 - `check_¡mt_rc -( -rc -, -¡mt -); - -109 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -110 - `check_¡mt_rc -( -rc -, -¡mt -); - -112 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -113 - `check_¡mt_rc -( -rc -, -¡mt -); - -115 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -116 - `check_¡mt_rc -( -rc -, -¡mt -); - -118 - `mysql_¡mt_þo£ -( -¡mt -); - -120  -OK -; - -121 - } -} - -123  - $‹¡_´•¬e_š£¹_upd©e -( -MYSQL - * -mysql -) - -125 -MYSQL_STMT - * -¡mt -; - -126  -rc -; - -127  -i -; - -128 cÚ¡ * -‹¡ÿ£ -[]= { - -136 -NULL -}; - -137 cÚ¡ ** -cur_qu”y -; - -139 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -140 - `check_mysql_rc -( -rc -, -mysql -); - -142 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -143 - `check_mysql_rc -( -rc -, -mysql -); - -145  -cur_qu”y -ð -‹¡ÿ£ -; *cur_query; cur_query++) - -147  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -148 - `¡rýy -( -qu”y -, * -cur_qu”y -); - -149 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -150 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -151 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -152 - `check_¡mt_rc -( -rc -, -¡mt -); - -154 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 0, "Paramcount is‚ot 0"); - -155 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -156 - `check_¡mt_rc -( -rc -, -¡mt -); - -159 ià(! -cur_qu”y -[1]) - -161  -i -=0; i < 3;i++) - -163 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -164 - `check_¡mt_rc -( -rc -, -¡mt -); - -165 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -166 - `check_¡mt_rc -( -rc -, -¡mt -); - -169 - `mysql_¡mt_þo£ -( -¡mt -); - -172 -rc -ð - `mysql_comm™ -( -mysql -); - -173 - `check_mysql_rc -( -rc -, -mysql -); - -175  -OK -; - -176 - } -} - -183  - $‹¡_bšd_d©e_cÚv -( -MYSQL - * -mysql -, -ušt - -row_couÁ -) - -185 -MYSQL_STMT - * -¡mt -= 0; - -186 -ušt - -rc -, -i -, -couÁ -ð -row_couÁ -; - -187 -MYSQL_BIND - -my_bšd -[4]; - -188 -my_boÞ - -is_nuÎ -[4]= {0,0,0,0}; - -189 -MYSQL_TIME - -tm -[4]; - -190 -ulÚg - -£cÚd_·¹ -; - -191 -ušt - -y—r -, -mÚth -, -day -, -hour -, -mšu‹ -, -£c -; - -193 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -194 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -195 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTOest_date VALUES(?, ?, ?, ?)")); - -196 - `check_¡mt_rc -( -rc -, -¡mt -); - -198 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 4, "param_count != 4"); - -204 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -206 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TIMESTAMP -; - -207 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_TIME -; - -208 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -209 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -211  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -213 -my_bšd -[ -i -]. -bufãr -ð(*è& -tm -[i]; - -214 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -215 -my_bšd -[ -i -]. -bufãr_Ëngth -ð( -MYSQL_TIME -); - -218 -£cÚd_·¹ -= 0; - -220 -y—r -= 2000; - -221 -mÚth -= 01; - -222 -day -= 10; - -224 -hour -= 11; - -225 -mšu‹ -= 16; - -226 -£c -= 20; - -228 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -229 - `check_¡mt_rc -( -rc -, -¡mt -); - -231  -couÁ -ð0; couÁ < -row_couÁ -; count++) - -233  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -235 - `mem£t -(& -tm -[ -i -], 0, ( -MYSQL_TIME -)); - -236 -tm -[ -i -]. -Ãg -= 0; - -237 -tm -[ -i -]. -£cÚd_·¹ -ð£cÚd_·¹+ -couÁ -; - -238 ià( -my_bšd -[ -i -]. -bufãr_ty³ - !ð -MYSQL_TYPE_TIME -) - -240 -tm -[ -i -]. -y—r -ðy—r+ -couÁ -; - -241 -tm -[ -i -]. -mÚth -ðmÚth+ -couÁ -; - -242 -tm -[ -i -]. -day -ðday+ -couÁ -; - -245 -tm -[ -i -]. -y—r -ðtm[i]. -mÚth -ðtm[i]. -day -= 0; - -246 ià( -my_bšd -[ -i -]. -bufãr_ty³ - !ð -MYSQL_TYPE_DATE -) - -248 -tm -[ -i -]. -hour -ðhour+ -couÁ -; - -249 -tm -[ -i -]. -mšu‹ -ðmšu‹+ -couÁ -; - -250 -tm -[ -i -]. -£cÚd -ð -£c -+ -couÁ -; - -253 -tm -[ -i -]. -hour -ðtm[i]. -mšu‹ -ðtm[i]. -£cÚd -= 0; - -255 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -256 - `check_¡mt_rc -( -rc -, -¡mt -); - -259 -rc -ð - `mysql_comm™ -( -mysql -); - -260 - `check_mysql_rc -( -rc -, -mysql -); - -262 - `mysql_¡mt_þo£ -( -¡mt -); - -264 -rc -ð - `my_¡mt_»suÉ -( -mysql -, "SELECT * FROMest_date"); - -265 - `FAIL_UNLESS -( -row_couÁ - =ð -rc -, "rowcount !=„c"); - -267 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -268 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -269 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_date")); - -270 - `check_¡mt_rc -( -rc -, -¡mt -); - -272 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -273 - `check_¡mt_rc -( -rc -, -¡mt -); - -275 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -276 - `check_¡mt_rc -( -rc -, -¡mt -); - -278 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -279 - `check_¡mt_rc -( -rc -, -¡mt -); - -281  -couÁ -ð0; couÁ < -row_couÁ -; count++) - -283 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -284 - `FAIL_UNLESS -( -rc - =ð0 ||„ø=ð -MYSQL_DATA_TRUNCATED -, "rc != 0 |„c != MYSQL_DATA_TRUNCATED"); - -286  -i -ð0; i < - `¬¿y_–em’ts -( -my_bšd -); i++) - -288 - `FAIL_UNLESS -( -tm -[ -i -]. -y—r - =ð0 ||m[i].y—¸=ðy—r+ -couÁ -, "wrong value for year"); - -289 - `FAIL_UNLESS -( -tm -[ -i -]. -mÚth - =ð0 ||m[i].mÚth =ðmÚth+ -couÁ -, "wrong value for month"); - -290 - `FAIL_UNLESS -( -tm -[ -i -]. -day - =ð0 ||m[i].day =ðday+ -couÁ -, "wrong value for day"); - -291 - `FAIL_UNLESS -( -tm -[ -i -]. -hour - =ð0 ||m[i].hou¸% 24 =ð0 ||m[i].hou¸% 24 =ðhour+ -couÁ -, "wrong value for hour"); - -292 - `FAIL_UNLESS -( -tm -[ -i -]. -mšu‹ - =ð0 ||m[i].mšu‹ =ðmšu‹+ -couÁ -, "wrong value for minute"); - -293 - `FAIL_UNLESS -( -tm -[ -i -]. -£cÚd - =ð0 ||m[i].£cÚd =ð -£c -+ -couÁ -, "wrong value for second"); - -294 - `FAIL_UNLESS -( -tm -[ -i -]. -£cÚd_·¹ - == 0 || - -295 -tm -[ -i -]. -£cÚd_·¹ - =ð£cÚd_·¹+ -couÁ -, "wrong value for second_part"); - -298 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -299 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -301 - `mysql_¡mt_þo£ -( -¡mt -); - -302  -OK -; - -303 - } -} - -308  - $‹¡_´•¬e_sim¶e -( -MYSQL - * -mysql -) - -310 -MYSQL_STMT - * -¡mt -; - -311  -rc -; - -312  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -314 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_simple"); - -315 - `check_mysql_rc -( -rc -, -mysql -); - -317 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_prepare_simple(" - -319 - `check_mysql_rc -( -rc -, -mysql -); - -322 - `¡rýy -( -qu”y -, "INSERT INTOest_prepare_simple VALUES(?, ?)"); - -323 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -324 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -325 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -326 - `check_¡mt_rc -( -rc -, -¡mt -); - -328 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount is‚ot 2"); - -329 - `mysql_¡mt_þo£ -( -¡mt -); - -332 - `¡rýy -( -qu”y -, "UPDATEest_prepare_simple SET id=? " - -334 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -335 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -336 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -337 - `check_¡mt_rc -( -rc -, -¡mt -); - -339 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 3, "Paramcount is‚ot 3"); - -340 - `mysql_¡mt_þo£ -( -¡mt -); - -343 - `¡rýy -( -qu”y -, "DELETE FROMest_prepare_simple WHERE id=10"); - -344 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -345 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -346 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -347 - `check_¡mt_rc -( -rc -, -¡mt -); - -349 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 0, "Paramcount is‚ot 0"); - -351 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -352 - `check_¡mt_rc -( -rc -, -¡mt -); - -353 - `mysql_¡mt_þo£ -( -¡mt -); - -356 - `¡rýy -( -qu”y -, "DELETE FROMest_prepare_simple WHERE id=?"); - -357 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -358 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -359 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -360 - `check_¡mt_rc -( -rc -, -¡mt -); - -362 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "Paramcount != 1"); - -364 - `mysql_¡mt_þo£ -( -¡mt -); - -367 - `¡rýy -( -qu”y -, "SELECT * FROMest_prepare_simple WHERE id=? " - -369 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -370 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -371 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -372 - `check_¡mt_rc -( -rc -, -¡mt -); - -374 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -376 - `mysql_¡mt_þo£ -( -¡mt -); - -379 -rc -ð - `mysql_comm™ -( -mysql -); - -380 - `check_mysql_rc -( -rc -, -mysql -); - -381 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_simple"); - -382 - `check_mysql_rc -( -rc -, -mysql -); - -384  -OK -; - -385 - } -} - -387  - $‹¡_´•¬e_f›ld_»suÉ -( -MYSQL - * -mysql -) - -389 -MYSQL_STMT - * -¡mt -; - -390 -MYSQL_RES - * -»suÉ -; - -391  -rc -; - -392  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -394 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_field_result"); - -395 - `check_mysql_rc -( -rc -, -mysql -); - -397 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_prepare_field_result(int_c int, " - -400 - `check_mysql_rc -( -rc -, -mysql -); - -403 - `¡rýy -( -qu”y -, "SELECT int_c, var_c, date_c‡s date,s_c, char_c FROM " - -405 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -406 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -407 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -408 - `check_¡mt_rc -( -rc -, -¡mt -); - -410 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "Paramcount != 1"); - -412 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -413 - `FAIL_IF -(! -»suÉ -, - `mysql_¡mt_”rÜ -( -¡mt -)); - -415 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, "št_c", "št_c", -MYSQL_TYPE_LONG -, - -416 "t1", "‹¡_´•¬e_f›ld_»suÉ", -schema -, 11, 0)) - -417  -”rÜ -; - -418 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 1, "v¬_c", "v¬_c", -MYSQL_TYPE_VAR_STRING -, - -419 "t1", "‹¡_´•¬e_f›ld_»suÉ", -schema -, 50, 0)) - -420  -”rÜ -; - -421 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 2, "d©e", "d©e_c", -MYSQL_TYPE_DATE -, - -422 "t1", "‹¡_´•¬e_f›ld_»suÉ", -schema -, 10, 0)) - -423  -”rÜ -; - -424 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 3, "ts_c", "ts_c", -MYSQL_TYPE_TIMESTAMP -, - -425 "t1", "‹¡_´•¬e_f›ld_»suÉ", -schema -, 19, 0)) - -426  -”rÜ -; - -427 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 4, "char_c", "char_c", - -428 ( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50000 ? - -429 -MYSQL_TYPE_VAR_STRING - : -MYSQL_TYPE_STRING -), - -430 "t1", "‹¡_´•¬e_f›ld_»suÉ", -schema -, 4, 0)) - -431  -”rÜ -; - -433 - `FAIL_IF -( - `mysql_num_f›lds -( -»suÉ -) != 5, "Paramcount != 5"); - -434 - `mysql_ä“_»suÉ -( -»suÉ -); - -435 - `mysql_¡mt_þo£ -( -¡mt -); - -436 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_field_result"); - -437 - `check_mysql_rc -( -rc -, -mysql -); - -439  -OK -; - -441 -”rÜ -: - -442 - `mysql_ä“_»suÉ -( -»suÉ -); - -443 - `mysql_¡mt_þo£ -( -¡mt -); - -444  -FAIL -; - -445 - } -} - -450  - $‹¡_´•¬e_syÁax -( -MYSQL - * -mysql -) - -452 -MYSQL_STMT - * -¡mt -; - -453  -rc -; - -454  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -456 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_syntax"); - -457 - `check_mysql_rc -( -rc -, -mysql -); - -459 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_prepare_syntax(" - -461 - `check_mysql_rc -( -rc -, -mysql -); - -463 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH TABLES"); - -464 - `check_mysql_rc -( -rc -, -mysql -); - -466 -rc -ð - `mysql_qu”y -( -mysql -, "START TRANSACTION"); - -467 - `check_mysql_rc -( -rc -, -mysql -); - -469 - `¡rýy -( -qu”y -, "INSERT INTOest_prepare_syntax VALUES(?"); - -470 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -471 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -472 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -473 - `FAIL_IF -(! -rc -, "errorƒxpected"); - -475 - `¡rýy -( -qu”y -, "SELECT id,‚ame FROMest_prepare_syntax WHERE id=? AND WHERE"); - -476 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -477 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -478 - `FAIL_IF -(! -rc -, "errorƒxpected"); - -481 -rc -ð - `mysql_comm™ -( -mysql -); - -482 - `check_mysql_rc -( -rc -, -mysql -); - -484 - `mysql_¡mt_þo£ -( -¡mt -); - -485 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_syntax"); - -486 - `check_mysql_rc -( -rc -, -mysql -); - -488  -OK -; - -489 - } -} - -491  - $‹¡_´•¬e -( -MYSQL - * -mysql -) - -493 -MYSQL_STMT - * -¡mt -; - -494  -rc -, -i -; - -495  -št_d©a -, -o_št_d©a -; - -496  -¡r_d©a -[50], -d©a -[50]; - -497  -tšy_d©a -, -o_tšy_d©a -; - -498  -sm®l_d©a -, -o_sm®l_d©a -; - -499 -lÚglÚg - -big_d©a -, -o_big_d©a -; - -500  -»®_d©a -, -o_»®_d©a -; - -501  -doubË_d©a -, -o_doubË_d©a -; - -502 -ulÚg - -Ëngth -[7], -Ën -; - -503 -my_boÞ - -is_nuÎ -[7]; - -504 -MYSQL_BIND - -my_bšd -[7]; - -505  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -507 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -508 - `check_mysql_rc -( -rc -, -mysql -); - -510 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS my_prepare"); - -511 - `check_mysql_rc -( -rc -, -mysql -); - -513 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE my_prepare(col1inyint, " - -517 - `check_mysql_rc -( -rc -, -mysql -); - -520 - `¡rýy -( -qu”y -, "INSERT INTO my_prepare VALUES(?, ?, ?, ?, ?, ?, ?)"); - -521 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -522 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -523 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -524 - `check_¡mt_rc -( -rc -, -¡mt -); - -526 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 7, "Paramcount != 7"); - -528 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -531 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -532 -my_bšd -[0]. -bufãr -ð(*)& -tšy_d©a -; - -534 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -535 -my_bšd -[1]. -bufãr -ð(*) -¡r_d©a -; - -536 -my_bšd -[1]. -bufãr_Ëngth -= 1000; - -538 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -539 -my_bšd -[2]. -bufãr -ð(*)& -št_d©a -; - -541 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -542 -my_bšd -[3]. -bufãr -ð(*)& -sm®l_d©a -; - -544 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -545 -my_bšd -[4]. -bufãr -ð(*)& -big_d©a -; - -547 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -548 -my_bšd -[5]. -bufãr -ð(*)& -»®_d©a -; - -550 -my_bšd -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -551 -my_bšd -[6]. -bufãr -ð(*)& -doubË_d©a -; - -553  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -555 -my_bšd -[ -i -]. -Ëngth -= &length[i]; - -556 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -557 -is_nuÎ -[ -i -]= 0; - -560 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -561 - `check_¡mt_rc -( -rc -, -¡mt -); - -563 -št_d©a -= 320; - -564 -sm®l_d©a -= 1867; - -565 -big_d©a -= 1000; - -566 -»®_d©a -= 2; - -567 -doubË_d©a -= 6578.001; - -570  -tšy_d©a -= 0;iny_data < 100;iny_data++) - -572 -Ëngth -[1]ð - `¥rštf -( -¡r_d©a -, "MySQL%d", -št_d©a -); - -573 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -574 - `check_¡mt_rc -( -rc -, -¡mt -); - -575 -št_d©a - += 25; - -576 -sm®l_d©a - += 10; - -577 -big_d©a - += 100; - -578 -»®_d©a - += 1; - -579 -doubË_d©a - += 10.09; - -582 - `mysql_¡mt_þo£ -( -¡mt -); - -585 -rc -ð - `mysql_comm™ -( -mysql -); - -586 - `check_mysql_rc -( -rc -, -mysql -); - -589 -rc -ð - `my_¡mt_»suÉ -( -mysql -, "SELECT * FROM my_prepare"); - -590 - `FAIL_UNLESS -( -rc - != 1, "rowcount != 1"); - -592 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -593 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -594 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SELECT * FROM my_prepare", 25); - -595 - `check_¡mt_rc -( -rc -, -¡mt -); - -597 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -598 - `check_¡mt_rc -( -rc -, -¡mt -); - -601 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -602 - `check_¡mt_rc -( -rc -, -¡mt -); - -604 -o_št_d©a -= 320; - -605 -o_sm®l_d©a -= 1867; - -606 -o_big_d©a -= 1000; - -607 -o_»®_d©a -= 2; - -608 -o_doubË_d©a -= 6578.001; - -611  -o_tšy_d©a -= 0; o_tiny_data < 100; o_tiny_data++) - -613 -Ën -ð - `¥rštf -( -d©a -, "MySQL%d", -o_št_d©a -); - -615 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -616 - `check_¡mt_rc -( -rc -, -¡mt -); - -618 - `FAIL_UNLESS -( -tšy_d©a - =ð -o_tšy_d©a -, "Wrong value foriny_data"); - -619 - `FAIL_UNLESS -( -is_nuÎ -[0] == 0, "Wrong value for is_null"); - -620 - `FAIL_UNLESS -( -Ëngth -[0] == 1, "length != 0"); - -622 - `FAIL_UNLESS -( -št_d©a - =ð -o_št_d©a -, "Wrong value for int_data"); - -623 - `FAIL_UNLESS -( -Ëngth -[2] == 4, "length != 4"); - -625 - `FAIL_UNLESS -( -sm®l_d©a - =ð -o_sm®l_d©a -, "Wrong value for small_data"); - -626 - `FAIL_UNLESS -( -Ëngth -[3] == 2, "length != 2"); - -628 - `FAIL_UNLESS -( -big_d©a - =ð -o_big_d©a -, "Wrong value for big_data"); - -629 - `FAIL_UNLESS -( -Ëngth -[4] == 8, "length != 8"); - -631 - `FAIL_UNLESS -( -»®_d©a - =ð -o_»®_d©a -, "Wrong value for„eal_data"); - -632 - `FAIL_UNLESS -( -Ëngth -[5] == 4, "length != 4"); - -634 - `FAIL_UNLESS -( -doubË_d©a - =ð -o_doubË_d©a -, "Wrong value for double_data"); - -635 - `FAIL_UNLESS -( -Ëngth -[6] == 8, "length != 8"); - -637 - `FAIL_UNLESS -( - `¡rcmp -( -d©a -, -¡r_d©a -) == 0, "Wrong value for data"); - -638 - `FAIL_UNLESS -( -Ëngth -[1] =ð -Ën -, "length !=†en"); - -640 -o_št_d©a - += 25; - -641 -o_sm®l_d©a - += 10; - -642 -o_big_d©a - += 100; - -643 -o_»®_d©a - += 1; - -644 -o_doubË_d©a - += 10.09; - -647 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -648 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "MYSQL_NO_DATAƒxpected"); - -650 - `mysql_¡mt_þo£ -( -¡mt -); - -651 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS my_prepare"); - -652 - `check_mysql_rc -( -rc -, -mysql -); - -654  -OK -; - -655 - } -} - -657  - $‹¡_´•¬e_muÉi_¡©em’ts -( -MYSQL - * -mysql -) - -659 -MYSQL_STMT - * -¡mt -; - -660  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -661  -rc -; - -663 - `¡rýy -( -qu”y -, "select 1; select 'another value'"); - -665 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -666 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -667 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -668 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -670 - `mysql_¡mt_þo£ -( -¡mt -); - -672  -OK -; - -673 - } -} - -675  - $‹¡_´•¬e_ext -( -MYSQL - * -mysql -) - -677 -MYSQL_STMT - * -¡mt -; - -678  -rc -; - -679 * -sql -; - -680  -nD©a -= 1; - -681  -tD©a -= 1; - -682  -sD©a -= 10; - -683 -lÚglÚg - -bD©a -= 20; - -684  -rowcouÁ -= 0; - -685 -MYSQL_BIND - -my_bšd -[6]; - -686  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -688 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_ext"); - -689 - `check_mysql_rc -( -rc -, -mysql -); - -691 -sql -= (*)"CREATE TABLEest_prepare_ext" - -726 -rc -ð - `mysql_qu”y -( -mysql -, -sql -); - -727 - `check_mysql_rc -( -rc -, -mysql -); - -730 - `¡rýy -( -qu”y -, "INSERT INTOest_prepare_ext(c1, c2, c3, c4, c5, c6) VALUES(?, ?, ?, ?, ?, ?)"); - -731 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -732 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -733 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -734 - `check_¡mt_rc -( -rc -, -¡mt -); - -736 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 6, "Paramcount != 6"); - -738 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -741 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -742 -my_bšd -[0]. -bufãr -ð(*)& -tD©a -; - -745 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -746 -my_bšd -[1]. -bufãr -ð(*)& -sD©a -; - -749 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -750 -my_bšd -[2]. -bufãr -ð(*)& -nD©a -; - -753 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -754 -my_bšd -[3]. -bufãr -ð(*)& -nD©a -; - -757 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -758 -my_bšd -[4]. -bufãr -ð(*)& -nD©a -; - -761 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -762 -my_bšd -[5]. -bufãr -ð(*)& -bD©a -; - -764 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -765 - `check_¡mt_rc -( -rc -, -¡mt -); - -770  -nD©a -ð0;‚D©a<10;‚D©a++, -tD©a -++, -sD©a -++, -bD©a -++) - -772 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -773 - `check_¡mt_rc -( -rc -, -¡mt -); - -775 - `mysql_¡mt_þo£ -( -¡mt -); - -779 - `¡rýy -( -qu”y -, "SELECT c1, c2, c3, c4, c5, c6 FROMest_prepare_ext"); - -780 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -781 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -782 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -783 - `check_¡mt_rc -( -rc -, -¡mt -); - -786 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -787 - `check_¡mt_rc -( -rc -, -¡mt -); - -789  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -790 -rowcouÁ -++; - -792 - `FAIL_UNLESS -( -nD©a - =ð -rowcouÁ -, "Invalid„owcount"); - -794 - `mysql_¡mt_þo£ -( -¡mt -); - -795 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_ext"); - -796 - `check_mysql_rc -( -rc -, -mysql -); - -798  -OK -; - -799 - } -} - -801  - $‹¡_´•¬e_®‹r -( -MYSQL - * -mysql -) - -803 -MYSQL_STMT - * -¡mt -; - -804 -MYSQL - * -mysql_Ãw -; - -805  -rc -, -id -; - -806 -MYSQL_BIND - -my_bšd -[1]; - -807 -my_boÞ - -is_nuÎ -; - -808  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -810 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prep_alter"); - -811 - `check_mysql_rc -( -rc -, -mysql -); - -813 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_prep_alter(id int,‚ame char(20))"); - -814 - `check_mysql_rc -( -rc -, -mysql -); - -816 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_prep_alter values(10, 'venu'), (20, 'mysql')"); - -817 - `check_mysql_rc -( -rc -, -mysql -); - -819 - `¡rýy -( -qu”y -, "INSERT INTOest_prep_alter VALUES(?, 'monty')"); - -820 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -821 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -822 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -823 - `check_¡mt_rc -( -rc -, -¡mt -); - -825 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "Paramcount != 1"); - -827 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -829 -is_nuÎ -= 0; - -830 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -831 -my_bšd -[0]. -bufãr -ð(*)& -id -; - -832 -my_bšd -[0]. -is_nuÎ -= &is_null; - -834 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -835 - `check_¡mt_rc -( -rc -, -¡mt -); - -837 -id -= 30; - -838 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -839 - `check_¡mt_rc -( -rc -, -¡mt -); - -841 -mysql_Ãw -ð - `mysql_š™ -( -NULL -); - -842 - `FAIL_IF -(! -mysql_Ãw -, "mysql_init failed"); - -843 - `FAIL_IF -(!( - `my_‹¡_cÚÃù -( -mysql_Ãw -, -ho¡Çme -, -u£ºame -, -·sswÜd -, - -844 -schema -, -pÜt -, -sock‘Çme -, 0)), "my_test_connect failed"); - -845 -rc -ð - `mysql_qu”y -( -mysql_Ãw -, "ALTER TABLEest_prep_alter change id id_new varchar(20)"); - -846 - `dŸg -("E¼Ü: %d %s", - `mysql_”ºo -( -mysql_Ãw -), - `mysql_”rÜ -(mysql_new)); - -847 - `check_mysql_rc -( -rc -, -mysql_Ãw -); - -848 - `mysql_þo£ -( -mysql_Ãw -); - -850 -is_nuÎ -= 1; - -851 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -852 - `check_¡mt_rc -( -rc -, -¡mt -); - -854 -rc -ð - `my_¡mt_»suÉ -( -mysql -, "SELECT * FROMest_prep_alter"); - -855 - `FAIL_UNLESS -( -rc - == 4, "rowcount != 4"); - -857 - `mysql_¡mt_þo£ -( -¡mt -); - -858 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prep_alter"); - -859 - `check_mysql_rc -( -rc -, -mysql -); - -861  -OK -; - -862 - } -} - -864  - $‹¡_´•¬e_»suÉ£t -( -MYSQL - * -mysql -) - -866 -MYSQL_STMT - * -¡mt -; - -867  -rc -; - -868 -MYSQL_RES - * -»suÉ -; - -869  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -871 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -872 - `check_mysql_rc -( -rc -, -mysql -); - -874 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_resultset"); - -875 - `check_mysql_rc -( -rc -, -mysql -); - -877 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_prepare_resultset(id int, \ - varchar(50),ƒxtra double)"); - -879 - `check_mysql_rc -( -rc -, -mysql -); - -881 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -882 - `¡rýy -( -qu”y -, "SELECT * FROMest_prepare_resultset"); - -883 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -884 - `check_¡mt_rc -( -rc -, -¡mt -); - -886 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -), "Paramcount != 0"); - -888 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -889 - `FAIL_IF -(! -»suÉ -, "Invalid„esultset"); - -890 - `mysql_ä“_»suÉ -( -»suÉ -); - -891 - `mysql_¡mt_þo£ -( -¡mt -); - -892 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prepare_resultset"); - -893 - `check_mysql_rc -( -rc -, -mysql -); - -895  -OK -; - -896 - } -} - -900  - $‹¡_Ý’_dœeù -( -MYSQL - * -mysql -) - -902 -MYSQL_STMT - * -¡mt -; - -903 -MYSQL_RES - * -»suÉ -; - -904  -rc -; - -905  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -907 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_open_direct"); - -908 - `check_mysql_rc -( -rc -, -mysql -); - -910 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_open_direct(id int,‚ame char(6))"); - -911 - `check_mysql_rc -( -rc -, -mysql -); - -913 - `¡rýy -( -qu”y -, "INSERT INTOest_open_direct values(10, 'mysql')"); - -914 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -915 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -916 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -917 - `check_¡mt_rc -( -rc -, -¡mt -); - -919 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_open_direct"); - -921 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -922 - `FAIL_IF -(! -»suÉ -, "invalid„esultset"); - -924 - `FAIL_IF -( - `mysql_num_rows -( -»suÉ -), "rowcount != 0"); - -925 - `mysql_ä“_»suÉ -( -»suÉ -); - -927 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -928 - `check_¡mt_rc -( -rc -, -¡mt -); - -930 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -) != 1, "affected„ows != 1"); - -932 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_open_direct"); - -933 - `check_mysql_rc -( -rc -, -mysql -); - -935 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -936 - `FAIL_IF -(! -»suÉ -, "invalid„esultset"); - -938 - `FAIL_IF -( - `mysql_num_rows -( -»suÉ -) != 1, "rowcount != 1"); - -939 - `mysql_ä“_»suÉ -( -»suÉ -); - -941 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -942 - `check_¡mt_rc -( -rc -, -¡mt -); - -944 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -) != 1, "affected„ows != 1"); - -946 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_open_direct"); - -947 - `check_mysql_rc -( -rc -, -mysql -); - -949 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -950 - `FAIL_IF -(! -»suÉ -, "Invalid„esultset"); - -951 - `FAIL_IF -( - `mysql_num_rows -( -»suÉ -) != 2, "rowcount != 2"); - -953 - `mysql_ä“_»suÉ -( -»suÉ -); - -955 - `mysql_¡mt_þo£ -( -¡mt -); - -959 - `¡rýy -( -qu”y -, "SELECT * FROMest_open_direct"); - -960 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -961 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -962 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -963 - `check_¡mt_rc -( -rc -, -¡mt -); - -965 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -966 - `check_¡mt_rc -( -rc -, -¡mt -); - -968 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -969 - `check_¡mt_rc -( -rc -, -¡mt -); - -971 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_open_direct(id) VALUES(20)"); - -972 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -974 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -975 - `check_¡mt_rc -( -rc -, -¡mt -); - -977 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_open_direct(id) VALUES(20)"); - -978 - `check_mysql_rc -( -rc -, -mysql -); - -981 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -982 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -983 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -984 - `check_¡mt_rc -( -rc -, -¡mt -); - -986 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -987 - `check_¡mt_rc -( -rc -, -¡mt -); - -989 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -990 - `check_¡mt_rc -( -rc -, -¡mt -); - -992 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -993 - `check_¡mt_rc -( -rc -, -¡mt -); - -995 -rc -ð - `mysql_qu”y -( -mysql -, "dropableest_open_direct"); - -996 - `check_mysql_rc -( -rc -, -mysql -); - -998 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -999 - `check_¡mt_rc -( -rc -, -¡mt -); - -1001  -OK -; - -1002 - } -} - -1004  - $‹¡_£Ëù_show -( -MYSQL - * -mysql -) - -1006 -MYSQL_STMT - * -¡mt -; - -1007  -rc -; - -1008  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1009  -rowcouÁ -; - -1011 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1012 - `check_mysql_rc -( -rc -, -mysql -); - -1014 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_show"); - -1015 - `check_mysql_rc -( -rc -, -mysql -); - -1017 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_show(id int(4) NOT NULL…rimary " - -1019 - `check_mysql_rc -( -rc -, -mysql -); - -1021 - `¡rýy -( -qu”y -, "show columns fromest_show"); - -1022 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1023 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1024 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1025 - `check_¡mt_rc -( -rc -, -¡mt -); - -1027 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 0, "Paramcount != 0"); - -1029 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1030 - `check_¡mt_rc -( -rc -, -¡mt -); - -1032 -rowcouÁ -= 0; - -1033  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -1034 -rowcouÁ -++; - -1035 - `FAIL_IF -( -rowcouÁ - != 2, "rowcount != 2"); - -1037 - `mysql_¡mt_þo£ -( -¡mt -); - -1039 - `¡rýy -( -qu”y -, "showables from mysql†ike ?"); - -1040 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1041 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1042 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1043 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1045 - `¡rýy -( -qu”y -, "showables†ike \'test_show\'"); - -1046 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1047 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1048 - `check_¡mt_rc -( -rc -, -¡mt -); - -1050 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1051 - `check_¡mt_rc -( -rc -, -¡mt -); - -1053 -rowcouÁ -= 0; - -1054  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -1055 -rowcouÁ -++; - -1056 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1057 - `mysql_¡mt_þo£ -( -¡mt -); - -1059 - `¡rýy -( -qu”y -, "describeest_show"); - -1060 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1061 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1062 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1063 - `check_¡mt_rc -( -rc -, -¡mt -); - -1065 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1066 - `check_¡mt_rc -( -rc -, -¡mt -); - -1068 -rowcouÁ -= 0; - -1069  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -1070 -rowcouÁ -++; - -1071 - `FAIL_IF -( -rowcouÁ - != 2, "rowcount != 2"); - -1072 - `mysql_¡mt_þo£ -( -¡mt -); - -1074 - `¡rýy -( -qu”y -, "show keys fromest_show"); - -1075 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1076 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1077 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1078 - `check_¡mt_rc -( -rc -, -¡mt -); - -1080 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1081 - `check_¡mt_rc -( -rc -, -¡mt -); - -1083 -rowcouÁ -= 0; - -1084  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -1085 -rowcouÁ -++; - -1086 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1088 - `mysql_¡mt_þo£ -( -¡mt -); - -1089 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_show"); - -1090 - `check_mysql_rc -( -rc -, -mysql -); - -1092  -OK -; - -1093 - } -} - -1095  - $‹¡_sim¶e_upd©e -( -MYSQL - * -mysql -) - -1097 -MYSQL_STMT - * -¡mt -; - -1098  -rc -; - -1099  -szD©a -[25]; - -1100  -nD©a -= 1; - -1101 -MYSQL_RES - * -»suÉ -; - -1102 -MYSQL_BIND - -my_bšd -[2]; - -1103 -ulÚg - -Ëngth -[2]; - -1104  -rowcouÁ -= 0; - -1105  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1107 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1108 - `check_mysql_rc -( -rc -, -mysql -); - -1110 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_update"); - -1111 - `check_mysql_rc -( -rc -, -mysql -); - -1113 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_update(col1 int, " - -1115 - `check_mysql_rc -( -rc -, -mysql -); - -1117 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_update VALUES(1, 'MySQL', 100)"); - -1118 - `check_mysql_rc -( -rc -, -mysql -); - -1120 - `FAIL_IF -( - `mysql_afãùed_rows -( -mysql -) != 1, "Affected„ows != 1"); - -1122 -rc -ð - `mysql_comm™ -( -mysql -); - -1123 - `check_mysql_rc -( -rc -, -mysql -); - -1126 - `¡rýy -( -qu”y -, "UPDATEest_update SET col2= ? WHERE col1= ?"); - -1127 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1128 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1129 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1130 - `check_¡mt_rc -( -rc -, -¡mt -); - -1132 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -1134 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1136 -nD©a -= 1; - -1137 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1138 -my_bšd -[0]. -bufãr -ð -szD©a -; - -1139 -my_bšd -[0]. -bufãr_Ëngth -ð( -szD©a -); - -1140 -my_bšd -[0]. -Ëngth -= &length[0]; - -1141 -Ëngth -[0]ð - `¥rštf -( -szD©a -, "updated-data"); - -1143 -my_bšd -[1]. -bufãr -ð(*è& -nD©a -; - -1144 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1146 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1147 - `check_¡mt_rc -( -rc -, -¡mt -); - -1149 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1150 - `check_¡mt_rc -( -rc -, -¡mt -); - -1151 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -) != 1, "Affected_rows != 1"); - -1153 - `mysql_¡mt_þo£ -( -¡mt -); - -1156 -rc -ð - `mysql_comm™ -( -mysql -); - -1157 - `check_mysql_rc -( -rc -, -mysql -); - -1160 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_update"); - -1161 - `check_mysql_rc -( -rc -, -mysql -); - -1164 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1165 - `FAIL_IF -(! -»suÉ -, "Invalid„esultset"); - -1167  - `mysql_ãtch_row -( -»suÉ -)) - -1168 -rowcouÁ -++; - -1170 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1172 - `mysql_ä“_»suÉ -( -»suÉ -); - -1173 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_update"); - -1174 - `check_mysql_rc -( -rc -, -mysql -); - -1176  -OK -; - -1177 - } -} - -1182  - $‹¡_lÚg_d©a -( -MYSQL - * -mysql -) - -1184 -MYSQL_STMT - * -¡mt -; - -1185  -rc -, -št_d©a -; - -1186 * -d©a -ð -NuÎS -; - -1187 -MYSQL_RES - * -»suÉ -; - -1188 -MYSQL_BIND - -my_bšd -[3]; - -1189  -rowcouÁ -; - -1190  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1192 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1193 - `check_mysql_rc -( -rc -, -mysql -); - -1195 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_long_data"); - -1196 - `check_mysql_rc -( -rc -, -mysql -); - -1198 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_long_data(col1 int, " - -1200 - `check_mysql_rc -( -rc -, -mysql -); - -1202 - `¡rýy -( -qu”y -, "INSERT INTOest_long_data(col1, col2) VALUES(?)"); - -1203 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1204 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1205 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1206 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1207 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1208 - `check_¡mt_rc -( -rc -, -¡mt -); - -1210 - `¡rýy -( -qu”y -, "INSERT INTOest_long_data(col1, col2, col3) VALUES(?, ?, ?)"); - -1211 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1212 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1213 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1214 - `check_¡mt_rc -( -rc -, -¡mt -); - -1216 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 3, "Paramcount != 3"); - -1218 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1220 -my_bšd -[0]. -bufãr -ð(*)& -št_d©a -; - -1221 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1223 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1225 -my_bšd -[2]= my_bind[1]; - -1226 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1227 - `check_¡mt_rc -( -rc -, -¡mt -); - -1229 -št_d©a -= 999; - -1230 -d©a -= (*)"Michael"; - -1233 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 1, - `SL -( -d©a -)); - -1234 - `check_¡mt_rc -( -rc -, -¡mt -); - -1235 -d©a -= (*)" 'Monty' Widenius"; - -1236 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 1, - `SL -( -d©a -)); - -1237 - `check_¡mt_rc -( -rc -, -¡mt -); - -1238 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 2, "Venu (venu@mysql.com)", 4); - -1239 - `check_¡mt_rc -( -rc -, -¡mt -); - -1242 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1243 - `check_¡mt_rc -( -rc -, -¡mt -); - -1245 -rc -ð - `mysql_comm™ -( -mysql -); - -1246 - `check_mysql_rc -( -rc -, -mysql -); - -1249 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_long_data"); - -1250 - `check_mysql_rc -( -rc -, -mysql -); - -1253 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1254 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1256 -rowcouÁ -= 0; - -1257  - `mysql_ãtch_row -( -»suÉ -)) - -1258 -rowcouÁ -++; - -1259 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1260 - `mysql_ä“_»suÉ -( -»suÉ -); - -1262 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col1", "999")) - -1263  -”rÜ -; - -1264 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col2", "Michael 'Monty' Widenius")) - -1265  -”rÜ -; - -1266 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col3", "Venu")) - -1267  -”rÜ -; - -1269 - `mysql_¡mt_þo£ -( -¡mt -); - -1270 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_long_data"); - -1271 - `check_mysql_rc -( -rc -, -mysql -); - -1272  -OK -; - -1274 -”rÜ -: - -1275 - `mysql_¡mt_þo£ -( -¡mt -); - -1276  -FAIL -; - -1277 - } -} - -1282  - $‹¡_lÚg_d©a_¡r -( -MYSQL - * -mysql -) - -1284 -MYSQL_STMT - * -¡mt -; - -1285  -rc -, -i -, -rowcouÁ -= 0; - -1286  -d©a -[255]; - -1287  -Ëngth -; - -1288 -ulÚg - -Ëngth1 -; - -1289 -MYSQL_RES - * -»suÉ -; - -1290 -MYSQL_BIND - -my_bšd -[2]; - -1291 -my_boÞ - -is_nuÎ -[2]; - -1292  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1294 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1295 - `check_mysql_rc -( -rc -, -mysql -); - -1297 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_long_data_str"); - -1298 - `check_mysql_rc -( -rc -, -mysql -); - -1300 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_long_data_str(id int,†ongstr†ong varchar)"); - -1301 - `check_mysql_rc -( -rc -, -mysql -); - -1303 - `¡rýy -( -qu”y -, "INSERT INTOest_long_data_str VALUES(?, ?)"); - -1304 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1305 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1306 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1307 - `check_¡mt_rc -( -rc -, -¡mt -); - -1309 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -1311 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1313 -my_bšd -[0]. -bufãr -ð(*)& -Ëngth -; - -1314 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1315 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -1316 -is_nuÎ -[0]= 0; - -1317 -Ëngth -= 0; - -1319 -my_bšd -[1]. -bufãr -ð -d©a -; - -1320 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1321 -my_bšd -[1]. -Ëngth -ð& -Ëngth1 -; - -1322 -my_bšd -[1]. -is_nuÎ -= &is_null[1]; - -1323 -is_nuÎ -[1]= 0; - -1324 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1325 - `check_¡mt_rc -( -rc -, -¡mt -); - -1327 -Ëngth -= 40; - -1328 - `¡rýy -( -d©a -, "MySQL AB"); - -1331  -i -= 0; i < 4; i++) - -1333 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 1, (*) -d©a -, 5); - -1334 - `check_¡mt_rc -( -rc -, -¡mt -); - -1337 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1338 - `check_¡mt_rc -( -rc -, -¡mt -); - -1340 - `mysql_¡mt_þo£ -( -¡mt -); - -1342 -rc -ð - `mysql_comm™ -( -mysql -); - -1343 - `check_mysql_rc -( -rc -, -mysql -); - -1346 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT LENGTH(longstr),†ongstr FROMest_long_data_str"); - -1347 - `check_mysql_rc -( -rc -, -mysql -); - -1350 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1351 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1353  - `mysql_ãtch_row -( -»suÉ -)) - -1354 -rowcouÁ -++; - -1355 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1357 - `mysql_ä“_»suÉ -( -»suÉ -); - -1359 - `¥rštf -( -d©a -, "%d", -i -*5); - -1360 ià( - `v”ify_cÞ_d©a -( -mysql -, "‹¡_lÚg_d©a_¡r", "LENGTHÖÚg¡r)", -d©a -)) - -1361  -”rÜ -; - -1362 - `¡rýy -( -d©a -, "MySQLMySQLMySQLMySQL"); - -1363 ià( - `v”ify_cÞ_d©a -( -mysql -, "‹¡_lÚg_d©a_¡r", "lÚg¡r", -d©a -)) - -1364  -”rÜ -; - -1366 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_long_data_str"); - -1367 - `check_mysql_rc -( -rc -, -mysql -); - -1369  -OK -; - -1371 -”rÜ -: - -1372 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_long_data_str"); - -1373 - `check_mysql_rc -( -rc -, -mysql -); - -1374  -FAIL -; - -1375 - } -} - -1380  - $‹¡_lÚg_d©a_¡r1 -( -MYSQL - * -mysql -) - -1382 -MYSQL_STMT - * -¡mt -; - -1383  -rc -, -i -, -rowcouÁ -= 0; - -1384  -d©a -[255]; - -1385  -Ëngth -; - -1386  -max_blob_Ëngth -, -blob_Ëngth -, -Ëngth1 -; - -1387 -my_boÞ - -Œue_v®ue -; - -1388 -MYSQL_RES - * -»suÉ -; - -1389 -MYSQL_BIND - -my_bšd -[2]; - -1390 -MYSQL_FIELD - * -f›ld -; - -1391  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1393 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1394 - `check_mysql_rc -( -rc -, -mysql -); - -1396 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_long_data_str"); - -1397 - `check_mysql_rc -( -rc -, -mysql -); - -1399 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_long_data_str(longstr†ong varchar, blb†ong varbinary)"); - -1400 - `check_mysql_rc -( -rc -, -mysql -); - -1402 - `¡rýy -( -qu”y -, "INSERT INTOest_long_data_str VALUES(?, ?)"); - -1403 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1404 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1405 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1406 - `check_¡mt_rc -( -rc -, -¡mt -); - -1408 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -1410 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1412 -my_bšd -[0]. -bufãr -ð -d©a -; - -1413 -my_bšd -[0]. -bufãr_Ëngth -ð( -d©a -); - -1414 -my_bšd -[0]. -Ëngth -ð(*)& -Ëngth1 -; - -1415 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1416 -Ëngth1 -= 0; - -1418 -my_bšd -[1]= my_bind[0]; - -1419 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_BLOB -; - -1421 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1422 - `check_¡mt_rc -( -rc -, -¡mt -); - -1423 -Ëngth -ð - `¥rštf -( -d©a -, "MySQL AB"); - -1426  -i -= 0; i < 3; i++) - -1428 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 0, -d©a -, -Ëngth -); - -1429 - `check_¡mt_rc -( -rc -, -¡mt -); - -1431 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 1, -d©a -, 2); - -1432 - `check_¡mt_rc -( -rc -, -¡mt -); - -1436 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1437 - `check_¡mt_rc -( -rc -, -¡mt -); - -1439 - `mysql_¡mt_þo£ -( -¡mt -); - -1441 -rc -ð - `mysql_comm™ -( -mysql -); - -1442 - `check_mysql_rc -( -rc -, -mysql -); - -1445 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT LENGTH(longstr),†ongstr, LENGTH(blb), blb FROMest_long_data_str"); - -1446 - `check_mysql_rc -( -rc -, -mysql -); - -1449 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1451 - `mysql_f›ld_£ek -( -»suÉ -, 1); - -1452 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -1453 -max_blob_Ëngth -ð -f›ld --> -max_Ëngth -; - -1455 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1457  - `mysql_ãtch_row -( -»suÉ -)) - -1458 -rowcouÁ -++; - -1460 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1461 - `mysql_ä“_»suÉ -( -»suÉ -); - -1463 - `¥rštf -( -d©a -, "%ld", () -i -* -Ëngth -); - -1464 ià( - `v”ify_cÞ_d©a -( -mysql -, "‹¡_lÚg_d©a_¡r", "ËngthÖÚg¡r)", -d©a -)) - -1465  -FAIL -; - -1467 - `¥rštf -( -d©a -, "%d", -i -*2); - -1468 ià( - `v”ify_cÞ_d©a -( -mysql -, "‹¡_lÚg_d©a_¡r", "Ëngth(blb)", -d©a -)) - -1469  -FAIL -; - -1472 - `¡rýy -( -qu”y -, "SELECT * fromest_long_data_str"); - -1473 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1474 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1475 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1476 - `check_¡mt_rc -( -rc -, -¡mt -); - -1478 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 0, "Paramcount != 0"); - -1480 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1481 - `check_¡mt_rc -( -rc -, -¡mt -); - -1483 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -1484 - `check_¡mt_rc -( -rc -, -¡mt -); - -1486 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1487 -f›ld -ð - `mysql_ãtch_f›lds -( -»suÉ -); - -1490 - `FAIL_IF -( -f›ld --> -max_Ëngth - != 0, "field->max_length != 0"); - -1491 - `mysql_ä“_»suÉ -( -»suÉ -); - -1494 -Œue_v®ue -= 1; - -1495 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_UPDATE_MAX_LENGTH -, (*è& -Œue_v®ue -); - -1496 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1497 - `check_¡mt_rc -( -rc -, -¡mt -); - -1499 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -1500 - `check_¡mt_rc -( -rc -, -¡mt -); - -1502 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1503 -f›ld -ð - `mysql_ãtch_f›lds -( -»suÉ -); - -1505 - `dŸg -("max_Ëngth: %lu max_blob_Ëngth: %lu", () -f›ld --> -max_Ëngth -, () -max_blob_Ëngth -); - -1506 - `FAIL_UNLESS -( -f›ld --> -max_Ëngth - =ð -max_blob_Ëngth -, "field->max_length != max_blob_length"); - -1509 - `mem£t -( -my_bšd -, '\0', (*my_bind)); - -1510 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_BLOB -; - -1511 -my_bšd -[0]. -bufãr -ð(*è& -d©a -; - -1512 -my_bšd -[0]. -bufãr_Ëngth -= 16; - -1513 -my_bšd -[0]. -Ëngth -ð(*)& -blob_Ëngth -; - -1514 -my_bšd -[0]. -”rÜ -ð&my_bšd[0]. -”rÜ_v®ue -; - -1515 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -1516 -d©a -[16]= 0; - -1518 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1519 - `FAIL_UNLESS -( -rc - =ð -MYSQL_DATA_TRUNCATED -, "truncationƒxpected"); - -1520 - `FAIL_UNLESS -( -my_bšd -[0]. -”rÜ_v®ue -, "Noƒrror value"); - -1521 - `FAIL_UNLESS -( - `¡¾’ -( -d©a -) == 16, "Invalid string†ength"); - -1522 - `FAIL_UNLESS -( -blob_Ëngth - =ð -max_blob_Ëngth -, "blob_length != max_blob_length"); - -1525 - `mem£t -(( -my_bšd -+1), '\0', (*my_bind)); - -1526 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_BLOB -; - -1527 -my_bšd -[1]. -bufãr -ð(*è& -d©a -; - -1528 -my_bšd -[1]. -bufãr_Ëngth -ð( -d©a -); - -1529 -my_bšd -[1]. -Ëngth -ð(*)& -blob_Ëngth -; - -1530 - `mem£t -( -d©a -, '\0', (data)); - -1531 - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -+1, 0, 0); - -1532 - `FAIL_UNLESS -( - `¡¾’ -( -d©a -è=ð -max_blob_Ëngth -, "strlen(data) != max_blob_length"); - -1534 - `mysql_ä“_»suÉ -( -»suÉ -); - -1535 - `mysql_¡mt_þo£ -( -¡mt -); - -1538 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_long_data_str"); - -1539 - `check_mysql_rc -( -rc -, -mysql -); - -1541  -OK -; - -1542 - } -} - -1547  - $‹¡_lÚg_d©a_bš -( -MYSQL - * -mysql -) - -1549 -MYSQL_STMT - * -¡mt -; - -1550  -rc -, -rowcouÁ -= 0; - -1551  -d©a -[255]; - -1552  -Ëngth -; - -1553 -MYSQL_RES - * -»suÉ -; - -1554 -MYSQL_BIND - -my_bšd -[2]; - -1555  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1558 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1559 - `check_mysql_rc -( -rc -, -mysql -); - -1561 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_long_data_bin"); - -1562 - `check_mysql_rc -( -rc -, -mysql -); - -1564 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_long_data_bin(id int,†ongbin†ong varbinary)"); - -1565 - `check_mysql_rc -( -rc -, -mysql -); - -1567 - `¡rýy -( -qu”y -, "INSERT INTOest_long_data_bin VALUES(?, ?)"); - -1568 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1569 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1570 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1571 - `check_¡mt_rc -( -rc -, -¡mt -); - -1573 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -1575 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1577 -my_bšd -[0]. -bufãr -ð(*)& -Ëngth -; - -1578 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1579 -Ëngth -= 0; - -1581 -my_bšd -[1]. -bufãr -ð -d©a -; - -1582 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG_BLOB -; - -1583 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1584 - `check_¡mt_rc -( -rc -, -¡mt -); - -1586 -Ëngth -= 10; - -1587 - `¡rýy -( -d©a -, "MySQL AB"); - -1591  -i -; - -1592  -i -= 0; i < 100; i++) - -1594 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 1, (*) -d©a -, 4); - -1595 - `check_¡mt_rc -( -rc -, -¡mt -); - -1599 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1600 - `check_¡mt_rc -( -rc -, -¡mt -); - -1602 - `mysql_¡mt_þo£ -( -¡mt -); - -1604 -rc -ð - `mysql_comm™ -( -mysql -); - -1605 - `check_mysql_rc -( -rc -, -mysql -); - -1608 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT LENGTH(longbin),†ongbin FROMest_long_data_bin"); - -1609 - `check_mysql_rc -( -rc -, -mysql -); - -1612 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1613 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1615  - `mysql_ãtch_row -( -»suÉ -)) - -1616 -rowcouÁ -++; - -1618 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1619 - `mysql_ä“_»suÉ -( -»suÉ -); - -1621 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_long_data_bin"); - -1622 - `check_mysql_rc -( -rc -, -mysql -); - -1623  -OK -; - -1624 - } -} - -1629  - $‹¡_sim¶e_d–‘e -( -MYSQL - * -mysql -) - -1631 -MYSQL_STMT - * -¡mt -; - -1632  -rc -, -rowcouÁ -= 0; - -1633  -szD©a -[30]= {0}; - -1634  -nD©a -= 1; - -1635 -MYSQL_RES - * -»suÉ -; - -1636 -MYSQL_BIND - -my_bšd -[2]; - -1637 -ulÚg - -Ëngth -[2]; - -1638  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1640 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1641 - `check_mysql_rc -( -rc -, -mysql -); - -1643 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_simple_delete"); - -1644 - `check_mysql_rc -( -rc -, -mysql -); - -1646 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_simple_delete(col1 int, \ -2 varchar(50), col3 int )"); - -1648 - `check_mysql_rc -( -rc -, -mysql -); - -1650 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_simple_delete VALUES(1, 'MySQL', 100)"); - -1651 - `check_mysql_rc -( -rc -, -mysql -); - -1653 - `FAIL_IF -( - `mysql_afãùed_rows -( -mysql -) != 1, "Affected„ows != 1"); - -1655 -rc -ð - `mysql_comm™ -( -mysql -); - -1656 - `check_mysql_rc -( -rc -, -mysql -); - -1659 - `¡rýy -( -qu”y -, "DELETE FROMest_simple_delete WHERE col1= ? AND " - -1661 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1662 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1663 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1664 - `check_¡mt_rc -( -rc -, -¡mt -); - -1666 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -1668 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1670 -nD©a -= 1; - -1671 - `¡rýy -( -szD©a -, "MySQL"); - -1672 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1673 -my_bšd -[1]. -bufãr -ð -szD©a -; - -1674 -my_bšd -[1]. -bufãr_Ëngth -ð( -szD©a -); - -1675 -my_bšd -[1]. -Ëngth -= &length[1]; - -1676 -Ëngth -[1]= 5; - -1678 -my_bšd -[0]. -bufãr -ð(*)& -nD©a -; - -1679 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1681 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1682 - `check_¡mt_rc -( -rc -, -¡mt -); - -1684 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1685 - `check_¡mt_rc -( -rc -, -¡mt -); - -1687 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -) != 1, "Affected„ows != 1"); - -1689 - `mysql_¡mt_þo£ -( -¡mt -); - -1692 -rc -ð - `mysql_comm™ -( -mysql -); - -1693 - `check_mysql_rc -( -rc -, -mysql -); - -1696 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_simple_delete"); - -1697 - `check_mysql_rc -( -rc -, -mysql -); - -1700 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1701 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1703  - `mysql_ãtch_row -( -»suÉ -)) - -1704 -rowcouÁ -++; - -1706 - `FAIL_IF -( -rowcouÁ -, "rowcount > 0"); - -1707 - `mysql_ä“_»suÉ -( -»suÉ -); - -1708 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_simple_delete"); - -1709 - `check_mysql_rc -( -rc -, -mysql -); - -1711  -OK -; - -1712 - } -} - -1714  - $‹¡_upd©e -( -MYSQL - * -mysql -) - -1716 -MYSQL_STMT - * -¡mt -; - -1717  -rc -; - -1718  -szD©a -[25]; - -1719  -nD©a -ð1, -rowcouÁ -= 0; - -1720 -MYSQL_RES - * -»suÉ -; - -1721 -MYSQL_BIND - -my_bšd -[2]; - -1722 -ulÚg - -Ëngth -[2]; - -1723  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1725 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -1726 - `check_mysql_rc -( -rc -, -mysql -); - -1728 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_update"); - -1729 - `check_mysql_rc -( -rc -, -mysql -); - -1731 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_update(" - -1734 - `check_mysql_rc -( -rc -, -mysql -); - -1736 - `¡rýy -( -qu”y -, "INSERT INTOest_update(col2, col3) VALUES(?, ?)"); - -1737 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1738 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1739 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1740 - `check_¡mt_rc -( -rc -, -¡mt -); - -1742 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -1744 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1747 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1748 -my_bšd -[0]. -bufãr -ð -szD©a -; - -1749 -my_bšd -[0]. -bufãr_Ëngth -ð( -szD©a -); - -1750 -my_bšd -[0]. -Ëngth -= &length[0]; - -1751 -Ëngth -[0]ð - `¥rštf -( -szD©a -, "inserted-data"); - -1753 -my_bšd -[1]. -bufãr -ð(*)& -nD©a -; - -1754 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1756 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1757 - `check_¡mt_rc -( -rc -, -¡mt -); - -1759 -nD©a -= 100; - -1760 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1761 - `check_¡mt_rc -( -rc -, -¡mt -); - -1763 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -) != 1, "Affected„ows != 1"); - -1764 - `mysql_¡mt_þo£ -( -¡mt -); - -1766 - `¡rýy -( -qu”y -, "UPDATEest_update SET col2= ? WHERE col3= ?"); - -1767 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1768 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1769 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1770 - `check_¡mt_rc -( -rc -, -¡mt -); - -1772 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Paramcount != 2"); - -1773 -nD©a -= 100; - -1775 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1777 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1778 -my_bšd -[0]. -bufãr -ð -szD©a -; - -1779 -my_bšd -[0]. -bufãr_Ëngth -ð( -szD©a -); - -1780 -my_bšd -[0]. -Ëngth -= &length[0]; - -1781 -Ëngth -[0]ð - `¥rštf -( -szD©a -, "updated-data"); - -1783 -my_bšd -[1]. -bufãr -ð(*)& -nD©a -; - -1784 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1786 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1787 - `check_¡mt_rc -( -rc -, -¡mt -); - -1789 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1790 - `check_¡mt_rc -( -rc -, -¡mt -); - -1791 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -) != 1, "Affected„ows != 1"); - -1794 - `mysql_¡mt_þo£ -( -¡mt -); - -1797 -rc -ð - `mysql_comm™ -( -mysql -); - -1798 - `check_mysql_rc -( -rc -, -mysql -); - -1801 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_update"); - -1802 - `check_mysql_rc -( -rc -, -mysql -); - -1805 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1806 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1808  - `mysql_ãtch_row -( -»suÉ -)) - -1809 -rowcouÁ -++; - -1810 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1811 - `mysql_ä“_»suÉ -( -»suÉ -); - -1812 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_update"); - -1813 - `check_mysql_rc -( -rc -, -mysql -); - -1815  -OK -; - -1816 - } -} - -1821  - $‹¡_´•¬e_nݬam -( -MYSQL - * -mysql -) - -1823 -MYSQL_STMT - * -¡mt -; - -1824  -rc -, -rowcouÁ -= 0; - -1825 -MYSQL_RES - * -»suÉ -; - -1826  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1828 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS my_prepare"); - -1829 - `check_mysql_rc -( -rc -, -mysql -); - -1832 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE my_prepare(col1 int, col2 varchar(50))"); - -1833 - `check_mysql_rc -( -rc -, -mysql -); - -1836 - `¡rýy -( -qu”y -, "INSERT INTO my_prepare VALUES(10, 'venu')"); - -1837 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1838 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1839 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1840 - `check_¡mt_rc -( -rc -, -¡mt -); - -1842 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 0, "Paramcount != 0"); - -1844 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1845 - `check_¡mt_rc -( -rc -, -¡mt -); - -1847 - `mysql_¡mt_þo£ -( -¡mt -); - -1850 -rc -ð - `mysql_comm™ -( -mysql -); - -1851 - `check_mysql_rc -( -rc -, -mysql -); - -1854 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM my_prepare"); - -1855 - `check_mysql_rc -( -rc -, -mysql -); - -1858 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1859 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1861  - `mysql_ãtch_row -( -»suÉ -)) - -1862 -rowcouÁ -++; - -1864 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -1865 - `mysql_ä“_»suÉ -( -»suÉ -); - -1866 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS my_prepare"); - -1867 - `check_mysql_rc -( -rc -, -mysql -); - -1869  -OK -; - -1870 - } -} - -1875  - $‹¡_bšd_»suÉ -( -MYSQL - * -mysql -) - -1877 -MYSQL_STMT - * -¡mt -; - -1878  -rc -; - -1879  -nD©a -; - -1880 -ulÚg - -Ëngth1 -; - -1881  -szD©a -[100]; - -1882 -MYSQL_BIND - -my_bšd -[2]; - -1883 -my_boÞ - -is_nuÎ -[2]; - -1884  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1886 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -1887 - `check_mysql_rc -( -rc -, -mysql -); - -1889 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_result(col1 int , col2 varchar(50))"); - -1890 - `check_mysql_rc -( -rc -, -mysql -); - -1892 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_bind_result VALUES(10, 'venu')"); - -1893 - `check_mysql_rc -( -rc -, -mysql -); - -1895 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_bind_result VALUES(20, 'MySQL')"); - -1896 - `check_mysql_rc -( -rc -, -mysql -); - -1898 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_bind_result(col2) VALUES('monty')"); - -1899 - `check_mysql_rc -( -rc -, -mysql -); - -1901 -rc -ð - `mysql_comm™ -( -mysql -); - -1902 - `check_mysql_rc -( -rc -, -mysql -); - -1906 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1907 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1908 -my_bšd -[0]. -bufãr -ð(*è& -nD©a -; - -1909 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -1911 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1912 -my_bšd -[1]. -bufãr -ð -szD©a -; - -1913 -my_bšd -[1]. -bufãr_Ëngth -ð( -szD©a -); - -1914 -my_bšd -[1]. -Ëngth -ð& -Ëngth1 -; - -1915 -my_bšd -[1]. -is_nuÎ -= &is_null[1]; - -1917 - `¡rýy -( -qu”y -, "SELECT * FROMest_bind_result"); - -1918 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1919 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1920 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1921 - `check_¡mt_rc -( -rc -, -¡mt -); - -1923 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -1924 - `check_¡mt_rc -( -rc -, -¡mt -); - -1926 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1927 - `check_¡mt_rc -( -rc -, -¡mt -); - -1929 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1930 - `check_¡mt_rc -( -rc -, -¡mt -); - -1932 - `FAIL_UNLESS -( -nD©a - == 10, "nData != 10"); - -1933 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "venu") == 0, "szData != 'Venu'"); - -1934 - `FAIL_UNLESS -( -Ëngth1 - == 4, "length1 != 4"); - -1936 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1937 - `check_¡mt_rc -( -rc -, -¡mt -); - -1939 - `FAIL_UNLESS -( -nD©a - == 20, "nData != 20"); - -1940 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "MySQL") == 0, "szData != 'MySQL'"); - -1941 - `FAIL_UNLESS -( -Ëngth1 - == 5, "length1 != 5"); - -1943 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1944 - `check_¡mt_rc -( -rc -, -¡mt -); - -1946 - `FAIL_UNLESS -( -is_nuÎ -[0], "null flag‚ot set"); - -1947 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "monty") == 0, "szData != 'Monty'"); - -1948 - `FAIL_UNLESS -( -Ëngth1 - == 5, "length1 != 5"); - -1950 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1951 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "MYSQL_NO_DATAƒxpected"); - -1953 - `mysql_¡mt_þo£ -( -¡mt -); - -1954 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -1955 - `check_mysql_rc -( -rc -, -mysql -); - -1957  -OK -; - -1958 - } -} - -1960  - $‹¡_bšd_»suÉ_ext -( -MYSQL - * -mysql -) - -1962 -MYSQL_STMT - * -¡mt -; - -1963  -rc -, -i -; - -1964 -uch¬ - -t_d©a -; - -1965  -s_d©a -; - -1966  -i_d©a -; - -1967 -lÚglÚg - -b_d©a -; - -1968  -f_d©a -; - -1969  -d_d©a -; - -1970  -szD©a -[20], -bD©a -[20]; - -1971 -ulÚg - -szL’gth -, -bL’gth -; - -1972 -MYSQL_BIND - -my_bšd -[8]; - -1973 -ulÚg - -Ëngth -[8]; - -1974 -my_boÞ - -is_nuÎ -[8]; - -1975  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1977 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -1978 - `check_mysql_rc -( -rc -, -mysql -); - -1980 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_result(c1inyint, " - -1986 - `check_mysql_rc -( -rc -, -mysql -); - -1988 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_bind_result " - -1991 - `check_mysql_rc -( -rc -, -mysql -); - -1993 -rc -ð - `mysql_comm™ -( -mysql -); - -1994 - `check_mysql_rc -( -rc -, -mysql -); - -1996 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1997  -i -ð0; i < (è - `¬¿y_–em’ts -( -my_bšd -); i++) - -1999 -my_bšd -[ -i -]. -Ëngth -= &length[i]; - -2000 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -2003 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -2004 -my_bšd -[0]. -bufãr -ð(*)& -t_d©a -; - -2006 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -2007 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2009 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -2010 -my_bšd -[1]. -bufãr -ð(*)& -s_d©a -; - -2012 -my_bšd -[2]. -bufãr -ð(*)& -i_d©a -; - -2013 -my_bšd -[3]. -bufãr -ð(*)& -b_d©a -; - -2015 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -2016 -my_bšd -[4]. -bufãr -ð(*)& -f_d©a -; - -2018 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -2019 -my_bšd -[5]. -bufãr -ð(*)& -d_d©a -; - -2021 -my_bšd -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2022 -my_bšd -[6]. -bufãr -ð(*) -szD©a -; - -2023 -my_bšd -[6]. -bufãr_Ëngth -ð( -szD©a -); - -2024 -my_bšd -[6]. -Ëngth -ð& -szL’gth -; - -2026 -my_bšd -[7]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY_BLOB -; - -2027 -my_bšd -[7]. -bufãr -ð(*)& -bD©a -; - -2028 -my_bšd -[7]. -Ëngth -ð& -bL’gth -; - -2029 -my_bšd -[7]. -bufãr_Ëngth -ð( -bD©a -); - -2031 - `¡rýy -( -qu”y -, "select * fromest_bind_result"); - -2032 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2033 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2034 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2035 - `check_¡mt_rc -( -rc -, -¡mt -); - -2037 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2038 - `check_¡mt_rc -( -rc -, -¡mt -); - -2040 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2041 - `check_¡mt_rc -( -rc -, -¡mt -); - -2043 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2044 - `check_¡mt_rc -( -rc -, -¡mt -); - -2046 - `FAIL_UNLESS -( -t_d©a - == 19, "tdata != 19"); - -2047 - `FAIL_UNLESS -( -s_d©a - == 2999, "s_data != 2999"); - -2048 - `FAIL_UNLESS -( -i_d©a - == 3999, "i_data != 3999"); - -2049 - `FAIL_UNLESS -( -b_d©a - == 4999999, "b_data != 4999999"); - -2050 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "venu") == 0, "szData != 'Venu'"); - -2051 - `FAIL_UNLESS -( - `¡ºcmp -( -bD©a -, "mysql", 5) == 0, "nData != 'mysql'"); - -2052 - `FAIL_UNLESS -( -szL’gth - == 4, "szLength != 4"); - -2053 - `FAIL_UNLESS -( -bL’gth - == 5, "bLength != 5"); - -2055 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2056 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "MYSQL_NO_DATAƒxpected"); - -2058 - `mysql_¡mt_þo£ -( -¡mt -); - -2059 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -2060 - `check_mysql_rc -( -rc -, -mysql -); - -2061  -OK -; - -2062 - } -} - -2067  - $‹¡_bšd_»suÉ_ext1 -( -MYSQL - * -mysql -) - -2069 -MYSQL_STMT - * -¡mt -; - -2070 -ušt - -i -; - -2071  -rc -; - -2072  -t_d©a -[20]; - -2073  -s_d©a -; - -2074  -i_d©a -; - -2075 -uch¬ - -b_d©a -; - -2076  -f_d©a -; - -2077  -bD©a -; - -2078  -d_d©a -[20]; - -2079  -szD©a -; - -2080 -MYSQL_BIND - -my_bšd -[8]; - -2081 -ulÚg - -Ëngth -[8]; - -2082 -my_boÞ - -is_nuÎ -[8]; - -2083  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -2085 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -2086 - `check_mysql_rc -( -rc -, -mysql -); - -2088 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bind_result(c1inyint, c2 smallint, \ -3 int, c4 bigint, \ -5 float, c6 double, \ -7 varbinary(10), \ -8 varchar(10))"); - -2093 - `check_mysql_rc -( -rc -, -mysql -); - -2095 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_bind_result VALUES(120, 2999, 3999, 54, \ -2.6, 58.89, \ -'206', '6.7')"); - -2098 - `check_mysql_rc -( -rc -, -mysql -); - -2100 -rc -ð - `mysql_comm™ -( -mysql -); - -2101 - `check_mysql_rc -( -rc -, -mysql -); - -2103 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2104 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2105 -my_bšd -[0]. -bufãr -ð(*è -t_d©a -; - -2106 -my_bšd -[0]. -bufãr_Ëngth -ð( -t_d©a -); - -2107 -my_bšd -[0]. -”rÜ -ð&my_bšd[0]. -”rÜ_v®ue -; - -2109 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -2110 -my_bšd -[1]. -bufãr -ð(*)& -s_d©a -; - -2111 -my_bšd -[1]. -bufãr_Ëngth -= 0; - -2112 -my_bšd -[1]. -”rÜ -ð&my_bšd[1]. -”rÜ_v®ue -; - -2114 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -2115 -my_bšd -[2]. -bufãr -ð(*)& -i_d©a -; - -2116 -my_bšd -[2]. -bufãr_Ëngth -= 0; - -2117 -my_bšd -[2]. -”rÜ -ð&my_bšd[2]. -”rÜ_v®ue -; - -2119 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -2120 -my_bšd -[3]. -bufãr -ð(*)& -b_d©a -; - -2121 -my_bšd -[3]. -bufãr_Ëngth -= 0; - -2122 -my_bšd -[3]. -”rÜ -ð&my_bšd[3]. -”rÜ_v®ue -; - -2124 -my_bšd -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2125 -my_bšd -[4]. -bufãr -ð(*)& -f_d©a -; - -2126 -my_bšd -[4]. -bufãr_Ëngth -= 0; - -2127 -my_bšd -[4]. -”rÜ -ð&my_bšd[4]. -”rÜ_v®ue -; - -2129 -my_bšd -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2130 -my_bšd -[5]. -bufãr -ð(*) -d_d©a -; - -2131 -my_bšd -[5]. -bufãr_Ëngth -ð( -d_d©a -); - -2132 -my_bšd -[5]. -”rÜ -ð&my_bšd[5]. -”rÜ_v®ue -; - -2134 -my_bšd -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2135 -my_bšd -[6]. -bufãr -ð(*)& -bD©a -; - -2136 -my_bšd -[6]. -bufãr_Ëngth -= 0; - -2137 -my_bšd -[6]. -”rÜ -ð&my_bšd[6]. -”rÜ_v®ue -; - -2139 -my_bšd -[7]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -2140 -my_bšd -[7]. -bufãr -ð(*)& -szD©a -; - -2141 -my_bšd -[7]. -bufãr_Ëngth -= 0; - -2142 -my_bšd -[7]. -”rÜ -ð&my_bšd[7]. -”rÜ_v®ue -; - -2144  -i -ð0; i < - `¬¿y_–em’ts -( -my_bšd -); i++) - -2146 -my_bšd -[ -i -]. -is_nuÎ -= &is_null[i]; - -2147 -my_bšd -[ -i -]. -Ëngth -= &length[i]; - -2150 - `¡rýy -( -qu”y -, "select * fromest_bind_result"); - -2151 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2152 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2153 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2154 - `check_¡mt_rc -( -rc -, -¡mt -); - -2156 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2157 - `check_¡mt_rc -( -rc -, -¡mt -); - -2159 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2160 - `check_¡mt_rc -( -rc -, -¡mt -); - -2162 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2163 - `check_¡mt_rc -( -rc -, -¡mt -); - -2165 - `FAIL_UNLESS -( - `¡rcmp -( -t_d©a -, "120") == 0, "t_data != 120"); - -2166 - `FAIL_UNLESS -( -i_d©a - == 3999, "i_data != 3999"); - -2167 - `FAIL_UNLESS -( -f_d©a - == 2, "f_data != 2"); - -2168 - `FAIL_UNLESS -( - `¡rcmp -( -d_d©a -, "58.89") == 0, "d_data != 58.89"); - -2169 - `FAIL_UNLESS -( -b_d©a - == 54, "b_data != 54"); - -2171 - `FAIL_UNLESS -( -Ëngth -[0] == 3, "Wrong†ength"); - -2172 - `FAIL_UNLESS -( -Ëngth -[1] == 4, "Wrong†ength"); - -2173 - `FAIL_UNLESS -( -Ëngth -[2] == 2, "Wrong†ength"); - -2174 - `FAIL_UNLESS -( -Ëngth -[3] == 1, "Wrong†ength"); - -2175 - `FAIL_UNLESS -( -Ëngth -[4] == 4, "Wrong†ength"); - -2176 - `FAIL_UNLESS -( -Ëngth -[5] == 5, "Wrong†ength"); - -2177 - `FAIL_UNLESS -( -Ëngth -[6] == 4, "Wrong†ength"); - -2178 - `FAIL_UNLESS -( -Ëngth -[7] == 8, "Wrong†ength"); - -2180 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2181 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "MYSQL_NO_DATAƒxpected"); - -2183 - `mysql_¡mt_þo£ -( -¡mt -); - -2184 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bind_result"); - -2185 - `check_mysql_rc -( -rc -, -mysql -); - -2186  -OK -; - -2187 - } -} - -2189  - $‹¡_bšd_Ãg©ive -( -MYSQL - * -mysql -) - -2191 -MYSQL_STMT - * -¡mt -; - -2192 * -qu”y -; - -2193  -rc -; - -2194 -MYSQL_BIND - -my_bšd -[1]; - -2195 -št32 - -my_v® -= 0; - -2196 -ulÚg - -my_Ëngth -= 0L; - -2197 -my_boÞ - -my_nuÎ -ð -FALSE -; - -2199 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -2200 - `check_mysql_rc -( -rc -, -mysql -); - -2202 -rc -ð - `mysql_qu”y -( -mysql -, "createemporaryable1 (c1 int)"); - -2203 - `check_mysql_rc -( -rc -, -mysql -); - -2205 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1), (-1)"); - -2206 - `check_mysql_rc -( -rc -, -mysql -); - -2208 -qu”y -= (*)"INSERT INTO1 VALUES (?)"; - -2209 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2210 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2211 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2212 - `check_¡mt_rc -( -rc -, -¡mt -); - -2215 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2217 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2218 -my_bšd -[0]. -bufãr -ð(*)& -my_v® -; - -2219 -my_bšd -[0]. -Ëngth -ð& -my_Ëngth -; - -2220 -my_bšd -[0]. -is_nuÎ -ð& -my_nuÎ -; - -2222 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2223 - `check_¡mt_rc -( -rc -, -¡mt -); - -2225 -my_v® -= -1; - -2226 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2227 - `check_¡mt_rc -( -rc -, -¡mt -); - -2229 - `mysql_¡mt_þo£ -( -¡mt -); - -2230 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -2231 - `check_mysql_rc -( -rc -, -mysql -); - -2233  -OK -; - -2234 - } -} - -2236  - $‹¡_bufãrs -( -MYSQL - * -mysql -) - -2238 -MYSQL_STMT - * -¡mt -; - -2239 -MYSQL_BIND - -my_bšd -[1]; - -2240  -rc -; - -2241 -ulÚg - -Ëngth -; - -2242 -my_boÞ - -is_nuÎ -; - -2243  -bufãr -[20]; - -2244  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -2246 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_buffer"); - -2247 - `check_mysql_rc -( -rc -, -mysql -); - -2249 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_buffer(str varchar(20))"); - -2250 - `check_mysql_rc -( -rc -, -mysql -); - -2252 -rc -ð - `mysql_qu”y -( -mysql -, "insert intoest_buffer values('MySQL')\ -, ('Database'), ('Open-Source'), ('Popular')"); - -2254 - `check_mysql_rc -( -rc -, -mysql -); - -2256 - `¡rýy -( -qu”y -, "select str fromest_buffer"); - -2257 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2258 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2259 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2260 - `check_¡mt_rc -( -rc -, -¡mt -); - -2262 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2263 - `check_¡mt_rc -( -rc -, -¡mt -); - -2265 - `mem£t -( -bufãr -, '\0', (buffer)); - -2267 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2268 -my_bšd -[0]. -Ëngth -= &length; - -2269 -my_bšd -[0]. -is_nuÎ -= &is_null; - -2270 -my_bšd -[0]. -bufãr_Ëngth -= 1; - -2271 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2272 -my_bšd -[0]. -bufãr -= (*)buffer; - -2273 -my_bšd -[0]. -”rÜ -ð&my_bšd[0]. -”rÜ_v®ue -; - -2275 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2276 - `check_¡mt_rc -( -rc -, -¡mt -); - -2278 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -2279 - `check_¡mt_rc -( -rc -, -¡mt -); - -2281 -bufãr -[1]= 'X'; - -2282 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2284 - `FAIL_UNLESS -( -rc - =ð -MYSQL_DATA_TRUNCATED -, "rc != MYSQL_DATA_TRUNCATED"); - -2285 - `FAIL_UNLESS -( -my_bšd -[0]. -”rÜ_v®ue -, "Errorflag‚ot set"); - -2286 - `FAIL_UNLESS -( -bufãr -[0] == 'M', "buffer[0] != M"); - -2287 - `FAIL_UNLESS -( -bufãr -[1] == 'X', "buffer[1] != X"); - -2288 - `FAIL_UNLESS -( -Ëngth - == 5, "length != 5"); - -2290 -my_bšd -[0]. -bufãr_Ëngth -= 8; - -2291 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2292 - `check_¡mt_rc -( -rc -, -¡mt -); - -2294 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2295 - `check_¡mt_rc -( -rc -, -¡mt -); - -2296 - `FAIL_UNLESS -( - `¡ºcmp -( -bufãr -, "Database", 8) == 0, "buffer != 'Database'"); - -2297 - `FAIL_UNLESS -( -Ëngth - == 8, "length != 8"); - -2299 -my_bšd -[0]. -bufãr_Ëngth -= 12; - -2300 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2301 - `check_¡mt_rc -( -rc -, -¡mt -); - -2303 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2304 - `check_¡mt_rc -( -rc -, -¡mt -); - -2305 - `FAIL_UNLESS -( - `¡rcmp -( -bufãr -, "Open-Source") == 0, "buffer != 'Open-Source'"); - -2306 - `FAIL_UNLESS -( -Ëngth - == 11, "Length != 11"); - -2308 -my_bšd -[0]. -bufãr_Ëngth -= 6; - -2309 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2310 - `check_¡mt_rc -( -rc -, -¡mt -); - -2312 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2313 - `FAIL_UNLESS -( -rc - =ð -MYSQL_DATA_TRUNCATED -, "rc != MYSQL_DATA_TRUNCATED"); - -2314 - `FAIL_UNLESS -( -my_bšd -[0]. -”rÜ_v®ue -, "Errorflag‚ot set"); - -2315 - `FAIL_UNLESS -( - `¡ºcmp -( -bufãr -, "Popula", 6) == 0, "buffer != 'Popula'"); - -2316 - `FAIL_UNLESS -( -Ëngth - == 7, "length != 7"); - -2318 - `mysql_¡mt_þo£ -( -¡mt -); - -2319 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_buffer"); - -2320 - `check_mysql_rc -( -rc -, -mysql -); - -2322  -OK -; - -2323 - } -} - -2325  - $‹¡_xjoš -( -MYSQL - * -mysql -) - -2327 -MYSQL_STMT - * -¡mt -; - -2328  -rc -, -i -; - -2329 cÚ¡ * -qu”y -= - -2333 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2,3,4"); - -2334 - `check_mysql_rc -( -rc -, -mysql -); - -2336 -rc -ð - `mysql_qu”y -( -mysql -, "createable3 (id int(8),…aram1_id int(8),…aram2_id int(8)) ENGINE=InnoDB DEFAULT CHARSET=utf8"); - -2337 - `check_mysql_rc -( -rc -, -mysql -); - -2339 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 ( id int(8),‚ame_id int(8), value varchar(10)) ENGINE=InnoDB DEFAULT CHARSET=utf8"); - -2340 - `check_mysql_rc -( -rc -, -mysql -); - -2342 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (id int(8),‚ame_id int(8), value varchar(10)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"); - -2343 - `check_mysql_rc -( -rc -, -mysql -); - -2345 -rc -ð - `mysql_qu”y -( -mysql -, "createable4(id int(8), value varchar(10)) ENGINE=InnoDB DEFAULT CHARSET=utf8"); - -2346 - `check_mysql_rc -( -rc -, -mysql -); - -2348 -rc -ð - `mysql_qu”y -( -mysql -, "insert into3 values (1, 1, 1), (2, 2,‚ull)"); - -2349 - `check_mysql_rc -( -rc -, -mysql -); - -2351 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1, 1, 'aaa'), (2,‚ull, 'bbb')"); - -2352 - `check_mysql_rc -( -rc -, -mysql -); - -2354 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (1, 2, 'ccc')"); - -2355 - `check_mysql_rc -( -rc -, -mysql -); - -2357 -rc -ð - `mysql_qu”y -( -mysql -, "insert into4 values (1, 'Name1'), (2,‚ull)"); - -2358 - `check_mysql_rc -( -rc -, -mysql -); - -2360 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2361 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2362 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2363 - `check_¡mt_rc -( -rc -, -¡mt -); - -2365  -i -= 0; i < 3; i++) - -2367 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2368 - `check_¡mt_rc -( -rc -, -¡mt -); - -2369 -rc -= 0; - -2370  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -2371 -rc -++; - -2372 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -2374 - `mysql_¡mt_þo£ -( -¡mt -); - -2376 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1,2,3,4"); - -2377 - `check_mysql_rc -( -rc -, -mysql -); - -2379  -OK -; - -2380 - } -} - -2382  - $‹¡_uniÚ_·¿m -( -MYSQL - * -mysql -) - -2384 -MYSQL_STMT - * -¡mt -; - -2385 * -qu”y -; - -2386  -rc -, -i -; - -2387 -MYSQL_BIND - -my_bšd -[2]; - -2388  -my_v® -[4]; - -2389 -ulÚg - -my_Ëngth -= 3L; - -2390 -my_boÞ - -my_nuÎ -ð -FALSE -; - -2392 - `¡rýy -( -my_v® -, "abc"); - -2394 -qu”y -= (*)"select ?‡s my_col union distinct select ?"; - -2395 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2396 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2397 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2398 - `check_¡mt_rc -( -rc -, -¡mt -); - -2404 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2407 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2408 -my_bšd -[0]. -bufãr -ð(*è& -my_v® -; - -2409 -my_bšd -[0]. -bufãr_Ëngth -= 4; - -2410 -my_bšd -[0]. -Ëngth -ð& -my_Ëngth -; - -2411 -my_bšd -[0]. -is_nuÎ -ð& -my_nuÎ -; - -2412 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2413 -my_bšd -[1]. -bufãr -ð(*è& -my_v® -; - -2414 -my_bšd -[1]. -bufãr_Ëngth -= 4; - -2415 -my_bšd -[1]. -Ëngth -ð& -my_Ëngth -; - -2416 -my_bšd -[1]. -is_nuÎ -ð& -my_nuÎ -; - -2418 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2419 - `check_¡mt_rc -( -rc -, -¡mt -); - -2421  -i -= 0; i < 3; i++) - -2423 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2424 - `check_¡mt_rc -( -rc -, -¡mt -); - -2425 -rc -= 0; - -2426  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -2427 -rc -++; - -2428 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -2431 - `mysql_¡mt_þo£ -( -¡mt -); - -2433  -OK -; - -2434 - } -} - -2436  - $‹¡_uniÚ -( -MYSQL - * -mysql -) - -2438 -MYSQL_STMT - * -¡mt -; - -2439  -rc -; - -2440 cÚ¡ * -qu”y -= "SELECT1.name FROM1 UNION " - -2443 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2"); - -2444 - `check_mysql_rc -( -rc -, -mysql -); - -2446 -rc -ð - `mysql_qu”y -( -mysql -, - -2450 - `check_mysql_rc -( -rc -, -mysql -); - -2451 -rc -ð - `mysql_qu”y -( -mysql -, - -2458 - `check_mysql_rc -( -rc -, -mysql -); - -2459 -rc -ð - `mysql_qu”y -( -mysql -, - -2463 - `check_mysql_rc -( -rc -, -mysql -); - -2464 -rc -ð - `mysql_qu”y -( -mysql -, - -2471 - `check_mysql_rc -( -rc -, -mysql -); - -2473 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2474 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2475 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2476 - `check_¡mt_rc -( -rc -, -¡mt -); - -2478 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2479 - `check_¡mt_rc -( -rc -, -¡mt -); - -2480 -rc -= 0; - -2481  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -2482 -rc -++; - -2483 - `FAIL_UNLESS -( -rc - == 20, "rc != 20"); - -2484 - `mysql_¡mt_þo£ -( -¡mt -); - -2486 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1,2"); - -2487 - `check_mysql_rc -( -rc -, -mysql -); - -2489  -OK -; - -2490 - } -} - -2492  - $‹¡_uniÚ2 -( -MYSQL - * -mysql -) - -2494 -MYSQL_STMT - * -¡mt -; - -2495  -rc -, -i -; - -2496 cÚ¡ * -qu”y -= "select col1 FROM1 where col1=1 union distinct " - -2500 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -2501 - `check_mysql_rc -( -rc -, -mysql -); - -2503 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1(col1 INT, \ -2 VARCHAR(40), \ -3 SMALLINT, \ -4 TIMESTAMP)"); - -2507 - `check_mysql_rc -( -rc -, -mysql -); - -2509 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2510 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2511 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2512 - `check_¡mt_rc -( -rc -, -¡mt -); - -2514  -i -= 0; i < 3; i++) - -2516 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2517 - `check_¡mt_rc -( -rc -, -¡mt -); - -2518 -rc -= 0; - -2519  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -2520 -rc -++; - -2521 - `FAIL_UNLESS -( -rc - == 0, "rowcount != 0"); - -2524 - `mysql_¡mt_þo£ -( -¡mt -); - -2526 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -2527 - `check_mysql_rc -( -rc -, -mysql -); - -2529  -OK -; - -2530 - } -} - -2534  - $‹¡_pu»_cov”age -( -MYSQL - * -mysql -) - -2536 -MYSQL_STMT - * -¡mt -; - -2537 -MYSQL_BIND - -my_bšd -[1]; - -2538  -rc -; - -2539 -ulÚg - -Ëngth -; - -2542 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_pure"); - -2543 - `check_mysql_rc -( -rc -, -mysql -); - -2545 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_pure(c1 int, c2 varchar(20))"); - -2546 - `check_mysql_rc -( -rc -, -mysql -); - -2548 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH TABLES"); - -2549 - `check_mysql_rc -( -rc -, -mysql -); - -2551 -rc -ð - `mysql_qu”y -( -mysql -, "START TRANSACTION"); - -2552 - `check_mysql_rc -( -rc -, -mysql -); - -2554 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2555 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2556 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("insert intoest_pure(c67788) values(10)")); - -2557 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -2558 - `mysql_¡mt_þo£ -( -¡mt -); - -2561 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2562 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2563 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("insert intoest_pure(c2) values(10)")); - -2564 - `check_¡mt_rc -( -rc -, -¡mt -); - -2566 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, ( -MYSQL_BIND -*)0); - -2567 - `check_¡mt_rc -( -rc -, -¡mt -); - -2568 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2569 - `check_¡mt_rc -( -rc -, -¡mt -); - -2570 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, ( -MYSQL_BIND -*)0); - -2571 - `FAIL_UNLESS -( -rc - == 1, ""); - -2573 - `mysql_¡mt_þo£ -( -¡mt -); - -2575 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2576 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2577 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("insert intoest_pure(c2) values(?)")); - -2578 - `check_¡mt_rc -( -rc -, -¡mt -); - -2584 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2585 -my_bšd -[0]. -Ëngth -= &length; - -2586 -my_bšd -[0]. -is_nuÎ -= 0; - -2587 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -2589 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_GEOMETRY -; - -2590 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2591 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -2593 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2594 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2595 - `check_¡mt_rc -( -rc -, -¡mt -); - -2596 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -2597 - `check_¡mt_rc -( -rc -, -¡mt -); - -2598 - `mysql_¡mt_þo£ -( -¡mt -); - -2600 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2601 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2602 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("select * fromest_pure")); - -2603 - `check_¡mt_rc -( -rc -, -¡mt -); - -2604 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2605 - `check_¡mt_rc -( -rc -, -¡mt -); - -2606 - `mysql_¡mt_þo£ -( -¡mt -); - -2608 - `mysql_qu”y -( -mysql -, "DROP TABLEest_pure"); - -2609  -OK -; - -2610 - } -} - -2612  - $‹¡_š£¹_£Ëù -( -MYSQL - * -mysql -) - -2614 -MYSQL_STMT - * -¡mt_𣹠-, * -¡mt_£Ëù -; - -2615 * -qu”y -; - -2616  -rc -; - -2617 -ušt - -i -; - -2619 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2"); - -2620 - `check_mysql_rc -( -rc -, -mysql -); - -2622 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int)"); - -2623 - `check_mysql_rc -( -rc -, -mysql -); - -2625 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (a int)"); - -2626 - `check_mysql_rc -( -rc -, -mysql -); - -2628 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (1)"); - -2629 - `check_mysql_rc -( -rc -, -mysql -); - -2631 -qu”y -= (*)"insert into1 select‡ from2"; - -2632 -¡mt_𣹠-ð - `mysql_¡mt_š™ -( -mysql -); - -2633 - `FAIL_IF -(! -¡mt_𣹠-, - `mysql_”rÜ -( -mysql -)); - -2634 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_𣹠-, - `SL -( -qu”y -)); - -2635 - `check_¡mt_rc -( -rc -, -¡mt_𣹠-); - -2637 -qu”y -= (*)"select * from1"; - -2638 -¡mt_£Ëù -ð - `mysql_¡mt_š™ -( -mysql -); - -2639 - `FAIL_IF -(! -¡mt_£Ëù -, - `mysql_”rÜ -( -mysql -)); - -2640 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_£Ëù -, - `SL -( -qu”y -)); - -2641 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù -); - -2643  -i -= 0; i < 3; i++) - -2645 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_𣹠-); - -2646 - `check_¡mt_rc -( -rc -, -¡mt_𣹠-); - -2648 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_£Ëù -); - -2649 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù -); - -2650 -rc -= 0; - -2651  - `mysql_¡mt_ãtch -( -¡mt_£Ëù -è!ð -MYSQL_NO_DATA -) - -2652 -rc -++; - -2653 - `FAIL_UNLESS -( -rc - =ð()( -i -+1), "rc != i+1"); - -2656 - `mysql_¡mt_þo£ -( -¡mt_𣹠-); - -2657 - `mysql_¡mt_þo£ -( -¡mt_£Ëù -); - -2658 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1,2"); - -2659 - `check_mysql_rc -( -rc -, -mysql -); - -2660  -OK -; - -2661 - } -} - -2665  - $‹¡_𣹠-( -MYSQL - * -mysql -) - -2667 -MYSQL_STMT - * -¡mt -; - -2668  -rc -; - -2669  -¡r_d©a -[50]; - -2670  -tšy_d©a -; - -2671 -MYSQL_RES - * -»suÉ -; - -2672 -MYSQL_BIND - -my_bšd -[2]; - -2673 -ulÚg - -Ëngth -; - -2676 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -2677 - `check_mysql_rc -( -rc -, -mysql -); - -2679 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prep_insert"); - -2680 - `check_mysql_rc -( -rc -, -mysql -); - -2682 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_prep_insert(col1inyint, \ -2 varchar(50))"); - -2684 - `check_mysql_rc -( -rc -, -mysql -); - -2687 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2688 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2689 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTOest_prep_insert VALUES(?, ?)")); - -2690 - `check_¡mt_rc -( -rc -, -¡mt -); - -2692 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Param_count != 2"); - -2698 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2701 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -2702 -my_bšd -[0]. -bufãr -ð(*)& -tšy_d©a -; - -2705 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2706 -my_bšd -[1]. -bufãr -ð -¡r_d©a -; - -2707 -my_bšd -[1]. -bufãr_Ëngth -ð( -¡r_d©a -);; - -2708 -my_bšd -[1]. -Ëngth -= &length; - -2710 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2711 - `check_¡mt_rc -( -rc -, -¡mt -); - -2714  -tšy_d©a -= 0;iny_data < 3;iny_data++) - -2716 -Ëngth -ð - `¥rštf -( -¡r_d©a -, "MySQL%d", -tšy_d©a -); - -2717 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2718 - `check_¡mt_rc -( -rc -, -¡mt -); - -2721 - `mysql_¡mt_þo£ -( -¡mt -); - -2724 -rc -ð - `mysql_comm™ -( -mysql -); - -2725 - `check_mysql_rc -( -rc -, -mysql -); - -2728 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_prep_insert"); - -2729 - `check_mysql_rc -( -rc -, -mysql -); - -2732 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -2733 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -2735 -rc -= 0; - -2736  - `mysql_ãtch_row -( -»suÉ -)) - -2737 -rc -++; - -2738 - `FAIL_UNLESS -((è -tšy_d©a - =ð -rc -, "rowcount !=inydata"); - -2739 - `mysql_ä“_»suÉ -( -»suÉ -); - -2741 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_prep_insert"); - -2742 - `check_mysql_rc -( -rc -, -mysql -); - -2744  -OK -; - -2745 - } -} - -2747  - $‹¡_još -( -MYSQL - * -mysql -) - -2749 -MYSQL_STMT - * -¡mt -; - -2750  -rc -, -i -, -j -; - -2751 cÚ¡ * -qu”y -[]= {"SELECT * FROM2 join1 on (t1.a=t2.a)", - -2762 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2"); - -2763 - `check_mysql_rc -( -rc -, -mysql -); - -2765 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int , b int);"); - -2766 - `check_mysql_rc -( -rc -, -mysql -); - -2768 -rc -ð - `mysql_qu”y -( -mysql -, - -2770 - `check_mysql_rc -( -rc -, -mysql -); - -2772 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE2 (a int , c int);"); - -2773 - `check_mysql_rc -( -rc -, -mysql -); - -2775 -rc -ð - `mysql_qu”y -( -mysql -, - -2777 - `check_mysql_rc -( -rc -, -mysql -); - -2779  -j -= 0; j < 9; j++) - -2781 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2782 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2783 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -[ -j -])); - -2784 - `check_¡mt_rc -( -rc -, -¡mt -); - -2785  -i -= 0; i < 3; i++) - -2787 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2788 - `check_¡mt_rc -( -rc -, -¡mt -); - -2789 -rc -= 0; - -2790  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -2791 -rc -++; - -2792 - `FAIL_UNLESS -( -rc - == 5, "rowcount != 5"); - -2794 - `mysql_¡mt_þo£ -( -¡mt -); - -2797 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1,2"); - -2798 - `check_mysql_rc -( -rc -, -mysql -); - -2799  -OK -; - -2800 - } -} - -2802  - $‹¡_Ëá_još_v›w -( -MYSQL - * -mysql -) - -2804 -MYSQL_STMT - * -¡mt -; - -2805  -rc -, -i -; - -2806 cÚ¡ * -qu”y -= - -2810 -rc - = - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,v1"); - -2811 - `check_mysql_rc -( -rc -, -mysql -); - -2813 -rc - = - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS v1,t1"); - -2814 - `check_mysql_rc -( -rc -, -mysql -); - -2815 -rc -ð - `mysql_qu”y -( -mysql -,"CREATE TABLE1 (a int)"); - -2816 - `check_mysql_rc -( -rc -, -mysql -); - -2817 -rc -ð - `mysql_qu”y -( -mysql -,"insert into1 values (1), (2), (3)"); - -2818 - `check_mysql_rc -( -rc -, -mysql -); - -2819 -rc -ð - `mysql_qu”y -( -mysql -,"create view v1 (x)‡s select‡ from1 where‡ > 1"); - -2820 - `check_mysql_rc -( -rc -, -mysql -); - -2821 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2822 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2823 - `check_¡mt_rc -( -rc -, -¡mt -); - -2825  -i -= 0; i < 3; i++) - -2827 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2828 - `check_¡mt_rc -( -rc -, -¡mt -); - -2829 -rc -= 0; - -2830  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -2831 -rc -++; - -2832 - `FAIL_UNLESS -( -rc - == 3, "rowcount != 3"); - -2834 - `mysql_¡mt_þo£ -( -¡mt -); - -2836 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -2837 - `check_mysql_rc -( -rc -, -mysql -); - -2838 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -2839 - `check_mysql_rc -( -rc -, -mysql -); - -2840  -OK -; - -2841 - } -} - -2845  - $‹¡_mªu®_§m¶e -( -MYSQL - * -mysql -) - -2847  -·¿m_couÁ -; - -2848 -MYSQL_STMT - * -¡mt -; - -2849  -sm®l_d©a -; - -2850  -št_d©a -; - -2851  -rc -; - -2852  -¡r_d©a -[50]; - -2853 -ulÚglÚg - -afãùed_rows -; - -2854 -MYSQL_BIND - -my_bšd -[3]; - -2855 -my_boÞ - -is_nuÎ -; - -2856  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -2864 - `mem£t -( -¡r_d©a -, 0, (str_data)); - -2865 - `mysql_autocomm™ -( -mysql -, 1); - -2866 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_table"); - -2867 - `check_mysql_rc -( -rc -, -mysql -); - -2868 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_table(col1 int, col2 varchar(50), \ -3 smallint, \ -4imestamp)"); - -2871 - `check_mysql_rc -( -rc -, -mysql -); - -2874 - `¡rýy -( -qu”y -, "INSERT INTOest_table(col1, col2, col3) values(?, ?, ?)"); - -2875 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2876 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2877 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -2878 - `check_¡mt_rc -( -rc -, -¡mt -); - -2881 -·¿m_couÁ -ð - `mysql_¡mt_·¿m_couÁ -( -¡mt -); - -2882 - `FAIL_IF -( -·¿m_couÁ - != 3, "param_count != 3"); - -2884 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2887 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2888 -my_bšd -[0]. -bufãr -ð(*)& -št_d©a -; - -2891 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -2892 -my_bšd -[1]. -bufãr -ð(*) -¡r_d©a -; - -2893 -my_bšd -[1]. -bufãr_Ëngth -ð( -¡r_d©a -); - -2896 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -2897 -my_bšd -[2]. -bufãr -ð(*)& -sm®l_d©a -; - -2898 -my_bšd -[2]. -is_nuÎ -= &is_null; - -2899 -is_nuÎ -= 0; - -2902 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2903 - `check_¡mt_rc -( -rc -, -¡mt -); - -2906 -št_d©a -= 10; - -2907 - `¡rýy -( -¡r_d©a -, "MySQL"); - -2910 -is_nuÎ -= 1; - -2913 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2914 - `check_¡mt_rc -( -rc -, -¡mt -); - -2917 -afãùed_rows -ð - `mysql_¡mt_afãùed_rows -( -¡mt -); - -2918 - `FAIL_IF -( -afãùed_rows - != 1, "affected-rows != 1"); - -2921 -št_d©a -= 1000; - -2922 - `¡rýy -( -¡r_d©a -, "The most…opular open source database"); - -2923 -sm®l_d©a -= 1000; - -2924 -is_nuÎ -= 0; - -2927 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2928 - `check_¡mt_rc -( -rc -, -¡mt -); - -2931 -afãùed_rows -ð - `mysql_¡mt_afãùed_rows -( -¡mt -); - -2933 - `FAIL_IF -( -afãùed_rows - != 1, "affected_rows != 1"); - -2936 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -2937 - `check_¡mt_rc -( -rc -, -¡mt -); - -2940 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_table"); - -2941 - `check_mysql_rc -( -rc -, -mysql -); - -2942  -OK -; - -2943 - } -} - -2945  - $‹¡_ü—‹_drÝ -( -MYSQL - * -mysql -) - -2947 -MYSQL_STMT - * -¡mt_ü—‹ -, * -¡mt_drÝ -, * -¡mt_£Ëù -, * -¡mt_ü—‹_£Ëù -; - -2948 * -qu”y -; - -2949  -rc -, -i -; - -2951 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2"); - -2952 - `check_mysql_rc -( -rc -, -mysql -); - -2954 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (a int);"); - -2955 - `check_mysql_rc -( -rc -, -mysql -); - -2957 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int);"); - -2958 - `check_mysql_rc -( -rc -, -mysql -); - -2960 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (3), (2), (1);"); - -2961 - `check_mysql_rc -( -rc -, -mysql -); - -2963 -qu”y -= (*)"createable1 (a int)"; - -2964 -¡mt_ü—‹ -ð - `mysql_¡mt_š™ -( -mysql -); - -2965 - `FAIL_IF -(! -¡mt_ü—‹ -, - `mysql_”rÜ -( -mysql -)); - -2966 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_ü—‹ -, - `SL -( -qu”y -)); - -2967 - `check_¡mt_rc -( -rc -, -¡mt_ü—‹ -); - -2969 -qu”y -= (*)"dropable1"; - -2970 -¡mt_drÝ -ð - `mysql_¡mt_š™ -( -mysql -); - -2971 - `FAIL_IF -(! -¡mt_drÝ -, - `mysql_”rÜ -( -mysql -)); - -2972 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_drÝ -, - `SL -( -qu”y -)); - -2973 - `check_¡mt_rc -( -rc -, -¡mt_drÝ -); - -2975 -qu”y -= (*)"select‡ in (select‡ from2) from1"; - -2976 -¡mt_£Ëù -ð - `mysql_¡mt_š™ -( -mysql -); - -2977 - `FAIL_IF -(! -¡mt_£Ëù -, - `mysql_”rÜ -( -mysql -)); - -2978 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_£Ëù -, - `SL -( -qu”y -)); - -2979 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù -); - -2981 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -2982 - `check_mysql_rc -( -rc -, -mysql -); - -2984 -qu”y -= (*)"createable1 select‡ from2"; - -2985 -¡mt_ü—‹_£Ëù -ð - `mysql_¡mt_š™ -( -mysql -); - -2986 - `FAIL_IF -(! -¡mt_ü—‹_£Ëù -, - `mysql_”rÜ -( -mysql -)); - -2987 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_ü—‹_£Ëù -, - `SL -( -qu”y -)); - -2988 - `check_¡mt_rc -( -rc -, -¡mt_ü—‹_£Ëù -); - -2990  -i -= 0; i < 3; i++) - -2992 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_ü—‹ -); - -2993 - `check_¡mt_rc -( -rc -, -¡mt_ü—‹ -); - -2995 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_£Ëù -); - -2996 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù -); - -2998 -rc -= 0; - -2999  - `mysql_¡mt_ãtch -( -¡mt_£Ëù -è!ð -MYSQL_NO_DATA -) - -3000 -rc -++; - -3001 - `FAIL_UNLESS -( -rc - == 0, "rowcount != 0"); - -3003 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_drÝ -); - -3004 - `check_¡mt_rc -( -rc -, -¡mt_drÝ -); - -3006 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_ü—‹_£Ëù -); - -3007 - `check_¡mt_rc -( -rc -, -¡mt_ü—‹ -); - -3009 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_£Ëù -); - -3010 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù -); - -3011 -rc -= 0; - -3012  - `mysql_¡mt_ãtch -( -¡mt_£Ëù -è!ð -MYSQL_NO_DATA -) - -3013 -rc -++; - -3014 - `FAIL_UNLESS -( -rc - == 3, "rowcount != 3"); - -3016 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_drÝ -); - -3017 - `check_¡mt_rc -( -rc -, -¡mt_drÝ -); - -3020 - `mysql_¡mt_þo£ -( -¡mt_ü—‹ -); - -3021 - `mysql_¡mt_þo£ -( -¡mt_drÝ -); - -3022 - `mysql_¡mt_þo£ -( -¡mt_£Ëù -); - -3023 - `mysql_¡mt_þo£ -( -¡mt_ü—‹_£Ëù -); - -3025 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE2"); - -3026 - `check_mysql_rc -( -rc -, -mysql -); - -3027  -OK -; - -3028 - } -} - -3032  - $‹¡_d©e -( -MYSQL - * -mysql -) - -3034  -rc -; - -3036 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3037 - `check_mysql_rc -( -rc -, -mysql -); - -3039 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_date(c1 TIMESTAMP, \ -2 TIME, \ -3 DATETIME, \ -4 DATE)"); - -3044 - `check_mysql_rc -( -rc -, -mysql -); - -3046 -rc -ð - `‹¡_bšd_d©e_cÚv -( -mysql -, 5); - -3047 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3048  -rc -; - -3049 - } -} - -3054  - $‹¡_d©e_d©e -( -MYSQL - * -mysql -) - -3056  -rc -; - -3059 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3060 - `check_mysql_rc -( -rc -, -mysql -); - -3062 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_date(c1 DATE, \ -2 DATE, \ -3 DATE, \ -4 DATE)"); - -3067 - `check_mysql_rc -( -rc -, -mysql -); - -3069 -rc -ð - `‹¡_bšd_d©e_cÚv -( -mysql -, 3); - -3070 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3071  -rc -; - -3072 - } -} - -3076  - $‹¡_d©e_ts -( -MYSQL - * -mysql -) - -3078  -rc -; - -3081 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3082 - `check_mysql_rc -( -rc -, -mysql -); - -3084 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_date(c1 TIMESTAMP, \ -2 TIMESTAMP, \ -3 TIMESTAMP, \ -4 TIMESTAMP)"); - -3089 - `check_mysql_rc -( -rc -, -mysql -); - -3091 -rc -ð - `‹¡_bšd_d©e_cÚv -( -mysql -, 2); - -3092 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3093  -rc -; - -3094 - } -} - -3099  - $‹¡_d©e_dt -( -MYSQL - * -mysql -) - -3101  -rc -; - -3104 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3105 - `check_mysql_rc -( -rc -, -mysql -); - -3107 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_date(c1 datetime, " - -3109 - `check_mysql_rc -( -rc -, -mysql -); - -3111 -rc -ð - `‹¡_bšd_d©e_cÚv -( -mysql -, 2); - -3112 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3113  -rc -; - -3114 - } -} - -3118  - $‹¡_d©e_time -( -MYSQL - * -mysql -) - -3120  -rc -; - -3123 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3124 - `check_mysql_rc -( -rc -, -mysql -); - -3126 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_date(c1 TIME, \ -2 TIME, \ -3 TIME, \ -4 TIME)"); - -3131 - `check_mysql_rc -( -rc -, -mysql -); - -3133 -rc -ð - `‹¡_bšd_d©e_cÚv -( -mysql -, 3); - -3134 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_date"); - -3135  -rc -; - -3136 - } -} - -3143  - $‹¡_d©‘ime_¿nges -( -MYSQL - * -mysql -) - -3145 cÚ¡ * -¡mt_‹xt -; - -3146  -rc -, -i -; - -3147 -MYSQL_STMT - * -¡mt -; - -3148 -MYSQL_BIND - -my_bšd -[6]; - -3149 -MYSQL_TIME - -tm -[6]; - -3151 ià(! -is_m¬Ÿdb -) - -3152  -SKIP -; - -3154 -¡mt_‹xt -= "dropable ifƒxists1"; - -3155 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3156 - `check_mysql_rc -( -rc -, -mysql -); - -3158 -¡mt_‹xt -= "createable1 (year datetime, month datetime, day datetime, " - -3160 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3161 - `check_mysql_rc -( -rc -, -mysql -); - -3163 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3164 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3165 -¡mt_‹xt -= "INSERT INTO1 VALUES (?, ?, ?, ?, ?, ?)"; - -3166 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -3167 - `check_¡mt_rc -( -rc -, -¡mt -); - -3168 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 6, "param_count != 6"); - -3170 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3171  -i -= 0; i < 6; i++) - -3173 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -3174 -my_bšd -[ -i -]. -bufãr -ð& -tm -[i]; - -3176 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3177 - `check_¡mt_rc -( -rc -, -¡mt -); - -3179 -tm -[0]. -y—r -ð2004;m[0]. -mÚth -ð11;m[0]. -day -= 10; - -3180 -tm -[0]. -hour -ð12;m[0]. -mšu‹ -ð30;m[0]. -£cÚd -= 30; - -3181 -tm -[0]. -£cÚd_·¹ -ð0;m[0]. -Ãg -= 0; - -3183 -tm -[5]=m[4]=m[3]=m[2]=m[1]=m[0]; - -3184 -tm -[0]. -y—r -ð10000;m[1]. -mÚth -ð13;m[2]. -day -= 32; - -3185 -tm -[3]. -hour -ð24;m[4]. -mšu‹ -ð60;m[5]. -£cÚd -= 60; - -3187 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3188 - `check_¡mt_rc -( -rc -, -¡mt -); - -3190 - `FAIL_IF -(! - `mysql_w¬nšg_couÁ -( -mysql -), "warningsƒxpected"); - -3192 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "year", "0000-00-00 00:00:00")) - -3193  -”rÜ -; - -3194 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "month", "0000-00-00 00:00:00")) - -3195  -”rÜ -; - -3196 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "day", "0000-00-00 00:00:00")) - -3197  -”rÜ -; - -3198 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "hour", "0000-00-00 00:00:00")) - -3199  -”rÜ -; - -3200 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "min", "0000-00-00 00:00:00")) - -3201  -”rÜ -; - -3202 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "sec", "0000-00-00 00:00:00")) - -3203  -”rÜ -; - -3205 - `mysql_¡mt_þo£ -( -¡mt -); - -3207 -¡mt_‹xt -= "delete from1"; - -3208 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3209 - `check_mysql_rc -( -rc -, -mysql -); - -3211 -¡mt_‹xt -= "INSERT INTO1 (year, month, day) VALUES (?, ?, ?)"; - -3212 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3213 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3214 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -3215 - `check_¡mt_rc -( -rc -, -¡mt -); - -3220  -i -= 0; i < 3; i++) - -3221 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_DATE -; - -3223 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3224 - `check_¡mt_rc -( -rc -, -¡mt -); - -3226 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3227 - `check_¡mt_rc -( -rc -, -¡mt -); - -3228 - `FAIL_IF -(! - `mysql_w¬nšg_couÁ -( -mysql -), "warningsƒxpected"); - -3230 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "year", "0000-00-00 00:00:00")) - -3231  -”rÜ -; - -3232 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "month", "0000-00-00 00:00:00")) - -3233  -”rÜ -; - -3234 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "day", "0000-00-00 00:00:00")) - -3235  -”rÜ -; - -3237 - `mysql_¡mt_þo£ -( -¡mt -); - -3239 -¡mt_‹xt -= "dropable1"; - -3240 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3241 - `check_mysql_rc -( -rc -, -mysql -); - -3243 -¡mt_‹xt -= "createable1 (day_ovflime, dayime, hourime, minime, secime)"; - -3244 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3245 - `check_mysql_rc -( -rc -, -mysql -); - -3247 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3248 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3249 -¡mt_‹xt -= "INSERT INTO1 VALUES (?,?,?,?,?)"; - -3250 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -3251 - `check_¡mt_rc -( -rc -, -¡mt -); - -3252 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 5, "param_count != 5"); - -3257  -i -= 0; i < 5; i++) - -3258 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_TIME -; - -3260 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3261 - `check_¡mt_rc -( -rc -, -¡mt -); - -3263 -tm -[0]. -y—r -ð0;m[0]. -mÚth -ð0;m[0]. -day -= 10; - -3264 -tm -[0]. -hour -ð12;m[0]. -mšu‹ -ð30;m[0]. -£cÚd -= 30; - -3265 -tm -[0]. -£cÚd_·¹ -ð0;m[0]. -Ãg -= 0; - -3267 -tm -[4]=m[3]=m[2]=m[1]=m[0]; - -3268 -tm -[0]. -day -ð35;m[1].dayð34;m[2]. -hour -ð30;m[3]. -mšu‹ -ð60;m[4]. -£cÚd -= 60; - -3270 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3271 - `check_¡mt_rc -( -rc -, -¡mt -); - -3272 - `FAIL_IF -( - `mysql_w¬nšg_couÁ -( -mysql -) != 2, "warning_count != 2"); - -3274 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "day_ovfl", "838:59:59")) - -3275  -”rÜ -; - -3276 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "day", "828:30:30")) - -3277  -”rÜ -; - -3278 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "hour", "270:30:30")) - -3279  -”rÜ -; - -3280 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "min", "00:00:00")) - -3281  -”rÜ -; - -3282 ià( - `v”ify_cÞ_d©a -( -mysql -, "t1", "sec", "00:00:00")) - -3283  -”rÜ -; - -3285 - `mysql_¡mt_þo£ -( -¡mt -); - -3286 -¡mt_‹xt -= "dropable1"; - -3287 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3288 - `check_mysql_rc -( -rc -, -mysql -); - -3289  -OK -; - -3290 -”rÜ -: - -3291 - `mysql_¡mt_þo£ -( -¡mt -); - -3292 -¡mt_‹xt -= "dropable1"; - -3293 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3294 - `check_mysql_rc -( -rc -, -mysql -); - -3295  -OK -; - -3296 - } -} - -3298  - $‹¡_d”ived -( -MYSQL - * -mysql -) - -3300 -MYSQL_STMT - * -¡mt -; - -3301  -rc -, -i -; - -3302 -MYSQL_BIND - -my_bšd -[1]; - -3303 -št32 - -my_v® -= 0; - -3304 -ulÚg - -my_Ëngth -= 0L; - -3305 -my_boÞ - -my_nuÎ -ð -FALSE -; - -3306 cÚ¡ * -qu”y -= - -3310 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -3311 - `check_mysql_rc -( -rc -, -mysql -); - -3313 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id int(8),…rimary key (id)) \ -=InnoDB DEFAULT CHARSET=utf8"); - -3315 - `check_mysql_rc -( -rc -, -mysql -); - -3317 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1)"); - -3318 - `check_mysql_rc -( -rc -, -mysql -); - -3320 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3321 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3322 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3323 - `check_¡mt_rc -( -rc -, -¡mt -); - -3325 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3327 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3328 -my_bšd -[0]. -bufãr -ð(*)& -my_v® -; - -3329 -my_bšd -[0]. -Ëngth -ð& -my_Ëngth -; - -3330 -my_bšd -[0]. -is_nuÎ -ð& -my_nuÎ -; - -3331 -my_v® -= 1; - -3332 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3333 - `check_¡mt_rc -( -rc -, -¡mt -); - -3335  -i -= 0; i < 3; i++) - -3337 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3338 - `check_¡mt_rc -( -rc -, -¡mt -); - -3339 -rc -= 0; - -3340 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -3341 -rc -++; - -3342 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3344 - `mysql_¡mt_þo£ -( -¡mt -); - -3346 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -3347 - `check_mysql_rc -( -rc -, -mysql -); - -3348  -OK -; - -3349 - } -} - -3351  - $‹¡_di¡šù -( -MYSQL - * -mysql -) - -3353 -MYSQL_STMT - * -¡mt -; - -3354  -rc -, -i -; - -3355 cÚ¡ * -qu”y -= - -3359 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -3360 - `check_mysql_rc -( -rc -, -mysql -); - -3362 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int , b int);"); - -3363 - `check_mysql_rc -( -rc -, -mysql -); - -3365 -rc -ð - `mysql_qu”y -( -mysql -, - -3368 - `check_mysql_rc -( -rc -, -mysql -); - -3370  -i -= 0; i < 3; i++) - -3372 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3373 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3374 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3375 - `check_¡mt_rc -( -rc -, -¡mt -); - -3376 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3377 - `check_¡mt_rc -( -rc -, -¡mt -); - -3379 -rc -= 0; - -3380 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -3381 -rc -++; - -3382 - `FAIL_UNLESS -( -rc - == 5, "rowcount != 5"); - -3383 - `mysql_¡mt_þo£ -( -¡mt -); - -3386 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -3387 - `check_mysql_rc -( -rc -, -mysql -); - -3388  -OK -; - -3389 - } -} - -3391  - $‹¡_do_£t -( -MYSQL - * -mysql -) - -3393 -MYSQL_STMT - * -¡mt_do -, * -¡mt_£t -; - -3394 * -qu”y -; - -3395  -rc -, -i -; - -3397 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -3398 - `check_mysql_rc -( -rc -, -mysql -); - -3400 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int)"); - -3401 - `check_mysql_rc -( -rc -, -mysql -); - -3403 -qu”y -= (*)"do @var:=(1 in (select * from1))"; - -3404 -¡mt_do -ð - `mysql_¡mt_š™ -( -mysql -); - -3405 - `FAIL_IF -(! -¡mt_do -, - `mysql_”rÜ -( -mysql -)); - -3406 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_do -, - `SL -( -qu”y -)); - -3407 - `check_¡mt_rc -( -rc -, -¡mt_do -); - -3409 -qu”y -= (*)"set @var=(1 in (select * from1))"; - -3410 -¡mt_£t -ð - `mysql_¡mt_š™ -( -mysql -); - -3411 - `FAIL_IF -(! -¡mt_£t -, - `mysql_”rÜ -( -mysql -)); - -3412 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_£t -, - `SL -( -qu”y -)); - -3413 - `check_¡mt_rc -( -rc -, -¡mt_£t -); - -3415  -i -= 0; i < 3; i++) - -3417 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_do -); - -3418 - `check_¡mt_rc -( -rc -, -¡mt_do -); - -3419 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_£t -); - -3420 - `check_¡mt_rc -( -rc -, -¡mt_£t -); - -3423 - `mysql_¡mt_þo£ -( -¡mt_do -); - -3424 - `mysql_¡mt_þo£ -( -¡mt_£t -); - -3425  -OK -; - -3426 - } -} - -3428  - $‹¡_doubË_com·» -( -MYSQL - * -mysql -) - -3430 -MYSQL_STMT - * -¡mt -; - -3431  -rc -; - -3432  -»®_d©a -[10], -tšy_d©a -; - -3433  -doubË_d©a -; - -3434 -MYSQL_RES - * -»suÉ -; - -3435 -MYSQL_BIND - -my_bšd -[3]; - -3436 -ulÚg - -Ëngth -[3]; - -3437  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -3440 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -3441 - `check_mysql_rc -( -rc -, -mysql -); - -3443 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_double_compare"); - -3444 - `check_mysql_rc -( -rc -, -mysql -); - -3446 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_double_compare(col1inyint, " - -3448 - `check_mysql_rc -( -rc -, -mysql -); - -3450 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_double_compare " - -3452 - `check_mysql_rc -( -rc -, -mysql -); - -3454 - `¡rýy -( -qu”y -, "UPDATEest_double_compare SET col1=100 " - -3456 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3457 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3458 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3459 - `check_¡mt_rc -( -rc -, -¡mt -); - -3461 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 3, "param_count != 3"); - -3463 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3466 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -3467 -my_bšd -[0]. -bufãr -ð(*)& -tšy_d©a -; - -3470 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -3471 -my_bšd -[1]. -bufãr -ð(*)& -»®_d©a -; - -3472 -my_bšd -[1]. -bufãr_Ëngth -ð( -»®_d©a -); - -3473 -my_bšd -[1]. -Ëngth -= &length[1]; - -3476 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -3477 -my_bšd -[2]. -bufãr -ð(*)& -doubË_d©a -; - -3479 -tšy_d©a -= 1; - -3480 - `¡rýy -( -»®_d©a -, "10.2"); - -3481 -Ëngth -[1]ð( -ulÚg -) - `¡¾’ -( -»®_d©a -); - -3482 -doubË_d©a -= 34.5; - -3483 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3484 - `check_¡mt_rc -( -rc -, -¡mt -); - -3486 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3487 - `check_¡mt_rc -( -rc -, -¡mt -); - -3489 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -), "affected_rows != 0"); - -3491 - `mysql_¡mt_þo£ -( -¡mt -); - -3494 -rc -ð - `mysql_comm™ -( -mysql -); - -3495 - `check_mysql_rc -( -rc -, -mysql -); - -3498 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_double_compare"); - -3499 - `check_mysql_rc -( -rc -, -mysql -); - -3502 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -3503 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3505 -rc -= 0; - -3506  - `mysql_ãtch_row -( -»suÉ -)) - -3507 -rc -++; - -3508 - `FAIL_UNLESS -(() -tšy_d©a - =ð -rc -, "rowcount !=inydata"); - -3509 - `mysql_ä“_»suÉ -( -»suÉ -); - -3510 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_double_compare"); - -3511 - `check_mysql_rc -( -rc -, -mysql -); - -3512  -OK -; - -3513 - } -} - -3515  - $‹¡_muÉi -( -MYSQL - * -mysql -) - -3517 -MYSQL_STMT - * -¡mt_d–‘e -, * -¡mt_upd©e -, * -¡mt_£Ëù1 -, * -¡mt_£Ëù2 -; - -3518 * -qu”y -; - -3519 -MYSQL_BIND - -my_bšd -[1]; - -3520  -rc -, -i -; - -3521 -št32 - -·¿m -= 1; - -3522 -ulÚg - -Ëngth -= 1; - -3528 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3530 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3531 -my_bšd -[0]. -bufãr -ð(*)& -·¿m -; - -3532 -my_bšd -[0]. -Ëngth -= &length; - -3534 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2"); - -3535 - `check_mysql_rc -( -rc -, -mysql -); - -3537 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int, b int)"); - -3538 - `check_mysql_rc -( -rc -, -mysql -); - -3540 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (a int, b int)"); - -3541 - `check_mysql_rc -( -rc -, -mysql -); - -3543 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (3, 3), (2, 2), (1, 1)"); - -3544 - `check_mysql_rc -( -rc -, -mysql -); - -3546 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (3, 3), (2, 2), (1, 1)"); - -3547 - `check_mysql_rc -( -rc -, -mysql -); - -3549 -qu”y -= (*)"delete1,2 from1,2 where1.a=t2.a‡nd1.b=10"; - -3550 -¡mt_d–‘e -ð - `mysql_¡mt_š™ -( -mysql -); - -3551 - `FAIL_IF -(! -¡mt_d–‘e -, - `mysql_”rÜ -( -mysql -)); - -3552 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_d–‘e -, - `SL -( -qu”y -)); - -3553 - `check_¡mt_rc -( -rc -, -¡mt_d–‘e -); - -3555 -qu”y -= (*)"update1,2 set1.b=10,2.b=10 where1.a=t2.a‡nd1.b=?"; - -3556 -¡mt_upd©e -ð - `mysql_¡mt_š™ -( -mysql -); - -3557 - `FAIL_IF -(! -¡mt_upd©e -, - `mysql_”rÜ -( -mysql -)); - -3558 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_upd©e -, - `SL -( -qu”y -)); - -3559 - `check_¡mt_rc -( -rc -, -¡mt_upd©e -); - -3561 -qu”y -= (*)"select * from1"; - -3562 -¡mt_£Ëù1 -ð - `mysql_¡mt_š™ -( -mysql -); - -3563 - `FAIL_IF -(! -¡mt_£Ëù1 -, - `mysql_”rÜ -( -mysql -)); - -3564 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_£Ëù1 -, - `SL -( -qu”y -)); - -3565 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù1 -); - -3567 -qu”y -= (*)"select * from2"; - -3568 -¡mt_£Ëù2 -ð - `mysql_¡mt_š™ -( -mysql -); - -3569 - `FAIL_IF -(! -¡mt_£Ëù2 -, - `mysql_”rÜ -( -mysql -)); - -3570 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_£Ëù2 -, - `SL -( -qu”y -)); - -3571 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù2 -); - -3573  -i -= 0; i < 3; i++) - -3575 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt_upd©e -, -my_bšd -); - -3576 - `check_¡mt_rc -( -rc -, -¡mt_upd©e -); - -3578 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_upd©e -); - -3579 - `check_¡mt_rc -( -rc -, -¡mt_upd©e -); - -3581 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_d–‘e -); - -3582 - `check_¡mt_rc -( -rc -, -¡mt_d–‘e -); - -3584 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_£Ëù1 -); - -3585 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù1 -); - -3586 -rc -= 0; - -3587 ! - `mysql_¡mt_ãtch -( -¡mt_£Ëù1 -)) - -3588 -rc -++; - -3589 - `FAIL_UNLESS -( -rc - =ð3- -·¿m -, "rc != 3 -…aram"); - -3591 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_£Ëù2 -); - -3592 - `check_¡mt_rc -( -rc -, -¡mt_£Ëù2 -); - -3593 -rc -= 0; - -3594 ! - `mysql_¡mt_ãtch -( -¡mt_£Ëù2 -)) - -3595 -rc -++; - -3596 - `FAIL_UNLESS -( -rc - =ð3- -·¿m -, "rc != 3 -…aram"); - -3598 -·¿m -++; - -3601 - `mysql_¡mt_þo£ -( -¡mt_d–‘e -); - -3602 - `mysql_¡mt_þo£ -( -¡mt_upd©e -); - -3603 - `mysql_¡mt_þo£ -( -¡mt_£Ëù1 -); - -3604 - `mysql_¡mt_þo£ -( -¡mt_£Ëù2 -); - -3605 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1,2"); - -3606 - `check_mysql_rc -( -rc -, -mysql -); - -3608  -OK -; - -3609 - } -} - -3613  - $‹¡_muÉi_¡mt -( -MYSQL - * -mysql -) - -3616 -MYSQL_STMT - * -¡mt -, * -¡mt1 -, * -¡mt2 -; - -3617  -rc -; - -3618 -ušt32 - -id -; - -3619  -Çme -[50]; - -3620 -MYSQL_BIND - -my_bšd -[2]; - -3621 -ulÚg - -Ëngth -[2]; - -3622 -my_boÞ - -is_nuÎ -[2]; - -3623 cÚ¡ * -qu”y -; - -3625 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_multi_table"); - -3626 - `check_mysql_rc -( -rc -, -mysql -); - -3628 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_multi_table(id int,‚ame char(20))"); - -3629 - `check_mysql_rc -( -rc -, -mysql -); - -3631 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_multi_table values(10, 'mysql')"); - -3632 - `check_mysql_rc -( -rc -, -mysql -); - -3634 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3635 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3636 -qu”y -= "SELECT * FROMest_multi_table WHERE id=?"; - -3637 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3638 - `check_¡mt_rc -( -rc -, -¡mt -); - -3640 -¡mt2 -ð - `mysql_¡mt_š™ -( -mysql -); - -3641 - `FAIL_IF -(! -¡mt2 -, - `mysql_”rÜ -( -mysql -)); - -3642 -qu”y -= "UPDATEest_multi_table SET‚ame='updated' WHERE id=10"; - -3643 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt2 -, - `SL -( -qu”y -)); - -3644 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -3646 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "param_count != 1"); - -3648 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3650 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3651 -my_bšd -[0]. -bufãr -ð(*)& -id -; - -3652 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -3653 -my_bšd -[0]. -Ëngth -= &length[0]; - -3654 -is_nuÎ -[0]= 0; - -3655 -Ëngth -[0]= 0; - -3657 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -3658 -my_bšd -[1]. -bufãr -ð(*) -Çme -; - -3659 -my_bšd -[1]. -bufãr_Ëngth -ð( -Çme -); - -3660 -my_bšd -[1]. -Ëngth -= &length[1]; - -3661 -my_bšd -[1]. -is_nuÎ -= &is_null[1]; - -3663 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3664 - `check_¡mt_rc -( -rc -, -¡mt -); - -3666 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3667 - `check_¡mt_rc -( -rc -, -¡mt -); - -3669 -id -= 10; - -3670 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3671 - `check_¡mt_rc -( -rc -, -¡mt -); - -3673 -id -= 999; - -3674 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3675 - `check_¡mt_rc -( -rc -, -¡mt -); - -3677 - `FAIL_UNLESS -( -id - == 10, "id != 10"); - -3678 - `FAIL_UNLESS -( - `¡rcmp -( -Çme -, "mysql") == 0, "name != 'mysql'"); - -3680 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3681 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, ""); - -3684 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -3685 - `FAIL_IF -(! -¡mt1 -, - `mysql_”rÜ -( -mysql -)); - -3686 -qu”y -= "DELETE FROMest_multi_table WHERE id=? AND CONVERT(name USING utf8)=?"; - -3687 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -qu”y -)); - -3688 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -3690 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt1 -) != 2, "param_count != 2"); - -3692 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt1 -, -my_bšd -); - -3693 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -3695 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt2 -); - -3696 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -3698 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt2 -) != 1, "affected_rows != 1"); - -3700 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3701 - `check_¡mt_rc -( -rc -, -¡mt -); - -3703 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3704 - `check_¡mt_rc -( -rc -, -¡mt -); - -3706 - `FAIL_UNLESS -( -id - == 10, "id != 10"); - -3707 - `FAIL_UNLESS -( - `¡rcmp -( -Çme -, "updated") == 0, "name != 'updated'"); - -3709 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3710 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3712 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -3713 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -3715 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt1 -) != 1, "affected_rows != 1"); - -3717 - `mysql_¡mt_þo£ -( -¡mt1 -); - -3719 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3720 - `check_¡mt_rc -( -rc -, -¡mt -); - -3722 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3723 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3725 -rc -ð - `my_¡mt_»suÉ -( -mysql -, "SELECT * FROMest_multi_table"); - -3726 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -3728 - `mysql_¡mt_þo£ -( -¡mt -); - -3729 - `mysql_¡mt_þo£ -( -¡mt2 -); - -3730 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_multi_table"); - -3731 - `check_mysql_rc -( -rc -, -mysql -); - -3733  -OK -; - -3734 - } -} - -3738  - $‹¡_n¡mts -( -MYSQL - * -mysql -) - -3740 -MYSQL_STMT - * -¡mt -; - -3741  -qu”y -[255]; - -3742  -rc -; - -3743  -ušt - -i -, -tÙ®_¡mts -= 2000; - -3744 -MYSQL_BIND - -my_bšd -[1]; - -3746 -SKIP_SKYSQL -; - -3748 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -3750 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_nstmts"); - -3751 - `check_mysql_rc -( -rc -, -mysql -); - -3753 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_nstmts(id int)"); - -3754 - `check_mysql_rc -( -rc -, -mysql -); - -3756 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3758 -my_bšd -[0]. -bufãr -ð(*)& -i -; - -3759 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3761  -i -ð0; i < -tÙ®_¡mts -; i++) - -3763 - `¡rýy -( -qu”y -, "insert intoest_nstmts values(?)"); - -3764 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3765 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3766 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3767 - `check_¡mt_rc -( -rc -, -¡mt -); - -3769 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3770 - `check_¡mt_rc -( -rc -, -¡mt -); - -3772 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3773 - `check_¡mt_rc -( -rc -, -¡mt -); - -3775 - `mysql_¡mt_þo£ -( -¡mt -); - -3778 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3779 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3780 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -(" select count(*) fromest_nstmts")); - -3781 - `check_¡mt_rc -( -rc -, -¡mt -); - -3783 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3784 - `check_¡mt_rc -( -rc -, -¡mt -); - -3786 -i -= 0; - -3787 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3788 - `check_¡mt_rc -( -rc -, -¡mt -); - -3790 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3791 - `check_¡mt_rc -( -rc -, -¡mt -); - -3792 - `FAIL_UNLESS -Ð -i - =ð -tÙ®_¡mts -, "total_stmts != i"); - -3794 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3795 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3797 - `mysql_¡mt_þo£ -( -¡mt -); - -3799 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_nstmts"); - -3800 - `check_mysql_rc -( -rc -, -mysql -); - -3801  -OK -; - -3802 - } -} - -3806  - $‹¡_nuÎ -( -MYSQL - * -mysql -) - -3808 -MYSQL_STMT - * -¡mt -; - -3809  -rc -; - -3810 -ušt - -nD©a -; - -3811 -MYSQL_BIND - -my_bšd -[2]; - -3812 -my_boÞ - -is_nuÎ -[2]; - -3813  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -3816 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_null"); - -3817 - `check_mysql_rc -( -rc -, -mysql -); - -3819 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_null(col1 int, col2 varchar(50))"); - -3820 - `check_mysql_rc -( -rc -, -mysql -); - -3822 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH TABLES"); - -3823 - `check_mysql_rc -( -rc -, -mysql -); - -3825 -rc -ð - `mysql_qu”y -( -mysql -, "START TRANSACTION"); - -3826 - `check_mysql_rc -( -rc -, -mysql -); - -3829 - `¡rýy -( -qu”y -, "INSERT INTOest_null(col3, col2) VALUES(?, ?)"); - -3830 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3831 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3832 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3833 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -3834 - `mysql_¡mt_þo£ -( -¡mt -); - -3836 - `¡rýy -( -qu”y -, "INSERT INTOest_null(col1, col2) VALUES(?, ?)"); - -3837 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3838 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3839 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3840 - `check_¡mt_rc -( -rc -, -¡mt -); - -3842 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "param_count != 2"); - -3844 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3846 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3847 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -3848 -is_nuÎ -[0]= 1; - -3849 -my_bšd -[1]= my_bind[0]; - -3851 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3852 - `check_¡mt_rc -( -rc -, -¡mt -); - -3855  -nD©a -= 0;‚Data<10;‚Data++) - -3857 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3858 - `check_¡mt_rc -( -rc -, -¡mt -); - -3862 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_NULL -; - -3863 -is_nuÎ -[0]= 0; - -3864 -my_bšd -[1]= my_bind[0]; - -3866 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3867 - `check_¡mt_rc -( -rc -, -¡mt -); - -3869  -nD©a -= 0;‚Data<10;‚Data++) - -3871 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3872 - `check_¡mt_rc -( -rc -, -¡mt -); - -3875 - `mysql_¡mt_þo£ -( -¡mt -); - -3878 -rc -ð - `mysql_comm™ -( -mysql -); - -3879 - `check_mysql_rc -( -rc -, -mysql -); - -3881 -nD©a -*= 2; - -3882 -rc -ð - `my_¡mt_»suÉ -( -mysql -, "SELECT * FROMest_null");; - -3883 - `FAIL_UNLESS -((è -nD©a - =ð -rc -, "rc !=‚data"); - -3886 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3887 -my_bšd -[0]. -bufãr -ð(*)& -nD©a -; - -3888 -my_bšd -[0]. -Ëngth -= 0; - -3889 -my_bšd -[1]= my_bind[0]; - -3890 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -3891 -my_bšd -[1]. -is_nuÎ -= &is_null[1]; - -3893 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3894 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3895 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_null")); - -3896 - `check_¡mt_rc -( -rc -, -¡mt -); - -3898 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3899 - `check_¡mt_rc -( -rc -, -¡mt -); - -3901 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3902 - `check_¡mt_rc -( -rc -, -¡mt -); - -3904 -rc -= 0; - -3905 -is_nuÎ -[0]= is_null[1]= 0; - -3906  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -3908 - `FAIL_UNLESS -( -is_nuÎ -[0], "!is_null"); - -3909 - `FAIL_UNLESS -( -is_nuÎ -[1], "!is_null"); - -3910 -rc -++; - -3911 -is_nuÎ -[0]= is_null[1]= 0; - -3913 - `FAIL_UNLESS -( -rc - =ð(è -nD©a -, "rc !=‚Data"); - -3914 - `mysql_¡mt_þo£ -( -¡mt -); - -3915 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_null"); - -3916 - `check_mysql_rc -( -rc -, -mysql -); - -3917  -OK -; - -3918 - } -} - -3920  - $‹¡_Üd”_·¿m -( -MYSQL - * -mysql -) - -3922 -MYSQL_STMT - * -¡mt -; - -3923  -rc -; - -3924 cÚ¡ * -qu”y -; - -3926 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -3927 - `check_mysql_rc -( -rc -, -mysql -); - -3929 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1(a INT, b char(10))"); - -3930 - `check_mysql_rc -( -rc -, -mysql -); - -3932 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3933 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3934 -qu”y -= "select sum(a) + 200, 1 from1 " - -3937 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3938 - `check_¡mt_rc -( -rc -, -¡mt -); - -3939 - `mysql_¡mt_þo£ -( -¡mt -); - -3941 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3942 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3943 -qu”y -= "select sum(a) + 200, ? from1 group by b " - -3946 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3947 - `check_¡mt_rc -( -rc -, -¡mt -); - -3948 - `mysql_¡mt_þo£ -( -¡mt -); - -3950 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3951 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3952 -qu”y -= "select sum(a) + 200, ? from1 " - -3955 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3956 - `check_¡mt_rc -( -rc -, -¡mt -); - -3957 - `mysql_¡mt_þo£ -( -¡mt -); - -3959 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -3960 - `check_mysql_rc -( -rc -, -mysql -); - -3961  -OK -; - -3962 - } -} - -3964  - $‹¡_»Çme -( -MYSQL - * -mysql -) - -3966 -MYSQL_STMT - * -¡mt -; - -3967 cÚ¡ * -qu”y -= "renameable1o2,3o4"; - -3968  -rc -; - -3970 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2,3,4"); - -3971 - `check_mysql_rc -( -rc -, -mysql -); - -3973 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3974 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3975 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3976 - `check_¡mt_rc -( -rc -, -¡mt -); - -3978 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int)"); - -3979 - `check_mysql_rc -( -rc -, -mysql -); - -3981 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3982 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -3984 -rc -ð - `mysql_qu”y -( -mysql -, "createable3 (a int)"); - -3985 - `check_mysql_rc -( -rc -, -mysql -); - -3987 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3988 - `check_¡mt_rc -( -rc -, -¡mt -); - -3990 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3991 - `FAIL_IF -(! -rc -, "Errrƒxpected"); - -3993 -rc -ð - `mysql_qu”y -( -mysql -, "renameable2o1,4o3"); - -3994 - `check_mysql_rc -( -rc -, -mysql -); - -3996 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3997 - `check_¡mt_rc -( -rc -, -¡mt -); - -3999 - `mysql_¡mt_þo£ -( -¡mt -); - -4001 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE2,4"); - -4002 - `check_mysql_rc -( -rc -, -mysql -); - -4003  -OK -; - -4004 - } -} - -4006  - $‹¡_»wšd -( -MYSQL - * -mysql -) - -4008 -MYSQL_STMT - * -¡mt -; - -4009 -MYSQL_BIND - -my_bšd -; - -4010  -rc - = 0; - -4011 cÚ¡ * -¡mt_‹xt -; - -4012  -Ëngth -=4, -D©a -=0; - -4013 -my_boÞ - -i¢uÎ -=0; - -4016 -¡mt_‹xt -= "CREATE TABLE1 (a int)"; - -4017 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -4018 - `check_mysql_rc -( -rc -, -mysql -); - -4019 -¡mt_‹xt -= "INSERT INTO1 VALUES(2),(3),(4)"; - -4020 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -4021 - `check_mysql_rc -( -rc -, -mysql -); - -4023 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4024 -¡mt_‹xt -= "SELECT * FROM1"; - -4025 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -4026 - `check_¡mt_rc -( -rc -, -¡mt -); - -4028 - `mem£t -(& -my_bšd -, '\0', ( -MYSQL_BIND -)); - -4029 -my_bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4030 -my_bšd -. -bufãr -ð(*)& -D©a -; - -4031 -my_bšd -. -Ëngth -= &length; - -4032 -my_bšd -. -is_nuÎ -ð& -i¢uÎ -; - -4034 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4035 - `check_¡mt_rc -( -rc -, -¡mt -); - -4037 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4038 - `check_¡mt_rc -( -rc -, -¡mt -); - -4040 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -my_bšd -); - -4041 - `check_¡mt_rc -( -rc -, -¡mt -); - -4044 !( -rc -= - `mysql_¡mt_ãtch -( -¡mt -))); - -4045 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -4048 - `mysql_¡mt_d©a_£ek -( -¡mt -, 0); - -4052 !( -rc -ð - `mysql_¡mt_ãtch -( -¡mt -))); - -4054 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -4056 -¡mt_‹xt -= "DROP TABLE1"; - -4057 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -4058 - `check_mysql_rc -( -rc -, -mysql -); - -4059 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -4060 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -4061  -OK -; - -4062 - } -} - -4066  - $‹¡_£Ëù -( -MYSQL - * -mysql -) - -4068 -MYSQL_STMT - * -¡mt -; - -4069  -rc -; - -4070  -szD©a -[25]; - -4071  -nD©a -= 1; - -4072 -MYSQL_BIND - -my_bšd -[2]; - -4073 -ulÚg - -Ëngth -[2]; - -4074  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -4077 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -4078 - `check_mysql_rc -( -rc -, -mysql -); - -4080 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -4081 - `check_mysql_rc -( -rc -, -mysql -); - -4083 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_select(id int,‚ame varchar(50))"); - -4084 - `check_mysql_rc -( -rc -, -mysql -); - -4087 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select VALUES(10, 'venu')"); - -4088 - `check_mysql_rc -( -rc -, -mysql -); - -4091 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select VALUES(20, 'mysql')"); - -4092 - `check_mysql_rc -( -rc -, -mysql -); - -4094 -rc -ð - `mysql_comm™ -( -mysql -); - -4095 - `check_mysql_rc -( -rc -, -mysql -); - -4097 - `¡rýy -( -qu”y -, "SELECT * FROMest_select WHERE id= ? " - -4099 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4100 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4101 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4102 - `check_¡mt_rc -( -rc -, -¡mt -); - -4104 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "param_count != 2"); - -4106 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -4109 -nD©a -= 10; - -4110 - `¡rýy -( -szD©a -, (*)"venu"); - -4111 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4112 -my_bšd -[1]. -bufãr -ð(*) -szD©a -; - -4113 -my_bšd -[1]. -bufãr_Ëngth -= 4; - -4114 -my_bšd -[1]. -Ëngth -= &length[1]; - -4115 -Ëngth -[1]= 4; - -4117 -my_bšd -[0]. -bufãr -ð(*)& -nD©a -; - -4118 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4120 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -4121 - `check_¡mt_rc -( -rc -, -¡mt -); - -4123 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4124 - `check_¡mt_rc -( -rc -, -¡mt -); - -4126 -rc -= 0; - -4127 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -4128 -rc -++; - -4129 - `FAIL_UNLESS -( -rc - == 1, "rc != 1"); - -4131 - `mysql_¡mt_þo£ -( -¡mt -); - -4132 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -4133 - `check_mysql_rc -( -rc -, -mysql -); - -4134  -OK -; - -4135 - } -} - -4139  - $‹¡_£Ëù_´•¬e -( -MYSQL - * -mysql -) - -4141  -rc -; - -4142 -MYSQL_STMT - * -¡mt -; - -4145 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -4146 - `check_mysql_rc -( -rc -, -mysql -); - -4148 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -4149 - `check_mysql_rc -( -rc -, -mysql -); - -4151 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_select(id int,‚ame varchar(50))"); - -4152 - `check_mysql_rc -( -rc -, -mysql -); - -4155 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select VALUES(10, 'venu')"); - -4156 - `check_mysql_rc -( -rc -, -mysql -); - -4158 -rc -ð - `mysql_comm™ -( -mysql -); - -4159 - `check_mysql_rc -( -rc -, -mysql -); - -4161 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4162 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4163 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_select")); - -4164 - `check_¡mt_rc -( -rc -, -¡mt -); - -4166 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4167 - `check_¡mt_rc -( -rc -, -¡mt -); - -4169 -rc -= 0; - -4170 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -4171 -rc -++; - -4172 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -4173 - `mysql_¡mt_þo£ -( -¡mt -); - -4175 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_select"); - -4176 - `check_mysql_rc -( -rc -, -mysql -); - -4178 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_select(idinyint, id1 int, " - -4181 - `check_mysql_rc -( -rc -, -mysql -); - -4184 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select(id, id1, id2,‚ame) VALUES(10, 5, 2.3, 'venu')"); - -4185 - `check_mysql_rc -( -rc -, -mysql -); - -4187 -rc -ð - `mysql_comm™ -( -mysql -); - -4188 - `check_mysql_rc -( -rc -, -mysql -); - -4190 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4191 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4192 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_select")); - -4193 - `check_¡mt_rc -( -rc -, -¡mt -); - -4195 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4196 - `check_¡mt_rc -( -rc -, -¡mt -); - -4198 -rc -= 0; - -4199 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -4200 -rc -++; - -4201 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -4202 - `mysql_¡mt_þo£ -( -¡mt -); - -4203 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -4204 - `check_mysql_rc -( -rc -, -mysql -); - -4205  -OK -; - -4206 - } -} - -4210  - $‹¡_£Ëù_show_bË -( -MYSQL - * -mysql -) - -4212 -MYSQL_STMT - * -¡mt -; - -4213  -rc -, -i -; - -4215 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4216 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4217 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SHOW TABLES FROM mysql")); - -4218 - `check_¡mt_rc -( -rc -, -¡mt -); - -4220 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -), "param_count != 0"); - -4222  -i -= 1; i < 3; i++) - -4224 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4225 - `check_¡mt_rc -( -rc -, -¡mt -); - -4228 ! - `mysql_¡mt_ãtch -( -¡mt -)); - -4229 - `mysql_¡mt_þo£ -( -¡mt -); - -4230  -OK -; - -4231 - } -} - -4235  - $‹¡_£Ëù_v”siÚ -( -MYSQL - * -mysql -) - -4237 -MYSQL_STMT - * -¡mt -; - -4238  -rc -; - -4241 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4242 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4243 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT @@version")); - -4244 - `check_¡mt_rc -( -rc -, -¡mt -); - -4246 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -), "param_count != 0"); - -4248 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4249 - `check_¡mt_rc -( -rc -, -¡mt -); - -4251 ! - `mysql_¡mt_ãtch -( -¡mt -)); - -4252 - `mysql_¡mt_þo£ -( -¡mt -); - -4253  -OK -; - -4254 - } -} - -4256  - $‹¡_£Ëùtmp -( -MYSQL - * -mysql -) - -4258 -MYSQL_STMT - * -¡mt -; - -4259  -rc -, -i -; - -4260 cÚ¡ * -qu”y -= "select‡, (select count(distinct1.b)‡s sum from1,2 where1.a=t2.a‡nd2.b > 0‡nd1.a <=3.b group by1.a order by sum†imit 1) from3"; - -4263 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,2,3"); - -4264 - `check_mysql_rc -( -rc -, -mysql -); - -4266 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int , b int);"); - -4267 - `check_mysql_rc -( -rc -, -mysql -); - -4269 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (a int, b int);"); - -4270 - `check_mysql_rc -( -rc -, -mysql -); - -4272 -rc -ð - `mysql_qu”y -( -mysql -, "createable3 (a int, b int);"); - -4273 - `check_mysql_rc -( -rc -, -mysql -); - -4275 -rc -ð - `mysql_qu”y -( -mysql -, - -4278 - `check_mysql_rc -( -rc -, -mysql -); - -4279 -rc -ð - `mysql_qu”y -( -mysql -, - -4281 - `check_mysql_rc -( -rc -, -mysql -); - -4282 -rc -ð - `mysql_qu”y -( -mysql -, - -4284 - `check_mysql_rc -( -rc -, -mysql -); - -4286 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4287 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4288 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4289 - `check_¡mt_rc -( -rc -, -¡mt -); - -4290  -i -= 0; i < 3; i++) - -4292 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4293 - `check_¡mt_rc -( -rc -, -¡mt -); - -4294 -rc -= 0; - -4295 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -4296 -rc -++; - -4297 - `FAIL_UNLESS -( -rc - == 3, "rowcount != 3"); - -4299 - `mysql_¡mt_þo£ -( -¡mt -); - -4301 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1,2,3"); - -4302 - `check_mysql_rc -( -rc -, -mysql -); - -4303  -OK -; - -4304 - } -} - -4306  - $‹¡_£t_ÝtiÚ -( -MYSQL - * -mysql -) - -4308 -MYSQL_STMT - * -¡mt -; - -4309 -MYSQL_RES - * -»suÉ -; - -4310  -rc -; - -4313 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -4316 -rc -ð - `mysql_qu”y -( -mysql -, "SET SQL_SELECT_LIMIT= 2"); - -4317 - `check_mysql_rc -( -rc -, -mysql -); - -4319 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_limit"); - -4320 - `check_mysql_rc -( -rc -, -mysql -); - -4322 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_limit(ainyint)"); - -4323 - `check_mysql_rc -( -rc -, -mysql -); - -4325 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_limit VALUES(10), (20), (30), (40)"); - -4326 - `check_mysql_rc -( -rc -, -mysql -); - -4328 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_limit"); - -4329 - `check_mysql_rc -( -rc -, -mysql -); - -4331 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -4332 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -4334 -rc -= 0; - -4335  - `mysql_ãtch_row -( -»suÉ -)) - -4336 -rc -++; - -4337 - `FAIL_UNLESS -( -rc - == 2, "rowcunt != 2"); - -4338 - `mysql_ä“_»suÉ -( -»suÉ -); - -4340 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4341 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4342 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_limit")); - -4343 - `check_¡mt_rc -( -rc -, -¡mt -); - -4345 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4346 - `check_¡mt_rc -( -rc -, -¡mt -); - -4348 -rc -= 0; - -4349 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -4350 -rc -++; - -4351 - `FAIL_UNLESS -( -rc - == 2, ""); - -4353 - `mysql_¡mt_þo£ -( -¡mt -); - -4356 -rc -ð - `mysql_qu”y -( -mysql -, "SET SQL_SELECT_LIMIT=DEFAULT"); - -4357 - `check_mysql_rc -( -rc -, -mysql -); - -4359 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4360 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4361 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_limit")); - -4362 - `check_¡mt_rc -( -rc -, -¡mt -); - -4364 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4365 - `check_¡mt_rc -( -rc -, -¡mt -); - -4367 -rc -= 0; - -4368 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -4369 -rc -++; - -4370 - `FAIL_UNLESS -( -rc - == 4, "rowcount != 4"); - -4372 - `mysql_¡mt_þo£ -( -¡mt -); - -4373 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_limit"); - -4374 - `check_mysql_rc -( -rc -, -mysql -); - -4375  -OK -; - -4376 - } -} - -4380  - $‹¡_£t_v¬ŸbË -( -MYSQL - * -mysql -) - -4382 -MYSQL_STMT - * -¡mt -, * -¡mt1 -; - -4383  -rc -; - -4384  -£t_couÁ -, -def_couÁ -, -g‘_couÁ -; - -4385 -ulÚg - -Ëngth -; - -4386  -v¬ -[ -NAME_LEN -+1]; - -4387 -MYSQL_BIND - -£t_bšd -[1], -g‘_bšd -[2]; - -4390 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -4392 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -4393 - `FAIL_IF -(! -¡mt1 -, - `mysql_”rÜ -( -mysql -)); - -4394 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -("show variables†ike 'max_error_count'")); - -4395 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4397 - `mem£t -( -g‘_bšd -, '\0', (get_bind)); - -4399 -g‘_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4400 -g‘_bšd -[0]. -bufãr -ð(*) -v¬ -; - -4401 -g‘_bšd -[0]. -Ëngth -= &length; - -4402 -g‘_bšd -[0]. -bufãr_Ëngth -ð() -NAME_LEN -; - -4403 -Ëngth -ð -NAME_LEN -; - -4405 -g‘_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4406 -g‘_bšd -[1]. -bufãr -ð(*)& -g‘_couÁ -; - -4408 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -4409 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4411 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt1 -, -g‘_bšd -); - -4412 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4414 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -4415 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4417 -def_couÁ -ð -g‘_couÁ -; - -4419 - `FAIL_UNLESS -( - `¡rcmp -( -v¬ -, "max_error_count") == 0, "var != max_error_count"); - -4420 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -4421 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -4423 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4424 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4425 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("set max_error_count=?")); - -4426 - `check_¡mt_rc -( -rc -, -¡mt -); - -4428 - `mem£t -( -£t_bšd -, '\0', (set_bind)); - -4430 -£t_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4431 -£t_bšd -[0]. -bufãr -ð(*)& -£t_couÁ -; - -4433 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -£t_bšd -); - -4434 - `check_¡mt_rc -( -rc -, -¡mt -); - -4436 -£t_couÁ -= 31; - -4437 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4438 - `check_¡mt_rc -( -rc -, -¡mt -); - -4440 - `mysql_comm™ -( -mysql -); - -4442 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -4443 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4445 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -4446 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4448 - `FAIL_UNLESS -( -g‘_couÁ - =ð -£t_couÁ -, "get_count != set_count"); - -4450 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -4451 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -4454 -£t_couÁ -ð -def_couÁ -; - -4455 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4456 - `check_¡mt_rc -( -rc -, -¡mt -); - -4458 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -4459 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4461 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -4462 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4464 - `FAIL_UNLESS -( -g‘_couÁ - =ð -£t_couÁ -, "get_count != set_count"); - -4466 -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -); - -4467 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -4469 - `mysql_¡mt_þo£ -( -¡mt -); - -4470 - `mysql_¡mt_þo£ -( -¡mt1 -); - -4471  -OK -; - -4472 - } -} - -4476  - $‹¡_sqlmode -( -MYSQL - * -mysql -) - -4478 -MYSQL_STMT - * -¡mt -; - -4479 -MYSQL_BIND - -my_bšd -[2]; - -4480  -c1 -[5], -c2 -[5]; - -4481  -rc -; - -4482  -ignÜe_¥aû -= 0; - -4483  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -4486 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_piping"); - -4487 - `check_mysql_rc -( -rc -, -mysql -); - -4489 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_piping(name varchar(10))"); - -4490 - `check_mysql_rc -( -rc -, -mysql -); - -4493 - `¡rýy -( -qu”y -, "SET SQL_MODE= \"PIPES_AS_CONCAT\""); - -4494 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -4495 - `check_mysql_rc -( -rc -, -mysql -); - -4497 - `¡rýy -( -qu”y -, "INSERT INTOest_piping VALUES(?||?)"); - -4498 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4499 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4500 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4501 - `check_¡mt_rc -( -rc -, -¡mt -); - -4503 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -4505 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4506 -my_bšd -[0]. -bufãr -ð(*) -c1 -; - -4507 -my_bšd -[0]. -bufãr_Ëngth -= 2; - -4509 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4510 -my_bšd -[1]. -bufãr -ð(*) -c2 -; - -4511 -my_bšd -[1]. -bufãr_Ëngth -= 3; - -4513 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -4514 - `check_¡mt_rc -( -rc -, -¡mt -); - -4516 - `¡rýy -( -c1 -, "My"); sŒýy( -c2 -, "SQL"); - -4517 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4518 - `check_¡mt_rc -( -rc -, -¡mt -); - -4519 - `mysql_¡mt_þo£ -( -¡mt -); - -4521 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_piping", "name", "MySQL")) - -4522  -FAIL -; - -4524 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROMest_piping"); - -4525 - `check_mysql_rc -( -rc -, -mysql -); - -4527 - `¡rýy -( -qu”y -, "SELECT connection_id ()"); - -4528 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4529 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4530 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4531 - `check_¡mt_rc -( -rc -, -¡mt -); - -4532 - `mysql_¡mt_þo£ -( -¡mt -); - -4535 - `¡rýy -( -qu”y -, "SET SQL_MODE= \"ANSI\""); - -4536 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -4537 - `check_mysql_rc -( -rc -, -mysql -); - -4539 - `¡rýy -( -qu”y -, "INSERT INTOest_piping VALUES(?||?)"); - -4540 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4541 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4542 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4543 - `check_¡mt_rc -( -rc -, -¡mt -); - -4545 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -4546 - `check_¡mt_rc -( -rc -, -¡mt -); - -4548 - `¡rýy -( -c1 -, "My"); sŒýy( -c2 -, "SQL"); - -4549 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4550 - `check_¡mt_rc -( -rc -, -¡mt -); - -4552 - `mysql_¡mt_þo£ -( -¡mt -); - -4553 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_piping", "name", "MySQL")) - -4554  -FAIL -; - -4559 - `qu”y_št_v¬ŸbË -( -mysql -, "@@sql_modLIKE '%IGNORE_SPACE%'", & -ignÜe_¥aû -); - -4561 ià(! -ignÜe_¥aû -) - -4563 - `¡rýy -( -qu”y -, "SELECT connection_id ()"); - -4564 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4565 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4566 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4567 - `check_¡mt_rc -( -rc -, -¡mt -); - -4569 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4570 - `check_¡mt_rc -( -rc -, -¡mt -); - -4572 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4573 - `check_¡mt_rc -( -rc -, -¡mt -); - -4575 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4576 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -4578 - `mysql_¡mt_þo£ -( -¡mt -); - -4581 - `¡rýy -( -qu”y -, "SET SQL_MODE= \"IGNORE_SPACE\""); - -4582 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -4583 - `check_mysql_rc -( -rc -, -mysql -); - -4585 - `¡rýy -( -qu”y -, "SELECT connection_id ()"); - -4586 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4587 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4588 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4589 - `check_¡mt_rc -( -rc -, -¡mt -); - -4591 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4592 - `check_¡mt_rc -( -rc -, -¡mt -); - -4594 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4595 - `check_¡mt_rc -( -rc -, -¡mt -); - -4597 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4598 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -4600 - `mysql_¡mt_þo£ -( -¡mt -); - -4601 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_piping"); - -4602 - `check_mysql_rc -( -rc -, -mysql -); - -4603  -OK -; - -4604 - } -} - -4608  - $‹¡_¡mt_þo£ -( -MYSQL - * -mysql -) - -4610 -MYSQL_STMT - * -¡mt1 -, * -¡mt2 -, * -¡mt3 -, * -¡mt_x -; - -4611 -MYSQL_BIND - -my_bšd -[1]; - -4612 -MYSQL_RES - * -»suÉ -; - -4613  -couÁ -; - -4614  -rc -; - -4615  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -4616 -my_boÞ - -»cÚÃù -= 1; - -4618 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -4621 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -4623 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_stmt_close"); - -4624 - `check_mysql_rc -( -rc -, -mysql -); - -4626 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_stmt_close(id int)"); - -4627 - `check_mysql_rc -( -rc -, -mysql -); - -4629 - `¡rýy -( -qu”y -, "DO \"nothing\""); - -4630 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -4631 - `FAIL_IF -(! -¡mt1 -, - `mysql_”rÜ -( -mysql -)); - -4632 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -qu”y -)); - -4633 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4635 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt1 -), "param_count != 0"); - -4637 - `¡rýy -( -qu”y -, "INSERT INTOest_stmt_close(id) VALUES(?)"); - -4638 -¡mt_x -ð - `mysql_¡mt_š™ -( -mysql -); - -4639 - `FAIL_IF -(! -¡mt_x -, - `mysql_”rÜ -( -mysql -)); - -4640 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt_x -, - `SL -( -qu”y -)); - -4641 - `check_¡mt_rc -( -rc -, -¡mt_x -); - -4643 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt_x -) != 1, "param_count != 1"); - -4645 - `¡rýy -( -qu”y -, "UPDATEest_stmt_close SET id= ? WHERE id= ?"); - -4646 -¡mt3 -ð - `mysql_¡mt_š™ -( -mysql -); - -4647 - `FAIL_IF -(! -¡mt3 -, - `mysql_”rÜ -( -mysql -)); - -4648 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt3 -, - `SL -( -qu”y -)); - -4649 - `check_¡mt_rc -( -rc -, -¡mt3 -); - -4651 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt3 -) != 2, "param_count != 2"); - -4653 - `¡rýy -( -qu”y -, "SELECT * FROMest_stmt_close WHERE id= ?"); - -4654 -¡mt2 -ð - `mysql_¡mt_š™ -( -mysql -); - -4655 - `FAIL_IF -(! -¡mt2 -, - `mysql_”rÜ -( -mysql -)); - -4656 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt2 -, - `SL -( -qu”y -)); - -4657 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -4659 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt2 -) != 1, "param_count != 1"); - -4661 -rc -ð - `mysql_¡mt_þo£ -( -¡mt1 -); - -4671 - `mysql_¡mt_þo£ -( -¡mt2 -); - -4672 - `mysql_¡mt_þo£ -( -¡mt3 -); - -4678 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -4680 -my_bšd -[0]. -bufãr -ð(*)& -couÁ -; - -4681 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4682 -couÁ -= 100; - -4684 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt_x -, -my_bšd -); - -4685 - `check_¡mt_rc -( -rc -, -¡mt_x -); - -4687 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt_x -); - -4688 - `check_¡mt_rc -( -rc -, -¡mt_x -); - -4690 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt_x -) != 1, "affected_rows != 1"); - -4692 -rc -ð - `mysql_¡mt_þo£ -( -¡mt_x -); - -4693 - `check_¡mt_rc -( -rc -, -¡mt_x -); - -4695 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT id FROMest_stmt_close"); - -4696 - `check_mysql_rc -( -rc -, -mysql -); - -4698 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -4699 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -4701 -rc -= 0; - -4702  - `mysql_ãtch_row -( -»suÉ -)) - -4703 -rc -++; - -4704 - `FAIL_UNLESS -( -rc - == 1, "rwcount != 1"); - -4705 - `mysql_ä“_»suÉ -( -»suÉ -); - -4706 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_stmt_close"); - -4707 - `check_mysql_rc -( -rc -, -mysql -); - -4708  -OK -; - -4709 - } -} - -4711  - $‹¡_Ãw_d©e -( -MYSQL - * -mysql -) - -4713 -MYSQL_STMT - * -¡mt -; - -4714 -MYSQL_BIND - -bšd -[1]; - -4715  -rc -; - -4716  -bufãr -[50]; - -4717 -my_boÞ - -»cÚÃù -= 1; - -4718 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -4721 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -4723 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4724 - `check_mysql_rc -( -rc -, -mysql -); - -4726 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a date, b date)"); - -4727 - `check_mysql_rc -( -rc -, -mysql -); - -4729 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (now(),‚ow() + INTERVAL 1 day)"); - -4730 - `check_mysql_rc -( -rc -, -mysql -); - -4732 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4733 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SELECT if(1,‡, b) FROM1", 26); - -4734 - `check_¡mt_rc -( -rc -, -¡mt -); - -4736 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -4737 -bšd -[0]. -bufãr_Ëngth -= 50; - -4738 -bšd -[0]. -bufãr -= (*)buffer; - -4739 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4741 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4742 - `check_¡mt_rc -( -rc -, -¡mt -); - -4744 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4745 - `check_¡mt_rc -( -rc -, -¡mt -); - -4747 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4748 - `check_¡mt_rc -( -rc -, -¡mt -); - -4750 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4751 - `FAIL_IF -( -rc - !ð -MYSQL_NO_DATA -, "NO DATAƒxpected"); - -4753 - `mysql_¡mt_þo£ -( -¡mt -); - -4754 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4755 - `check_mysql_rc -( -rc -, -mysql -); - -4756  -OK -; - -4757 - } -} - -4759  - $‹¡_lÚg_d©a1 -( -MYSQL - * -mysql -) - -4761 -MYSQL_STMT - * -¡mt -; - -4762  -rc -; - -4763 -MYSQL_BIND - -bšd -[1]; - -4764  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -4765 cÚ¡ * -d©a -= "12345"; - -4767 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -4768 - `check_mysql_rc -( -rc -, -mysql -); - -4770 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSld"); - -4771 - `check_mysql_rc -( -rc -, -mysql -); - -4773 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEld (col1 int, " - -4775 - `check_mysql_rc -( -rc -, -mysql -); - -4776 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOld VALUES (1,'test')"); - -4777 - `check_mysql_rc -( -rc -, -mysql -); - -4779 - `¡rýy -( -qu”y -, "UPDATEld SET col2=? WHERE col1=1"); - -4780 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4781 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4782 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4783 - `check_¡mt_rc -( -rc -, -¡mt -); - -4784 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -4785 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4786 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -4787 - `check_¡mt_rc -( -rc -, -¡mt -); - -4788 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 0, -d©a -, 6); - -4789 - `check_¡mt_rc -( -rc -, -¡mt -); - -4790 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4791 - `check_¡mt_rc -( -rc -, -¡mt -); - -4792 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -4793 - `check_¡mt_rc -( -rc -, -¡mt -); - -4794 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSld"); - -4795 - `check_mysql_rc -( -rc -, -mysql -); - -4796  -OK -; - -4797 - } -} - -4799  - $‹¡_blob_9000 -( -MYSQL - * -mysql -) - -4801 -MYSQL_BIND - -bšd -[1]; - -4802 -MYSQL_STMT - * -¡mt -; - -4803  -rc -; - -4804  -bufãr -[9200]; - -4805 cÚ¡ * -qu”y -= "INSERT INTOb9000 VALUES (?)"; - -4807 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSb9000"); - -4808 - `check_mysql_rc -( -rc -, -mysql -); - -4809 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEb9000 (a blob)"); - -4810 - `check_mysql_rc -( -rc -, -mysql -); - -4812 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4813 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4815 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -4816 - `mem£t -( -bufãr -, 'C', 9200); - -4817 -bšd -[0]. -bufãr -= buffer; - -4818 -bšd -[0]. -bufãr_Ëngth -= 9200; - -4819 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4820 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -4821 - `check_¡mt_rc -( -rc -, -¡mt -); - -4822 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4823 - `check_¡mt_rc -( -rc -, -¡mt -); - -4825 - `mysql_¡mt_þo£ -( -¡mt -); - -4826 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSb9000"); - -4827 - `check_mysql_rc -( -rc -, -mysql -); - -4828  -OK -; - -4829 - } -} - -4831  - $‹¡_äac£cÚds -( -MYSQL - * -mysql -) - -4833 -MYSQL_STMT - * -¡mt -; - -4834  -rc -; - -4835 cÚ¡ * -¡r -= "SELECT NOW(6)"; - -4836  -bufãr -[60], -bufãr1 -[60]; - -4837 -MYSQL_BIND - -bšd -[2]; - -4839 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4840 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡r -)); - -4841 - `check_¡mt_rc -( -rc -, -¡mt -); - -4843 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4844 - `check_¡mt_rc -( -rc -, -¡mt -); - -4846 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -4847 -bšd -[0]. -bufãr -= buffer; - -4848 -bšd -[0]. -bufãr_Ëngth -=60; - -4849 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4851 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4852 - `check_¡mt_rc -( -rc -, -¡mt -); - -4854 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4855 - `check_¡mt_rc -( -rc -, -¡mt -); - -4857 - `FAIL_IF -( - `¡¾’ -( -bufãr -) != 26, "Expectedimestamp with†ength of 26"); - -4859 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -4860 - `check_¡mt_rc -( -rc -, -¡mt -); - -4862 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4863 - `check_mysql_rc -( -rc -, -mysql -); - -4865 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (aimestamp(6), bime(6))"); - -4866 - `check_mysql_rc -( -rc -, -mysql -); - -4868 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES ('2012-04-25 10:20:49.0194','10:20:49.0194' )"); - -4869 - `check_mysql_rc -( -rc -, -mysql -); - -4871 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4872 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SELECT‡,b FROM1", 18); - -4873 - `check_¡mt_rc -( -rc -, -¡mt -); - -4875 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4876 - `check_¡mt_rc -( -rc -, -¡mt -); - -4878 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -4879 -bšd -[0]. -bufãr -= buffer; - -4880 -bšd -[1]. -bufãr -ð -bufãr1 -; - -4881 -bšd -[0]. -bufãr_Ëngth -= bind[1].buffer_length= 60; - -4882 -bšd -[0]. -bufãr_ty³ -ðbšd[1].bufãr_ty³ð -MYSQL_TYPE_STRING -; - -4884 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4885 - `check_¡mt_rc -( -rc -, -¡mt -); - -4887 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4888 - `check_¡mt_rc -( -rc -, -¡mt -); - -4889 - `FAIL_IF -( - `¡rcmp -( -bufãr -, "2012-04-25 10:20:49.019400") != 0, "Wrong„esult"); - -4890 - `FAIL_IF -( - `¡rcmp -( -bufãr1 -, "10:20:49.019400") != 0, "Wrong„esult"); - -4892 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -4893 - `check_¡mt_rc -( -rc -, -¡mt -); - -4895 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -4897  -OK -; - -4898 - } -} - -4900  - $‹¡_nÙrunc -( -MYSQL - * -mysql -) - -4902 -MYSQL_STMT - * -¡mt -; - -4903 -my_boÞ - -Œunc -= 1; - -4904 -MYSQL_BIND - -bšd -[2]; - -4905  -bufãr -[5], -bufãr2 -[5]; - -4906  -rc -; - -4907 -my_boÞ - -”rÜ -= 0; - -4908  -Ën -= 1; - -4910 cÚ¡ * -qu”y -= "SELECT '1234567890', 'foo' FROM DUAL"; - -4912 - `mysql_ÝtiÚs -( -mysql -, -MYSQL_REPORT_DATA_TRUNCATION -, & -Œunc -); - -4914 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4916 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4917 - `check_¡mt_rc -( -rc -, -¡mt -); - -4919 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4920 - `check_¡mt_rc -( -rc -, -¡mt -); - -4922 - `¡rýy -( -bufãr -, "bar"); - -4924 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 2); - -4925 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_NULL -; - -4926 -bšd -[0]. -bufãr -= buffer; - -4927 -bšd -[0]. -bufãr_Ëngth -= 1; - -4928 -bšd -[0]. -Ëngth -ð& -Ën -; - -4929 -bšd -[0]. -æags -|ð -MADB_BIND_DUMMY -; - -4930 -bšd -[0]. -”rÜ -= &error; - -4931 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4932 -bšd -[1]. -bufãr -ð -bufãr2 -; - -4933 -bšd -[1]. -bufãr_Ëngth -= 5; - -4935 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4936 - `check_¡mt_rc -( -rc -, -¡mt -); - -4937 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4939 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4940 - `mysql_¡mt_þo£ -( -¡mt -); - -4942 - `FAIL_IF -( -rc -!= 0, "expected„c= 0"); - -4943 - `FAIL_IF -( - `¡rcmp -( -bufãr -, "bar"), "Bind dummy failed"); - -4944 - `FAIL_IF -( - `¡rcmp -( -bufãr2 -, "foo"), "Invalid second buffer"); - -4946  -OK -; - -4947 - } -} - -4949  - $‹¡_b™2tšy -( -MYSQL - * -mysql -) - -4951 -MYSQL_BIND - -bšd -[2]; - -4952  -d©a -[11]; - -4953  -Ëngth -[2]; - -4954 -my_boÞ - -is_nuÎ -[2], -”rÜ -[2]; - -4955 cÚ¡ * -qu”y - = "SELECT val FROM justbit"; - -4956 -MYSQL_STMT - * -¡mt -; - -4957  -rc -; - -4959 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS justbit"); - -4960 - `mysql_qu”y -( -mysql -, "CREATE TABLE justbit(val bit(1)‚ot‚ull)"); - -4961 - `mysql_qu”y -( -mysql -, "INSERT INTO justbit values (1)"); - -4963 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4964 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4965 - `check_¡mt_rc -( -rc -, -¡mt -); - -4967 - `mem£t -( -bšd -, '\0', (bind)); - -4969 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -4970 -bšd -[0]. -bufãr -ð& -d©a -[0]; - -4971 -bšd -[0]. -bufãr_Ëngth -= 1; - -4972 -bšd -[0]. -is_nuÎ -= &is_null[0]; - -4973 -bšd -[0]. -Ëngth -= &length[0]; - -4974 -bšd -[0]. -”rÜ -= &error[0]; - -4976 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4977 - `check_¡mt_rc -( -rc -, -¡mt -); - -4979 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4980 - `check_¡mt_rc -( -rc -, -¡mt -); - -4982 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4983 - `check_¡mt_rc -( -rc -, -¡mt -); - -4985 - `mysql_¡mt_ãtch -( -¡mt -); - -4987 - `FAIL_IF -( -d©a -[0] != 1, "Value should be 1"); - -4989 - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -4990 - `mysql_¡mt_þo£ -( -¡mt -); - -4991 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS justbit"); - -4992 - `check_mysql_rc -( -rc -, -mysql -); - -4993  -OK -; - -4994 - } -} - -4996  - $‹¡_»execu‹ -( -MYSQL - * -mysql -) - -4998 -MYSQL_STMT - * -¡mt -; - -4999 -MYSQL_BIND - -ps_·¿ms -[3]; - -5000  -št_d©a -[3]; - -5001  -rc -; - -5003 ià(! - `m¬Ÿdb_cÚÃùiÚ -( -mysql -)) - -5004  -SKIP -; - -5007 -rc - = - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -5008 - `check_mysql_rc -( -rc -, -mysql -); - -5010 -rc - = - `mysql_qu”y -( -mysql -, - -5020 - `check_mysql_rc -( -rc -, -mysql -); - -5023 -¡mt - = - `mysql_¡mt_š™ -( -mysql -); - -5024 ià(! -¡mt -) - -5026 - `dŸg -("Could‚ot initialize statement"); - -5027 - `ex™ -(1); - -5029 -rc - = - `mysql_¡mt_´•¬e -( -¡mt -, "CALL…1(?, ?, ?)", 16); - -5030 - `check_¡mt_rc -( -rc -, -¡mt -); - -5033 - `mem£t -( -ps_·¿ms -, 0,  (ps_params)); - -5035 -ps_·¿ms -[0]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -5036 -ps_·¿ms -[0]. -bufãr - = (*è& -št_d©a -[0]; - -5037 -ps_·¿ms -[0]. -Ëngth - = 0; - -5038 -ps_·¿ms -[0]. -is_nuÎ - = 0; - -5040 -ps_·¿ms -[1]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -5041 -ps_·¿ms -[1]. -bufãr - = (*è& -št_d©a -[1]; - -5042 -ps_·¿ms -[1]. -Ëngth - = 0; - -5043 -ps_·¿ms -[1]. -is_nuÎ - = 0; - -5045 -ps_·¿ms -[2]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -5046 -ps_·¿ms -[2]. -bufãr - = (*è& -št_d©a -[2]; - -5047 -ps_·¿ms -[2]. -Ëngth - = 0; - -5048 -ps_·¿ms -[2]. -is_nuÎ - = 0; - -5051 -rc - = - `mysql_¡mt_bšd_·¿m -( -¡mt -, -ps_·¿ms -); - -5052 - `check_¡mt_rc -( -rc -, -¡mt -); - -5055 -št_d©a -[0]= 10; - -5056 -št_d©a -[1]= 20; - -5057 -št_d©a -[2]= 30; - -5059 -rc - = - `mysql_¡mt_execu‹ -( -¡mt -); - -5060 - `check_¡mt_rc -( -rc -, -¡mt -); - -5062 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5063 - `check_¡mt_rc -( -rc -, -¡mt -); - -5065 - `mysql_¡mt_þo£ -( -¡mt -); - -5067 -rc - = - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -5068 - `check_mysql_rc -( -rc -, -mysql -); - -5069  -OK -; - -5070 - } -} - -5072  - $‹¡_´•¬e_”rÜ -( -MYSQL - * -mysql -) - -5074 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5075  -rc -; - -5077 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT 1 FROMbl_not_exists")); - -5078 - `FAIL_IF -(! -rc -, "Expectedƒrror"); - -5080 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -5081 - `check_¡mt_rc -( -rc -, -¡mt -); - -5083 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT 1 FROMbl_not_exists")); - -5084 - `FAIL_IF -(! -rc -, "Expectedƒrror"); - -5086 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -5087 - `check_¡mt_rc -( -rc -, -¡mt -); - -5089 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SET @a:=1")); - -5090 - `check_¡mt_rc -( -rc -, -¡mt -); - -5092 - `mysql_¡mt_þo£ -( -¡mt -); - -5093  -OK -; - -5094 - } -} - -5096  - $‹¡_cÚc349 -( -MYSQL - * -mysql -) - -5098 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5099  -rc -; - -5100 -mysql_¡mt_¡©e - -¡©e -; - -5102 -rc -ð - `mysql_¡mt_©Œ_g‘ -( -¡mt -, -STMT_ATTR_STATE -, & -¡©e -); - -5103 - `FAIL_IF -( -¡©e - !ð -MYSQL_STMT_INITTED -, "expected status MYSQL_STMT_INITTED"); - -5105 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SET @a:=1")); - -5106 - `check_¡mt_rc -( -rc -, -¡mt -); - -5108 -rc -ð - `mysql_¡mt_©Œ_g‘ -( -¡mt -, -STMT_ATTR_STATE -, & -¡©e -); - -5109 - `FAIL_IF -( -¡©e - !ð -MYSQL_STMT_PREPARED -, "expected status MYSQL_STMT_PREPARED"); - -5111 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5112 - `check_¡mt_rc -( -rc -, -¡mt -); - -5114 -rc -ð - `mysql_¡mt_©Œ_g‘ -( -¡mt -, -STMT_ATTR_STATE -, & -¡©e -); - -5115 - `FAIL_IF -( -¡©e - !ð -MYSQL_STMT_EXECUTED -, "expected status MYSQL_STMT_EXECUTED"); - -5117 - `mysql_¡mt_þo£ -( -¡mt -); - -5118  -OK -; - -5119 - } -} - -5121  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -5122 {"‹¡_cÚc349", -‹¡_cÚc349 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5123 {"‹¡_´•¬e_”rÜ", -‹¡_´•¬e_”rÜ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5124 {"‹¡_»execu‹", -‹¡_»execu‹ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5125 {"‹¡_b™2tšy", -‹¡_b™2tšy -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5126 {"‹¡_cÚc97", -‹¡_cÚc97 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5127 {"‹¡_cÚc83", -‹¡_cÚc83 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -5128 {"‹¡_cÚc60", -‹¡_cÚc60 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5129 {"‹¡_nÙrunc", -‹¡_nÙrunc -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5130 {"‹¡_äac£cÚds", -‹¡_äac£cÚds -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5131 {"‹¡_blob_9000", -‹¡_blob_9000 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5132 {"‹¡_lÚg_d©a1", -‹¡_lÚg_d©a1 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5133 {"‹¡_´•¬e_š£¹_upd©e", -‹¡_´•¬e_š£¹_upd©e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5134 {"‹¡_´•¬e_sim¶e", -‹¡_´•¬e_sim¶e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5135 {"‹¡_´•¬e_syÁax", -‹¡_´•¬e_syÁax -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5136 {"‹¡_´•¬e_f›ld_»suÉ", -‹¡_´•¬e_f›ld_»suÉ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5137 {"‹¡_´•¬e", -‹¡_´•¬e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5138 {"‹¡_´•¬e_ext", -‹¡_´•¬e_ext -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5139 {"‹¡_´•¬e_muÉi_¡©em’ts", -‹¡_´•¬e_muÉi_¡©em’ts -, -TEST_CONNECTION_NEW -, 0, -NULL - , NULL}, - -5140 {"‹¡_´•¬e_®‹r", -‹¡_´•¬e_®‹r -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5141 {"‹¡_´•¬e_»suÉ£t", -‹¡_´•¬e_»suÉ£t -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5142 {"‹¡_Ý’_dœeù", -‹¡_Ý’_dœeù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5143 {"‹¡_£Ëù_show", -‹¡_£Ëù_show -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5144 {"‹¡_£Ëù", -‹¡_£Ëù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5145 {"‹¡_lÚg_d©a", -‹¡_lÚg_d©a -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5146 {"‹¡_lÚg_d©a_¡r", -‹¡_lÚg_d©a_¡r -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5147 {"‹¡_lÚg_d©a_¡r1", -‹¡_lÚg_d©a_¡r1 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5148 {"‹¡_lÚg_d©a_bš", -‹¡_lÚg_d©a_bš -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5149 {"‹¡_sim¶e_upd©e", -‹¡_sim¶e_upd©e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5150 {"‹¡_sim¶e_d–‘e", -‹¡_sim¶e_d–‘e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5151 {"‹¡_upd©e", -‹¡_upd©e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5152 {"‹¡_´•¬e_nݬam", -‹¡_´•¬e_nݬam -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5153 {"‹¡_bšd_»suÉ", -‹¡_bšd_»suÉ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5154 {"‹¡_bšd_»suÉ_ext", -‹¡_bšd_»suÉ_ext -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5155 {"‹¡_bšd_»suÉ_ext1", -‹¡_bšd_»suÉ_ext1 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5156 {"‹¡_bšd_Ãg©ive", -‹¡_bšd_Ãg©ive -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5157 {"‹¡_bufãrs", -‹¡_bufãrs -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5158 {"‹¡_xjoš", -‹¡_xjoš -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5159 {"‹¡_uniÚ", -‹¡_uniÚ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5160 {"‹¡_uniÚ2", -‹¡_uniÚ2 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5161 {"‹¡_uniÚ_·¿m", -‹¡_uniÚ_·¿m -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5162 {"‹¡_pu»_cov”age", -‹¡_pu»_cov”age -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5163 {"‹¡_š£¹_£Ëù", -‹¡_š£¹_£Ëù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5164 {"‹¡_š£¹", -‹¡_𣹠-, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5165 {"‹¡_još", -‹¡_još -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5166 {"‹¡_Ëá_još_v›w", -‹¡_Ëá_još_v›w -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5167 {"‹¡_mªu®_§m¶e", -‹¡_mªu®_§m¶e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5168 {"‹¡_ü—‹_drÝ", -‹¡_ü—‹_drÝ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5169 {"‹¡_d©e", -‹¡_d©e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5170 {"‹¡_d©e_ts", -‹¡_d©e_ts -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5171 {"‹¡_d©e_dt", -‹¡_d©e_dt -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5172 {"‹¡_d©e_d©e", -‹¡_d©e_d©e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5173 {"‹¡_d©e_time", -‹¡_d©e_time -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5174 {"‹¡_d©‘ime_¿nges", -‹¡_d©‘ime_¿nges -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5175 {"‹¡_d”ived", -‹¡_d”ived -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5176 {"‹¡_di¡šù", -‹¡_di¡šù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5177 {"‹¡_do_£t", -‹¡_do_£t -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5178 {"‹¡_doubË_com·»", -‹¡_doubË_com·» -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5179 {"‹¡_muÉi", -‹¡_muÉi -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5180 {"‹¡_muÉi_¡mt", -‹¡_muÉi_¡mt -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5181 {"‹¡_n¡mts", -‹¡_n¡mts -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5182 {"‹¡_nuÎ", -‹¡_nuÎ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5183 {"‹¡_Üd”_·¿m", -‹¡_Üd”_·¿m -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5184 {"‹¡_»Çme", -‹¡_»Çme -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5185 {"‹¡_»wšd", -‹¡_»wšd -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5186 {"‹¡_£Ëù_´•¬e", -‹¡_£Ëù_´•¬e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5187 {"‹¡_£Ëù_show_bË", -‹¡_£Ëù_show_bË -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5188 {"‹¡_£Ëù_v”siÚ", -‹¡_£Ëù_v”siÚ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5189 {"‹¡_£Ëùtmp", -‹¡_£Ëùtmp -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5190 {"‹¡_£t_ÝtiÚ", -‹¡_£t_ÝtiÚ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5191 {"‹¡_£t_v¬ŸbË", -‹¡_£t_v¬ŸbË -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5192 {"‹¡_sqlmode", -‹¡_sqlmode -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5193 {"‹¡_¡mt_þo£", -‹¡_¡mt_þo£ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5194 {"‹¡_Ãw_d©e", -‹¡_Ãw_d©e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5195 { -NULL -, NULL, 0, 0, NULL, NULL} - -5198  - $maš -( -¬gc -, ** -¬gv -) - -5200 ià( -¬gc - > 1) - -5201 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -5203 - `g‘_’vv¬s -(); - -5205 - `run_‹¡s -( -my_‹¡s -); - -5207 ( - `ex™_¡©us -()); - -5208 - } -} - - @unittest/libmariadb/ps_bugs.c - -24  - ~"my_‹¡.h -" - -26  - #MY_INT64_NUM_DECIMAL_DIGITS - 21 - - ) - -27  - #MAX_INDEXES - 64 - - ) - -31  - $cmp_doubË -(* -a -, * -b -) - -33  * -a - =ð* -b -; - -34  -OK -; - -35 - } -} - -39  - $‹¡_cÚc67 -( -MYSQL - * -mysql -) - -41 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -42 cÚ¡ * -qu”y -= "SELECT‡,b FROM conc67 WHERE‡=?"; - -43  -rc -, -i -; - -44 -MYSQL_BIND - -bšd -[2]; - -45  -v® -[20]; - -46 -MYSQL_BIND - -rbšd -; - -47 -MYSQL_RES - * -»s -; - -48 -ulÚg - -´eãtch_rows -= 1000; - -49 -ulÚg - -cursÜ_ty³ -ð -CURSOR_TYPE_READ_ONLY -; - -51 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc67"); - -52 - `check_mysql_rc -( -rc -, -mysql -); - -54 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE conc67 (a int, bext)"); - -55 - `check_mysql_rc -( -rc -, -mysql -); - -57 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO conc67 VALUES (1, 'foo')"); - -58 - `check_mysql_rc -( -rc -, -mysql -); - -60 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_CURSOR_TYPE -, & -cursÜ_ty³ -); - -61 - `check_¡mt_rc -( -rc -, -¡mt -); - -62 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_PREFETCH_ROWS -, & -´eãtch_rows -); - -63 - `check_¡mt_rc -( -rc -, -¡mt -); - -65 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -66 - `check_¡mt_rc -( -rc -, -¡mt -); - -68 - `mem£t -(& -rbšd -, 0, ( -MYSQL_BIND -)); - -69 -i -= 1; - -70 -rbšd -. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -71 -rbšd -. -bufãr -ð& -i -; - -72 -rbšd -. -bufãr_Ëngth -= 4; - -73 - `mysql_¡mt_bšd_·¿m -( -¡mt -, & -rbšd -); - -75 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -76 - `check_¡mt_rc -( -rc -, -¡mt -); - -78 -»s -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -79 - `mysql_ä“_»suÉ -( -»s -); - -81 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -83 -i -= 0; - -84 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -85 -bšd -[0]. -bufãr -ð& -i -; - -86 -bšd -[0]. -bufãr_Ëngth -= 4; - -87 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -88 -bšd -[1]. -bufãr -ð& -v® -; - -89 -bšd -[1]. -bufãr_Ëngth -= 20; - -91 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -93 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -94 - `check_¡mt_rc -( -rc -, -¡mt -); - -96 - `FAIL_IF -( -i - != 1, "expected value 1 for first„ow"); - -98 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -99 - `FAIL_IF -( -rc - !ð -MYSQL_NO_DATA -, "Eofƒxpected"); - -101 - `mysql_¡mt_þo£ -( -¡mt -); - -102 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc67"); - -103 - `check_mysql_rc -( -rc -, -mysql -); - -104  -OK -; - -105 - } -} - -107  - $‹¡_bug1115 -( -MYSQL - * -mysql -) - -109 -MYSQL_STMT - * -¡mt -; - -110  -rc -, -rowcouÁ -; - -111 -MYSQL_BIND - -my_bšd -[1]; - -112 -ulÚg - -Ëngth -[1]; - -113  -szD©a -[11]; - -114  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -116 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -117 - `check_mysql_rc -( -rc -, -mysql -); - -119 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_select(\ -_id char(9) NOT NULL, \ - int(8) unsigned NOT NULL, \ - int(5) NOT NULL, \ - int(5) NOT NULL, \ - datetime NOT NULL)"); - -125 - `check_mysql_rc -( -rc -, -mysql -); - -126 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select VALUES " - -136 - `check_mysql_rc -( -rc -, -mysql -); - -137 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select VALUES " - -149 - `check_mysql_rc -( -rc -, -mysql -); - -151 - `¡rýy -( -qu”y -, "SELECT * FROMest_select WHERE " - -153 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -154 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -155 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -156 - `check_¡mt_rc -( -rc -, -¡mt -); - -158 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "Paramcount != 1"); - -160 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -)); - -162 - `¡rýy -( -szD©a -, (*)"abc"); - -163 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -164 -my_bšd -[0]. -bufãr -ð(*) -szD©a -; - -165 -my_bšd -[0]. -bufãr_Ëngth -= 10; - -166 -my_bšd -[0]. -Ëngth -= &length[0]; - -167 -Ëngth -[0]= 3; - -169 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -170 - `check_¡mt_rc -( -rc -, -¡mt -); - -172 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -173 - `check_¡mt_rc -( -rc -, -¡mt -); - -175 -rowcouÁ -= 0; - -176  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -177 -rowcouÁ -++; - -178 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount=%d != 1"); - -180 - `¡rýy -( -szD©a -, (*)"venu"); - -181 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -182 -my_bšd -[0]. -bufãr -ð(*) -szD©a -; - -183 -my_bšd -[0]. -bufãr_Ëngth -= 10; - -184 -my_bšd -[0]. -Ëngth -= &length[0]; - -185 -Ëngth -[0]= 4; - -186 -my_bšd -[0]. -is_nuÎ -= 0; - -188 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -189 - `check_¡mt_rc -( -rc -, -¡mt -); - -191 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -192 - `check_¡mt_rc -( -rc -, -¡mt -); - -194 -rowcouÁ -= 0; - -195  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -196 -rowcouÁ -++; - -197 - `FAIL_IF -( -rowcouÁ - != 0, "rowcount != 0"); - -199 - `¡rýy -( -szD©a -, (*)"abc"); - -200 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -201 -my_bšd -[0]. -bufãr -ð(*) -szD©a -; - -202 -my_bšd -[0]. -bufãr_Ëngth -= 10; - -203 -my_bšd -[0]. -Ëngth -= &length[0]; - -204 -Ëngth -[0]= 3; - -205 -my_bšd -[0]. -is_nuÎ -= 0; - -207 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -208 - `check_¡mt_rc -( -rc -, -¡mt -); - -210 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -211 - `check_¡mt_rc -( -rc -, -¡mt -); - -213 -rowcouÁ -= 0; - -214  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -215 -rowcouÁ -++; - -216 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -218 - `mysql_¡mt_þo£ -( -¡mt -); - -219 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -220 - `check_mysql_rc -( -rc -, -mysql -); - -222  -OK -; - -223 - } -} - -226  - $‹¡_bug1180 -( -MYSQL - * -mysql -) - -228 -MYSQL_STMT - * -¡mt -; - -229  -rc -, -rowcouÁ -; - -230 -MYSQL_BIND - -my_bšd -[1]; - -231 -ulÚg - -Ëngth -[1]; - -232  -szD©a -[11]; - -233  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -235 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -236 - `check_mysql_rc -( -rc -, -mysql -); - -238 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_select(session_id char(9) NOT NULL)"); - -239 - `check_mysql_rc -( -rc -, -mysql -); - -240 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_select VALUES (\"abc\")"); - -241 - `check_mysql_rc -( -rc -, -mysql -); - -243 - `¡rýy -( -qu”y -, "SELECT * FROMest_select WHERE ?= \"1111\"‡nd " - -245 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -246 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -247 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -248 - `check_¡mt_rc -( -rc -, -¡mt -); - -250 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "Paramcount != 1"); - -252 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -)); - -254 - `¡rýy -( -szD©a -, (*)"abc"); - -255 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -256 -my_bšd -[0]. -bufãr -ð(*) -szD©a -; - -257 -my_bšd -[0]. -bufãr_Ëngth -= 10; - -258 -my_bšd -[0]. -Ëngth -= &length[0]; - -259 -Ëngth -[0]= 3; - -260 -my_bšd -[0]. -is_nuÎ -= 0; - -262 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -263 - `check_¡mt_rc -( -rc -, -¡mt -); - -265 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -266 - `check_¡mt_rc -( -rc -, -¡mt -); - -269 -rowcouÁ -= 0; - -270  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -271 -rowcouÁ -++; - -272 - `FAIL_IF -( -rowcouÁ - != 0, "rowcount != 0"); - -274 - `¡rýy -( -szD©a -, (*)"1111"); - -275 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -276 -my_bšd -[0]. -bufãr -ð(*) -szD©a -; - -277 -my_bšd -[0]. -bufãr_Ëngth -= 10; - -278 -my_bšd -[0]. -Ëngth -= &length[0]; - -279 -Ëngth -[0]= 4; - -280 -my_bšd -[0]. -is_nuÎ -= 0; - -282 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -283 - `check_¡mt_rc -( -rc -, -¡mt -); - -285 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -286 - `check_¡mt_rc -( -rc -, -¡mt -); - -288 -rowcouÁ -= 0; - -289  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -290 -rowcouÁ -++; - -291 - `FAIL_IF -( -rowcouÁ - != 1, "rowcount != 1"); - -293 - `¡rýy -( -szD©a -, (*)"abc"); - -294 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -295 -my_bšd -[0]. -bufãr -ð(*) -szD©a -; - -296 -my_bšd -[0]. -bufãr_Ëngth -= 10; - -297 -my_bšd -[0]. -Ëngth -= &length[0]; - -298 -Ëngth -[0]= 3; - -299 -my_bšd -[0]. -is_nuÎ -= 0; - -301 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -302 - `check_¡mt_rc -( -rc -, -¡mt -); - -304 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -305 - `check_¡mt_rc -( -rc -, -¡mt -); - -307 -rowcouÁ -= 0; - -308  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -309 -rowcouÁ -++; - -310 - `FAIL_IF -( -rowcouÁ - != 0, "rowcount != 0"); - -312 - `mysql_¡mt_þo£ -( -¡mt -); - -313 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_select"); - -314 - `check_mysql_rc -( -rc -, -mysql -); - -316  -OK -; - -317 - } -} - -325  - $‹¡_bug1644 -( -MYSQL - * -mysql -) - -327 -MYSQL_STMT - * -¡mt -; - -328 -MYSQL_RES - * -»suÉ -; - -329 -MYSQL_ROW - -row -; - -330 -MYSQL_BIND - -my_bšd -[4]; - -331  -num -; - -332 -my_boÞ - -i¢uÎ -; - -333  -rc -, -i -; - -334  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -336 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS foo_dfr"); - -337 - `check_mysql_rc -( -rc -, -mysql -); - -339 -rc -ð - `mysql_qu”y -( -mysql -, - -341 - `check_mysql_rc -( -rc -, -mysql -); - -343 - `¡rýy -( -qu”y -, "INSERT INTO foo_dfr VALUES (?, ?, ?, ? )"); - -344 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -345 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -346 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -347 - `check_¡mt_rc -( -rc -, -¡mt -); - -349 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 4, "Paramcount != 4"); - -351 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -) * 4); - -353 -num -= 22; - -354 -i¢uÎ -= 0; - -355  -i -= 0 ; i < 4 ; i++) - -357 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -358 -my_bšd -[ -i -]. -bufãr -ð(*)& -num -; - -359 -my_bšd -[ -i -]. -is_nuÎ -ð& -i¢uÎ -; - -362 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -363 - `check_¡mt_rc -( -rc -, -¡mt -); - -365 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -366 - `check_¡mt_rc -( -rc -, -¡mt -); - -368 -i¢uÎ -= 1; - -369  -i -= 0 ; i < 4 ; i++) - -370 -my_bšd -[ -i -]. -is_nuÎ -ð& -i¢uÎ -; - -372 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -373 - `check_¡mt_rc -( -rc -, -¡mt -); - -375 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -376 - `check_¡mt_rc -( -rc -, -¡mt -); - -378 -i¢uÎ -= 0; - -379 -num -= 88; - -380  -i -= 0 ; i < 4 ; i++) - -381 -my_bšd -[ -i -]. -is_nuÎ -ð& -i¢uÎ -; - -383 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -384 - `check_¡mt_rc -( -rc -, -¡mt -); - -386 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -387 - `check_¡mt_rc -( -rc -, -¡mt -); - -389 - `mysql_¡mt_þo£ -( -¡mt -); - -391 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM foo_dfr"); - -392 - `check_mysql_rc -( -rc -, -mysql -); - -394 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -395 - `FAIL_IF -(! -»suÉ -, "Invalid„esultset"); - -397 - `FAIL_IF -( - `mysql_num_rows -( -»suÉ -) != 3, "rowcount != 3"); - -399 - `mysql_d©a_£ek -( -»suÉ -, 0); - -401 -row -ð - `mysql_ãtch_row -( -»suÉ -); - -402 - `FAIL_IF -(! -row -, "row = NULL"); - -403  -i -= 0 ; i < 4 ; i++) - -405 - `FAIL_UNLESS -( - `¡rcmp -( -row -[ -i -], "22") == 0, "Wrong value"); - -407 -row -ð - `mysql_ãtch_row -( -»suÉ -); - -408 - `FAIL_IF -(! -row -, "Invalid„ow"); - -409  -i -= 0 ; i < 4 ; i++) - -411 - `FAIL_UNLESS -( -row -[ -i -] == 0, "row[i] != 0"); - -413 -row -ð - `mysql_ãtch_row -( -»suÉ -); - -414 - `FAIL_IF -(! -row -, "Invalid„ow"); - -415  -i -= 0 ; i < 4 ; i++) - -417 - `FAIL_UNLESS -( - `¡rcmp -( -row -[ -i -], "88") == 0, "row[i] != 88"); - -419 -row -ð - `mysql_ãtch_row -( -»suÉ -); - -420 - `FAIL_IF -( -row -, "row != NULL"); - -422 - `mysql_ä“_»suÉ -( -»suÉ -); - -423 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS foo_dfr"); - -424 - `check_mysql_rc -( -rc -, -mysql -); - -426  -OK -; - -427 - } -} - -429  - $‹¡_bug11037 -( -MYSQL - * -mysql -) - -431 -MYSQL_STMT - * -¡mt -; - -432  -rc -; - -433 cÚ¡ * -¡mt_‹xt -; - -435 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -436 - `check_mysql_rc -( -rc -, -mysql -); - -438 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id int‚ot‚ull)"); - -439 - `check_mysql_rc -( -rc -, -mysql -); - -441 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1)"); - -442 - `check_mysql_rc -( -rc -, -mysql -); - -444 -¡mt_‹xt -= "select id FROM1"; - -445 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -446 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -447 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -448 - `check_¡mt_rc -( -rc -, -¡mt -); - -451 -rc - = - `mysql_¡mt_ãtch -( -¡mt -); - -452 - `FAIL_UNLESS -( -rc -==1, "Errorƒxpedted"); - -454 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -455 - `check_¡mt_rc -( -rc -, -¡mt -); - -457 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -458 - `check_¡mt_rc -( -rc -, -¡mt -); - -460 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -461 - `FAIL_UNLESS -( -rc -== -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -463 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -464 - `FAIL_UNLESS -( -rc -== -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -466 - `mysql_¡mt_þo£ -( -¡mt -); - -467 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -468 - `check_mysql_rc -( -rc -, -mysql -); - -470  -OK -; - -471 - } -} - -475  - $‹¡_bug11183 -( -MYSQL - * -mysql -) - -477  -rc -; - -478 -MYSQL_STMT - * -¡mt -; - -479  -bug_¡©em’t -[]= "insert into1 values (1)"; - -481 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -482 - `check_mysql_rc -( -rc -, -mysql -); - -483 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int)"); - -484 - `check_mysql_rc -( -rc -, -mysql -); - -486 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -487 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -489 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -bug_¡©em’t -)); - -490 - `check_¡mt_rc -( -rc -, -¡mt -); - -492 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -493 - `check_mysql_rc -( -rc -, -mysql -); - -496 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -497 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -499 - `mysql_¡mt_»£t -( -¡mt -); - -500 - `FAIL_IF -( - `mysql_¡mt_”ºo -( -¡mt -) != 0, "stmt->error != 0"); - -502 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a int)"); - -503 - `check_mysql_rc -( -rc -, -mysql -); - -506 ià( - `mysql_¡mt_execu‹ -( -¡mt -)) - -508 - `mysql_¡mt_»£t -( -¡mt -); - -509 - `FAIL_IF -( - `mysql_¡mt_”ºo -( -¡mt -) == 0, "stmt->error != 0"); - -512 - `mysql_¡mt_þo£ -( -¡mt -); - -514 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -515 - `check_mysql_rc -( -rc -, -mysql -); - -517  -OK -; - -518 - } -} - -520  - $‹¡_bug12744 -( -MYSQL - * -mysql -) - -522 -MYSQL_STMT - * -¡mt - = -NULL -; - -523  -rc -; - -525 -SKIP_MAXSCALE -; - -527 -¡mt - = - `mysql_¡mt_š™ -( -mysql -); - -528 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -529 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SET @a:=1", 9); - -530 - `check_¡mt_rc -( -rc -, -¡mt -); - -532 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -533 - `check_¡mt_rc -( -rc -, -¡mt -); - -536 -rc -ð - `mysql_qu”y -( -mysql -, "SET @a:=1"); - -537 - `check_mysql_rc -( -rc -, -mysql -); - -538 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, "1"); - -539 - `check_mysql_rc -( -rc -, -mysql -); - -540 -rc -ð - `mysql_kžl -( -mysql -, - `mysql_th»ad_id -(mysql)); - -542 -rc -ð - `mysql_pšg -( -mysql -); - -543 - `check_mysql_rc -( -rc -, -mysql -); - -545 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -546 - `check_mysql_rc -( -rc -, -mysql -); - -548  -OK -; - -549 - } -} - -551  - $‹¡_bug1500 -( -MYSQL - * -mysql -) - -553 -MYSQL_STMT - * -¡mt -; - -554 -MYSQL_BIND - -my_bšd -[3]; - -555  -rc -= 0; - -556 -št32 - -št_d©a -[3]= {2, 3, 4}; - -557 cÚ¡ * -d©a -; - -558 cÚ¡ * -qu”y -; - -561 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bg1500"); - -562 - `check_mysql_rc -( -rc -, -mysql -); - -564 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bg1500 (i INT)"); - -565 - `check_mysql_rc -( -rc -, -mysql -); - -567 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_bg1500 VALUES (1), (2)"); - -568 - `check_mysql_rc -( -rc -, -mysql -); - -570 -rc -ð - `mysql_comm™ -( -mysql -); - -571 - `check_mysql_rc -( -rc -, -mysql -); - -573 -qu”y -= "SELECT i FROMest_bg1500 WHERE i IN (?, ?, ?)"; - -574 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -575 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -576 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -577 - `check_¡mt_rc -( -rc -, -¡mt -); - -579 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 3, "paramcount != 3"); - -581 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -583 -my_bšd -[0]. -bufãr -ð(*) -št_d©a -; - -584 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -585 -my_bšd -[2]= my_bind[1]= my_bind[0]; - -586 -my_bšd -[1]. -bufãr -ð(*)( -št_d©a - + 1); - -587 -my_bšd -[2]. -bufãr -ð(*)( -št_d©a - + 2); - -589 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -590 - `check_¡mt_rc -( -rc -, -¡mt -); - -592 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -593 - `check_¡mt_rc -( -rc -, -¡mt -); - -595 -rc -= 0; - -596  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -597 -rc -++; - -598 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -600 - `mysql_¡mt_þo£ -( -¡mt -); - -602 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_bg1500"); - -603 - `check_mysql_rc -( -rc -, -mysql -); - -605 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bg1500 (s VARCHAR(25), FULLTEXT(s))ƒngine=MyISAM"); - -606 - `check_mysql_rc -( -rc -, -mysql -); - -608 -rc -ð - `mysql_qu”y -( -mysql -, - -610 - `check_mysql_rc -( -rc -, -mysql -); - -612 -rc -ð - `mysql_comm™ -( -mysql -); - -613 - `check_mysql_rc -( -rc -, -mysql -); - -615 -qu”y -= "SELECT s FROMest_bg1500 WHERE MATCH (s) AGAINST (?)"; - -616 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -617 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -618 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -619 - `check_¡mt_rc -( -rc -, -¡mt -); - -621 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "paramcount != 1"); - -623 -d©a -= "Dogs"; - -624 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -625 -my_bšd -[0]. -bufãr -ð(*è -d©a -; - -626 -my_bšd -[0]. -bufãr_Ëngth -ð() - `¡¾’ -( -d©a -); - -627 -my_bšd -[0]. -is_nuÎ -= 0; - -628 -my_bšd -[0]. -Ëngth -= 0; - -630 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -631 - `check_¡mt_rc -( -rc -, -¡mt -); - -633 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -634 - `check_¡mt_rc -( -rc -, -¡mt -); - -636 -rc -= 0; - -637  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -638 -rc -++; - -639 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -641 - `mysql_¡mt_þo£ -( -¡mt -); - -644 -qu”y -= "SELECT s FROMest_bg1500 WHERE MATCH (s) AGAINST (CONCAT(?, 'digger'))"; - -645 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -646 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -647 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -648 - `check_¡mt_rc -( -rc -, -¡mt -); - -650 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "paramcount != 1"); - -652 -d©a -= "Grave"; - -653 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -654 -my_bšd -[0]. -bufãr -ð(*è -d©a -; - -655 -my_bšd -[0]. -bufãr_Ëngth -ð() - `¡¾’ -( -d©a -); - -657 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -658 - `check_¡mt_rc -( -rc -, -¡mt -); - -660 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -661 - `check_¡mt_rc -( -rc -, -¡mt -); - -663 -rc -= 0; - -664  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -665 -rc -++; - -666 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -668 - `mysql_¡mt_þo£ -( -¡mt -); - -669 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bg1500"); - -670 - `check_mysql_rc -( -rc -, -mysql -); - -672  -OK -; - -673 - } -} - -675  - $‹¡_bug15510 -( -MYSQL - * -mysql -) - -677 -MYSQL_STMT - * -¡mt -; - -678  -rc -; - -679 cÚ¡ * -qu”y -= "select 1 from dual where 1/0"; - -682 -rc -ð - `mysql_qu”y -( -mysql -, "set @@sql_mode='ERROR_FOR_DIVISION_BY_ZERO'"); - -683 - `check_mysql_rc -( -rc -, -mysql -); - -685 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -687 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -688 - `check_¡mt_rc -( -rc -, -¡mt -); - -690 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -691 - `check_¡mt_rc -( -rc -, -¡mt -); - -693 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -694 - `FAIL_UNLESS -( - `mysql_w¬nšg_couÁ -( -mysql -), "Warningƒxpected"); - -697 - `mysql_¡mt_þo£ -( -¡mt -); - -698 -rc -ð - `mysql_qu”y -( -mysql -, "set @@sql_mode=''"); - -699 - `check_mysql_rc -( -rc -, -mysql -); - -701  -OK -; - -702 - } -} - -709  - $‹¡_bug15518 -( -MYSQL - * -mysql -) - -711 -MYSQL_STMT - * -¡mt -; - -712  -rc -; - -714 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -720 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "foo", 3); - -721 - `FAIL_UNLESS -( -rc - && - `mysql_¡mt_”ºo -( -¡mt -è&& - `mysql_”ºo -( -mysql -), "Errorƒxpected"); - -727 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SHOW STATUS", 12); - -728 - `FAIL_UNLESS -(! -rc - || - `mysql_¡mt_”ºo -( -¡mt -è|| - `mysql_”ºo -( -mysql -), "Errorƒxpected"); - -730 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -731 - `check_mysql_rc -( -rc -, -mysql -); - -736 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -737 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "foo", 3); - -738 - `FAIL_UNLESS -( -rc - && - `mysql_¡mt_”ºo -( -¡mt -è&& - `mysql_”ºo -( -mysql -), "Errorƒxpected"); - -741 - `mysql_þo£ -( -mysql -); - -748 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SHOW STATUS", 12); - -749 - `FAIL_UNLESS -( -rc - && - `mysql_¡mt_”ºo -( -¡mt -), "Errorƒxpected"); - -751 - `mysql_¡mt_þo£ -( -¡mt -); - -753  -OK -; - -754 - } -} - -761  - $‹¡_bug15613 -( -MYSQL - * -mysql -) - -763 -MYSQL_STMT - * -¡mt -; - -764 cÚ¡ * -¡mt_‹xt -; - -765 -MYSQL_RES - * -m‘ad©a -; - -766 -MYSQL_FIELD - * -f›ld -; - -767  -rc -; - -770 -rc -ð - `mysql_qu”y -( -mysql -, "set‚ames†atin1"); - -771 - `check_mysql_rc -( -rc -, -mysql -); - -772 - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -773 -rc -ð - `mysql_qu”y -( -mysql -, - -781 - `check_mysql_rc -( -rc -, -mysql -); - -783 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -786 -¡mt_‹xt -= ("select,t, mt,†t, vl, vb, vu from1"); - -787 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -788 -m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -789 -f›ld -ð - `mysql_ãtch_f›lds -( -m‘ad©a -); - -790 - `FAIL_UNLESS -( -f›ld -[0]. -Ëngth - == 65535, "length != 65535"); - -791 - `FAIL_UNLESS -( -f›ld -[1]. -Ëngth - == 255, "length != 244"); - -792 - `FAIL_UNLESS -( -f›ld -[2]. -Ëngth - == 16777215, "length != 166777215"); - -793 - `FAIL_UNLESS -( -f›ld -[3]. -Ëngth - == 4294967295UL, "length != 4294967295UL"); - -794 - `FAIL_UNLESS -( -f›ld -[4]. -Ëngth - == 255, "length != 255"); - -795 - `FAIL_UNLESS -( -f›ld -[5]. -Ëngth - == 255, "length != 255"); - -796 - `FAIL_UNLESS -( -f›ld -[6]. -Ëngth - == 255, "length != 255"); - -797 - `mysql_ä“_»suÉ -( -m‘ad©a -); - -798 - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -801 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -802 - `check_mysql_rc -( -rc -, -mysql -); - -803 -rc -ð - `mysql_qu”y -( -mysql -, "set‚ames default"); - -804 - `check_mysql_rc -( -rc -, -mysql -); - -805 - `mysql_¡mt_þo£ -( -¡mt -); - -807  -OK -; - -808 - } -} - -810  - $‹¡_bug16144 -( -MYSQL - * -mysql -) - -812 cÚ¡ -my_boÞ - -æag_Üig -= (my_bool) 0xde; - -813 -my_boÞ - -æag -ð -æag_Üig -; - -814 -MYSQL_STMT - * -¡mt -; - -817 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -818 - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_UPDATE_MAX_LENGTH -, (cÚ¡ *è& -æag -); - -819 - `mysql_¡mt_©Œ_g‘ -( -¡mt -, -STMT_ATTR_UPDATE_MAX_LENGTH -, (*è& -æag -); - -820 - `FAIL_UNLESS -( -æag - =ð -æag_Üig -, "flag != flag_orig"); - -822 - `mysql_¡mt_þo£ -( -¡mt -); - -824  -OK -; - -825 - } -} - -831  - $‹¡_bug1664 -( -MYSQL - * -mysql -) - -833 -MYSQL_STMT - * -¡mt -; - -834  -rc -, -št_d©a -; - -835 cÚ¡ * -d©a -; - -836 cÚ¡ * -¡r_d©a -= "Simple string"; - -837 -MYSQL_BIND - -my_bšd -[2]; - -838 cÚ¡ * -qu”y -= "INSERT INTOest_long_data(col2, col1) VALUES(?, ?)"; - -841 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_long_data"); - -842 - `check_mysql_rc -( -rc -, -mysql -); - -844 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_long_data(col1 int, col2†ong varchar)"); - -845 - `check_mysql_rc -( -rc -, -mysql -); - -847 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -848 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -849 - `check_¡mt_rc -( -rc -, -¡mt -); - -851 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "Param count != 2"); - -853 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -855 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -856 -my_bšd -[0]. -bufãr -ð(*) -¡r_d©a -; - -857 -my_bšd -[0]. -bufãr_Ëngth -ð() - `¡¾’ -( -¡r_d©a -); - -859 -my_bšd -[1]. -bufãr -ð(*)& -št_d©a -; - -860 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -862 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -863 - `check_¡mt_rc -( -rc -, -¡mt -); - -865 -št_d©a -= 1; - -871 -d©a -= ""; - -872 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 0, - `SL -( -d©a -)); - -873 - `check_¡mt_rc -( -rc -, -¡mt -); - -875 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -876 - `check_¡mt_rc -( -rc -, -¡mt -); - -877 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col1", "1")) - -878  -”rÜ -; - -879 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col2", "")) - -880  -”rÜ -; - -881 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROMest_long_data"); - -882 - `check_mysql_rc -( -rc -, -mysql -); - -885 -d©a -= (*)"Data"; - -886 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 0, - `SL -( -d©a -)); - -887 - `check_¡mt_rc -( -rc -, -¡mt -); - -889 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -890 - `check_¡mt_rc -( -rc -, -¡mt -); - -892 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col1", "1")) - -893  -”rÜ -; - -894 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col2", "Data")) - -895  -”rÜ -; - -898 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROMest_long_data"); - -899 - `check_mysql_rc -( -rc -, -mysql -); - -907 -št_d©a -= 2; - -909 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -910 - `check_¡mt_rc -( -rc -, -¡mt -); - -912 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col1", "2")) - -913  -”rÜ -; - -914 ià( - `v”ify_cÞ_d©a -( -mysql -, "‹¡_lÚg_d©a", "cÞ2", -¡r_d©a -)) - -915  -”rÜ -; - -918 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROMest_long_data"); - -919 - `check_mysql_rc -( -rc -, -mysql -); - -926 -d©a -= (*)"SomeOtherData"; - -927 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 0, - `SL -( -d©a -)); - -928 - `check_¡mt_rc -( -rc -, -¡mt -); - -930 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -931 - `check_¡mt_rc -( -rc -, -¡mt -); - -933 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col1", "2")) - -934  -”rÜ -; - -935 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col2", "SomeOtherData")) - -936  -”rÜ -; - -938 - `mysql_¡mt_þo£ -( -¡mt -); - -941 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROMest_long_data"); - -942 - `check_mysql_rc -( -rc -, -mysql -); - -945 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -946 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -947 - `check_¡mt_rc -( -rc -, -¡mt -); - -948 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -949 - `check_¡mt_rc -( -rc -, -¡mt -); - -951 -d©a -= (*)"SomeData"; - -952 -rc -ð - `mysql_¡mt_£nd_lÚg_d©a -( -¡mt -, 0, - `SL -( -d©a -)); - -953 - `check_¡mt_rc -( -rc -, -¡mt -); - -955 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -956 - `check_¡mt_rc -( -rc -, -¡mt -); - -958 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -959 - `check_¡mt_rc -( -rc -, -¡mt -); - -961 ià( - `v”ify_cÞ_d©a -( -mysql -, "test_long_data", "col1", "2")) - -962  -”rÜ -; - -963 ià( - `v”ify_cÞ_d©a -( -mysql -, "‹¡_lÚg_d©a", "cÞ2", -¡r_d©a -)) - -964  -”rÜ -; - -966 - `mysql_¡mt_þo£ -( -¡mt -); - -969 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_long_data"); - -970 - `check_mysql_rc -( -rc -, -mysql -); - -972  -OK -; - -974 -”rÜ -: - -975 - `mysql_¡mt_þo£ -( -¡mt -); - -976 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_long_data"); - -977  -FAIL -; - -978 - } -} - -981  - $‹¡_ushÜt_bug -( -MYSQL - * -mysql -) - -983 -MYSQL_STMT - * -¡mt -; - -984 -MYSQL_BIND - -my_bšd -[4]; - -985 -ushÜt - -shÜt_v®ue -; - -986 -ušt32 - -lÚg_v®ue -; - -987 -ulÚg - -s_Ëngth -, -l_Ëngth -, -Î_Ëngth -, -t_Ëngth -; - -988 -ulÚglÚg - -lÚglÚg_v®ue -; - -989  -rc -; - -990 -uch¬ - -tšy_v®ue -; - -991 cÚ¡ * -qu”y -= "SELECT * FROMest_ushort"; - -993 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_ushort"); - -994 - `check_mysql_rc -( -rc -, -mysql -); - -996 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_ushort(a smallint unsigned, \ - smallint unsigned, \ - smallint unsigned, \ - smallint unsigned)"); - -1000 - `check_mysql_rc -( -rc -, -mysql -); - -1002 -rc -ð - `mysql_qu”y -( -mysql -, - -1004 - `check_mysql_rc -( -rc -, -mysql -); - -1006 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1007 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1008 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1009 - `check_¡mt_rc -( -rc -, -¡mt -); - -1011 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1012 - `check_¡mt_rc -( -rc -, -¡mt -); - -1014 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1015 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -1016 -my_bšd -[0]. -bufãr -ð(*)& -shÜt_v®ue -; - -1017 -my_bšd -[0]. -is_unsigÃd -ð -TRUE -; - -1018 -my_bšd -[0]. -Ëngth -ð& -s_Ëngth -; - -1020 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1021 -my_bšd -[1]. -bufãr -ð(*)& -lÚg_v®ue -; - -1022 -my_bšd -[1]. -Ëngth -ð& -l_Ëngth -; - -1024 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -1025 -my_bšd -[2]. -bufãr -ð(*)& -lÚglÚg_v®ue -; - -1026 -my_bšd -[2]. -Ëngth -ð& -Î_Ëngth -; - -1028 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -1029 -my_bšd -[3]. -bufãr -ð(*)& -tšy_v®ue -; - -1030 -my_bšd -[3]. -is_unsigÃd -ð -TRUE -; - -1031 -my_bšd -[3]. -Ëngth -ð& -t_Ëngth -; - -1033 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -1034 - `check_¡mt_rc -( -rc -, -¡mt -); - -1036 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1037 - `check_¡mt_rc -( -rc -, -¡mt -); - -1039 - `FAIL_UNLESS -( -shÜt_v®ue - == 35999, "short_value != 35999"); - -1040 - `FAIL_UNLESS -( -s_Ëngth - == 2, "length != 2"); - -1042 - `FAIL_UNLESS -( -lÚg_v®ue - == 35999, "long_value != 35999"); - -1043 - `FAIL_UNLESS -( -l_Ëngth - == 4, "length != 4"); - -1045 - `FAIL_UNLESS -( -lÚglÚg_v®ue - == 35999, "longlong_value != 35999"); - -1046 - `FAIL_UNLESS -( -Î_Ëngth - == 8, "length != 8"); - -1048 - `FAIL_UNLESS -( -tšy_v®ue - == 200, "tiny_value != 200"); - -1049 - `FAIL_UNLESS -( -t_Ëngth - == 1, "length != 1"); - -1051 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1052 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1054 - `mysql_¡mt_þo£ -( -¡mt -); - -1055 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_ushort"); - -1056 - `check_mysql_rc -( -rc -, -mysql -); - -1058  -OK -; - -1059 - } -} - -1061  - $‹¡_bug1946 -( -MYSQL - * -mysql -) - -1063 -MYSQL_STMT - * -¡mt -; - -1064  -rc -; - -1065 cÚ¡ * -qu”y -= "INSERT INTO…repare_command VALUES (?)"; - -1068 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS…repare_command"); - -1069 - `check_mysql_rc -( -rc -, -mysql -); - -1071 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE…repare_command(ID INT)"); - -1072 - `check_mysql_rc -( -rc -, -mysql -); - -1074 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1075 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1076 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1077 - `check_¡mt_rc -( -rc -, -¡mt -); - -1079 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -qu”y -)); - -1080 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1082 - `mysql_¡mt_þo£ -( -¡mt -); - -1083 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE…repare_command"); - -1084 - `check_mysql_rc -( -rc -, -mysql -); - -1085  -OK -; - -1086 - } -} - -1088  - $‹¡_bug20152 -( -MYSQL - * -mysql -) - -1090 -MYSQL_BIND - -my_bšd -[1]; - -1091 -MYSQL_STMT - * -¡mt -; - -1092 -MYSQL_TIME - -tm -; - -1093  -rc -; - -1094 cÚ¡ * -qu”y -= "INSERT INTO1 (f1) VALUES (?)"; - -1097 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1098 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_DATE -; - -1099 -my_bšd -[0]. -bufãr -ð(*)& -tm -; - -1101 - `mem£t -(& -tm -, 0, ( -MYSQL_TIME -)); - -1103 -tm -. -y—r - = 2006; - -1104 -tm -. -mÚth - = 6; - -1105 -tm -. -day - = 18; - -1106 -tm -. -hour - = 14; - -1107 -tm -. -mšu‹ - = 9; - -1108 -tm -. -£cÚd - = 42; - -1110 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1111 - `check_mysql_rc -( -rc -, -mysql -); - -1112 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (f1 DATE)"); - -1113 - `check_mysql_rc -( -rc -, -mysql -); - -1115 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1116 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1117 - `check_¡mt_rc -( -rc -, -¡mt -); - -1118 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1119 - `check_¡mt_rc -( -rc -, -¡mt -); - -1120 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1121 - `check_¡mt_rc -( -rc -, -¡mt -); - -1122 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1123 - `check_¡mt_rc -( -rc -, -¡mt -); - -1124 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -1125 - `check_mysql_rc -( -rc -, -mysql -); - -1126 - `FAIL_UNLESS -( -tm -. -hour - =ð14 &&m. -mšu‹ - =ð9 &&m. -£cÚd - == 42, "time != 14:09:42"); - -1127  -OK -; - -1128 - } -} - -1130  - $‹¡_bug2247 -( -MYSQL - * -mysql -) - -1132 -MYSQL_STMT - * -¡mt -; - -1133 -MYSQL_RES - * -»s -; - -1134  -rc -; - -1135  -i -; - -1136 cÚ¡ * -ü—‹ -= "CREATE TABLE bug2247(id INT UNIQUE AUTO_INCREMENT)"; - -1137 cÚ¡ * -𣹠-= "INSERT INTO bug2247 VALUES (NULL)"; - -1138 cÚ¡ * -SELECT -= "SELECT id FROM bug2247"; - -1139 cÚ¡ * -upd©e -= "UPDATE bug2247 SET id=id+10"; - -1140 cÚ¡ * -drÝ -= "DROP TABLE IF EXISTS bug2247"; - -1141 -ulÚglÚg - -exp_couÁ -; - -1142 ’um { -NUM_ROWS -= 5 }; - -1146 -rc -ð - `mysql_qu”y -( -mysql -, -drÝ -); - -1147 - `check_mysql_rc -( -rc -, -mysql -); - -1149 -rc -ð - `mysql_qu”y -( -mysql -, -ü—‹ -); - -1150 - `check_mysql_rc -( -rc -, -mysql -); - -1152 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1153 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1154 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -𣹠-)); - -1155 - `check_¡mt_rc -( -rc -, -¡mt -); - -1156  -i -ð0; i < -NUM_ROWS -; ++i) - -1158 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1159 - `check_¡mt_rc -( -rc -, -¡mt -); - -1161 -exp_couÁ -ð - `mysql_¡mt_afãùed_rows -( -¡mt -); - -1162 - `FAIL_UNLESS -( -exp_couÁ - == 1, "exp_count != 1"); - -1164 -rc -ð - `mysql_qu”y -( -mysql -, -SELECT -); - -1165 - `check_mysql_rc -( -rc -, -mysql -); - -1171 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1172 - `FAIL_IF -(! -»s -, "Invalid„esult set"); - -1174 - `FAIL_UNLESS -( - `mysql_afãùed_rows -( -mysql -è=ð -NUM_ROWS -, "affected_rows != NUM_ROWS"); - -1175 - `FAIL_UNLESS -( -exp_couÁ - =ð - `mysql_¡mt_afãùed_rows -( -¡mt -), "affected_rows !=ƒxp_count"); - -1177 -rc -ð - `mysql_qu”y -( -mysql -, -upd©e -); - -1178 - `check_mysql_rc -( -rc -, -mysql -); - -1179 - `FAIL_UNLESS -( - `mysql_afãùed_rows -( -mysql -è=ð -NUM_ROWS -, "affected_rows != NUM_ROWS"); - -1180 - `FAIL_UNLESS -( -exp_couÁ - =ð - `mysql_¡mt_afãùed_rows -( -¡mt -), "affected_rows !=ƒxp_count"); - -1182 - `mysql_ä“_»suÉ -( -»s -); - -1183 - `mysql_¡mt_þo£ -( -¡mt -); - -1186 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1187 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1188 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -SELECT -)); - -1189 - `check_¡mt_rc -( -rc -, -¡mt -); - -1191 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1192 - `check_¡mt_rc -( -rc -, -¡mt -);„cð - `mysql_¡mt_¡Üe_»suÉ -(stmt); - -1193 - `check_¡mt_rc -( -rc -, -¡mt -); -exp_couÁ -ð - `mysql_¡mt_afãùed_rows -(stmt); - -1194 - `FAIL_UNLESS -( -exp_couÁ - =ð -NUM_ROWS -, "exp_count != NUM_ROWS"); - -1196 -rc -ð - `mysql_qu”y -( -mysql -, -𣹠-); - -1197 - `check_mysql_rc -( -rc -, -mysql -); - -1198 - `FAIL_UNLESS -( - `mysql_afãùed_rows -( -mysql -) == 1, "affected_rows != 1"); - -1199 - `FAIL_UNLESS -( -exp_couÁ - =ð - `mysql_¡mt_afãùed_rows -( -¡mt -), "affected_rows !=ƒxp_count"); - -1201 - `mysql_¡mt_þo£ -( -¡mt -); - -1202 -rc -ð - `mysql_qu”y -( -mysql -, -drÝ -); - -1203 - `check_mysql_rc -( -rc -, -mysql -); - -1204  -OK -; - -1205 - } -} - -1211  - $‹¡_bug2248 -( -MYSQL - * -mysql -) - -1213 -MYSQL_STMT - * -¡mt -; - -1214  -rc -; - -1215 cÚ¡ * -qu”y1 -= "SELECT DATABASE()"; - -1216 cÚ¡ * -qu”y2 -= "INSERT INTOest_bug2248 VALUES (10)"; - -1219 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_bug2248"); - -1220 - `check_mysql_rc -( -rc -, -mysql -); - -1222 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_bug2248 (id int)"); - -1223 - `check_mysql_rc -( -rc -, -mysql -); - -1225 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1226 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1227 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y1 -)); - -1228 - `check_¡mt_rc -( -rc -, -¡mt -); - -1231 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1232 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1235 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -1236 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1238 - `mysql_¡mt_þo£ -( -¡mt -); - -1240 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1241 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1242 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y2 -)); - -1243 - `check_¡mt_rc -( -rc -, -¡mt -); - -1245 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1246 - `check_¡mt_rc -( -rc -, -¡mt -); - -1248 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1249 - `FAIL_UNLESS -( -rc - == 1, "rc != 1"); - -1252 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -1253 - `check_¡mt_rc -( -rc -, -¡mt -); - -1255 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1256 - `FAIL_UNLESS -( -rc - == 1, "rc != 1"); - -1258 - `mysql_¡mt_þo£ -( -¡mt -); - -1260 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_bug2248"); - -1261 - `check_mysql_rc -( -rc -, -mysql -); - -1262  -OK -; - -1263 - } -} - -1273  - $‹¡_bug23383 -( -MYSQL - * -mysql -) - -1275 cÚ¡ * -š£¹_qu”y -= "INSERT INTO1 VALUES (1), (2)"; - -1276 cÚ¡ * -upd©e_qu”y -= "UPDATE1 SET i= 4 WHERE i = 3"; - -1277 -MYSQL_STMT - * -¡mt -; - -1278  -row_couÁ -; - -1279  -rc -; - -1281 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1282 - `check_mysql_rc -( -rc -, -mysql -); - -1284 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (i INT UNIQUE)"); - -1285 - `check_mysql_rc -( -rc -, -mysql -); - -1287 -rc -ð - `mysql_qu”y -( -mysql -, -š£¹_qu”y -); - -1288 - `check_mysql_rc -( -rc -, -mysql -); - -1289 -row_couÁ -ð - `mysql_afãùed_rows -( -mysql -); - -1290 - `FAIL_UNLESS -( -row_couÁ - == 2, "row_count != 2"); - -1292 -rc -ð - `mysql_qu”y -( -mysql -, -š£¹_qu”y -); - -1293 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1294 -row_couÁ -ð - `mysql_afãùed_rows -( -mysql -); - -1295 - `FAIL_UNLESS -( -row_couÁ - == ()-1, "rowcount != -1"); - -1297 -rc -ð - `mysql_qu”y -( -mysql -, -upd©e_qu”y -); - -1298 - `check_mysql_rc -( -rc -, -mysql -); - -1299 -row_couÁ -ð - `mysql_afãùed_rows -( -mysql -); - -1300 - `FAIL_UNLESS -( -row_couÁ - == 0, ""); - -1302 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROM1"); - -1303 - `check_mysql_rc -( -rc -, -mysql -); - -1305 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1306 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1308 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -š£¹_qu”y -)); - -1309 - `check_¡mt_rc -( -rc -, -¡mt -); - -1310 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1311 - `check_¡mt_rc -( -rc -, -¡mt -); - -1312 -row_couÁ -ð - `mysql_¡mt_afãùed_rows -( -¡mt -); - -1313 - `FAIL_UNLESS -( -row_couÁ - == 2, "row_count != 2"); - -1315 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1316 - `FAIL_UNLESS -( -rc - != 0, ""); - -1317 -row_couÁ -ð - `mysql_¡mt_afãùed_rows -( -¡mt -); - -1318 - `FAIL_UNLESS -( -row_couÁ - == ()-1, "rowcount != -1"); - -1320 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -upd©e_qu”y -)); - -1321 - `check_¡mt_rc -( -rc -, -¡mt -); - -1322 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1323 - `check_¡mt_rc -( -rc -, -¡mt -); - -1324 -row_couÁ -ð - `mysql_¡mt_afãùed_rows -( -¡mt -); - -1325 - `FAIL_UNLESS -( -row_couÁ - == 0, "rowcount != 0"); - -1327 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -1328 - `check_¡mt_rc -( -rc -, -¡mt -); - -1329 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -1330 - `check_mysql_rc -( -rc -, -mysql -); - -1332  -OK -; - -1333 - } -} - -1339  - $‹¡_bug27592 -( -MYSQL - * -mysql -) - -1341 cÚ¡  -NUM_ITERATIONS -= 40; - -1342  -i -; - -1343  -rc -; - -1344 -MYSQL_STMT - * -¡mt -ð -NULL -; - -1345 -MYSQL_BIND - -bšd -[1]; - -1346 -MYSQL_TIME - -time_v® -; - -1348 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1349 - `mysql_qu”y -( -mysql -, "CREATE TABLE1(c2 DATETIME)"); - -1351 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1352 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1353 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO1 VALUES (?)")); - -1354 - `check_¡mt_rc -( -rc -, -¡mt -); - -1356 - `mem£t -( -bšd -, '\0', (bind)); - -1358 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -1359 -bšd -[0]. -bufãr -ð(*è& -time_v® -; - -1360 -bšd -[0]. -Ëngth -ð -NULL -; - -1362  -i -ð0; i < -NUM_ITERATIONS -; i++) - -1364 -time_v® -. -y—r -= 2007; - -1365 -time_v® -. -mÚth -= 6; - -1366 -time_v® -. -day -= 7; - -1367 -time_v® -. -hour -= 18; - -1368 -time_v® -. -mšu‹ -= 41; - -1369 -time_v® -. -£cÚd -= 3; - -1371 -time_v® -. -£cÚd_·¹ -=0; - -1372 -time_v® -. -Ãg -=0; - -1374 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -1375 - `check_¡mt_rc -( -rc -, -¡mt -); - -1376 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1377 - `check_¡mt_rc -( -rc -, -¡mt -); - -1380 - `mysql_¡mt_þo£ -( -¡mt -); - -1381 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -1383  -OK -; - -1384 - } -} - -1390  - $‹¡_bug28934 -( -MYSQL - * -mysql -) - -1392 -my_boÞ - -”rÜ -= 0; - -1393 -MYSQL_BIND - -bšd -[5]; - -1394 -MYSQL_STMT - * -¡mt -; - -1395  -rc -, -út -; - -1397 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1398 - `check_mysql_rc -( -rc -, -mysql -); - -1399 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(id int)"); - -1400 - `check_mysql_rc -( -rc -, -mysql -); - -1402 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values(1),(2),(3),(4),(5)"); - -1403 - `check_mysql_rc -( -rc -, -mysql -); - -1405 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1406 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1407 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("select * from1 where id in(?,?,?,?,?)")); - -1408 - `check_¡mt_rc -( -rc -, -¡mt -); - -1410 - `mem£t - (& -bšd -, '\0',  (bind)); - -1411  -út -= 0; cnt < 5; cnt++) - -1413 -bšd -[ -út -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1414 -bšd -[ -út -]. -bufãr -= (*)&cnt; - -1415 -bšd -[ -út -]. -bufãr_Ëngth -= 0; - -1417 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -1418 - `check_¡mt_rc -( -rc -, -¡mt -); - -1420 -¡mt --> -·¿m_couÁ -=2; - -1421 -”rÜ -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1422 - `FAIL_UNLESS -( -”rÜ - != 0, "Errorƒxpected"); - -1423 - `mysql_¡mt_þo£ -( -¡mt -); - -1425 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -1426 - `check_mysql_rc -( -rc -, -mysql -); - -1427  -OK -; - -1428 - } -} - -1430  - $‹¡_bug3035 -( -MYSQL - * -mysql -) - -1432 -MYSQL_STMT - * -¡mt -; - -1433  -rc -; - -1434 -MYSQL_BIND - -bšd_¬¿y -[12], * -my_bšd -ðbšd_¬¿y, * -bšd_’d -= my_bind + 12; - -1435 -št8 - -št8_v® -; - -1436 -ušt8 - -ušt8_v® -; - -1437 -št16 - -št16_v® -; - -1438 -ušt16 - -ušt16_v® -; - -1439 -št32 - -št32_v® -; - -1440 -ušt32 - -ušt32_v® -; - -1441 -lÚglÚg - -št64_v® -; - -1442 -ulÚglÚg - -ušt64_v® -; - -1443  -doubË_v® -, -udoubË_v® -, -doubË_tmp -; - -1444  -lÚglÚg_as_¡ršg -[22], -ulÚglÚg_as_¡ršg -[22]; - -1447 cÚ¡ -št8 - -št8_mš -= -128; - -1448 cÚ¡ -št8 - -št8_max -= 127; - -1449 cÚ¡ -ušt8 - -ušt8_mš -= 0; - -1450 cÚ¡ -ušt8 - -ušt8_max -= 255; - -1452 cÚ¡ -št16 - -št16_mš -= -32768; - -1453 cÚ¡ -št16 - -št16_max -= 32767; - -1454 cÚ¡ -ušt16 - -ušt16_mš -= 0; - -1455 cÚ¡ -ušt16 - -ušt16_max -= 65535; - -1457 cÚ¡ -št32 - -št32_max -= 2147483647L; - -1458 cÚ¡ -št32 - -št32_mš -ð- -št32_max - - 1; - -1459 cÚ¡ -ušt32 - -ušt32_mš -= 0; - -1460 cÚ¡ -ušt32 - -ušt32_max -= 4294967295U; - -1463 cÚ¡ -lÚglÚg - -št64_max -= 9223372036854775807LL; - -1464 cÚ¡ -lÚglÚg - -št64_mš -ð- -št64_max - - 1; - -1466 cÚ¡ -ulÚglÚg - -ušt64_mš -= 0U; - -1467 cÚ¡ -ulÚglÚg - -ušt64_max -= 18446744073709551615ULL; - -1469 cÚ¡ * -¡mt_‹xt -; - -1472 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -1473 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -1474 - `check_mysql_rc -( -rc -, -mysql -); - -1476 -¡mt_‹xt -= "CREATE TABLE1 (i8 TINYINT, ui8 TINYINT UNSIGNED, " - -1481 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -1482 - `check_mysql_rc -( -rc -, -mysql -); - -1484 - `mem£t -( -bšd_¬¿y -, '\0', (bind_array)); - -1485  -my_bšd -ð -bšd_¬¿y -; my_bšd < -bšd_’d -; my_bind++) - -1486 -my_bšd --> -”rÜ -ð&my_bšd-> -”rÜ_v®ue -; - -1488 -bšd_¬¿y -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -1489 -bšd_¬¿y -[0]. -bufãr -ð(*è& -št8_v® -; - -1491 -bšd_¬¿y -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -1492 -bšd_¬¿y -[1]. -bufãr -ð(*è& -ušt8_v® -; - -1493 -bšd_¬¿y -[1]. -is_unsigÃd -= 1; - -1495 -bšd_¬¿y -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -1496 -bšd_¬¿y -[2]. -bufãr -ð(*è& -št16_v® -; - -1498 -bšd_¬¿y -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -1499 -bšd_¬¿y -[3]. -bufãr -ð(*è& -ušt16_v® -; - -1500 -bšd_¬¿y -[3]. -is_unsigÃd -= 1; - -1502 -bšd_¬¿y -[4]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1503 -bšd_¬¿y -[4]. -bufãr -ð(*è& -št32_v® -; - -1505 -bšd_¬¿y -[5]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1506 -bšd_¬¿y -[5]. -bufãr -ð(*è& -ušt32_v® -; - -1507 -bšd_¬¿y -[5]. -is_unsigÃd -= 1; - -1509 -bšd_¬¿y -[6]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -1510 -bšd_¬¿y -[6]. -bufãr -ð(*è& -št64_v® -; - -1512 -bšd_¬¿y -[7]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -1513 -bšd_¬¿y -[7]. -bufãr -ð(*è& -ušt64_v® -; - -1514 -bšd_¬¿y -[7]. -is_unsigÃd -= 1; - -1516 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1517 - `check_¡mt_rc -( -rc -, -¡mt -); - -1519 -¡mt_‹xt -= "INSERT INTO1 (i8, ui8, i16, ui16, i32, ui32, i64, ui64) " - -1521 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1522 - `check_¡mt_rc -( -rc -, -¡mt -); - -1523 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd_¬¿y -); - -1525 -št8_v® -ð -št8_mš -; - -1526 -ušt8_v® -ð -ušt8_mš -; - -1527 -št16_v® -ð -št16_mš -; - -1528 -ušt16_v® -ð -ušt16_mš -; - -1529 -št32_v® -ð -št32_mš -; - -1530 -ušt32_v® -ð -ušt32_mš -; - -1531 -št64_v® -ð -št64_mš -; - -1532 -ušt64_v® -ð -ušt64_mš -; - -1534 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1535 - `check_¡mt_rc -( -rc -, -¡mt -); - -1536 -št8_v® -ð -št8_max -; - -1537 -ušt8_v® -ð -ušt8_max -; - -1538 -št16_v® -ð -št16_max -; - -1539 -ušt16_v® -ð -ušt16_max -; - -1540 -št32_v® -ð -št32_max -; - -1541 -ušt32_v® -ð -ušt32_max -; - -1542 -št64_v® -ð -št64_max -; - -1543 -ušt64_v® -ð -ušt64_max -; - -1545 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1546 - `check_¡mt_rc -( -rc -, -¡mt -); - -1547 -¡mt_‹xt -= "SELECT i8, ui8, i16, ui16, i32, ui32, i64, ui64, ui64, " - -1551 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -1552 - `check_¡mt_rc -( -rc -, -¡mt -); - -1553 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1554 - `check_¡mt_rc -( -rc -, -¡mt -); - -1555 -bšd_¬¿y -[8]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -1556 -bšd_¬¿y -[8]. -bufãr -ð(*è& -udoubË_v® -; - -1558 -bšd_¬¿y -[9]. -bufãr_ty³ -ð -MYSQL_TYPE_DOUBLE -; - -1559 -bšd_¬¿y -[9]. -bufãr -ð(*è& -doubË_v® -; - -1561 -bšd_¬¿y -[10]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1562 -bšd_¬¿y -[10]. -bufãr -ð(*è& -ulÚglÚg_as_¡ršg -; - -1563 -bšd_¬¿y -[10]. -bufãr_Ëngth -ð( -ulÚglÚg_as_¡ršg -); - -1565 -bšd_¬¿y -[11]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1566 -bšd_¬¿y -[11]. -bufãr -ð(*è& -lÚglÚg_as_¡ršg -; - -1567 -bšd_¬¿y -[11]. -bufãr_Ëngth -ð( -lÚglÚg_as_¡ršg -); - -1569 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd_¬¿y -); - -1571 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1572 - `check_¡mt_rc -( -rc -, -¡mt -); - -1573 - `FAIL_UNLESS -( -št8_v® - =ð -št8_mš -, "int8_val != int8_min"); - -1574 - `FAIL_UNLESS -( -ušt8_v® - =ð -ušt8_mš -, "uint8_val != uint8_min"); - -1575 - `FAIL_UNLESS -( -št16_v® - =ð -št16_mš -, "int16_val != int16_min"); - -1576 - `FAIL_UNLESS -( -ušt16_v® - =ð -ušt16_mš -, "uint16_val != uint16_min"); - -1577 - `FAIL_UNLESS -( -št32_v® - =ð -št32_mš -, "int32_val != int32_min"); - -1578 - `FAIL_UNLESS -( -ušt32_v® - =ð -ušt32_mš -, "uint32_val != uint32_min"); - -1579 - `FAIL_UNLESS -( -št64_v® - =ð -št64_mš -, "int64_val != int64_min"); - -1580 - `FAIL_UNLESS -( -ušt64_v® - =ð -ušt64_mš -, "uint64_val != uint64_min"); - -1581 - `FAIL_UNLESS -( -doubË_v® - =ð( -lÚglÚg -è -ušt64_mš -, "double_val != uint64_min"); - -1582 -doubË_tmp -ð - `ulÚglÚg2doubË -( -ušt64_v® -); - -1583 - `FAIL_UNLESS -( - `cmp_doubË -(& -udoubË_v® -,& -doubË_tmp -), "udouble_val != double_tmp"); - -1584 - `FAIL_UNLESS -(! - `¡rcmp -( -lÚglÚg_as_¡ršg -, "0"), "longlong_as_string != '0'"); - -1585 - `FAIL_UNLESS -(! - `¡rcmp -( -ulÚglÚg_as_¡ršg -, "0"), "ulonglong_as_string != '0'"); - -1587 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1589 - `FAIL_UNLESS -( -rc - =ð -MYSQL_DATA_TRUNCATED - ||„c == 0, "rc != 0,MYSQL_DATA_TRUNCATED"); - -1591 - `FAIL_UNLESS -( -št8_v® - =ð -št8_max -, "int8_val != int8_max"); - -1592 - `FAIL_UNLESS -( -ušt8_v® - =ð -ušt8_max -, "uint8_val != uint8_max"); - -1593 - `FAIL_UNLESS -( -št16_v® - =ð -št16_max -, "int16_val != int16_max"); - -1594 - `FAIL_UNLESS -( -ušt16_v® - =ð -ušt16_max -, "uint16_val != uint16_max"); - -1595 - `FAIL_UNLESS -( -št32_v® - =ð -št32_max -, "int32_val != int32_max"); - -1596 - `FAIL_UNLESS -( -ušt32_v® - =ð -ušt32_max -, "uint32_val != uint32_max"); - -1597 - `FAIL_UNLESS -( -št64_v® - =ð -št64_max -, "int64_val != int64_max"); - -1598 - `FAIL_UNLESS -( -ušt64_v® - =ð -ušt64_max -, "uint64_val != uint64_max"); - -1599 - `FAIL_UNLESS -( -doubË_v® - =ð( -lÚglÚg -è -ušt64_v® -, "double_val != uint64_val"); - -1600 -doubË_tmp -ð - `ulÚglÚg2doubË -( -ušt64_v® -); - -1601 - `FAIL_UNLESS -( - `cmp_doubË -(& -udoubË_v® -,& -doubË_tmp -), "udouble_val != double_tmp"); - -1602 - `FAIL_UNLESS -(! - `¡rcmp -( -lÚglÚg_as_¡ršg -, "-1"), "longlong_as_string != '-1'"); - -1603 - `FAIL_UNLESS -(! - `¡rcmp -( -ulÚglÚg_as_¡ršg -, "18446744073709551615"), "ulonglong_as_string != '18446744073709551615'"); - -1605 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1606 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, ""); - -1608 - `mysql_¡mt_þo£ -( -¡mt -); - -1610 -¡mt_‹xt -= "DROP TABLE1"; - -1611 - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -1612  -OK -; - -1613 - } -} - -1620  - $‹¡_ps_cÚj_£Ëù -( -MYSQL - * -mysql -) - -1622 -MYSQL_STMT - * -¡mt -; - -1623  -rc -; - -1624 -MYSQL_BIND - -my_bšd -[2]; - -1625 -št32 - -št_d©a -; - -1626  -¡r_d©a -[32]; - -1627  -¡r_Ëngth -; - -1628  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1630 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1631 - `check_mysql_rc -( -rc -, -mysql -); - -1633 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id1 int(11) NOT NULL default '0', " - -1635 - `check_mysql_rc -( -rc -, -mysql -); - -1637 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1, 'hh', 'hh'), " - -1639 - `check_mysql_rc -( -rc -, -mysql -); - -1641 - `¡rýy -( -qu”y -, "select id1, value1 from1 where id1= ? or " - -1643 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1644 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1645 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1646 - `check_¡mt_rc -( -rc -, -¡mt -); - -1648 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "param_count != 2"); - -1651 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -1652 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1653 -my_bšd -[0]. -bufãr -ð(*)& -št_d©a -; - -1655 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -1656 -my_bšd -[1]. -bufãr -ð(*) -¡r_d©a -; - -1657 -my_bšd -[1]. -bufãr_Ëngth -ð - `¬¿y_–em’ts -( -¡r_d©a -); - -1658 -my_bšd -[1]. -Ëngth -ð& -¡r_Ëngth -; - -1660 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -1661 - `check_¡mt_rc -( -rc -, -¡mt -); - -1662 -št_d©a -= 1; - -1663 - `¡rýy -( -¡r_d©a -, "hh"); - -1664 -¡r_Ëngth -ð() - `¡¾’ -( -¡r_d©a -); - -1666 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1667 - `check_¡mt_rc -( -rc -, -¡mt -); - -1669 -rc -=0; - -1670  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -1671 -rc -++; - -1672 - `FAIL_UNLESS -( -rc - == 3, "rc != 3"); - -1674 - `mysql_¡mt_þo£ -( -¡mt -); - -1675 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1676 - `check_mysql_rc -( -rc -, -mysql -); - -1677  -OK -; - -1678 - } -} - -1682  - $‹¡_ps_nuÎ_·¿m -( -MYSQL - * -mysql -) - -1684 -MYSQL_STMT - * -¡mt -; - -1685  -rc -; - -1687 -MYSQL_BIND - -š_bšd -; - -1688 -my_boÞ - -š_is_nuÎ -; - -1689  -š_lÚg -; - -1691 -MYSQL_BIND - -out_bšd -; - -1692 -ulÚg - -out_Ëngth -; - -1693 -my_boÞ - -out_is_nuÎ -; - -1694  -out_¡r_d©a -[20]; - -1696 cÚ¡ * -qu”›s -[]= {"select ?", "select ?+1", - -1698 -NULL - - -1700 cÚ¡ ** -cur_qu”y -ð -qu”›s -; - -1703 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_ps_nulls"); - -1704 - `check_mysql_rc -( -rc -, -mysql -); - -1706 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_ps_nulls(col1 int)"); - -1707 - `check_mysql_rc -( -rc -, -mysql -); - -1709 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_ps_nulls values (1), (null)"); - -1710 - `check_mysql_rc -( -rc -, -mysql -); - -1713 - `mem£t -(& -š_bšd -, '\0', (in_bind)); - -1714 - `mem£t -(& -out_bšd -, '\0', (out_bind)); - -1715 -š_bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1716 -š_bšd -. -is_nuÎ -ð& -š_is_nuÎ -; - -1717 -š_bšd -. -Ëngth -= 0; - -1718 -š_bšd -. -bufãr -ð(*)& -š_lÚg -; - -1719 -š_is_nuÎ -= 1; - -1720 -š_lÚg -= 1; - -1722 -out_bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -1723 -out_bšd -. -is_nuÎ -ð& -out_is_nuÎ -; - -1724 -out_bšd -. -Ëngth -ð& -out_Ëngth -; - -1725 -out_bšd -. -bufãr -ð -out_¡r_d©a -; - -1726 -out_bšd -. -bufãr_Ëngth -ð - `¬¿y_–em’ts -( -out_¡r_d©a -); - -1729  -cur_qu”y -ð -qu”›s -; *cur_query; cur_query++) - -1731  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1732 - `¡rýy -( -qu”y -, * -cur_qu”y -); - -1733 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -1734 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -1735 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1736 - `dŸg -("¡©em’t: %s", -qu”y -); - -1737 - `check_¡mt_rc -( -rc -, -¡mt -); - -1738 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 1, "param_count != 1"); - -1740 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, & -š_bšd -); - -1741 - `check_¡mt_rc -( -rc -, -¡mt -); - -1742 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -out_bšd -); - -1743 - `check_¡mt_rc -( -rc -, -¡mt -); - -1744 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1745 - `check_¡mt_rc -( -rc -, -¡mt -); - -1746 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1747 - `FAIL_UNLESS -( -rc - !ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1748 - `FAIL_UNLESS -( -out_is_nuÎ -, "!out_is_null"); - -1749 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1750 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1751 - `mysql_¡mt_þo£ -( -¡mt -); - -1753 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_ps_nulls"); - -1754 - `check_mysql_rc -( -rc -, -mysql -); - -1755  -OK -; - -1756 - } -} - -1762  - #‹¡_ps_qu”y_ÿche_»suÉ -( -i1 -, -s1 -, -l1 -, -i2 -, -s2 -, -l2 -, -i3 -, -s3 -, -l3 -) \ - -1763 -r_m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); \ - -1764 - `FAIL_UNLESS -( -r_m‘ad©a - !ð -NULL -, ""); \ - -1765 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); \ - -1766 - `check_¡mt_rc -( -rc -, -¡mt -); \ - -1767 - `FAIL_UNLESS -(( -r_št_d©a - =ð -i1 -è&& ( -r_¡r_Ëngth - =ð -l1 -) && \ - -1768 ( - `¡rcmp -( -r_¡r_d©a -, -s1 -) == 0), "test_ps_query_cache_result failure"); \ - -1769 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); \ - -1770 - `check_¡mt_rc -( -rc -, -¡mt -); \ - -1771 - `FAIL_UNLESS -(( -r_št_d©a - =ð -i2 -è&& ( -r_¡r_Ëngth - =ð -l2 -) && \ - -1772 ( - `¡rcmp -( -r_¡r_d©a -, -s2 -) == 0), "test_ps_query_cache_result failure"); \ - -1773 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); \ - -1774 - `check_¡mt_rc -( -rc -, -¡mt -); \ - -1775 - `FAIL_UNLESS -(( -r_št_d©a - =ð -i3 -è&& ( -r_¡r_Ëngth - =ð -l3 -) && \ - -1776 ( - `¡rcmp -( -r_¡r_d©a -, -s3 -) == 0), "test_ps_query_cache_result failure"); \ - -1777 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); \ - -1778 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); \ - -1779 - `mysql_ä“_»suÉ -( -r_m‘ad©a -); - - ) - -1782  - $qu”y_ÿche_h™s -( -MYSQL - * -mysql -) - -1784 -MYSQL_RES - * -»s -; - -1785 -MYSQL_ROW - -row -; - -1786  -rc -; - -1787 -ušt - -»suÉ -; - -1789 -rc -ð - `mysql_qu”y -( -mysql -, "show status†ike 'qcache_hits'"); - -1790 - `check_mysql_rc -( -rc -, -mysql -); - -1791 -»s -ð - `mysql_u£_»suÉ -( -mysql -); - -1793 -row -ð - `mysql_ãtch_row -( -»s -); - -1795 -»suÉ -ð - `©oi -( -row -[1]); - -1796 - `mysql_ä“_»suÉ -( -»s -); - -1797  -»suÉ -; - -1798 - } -} - -1805  - $‹¡_ps_qu”y_ÿche -( -MYSQL - * -mysql -) - -1807 -MYSQL - * -lmysql -ð -mysql -; - -1808 -MYSQL_STMT - * -¡mt -; - -1809  -rc -; - -1810 -MYSQL_BIND - -p_bšd -[2], -r_bšd -[2]; - -1811 -št32 - -p_št_d©a -, -r_št_d©a -; - -1812  -p_¡r_d©a -[32], -r_¡r_d©a -[32]; - -1813  -p_¡r_Ëngth -, -r_¡r_Ëngth -; - -1814 -MYSQL_RES - * -r_m‘ad©a -; - -1815  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -1816 -ušt - -h™s1 -, -h™s2 -; - -1817 - e’um_‹¡_ps_qu”y_ÿche - - -1824 -TEST_QCACHE_ON -= 0, - -1829 -TEST_QCACHE_ON_WITH_OTHER_CONN -, - -1834 -TEST_QCACHE_OFF_ON -, - -1839 -TEST_QCACHE_ON_OFF - - -1841 -’um_‹¡_ps_qu”y_ÿche - -™”©iÚ -; - -1843 - `dŸg -("test‚eedso be fixed"); - -1844  -SKIP -; - -1847 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -1848 - `check_mysql_rc -( -rc -, -mysql -); - -1850 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (id1 int(11) NOT NULL default '0', " - -1852 - `check_mysql_rc -( -rc -, -mysql -); - -1854 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1, 'hh', 'hh'), " - -1856 - `check_mysql_rc -( -rc -, -mysql -); - -1858  -™”©iÚ -ð -TEST_QCACHE_ON -; i‹¿tiÚ <ð -TEST_QCACHE_ON_OFF -; iteration++) - -1860  -™”©iÚ -) { - -1861  -TEST_QCACHE_ON -: - -1862  -TEST_QCACHE_ON_OFF -: - -1863 -rc -ð - `mysql_qu”y -( -lmysql -, "set global query_cache_size=1000000"); - -1864 - `check_mysql_rc -( -rc -, -mysql -); - -1866  -TEST_QCACHE_OFF_ON -: - -1867 -rc -ð - `mysql_qu”y -( -lmysql -, "set global query_cache_size=0"); - -1868 - `check_mysql_rc -( -rc -, -mysql -); - -1870  -TEST_QCACHE_ON_WITH_OTHER_CONN -: - -1871 -lmysql -ð - `‹¡_cÚÃù -( -NULL -); - -1872 - `FAIL_IF -(! -lmysql -, "Opening‚ew connection failed"); - -1876 - `¡rýy -( -qu”y -, "select id1, value1 from1 where id1= ? or " - -1878 -¡mt -ð - `mysql_¡mt_š™ -( -lmysql -); - -1879 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -lmysql -)); - -1880 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -1881 - `check_¡mt_rc -( -rc -, -¡mt -); - -1883 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 2, "param_count != 2"); - -1885  -™”©iÚ -) { - -1886  -TEST_QCACHE_OFF_ON -: - -1887 -rc -ð - `mysql_qu”y -( -lmysql -, "set global query_cache_size=1000000"); - -1888 - `check_mysql_rc -( -rc -, -mysql -); - -1890  -TEST_QCACHE_ON_OFF -: - -1891 -rc -ð - `mysql_qu”y -( -lmysql -, "set global query_cache_size=0"); - -1892 - `check_mysql_rc -( -rc -, -mysql -); - -1897 - `mem£t -( -p_bšd -, '\0', (p_bind)); - -1898 -p_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1899 -p_bšd -[0]. -bufãr -ð(*)& -p_št_d©a -; - -1900 -p_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -1901 -p_bšd -[1]. -bufãr -ð(*) -p_¡r_d©a -; - -1902 -p_bšd -[1]. -bufãr_Ëngth -ð - `¬¿y_–em’ts -( -p_¡r_d©a -); - -1903 -p_bšd -[1]. -Ëngth -ð& -p_¡r_Ëngth -; - -1905 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -p_bšd -); - -1906 - `check_¡mt_rc -( -rc -, -¡mt -); - -1907 -p_št_d©a -= 1; - -1908 - `¡rýy -( -p_¡r_d©a -, "hh"); - -1909 -p_¡r_Ëngth -ð() - `¡¾’ -( -p_¡r_d©a -); - -1911 - `mem£t -( -r_bšd -, '\0', (r_bind)); - -1912 -r_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -1913 -r_bšd -[0]. -bufãr -ð(*)& -r_št_d©a -; - -1914 -r_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_VAR_STRING -; - -1915 -r_bšd -[1]. -bufãr -ð(*) -r_¡r_d©a -; - -1916 -r_bšd -[1]. -bufãr_Ëngth -ð - `¬¿y_–em’ts -( -r_¡r_d©a -); - -1917 -r_bšd -[1]. -Ëngth -ð& -r_¡r_Ëngth -; - -1919 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -r_bšd -); - -1920 - `check_¡mt_rc -( -rc -, -¡mt -); - -1921 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1922 - `check_¡mt_rc -( -rc -, -¡mt -); - -1923 - `‹¡_ps_qu”y_ÿche_»suÉ -(1, "hh", 2, 2, "hh", 2, 1, "ii", 2); - -1924 -r_m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -1925 - `FAIL_UNLESS -( -r_m‘ad©a - !ð -NULL -, ""); - -1926 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1927 - `check_¡mt_rc -( -rc -, -¡mt -); - -1928 - `FAIL_UNLESS -(( -r_št_d©a - =ð1è&& ( -r_¡r_Ëngth - == 2) && - -1929 ( - `¡rcmp -( -r_¡r_d©a -, "hh") == 0), "test_ps_query_cache_result failure"); \ - -1930 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1931 - `check_¡mt_rc -( -rc -, -¡mt -); - -1932 - `FAIL_UNLESS -(( -r_št_d©a - =ð2è&& ( -r_¡r_Ëngth - == 2) && - -1933 ( - `¡rcmp -( -r_¡r_d©a -, "hh") == 0), "test_ps_query_cache_result failure"); \ - -1934 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1935 - `check_¡mt_rc -( -rc -, -¡mt -); - -1936 - `FAIL_UNLESS -(( -r_št_d©a - =ð1è&& ( -r_¡r_Ëngth - == 2) && - -1937 ( - `¡rcmp -( -r_¡r_d©a -, "ii") == 0), "test_ps_query_cache_result failure"); \ - -1938 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -1939 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -1940 - `mysql_ä“_»suÉ -( -r_m‘ad©a -); - -1944 -h™s1 -ð - `qu”y_ÿche_h™s -( -lmysql -); - -1945 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1946 - `check_¡mt_rc -( -rc -, -¡mt -); - `‹¡_ps_qu”y_ÿche_»suÉ -(1, "hh", 2, 2, "hh", 2, 1, "ii", 2); - -1947 -h™s2 -ð - `qu”y_ÿche_h™s -( -lmysql -); - -1948  -™”©iÚ -) { - -1949  -TEST_QCACHE_ON_WITH_OTHER_CONN -: - -1950  -TEST_QCACHE_ON -: - -1951 - `FAIL_UNLESS -( -h™s2 -- -h™s1 - == 1, "hits2 != hits1 + 1"); - -1953  -TEST_QCACHE_OFF_ON -: - -1954  -TEST_QCACHE_ON_OFF -: - -1955 - `FAIL_UNLESS -( -h™s2 -- -h™s1 - == 0, "hits2 != hits1"); - -1960 - `¡rýy -( -p_¡r_d©a -, "ii"); - -1961 -p_¡r_Ëngth -ð() - `¡¾’ -( -p_¡r_d©a -); - -1962 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1963 - `check_¡mt_rc -( -rc -, -¡mt -); - -1964 - `‹¡_ps_qu”y_ÿche_»suÉ -(1, "hh", 2, 1, "ii", 2, 2, "ii", 2); - -1965 -h™s1 -ð - `qu”y_ÿche_h™s -( -lmysql -); - -1967  -™”©iÚ -) { - -1968  -TEST_QCACHE_ON -: - -1969  -TEST_QCACHE_OFF_ON -: - -1970  -TEST_QCACHE_ON_OFF -: - -1971 - `FAIL_UNLESS -( -h™s2 -- -h™s1 - == 0, "hits2 != hits1"); - -1973  -TEST_QCACHE_ON_WITH_OTHER_CONN -: - -1974 - `FAIL_UNLESS -( -h™s1 -- -h™s2 - == 1, "hits2 != hits1+1"); - -1978 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -1979 - `check_¡mt_rc -( -rc -, -¡mt -); - -1980 - `‹¡_ps_qu”y_ÿche_»suÉ -(1, "hh", 2, 1, "ii", 2, 2, "ii", 2); - -1981 -h™s2 -ð - `qu”y_ÿche_h™s -( -lmysql -); - -1983 - `mysql_¡mt_þo£ -( -¡mt -); - -1985  -™”©iÚ -) { - -1986  -TEST_QCACHE_ON -: - -1987 - `FAIL_UNLESS -( -h™s2 -- -h™s1 - == 1, "hits2 != hits1+1"); - -1989  -TEST_QCACHE_OFF_ON -: - -1990  -TEST_QCACHE_ON_OFF -: - -1991 - `FAIL_UNLESS -( -h™s2 -- -h™s1 - == 0, "hits2 != hits1"); - -1993  -TEST_QCACHE_ON_WITH_OTHER_CONN -: - -1994 - `FAIL_UNLESS -( -h™s2 -- -h™s1 - == 1, "hits2 != hits1+1"); - -2000 ià( -lmysql - !ð -mysql -) - -2001 - `mysql_þo£ -( -lmysql -); - -2003 -rc -ð - `mysql_qu”y -( -mysql -, "set global query_cache_size=0"); - -2004 - `check_mysql_rc -( -rc -, -mysql -); - -2005  -OK -; - -2006 - } -} - -2008  - $‹¡_bug3117 -( -MYSQL - * -mysql -) - -2010 -MYSQL_STMT - * -¡mt -; - -2011 -MYSQL_BIND - -bufãr -; - -2012 -lÚglÚg - -lii -; - -2013 -ulÚg - -Ëngth -; - -2014 -my_boÞ - -is_nuÎ -; - -2015  -rc -; - -2017 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -2018 - `check_mysql_rc -( -rc -, -mysql -); - -2020 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (id int‡uto_increment…rimary key)"); - -2021 - `check_mysql_rc -( -rc -, -mysql -); - -2023 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2024 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2025 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT LAST_INSERT_ID()")); - -2026 - `check_¡mt_rc -( -rc -, -¡mt -); - -2028 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (NULL)"); - -2029 - `check_mysql_rc -( -rc -, -mysql -); - -2031 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2032 - `check_¡mt_rc -( -rc -, -¡mt -); - -2033 - `mem£t -(& -bufãr -, '\0', (buffer)); - -2034 -bufãr -. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -2035 -bufãr -. -bufãr_Ëngth -ð( -lii -); - -2036 -bufãr -.bufãrð(*)& -lii -; - -2037 -bufãr -. -Ëngth -= &length; - -2038 -bufãr -. -is_nuÎ -= &is_null; - -2040 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bufãr -); - -2041 - `check_¡mt_rc -( -rc -, -¡mt -); - -2042 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -2043 - `check_¡mt_rc -( -rc -, -¡mt -); - -2044 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2045 - `check_¡mt_rc -( -rc -, -¡mt -); - -2046 - `FAIL_UNLESS -( -is_nuÎ - =ð0 && -lii - == 1, "is_null != 0 ||†ii != 1"); - -2048 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (NULL)"); - -2049 - `check_mysql_rc -( -rc -, -mysql -); - -2051 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2052 - `check_¡mt_rc -( -rc -, -¡mt -); - -2053 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2054 - `check_¡mt_rc -( -rc -, -¡mt -); - -2055 - `FAIL_UNLESS -( -is_nuÎ - =ð0 && -lii - == 2, "is_null != 0 ||†ii != 2"); - -2057 - `mysql_¡mt_þo£ -( -¡mt -); - -2059 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -2060 - `check_mysql_rc -( -rc -, -mysql -); - -2061  -OK -; - -2062 - } -} - -2068  - $‹¡_bug36004 -( -MYSQL - * -mysql -) - -2070  -rc -, -w¬nšg_couÁ -= 0; - -2071 -MYSQL_STMT - * -¡mt -; - -2072 -SKIP_MAXSCALE -; - -2075 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) < 60000) { - -2076 - `dŸg -("Test„equires MySQL Server version 6.0 or‡bove"); - -2077  -SKIP -; - -2080 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists inexistant"); - -2081 - `check_mysql_rc -( -rc -, -mysql -); - -2083 - `FAIL_UNLESS -( - `mysql_w¬nšg_couÁ -( -mysql -) == 1, ""); - -2084 - `qu”y_št_v¬ŸbË -( -mysql -, "@@w¬nšg_couÁ", & -w¬nšg_couÁ -); - -2085 - `FAIL_UNLESS -( -w¬nšg_couÁ -, "Warningƒxpected"); - -2087 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2088 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2089 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("select 1")); - -2090 - `check_¡mt_rc -( -rc -, -¡mt -); - -2092 - `FAIL_UNLESS -( - `mysql_w¬nšg_couÁ -( -mysql -) == 0, "No warningƒxpected"); - -2093 - `qu”y_št_v¬ŸbË -( -mysql -, "@@w¬nšg_couÁ", & -w¬nšg_couÁ -); - -2094 - `FAIL_UNLESS -( -w¬nšg_couÁ -, "warningƒxpected"); - -2096 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2097 - `check_¡mt_rc -( -rc -, -¡mt -); - -2098 - `FAIL_UNLESS -( - `mysql_w¬nšg_couÁ -( -mysql -) == 0, "No warningƒxpected"); - -2099 - `mysql_¡mt_þo£ -( -¡mt -); - -2101 - `qu”y_št_v¬ŸbË -( -mysql -, "@@w¬nšg_couÁ", & -w¬nšg_couÁ -); - -2102 - `FAIL_UNLESS -( -w¬nšg_couÁ -, "Warningƒxpected"); - -2104 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2105 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -2106 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("dropable ifƒxists inexistant")); - -2107 - `check_¡mt_rc -( -rc -, -¡mt -); - -2109 - `qu”y_št_v¬ŸbË -( -mysql -, "@@w¬nšg_couÁ", & -w¬nšg_couÁ -); - -2110 - `FAIL_UNLESS -( -w¬nšg_couÁ - == 0, "No warningƒxpected"); - -2111 - `mysql_¡mt_þo£ -( -¡mt -); - -2113  -OK -; - -2114 - } -} - -2116  - $‹¡_bug3796 -( -MYSQL - * -mysql -) - -2118 -MYSQL_STMT - * -¡mt -; - -2119 -MYSQL_BIND - -my_bšd -[1]; - -2120 cÚ¡ * -cÚÿt_¬g0 -= "concat_with_"; - -2121 ’um { -OUT_BUFF_SIZE -= 30 }; - -2122  -out_buff -[ -OUT_BUFF_SIZE -]; - -2123  -ÿnÚiÿl_buff -[ -OUT_BUFF_SIZE -]; - -2124 -ulÚg - -out_Ëngth -; - -2125 cÚ¡ * -¡mt_‹xt -; - -2126  -rc -; - -2130 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -2131 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2132 - `check_mysql_rc -( -rc -, -mysql -); - -2134 -¡mt_‹xt -= "CREATE TABLE1 (a INT, b VARCHAR(30))"; - -2135 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2136 - `check_mysql_rc -( -rc -, -mysql -); - -2138 -¡mt_‹xt -= "INSERT INTO1 VALUES(1, 'ONE'), (2, 'TWO')"; - -2139 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2140 - `check_mysql_rc -( -rc -, -mysql -); - -2143 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2144 -¡mt_‹xt -= "SELECT concat(?, b) FROM1"; - -2146 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2147 - `check_¡mt_rc -( -rc -, -¡mt -); - -2149 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2150 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2151 -my_bšd -[0]. -bufãr -ð(*è -cÚÿt_¬g0 -; - -2152 -my_bšd -[0]. -bufãr_Ëngth -ð() - `¡¾’ -( -cÚÿt_¬g0 -); - -2154 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2157 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2158 - `check_¡mt_rc -( -rc -, -¡mt -); - -2159 -my_bšd -[0]. -bufãr -ð(*è -out_buff -; - -2160 -my_bšd -[0]. -bufãr_Ëngth -ð -OUT_BUFF_SIZE -; - -2161 -my_bšd -[0]. -Ëngth -ð& -out_Ëngth -; - -2163 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2165 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2166 - `check_¡mt_rc -( -rc -, -¡mt -); - -2167 - `¡rýy -( -ÿnÚiÿl_buff -, -cÚÿt_¬g0 -); - -2168 - `¡rÿt -( -ÿnÚiÿl_buff -, "ONE"); - -2169 - `FAIL_UNLESS -( - `¡¾’ -( -ÿnÚiÿl_buff -è=ð -out_Ëngth - && - -2170 - `¡ºcmp -( -out_buff -, -ÿnÚiÿl_buff -, -out_Ëngth -) == 0, ""); - -2172 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2173 - `check_¡mt_rc -( -rc -, -¡mt -); - -2174 - `¡rýy -( -ÿnÚiÿl_buff - + - `¡¾’ -( -cÚÿt_¬g0 -), "TWO"); - -2175 - `FAIL_UNLESS -( - `¡¾’ -( -ÿnÚiÿl_buff -è=ð -out_Ëngth - && - -2176 - `¡ºcmp -( -out_buff -, -ÿnÚiÿl_buff -, -out_Ëngth -) == 0, ""); - -2178 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2179 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -2181 - `mysql_¡mt_þo£ -( -¡mt -); - -2183 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -2184 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2185 - `check_mysql_rc -( -rc -, -mysql -); - -2186  -OK -; - -2187 - } -} - -2189  - $‹¡_bug4026 -( -MYSQL - * -mysql -) - -2191 -MYSQL_STMT - * -¡mt -; - -2192 -MYSQL_BIND - -my_bšd -[2]; - -2193 -MYSQL_TIME - -time_š -, -time_out -; - -2194 -MYSQL_TIME - -d©‘ime_š -, -d©‘ime_out -; - -2195 cÚ¡ * -¡mt_‹xt -; - -2196  -rc -; - -2202 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2203 -¡mt_‹xt -= "SELECT ?, ?"; - -2205 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2206 - `check_¡mt_rc -( -rc -, -¡mt -); - -2208 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -) * 2); - -2209 - `mem£t -(& -time_š -, '\0', ( -MYSQL_TIME -)); - -2210 - `mem£t -(& -time_out -, '\0', ( -MYSQL_TIME -)); - -2211 - `mem£t -(& -d©‘ime_š -, '\0', ( -MYSQL_TIME -)); - -2212 - `mem£t -(& -d©‘ime_out -, '\0', ( -MYSQL_TIME -)); - -2213 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TIME -; - -2214 -my_bšd -[0]. -bufãr -ð(*è& -time_š -; - -2215 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -2216 -my_bšd -[1]. -bufãr -ð(*è& -d©‘ime_š -; - -2218 -time_š -. -hour -= 23; - -2219 -time_š -. -mšu‹ -= 59; - -2220 -time_š -. -£cÚd -= 59; - -2221 -time_š -. -£cÚd_·¹ -= 123456; - -2226 -time_š -. -time_ty³ -ð -MYSQL_TIMESTAMP_TIME -; - -2228 -d©‘ime_š -ð -time_š -; - -2229 -d©‘ime_š -. -y—r -= 2003; - -2230 -d©‘ime_š -. -mÚth -= 12; - -2231 -d©‘ime_š -. -day -= 31; - -2232 -d©‘ime_š -. -time_ty³ -ð -MYSQL_TIMESTAMP_DATETIME -; - -2234 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2237 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2238 - `check_¡mt_rc -( -rc -, -¡mt -); - -2239 -my_bšd -[0]. -bufãr -ð(*è& -time_out -; - -2240 -my_bšd -[1]. -bufãr -ð(*è& -d©‘ime_out -; - -2242 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2244 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2245 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -2246 - `FAIL_UNLESS -( - `memcmp -(& -time_š -, & -time_out -, (time_in)) == 0, "time_in !=ime_out"); - -2247 - `FAIL_UNLESS -( - `memcmp -(& -d©‘ime_š -, & -d©‘ime_out -, (datetime_in)) == 0, "datetime_in != datetime_out"); - -2248 - `mysql_¡mt_þo£ -( -¡mt -); - -2250  -OK -; - -2251 - } -} - -2253  - $‹¡_bug4030 -( -MYSQL - * -mysql -) - -2255 -MYSQL_STMT - * -¡mt -; - -2256 -MYSQL_BIND - -my_bšd -[3]; - -2257 -MYSQL_TIME - -time_ÿnÚiÿl -, -time_out -; - -2258 -MYSQL_TIME - -d©e_ÿnÚiÿl -, -d©e_out -; - -2259 -MYSQL_TIME - -d©‘ime_ÿnÚiÿl -, -d©‘ime_out -; - -2260 cÚ¡ * -¡mt_‹xt -; - -2261  -rc -; - -2267 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2268 -¡mt_‹xt -= "SELECT '23:59:59.123456', '2003-12-31', " - -2270 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2271 - `check_¡mt_rc -( -rc -, -¡mt -); - -2272 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2273 - `check_¡mt_rc -( -rc -, -¡mt -); - -2275 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2276 - `mem£t -(& -time_ÿnÚiÿl -, '\0', (time_canonical)); - -2277 - `mem£t -(& -time_out -, '\0', (time_out)); - -2278 - `mem£t -(& -d©e_ÿnÚiÿl -, '\0', (date_canonical)); - -2279 - `mem£t -(& -d©e_out -, '\0', (date_out)); - -2280 - `mem£t -(& -d©‘ime_ÿnÚiÿl -, '\0', (datetime_canonical)); - -2281 - `mem£t -(& -d©‘ime_out -, '\0', (datetime_out)); - -2282 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_TIME -; - -2283 -my_bšd -[0]. -bufãr -ð(*è& -time_out -; - -2284 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_DATE -; - -2285 -my_bšd -[1]. -bufãr -ð(*è& -d©e_out -; - -2286 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -2287 -my_bšd -[2]. -bufãr -ð(*è& -d©‘ime_out -; - -2289 -time_ÿnÚiÿl -. -hour -= 23; - -2290 -time_ÿnÚiÿl -. -mšu‹ -= 59; - -2291 -time_ÿnÚiÿl -. -£cÚd -= 59; - -2292 -time_ÿnÚiÿl -. -£cÚd_·¹ -= 123456; - -2293 -time_ÿnÚiÿl -. -time_ty³ -ð -MYSQL_TIMESTAMP_TIME -; - -2295 -d©e_ÿnÚiÿl -. -y—r -= 2003; - -2296 -d©e_ÿnÚiÿl -. -mÚth -= 12; - -2297 -d©e_ÿnÚiÿl -. -day -= 31; - -2298 -d©e_ÿnÚiÿl -. -time_ty³ -ð -MYSQL_TIMESTAMP_DATE -; - -2300 -d©‘ime_ÿnÚiÿl -ð -time_ÿnÚiÿl -; - -2301 -d©‘ime_ÿnÚiÿl -. -y—r -= 2003; - -2302 -d©‘ime_ÿnÚiÿl -. -mÚth -= 12; - -2303 -d©‘ime_ÿnÚiÿl -. -day -= 31; - -2304 -d©‘ime_ÿnÚiÿl -. -time_ty³ -ð -MYSQL_TIMESTAMP_DATETIME -; - -2306 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2308 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2309 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -2310 - `FAIL_UNLESS -( - `memcmp -(& -time_ÿnÚiÿl -, & -time_out -, (time_out)) == 0, "time_canonical !=ime_out"); - -2311 - `FAIL_UNLESS -( - `memcmp -(& -d©e_ÿnÚiÿl -, & -d©e_out -, (date_out)) == 0, "date_canoncical != date_out"); - -2312 - `FAIL_UNLESS -( - `memcmp -(& -d©‘ime_ÿnÚiÿl -, & -d©‘ime_out -, (datetime_out)) == 0, "datetime_canonical != datetime_out"); - -2313 - `mysql_¡mt_þo£ -( -¡mt -); - -2314  -OK -; - -2315 - } -} - -2317  - $‹¡_bug4079 -( -MYSQL - * -mysql -) - -2319 -MYSQL_STMT - * -¡mt -; - -2320 -MYSQL_BIND - -my_bšd -[1]; - -2321 cÚ¡ * -¡mt_‹xt -; - -2322 -ušt32 - -»s -; - -2323  -rc -; - -2326 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -2327 - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -2328 - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1), (2)"); - -2331 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2332 -¡mt_‹xt -= "SELECT 1 < (SELECT‡ FROM1)"; - -2334 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2335 - `check_¡mt_rc -( -rc -, -¡mt -); - -2337 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2338 - `check_¡mt_rc -( -rc -, -¡mt -); - -2340 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2341 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2342 -my_bšd -[0]. -bufãr -ð(*è& -»s -; - -2344 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2346 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2347 - `FAIL_UNLESS -( -rc - == 1, "rc != 1"); - -2349 - `mysql_¡mt_þo£ -( -¡mt -); - -2350  -OK -; - -2351 - } -} - -2353  - $‹¡_bug4172 -( -MYSQL - * -mysql -) - -2355 -MYSQL_STMT - * -¡mt -; - -2356 -MYSQL_BIND - -my_bšd -[3]; - -2357 cÚ¡ * -¡mt_‹xt -; - -2358 -MYSQL_RES - * -»s -; - -2359 -MYSQL_ROW - -row -; - -2360  -rc -; - -2361  -f -[100], -d -[100], -e -[100]; - -2362 -ulÚg - -f_Ën -, -d_Ën -, -e_Ën -; - -2364 - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -2365 - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (f float, d double,ƒ decimal(10,4))"); - -2366 - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (12345.1234, 123456.123456, " - -2369 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2370 -¡mt_‹xt -= "SELECT f, d,ƒ FROM1"; - -2372 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2373 - `check_¡mt_rc -( -rc -, -¡mt -);„cð - `mysql_¡mt_execu‹ -(stmt); - -2374 - `check_¡mt_rc -( -rc -, -¡mt -); - -2375 - `mem£t -( -my_bšd -, '\0', (my_bšd)); my_bšd[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2376 -my_bšd -[0]. -bufãr -ð -f -; - -2377 -my_bšd -[0]. -bufãr_Ëngth -ð( -f -); - -2378 -my_bšd -[0]. -Ëngth -ð& -f_Ën -; - -2379 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2380 -my_bšd -[1]. -bufãr -ð -d -; - -2381 -my_bšd -[1]. -bufãr_Ëngth -ð( -d -); - -2382 -my_bšd -[1]. -Ëngth -ð& -d_Ën -; - -2383 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -2384 -my_bšd -[2]. -bufãr -ð -e -; - -2385 -my_bšd -[2]. -bufãr_Ëngth -ð( -e -); - -2386 -my_bšd -[2]. -Ëngth -ð& -e_Ën -; - -2388 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2390 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -2391 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2392 - `check_¡mt_rc -( -rc -, -¡mt -); - -2393 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2394 - `check_mysql_rc -( -rc -, -mysql -); - -2395 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -2396 -row -ð - `mysql_ãtch_row -( -»s -); - -2398 - `dŸg -("ex³ùed % % %s", -row -[0],„ow[1],„ow[2]); - -2399 - `dŸg -("ãtched % % %s", -f -, -d -, -e -); - -2400 - `FAIL_UNLESS -(! - `¡rcmp -( -f -, -row -[0]è&& !¡rcmp( -d -,„ow[1]è&& !¡rcmp( -e -,„ow[2]), ""); - -2402 - `mysql_ä“_»suÉ -( -»s -); - -2403 - `mysql_¡mt_þo£ -( -¡mt -); - -2404  -OK -; - -2405 - } -} - -2407  - $‹¡_bug4231 -( -MYSQL - * -mysql -) - -2409 -MYSQL_STMT - * -¡mt -; - -2410 -MYSQL_BIND - -my_bšd -[2]; - -2411 -MYSQL_TIME - -tm -[2]; - -2412 cÚ¡ * -¡mt_‹xt -; - -2413  -rc -; - -2416 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -2417 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2418 - `check_mysql_rc -( -rc -, -mysql -); - -2420 -¡mt_‹xt -= "CREATE TABLE1 (a int)"; - -2421 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2422 - `check_mysql_rc -( -rc -, -mysql -); - -2424 -¡mt_‹xt -= "INSERT INTO1 VALUES (1)"; - -2425 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2426 - `check_mysql_rc -( -rc -, -mysql -); - -2428 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2429 -¡mt_‹xt -= "SELECT‡ FROM1 WHERE ? = ?"; - -2430 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2431 - `check_¡mt_rc -( -rc -, -¡mt -); - -2433 - `mem£t -( -my_bšd -, '\0', (my_bšd)); mem£t( -tm -, '\0', (tm)); - -2434 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_DATE -; - -2435 -my_bšd -[0]. -bufãr -ð& -tm -[0]; - -2436 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_DATE -; - -2437 -my_bšd -[1]. -bufãr -ð& -tm -[1]; - -2439 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2440 - `check_¡mt_rc -( -rc -, -¡mt -); - -2446 -tm -[0]. -time_ty³ - = -MYSQL_TIMESTAMP_DATE -; - -2447 -tm -[0]. -y—r - = 2000; - -2448 -tm -[0]. -mÚth - = 1; - -2449 -tm -[0]. -day - = 1; - -2450 -tm -[1]=m[0]; - -2451 -- -tm -[1]. -y—r -; - -2453 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2454 - `check_¡mt_rc -( -rc -, -¡mt -); - -2455 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2458 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -2461 -tm -[0]. -y—r -ðtm[0]. -mÚth -ðtm[0]. -day -= 0; - -2462 -tm -[1]=m[0]; - -2463 - `mysql_¡mt_execu‹ -( -¡mt -); - -2464 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2465 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -2467 - `mysql_¡mt_þo£ -( -¡mt -); - -2468 -¡mt_‹xt -= "DROP TABLE1"; - -2469 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2470 - `check_mysql_rc -( -rc -, -mysql -); - -2471  -OK -; - -2472 - } -} - -2474  - $‹¡_bug4236 -( -MYSQL - * -mysql -) - -2476 -MYSQL_STMT - * -¡mt -, * -¡mt1 -; - -2477 cÚ¡ * -¡mt_‹xt -; - -2478  -rc -; - -2479 -MYSQL_STMT - -backup -; - -2480 -MYSQL - * -mysql1 -; - -2483 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2486 -¡mt_‹xt -= "SELECT 1"; - -2488 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2489 - `check_¡mt_rc -( -rc -, -¡mt -); - -2490 -backup -. -¡mt_id -ð -¡mt -->stmt_id; - -2491 -¡mt --> -¡mt_id -= 0; - -2492 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2493 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -2496 -mysql1 -ð - `‹¡_cÚÃù -( -NULL -); - -2497 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql1 -); - -2498 -¡mt_‹xt -= "SELECT 2"; - -2499 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, - `SL -( -¡mt_‹xt -)); - -2500 - `check_¡mt_rc -( -rc -, -¡mt -); - -2502 -¡mt --> -¡mt_id -ð -¡mt1 -->stmt_id; - -2503 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2504 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -2506 - `mysql_¡mt_þo£ -( -¡mt1 -); - -2507 - `mysql_þo£ -( -mysql1 -); - -2510 -¡mt --> -¡mt_id -ð -backup -.stmt_id; - -2512 - `mysql_¡mt_þo£ -( -¡mt -); - -2513  -OK -; - -2514 - } -} - -2516  - $‹¡_bug5126 -( -MYSQL - * -mysql -) - -2518 -MYSQL_STMT - * -¡mt -; - -2519 -MYSQL_BIND - -my_bšd -[2]; - -2520 -št32 - -c1 -, -c2 -; - -2521 cÚ¡ * -¡mt_‹xt -; - -2522  -rc -; - -2525 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -2526 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2527 - `check_mysql_rc -( -rc -, -mysql -); - -2529 -¡mt_‹xt -= "CREATE TABLE1 (a mediumint, b int)"; - -2530 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2531 - `check_mysql_rc -( -rc -, -mysql -); - -2533 -¡mt_‹xt -= "INSERT INTO1 VALUES (8386608, 1)"; - -2534 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2535 - `check_mysql_rc -( -rc -, -mysql -); - -2537 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2538 -¡mt_‹xt -= "SELECT‡, b FROM1"; - -2539 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2540 - `check_¡mt_rc -( -rc -, -¡mt -); - -2541 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2542 - `check_¡mt_rc -( -rc -, -¡mt -); - -2544 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2545 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2546 -my_bšd -[0]. -bufãr -ð& -c1 -; - -2547 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2548 -my_bšd -[1]. -bufãr -ð& -c2 -; - -2550 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2552 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2553 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -2554 - `FAIL_UNLESS -( -c1 - =ð8386608 && -c2 - == 1, "c1 != 8386608 || c2 != 1"); - -2555 - `mysql_¡mt_þo£ -( -¡mt -); - -2556  -OK -; - -2557 - } -} - -2559  - $‹¡_bug5194 -( -MYSQL - * -mysql -) - -2561 -MYSQL_STMT - * -¡mt -; - -2562 -MYSQL_BIND - * -my_bšd -; - -2563 * -qu”y -; - -2564 * -·¿m_¡r -; - -2565  -·¿m_¡r_Ëngth -; - -2566 cÚ¡ * -¡mt_‹xt -; - -2567  -rc -; - -2568  -æßt_¬¿y -[250] = - -2596 * -ç_±r -ð -æßt_¬¿y -; - -2598 cÚ¡  -COLUMN_COUNT -ð( -æßt_¬¿y -)/(*float_array); - -2600 cÚ¡  -MIN_ROWS_PER_INSERT -= 262; - -2602 cÚ¡  -MAX_ROWS_PER_INSERT -= 300; - -2603 cÚ¡  -MAX_PARAM_COUNT -ð -COLUMN_COUNT -* -MAX_ROWS_PER_INSERT -; - -2604 cÚ¡ * -qu”y_‹m¶©e -= "insert into1 values %s"; - -2605 cÚ¡  -CHARS_PER_PARAM -= 5; - -2606 cÚ¡  -ušt16_max -= 65535; - -2607  -Äows -, -i -; - -2610 -¡mt_‹xt -= "dropable ifƒxists1"; - -2611 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2613 -¡mt_‹xt -= "createable if‚otƒxists1" - -2656 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2657 - `check_mysql_rc -( -rc -, -mysql -); - -2659 -my_bšd -ð( -MYSQL_BIND -*è - `m®loc -( -MAX_PARAM_COUNT - * (MYSQL_BIND)); - -2660 -qu”y -ð(*è - `m®loc -( - `¡¾’ -( -qu”y_‹m¶©e -) + - -2661 -MAX_PARAM_COUNT - * -CHARS_PER_PARAM - + 1); - -2662 -·¿m_¡r -ð(*è - `m®loc -( -COLUMN_COUNT - * -CHARS_PER_PARAM -); - -2664 - `FAIL_IF -( -my_bšd - =ð0 || -qu”y - =ð0 || -·¿m_¡r - == 0, "Notƒnough memory"); - -2666 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2669 - `¥rštf -( -·¿m_¡r -, "("); - -2670  -i -ð1; i < -COLUMN_COUNT -; ++i) - -2671 - `¡rÿt -( -·¿m_¡r -, "?, "); - -2672 - `¡rÿt -( -·¿m_¡r -, "?)"); - -2673 -·¿m_¡r_Ëngth -ð() - `¡¾’ -( -·¿m_¡r -); - -2676 - `mem£t -( -my_bšd -, '\0', -MAX_PARAM_COUNT - * ( -MYSQL_BIND -)); - -2677  -i -ð0; i < -MAX_PARAM_COUNT -; ++i) - -2679 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -2680 -my_bšd -[ -i -]. -bufãr -ð -ç_±r -; - -2681 ià(++ -ç_±r - =ð -æßt_¬¿y - + -COLUMN_COUNT -) - -2682 -ç_±r -ð -æßt_¬¿y -; - -2689  -Äows -ð -MIN_ROWS_PER_INSERT -;‚row <ð -MAX_ROWS_PER_INSERT -; ++nrows) - -2691 * -qu”y_±r -; - -2693 - `¥rštf -( -qu”y -, -qu”y_‹m¶©e -, -·¿m_¡r -); - -2694 -qu”y_±r -ð -qu”y - + () - `¡¾’ -(query); - -2695  -i -ð1; i < -Äows -; ++i) - -2697 - `memýy -( -qu”y_±r -, ", ", 2); - -2698 -qu”y_±r -+= 2; - -2699 - `memýy -( -qu”y_±r -, -·¿m_¡r -, -·¿m_¡r_Ëngth -); - -2700 -qu”y_±r -+ð -·¿m_¡r_Ëngth -; - -2702 * -qu”y_±r -= '\0'; - -2704 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, -qu”y -, ( -ulÚg -)( -qu”y_±r - - query)); - -2706 ià( -rc - && -Äows - * -COLUMN_COUNT - > -ušt16_max -) - -2709 - `check_¡mt_rc -( -rc -, -¡mt -); - -2712 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2713 - `check_¡mt_rc -( -rc -, -¡mt -); - -2714 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2715 - `check_¡mt_rc -( -rc -, -¡mt -); - -2716 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -2719 - `ä“ -( -·¿m_¡r -); - -2720 - `ä“ -( -qu”y -); - -2721 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -2722 - `check_¡mt_rc -( -rc -, -¡mt -); - -2723 - `ä“ -( -my_bšd -); - -2724 -¡mt_‹xt -= "dropable1"; - -2725 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2726 - `check_mysql_rc -( -rc -, -mysql -); - -2727  -OK -; - -2728 - } -} - -2730  - $‹¡_bug5315 -( -MYSQL - * -mysql -) - -2732 -MYSQL_STMT - * -¡mt -; - -2733 cÚ¡ * -¡mt_‹xt -; - -2734  -rc -; - -2735 -SKIP_MAXSCALE -; - -2737 ià(! -is_m¬Ÿdb -) - -2738  -SKIP -; - -2740 -¡mt_‹xt -= "SELECT 1"; - -2741 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2742 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2743 - `check_¡mt_rc -( -rc -, -¡mt -); - -2744 -rc -ð - `mysql_chªge_u£r -( -mysql -, -u£ºame -, -·sswÜd -, -schema -); - -2745 - `check_mysql_rc -( -rc -, -mysql -); - -2747 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2748 - `FAIL_UNLESS -( -rc - != 0, "Errorƒxpected"); - -2750 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -2751 - `check_¡mt_rc -( -rc -, -¡mt -); - -2753 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2754 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2755 - `check_¡mt_rc -( -rc -, -¡mt -); - -2756 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2757 - `check_¡mt_rc -( -rc -, -¡mt -); - -2758 - `mysql_¡mt_þo£ -( -¡mt -); - -2759  -OK -; - -2760 - } -} - -2762  - $‹¡_bug5399 -( -MYSQL - * -mysql -) - -2768  - #NUM_OF_USED_STMT - 97 - - ) - -2769 -MYSQL_STMT - * -¡mt_li¡ -[ -NUM_OF_USED_STMT -]; - -2770 -MYSQL_STMT - ** -¡mt -; - -2771 -MYSQL_BIND - -my_bšd -[1]; - -2772  -buff -[600]; - -2773  -rc -; - -2774 -št32 - -no -; - -2777 - `mem£t -( -my_bšd -, '\0', (my_bšd)); my_bšd[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -2778 -my_bšd -[0]. -bufãr -ð& -no -; - -2780  -¡mt -ð -¡mt_li¡ -; stmˆ!ð¡mt_li¡ + -NUM_OF_USED_STMT -; ++stmt) - -2782 - `¥rštf -( -buff -, "£Ëù %d", (è( -¡mt - - -¡mt_li¡ -)); - -2783 * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2784 -rc -ð - `mysql_¡mt_´•¬e -(* -¡mt -, - `SL -( -buff -)); - -2785 - `check_¡mt_rc -( -rc -, * -¡mt -); - `mysql_¡mt_bšd_»suÉ -(*¡mt, -my_bšd -); - -2788  -¡mt -ð -¡mt_li¡ -; stmˆ!ð¡mt_li¡ + -NUM_OF_USED_STMT -; ++stmt) - -2790 -rc -ð - `mysql_¡mt_execu‹ -(* -¡mt -); - -2791 - `check_¡mt_rc -( -rc -, * -¡mt -); - -2792 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -(* -¡mt -); - -2793 - `check_¡mt_rc -( -rc -, * -¡mt -); - -2794 -rc -ð - `mysql_¡mt_ãtch -(* -¡mt -); - -2795 - `FAIL_UNLESS -(( -št32 -è( -¡mt - - -¡mt_li¡ -è=ð -no -, ""); - -2798  -¡mt -ð -¡mt_li¡ -; stmˆ!ð¡mt_li¡ + -NUM_OF_USED_STMT -; ++stmt) - -2799 - `mysql_¡mt_þo£ -(* -¡mt -); - -2800 #undeà -NUM_OF_USED_STMT - - -2801  -OK -; - -2802 - } -} - -2804  - $‹¡_bug6046 -( -MYSQL - * -mysql -) - -2806 -MYSQL_STMT - * -¡mt -; - -2807 cÚ¡ * -¡mt_‹xt -; - -2808  -rc -; - -2809  -b -= 1; - -2810 -MYSQL_BIND - -my_bšd -[1]; - -2813 -¡mt_‹xt -= "DROP TABLE IF EXISTS1"; - -2814 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2815 - `check_mysql_rc -( -rc -, -mysql -); - -2816 -¡mt_‹xt -= "CREATE TABLE1 (a int, b int)"; - -2817 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2818 - `check_mysql_rc -( -rc -, -mysql -); - -2819 -¡mt_‹xt -= "INSERT INTO1 VALUES (1,1),(2,2),(3,1),(4,2)"; - -2820 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2821 - `check_mysql_rc -( -rc -, -mysql -); - -2823 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2825 -¡mt_‹xt -= "SELECT1.a FROM1 NATURAL JOIN1‡s X1 " - -2828 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2829 - `check_¡mt_rc -( -rc -, -¡mt -); - -2830 -b -= 1; - -2831 - `mem£t -( -my_bšd -, '\0', (my_bšd)); my_bšd[0]. -bufãr -ð& -b -; - -2832 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -2834 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -2836 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2837 - `check_¡mt_rc -( -rc -, -¡mt -); - -2838 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -2840 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2841 - `check_¡mt_rc -( -rc -, -¡mt -); - -2842 - `mysql_¡mt_þo£ -( -¡mt -); - -2843  -OK -; - -2844 - } -} - -2846  - $‹¡_bug6049 -( -MYSQL - * -mysql -) - -2848 -MYSQL_STMT - * -¡mt -; - -2849 -MYSQL_BIND - -my_bšd -[1]; - -2850 -MYSQL_RES - * -»s -; - -2851 -MYSQL_ROW - -row -; - -2852 cÚ¡ * -¡mt_‹xt -; - -2853  -bufãr -[30]; - -2854 -ulÚg - -Ëngth -; - -2855  -rc -; - -2858 -¡mt_‹xt -= "SELECT MAKETIME(-25, 12, 12)"; - -2860 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2861 - `check_mysql_rc -( -rc -, -mysql -); - -2862 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -2863 -row -ð - `mysql_ãtch_row -( -»s -); - -2865 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2866 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2867 - `check_¡mt_rc -( -rc -, -¡mt -); - -2868 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2869 - `check_¡mt_rc -( -rc -, -¡mt -); - -2870 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2871 -my_bšd -[0]. -bufãr_ty³ - = -MYSQL_TYPE_STRING -; - -2872 -my_bšd -[0]. -bufãr - = &buffer; - -2873 -my_bšd -[0]. -bufãr_Ëngth - = ( -bufãr -); - -2874 -my_bšd -[0]. -Ëngth - = &length; - -2876 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2877 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2878 - `check_¡mt_rc -( -rc -, -¡mt -); - -2880 - `FAIL_UNLESS -( - `¡rcmp -( -row -[0], (*è -bufãr -) == 0, "row[0] != buffer"); - -2882 - `mysql_ä“_»suÉ -( -»s -); - -2883 - `mysql_¡mt_þo£ -( -¡mt -); - -2884  -OK -; - -2885 - } -} - -2887  - $‹¡_bug6058 -( -MYSQL - * -mysql -) - -2889 -MYSQL_STMT - * -¡mt -; - -2890 -MYSQL_BIND - -my_bšd -[1]; - -2891 -MYSQL_RES - * -»s -; - -2892 -MYSQL_ROW - -row -; - -2893 cÚ¡ * -¡mt_‹xt -; - -2894  -bufãr -[30]; - -2895 -ulÚg - -Ëngth -; - -2896  -rc -; - -2899 -¡mt_‹xt -= "SELECT CAST('0000-00-00' AS DATE)"; - -2901 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2902 - `check_mysql_rc -( -rc -, -mysql -); - -2903 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -2904 -row -ð - `mysql_ãtch_row -( -»s -); - -2906 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2907 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2908 - `check_¡mt_rc -( -rc -, -¡mt -); - -2909 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -2910 - `check_¡mt_rc -( -rc -, -¡mt -); - -2911 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -2912 -my_bšd -[0]. -bufãr_ty³ - = -MYSQL_TYPE_STRING -; - -2913 -my_bšd -[0]. -bufãr - = &buffer; - -2914 -my_bšd -[0]. -bufãr_Ëngth - = ( -bufãr -); - -2915 -my_bšd -[0]. -Ëngth - = &length; - -2917 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -2918 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -2919 - `check_¡mt_rc -( -rc -, -¡mt -); - -2921 - `FAIL_UNLESS -( - `¡rcmp -( -row -[0], -bufãr -) == 0, "row[0] != buffer"); - -2923 - `mysql_ä“_»suÉ -( -»s -); - -2924 - `mysql_¡mt_þo£ -( -¡mt -); - -2925  -OK -; - -2926 - } -} - -2929  - $‹¡_bug6059 -( -MYSQL - * -mysql -) - -2931 -MYSQL_STMT - * -¡mt -; - -2932 cÚ¡ * -¡mt_‹xt -; - -2933  -rc -; - -2935 -SKIP_SKYSQL -; - -2937 -¡mt_‹xt -= "SELECT 'foo' INTO OUTFILE 'x.3'"; - -2939 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2940 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2941 - `check_¡mt_rc -( -rc -, -¡mt -); - -2942 - `FAIL_UNLESS -( - `mysql_¡mt_f›ld_couÁ -( -¡mt -) == 0, ""); - -2943 - `mysql_¡mt_þo£ -( -¡mt -); - -2944  -OK -; - -2945 - } -} - -2947  - $‹¡_bug6096 -( -MYSQL - * -mysql -) - -2949 -MYSQL_STMT - * -¡mt -; - -2950 -MYSQL_RES - * -qu”y_»suÉ -, * -¡mt_m‘ad©a -; - -2951 cÚ¡ * -¡mt_‹xt -; - -2952 -MYSQL_BIND - -my_bšd -[12]; - -2953 -MYSQL_FIELD - * -qu”y_f›ld_li¡ -, * -¡mt_f›ld_li¡ -; - -2954 -ulÚg - -qu”y_f›ld_couÁ -, -¡mt_f›ld_couÁ -; - -2955  -rc -; - -2956 -my_boÞ - -upd©e_max_Ëngth -ð -TRUE -; - -2957 -ušt - -i -; - -2960 -¡mt_‹xt -= "dropable ifƒxists1"; - -2961 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2962 - `check_mysql_rc -( -rc -, -mysql -); - -2964 - `mysql_qu”y -( -mysql -, "set sql_mode=''"); - -2965 -¡mt_‹xt -= "createable1 (c_tinyintinyint, c_smallint smallint, " - -2971 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2972 - `check_mysql_rc -( -rc -, -mysql -); - -2973 -¡mt_‹xt -= "insert into1 values (-100, -20000, 30000000, 4, 8, 1.0, " - -2975 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2976 - `check_mysql_rc -( -rc -, -mysql -); - -2978 -¡mt_‹xt -= "select * from1"; - -2981 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -2982 - `check_mysql_rc -( -rc -, -mysql -); - -2983 -qu”y_»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -2984 -qu”y_f›ld_li¡ -ð - `mysql_ãtch_f›lds -( -qu”y_»suÉ -); - -2985 - `FAIL_IF -(! -qu”y_f›ld_li¡ -, "fetch_fields failed"); - -2986 -qu”y_f›ld_couÁ -ð - `mysql_num_f›lds -( -qu”y_»suÉ -); - -2988 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -2989 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -2990 - `check_¡mt_rc -( -rc -, -¡mt -);„cð - `mysql_¡mt_execu‹ -(stmt); - -2991 - `check_¡mt_rc -( -rc -, -¡mt -); - `mysql_¡mt_©Œ_£t -(¡mt, -STMT_ATTR_UPDATE_MAX_LENGTH -, - -2992 (*è& -upd©e_max_Ëngth -); - -2993 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -2994 -¡mt_m‘ad©a -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -2995 -¡mt_f›ld_li¡ -ð - `mysql_ãtch_f›lds -( -¡mt_m‘ad©a -); - -2996 -¡mt_f›ld_couÁ -ð - `mysql_num_f›lds -( -¡mt_m‘ad©a -); - -2997 - `FAIL_UNLESS -( -¡mt_f›ld_couÁ - =ð -qu”y_f›ld_couÁ -, ""); - -3002 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3003  -i -ð0; i < -¡mt_f›ld_couÁ -; ++i) - -3005 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -3006 -my_bšd -[ -i -]. -bufãr_Ëngth -ð -¡mt_f›ld_li¡ -[i]. -max_Ëngth - + 1; - -3007 -my_bšd -[ -i -]. -bufãr -ð - `m®loc -(my_bšd[i]. -bufãr_Ëngth -); - -3009 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3010 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3011 - `dŸg -("rc=%d", -rc -); - -3012 - `check_¡mt_rc -( -rc -, -¡mt -); - -3013 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3014 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3018  -i -ð0; i < -¡mt_f›ld_couÁ -; ++i) - -3019 - `ä“ -( -my_bšd -[ -i -]. -bufãr -); - -3020 - `mysql_¡mt_þo£ -( -¡mt -); - -3021 - `mysql_ä“_»suÉ -( -qu”y_»suÉ -); - -3022 - `mysql_ä“_»suÉ -( -¡mt_m‘ad©a -); - -3023 -¡mt_‹xt -= "dropable1"; - -3024 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3025 - `check_mysql_rc -( -rc -, -mysql -); - -3026  -OK -; - -3027 - } -} - -3031  - $‹¡_bug7990 -( -MYSQL - * -mysql -) - -3033 -MYSQL_STMT - * -¡mt -; - -3034  -rc -; - -3036 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3037 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "foo", 3); - -3042 - `FAIL_UNLESS -( -rc - && - `mysql_¡mt_”ºo -( -¡mt -è&& - `mysql_”ºo -( -mysql -), "Errorƒxpected"); - -3043 - `mysql_¡mt_þo£ -( -¡mt -); - -3044  -OK -; - -3045 - } -} - -3049  - $‹¡_bug8330 -( -MYSQL - * -mysql -) - -3051 cÚ¡ * -¡mt_‹xt -; - -3052 -MYSQL_STMT - * -¡mt -[2]; - -3053  -i -, -rc -; - -3054 cÚ¡ * -qu”y -= "select‡,b from1 where‡=?"; - -3055 -MYSQL_BIND - -my_bšd -[2]; - -3056  -lv® -[2]= {1,2}; - -3058 -¡mt_‹xt -= "dropable ifƒxists1"; - -3060 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3061 - `check_mysql_rc -( -rc -, -mysql -); - -3062 -¡mt_‹xt -= "createable1 (a int, b int)"; - -3063 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3064 - `check_mysql_rc -( -rc -, -mysql -); - -3066 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3067  -i -=0; i < 2; i++) - -3069 -¡mt -[ -i -]ð - `mysql_¡mt_š™ -( -mysql -); - -3070 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -[ -i -], - `SL -( -qu”y -)); - -3071 - `check_¡mt_rc -( -rc -, -¡mt -[ -i -]); - -3072 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3073 -my_bšd -[ -i -]. -bufãr -ð(*è& -lv® -[i]; - -3074 -my_bšd -[ -i -]. -is_nuÎ -= 0; - -3075 - `mysql_¡mt_bšd_·¿m -( -¡mt -[ -i -], & -my_bšd -[i]); - -3078 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -[0]); - -3079 - `check_¡mt_rc -( -rc -, -¡mt -[0]); - -3080 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -[1]); - -3081 - `FAIL_UNLESS -( -rc - && - `mysql_¡mt_”ºo -( -¡mt -[1]è=ð -CR_COMMANDS_OUT_OF_SYNC -, "Errorƒxpected"); - -3082 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -[0]); - -3083 - `check_¡mt_rc -( -rc -, -¡mt -[0]); - -3084 - `mysql_¡mt_þo£ -( -¡mt -[0]); - -3085 - `mysql_¡mt_þo£ -( -¡mt -[1]); - -3087 -¡mt_‹xt -= "dropable1"; - -3088 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3089 - `check_mysql_rc -( -rc -, -mysql -); - -3090  -OK -; - -3091 - } -} - -3095  - $‹¡_f›ld_misc -( -MYSQL - * -mysql -) - -3097 -MYSQL_STMT - * -¡mt -; - -3098 -MYSQL_RES - * -»suÉ -; - -3099  -rc -; - -3102 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT @@autocommit"); - -3103 - `check_mysql_rc -( -rc -, -mysql -); - -3105 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -3106 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3108 -rc -= 0; - -3109  - `mysql_ãtch_row -( -»suÉ -)) - -3110 -rc -++; - -3111 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3113 - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, - -3115 -MYSQL_TYPE_LONGLONG -, - -3119 - `mysql_ä“_»suÉ -( -»suÉ -); - -3121 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3122 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3123 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT @@autocommit")); - -3124 - `check_¡mt_rc -( -rc -, -¡mt -); - -3126 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3127 - `check_¡mt_rc -( -rc -, -¡mt -); - -3129 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3130 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3132 -rc -= 0; - -3133  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -3134 -rc -++; - -3135 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3137 - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, - -3139 -MYSQL_TYPE_LONGLONG -, - -3143 - `mysql_ä“_»suÉ -( -»suÉ -); - -3144 - `mysql_¡mt_þo£ -( -¡mt -); - -3146 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3147 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3148 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT @@max_error_count")); - -3149 - `check_¡mt_rc -( -rc -, -¡mt -); - -3151 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3152 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3154 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3155 - `check_¡mt_rc -( -rc -, -¡mt -); - -3157 -rc -= 0; - -3158  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -3159 -rc -++; - -3160 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3162 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, - -3164 -MYSQL_TYPE_LONGLONG -, - -3167 "", -MY_INT64_NUM_DECIMAL_DIGITS - , 0)) - -3168  -”rÜ -; - -3170 - `mysql_ä“_»suÉ -( -»suÉ -); - -3171 - `mysql_¡mt_þo£ -( -¡mt -); - -3173 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3174 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3175 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT @@max_allowed_packet")); - -3176 - `check_¡mt_rc -( -rc -, -¡mt -); - -3178 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3179 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3181 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3182 - `check_¡mt_rc -( -rc -, -¡mt -); - -3184 -rc -= 0; - -3185  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -3186 -rc -++; - -3187 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3189 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, - -3191 -MYSQL_TYPE_LONGLONG -, - -3194 "", -MY_INT64_NUM_DECIMAL_DIGITS -, 0)) - -3195  -”rÜ -; - -3197 - `mysql_ä“_»suÉ -( -»suÉ -); - -3198 - `mysql_¡mt_þo£ -( -¡mt -); - -3200 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3201 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3202 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT @@sql_warnings")); - -3203 - `check_¡mt_rc -( -rc -, -¡mt -); - -3205 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3206 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3208 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3209 - `check_¡mt_rc -( -rc -, -¡mt -); - -3211 -rc -= 0; - -3212  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -3213 -rc -++; - -3214 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3216 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, - -3218 -MYSQL_TYPE_LONGLONG -, - -3221  -”rÜ -; - -3223 - `mysql_ä“_»suÉ -( -»suÉ -); - -3224 - `mysql_¡mt_þo£ -( -¡mt -); - -3225  -OK -; - -3227 -”rÜ -: - -3228 - `mysql_ä“_»suÉ -( -»suÉ -); - -3229 - `mysql_¡mt_þo£ -( -¡mt -); - -3230  -FAIL -; - -3231 - } -} - -3235  - $‹¡_mem_ov”un -( -MYSQL - * -mysql -) - -3237  -bufãr -[10000], -f›ld -[12]; - -3238 -MYSQL_STMT - * -¡mt -; - -3239 -MYSQL_RES - * -f›ld_»s -, * -»s -; - -3240  -rc -, -i -, -Ëngth -; - -3246 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists_mem_overun"); - -3247 - `check_mysql_rc -( -rc -, -mysql -); - -3249 - `¡rýy -( -bufãr -, "createable_mem_overun("); - -3250  -i -= 0; i < 1000; i++) - -3252 - `¥rštf -( -f›ld -, "c%d iÁ, ", -i -); - -3253 - `¡rÿt -( -bufãr -, -f›ld -); - -3255 -Ëngth -ð() - `¡¾’ -( -bufãr -); - -3256 -bufãr -[ -Ëngth --2]= ')'; - -3257 -bufãr -[-- -Ëngth -]= '\0'; - -3259 -rc -ð - `mysql_»®_qu”y -( -mysql -, -bufãr -, -Ëngth -); - -3260 - `check_mysql_rc -( -rc -, -mysql -); - -3262 - `¡rýy -( -bufãr -, "insert into_mem_overun values("); - -3263  -i -= 0; i < 1000; i++) - -3265 - `¡rÿt -( -bufãr -, "1, "); - -3267 -Ëngth -ð() - `¡¾’ -( -bufãr -); - -3268 -bufãr -[ -Ëngth --2]= ')'; - -3269 -bufãr -[-- -Ëngth -]= '\0'; - -3271 -rc -ð - `mysql_»®_qu”y -( -mysql -, -bufãr -, -Ëngth -); - -3272 - `check_mysql_rc -( -rc -, -mysql -); - -3274 -rc -ð - `mysql_qu”y -( -mysql -, "select * from_mem_overun"); - -3275 - `check_mysql_rc -( -rc -, -mysql -); - -3277 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -3278 -rc -= 0; - -3279  - `mysql_ãtch_row -( -»s -)) - -3280 -rc -++; - -3281 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3282 - `mysql_ä“_»suÉ -( -»s -); - -3284 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3285 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3286 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("select * from_mem_overun")); - -3287 - `check_¡mt_rc -( -rc -, -¡mt -); - -3289 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3290 - `check_¡mt_rc -( -rc -, -¡mt -); - -3292 -f›ld_»s -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3293 - `FAIL_IF -(! -f›ld_»s -, "Invalid„esult set"); - -3295 - `FAIL_UNLESS -Ð1000 =ð - `mysql_num_f›lds -( -f›ld_»s -), "fields != 1000"); - -3297 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -3298 - `check_¡mt_rc -( -rc -, -¡mt -); - -3300 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3301 - `check_¡mt_rc -( -rc -, -¡mt -); - -3303 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3304 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, ""); - -3306 - `mysql_ä“_»suÉ -( -f›ld_»s -); - -3308 - `mysql_¡mt_þo£ -( -¡mt -); - -3309 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists_mem_overun"); - -3310 - `check_mysql_rc -( -rc -, -mysql -); - -3311  -OK -; - -3312 - } -} - -3314  - $‹¡_bug8722 -( -MYSQL - * -mysql -) - -3316 -MYSQL_STMT - * -¡mt -; - -3317  -rc -; - -3318 cÚ¡ * -¡mt_‹xt -; - -3321 -¡mt_‹xt -= "dropable ifƒxists1"; - -3322 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3323 - `check_mysql_rc -( -rc -, -mysql -); - -3324 -¡mt_‹xt -= "drop view ifƒxists v1"; - -3325 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3326 - `check_mysql_rc -( -rc -, -mysql -); - -3327 -¡mt_‹xt -= "CREATE TABLE1 (c1 varchar(10), c2 varchar(10), c3 varchar(10)," - -3331 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3332 - `check_mysql_rc -( -rc -, -mysql -); - -3333 -¡mt_‹xt -= "INSERT INTO1 VALUES (1,2,3,4,5,6,7,8,9,10)"; - -3334 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3335 - `check_mysql_rc -( -rc -, -mysql -); - -3336 -¡mt_‹xt -= "CREATE VIEW v1 AS SELECT * FROM1"; - -3337 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -¡mt_‹xt -)); - -3338 - `check_mysql_rc -( -rc -, -mysql -); - -3340 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3341 -¡mt_‹xt -= "select * from v1"; - -3342 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_‹xt -)); - -3343 - `check_¡mt_rc -( -rc -, -¡mt -); - -3344 - `mysql_¡mt_þo£ -( -¡mt -); - -3345 -¡mt_‹xt -= "dropable ifƒxists1, v1"; - -3346 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -3347 - `check_mysql_rc -( -rc -, -mysql -); - -3348 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -3349 - `check_mysql_rc -( -rc -, -mysql -); - -3350  -OK -; - -3351 - } -} - -3355  - $‹¡_decim®_bug -( -MYSQL - * -mysql -) - -3357 -MYSQL_STMT - * -¡mt -; - -3358 -MYSQL_BIND - -my_bšd -[1]; - -3359  -d©a -[30]; - -3360  -rc -; - -3361 -my_boÞ - -is_nuÎ -; - -3363 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -3365 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxistsest_decimal_bug"); - -3366 - `check_mysql_rc -( -rc -, -mysql -); - -3368 -rc -ð - `mysql_qu”y -( -mysql -, "createableest_decimal_bug(c1 decimal(10, 2))"); - -3369 - `check_mysql_rc -( -rc -, -mysql -); - -3371 -rc -ð - `mysql_qu”y -( -mysql -, "insert intoest_decimal_bug value(8), (10.22), (5.61)"); - -3372 - `check_mysql_rc -( -rc -, -mysql -); - -3374 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3375 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3376 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("select c1 fromest_decimal_bug where c1=?")); - -3377 - `check_¡mt_rc -( -rc -, -¡mt -); - -3383 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3385 - `mem£t -( -d©a -, 0, (data)); - -3386 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_NEWDECIMAL -; - -3387 -my_bšd -[0]. -bufãr -ð(*) -d©a -; - -3388 -my_bšd -[0]. -bufãr_Ëngth -= 25; - -3389 -my_bšd -[0]. -is_nuÎ -= &is_null; - -3391 -is_nuÎ -= 0; - -3392 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -3393 - `check_¡mt_rc -( -rc -, -¡mt -); - -3395 - `¡rýy -( -d©a -, "8.0"); - -3396 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3397 - `check_¡mt_rc -( -rc -, -¡mt -); - -3399 -d©a -[0]= 0; - -3400 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3401 - `check_¡mt_rc -( -rc -, -¡mt -); - -3403 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3404 - `check_¡mt_rc -( -rc -, -¡mt -); - -3406 - `FAIL_UNLESS -( - `¡rcmp -( -d©a -, "8.00") == 0, "data != '8.00'"); - -3408 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3409 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3411 - `¡rýy -( -d©a -, "5.61"); - -3412 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3413 - `check_¡mt_rc -( -rc -, -¡mt -); - -3415 -d©a -[0]= 0; - -3416 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3417 - `check_¡mt_rc -( -rc -, -¡mt -); - -3419 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3420 - `check_¡mt_rc -( -rc -, -¡mt -); - -3422 - `FAIL_UNLESS -( - `¡rcmp -( -d©a -, "5.61") == 0, "data != '5.61'"); - -3424 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3425 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3427 -is_nuÎ -= 1; - -3428 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3429 - `check_¡mt_rc -( -rc -, -¡mt -); - -3431 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3432 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3434 - `¡rýy -( -d©a -, "10.22"); -is_nuÎ -= 0; - -3435 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3436 - `check_¡mt_rc -( -rc -, -¡mt -); - -3438 -d©a -[0]= 0; - -3439 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3440 - `check_¡mt_rc -( -rc -, -¡mt -); - -3442 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3443 - `check_¡mt_rc -( -rc -, -¡mt -); - -3445 - `FAIL_UNLESS -( - `¡rcmp -( -d©a -, "10.22") == 0, "data != '10.22'"); - -3447 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3448 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3450 - `mysql_¡mt_þo£ -( -¡mt -); - -3451 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxistsest_decimal_bug"); - -3452 - `check_mysql_rc -( -rc -, -mysql -); - -3453  -OK -; - -3454 - } -} - -3458  - $‹¡_ex¶aš_bug -( -MYSQL - * -mysql -) - -3460 -MYSQL_STMT - * -¡mt -; - -3461 -MYSQL_RES - * -»suÉ -; - -3462  -rc -; - -3464 ià(! -is_m¬Ÿdb -) - -3465  -SKIP -; - -3467 - `mysql_autocomm™ -( -mysql -, -TRUE -); - -3469 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_explain"); - -3470 - `check_mysql_rc -( -rc -, -mysql -); - -3472 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_explain(id int,‚ame char(2))"); - -3473 - `check_mysql_rc -( -rc -, -mysql -); - -3475 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3476 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3477 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("explainest_explain")); - -3478 - `check_¡mt_rc -( -rc -, -¡mt -); - -3480 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3481 - `check_¡mt_rc -( -rc -, -¡mt -); - -3483 -rc -= 0; - -3484 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -3485 -rc -++; - -3486 - `FAIL_UNLESS -( -rc - == 2, "rowcount != 2"); - -3488 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3489 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3491 - `FAIL_UNLESS -(6 =ð - `mysql_num_f›lds -( -»suÉ -), "fields != 6"); - -3493 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, "Field", "COLUMN_NAME", - -3494 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50000 ? - -3495 -MYSQL_TYPE_STRING - : -MYSQL_TYPE_VAR_STRING -, - -3497 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50400 ? "" : "information_schema", - -3499  -”rÜ -; - -3501 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 1, "Ty³", "COLUMN_TYPE", -MYSQL_TYPE_BLOB -, - -3503 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50400 ? "" : "information_schema", - -3505  -”rÜ -; - -3507 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 2, "Null", "IS_NULLABLE", - -3508 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50000 ? - -3509 -MYSQL_TYPE_STRING - : -MYSQL_TYPE_VAR_STRING -, - -3511 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50400 ? "" : "information_schema", - -3513  -”rÜ -; - -3515 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 3, "Key", "COLUMN_KEY", - -3516 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50000 ? - -3517 -MYSQL_TYPE_STRING - : -MYSQL_TYPE_VAR_STRING -, - -3519 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50400 ? "" : "information_schema", - -3521  -”rÜ -; - -3523 iàÐ - `mysql_g‘_£rv”_v”siÚ -( -mysql -) >= 50027 ) - -3526 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 4, "Default", "COLUMN_DEFAULT", - -3527 -MYSQL_TYPE_BLOB -, 0, 0, - -3528 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50400 ? "" : "information_schema", - -3530  -”rÜ -; - -3534 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 4, "Default", "COLUMN_DEFAULT", - -3535 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) >= 50027 ? - -3536 -MYSQL_TYPE_BLOB - : - -3537 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50000 ? - -3538 -MYSQL_TYPE_STRING - : -MYSQL_TYPE_VAR_STRING -, - -3540 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50400 ? "" : "information_schema", - -3541 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) >= 50027 ? 0 :64, 0)) - -3542  -”rÜ -; - -3545 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 5, "Extra", "EXTRA", - -3546 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50000 ? - -3547 -MYSQL_TYPE_STRING - : -MYSQL_TYPE_VAR_STRING -, - -3549 - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50400 ? "" : "information_schema", - -3551  -”rÜ -; - -3553 - `mysql_ä“_»suÉ -( -»suÉ -); - -3554 - `mysql_¡mt_þo£ -( -¡mt -); - -3556 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3557 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3558 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("explain select id,‚ame FROMest_explain")); - -3559 - `check_¡mt_rc -( -rc -, -¡mt -); - -3561 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3562 - `check_¡mt_rc -( -rc -, -¡mt -); - -3564 -rc -= 0; - -3565 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -3566 -rc -++; - -3567 - `FAIL_UNLESS -( -rc - == 1, "rowcount != 1"); - -3569 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3570 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -3572 - `FAIL_UNLESS -(10 =ð - `mysql_num_f›lds -( -»suÉ -), "fields != 10"); - -3574 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, "id", "", -MYSQL_TYPE_LONGLONG -, "", "", "", 3, 0)) - -3575  -”rÜ -; - -3577 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 1, "£Ëù_ty³", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", 19, 0)) - -3578  -”rÜ -; - -3580 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 2, "bË", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", -NAME_CHAR_LEN -, 0)) - -3581  -”rÜ -; - -3583 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 3, "ty³", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", 10, 0)) - -3584  -”rÜ -; - -3586 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 4, "possibË_keys", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", -NAME_CHAR_LEN -* -MAX_KEY -, 0)) - -3587  -”rÜ -; - -3589 iàÐ - `v”ify_´•¬e_f›ld -( -»suÉ -, 5, "key", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", -NAME_CHAR_LEN -, 0)) - -3590  -”rÜ -; - -3592 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 50000) - -3594 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 6, "key_Ën", "", -MYSQL_TYPE_LONGLONG -, "", "", "", 3, 0)) - -3595  -”rÜ -; - -3597 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) <= 60000) - -3599 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 6, "key_Ën", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", -NAME_CHAR_LEN -* -MAX_KEY -, 0)) - -3600  -”rÜ -; - -3604 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 6, "key_Ën", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", ( -MAX_KEY_LENGTH_DECIMAL_WIDTH - + 1è* -MAX_KEY -, 0)) - -3605  -”rÜ -; - -3608 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 7, "»f", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", - -3609 -NAME_CHAR_LEN -*16, 0)) - -3610  -”rÜ -; - -3612 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 8, "rows", "", -MYSQL_TYPE_LONGLONG -, "", "", "", 10, 0)) - -3613  -”rÜ -; - -3615 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 9, "ExŒa", "", -MYSQL_TYPE_VAR_STRING -, "", "", "", 255, 0)) - -3616  -”rÜ -; - -3618 - `mysql_ä“_»suÉ -( -»suÉ -); - -3619 - `mysql_¡mt_þo£ -( -¡mt -); - -3620 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_explain"); - -3621 - `check_mysql_rc -( -rc -, -mysql -); - -3622  -OK -; - -3623 -”rÜ -: - -3624 - `mysql_ä“_»suÉ -( -»suÉ -); - -3625 - `mysql_¡mt_þo£ -( -¡mt -); - -3626  -FAIL -; - -3627 - } -} - -3629  - $‹¡_sshÜt_bug -( -MYSQL - * -mysql -) - -3631 -MYSQL_STMT - * -¡mt -; - -3632 -MYSQL_BIND - -my_bšd -[4]; - -3633  -shÜt_v®ue -; - -3634 -št32 - -lÚg_v®ue -; - -3635 -ulÚg - -s_Ëngth -, -l_Ëngth -, -Î_Ëngth -, -t_Ëngth -; - -3636 -ulÚglÚg - -lÚglÚg_v®ue -; - -3637  -rc -; - -3638 -uch¬ - -tšy_v®ue -; - -3640 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_sshort"); - -3641 - `check_mysql_rc -( -rc -, -mysql -); - -3643 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_sshort(a smallint signed, \ - smallint signed, \ - smallint unsigned, \ - smallint unsigned)"); - -3647 - `check_mysql_rc -( -rc -, -mysql -); - -3649 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_sshort VALUES(-5999, -5999, 35999, 200)"); - -3650 - `check_mysql_rc -( -rc -, -mysql -); - -3653 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3654 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3655 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_sshort")); - -3656 - `check_¡mt_rc -( -rc -, -¡mt -); - -3658 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3659 - `check_¡mt_rc -( -rc -, -¡mt -); - -3661 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3662 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -3663 -my_bšd -[0]. -bufãr -ð(*)& -shÜt_v®ue -; - -3664 -my_bšd -[0]. -Ëngth -ð& -s_Ëngth -; - -3666 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3667 -my_bšd -[1]. -bufãr -ð(*)& -lÚg_v®ue -; - -3668 -my_bšd -[1]. -Ëngth -ð& -l_Ëngth -; - -3670 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -3671 -my_bšd -[2]. -bufãr -ð(*)& -lÚglÚg_v®ue -; - -3672 -my_bšd -[2]. -Ëngth -ð& -Î_Ëngth -; - -3674 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -3675 -my_bšd -[3]. -bufãr -ð(*)& -tšy_v®ue -; - -3676 -my_bšd -[3]. -is_unsigÃd -ð -TRUE -; - -3677 -my_bšd -[3]. -Ëngth -ð& -t_Ëngth -; - -3679 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3680 - `check_¡mt_rc -( -rc -, -¡mt -); - -3682 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3683 - `check_¡mt_rc -( -rc -, -¡mt -); - -3685 - `FAIL_UNLESS -( -shÜt_v®ue - == -5999, "sv != -5999"); - -3686 - `FAIL_UNLESS -( -s_Ëngth - == 2, "s_length != 2"); - -3688 - `FAIL_UNLESS -( -lÚg_v®ue - == -5999, "l_v != -5999"); - -3689 - `FAIL_UNLESS -( -l_Ëngth - == 4, "l_length != 4"); - -3691 - `FAIL_UNLESS -( -lÚglÚg_v®ue - == 35999, "llv != 35999"); - -3692 - `FAIL_UNLESS -( -Î_Ëngth - == 8, "ll_length != 8"); - -3694 - `FAIL_UNLESS -( -tšy_v®ue - == 200, "t_v != 200"); - -3695 - `FAIL_UNLESS -( -t_Ëngth - == 1, "t_length != 1"); - -3697 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3698 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3700 - `mysql_¡mt_þo£ -( -¡mt -); - -3701 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_sshort"); - -3702 - `check_mysql_rc -( -rc -, -mysql -); - -3703  -OK -; - -3704 - } -} - -3709  - $‹¡_¡šy_bug -( -MYSQL - * -mysql -) - -3711 -MYSQL_STMT - * -¡mt -; - -3712 -MYSQL_BIND - -my_bšd -[4]; - -3713  -shÜt_v®ue -; - -3714 -št32 - -lÚg_v®ue -; - -3715 -ulÚg - -s_Ëngth -, -l_Ëngth -, -Î_Ëngth -, -t_Ëngth -; - -3716 -ulÚglÚg - -lÚglÚg_v®ue -; - -3717  -rc -; - -3718 -uch¬ - -tšy_v®ue -; - -3720 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_stiny"); - -3721 - `check_mysql_rc -( -rc -, -mysql -); - -3723 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_stiny(ainyint signed, \ -inyint signed, \ -inyint unsigned, \ -inyint unsigned)"); - -3727 - `check_mysql_rc -( -rc -, -mysql -); - -3729 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_stiny VALUES(-128, -127, 255, 0)"); - -3730 - `check_mysql_rc -( -rc -, -mysql -); - -3733 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3734 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -3735 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROMest_stiny")); - -3736 - `check_¡mt_rc -( -rc -, -¡mt -); - -3738 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3739 - `check_¡mt_rc -( -rc -, -¡mt -); - -3741 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -3742 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -3743 -my_bšd -[0]. -bufãr -ð(*)& -shÜt_v®ue -; - -3744 -my_bšd -[0]. -Ëngth -ð& -s_Ëngth -; - -3746 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -3747 -my_bšd -[1]. -bufãr -ð(*)& -lÚg_v®ue -; - -3748 -my_bšd -[1]. -Ëngth -ð& -l_Ëngth -; - -3750 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONGLONG -; - -3751 -my_bšd -[2]. -bufãr -ð(*)& -lÚglÚg_v®ue -; - -3752 -my_bšd -[2]. -Ëngth -ð& -Î_Ëngth -; - -3754 -my_bšd -[3]. -bufãr_ty³ -ð -MYSQL_TYPE_TINY -; - -3755 -my_bšd -[3]. -bufãr -ð(*)& -tšy_v®ue -; - -3756 -my_bšd -[3]. -Ëngth -ð& -t_Ëngth -; - -3758 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -3759 - `check_¡mt_rc -( -rc -, -¡mt -); - -3761 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3762 - `check_¡mt_rc -( -rc -, -¡mt -); - -3764 - `FAIL_UNLESS -( -shÜt_v®ue - == -128, "s_v != -128"); - -3765 - `FAIL_UNLESS -( -s_Ëngth - == 2, "s_length != 2"); - -3767 - `FAIL_UNLESS -( -lÚg_v®ue - == -127, "l_v != -127"); - -3768 - `FAIL_UNLESS -( -l_Ëngth - == 4, "l_length != 4"); - -3770 - `FAIL_UNLESS -( -lÚglÚg_v®ue - == 255, "llv != 255"); - -3771 - `FAIL_UNLESS -( -Î_Ëngth - == 8, "ll_length != 8"); - -3773 - `FAIL_UNLESS -( -tšy_v®ue - == 0, "t_v != 0"); - -3774 - `FAIL_UNLESS -( -t_Ëngth - == 1, "t_length != 1"); - -3776 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -3777 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -3779 - `mysql_¡mt_þo£ -( -¡mt -); - -3780 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_stiny"); - -3781 - `check_mysql_rc -( -rc -, -mysql -); - -3782  -OK -; - -3783 - } -} - -3785  - $‹¡_bug53311 -( -MYSQL - * -mysql -) - -3787  -rc -; - -3788 -MYSQL_STMT - * -¡mt -; - -3789  -i -; - -3790 cÚ¡ * -qu”y -= "INSERT INTO bug53311 VALUES (1)"; - -3791 -SKIP_MAXSCALE -; - -3793 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, "1"); - -3794 - `check_mysql_rc -( -rc -, -mysql -); - -3796 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bug53311"); - -3797 - `check_mysql_rc -( -rc -, -mysql -); - -3799 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE bug53311 (a int)"); - -3800 - `check_mysql_rc -( -rc -, -mysql -); - -3802 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3803 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3804 - `check_¡mt_rc -( -rc -, -¡mt -); - -3806  -i -=0; i < 2; i++) - -3808 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3809 - `check_¡mt_rc -( -rc -, -¡mt -); - -3813 -rc -ð - `mysql_kžl -( -mysql -, - `mysql_th»ad_id -(mysql)); - -3815 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3816 - `FAIL_IF -( -rc - == 0, "Errorƒxpected"); - -3817 - `FAIL_IF -( - `mysql_¡mt_”ºo -( -¡mt -) == 0, "Errno != 0ƒxpected"); - -3818 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -3819 - `check_mysql_rc -( -rc -, -mysql -); - -3820 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS bug53311"); - -3821 - `check_mysql_rc -( -rc -, -mysql -); - -3823  -OK -; - -3824 - } -} - -3825  - #PREPARE_SQL - "EXPLAIN SELECT1.*,2.* FROMe¡ AS1,e¡ AS2" - - ) - -3827 #ifdeà -NOT_IN_USE - - -3828  - $‹¡_m‘ad©a -( -MYSQL - * -mysql -) - -3830  -rc -; - -3832 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest"); - -3833 - `check_mysql_rc -( -rc -, -mysql -); - -3834 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest(id INT,†abel CHAR(1), PRIMARY KEY(id)) ENGINE=MYISAM"); - -3835 - `check_mysql_rc -( -rc -, -mysql -); - -3837 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest(id,†abel) VALUES (1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e'), (6, 'f')"); - -3838 - `check_mysql_rc -( -rc -, -mysql -); - -3839 - `´štf -("Cl›Á=%s\n", - `mysql_g‘_þ›Á_šfo -()); - -3840 - `´štf -("S”v”=%s\n", - `mysql_g‘_£rv”_šfo -( -mysql -)); - -3843 -MYSQL_STMT - * -¡mt - = - `mysql_¡mt_š™ -( -mysql -); - -3844 ià(! -¡mt -) { - -3845 - `årštf -( -¡d”r -, "FažedØš™ stmt: E¼Ü: %s\n", - `mysql_”rÜ -( -mysql -)); - -3846  -’d -; - -3848 ià( - `mysql_¡mt_´•¬e -( -¡mt -, -PREPARE_SQL -, (PREPARE_SQL) - 1)) { - -3849 - `årštf -( -¡d”r -, "FažedØ´•¬¡mt: E¼Ü: %s\n", - `mysql_¡mt_”rÜ -( -¡mt -)); - -3850  -’d2 -; - -3852 ià( - `mysql_¡mt_execu‹ -( -¡mt -)) { - -3853 - `årštf -( -¡d”r -, "FažedØexecu‹ stmt: E¼Ü: %s\n", - `mysql_¡mt_”rÜ -( -¡mt -)); - -3854  -’d2 -; - -3857 -MYSQL_FIELD - * -f›ld - = -NULL -; - -3858 -MYSQL_RES - * -»s - = - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3859 ià(! -»s -) { - -3860 - `årštf -( -¡d”r -, "FažedØg‘ m‘ad©a: E¼Ü: %s\n", - `mysql_¡mt_”rÜ -( -¡mt -)); - -3861  -’d2 -; - -3863 ( -f›ld - = - `mysql_ãtch_f›ld -( -»s -))) { - -3864 - `´štf -("Çme=%s\n", -f›ld --> -Çme -); - -3865 - `´štf -("ÿlog=%s\n", -f›ld --> -ÿlog -); - -3867 - `mysql_ä“_»suÉ -( -»s -); - -3870 -’d2 -: - -3871 - `mysql_¡mt_þo£ -( -¡mt -); - -3873 -’d -: - -3875 - } -} - -3878  - $‹¡_cÚc_5 -( -MYSQL - * -mysql -) - -3880 cÚ¡ * -qu”y -= "SELECT‡ FROM1"; - -3881 -MYSQL_RES - * -»s -; - -3882 -MYSQL_STMT - * -¡mt -; - -3883 -MYSQL_FIELD - * -f›lds -; - -3884  -rc -; - -3886 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -3887 - `check_mysql_rc -( -rc -, -mysql -); - -3888 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -3889 - `check_mysql_rc -( -rc -, -mysql -); - -3890 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1)"); - -3891 - `check_mysql_rc -( -rc -, -mysql -); - -3893 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3894 - `FAIL_IF -(! -¡mt -, "couldn't‡llocate memory"); - -3896 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3897 - `check_¡mt_rc -( -rc -, -¡mt -); - -3898 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3899 - `check_¡mt_rc -( -rc -, -¡mt -); - -3901 -»s -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -3902 - `FAIL_IF -(! -»s -, "Can't obtain„esultset"); - -3904 -f›lds -ð - `mysql_ãtch_f›lds -( -»s -); - -3905 - `FAIL_IF -(! -f›lds -, "Can't obtain fields"); - -3907 - `FAIL_IF -( - `¡rcmp -("def", -f›lds -[0]. -ÿlog -), "unexpected value for field->catalog"); - -3909 - `mysql_ä“_»suÉ -( -»s -); - -3910 - `mysql_¡mt_þo£ -( -¡mt -); - -3911  -OK -; - -3912 - } -} - -3914  - $‹¡_cÚc141 -( -MYSQL - * -mysql -) - -3916  -rc -; - -3917 cÚ¡ * -qu”y -= "CALL…_conc141"; - -3918 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3920 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc141"); - -3921 - `check_mysql_rc -( -rc -, -mysql -); - -3922 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE conc141 (KeyVal int‚ot‚ull…rimary key)"); - -3923 - `check_mysql_rc -( -rc -, -mysql -); - -3924 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO conc141 VALUES(1)"); - -3925 - `check_mysql_rc -( -rc -, -mysql -); - -3926 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…_conc141"); - -3927 - `check_mysql_rc -( -rc -, -mysql -); - -3928 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDURE…_conc141()\n" - -3933 - `check_mysql_rc -( -rc -, -mysql -); - -3935 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -3936 - `check_¡mt_rc -( -rc -, -¡mt -); - -3938 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3939 - `check_¡mt_rc -( -rc -, -¡mt -); - -3941 -rc -ð - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -3942 - `FAIL_IF -( -rc -==-1, "No more„esults‡ndƒrrorƒxpected"); - -3943 - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -3944 - `FAIL_IF -( - `mysql_¡mt_”ºo -( -¡mt -), "No Errorƒxpected"); - -3945 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3946 - `check_¡mt_rc -( -rc -, -¡mt -); - -3947 - `mysql_¡mt_þo£ -( -¡mt -); - -3948 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc141"); - -3949 - `check_mysql_rc -( -rc -, -mysql -); - -3950 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…_conc141"); - -3951 - `check_mysql_rc -( -rc -, -mysql -); - -3952  -OK -; - -3953 - } -} - -3955  - $‹¡_cÚc154 -( -MYSQL - * -mysql -) - -3957 -MYSQL_STMT - * -¡mt -; - -3958 cÚ¡ * -¡mt¡r -= "SELECT * FROM1"; - -3959  -rc -; - -3962 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -3963 - `check_mysql_rc -( -rc -, -mysql -); - -3964 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a varchar(20))"); - -3965 - `check_mysql_rc -( -rc -, -mysql -); - -3967 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3968 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -3969 - `check_¡mt_rc -( -rc -, -¡mt -); - -3971 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3972 - `check_¡mt_rc -( -rc -, -¡mt -); - -3974 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -3975 - `check_¡mt_rc -( -rc -, -¡mt -); - -3977 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3978 - `check_¡mt_rc -( -rc -, -¡mt -); - -3980 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -3981 - `check_¡mt_rc -( -rc -, -¡mt -); - -3983 - `mysql_¡mt_þo£ -( -¡mt -); - -3986 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -3987 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -3988 - `check_¡mt_rc -( -rc -, -¡mt -); - -3990 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -3991 - `check_¡mt_rc -( -rc -, -¡mt -); - -3993 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -3994 - `check_¡mt_rc -( -rc -, -¡mt -); - -3996 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -3997 - `check_¡mt_rc -( -rc -, -¡mt -); - -3999 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4000 - `check_¡mt_rc -( -rc -, -¡mt -); - -4002 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4003 - `check_¡mt_rc -( -rc -, -¡mt -); - -4004 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -4005 - `check_¡mt_rc -( -rc -, -¡mt -); - -4007 - `mysql_¡mt_þo£ -( -¡mt -); - -4010 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES ('test_conc154')"); - -4011 - `check_mysql_rc -( -rc -, -mysql -); - -4013 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4014 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -4015 - `check_¡mt_rc -( -rc -, -¡mt -); - -4017 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4018 - `check_¡mt_rc -( -rc -, -¡mt -); - -4020 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4021 - `check_¡mt_rc -( -rc -, -¡mt -); - -4023 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4024 - `check_¡mt_rc -( -rc -, -¡mt -); - -4026 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4027 - `check_¡mt_rc -( -rc -, -¡mt -); - -4029 - `mysql_¡mt_þo£ -( -¡mt -); - -4032 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4033 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -4034 - `check_¡mt_rc -( -rc -, -¡mt -); - -4036 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4037 - `check_¡mt_rc -( -rc -, -¡mt -); - -4039 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4040 - `check_¡mt_rc -( -rc -, -¡mt -); - -4042 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -4043 - `check_¡mt_rc -( -rc -, -¡mt -); - -4045 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4046 - `check_¡mt_rc -( -rc -, -¡mt -); - -4048 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4049 - `check_¡mt_rc -( -rc -, -¡mt -); - -4050 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -4051 - `check_¡mt_rc -( -rc -, -¡mt -); - -4053 - `mysql_¡mt_þo£ -( -¡mt -); - -4054 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4055 - `check_mysql_rc -( -rc -, -mysql -); - -4057  -OK -; - -4058 - } -} - -4060  - $‹¡_cÚc155 -( -MYSQL - * -mysql -) - -4062 -MYSQL_STMT - * -¡mt -; - -4063 -MYSQL_BIND - -bšd -; - -4064  -bufãr -[50]; - -4065  -rc -; - -4067 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4068 - `check_mysql_rc -( -rc -, -mysql -); - -4069 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a TEXT)"); - -4070 - `check_mysql_rc -( -rc -, -mysql -); - -4071 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES ('zeroerminated string')"); - -4072 - `check_mysql_rc -( -rc -, -mysql -); - -4074 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4075 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT‡ FROM1")); - -4076 - `check_¡mt_rc -( -rc -, -¡mt -); - -4078 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4079 - `check_¡mt_rc -( -rc -, -¡mt -); - -4081 - `mem£t -( -bufãr -, 'X', 50); - -4082 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -4084 -bšd -. -bufãr -= buffer; - -4085 -bšd -. -bufãr_Ëngth -= 50; - -4086 -bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4088 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd -); - -4089 - `check_¡mt_rc -( -rc -, -¡mt -); - -4091 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4092 - `check_¡mt_rc -( -rc -, -¡mt -); - -4094 ià( - `¡¾’ -( -bufãr -) != strlen("zeroerminated string")) - -4096 - `dŸg -("Wrong buffer†ength"); - -4097  -FAIL -; - -4100 - `mysql_¡mt_þo£ -( -¡mt -); - -4101 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4102 - `check_mysql_rc -( -rc -, -mysql -); - -4103  -OK -; - -4104 - } -} - -4106  - $‹¡_cÚc168 -( -MYSQL - * -mysql -) - -4108 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4110 -MYSQL_BIND - -bšd -; - -4111  -bufãr -[100]; - -4112  -rc -; - -4114 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc168"); - -4115 - `check_mysql_rc -( -rc -, -mysql -); - -4116 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE conc168(a datetime(3))"); - -4117 - `check_mysql_rc -( -rc -, -mysql -); - -4118 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO conc168 VALUES ('2016-03-09 07:51:49.000'),('2016-03-09 07:51:49.001'),('2016-03-09 07:51:49.010')"); - -4119 - `check_mysql_rc -( -rc -, -mysql -); - -4121 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -4122 -bšd -. -bufãr -= buffer; - -4123 -bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4124 -bšd -. -bufãr_Ëngth -= 100; - -4126 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT‡ FROM conc168")); - -4127 - `check_¡mt_rc -( -rc -, -¡mt -); - -4129 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4130 - `check_¡mt_rc -( -rc -, -¡mt -); - -4132 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd -); - -4133 - `check_¡mt_rc -( -rc -, -¡mt -); - -4135 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4136 - `check_¡mt_rc -( -rc -, -¡mt -); - -4137 - `FAIL_IF -( - `¡rcmp -( -bufãr -, "2016-03-09 07:51:49.000"), "expected: 2016-03-09 07:51:49.000"); - -4139 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4140 - `check_¡mt_rc -( -rc -, -¡mt -); - -4141 - `FAIL_IF -( - `¡rcmp -( -bufãr -, "2016-03-09 07:51:49.001"), "expected: 2016-03-09 07:51:49.001"); - -4143 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4144 - `check_¡mt_rc -( -rc -, -¡mt -); - -4145 - `FAIL_IF -( - `¡rcmp -( -bufãr -, "2016-03-09 07:51:49.010"), "expected: 2016-03-09 07:51:49.010"); - -4147 - `mysql_¡mt_þo£ -( -¡mt -); - -4148 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc168"); - -4149 - `check_mysql_rc -( -rc -, -mysql -); - -4150  -OK -; - -4151 - } -} - -4153  - $‹¡_cÚc167 -( -MYSQL - * -mysql -) - -4155 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4157 -MYSQL_BIND - -bšd -[3]; - -4158  -bufãr -[100]; - -4159  -b™1 -=0, -b™2 -=0; - -4160  -rc -; - -4161 cÚ¡ * -¡mt_¡r -= "SELECT‡,b,c FROM conc168"; - -4163 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS conc168"); - -4164 - `check_mysql_rc -( -rc -, -mysql -); - -4165 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE conc168(a bit, b bit, c varchar(10))"); - -4166 - `check_mysql_rc -( -rc -, -mysql -); - -4167 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO conc168 VALUES (1,0, 'test12345')"); - -4168 - `check_mysql_rc -( -rc -, -mysql -); - -4170 - `mem£t -( -bšd -, 0, 3 * ( -MYSQL_BIND -)); - -4171 -bšd -[0]. -bufãr -ð& -b™1 -; - -4172 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_BIT -; - -4173 -bšd -[0]. -bufãr_Ëngth -= (); - -4174 -bšd -[1]. -bufãr -ð& -b™2 -; - -4175 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_BIT -; - -4176 -bšd -[1]. -bufãr_Ëngth -= (); - -4177 -bšd -[2]. -bufãr -= buffer; - -4178 -bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4179 -bšd -[2]. -bufãr_Ëngth -= 100; - -4181 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_¡r -)); - -4182 - `check_¡mt_rc -( -rc -, -¡mt -); - -4184 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4185 - `check_¡mt_rc -( -rc -, -¡mt -); - -4187 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4188 - `check_¡mt_rc -( -rc -, -¡mt -); - -4190 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4191 - `check_¡mt_rc -( -rc -, -¡mt -); - -4193 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4194 - `check_¡mt_rc -( -rc -, -¡mt -); - -4196 - `dŸg -("b™=%d %d ch¬=%s", -b™1 -, -b™2 -, -bufãr -); - -4198 - `mysql_¡mt_þo£ -( -¡mt -); - -4199  -OK -; - -4200 - } -} - -4202  - $‹¡_cÚc177 -( -MYSQL - * -mysql -) - -4204 -MYSQL_STMT - * -¡mt -; - -4205  -rc -; - -4206 -MYSQL_BIND - -bšd -[2]; - -4207 cÚ¡ * -¡mt_¡r -= "SELECT‡,b FROM1"; - -4208  -buf1 -[128], -buf2 -[128]; - -4210 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4211 - `check_mysql_rc -( -rc -, -mysql -); - -4213 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a double zerofill default 8.8,b float zerofill default 8.8)"); - -4214 - `check_mysql_rc -( -rc -, -mysql -); - -4215 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (DEFAULT, DEFAULT)"); - -4216 - `check_mysql_rc -( -rc -, -mysql -); - -4218 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4219 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_¡r -)); - -4220 - `check_¡mt_rc -( -rc -, -¡mt -); - -4221 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4222 - `check_¡mt_rc -( -rc -, -¡mt -); - -4224 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -4225 -bšd -[0]. -bufãr -ð& -buf1 -; - -4226 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4227 -bšd -[0]. -bufãr_Ëngth -= 128; - -4228 -bšd -[1]. -bufãr -ð& -buf2 -; - -4229 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4230 -bšd -[1]. -bufãr_Ëngth -= 128; - -4232 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4233 - `check_¡mt_rc -( -rc -, -¡mt -); - -4235 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4236 - `mysql_¡mt_þo£ -( -¡mt -); - -4238 - `dŸg -("buf1 %s\nbuf2 %s", -buf1 -, -buf2 -); - -4240 - `FAIL_IF -( - `¡rcmp -( -buf1 -, "00000000000000000008.8"), "Expected 00000000000000000008.8"); - -4241 - `FAIL_IF -( - `¡rcmp -( -buf2 -, "0000000008.8"), "Expected 0000000008.8"); - -4243 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4244 - `check_mysql_rc -( -rc -, -mysql -); - -4246 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int(8) zerofill default 1, b int(4) zerofill default 1)"); - -4247 - `check_mysql_rc -( -rc -, -mysql -); - -4248 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (DEFAULT, DEFAULT)"); - -4249 - `check_mysql_rc -( -rc -, -mysql -); - -4251 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4252 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_¡r -)); - -4253 - `check_¡mt_rc -( -rc -, -¡mt -); - -4254 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4255 - `check_¡mt_rc -( -rc -, -¡mt -); - -4257 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -4258 -bšd -[0]. -bufãr -ð& -buf1 -; - -4259 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4260 -bšd -[0]. -bufãr_Ëngth -= 128; - -4261 -bšd -[1]. -bufãr -ð& -buf2 -; - -4262 -bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4263 -bšd -[1]. -bufãr_Ëngth -= 128; - -4265 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4266 - `check_¡mt_rc -( -rc -, -¡mt -); - -4268 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4269 - `mysql_¡mt_þo£ -( -¡mt -); - -4271 - `dŸg -("buf1 %s\nbuf2 %s", -buf1 -, -buf2 -); - -4273 - `FAIL_IF -( - `¡rcmp -( -buf1 -, "00000001"), "Expected 00000001"); - -4274 - `FAIL_IF -( - `¡rcmp -( -buf2 -, "0001"), "Expected 0001"); - -4275 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4276 - `check_mysql_rc -( -rc -, -mysql -); - -4277  -OK -; - -4278 - } -} - -4280  - $‹¡_cÚc179 -( -MYSQL - * -mysql -) - -4282 -MYSQL_STMT - * -¡mt -; - -4283  -rc -; - -4284 cÚ¡ * -¡mt¡r -= "select 1‡s ' '"; - -4286 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4287 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -4288 - `check_¡mt_rc -( -rc -, -¡mt -); - -4290 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) >= 100100) - -4292 - `FAIL_IF -( - `mysql_w¬nšg_couÁ -( -mysql -) < 1, "expected 1 or more warnings"); - -4293 - `FAIL_IF -( - `mysql_¡mt_w¬nšg_couÁ -( -¡mt -) < 1, "expected 1 or more warnings"); - -4296 - `mysql_¡mt_þo£ -( -¡mt -); - -4297 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4298 - `check_mysql_rc -( -rc -, -mysql -); - -4300  -OK -; - -4301 - } -} - -4303  - $‹¡_cÚc182 -( -MYSQL - * -mysql -) - -4305 -MYSQL_STMT - * -¡mt -; - -4306  -rc -; - -4307 -MYSQL_BIND - -bšd -[2]; - -4308  -buf1 -[22]; - -4309 -MYSQL_RES - * -»suÉ -; - -4310 -MYSQL_ROW - -row -; - -4312 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4313 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "DROP TABLE IF EXISTS1", -1); - -4314 - `check_¡mt_rc -( -rc -, -¡mt -); - -4315 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "DROP TABLE IF EXISTS1", -1); - -4316 - `check_¡mt_rc -( -rc -, -¡mt -); - -4317 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1", -1); - -4318 - `check_¡mt_rc -( -rc -, -¡mt -); - -4319 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1", -1); - -4320 - `check_¡mt_rc -( -rc -, -¡mt -); - -4322 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -4323 - `check_mysql_rc -( -rc -, -mysql -); - -4325 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT„ow_count()"); - -4326 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -4327 -row -ð - `mysql_ãtch_row -( -»suÉ -); - -4328 - `dŸg -("buf: %s", -row -[0]); - -4329 - `mysql_ä“_»suÉ -( -»suÉ -); - -4332 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4333 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SELECT„ow_count()", -1); - -4334 - `check_¡mt_rc -( -rc -, -¡mt -); - -4335 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4337 - `mem£t -( -bšd -, 0, 2 * ( -MYSQL_BIND -)); - -4338 -bšd -[0]. -bufãr -ð& -buf1 -; - -4339 -bšd -[0]. -bufãr_Ëngth -= bind[1].buffer_length= 20; - -4340 -bšd -[0]. -bufãr_ty³ -ðbšd[1].bufãr_ty³ð -MYSQL_TYPE_STRING -; - -4342 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4344 ! - `mysql_¡mt_ãtch -( -¡mt -)) - -4345 - `dŸg -("b1: %s", -buf1 -); - -4346 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -4347 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4348 - `check_mysql_rc -( -rc -, -mysql -); - -4349  -OK -; - -4350 - } -} - -4352  - $‹¡_cÚc181 -( -MYSQL - * -mysql -) - -4354 -MYSQL_STMT - * -¡mt -; - -4355  -rc -; - -4356 -MYSQL_BIND - -bšd -; - -4357 cÚ¡ * -¡mt_¡r -= "SELECT‡ FROM1"; - -4358  -f -=1; - -4359 -my_boÞ - -”r -= 0; - -4361 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4362 - `check_mysql_rc -( -rc -, -mysql -); - -4363 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -4364 - `check_mysql_rc -( -rc -, -mysql -); - -4365 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES(1073741825)"); - -4366 - `check_mysql_rc -( -rc -, -mysql -); - -4368 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4369 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt_¡r -)); - -4370 - `check_¡mt_rc -( -rc -, -¡mt -); - -4372 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4373 - `check_¡mt_rc -( -rc -, -¡mt -); - -4375 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -4376 -bšd -. -bufãr -ð& -f -; - -4377 -bšd -. -”rÜ -ð& -”r -; - -4378 -bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -4379 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd -); - -4380 - `check_¡mt_rc -( -rc -, -¡mt -); - -4382 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4383 - `dŸg -("rc=%dƒ¼=%d flßt=%f, %d", -rc -, -”r -, -f -, -MYSQL_DATA_TRUNCATED -); - -4385 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -4386 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4387 - `check_mysql_rc -( -rc -, -mysql -); - -4388  -OK -; - -4389 - } -} - -4391  - $‹¡_cÚc198 -( -MYSQL - * -mysql -) - -4393 -MYSQL_STMT - * -¡mt1 -, * -¡mt2 -; - -4394 -MYSQL_BIND - -my_bšd -[1]; - -4395 -št32 - -a -; - -4396  -rc -; - -4397  -num_rows -= 0; - -4398 -ulÚg - -ty³ -; - -4399 -ulÚg - -´eãtch_rows -= 3; - -4402 - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -4403 - `mysql_qu”y -( -mysql -, "createable1 (id integer‚ot‚ull…rimary key)"); - -4404 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 (id) values " - -4406 - `check_mysql_rc -( -rc -, -mysql -); - -4408 -¡mt1 -ð - `mysql_¡mt_š™ -( -mysql -); - -4409 -¡mt2 -ð - `mysql_¡mt_š™ -( -mysql -); - -4411 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_SCROLLABLE -; - -4412 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -4413 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -4414 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt2 -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -4415 - `FAIL_UNLESS -( -rc -, "Errorƒxpected"); - -4417 -ty³ -ð( -ulÚg -è -CURSOR_TYPE_READ_ONLY -; - -4418 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -4419 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4420 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt2 -, -STMT_ATTR_CURSOR_TYPE -, (*è& -ty³ -); - -4421 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -4422 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt1 -, -STMT_ATTR_PREFETCH_ROWS -, - -4423 (*è& -´eãtch_rows -); - -4424 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4425 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt2 -, -STMT_ATTR_PREFETCH_ROWS -, - -4426 (*è& -´eãtch_rows -); - -4427 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -4428 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt1 -, "SELECT * FROM1 ORDER by id ASC" , -1); - -4429 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4430 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt2 -, "SELECT * FROM1 ORDER by id DESC", -1); - -4431 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -4433 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt1 -); - -4434 - `check_¡mt_rc -( -rc -, -¡mt1 -); - -4435 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt2 -); - -4436 - `check_¡mt_rc -( -rc -, -¡mt2 -); - -4438 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -4439 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4440 -my_bšd -[0]. -bufãr -ð(*è& -a -; - -4441 -my_bšd -[0]. -bufãr_Ëngth -ð( -a -); - -4442 - `mysql_¡mt_bšd_»suÉ -( -¡mt1 -, -my_bšd -); - -4443 - `mysql_¡mt_bšd_»suÉ -( -¡mt2 -, -my_bšd -); - -4445 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt1 -)) == 0) - -4446 ++ -num_rows -; - -4447 - `FAIL_UNLESS -( -num_rows - == 9, "num_rows != 9"); - -4449 -num_rows -= 0; - -4450 ( -rc -ð - `mysql_¡mt_ãtch -( -¡mt2 -)) == 0) - -4451 ++ -num_rows -; - -4452 - `FAIL_UNLESS -( -num_rows - == 9, "num_rows != 9"); - -4454 -rc -ð - `mysql_¡mt_þo£ -( -¡mt1 -); - -4455 -rc -ð - `mysql_¡mt_þo£ -( -¡mt2 -); - -4456 - `FAIL_UNLESS -( -rc - == 0, ""); - -4458 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -4459 - `check_mysql_rc -( -rc -, -mysql -); - -4460  -OK -; - -4461 - } -} - -4463  - $‹¡_cÚc205 -( -MYSQL - * -mysql -) - -4465 -MYSQL_STMT - * -¡mt -; - -4466 -MYSQL_BIND - -my_bšd -[3]; - -4467  -d©a -[8]; - -4468 -ulÚg - -Ëngth -[3]; - -4469  -rc -, -št_cÞ -; - -4470  -smšt_cÞ -; - -4471 -my_boÞ - -is_nuÎ -[3]; - -4472 cÚ¡ * -qu”y - = "SELECText_col, smint_col, int_col FROMest_conc205"; - -4474 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxistsest_conc205"); - -4475 - `check_mysql_rc -( -rc -, -mysql -); - -4476 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_conc205 (text_col TEXT, smint_col SMALLINT, int_col INT)"); - -4477 - `check_mysql_rc -( -rc -, -mysql -); - -4478 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_conc205 VALUES('data01', 21893, 1718038908), ('data2', -25734, -1857802040)"); - -4479 - `check_mysql_rc -( -rc -, -mysql -); - -4481 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4482 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -4484 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4485 - `check_¡mt_rc -( -rc -, -¡mt -); - -4487 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -4488 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4489 -my_bšd -[0]. -bufãr -ð(*) -d©a -; - -4490 -my_bšd -[0]. -bufãr_Ëngth -ð( -d©a -); - -4491 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -4492 -my_bšd -[0]. -Ëngth -= &length[0]; - -4494 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_SHORT -; - -4495 -my_bšd -[1]. -bufãr -ð& -smšt_cÞ -; - -4496 -my_bšd -[1]. -bufãr_Ëngth -= 2; - -4497 -my_bšd -[1]. -is_nuÎ -= &is_null[1]; - -4498 -my_bšd -[1]. -Ëngth -= &length[1]; - -4500 -my_bšd -[2]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4501 -my_bšd -[2]. -bufãr -ð& -št_cÞ -; - -4502 -my_bšd -[2]. -bufãr_Ëngth -= 4; - -4503 -my_bšd -[2]. -is_nuÎ -= &is_null[2]; - -4504 -my_bšd -[2]. -Ëngth -= &length[2]; - -4506 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4507 - `check_¡mt_rc -( -rc -, -¡mt -); - -4509 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -4510 - `check_¡mt_rc -( -rc -, -¡mt -); - -4512 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4513 - `check_¡mt_rc -( -rc -, -¡mt -); - -4515 - `FAIL_IF -( -Ëngth -[0] != 6, "Wrong fetched string†ength"); - -4516 - `FAIL_IF -( -Ëngth -[1] != 2, "Wrong fetched short†ength"); - -4517 - `FAIL_IF -( -Ëngth -[2] != 4, "Wrong fetched int†ength"); - -4519 - `FAIL_IF -( - `¡ºcmp -( -d©a -, "d©a01", -Ëngth -[0] + 1) != 0, "Wrong string value"); - -4520 - `FAIL_IF -( -smšt_cÞ - != 21893, "Expected 21893"); - -4521 - `FAIL_IF -( -št_cÞ - != 1718038908, "Expected 1718038908"); - -4523 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4524 - `check_¡mt_rc -( -rc -, -¡mt -); - -4526 - `FAIL_IF -( -Ëngth -[0] != 5, "Wrong fetched string†ength"); - -4527 - `FAIL_IF -( -Ëngth -[1] != 2, "Wrong fetched short†ength"); - -4528 - `FAIL_IF -( -Ëngth -[2] != 4, "Wrong fetched int†ength"); - -4530 - `FAIL_IF -( - `¡ºcmp -( -d©a -, "d©a2", -Ëngth -[0] + 1) != 0, "Wrong string value"); - -4531 - `FAIL_IF -( -smšt_cÞ - != -25734, "Expected 21893"); - -4532 - `FAIL_IF -( -št_cÞ - != -1857802040, "Expected 1718038908"); - -4534 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4535 - `FAIL_IF -( -rc - !ð -MYSQL_NO_DATA -, "Expected MYSQL_NO_DATA"); - -4537 - `mysql_¡mt_þo£ -( -¡mt -); - -4539 -rc -ð - `mysql_qu”y -( -mysql -, "dropableest_conc205"); - -4540 - `check_mysql_rc -( -rc -, -mysql -); - -4542  -OK -; - -4543 - } -} - -4545  - $‹¡_cÚc217 -( -MYSQL - * -mysql -) - -4547 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4548  -rc -; - -4550 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, "SELECT 1 FROM‚onexisting_table", -1); - -4551 - `FAIL_IF -( -rc -==0, "Expectedƒrror\n"); - -4552 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists_count"); - -4553 - `check_mysql_rc -( -rc -, -mysql -); - -4554 - `mysql_¡mt_þo£ -( -¡mt -); - -4555 - `check_mysql_rc -( -rc -, -mysql -); - -4556  -OK -; - -4557 - } -} - -4559  - $‹¡_cÚc208 -( -MYSQL - * -mysql -) - -4561 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4562  -rc -; - -4563  -d©a -; - -4564 -MYSQL_BIND - -bšd -; - -4566 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SELECT \"100\" UNION SELECT \"88\" UNION SELECT \"389789\"", -1); - -4567 - `check_¡mt_rc -( -rc -, -¡mt -); - -4569 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -4570 -bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4571 -bšd -. -bufãr -ð(*)& -d©a -; - -4573 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4574 - `check_¡mt_rc -( -rc -, -¡mt -); - -4576 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd -); - -4578  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -4580 - `dŸg -("d©a=%d", -d©a -); - -4581 - `FAIL_IF -( -d©a - != 100 && data != 88 && data != 389789, "Wrong value"); - -4583 - `mysql_¡mt_þo£ -( -¡mt -); - -4584  -OK -; - -4585 - } -} - -4587  - $‹¡_mdev14165 -( -MYSQL - * -mysql -) - -4589  -rc -; - -4590 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4591 -MYSQL_FIELD - * -f›lds -; - -4592 -MYSQL_RES - * -»suÉ -; - -4593 -my_boÞ - -v® -= 1; - -4594 -MYSQL_BIND - -bšd -[1]; - -4595  -buf1 -[52]; - -4597 -rc -ð - `mysql_ÝtiÚs -( -mysql -, -MYSQL_REPORT_DATA_TRUNCATION -, & -v® -); - -4599 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4600 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (i INT(20) ZEROFILL)"); - -4601 - `check_mysql_rc -( -rc -, -mysql -); - -4602 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (2),(1)"); - -4603 - `check_mysql_rc -( -rc -, -mysql -); - -4604 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, "SELECT i FROM1", -1); - -4605 - `check_¡mt_rc -( -rc -, -¡mt -); - -4607 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4608 - `check_¡mt_rc -( -rc -, -¡mt -); - -4610 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -4611 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -4612 -bšd -[0]. -bufãr_Ëngth -= 51; - -4613 -bšd -[0]. -bufãr -ð -buf1 -; - -4615 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4617 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_UPDATE_MAX_LENGTH -, & -v® -); - -4618 - `check_¡mt_rc -( -rc -, -¡mt -); - -4619 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4620 - `check_¡mt_rc -( -rc -, -¡mt -); - -4622 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -4624 -f›lds -ð - `mysql_ãtch_f›lds -( -»suÉ -); - -4626 - `FAIL_IF -( -f›lds -[0]. -Ëngth - < 20, "Expected†ength=20"); - -4627 - `FAIL_IF -( -f›lds -[0]. -max_Ëngth - < 20, "Expected max_length=20"); - -4629 - `mysql_¡mt_ãtch -( -¡mt -); - -4631 - `FAIL_UNLESS -( - `¡rcmp -( -buf1 -, "00000000000000000002") == 0, "Wrong„esult"); - -4632 - `mysql_ä“_»suÉ -( -»suÉ -); - -4634 - `mysql_¡mt_þo£ -( -¡mt -); - -4636 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -4637 - `check_mysql_rc -( -rc -, -mysql -); - -4638  -OK -; - -4639 - } -} - -4641  - $‹¡_com´ess -( -MYSQL - * -mysql -) - -4643 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4644  -rc -; - -4646 -rc -ð - `m¬Ÿdb_¡mt_execu‹_dœeù -( -¡mt -, - `SL -("SELECT 1 FROM DUAL")); - -4647 - `check_¡mt_rc -( -rc -, -¡mt -); - -4649 - `mysql_¡mt_þo£ -( -¡mt -); - -4651  -OK -; - -4652 - } -} - -4654  - $equ®_MYSQL_TIME -( -MYSQL_TIME - * -tm1 -, MYSQL_TIME * -tm2 -) - -4656  -tm1 --> -day -== -tm2 -->day &&m1-> -hour -=ñm2->hou¸&&m1-> -mšu‹ -==tm2->minute && - -4657 -tm1 --> -mÚth -== -tm2 -->mÚth &&m1-> -Ãg -=ñm2->Ãg &&m1-> -£cÚd -==tm2->second && - -4658 -tm1 --> -£cÚd_·¹ -== -tm2 -->£cÚd_·¹ &&m1-> -time_ty³ -=ñm2->time_ty³ &&m1-> -y—r -==tm2->year; - -4659 - } -} - -4661  - $‹¡_¡r_to_št -( -MYSQL - * -mysql -) - -4663  -i -; - -4664  - s¡_©oi_‹¡ -{ - -4665 cÚ¡ * -¡r_v®ue -; - -4666  -št_v®ue -; - -4667  -rc -; - -4668 } -©oi_‹¡s -[]= - -4673 {"10.2",10, -MYSQL_DATA_TRUNCATED -}, - -4674 {"a", 0, -MYSQL_DATA_TRUNCATED -}, - -4675 {"1 2 3", 1, -MYSQL_DATA_TRUNCATED -}, - -4676 { -NULL -, 0, 0} - -4679  -i -=0; -©oi_‹¡s -[i]. -¡r_v®ue -; i++) - -4681  -rc -; - -4682 -MYSQL_STMT - * -¡mt -; - -4683 -MYSQL_BIND - -bšd -[1]; - -4684  -¡_©oi_‹¡ - * -‹¡ -ð& -©oi_‹¡s -[ -i -]; - -4685  -sql -[256]; - -4686  -št_v®ue -; - -4688 - `¢´štf -( -sql -, (sql), "SELECT '%s'", -‹¡ --> -¡r_v®ue -); - -4690 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4692 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, -sql -, ( -ulÚg -) - `¡¾’ -(sql)); - -4693 - `check_¡mt_rc -( -rc -, -¡mt -); - -4694 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4695 - `check_¡mt_rc -( -rc -, -¡mt -); - -4696 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4698 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -4699 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -4700 -bšd -[0]. -bufãr -ð& -št_v®ue -; - -4701 -bšd -[0]. -bufãr_Ëngth -ð( -št_v®ue -); - -4703 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4704 - `check_¡mt_rc -( -rc -, -¡mt -); - -4705 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4707 - `dŸg -("test: str='%s',ƒxpected/returned value =%d/%d,ƒxpected/returned„c=%d/%d", - -4708 -‹¡ --> -¡r_v®ue -,e¡-> -št_v®ue -, iÁ_v®ue,e¡-> -rc -,„c); - -4709 - `FAIL_UNLESS -( -rc - =ð -‹¡ -->rc, "unexpected„eturn code"); - -4710 - `FAIL_UNLESS -( -št_v®ue - =ð -‹¡ -->int_value, "unexpected int value"); - -4711 - `mysql_¡mt_þo£ -( -¡mt -); - -4713  -OK -; - -4714 - } -} - -4717  - $‹¡_codbc138 -( -MYSQL - * -mysql -) - -4719  -rc -; - -4720 -MYSQL_STMT - * -¡mt -; - -4721 -MYSQL_BIND - -bšd -[1]; - -4722 -MYSQL_TIME - -tm -; - -4723  -i -= 0; - -4725  - s¡_time_‹¡ - { - -4726 cÚ¡ * -¡©em’t -; - -4727 -MYSQL_TIME - -tm -; - -4728 } -time_‹¡ -[]={ - -4730 { 2017,7,28,0,0,0,0L,0, -MYSQL_TIMESTAMP_DATE - } - -4733 { 2001,2,3,11,12,13,123456L,0, -MYSQL_TIMESTAMP_DATETIME - } - -4736 { 2001,2,3,11,12,13,123000L,0, -MYSQL_TIMESTAMP_DATETIME - } - -4739 { 0,0,0,11,12,13,0,1, -MYSQL_TIMESTAMP_TIME - } - -4742 { 0,0,0,0,0,0,0,0, -MYSQL_TIMESTAMP_ERROR - } - -4745 { 0,0,0,0,0,0,0,0, -MYSQL_TIMESTAMP_ERROR - } - -4748 { 0,0,0,0,0,0,0,0, -MYSQL_TIMESTAMP_ERROR - } - -4751 { 0,0,0,0,0,0,0,0, -MYSQL_TIMESTAMP_ERROR - } - -4754 {1972,4,22, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4757 {1972,4,22, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4760 {1972,4,22, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4763 {0,0,0, 0,0,0 ,0,0, -MYSQL_TIMESTAMP_DATE -} - -4766 {1970,1,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4769 {69,12,31, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4772 {2069,12,31, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4775 {2068,12,31, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4778 {1970,1,1, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4781 {2010,1,1, 0,0,0, 0,0, -MYSQL_TIMESTAMP_DATE -} - -4785 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4788 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4791 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4794 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4797 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4800 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4803 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4806 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4809 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4812 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -} - -4816 {0,0,0, 10,15,0, 0,0, -MYSQL_TIMESTAMP_TIME -} - -4819 {0,0,0, 10,15,1, 0,0, -MYSQL_TIMESTAMP_TIME -} - -4822 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_TIME -} - -4825 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_TIME -} - -4828 {0,0,0, 10,15,1, 0,0, -MYSQL_TIMESTAMP_TIME -}, - -4831 {0,0,0, 25,59,59, 0,0, -MYSQL_TIMESTAMP_TIME -}, - -4834 {0,0,0, 838,59,59, 0,0, -MYSQL_TIMESTAMP_TIME -}, - -4837 {0,0,0, 838,59,59, 0, 1, -MYSQL_TIMESTAMP_TIME -}, - -4841 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -}, - -4844 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -}, - -4847 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -}, - -4850 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR -}, - -4853 { 0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR - }, - -4856 {1999,12,31, 23,59,59, 999999, 0, -MYSQL_TIMESTAMP_DATETIME -}, - -4859 {2000,8,11, 8,46,40, 0,0, -MYSQL_TIMESTAMP_DATETIME -}, - -4862 {0,0,0, 0,0,0, 0,0, -MYSQL_TIMESTAMP_ERROR - }, - -4864 { -NULL -,{ 0 } } - -4867  -time_‹¡ -[ -i -]. -¡©em’t -) - -4869 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4870 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -time_‹¡ -[ -i -]. -¡©em’t -)); - -4871 - `check_¡mt_rc -( -rc -, -¡mt -); - -4872 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4873 - `check_¡mt_rc -( -rc -, -¡mt -); - -4874 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4876 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -4877 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -4878 -bšd -[0]. -bufãr -ð& -tm -; - -4879 -bšd -[0]. -bufãr_Ëngth -ð( -MYSQL_TIME -); - -4881 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4882 - `check_¡mt_rc -( -rc -, -¡mt -); - -4883 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4884 - `check_¡mt_rc -( -rc -, -¡mt -); - -4885 - `dŸg -("‹¡: % %d %d", -time_‹¡ -[ -i -]. -¡©em’t -, -tm -. -time_ty³ -,ime_test[i].tm.time_type); - -4886 ià( -time_‹¡ -[ -i -]. -tm -. -time_ty³ - =ð -MYSQL_TIMESTAMP_ERROR -) - -4888 - `FAIL_UNLESS -( -tm -. -time_ty³ - =ð -MYSQL_TIMESTAMP_ERROR -, "MYSQL_TIMESTAMP_ERRORƒxpected"); - -4891 - `FAIL_UNLESS -( - `equ®_MYSQL_TIME -(& -tm -, & -time_‹¡ -[ -i -].tm), "time_in !=ime_out"); - -4892 - `mysql_¡mt_þo£ -( -¡mt -); - -4893 -i -++; - -4896  -OK -; - -4897 - } -} - -4899  - $‹¡_cÚc334 -( -MYSQL - * -mysql -) - -4901 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4902 -MYSQL_RES - * -»suÉ -; - -4903 -MYSQL_FIELD - * -f›ld -; - -4904  -rc -; - -4906 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SHOW ENGINES")); - -4907 - `check_¡mt_rc -( -rc -, -¡mt -); - -4909 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4910 - `check_¡mt_rc -( -rc -, -¡mt -); - -4912 -»suÉ -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -4913 ià(! -»suÉ -) - -4915 - `dŸg -("Couldn't„etrieve„esult set"); - -4916 - `mysql_¡mt_þo£ -( -¡mt -); - -4917  -FAIL -; - -4920 - `mysql_f›ld_£ek -( -»suÉ -, 0); - -4922 ( -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -))) - -4924 - `FAIL_IF -( -f›ld --> -Çme_Ëngth - == 0, "Invalid‚ame†ength (0)"); - -4925 - `FAIL_IF -( -f›ld --> -bË_Ëngth - == 0, "Invalid‚ame†ength (0)"); - -4927 - `mysql_ä“_»suÉ -( -»suÉ -); - -4928 - `mysql_¡mt_þo£ -( -¡mt -); - -4930  -OK -; - -4931 - } -} - -4932  - $‹¡_cÚc344 -( -MYSQL - * -mysql -) - -4934 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4935  -rc -; - -4937 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -4938 - `check_mysql_rc -( -rc -, -mysql -); - -4940 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int, b int)"); - -4941 - `check_mysql_rc -( -rc -, -mysql -); - -4942 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1,1), (2,2),(3,3),(4,4),(5,5)"); - -4943 - `check_mysql_rc -( -rc -, -mysql -); - -4945 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT * FROM1 ORDER BY‡")); - -4946 - `check_¡mt_rc -( -rc -, -¡mt -); - -4948 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4949 - `check_¡mt_rc -( -rc -, -¡mt -); - -4951 ! - `mysql_¡mt_ãtch -( -¡mt -)); - -4952 - `FAIL_IF -( - `mysql_¡mt_num_rows -( -¡mt -) != 5, "expected 5„ows"); - -4953 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4954 - `check_¡mt_rc -( -rc -, -¡mt -); - -4955 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4956 - `dŸg -("num_rows: %Îd", - `mysql_¡mt_num_rows -( -¡mt -)); - -4957 - `FAIL_IF -( - `mysql_¡mt_num_rows -( -¡mt -) != 1, "expected 1„ow"); - -4959 - `mysql_¡mt_þo£ -( -¡mt -); - -4960  -OK -; - -4961 - } -} - -4964  - $‹¡_cÚc_äaùiÚ -( -MYSQL - * -mysql -) - -4966 -MYSQL_TIME - -tm -; - -4967 -MYSQL_BIND - -bšd -[1]; - -4968  -qu”y -[1024]; - -4969  -i -; - -4970 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -4971  -rc -; - -4972  -äac -= 0; - -4974  -i -=0; i < 10; i++, -äac -=frac*10+i) - -4976  -ex³ùed -= 0; - -4977 - `¥rštf -( -qu”y -, "SELECT '2018-11-05 22:25:59.%ld'", -äac -); - -4979 - `dŸg -("%d: %s", -i -, -qu”y -); - -4981 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -4982 - `check_¡mt_rc -( -rc -, -¡mt -); - -4984 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -4985 - `check_¡mt_rc -( -rc -, -¡mt -); - -4987 - `check_¡mt_rc -( -rc -, -¡mt -); - -4988 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -4990 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -4991 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_DATETIME -; - -4992 -bšd -[0]. -bufãr -ð& -tm -; - -4993 -bšd -[0]. -bufãr_Ëngth -ð( -MYSQL_TIME -); - -4995 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -4996 - `check_¡mt_rc -( -rc -, -¡mt -); - -4997 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -4998 - `check_¡mt_rc -( -rc -, -¡mt -); - -5000 - `dŸg -("£cÚd_·¹: %ld", -tm -. -£cÚd_·¹ -); - -5002 -ex³ùed -ð -i - > 6 ? 123456 : -äac - * () - `powl -(10, (6 - i)); - -5004 - `dŸg -("tm.£cÚd_·¹=%ldƒx³ùed=%ld", -tm -. -£cÚd_·¹ -, -ex³ùed -); - -5005 - `FAIL_IF -( -tm -. -£cÚd_·¹ - !ð -ex³ùed -, "expected fractional…arto be 900000"); - -5008 - `mysql_¡mt_þo£ -( -¡mt -); - -5009  -OK -; - -5010 - } -} - -5012  - $‹¡_z”ofžl_1by‹ -( -MYSQL - * -mysql -) - -5014 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5015  -rc -; - -5016 -MYSQL_BIND - -bšd -; - -5017  -bufãr -[3]; - -5019 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -5020 - `check_mysql_rc -( -rc -, -mysql -); - -5022 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int zerofill)"); - -5023 - `check_mysql_rc -( -rc -, -mysql -); - -5025 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES(1)"); - -5026 - `check_mysql_rc -( -rc -, -mysql -); - -5028 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT‡ FROM1")); - -5029 - `check_¡mt_rc -( -rc -, -¡mt -); - -5031 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5032 - `check_¡mt_rc -( -rc -, -¡mt -); - -5034 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -5035 -bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -5036 -bšd -. -bufãr -= buffer; - -5037 -bšd -. -bufãr_Ëngth -= 1; - -5039 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd -); - -5041 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -5042 - `FAIL_IF -( -rc - != 101, "expectedruncation warning"); - -5044 - `mysql_¡mt_þo£ -( -¡mt -); - -5045 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -5046 - `check_mysql_rc -( -rc -, -mysql -); - -5048  -OK -; - -5049 - } -} - -5051  - $‹¡_cÚc424 -( -MYSQL - * -mysql -) - -5053  -rc -; - -5054 -MYSQL_STMT - * -¡mt -; - -5055 -my_boÞ - -max_Ën -= 1; - -5057 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_table1"); - -5058 - `check_mysql_rc -( -rc -, -mysql -); - -5059 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_table1 (test_int INT, b int)"); - -5060 - `check_mysql_rc -( -rc -, -mysql -); - -5061 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_table1 values(10,11),(11,12)"); - -5062 - `check_mysql_rc -( -rc -, -mysql -); - -5064 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTSestCursor"); - -5065 - `check_mysql_rc -( -rc -, -mysql -); - -5067 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDUREestCursor()\n" - -5087 - `check_mysql_rc -( -rc -, -mysql -); - -5089 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5090 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("CALLestCursor()")); - -5091 - `check_¡mt_rc -( -rc -, -¡mt -); - -5093 -rc -ð - `mysql_¡mt_©Œ_£t -( -¡mt -, -STMT_ATTR_UPDATE_MAX_LENGTH -, & -max_Ën -); - -5094 - `check_¡mt_rc -( -rc -, -¡mt -); - -5096 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5097 - `check_¡mt_rc -( -rc -, -¡mt -); - -5100 ià( - `mysql_¡mt_f›ld_couÁ -( -¡mt -)) - -5102 -MYSQL_RES - * -»s -ð - `mysql_¡mt_»suÉ_m‘ad©a -( -¡mt -); - -5103 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -5104 - `FAIL_IF -( -rc -, "Wrong„eturn code"); - -5105 - `mysql_ä“_»suÉ -( -»s -); - -5107 -rc -ð - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -5109 } ! -rc -); - -5111 - `mysql_¡mt_þo£ -( -¡mt -); - -5112 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDUREestCursor"); - -5113 - `check_mysql_rc -( -rc -, -mysql -); - -5115 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEest_table1"); - -5116 - `check_mysql_rc -( -rc -, -mysql -); - -5118  -OK -; - -5119 - } -} - -5121  - $‹¡_max·¿m -( -MYSQL - * -mysql -) - -5123 cÚ¡ * -qu”y -= "INSERT INTO1 VALUES (?)"; - -5124  -rc -; - -5125 * -bufãr -; - -5126  -i -; - -5127  -v® -= 1; - -5128 -size_t - -mem -ð - `¡¾’ -( -qu”y -) + 1 + 4 * 65535 + 1; - -5129 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5130 -MYSQL_BIND -* -bšd -; - -5132 -bšd - = - `ÿÎoc -(( -MYSQL_BIND -), 65535); - -5134 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -5135 - `check_mysql_rc -( -rc -, -mysql -); - -5137 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -5138 - `check_mysql_rc -( -rc -, -mysql -); - -5140 -bufãr -ð - `ÿÎoc -(1, -mem -); - -5141 - `¡rýy -( -bufãr -, -qu”y -); - -5142  -i -=0; i < 65534.; i++) - -5143 - `¡rÿt -( -bufãr -, ",(?)"); - -5144 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -bufãr -)); - -5145 - `check_¡mt_rc -( -rc -, -¡mt -); - -5147  -i -=0; i < 65534; i++) - -5149 -bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -5150 -bšd -[ -i -]. -bufãr -ð& -v® -; - -5153 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -5154 - `check_¡mt_rc -( -rc -, -¡mt -); - -5156 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5157 - `check_¡mt_rc -( -rc -, -¡mt -); - -5159 - `FAIL_IF -( - `mysql_¡mt_afãùed_rows -( -¡mt -) != 65535, "Expected‡ffected_rows=65535"); - -5161 - `¡rÿt -( -bufãr -, ",(?)"); - -5162 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -bufãr -)); - -5163 - `ä“ -( -bufãr -); - -5164 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -5165 - `FAIL_IF -( - `mysql_¡mt_”ºo -( -¡mt -è!ð -ER_PS_MANY_PARAM -, "Expected ER_PS_MANY_PARAMƒrror"); - -5167 - `mysql_¡mt_þo£ -( -¡mt -); - -5168 - `ä“ -( -bšd -); - -5169  -OK -; - -5170 - } -} - -5172  - $‹¡_mdev_21920 -( -MYSQL - * -mysql -) - -5174 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5175 -MYSQL_BIND - -bšd -[1]; - -5176  -rc -; - -5177  -bufãr -[128]; - -5179 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT ''")); - -5180 - `check_¡mt_rc -( -rc -, -¡mt -); - -5182 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5183 - `check_¡mt_rc -( -rc -, -¡mt -); - -5185 -bufãr -[0]= 1; - -5187 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -5188 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -5189 -bšd -[0]. -bufãr -= buffer; - -5190 -bšd -[0]. -bufãr_Ëngth -= 127; - -5192 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -5193 - `check_¡mt_rc -( -rc -, -¡mt -); - -5195 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -5196 - `check_¡mt_rc -( -rc -, -¡mt -); - -5198 - `FAIL_IF -( -bufãr -[0] != 0, "Expectedƒmpty string"); - -5201 - `mysql_¡mt_þo£ -( -¡mt -); - -5203  -OK -; - -5204 - } -} - -5206  - $‹¡_»tuºšg -( -MYSQL - * -mysql -) - -5208 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5209 -MYSQL_RES - * -»suÉ -; - -5210  -rc -; - -5212 - `dŸg -("MDEV-23768‚ot fixed yet"); - -5213 - `mysql_¡mt_þo£ -( -¡mt -); - -5214  -SKIP -; - -5216 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TEMPORARY TABLE1 (a int‚ot‚ull‡uto_increment…rimary key, b json)"); - -5217 - `check_mysql_rc -( -rc -, -mysql -); - -5219 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO1 (a,b) VALUES (NULL, '[incorrect json]') RETURNING‡"); - -5220 - `check_mysql_rc -( -rc -, -mysql -); - -5222 ià(! -rc -è - `dŸg -("should have fail"); - -5224 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -5225 - `mysql_ä“_»suÉ -( -»suÉ -); - -5227 - `dŸg -("E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -5229 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("INSERT INTO1 (a,b) VALUES (NULL, '[incorrect json]') RETURNING‡")); - -5230 - `check_¡mt_rc -( -rc -, -¡mt -); - -5232 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5233 - `check_¡mt_rc -( -rc -, -¡mt -); - -5235 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -5237  -OK -; - -5238 - } -} - -5240  - $‹¡_cÚc504 -( -MYSQL - * -mysql -) - -5242  -rc -; - -5243 -MYSQL_STMT - * -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5244 cÚ¡ * -¥ -= "CREATE PROCEDURE…1()\n" \ - -5251 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -5252 - `check_mysql_rc -( -rc -, -mysql -); - -5254 -rc -ð - `mysql_qu”y -( -mysql -, -¥ -); - -5255 - `check_mysql_rc -( -rc -, -mysql -); - -5257 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("CALL…1()")); - -5258 - `check_¡mt_rc -( -rc -, -¡mt -); - -5260 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5261 - `check_¡mt_rc -( -rc -, -¡mt -); - -5263 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -5264 - `FAIL_IF -( - `mysql_¡mt_num_rows -( -¡mt -) != 1, "Expected 1„ow"); - -5266 - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -5267 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -5268 - `FAIL_IF -( - `mysql_¡mt_num_rows -( -¡mt -) != 1, "Expected 1„ow"); - -5270 - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -5271 - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -5272 - `FAIL_IF -( - `mysql_¡mt_num_rows -( -¡mt -) != 1, "Expected 1„ow"); - -5274 - `mysql_¡mt_þo£ -( -¡mt -); - -5276 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE…1"); - -5277 - `check_mysql_rc -( -rc -, -mysql -); - -5279  -OK -; - -5280 - } -} - -5282  - $‹¡_cÚc512 -( -MYSQL - * -mysql -) - -5284  -rc -; - -5285 -MYSQL_STMT - * -¡mt -; - -5286 -MYSQL_BIND - -bšd -; - -5287  -f -; - -5289 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -5291 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -("CREATE TABLE1 (a int)")); - -5293 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -("INSERT INTO1 VALUES (1073741825)")); - -5295 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -5296 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -("SELECT‡ FROM1")); - -5297 - `check_¡mt_rc -( -rc -, -¡mt -); - -5299 - `mem£t -(& -bšd -, 0, ( -MYSQL_BIND -)); - -5300 -bšd -. -bufãr -ð& -f -; - -5301 -bšd -. -bufãr_ty³ -ð -MYSQL_TYPE_FLOAT -; - -5303 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -5304 - `check_¡mt_rc -( -rc -, -¡mt -); - -5306 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, & -bšd -); - -5307 - `check_¡mt_rc -( -rc -, -¡mt -); - -5309 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -5310 - `FAIL_IF -( -rc - != 101, "Truncationƒxpected"); - -5312 - `mysql_¡mt_þo£ -( -¡mt -); - -5314 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -5315 - `check_mysql_rc -( -rc -, -mysql -); - -5316  -OK -; - -5317 - } -} - -5319  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -5320 {"‹¡_cÚc512", -‹¡_cÚc512 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5321 {"‹¡_cÚc504", -‹¡_cÚc504 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5322 {"‹¡_»tuºšg", -‹¡_»tuºšg -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5323 {"‹¡_mdev_21920", -‹¡_mdev_21920 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5324 {"‹¡_max·¿m", -‹¡_max·¿m -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5325 {"‹¡_cÚc424", -‹¡_cÚc424 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5326 {"‹¡_cÚc344", -‹¡_cÚc344 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5327 {"‹¡_cÚc334", -‹¡_cÚc334 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -5328 {"‹¡_com´ess", -‹¡_com´ess -, -TEST_CONNECTION_NEW -, -CLIENT_COMPRESS -, -NULL -, NULL}, - -5329 {"‹¡_z”ofžl_1by‹", -‹¡_z”ofžl_1by‹ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5330 {"‹¡_codbc138", -‹¡_codbc138 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5331 {"‹¡_cÚc208", -‹¡_cÚc208 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5332 {"‹¡_mdev14165", -‹¡_mdev14165 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5333 {"‹¡_cÚc208", -‹¡_cÚc208 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5334 {"‹¡_cÚc217", -‹¡_cÚc217 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5335 {"‹¡_cÚc205", -‹¡_cÚc205 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5336 {"‹¡_cÚc198", -‹¡_cÚc198 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5337 {"‹¡_cÚc182", -‹¡_cÚc182 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5338 {"‹¡_cÚc181", -‹¡_cÚc181 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5339 {"‹¡_cÚc179", -‹¡_cÚc179 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5340 {"‹¡_cÚc177", -‹¡_cÚc177 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5341 {"‹¡_cÚc167", -‹¡_cÚc167 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5342 {"‹¡_cÚc168", -‹¡_cÚc168 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5343 {"‹¡_cÚc155", -‹¡_cÚc155 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5344 {"‹¡_cÚc154", -‹¡_cÚc154 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5345 {"‹¡_cÚc141", -‹¡_cÚc141 -, -TEST_CONNECTION_NEW -, 0, -NULL - , NULL}, - -5346 {"‹¡_cÚc67", -‹¡_cÚc67 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5347 {"‹¡_cÚc_5", -‹¡_cÚc_5 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5348 {"‹¡_bug1115", -‹¡_bug1115 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5349 {"‹¡_bug1180", -‹¡_bug1180 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5350 {"‹¡_bug1644", -‹¡_bug1644 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5351 {"‹¡_bug11037", -‹¡_bug11037 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5352 {"‹¡_bug11183", -‹¡_bug11183 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5353 {"‹¡_bug12744", -‹¡_bug12744 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5354 {"‹¡_bug1500", -‹¡_bug1500 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5355 {"‹¡_bug15510", -‹¡_bug15510 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5356 {"‹¡_bug15518", -‹¡_bug15518 -, -TEST_CONNECTION_NEW - | -TEST_CONNECTION_DONT_CLOSE -, -CLIENT_MULTI_STATEMENTS -, -NULL - , NULL}, - -5357 {"‹¡_bug15613", -‹¡_bug15613 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5358 {"‹¡_bug16144", -‹¡_bug16144 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5359 {"‹¡_bug1664", -‹¡_bug1664 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5360 {"‹¡_bug1946", -‹¡_bug1946 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5361 {"‹¡_bug2247", -‹¡_bug2247 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5362 {"‹¡_bug2248", -‹¡_bug2248 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5363 {"‹¡_bug20152", -‹¡_bug20152 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5364 {"‹¡_bug23383", -‹¡_bug23383 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5365 {"‹¡_bug27592", -‹¡_bug27592 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5366 {"‹¡_bug28934", -‹¡_bug28934 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5367 {"‹¡_bug36004", -‹¡_bug36004 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5368 {"‹¡_bug3035", -‹¡_bug3035 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5369 {"‹¡_bug3117", -‹¡_bug3117 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5370 {"‹¡_bug3796", -‹¡_bug3796 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5371 {"‹¡_bug4026", -‹¡_bug4026 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5372 {"‹¡_bug4030", -‹¡_bug4030 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5373 {"‹¡_bug4079", -‹¡_bug4079 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5374 {"‹¡_bug4172", -‹¡_bug4172 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5375 {"‹¡_bug4231", -‹¡_bug4231 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5376 {"‹¡_bug4236", -‹¡_bug4236 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5377 {"‹¡_bug5126", -‹¡_bug5126 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5378 {"‹¡_bug5194", -‹¡_bug5194 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5379 {"‹¡_bug5315", -‹¡_bug5315 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5380 {"‹¡_bug5399", -‹¡_bug5399 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5381 {"‹¡_bug6046", -‹¡_bug6046 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5382 {"‹¡_bug6049", -‹¡_bug6049 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5383 {"‹¡_bug6058", -‹¡_bug6058 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5384 {"‹¡_bug6059", -‹¡_bug6059 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5385 {"‹¡_bug6096", -‹¡_bug6096 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5386 {"‹¡_bug7990", -‹¡_bug7990 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5387 {"‹¡_bug8330", -‹¡_bug8330 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5388 {"‹¡_bug8722", -‹¡_bug8722 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5389 {"‹¡_ps_cÚj_£Ëù", -‹¡_ps_cÚj_£Ëù -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5390 {"‹¡_ps_nuÎ_·¿m", -‹¡_ps_nuÎ_·¿m -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5391 {"‹¡_ps_qu”y_ÿche", -‹¡_ps_qu”y_ÿche -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5392 {"‹¡_ushÜt_bug", -‹¡_ushÜt_bug -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5393 {"‹¡_f›ld_misc", -‹¡_f›ld_misc -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5394 {"‹¡_mem_ov”un", -‹¡_mem_ov”un -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5395 {"‹¡_decim®_bug", -‹¡_decim®_bug -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5396 {"‹¡_ex¶aš_bug", -‹¡_ex¶aš_bug -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5397 {"‹¡_sshÜt_bug", -‹¡_sshÜt_bug -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5398 {"‹¡_¡šy_bug", -‹¡_¡šy_bug -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5399 {"‹¡_bug53311", -‹¡_bug53311 -, -TEST_CONNECTION_NEW -, 0, -NULL - , NULL}, - -5400 {"‹¡_cÚc_äaùiÚ", -‹¡_cÚc_äaùiÚ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -5401 {"‹¡_¡r_to_št", -‹¡_¡r_to_št -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -5402 { -NULL -, NULL, 0, 0, NULL, NULL} - -5405  - $maš -( -¬gc -, ** -¬gv -) - -5407 ià( -¬gc - > 1) - -5408 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -5410 - `g‘_’vv¬s -(); - -5412 - `run_‹¡s -( -my_‹¡s -); - -5414 ( - `ex™_¡©us -()); - -5415 - } -} - - @unittest/libmariadb/ps_new.c - -20  - ~"my_‹¡.h -" - -25  - $‹¡_muÉi_»suÉ -( -MYSQL - * -mysql -) - -27 -MYSQL_STMT - * -¡mt -; - -28 -MYSQL_BIND - -ps_·¿ms -[3]; - -29 -MYSQL_BIND - -rs_bšd -[3]; - -30  -št_d©a -[3]; - -31 -my_boÞ - -is_nuÎ -[3]; - -32  -rc -, -i -; - -35 -rc - = - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -36 - `check_mysql_rc -( -rc -, -mysql -); - -38 -rc - = - `mysql_qu”y -( -mysql -, - -48 - `check_mysql_rc -( -rc -, -mysql -); - -51 -¡mt - = - `mysql_¡mt_š™ -( -mysql -); - -52 ià(! -¡mt -) - -54 - `dŸg -("Could‚ot initialize statement"); - -55 - `ex™ -(1); - -57 -rc - = - `mysql_¡mt_´•¬e -( -¡mt -, "CALL…1(?, ?, ?)", 16); - -58 - `check_¡mt_rc -( -rc -, -¡mt -); - -61 - `mem£t -( -ps_·¿ms -, 0,  (ps_params)); - -63 -ps_·¿ms -[0]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -64 -ps_·¿ms -[0]. -bufãr - = (*è& -št_d©a -[0]; - -65 -ps_·¿ms -[0]. -Ëngth - = 0; - -66 -ps_·¿ms -[0]. -is_nuÎ - = 0; - -68 -ps_·¿ms -[1]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -69 -ps_·¿ms -[1]. -bufãr - = (*è& -št_d©a -[1]; - -70 -ps_·¿ms -[1]. -Ëngth - = 0; - -71 -ps_·¿ms -[1]. -is_nuÎ - = 0; - -73 -ps_·¿ms -[2]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -74 -ps_·¿ms -[2]. -bufãr - = (*è& -št_d©a -[2]; - -75 -ps_·¿ms -[2]. -Ëngth - = 0; - -76 -ps_·¿ms -[2]. -is_nuÎ - = 0; - -79 -rc - = - `mysql_¡mt_bšd_·¿m -( -¡mt -, -ps_·¿ms -); - -80 - `check_¡mt_rc -( -rc -, -¡mt -); - -83 -št_d©a -[0]= 10; - -84 -št_d©a -[1]= 20; - -85 -št_d©a -[2]= 30; - -87 -rc - = - `mysql_¡mt_execu‹ -( -¡mt -); - -88 - `check_¡mt_rc -( -rc -, -¡mt -); - -90 - `FAIL_IF -( - `mysql_¡mt_f›ld_couÁ -( -¡mt -) != 3, "expected 3 fields"); - -92 - `mem£t -( -rs_bšd -, 0,  ( -MYSQL_BIND -) * 3); - -93  -i -=0; i < 3; i++) - -95 -rs_bšd -[ -i -]. -bufãr - = (*è&( -št_d©a -[i]); - -96 -rs_bšd -[ -i -]. -bufãr_Ëngth - =  ( -št_d©a -); - -97 -rs_bšd -[ -i -]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -98 -rs_bšd -[ -i -]. -is_nuÎ - = &is_null[i]; - -100 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -rs_bšd -); - -101 - `check_¡mt_rc -( -rc -, -¡mt -); - -103 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -104 - `check_¡mt_rc -( -rc -, -¡mt -); - -106 - `FAIL_IF -( -št_d©a -[0] != 10 || int_data[1] != 20 || int_data[2] != 30, - -108 -rc -ð - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -109 - `check_¡mt_rc -( -rc -, -¡mt -); - -110 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -rs_bšd -); - -112 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -113 - `FAIL_IF -( - `mysql_¡mt_f›ld_couÁ -( -¡mt -) != 3, "expected 3 fields"); - -114 - `FAIL_IF -( -št_d©a -[0] != 100 || int_data[1] != 200 || int_data[2] != 300, - -117 - `FAIL_IF -( - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -) != 0, "expected more„esults"); - -118 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -rs_bšd -); - -120 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -121 - `FAIL_IF -( - `mysql_¡mt_f›ld_couÁ -( -¡mt -) != 2, "expected 2 fields"); - -122 - `FAIL_IF -( -št_d©a -[0] != 200 || int_data[1] != 300, - -125 - `FAIL_IF -( - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -) != 0, "expected more„esults"); - -126 - `FAIL_IF -( - `mysql_¡mt_f›ld_couÁ -( -¡mt -) != 0, "expected 0 fields"); - -128 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -129 -rc - = - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -130 - `check_mysql_rc -( -rc -, -mysql -); - -131  -OK -; - -132 - } -} - -134  - $‹¡_¥_·¿ms -( -MYSQL - * -mysql -) - -136  -i -, -rc -; - -137 -MYSQL_STMT - * -¡mt -; - -138  -a -[] = {10,20,30}; - -139 -MYSQL_BIND - -bšd -[3]; - -140 cÚ¡ * -¡mt¡r -= "CALL P1(?,?,?)"; - -141  -»s -[3][20]; - -143 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -144 - `check_mysql_rc -( -rc -, -mysql -); - -146 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDURE…1(OUT…_out VARCHAR(19), IN…_in INT, INOUT…_inout INT)" - -151 - `check_mysql_rc -( -rc -, -mysql -); - -153 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -154 - `check_mysql_rc -( -rc -, -mysql -); - -156 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -157 - `check_¡mt_rc -( -rc -, -¡mt -); - -159 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 3, "expected…aram_count=3"); - -161 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 3); - -162  -i -=0; i < 3; i++) - -164 -bšd -[ -i -]. -bufãr -ð& -a -[i]; - -165 -bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -167 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_NULL -; - -168 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -169 - `check_¡mt_rc -( -rc -, -¡mt -); - -171 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -172 - `check_¡mt_rc -( -rc -, -¡mt -); - -174 - `mem£t -( -»s -, 0, 60); - -176 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 3); - -177  -i -=0; i < 3; i++) - -179 -bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -180 -bšd -[ -i -]. -bufãr_Ëngth -= 20; - -181 -bšd -[ -i -]. -bufãr -ð -»s -[i]; - -185 ià( -mysql --> -£rv”_¡©us - & -SERVER_PS_OUT_PARAMS -) - -187 - `dŸg -("out…aram„esult set"); - -188 - `FAIL_IF -( - `mysql_¡mt_f›ld_couÁ -( -¡mt -) != 2, "expected 2 columns"); - -189 - `FAIL_IF -( - `¡rcmp -( -¡mt --> -f›lds -[0]. -Üg_Çme -, "p_out") != 0, "wrong field‚ame"); - -190 - `FAIL_IF -( - `¡rcmp -( -¡mt --> -f›lds -[1]. -Üg_Çme -, "p_inout") != 0, "wrong field‚ame"); - -191 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -192 - `check_¡mt_rc -( -rc -, -¡mt -); - -193 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -194 - `check_¡mt_rc -( -rc -, -¡mt -); - -195 - `FAIL_IF -( - `¡rcmp -( -»s -[0],"This is OUT…aram") != 0, "comparison failed"); - -196 - `FAIL_IF -( - `¡rcmp -( -»s -[1],"200") != 0, "comparison failed"); - -199 ià( - `mysql_¡mt_f›ld_couÁ -( -¡mt -)) - -201 - `dŸg -("sp„esult set"); - -202 - `FAIL_IF -( - `mysql_¡mt_f›ld_couÁ -( -¡mt -) != 3, "expected 3 columns"); - -203 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -204 - `check_¡mt_rc -( -rc -, -¡mt -); - -205 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -206 - `check_¡mt_rc -( -rc -, -¡mt -); - -207 - `FAIL_IF -( - `¡rcmp -( -»s -[0],"200") != 0, "comparison failed"); - -208 - `FAIL_IF -( - `¡rcmp -( -»s -[1],"300") != 0, "comparison failed"); - -209 - `FAIL_IF -( - `¡rcmp -( -»s -[2],"OUT…aram") != 0, "comparison failed"); - -212 }  - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -) == 0); - -214 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -215  -OK -; - -216 - } -} - -218  - $‹¡_¥_»£t -( -MYSQL - * -mysql -) - -220  -i -, -rc -; - -221 -MYSQL_STMT - * -¡mt -; - -222  -a -[] = {10,20,30}; - -223 -MYSQL_BIND - -bšd -[3]; - -224 cÚ¡ * -¡mt¡r -= "CALL P1(?,?,?)"; - -226 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -227 - `check_mysql_rc -( -rc -, -mysql -); - -229 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDURE…1(OUT…_out VARCHAR(19), IN…_in INT, INOUT…_inout INT)" - -234 - `check_mysql_rc -( -rc -, -mysql -); - -236 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -237 - `check_mysql_rc -( -rc -, -mysql -); - -239 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -240 - `check_¡mt_rc -( -rc -, -¡mt -); - -242 - `FAIL_IF -( - `mysql_¡mt_·¿m_couÁ -( -¡mt -) != 3, "expected…aram_count=3"); - -244 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 3); - -245  -i -=0; i < 3; i++) - -247 -bšd -[ -i -]. -bufãr -ð& -a -[i]; - -248 -bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -250 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_NULL -; - -251 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -252 - `check_¡mt_rc -( -rc -, -¡mt -); - -254 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -255 - `check_¡mt_rc -( -rc -, -¡mt -); - -257 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -258 - `check_¡mt_rc -( -rc -, -¡mt -); - -260 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -261 - `check_¡mt_rc -( -rc -, -¡mt -); - -265 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE…1"); - -266 - `check_mysql_rc -( -rc -, -mysql -); - -268 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -269  -OK -; - -270 - } -} - -272  - $‹¡_¥_»£t1 -( -MYSQL - * -mysql -) - -274  -rc -; - -275 -MYSQL_STMT - * -¡mt -; - -276 -MYSQL_BIND - -bšd -[1]; - -278  -tmp -[20]; - -279 cÚ¡ * -¡mt¡r -= "CALL P1(?)"; - -281 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -282 - `check_mysql_rc -( -rc -, -mysql -); - -283 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDURE…1(OUT…_out VARCHAR(19))" - -289 - `check_mysql_rc -( -rc -, -mysql -); - -291 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -292 - `check_mysql_rc -( -rc -, -mysql -); - -294 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -295 - `check_¡mt_rc -( -rc -, -¡mt -); - -297 - `mem£t -( -tmp -, 0, (tmp)); - -298 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -299 -bšd -[0]. -bufãr -ð -tmp -; - -300 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -301 -bšd -[0]. -bufãr_Ëngth -= 4; - -303 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -305 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -306 - `check_¡mt_rc -( -rc -, -¡mt -); - -308 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -309 - `check_¡mt_rc -( -rc -, -¡mt -); - -311 -rc -ð - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -312 - `check_¡mt_rc -( -rc -, -¡mt -); - -314 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -315 - `check_¡mt_rc -( -rc -, -¡mt -); - -321 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -322 - `check_¡mt_rc -( -rc -, -¡mt -); - -324 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE…1"); - -325 - `check_mysql_rc -( -rc -, -mysql -); - -327 - `mysql_¡mt_þo£ -( -¡mt -); - -328  -OK -; - -329 - } -} - -331  - $‹¡_¥_»£t2 -( -MYSQL - * -mysql -) - -333  -rc -, -i -; - -334 -MYSQL_STMT - * -¡mt -; - -335 -MYSQL_BIND - -bšd -[4]; - -336  -l -[4]; - -337 cÚ¡ * -¡mt¡r -= "CALL P1()"; - -339 - `mem£t -( -l -, 0, (l)); - -341 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -342 - `check_mysql_rc -( -rc -, -mysql -); - -343 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -344 - `check_mysql_rc -( -rc -, -mysql -); - -346 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -347 - `check_mysql_rc -( -rc -, -mysql -); - -349 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDURE…1()" - -359 - `check_mysql_rc -( -rc -, -mysql -); - -361 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -362 - `check_mysql_rc -( -rc -, -mysql -); - -364 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -365 - `check_¡mt_rc -( -rc -, -¡mt -); - -367 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -368 - `check_¡mt_rc -( -rc -, -¡mt -); - -370 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -) * 4); - -371  -i -=0; i < 4; i++) - -373 -bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -374 -bšd -[ -i -]. -bufãr -ð& -l -[i]; - -377 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -378 - `check_¡mt_rc -( -rc -, -¡mt -); - -380  -rc - !ð -MYSQL_NO_DATA -) - -382 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -383 - `dŸg -("l=%ld", -l -[0]); - -386 -rc -ð - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -387 - `check_¡mt_rc -( -rc -, -¡mt -); - -390 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -391 - `check_¡mt_rc -( -rc -, -¡mt -); - -393  -rc - !ð -MYSQL_NO_DATA -) - -395 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -396 - `dŸg -("l=%ld†=%ld", -l -[0],†[1]); - -400 -rc -ð - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -401 - `check_¡mt_rc -( -rc -, -¡mt -); - -404 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -405 - `check_¡mt_rc -( -rc -, -¡mt -); - -407  -rc - !ð -MYSQL_NO_DATA -) - -409 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -410 - `dŸg -("l=%ld†=%ld†=%ld", -l -[0],†[1],†[2]); - -413 -rc -ð - `mysql_¡mt_þo£ -( -¡mt -); - -416 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE…1"); - -417 - `check_mysql_rc -( -rc -, -mysql -); - -418 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -419 - `check_mysql_rc -( -rc -, -mysql -); - -421  -OK -; - -422 - } -} - -424  - $‹¡_qu”y -( -MYSQL - * -mysql -) - -426  -rc -; - -427  -i -; - -428 -MYSQL_STMT - * -¡mt -; - -429 -MYSQL_BIND - -bšd -[1]; - -431  -tmp -[20]; - -432 cÚ¡ * -¡mt¡r -= "CALL P1(?)"; - -434 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -435 - `check_mysql_rc -( -rc -, -mysql -); - -436 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE PROCEDURE…1(OUT…_out VARCHAR(19))" - -441 - `check_mysql_rc -( -rc -, -mysql -); - -443 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -444 - `check_mysql_rc -( -rc -, -mysql -); - -446 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -¡mt¡r -)); - -447 - `check_¡mt_rc -( -rc -, -¡mt -); - -449  -i -=0; i < 1000; i++) - -451  -¡©us -; - -452 - `mem£t -( -tmp -, 0, (tmp)); - -453 - `mem£t -( -bšd -, 0, ( -MYSQL_BIND -)); - -454 -bšd -[0]. -bufãr -ð -tmp -; - -455 -bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -456 -bšd -[0]. -bufãr_Ëngth -= 4; - -458 - `mysql_¡mt_bšd_·¿m -( -¡mt -, -bšd -); - -460 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -461 - `check_¡mt_rc -( -rc -, -¡mt -); - -463 ià( -¡mt --> -f›ld_couÁ -) - -465 - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -bšd -); - -466 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -467 - `check_¡mt_rc -( -rc -, -¡mt -); - -468  - `mysql_¡mt_ãtch -( -¡mt -) == 0); - -470 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -471 - `check_¡mt_rc -( -rc -, -¡mt -); - -473 -¡©us -ð - `mysql_¡mt_Ãxt_»suÉ -( -¡mt -); - -474 ià( -¡©us - == 1) - -475 - `check_¡mt_rc -( -¡©us -, -¡mt -); - -476 }  -¡©us - == 0); - -478 -rc -ð - `mysql_¡mt_»£t -( -¡mt -); - -479 ià( -rc -) - -480 - `dŸg -("»£ˆçžed‡á” %d i‹¿tiÚs", -i -); - -481 - `check_¡mt_rc -( -rc -, -¡mt -); - -483 - `mysql_¡mt_þo£ -( -¡mt -); - -484 -rc -ð - `mysql_qu”y -( -mysql -, "DROP PROCEDURE IF EXISTS…1"); - -485 - `check_mysql_rc -( -rc -, -mysql -); - -487  -OK -; - -488 - } -} - -491  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -492 {"‹¡_qu”y", -‹¡_qu”y -, -TEST_CONNECTION_DEFAULT -, -CLIENT_MULTI_RESULTS - , -NULL - , NULL}, - -493 {"‹¡_¥_·¿ms", -‹¡_¥_·¿ms -, -TEST_CONNECTION_DEFAULT -, -CLIENT_MULTI_STATEMENTS -, -NULL - , NULL}, - -494 {"‹¡_¥_»£t", -‹¡_¥_»£t -, -TEST_CONNECTION_DEFAULT -, -CLIENT_MULTI_STATEMENTS -, -NULL - , NULL}, - -495 {"‹¡_¥_»£t1", -‹¡_¥_»£t1 -, -TEST_CONNECTION_DEFAULT -, -CLIENT_MULTI_STATEMENTS -, -NULL - , NULL}, - -496 {"‹¡_¥_»£t2", -‹¡_¥_»£t2 -, -TEST_CONNECTION_DEFAULT -, -CLIENT_MULTI_STATEMENTS -, -NULL - , NULL}, - -497 {"‹¡_muÉi_»suÉ", -‹¡_muÉi_»suÉ -, -TEST_CONNECTION_DEFAULT -, -CLIENT_MULTI_STATEMENTS -, -NULL - , NULL}, - -498 { -NULL -, NULL, 0, 0, NULL, NULL} - -501  - $maš -( -¬gc -, ** -¬gv -) - -503 ià( -¬gc - > 1) - -504 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -506 - `g‘_’vv¬s -(); - -508 - `run_‹¡s -( -my_‹¡s -); - -510 ( - `ex™_¡©us -()); - -511 - } -} - - @unittest/libmariadb/result.c - -28  - ~"my_‹¡.h -" - -30  - $þ›Á_¡Üe_»suÉ -( -MYSQL - * -mysql -) - -32 -MYSQL_RES - * -»suÉ -; - -33  -rc -, -rowcouÁ -= 0; - -35 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT 'foo' FROM DUAL UNION SELECT 'bar' FROM DUAL"); - -36 - `check_mysql_rc -( -rc -, -mysql -); - -39 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -40 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -43 -rc -ð - `mysql_pšg -( -mysql -); - -44 - `FAIL_IF -( -rc -, "mysql_ping failed"); - -46  - `mysql_ãtch_row -( -»suÉ -)) - -47 -rowcouÁ -++; - -49 - `FAIL_IF -( -rowcouÁ - != 2, "rowcount != 2"); - -51 - `mysql_ä“_»suÉ -( -»suÉ -); - -53  -OK -; - -54 - } -} - -56  - $þ›Á_u£_»suÉ -( -MYSQL - * -mysql -) - -58 -MYSQL_RES - * -»suÉ -; - -59  -rc -, -rowcouÁ -= 0; - -61 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT 'foo' FROM DUAL UNION SELECT 'bar' FROM DUAL"); - -62 - `check_mysql_rc -( -rc -, -mysql -); - -65 -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -); - -66 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -69 -rc -ð - `mysql_pšg -( -mysql -); - -70 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -72  - `mysql_ãtch_row -( -»suÉ -)) - -73 -rowcouÁ -++; - -75 - `FAIL_IF -( -rowcouÁ - != 2, "rowcount != 2"); - -77 - `mysql_ä“_»suÉ -( -»suÉ -); - -79  -OK -; - -80 - } -} - -82  - $‹¡_ä“_»suÉ -( -MYSQL - * -mysql -) - -84 -MYSQL_STMT - * -¡mt -; - -85 -MYSQL_BIND - -my_bšd -[1]; - -86  -c2 -[5]; - -87 -ulÚg - -bl1 -, -l2 -; - -88  -rc -, -c1 -, -bc1 -; - -89  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -91 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxistsest_free_result"); - -92 - `check_mysql_rc -( -rc -, -mysql -); - -94 -rc -ð - `mysql_qu”y -( -mysql -, "createableest_free_result(" - -96 - `check_mysql_rc -( -rc -, -mysql -); - -98 -rc -ð - `mysql_qu”y -( -mysql -, "insert intoest_free_result values(), (), ()"); - -99 - `check_mysql_rc -( -rc -, -mysql -); - -101 - `¡rýy -( -qu”y -, "select * fromest_free_result"); - -102 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -103 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -104 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -105 - `check_¡mt_rc -( -rc -, -¡mt -); - -107 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -108 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -109 -my_bšd -[0]. -bufãr -ð(*)& -bc1 -; - -110 -my_bšd -[0]. -Ëngth -ð& -bl1 -; - -112 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -113 - `check_¡mt_rc -( -rc -, -¡mt -); - -115 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -116 - `check_¡mt_rc -( -rc -, -¡mt -); - -118 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -119 - `check_¡mt_rc -( -rc -, -¡mt -); - -121 -c2 -[0]ð'\0'; -l2 -= 0; - -122 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -123 -my_bšd -[0]. -bufãr -ð(*) -c2 -; - -124 -my_bšd -[0]. -bufãr_Ëngth -= 7; - -125 -my_bšd -[0]. -is_nuÎ -= 0; - -126 -my_bšd -[0]. -Ëngth -ð& -l2 -; - -128 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 0, 0); - -129 - `check_¡mt_rc -( -rc -, -¡mt -); - -130 - `FAIL_UNLESS -( - `¡ºcmp -( -c2 -, "1", 1) == 0, "c2 != '1'"); - -131 - `FAIL_UNLESS -( -l2 - == 1, "l2 != 1"); - -133 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -134 - `check_¡mt_rc -( -rc -, -¡mt -); - -136 -c1 -ð0, -l2 -= 0; - -137 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -138 -my_bšd -[0]. -bufãr -ð(*)& -c1 -; - -139 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -140 -my_bšd -[0]. -is_nuÎ -= 0; - -141 -my_bšd -[0]. -Ëngth -ð& -l2 -; - -143 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 0, 0); - -144 - `check_¡mt_rc -( -rc -, -¡mt -); - -145 - `FAIL_UNLESS -( -c1 - == 2, "c1 != 2"); - -146 - `FAIL_UNLESS -( -l2 - == 4, "l2 != 4"); - -148 -rc -ð - `mysql_qu”y -( -mysql -, "dropableest_free_result"); - -149 - `FAIL_IF -(! -rc -, "Error commands out of syncƒxpected"); - -151 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -152 - `check_¡mt_rc -( -rc -, -¡mt -); - -154 -rc -ð - `mysql_qu”y -( -mysql -, "dropableest_free_result"); - -155 - `check_mysql_rc -( -rc -, -mysql -); - -157 - `mysql_¡mt_þo£ -( -¡mt -); - -159  -OK -; - -160 - } -} - -165  - $‹¡_ä“_¡Üe_»suÉ -( -MYSQL - * -mysql -) - -167 -MYSQL_STMT - * -¡mt -; - -168 -MYSQL_BIND - -my_bšd -[1]; - -169  -c2 -[5]; - -170 -ulÚg - -bl1 -, -l2 -; - -171  -rc -, -c1 -, -bc1 -; - -172  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -174 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxistsest_free_result"); - -175 - `check_mysql_rc -( -rc -, -mysql -); - -177 -rc -ð - `mysql_qu”y -( -mysql -, "createableest_free_result(c1 int…rimary key‡uto_increment)"); - -178 - `check_mysql_rc -( -rc -, -mysql -); - -180 -rc -ð - `mysql_qu”y -( -mysql -, "insert intoest_free_result values(), (), ()"); - -181 - `check_mysql_rc -( -rc -, -mysql -); - -183 - `¡rýy -( -qu”y -, "select * fromest_free_result"); - -184 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -185 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -186 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -187 - `check_¡mt_rc -( -rc -, -¡mt -); - -189 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -190 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -191 -my_bšd -[0]. -bufãr -ð(*)& -bc1 -; - -192 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -193 -my_bšd -[0]. -is_nuÎ -= 0; - -194 -my_bšd -[0]. -Ëngth -ð& -bl1 -; - -196 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -197 - `check_¡mt_rc -( -rc -, -¡mt -); - -199 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -200 - `check_¡mt_rc -( -rc -, -¡mt -); - -202 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -203 - `check_¡mt_rc -( -rc -, -¡mt -); - -205 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -206 - `check_¡mt_rc -( -rc -, -¡mt -); - -208 -c2 -[0]ð'\0'; -l2 -= 0; - -209 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -210 -my_bšd -[0]. -bufãr -ð(*) -c2 -; - -211 -my_bšd -[0]. -bufãr_Ëngth -= 7; - -212 -my_bšd -[0]. -is_nuÎ -= 0; - -213 -my_bšd -[0]. -Ëngth -ð& -l2 -; - -215 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 0, 0); - -216 - `check_¡mt_rc -( -rc -, -¡mt -); - -217 - `FAIL_UNLESS -( - `¡ºcmp -( -c2 -, "1", 1) == 0, "c2 != '1'"); - -218 - `FAIL_UNLESS -( -l2 - == 1, "l2 != 1"); - -220 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -221 - `check_¡mt_rc -( -rc -, -¡mt -); - -223 -c1 -ð0, -l2 -= 0; - -224 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -225 -my_bšd -[0]. -bufãr -ð(*)& -c1 -; - -226 -my_bšd -[0]. -bufãr_Ëngth -= 0; - -227 -my_bšd -[0]. -is_nuÎ -= 0; - -228 -my_bšd -[0]. -Ëngth -ð& -l2 -; - -230 -rc -ð - `mysql_¡mt_ãtch_cÞumn -( -¡mt -, -my_bšd -, 0, 0); - -231 - `check_¡mt_rc -( -rc -, -¡mt -); - -232 - `FAIL_UNLESS -( -c1 - == 2, "c1 != 2"); - -233 - `FAIL_UNLESS -( -l2 - == 4, "l2 != 4"); - -235 -rc -ð - `mysql_¡mt_ä“_»suÉ -( -¡mt -); - -236 - `check_¡mt_rc -( -rc -, -¡mt -); - -238 -rc -ð - `mysql_qu”y -( -mysql -, "dropableest_free_result"); - -239 - `check_mysql_rc -( -rc -, -mysql -); - -241 - `mysql_¡mt_þo£ -( -¡mt -); - -243  -OK -; - -244 - } -} - -246  - $‹¡_¡Üe_»suÉ -( -MYSQL - * -mysql -) - -248 -MYSQL_STMT - * -¡mt -; - -249  -rc -; - -250 -št32 - -nD©a -; - -251  -szD©a -[100]; - -252 -MYSQL_BIND - -my_bšd -[2]; - -253 -ulÚg - -Ëngth -, -Ëngth1 -; - -254 -my_boÞ - -is_nuÎ -[2]; - -255  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -257 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_store_result"); - -258 - `check_mysql_rc -( -rc -, -mysql -); - -260 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_store_result(col1 int , col2 varchar(50))"); - -261 - `check_mysql_rc -( -rc -, -mysql -); - -263 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_store_result VALUES(10, 'venu'), (20, 'mysql')"); - -264 - `check_mysql_rc -( -rc -, -mysql -); - -266 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_store_result(col2) VALUES('monty')"); - -267 - `check_mysql_rc -( -rc -, -mysql -); - -269 -rc -ð - `mysql_comm™ -( -mysql -); - -270 - `check_mysql_rc -( -rc -, -mysql -); - -273 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -274 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -275 -my_bšd -[0]. -bufãr -ð(*è& -nD©a -; - -276 -my_bšd -[0]. -Ëngth -= &length; - -277 -my_bšd -[0]. -is_nuÎ -= &is_null[0]; - -279 -Ëngth -= 0; - -280 -my_bšd -[1]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -281 -my_bšd -[1]. -bufãr -ð -szD©a -; - -282 -my_bšd -[1]. -bufãr_Ëngth -ð( -szD©a -); - -283 -my_bšd -[1]. -Ëngth -ð& -Ëngth1 -; - -284 -my_bšd -[1]. -is_nuÎ -= &is_null[1]; - -285 -Ëngth1 -= 0; - -287 - `¡rýy -( -qu”y -, "SELECT * FROMest_store_result"); - -288 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -289 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -290 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -291 - `check_¡mt_rc -( -rc -, -¡mt -); - -293 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -294 - `check_¡mt_rc -( -rc -, -¡mt -); - -296 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -297 - `check_¡mt_rc -( -rc -, -¡mt -); - -299 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -300 - `check_¡mt_rc -( -rc -, -¡mt -); - -302 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -303 - `check_¡mt_rc -( -rc -, -¡mt -); - -305 - `FAIL_UNLESS -( -nD©a - == 10, "nData != 10"); - -306 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "venu") == 0, "szData != 'Venu'"); - -307 - `FAIL_UNLESS -( -Ëngth1 - == 4, "length1 != 4"); - -309 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -310 - `check_¡mt_rc -( -rc -, -¡mt -); - -312 - `FAIL_UNLESS -( -nD©a - == 20, "nData != 20"); - -313 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "mysql") == 0, "szDaza != 'mysql'"); - -314 - `FAIL_UNLESS -( -Ëngth1 - == 5, "length1 != 5"); - -316 -Ëngth -= 99; - -317 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -318 - `check_¡mt_rc -( -rc -, -¡mt -); - -320 - `FAIL_UNLESS -( -is_nuÎ -[0], "isnull set"); - -321 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "monty") == 0, "szData != 'monty'"); - -322 - `FAIL_UNLESS -( -Ëngth1 - == 5, "length1 != 5"); - -324 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -325 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -327 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -328 - `check_¡mt_rc -( -rc -, -¡mt -); - -330 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -331 - `check_¡mt_rc -( -rc -, -¡mt -); - -333 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -334 - `check_¡mt_rc -( -rc -, -¡mt -); - -336 - `FAIL_UNLESS -( -nD©a - == 10, "nData != 10"); - -337 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "venu") == 0, "szData != 'Venu'"); - -338 - `FAIL_UNLESS -( -Ëngth1 - == 4, "length1 != 4"); - -340 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -341 - `check_¡mt_rc -( -rc -, -¡mt -); - -343 - `FAIL_UNLESS -( -nD©a - == 20, "nData != 20"); - -344 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "mysql") == 0, "szDaza != 'mysql'"); - -345 - `FAIL_UNLESS -( -Ëngth1 - == 5, "length1 != 5"); - -347 -Ëngth -= 99; - -348 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -349 - `check_¡mt_rc -( -rc -, -¡mt -); - -351 - `FAIL_UNLESS -( -is_nuÎ -[0], "isnull set"); - -352 - `FAIL_UNLESS -( - `¡rcmp -( -szD©a -, "monty") == 0, "szData != 'monty'"); - -353 - `FAIL_UNLESS -( -Ëngth1 - == 5, "length1 != 5"); - -355 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -356 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -358 - `mysql_¡mt_þo£ -( -¡mt -); - -359 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_store_result"); - -360 - `check_mysql_rc -( -rc -, -mysql -); - -362  -OK -; - -363 - } -} - -368  - $‹¡_¡Üe_»suÉ1 -( -MYSQL - * -mysql -) - -370 -MYSQL_STMT - * -¡mt -; - -371  -rc -; - -372  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -374 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_store_result"); - -375 - `check_mysql_rc -( -rc -, -mysql -); - -377 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_store_result(col1 int , col2 varchar(50))"); - -378 - `check_mysql_rc -( -rc -, -mysql -); - -380 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_store_result VALUES(10, 'venu'), (20, 'mysql')"); - -381 - `check_mysql_rc -( -rc -, -mysql -); - -383 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_store_result(col2) VALUES('monty')"); - -384 - `check_mysql_rc -( -rc -, -mysql -); - -386 -rc -ð - `mysql_comm™ -( -mysql -); - -387 - `check_mysql_rc -( -rc -, -mysql -); - -389 - `¡rýy -( -qu”y -, "SELECT * FROMest_store_result"); - -390 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -391 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -392 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -393 - `check_¡mt_rc -( -rc -, -¡mt -); - -395 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -396 - `check_¡mt_rc -( -rc -, -¡mt -); - -398 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -399 - `check_¡mt_rc -( -rc -, -¡mt -); - -401 -rc -= 0; - -402  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -403 -rc -++; - -404 - `FAIL_UNLESS -( -rc - == 3, "rowcount != 3"); - -406 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -407 - `check_¡mt_rc -( -rc -, -¡mt -); - -409 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -410 - `check_¡mt_rc -( -rc -, -¡mt -); - -412 -rc -= 0; - -413  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -414 -rc -++; - -415 - `FAIL_UNLESS -( -rc - == 3, "rowcount != 3"); - -417 - `mysql_¡mt_þo£ -( -¡mt -); - -418 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_store_result"); - -419 - `check_mysql_rc -( -rc -, -mysql -); - -421  -OK -; - -422 - } -} - -427  - $‹¡_¡Üe_»suÉ2 -( -MYSQL - * -mysql -) - -429 -MYSQL_STMT - * -¡mt -; - -430  -rc -; - -431  -nD©a -; - -432 -ulÚg - -Ëngth -; - -433 -MYSQL_BIND - -my_bšd -[1]; - -434  -qu”y -[ -MAX_TEST_QUERY_LENGTH -]; - -436 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_store_result"); - -437 - `check_mysql_rc -( -rc -, -mysql -); - -439 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_store_result(col1 int , col2 varchar(50))"); - -440 - `check_mysql_rc -( -rc -, -mysql -); - -442 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_store_result VALUES(10, 'venu'), (20, 'mysql')"); - -443 - `check_mysql_rc -( -rc -, -mysql -); - -445 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_store_result(col2) VALUES('monty')"); - -446 - `check_mysql_rc -( -rc -, -mysql -); - -448 -rc -ð - `mysql_comm™ -( -mysql -); - -449 - `check_mysql_rc -( -rc -, -mysql -); - -451 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -453 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_LONG -; - -454 -my_bšd -[0]. -bufãr -ð(*è& -nD©a -; - -455 -my_bšd -[0]. -Ëngth -= &length; - -456 -my_bšd -[0]. -is_nuÎ -= 0; - -458 - `¡rýy -((*) -qu”y - , "SELECT col1 FROMest_store_result where col1= ?"); - -459 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -460 - `FAIL_IF -(! -¡mt -, - `mysql_”rÜ -( -mysql -)); - -461 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -462 - `check_¡mt_rc -( -rc -, -¡mt -); - -464 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -465 - `check_¡mt_rc -( -rc -, -¡mt -); - -467 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -468 - `check_¡mt_rc -( -rc -, -¡mt -); - -470 -nD©a -ð10; -Ëngth -= 0; - -471 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -472 - `check_¡mt_rc -( -rc -, -¡mt -); - -474 -nD©a -= 0; - -475 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -476 - `check_¡mt_rc -( -rc -, -¡mt -); - -478 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -479 - `check_¡mt_rc -( -rc -, -¡mt -); - -481 - `FAIL_UNLESS -( -nD©a - == 10, "nData != 10"); - -483 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -484 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -486 -nD©a -= 20; - -487 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -488 - `check_¡mt_rc -( -rc -, -¡mt -); - -490 -nD©a -= 0; - -491 -rc -ð - `mysql_¡mt_¡Üe_»suÉ -( -¡mt -); - -492 - `check_¡mt_rc -( -rc -, -¡mt -); - -494 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -495 - `check_¡mt_rc -( -rc -, -¡mt -); - -497 - `FAIL_UNLESS -( -nD©a - == 20, "nData != 20"); - -499 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -500 - `FAIL_UNLESS -( -rc - =ð -MYSQL_NO_DATA -, "rc != MYSQL_NO_DATA"); - -501 - `mysql_¡mt_þo£ -( -¡mt -); - -502 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_store_result"); - -503 - `check_mysql_rc -( -rc -, -mysql -); - -505  -OK -; - -506 - } -} - -508  - $‹¡_bug11718 -( -MYSQL - * -mysql -) - -510 -MYSQL_RES - * -»s -; - -511  -rc -; - -512 cÚ¡ * -qu”y -= "select str_to_date(concat(f3),'%Y%m%d') from1,t2 " - -515 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1,2"); - -516 - `check_mysql_rc -( -rc -, -mysql -); - -517 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (f1 int)"); - -518 - `check_mysql_rc -( -rc -, -mysql -); - -519 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (f2 int, f3‚umeric(8))"); - -520 - `check_mysql_rc -( -rc -, -mysql -); - -521 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1), (2)"); - -522 - `check_mysql_rc -( -rc -, -mysql -); - -523 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (1,20050101), (2,20050202)"); - -524 - `check_mysql_rc -( -rc -, -mysql -); - -525 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -526 - `check_mysql_rc -( -rc -, -mysql -); - -527 -»s - = - `mysql_¡Üe_»suÉ -( -mysql -); - -529 - `FAIL_UNLESS -( -»s --> -f›lds -[0]. -ty³ - =ð -MYSQL_TYPE_DATE -, "type != MYSQL_TYPE_DATE"); - -530 - `mysql_ä“_»suÉ -( -»s -); - -531 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1,2"); - -532 - `check_mysql_rc -( -rc -, -mysql -); - -534  -OK -; - -535 - } -} - -537  - $‹¡_bug19671 -( -MYSQL - * -mysql -) - -539 -MYSQL_RES - * -»suÉ -; - -540  -rc -; - -542 - `mysql_qu”y -( -mysql -, "set sql_mode=''"); - -543 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -544 - `check_mysql_rc -( -rc -, -mysql -); - -546 -rc -ð - `mysql_qu”y -( -mysql -, "drop view ifƒxists v1"); - -547 - `check_mysql_rc -( -rc -, -mysql -); - -549 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(f1 int)"); - -550 - `check_mysql_rc -( -rc -, -mysql -); - -552 -rc -ð - `mysql_qu”y -( -mysql -, "create view v1‡s select va.* from1 va"); - -553 - `check_mysql_rc -( -rc -, -mysql -); - -555 -»suÉ -ð - `mysql_li¡_f›lds -( -mysql -, "v1", -NULL -); - -556 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -558 -rc -= 0; - -559  - `mysql_ãtch_row -( -»suÉ -)) - -560 -rc -++; - -561 - `FAIL_UNLESS -( -rc - == 0, ""); - -563 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, "f1", "f1", -MYSQL_TYPE_LONG -, - -564 "v1", "v1", -schema -, 11, "0")) { - -565 - `mysql_ä“_»suÉ -( -»suÉ -); - -566 - `dŸg -("verify_prepare_field failed"); - -567  -FAIL -; - -570 - `mysql_ä“_»suÉ -( -»suÉ -); - -571 - `check_mysql_rc -( - `mysql_qu”y -( -mysql -, "drop view v1"), mysql); - -572 - `check_mysql_rc -( - `mysql_qu”y -( -mysql -, "dropable1"), mysql); - -573  -OK -; - -574 - } -} - -585  - $‹¡_bug21726 -( -MYSQL - * -mysql -) - -587 cÚ¡ * -ü—‹_bË -[]= - -593 cÚ¡ * -upd©e_qu”y -= "UPDATE1 SET i= LAST_INSERT_ID(i + 1)"; - -594  -rc -; - -595  -š£¹_id -; - -596 cÚ¡ * -£Ëù_qu”y -= "SELECT * FROM1"; - -597 -MYSQL_RES - * -»suÉ -; - -599 -rc -ð - `mysql_qu”y -( -mysql -, -ü—‹_bË -[0]); - -600 - `check_mysql_rc -( -rc -, -mysql -); - -601 -rc -ð - `mysql_qu”y -( -mysql -, -ü—‹_bË -[1]); - -602 - `check_mysql_rc -( -rc -, -mysql -); - -603 -rc -ð - `mysql_qu”y -( -mysql -, -ü—‹_bË -[2]); - -604 - `check_mysql_rc -( -rc -, -mysql -); - -606 -rc -ð - `mysql_qu”y -( -mysql -, -upd©e_qu”y -); - -607 - `check_mysql_rc -( -rc -, -mysql -); - -608 -š£¹_id -ð - `mysql_š£¹_id -( -mysql -); - -609 - `FAIL_UNLESS -( -š£¹_id - == 2, "insert_id != 2"); - -611 -rc -ð - `mysql_qu”y -( -mysql -, -upd©e_qu”y -); - -612 - `check_mysql_rc -( -rc -, -mysql -); - -613 -š£¹_id -ð - `mysql_š£¹_id -( -mysql -); - -614 - `FAIL_UNLESS -( -š£¹_id - == 3, "insert_id != 3"); - -616 -rc -ð - `mysql_qu”y -( -mysql -, -£Ëù_qu”y -); - -617 - `check_mysql_rc -( -rc -, -mysql -); - -618 -š£¹_id -ð - `mysql_š£¹_id -( -mysql -); - -619 - `FAIL_UNLESS -( -š£¹_id - == 3, "insert_id != 3"); - -620 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -621 - `mysql_ä“_»suÉ -( -»suÉ -); - -623  -OK -; - -624 - } -} - -628  - $‹¡_bug6761 -( -MYSQL - * -mysql -) - -630 cÚ¡ * -¡mt_‹xt -; - -631 -MYSQL_RES - * -»s -; - -632  -rc -; - -634 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -635 - `check_mysql_rc -( -rc -, -mysql -); - -637 -¡mt_‹xt -= "CREATE TABLE1 (a int, b char(255), c decimal)"; - -638 -rc -ð - `mysql_»®_qu”y -( -mysql -, -¡mt_‹xt -, () - `¡¾’ -(stmt_text)); - -639 - `check_mysql_rc -( -rc -, -mysql -); - -641 -»s -ð - `mysql_li¡_f›lds -( -mysql -, "t1", "%"); - -642 - `FAIL_UNLESS -( -»s - && - `mysql_num_f›lds -(res) == 3, "num_fields != 3"); - -643 - `mysql_ä“_»suÉ -( -»s -); - -645 -¡mt_‹xt -= "DROP TABLE1"; - -646 -rc -ð - `mysql_»®_qu”y -( -mysql -, -¡mt_‹xt -, () - `¡¾’ -(stmt_text)); - -647 - `check_mysql_rc -( -rc -, -mysql -); - -648  -OK -; - -649 - } -} - -653  - $‹¡_f›ld_æags -( -MYSQL - * -mysql -) - -655  -rc -; - -656 -MYSQL_RES - * -»suÉ -; - -657 -MYSQL_FIELD - * -f›ld -; - -659 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_field_flags"); - -660 - `check_mysql_rc -( -rc -, -mysql -); - -662 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_field_flags(id int NOT NULL AUTO_INCREMENT PRIMARY KEY, \ -1 int NOT NULL, \ -2 int UNIQUE, \ -3 int, \ -4 int NOT NULL, \ -5 int, \ -(id3, id4))"); - -669 - `check_mysql_rc -( -rc -, -mysql -); - -672 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROMest_field_flags"); - -673 - `check_mysql_rc -( -rc -, -mysql -); - -675 -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -); - -676 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -678 - `mysql_f›ld_£ek -( -»suÉ -, 0); - -680 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -681 - `FAIL_UNLESS -( -f›ld --> -æags - & -NOT_NULL_FLAG - && - -682 -f›ld --> -æags - & -PRI_KEY_FLAG - && - -683 -f›ld --> -æags - & -AUTO_INCREMENT_FLAG -, "Wrong flags for field 0"); - -685 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -686 - `FAIL_UNLESS -( -f›ld --> -æags - & -NOT_NULL_FLAG -, "Wrong flags for field 1"); - -688 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -689 - `FAIL_UNLESS -( -f›ld --> -æags - & -UNIQUE_KEY_FLAG -, "Wrong flags for field 2"); - -691 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -692 - `FAIL_UNLESS -( -f›ld --> -æags - & -MULTIPLE_KEY_FLAG -, "Wrong flags for field 3"); - -694 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -695 - `FAIL_UNLESS -( -f›ld --> -æags - & -NOT_NULL_FLAG -, "Wrong flags for field 4"); - -697 - `mysql_ä“_»suÉ -( -»suÉ -); - -698 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_field_flags"); - -699 - `check_mysql_rc -( -rc -, -mysql -); - -700  -OK -; - -701 - } -} - -705  - $‹¡_f›ld_Çmes -( -MYSQL - * -mysql -) - -707  -rc -; - -708 -MYSQL_RES - * -»suÉ -; - -711 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_field_names1"); - -712 - `check_mysql_rc -( -rc -, -mysql -); - -714 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_field_names2"); - -715 - `check_mysql_rc -( -rc -, -mysql -); - -717 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_field_names1(id int,‚ame varchar(50))"); - -718 - `check_mysql_rc -( -rc -, -mysql -); - -720 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_field_names2(id int,‚ame varchar(50))"); - -721 - `check_mysql_rc -( -rc -, -mysql -); - -724 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT id‡s 'id-alias' FROMest_field_names1"); - -725 - `check_mysql_rc -( -rc -, -mysql -); - -727 -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -); - -728 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -730 -rc -= 0; - -731  - `mysql_ãtch_row -( -»suÉ -)) - -732 -rc -++; - -733 - `FAIL_UNLESS -( -rc - == 0, "rowcount != 0"); - -734 - `mysql_ä“_»suÉ -( -»suÉ -); - -737 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT1.id‡s 'id-alias',est_field_names2.name FROMest_field_names11,est_field_names2"); - -738 - `check_mysql_rc -( -rc -, -mysql -); - -740 -»suÉ -ð - `mysql_u£_»suÉ -( -mysql -); - -741 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -743 -rc -= 0; - -744  - `mysql_ãtch_row -( -»suÉ -)) - -745 -rc -++; - -746 - `FAIL_UNLESS -( -rc - == 0, "rowcount != 0"); - -747 - `mysql_ä“_»suÉ -( -»suÉ -); - -748 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_field_names1"); - -749 - `check_mysql_rc -( -rc -, -mysql -); - -751 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_field_names2"); - -752 - `check_mysql_rc -( -rc -, -mysql -); - -753  -OK -; - -754 - } -} - -758  - $‹¡_func_f›lds -( -MYSQL - * -mysql -) - -760  -rc -; - -761 -MYSQL_RES - * -»suÉ -; - -762 -MYSQL_FIELD - * -f›ld -; - -765 -rc -ð - `mysql_autocomm™ -( -mysql -, -TRUE -); - -766 - `check_mysql_rc -( -rc -, -mysql -); - -768 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_dateformat"); - -769 - `check_mysql_rc -( -rc -, -mysql -); - -771 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEest_dateformat(id int, \ -imestamp)"); - -773 - `check_mysql_rc -( -rc -, -mysql -); - -775 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOest_dateformat(id) values(10)"); - -776 - `check_mysql_rc -( -rc -, -mysql -); - -778 -rc -ð - `mysql_qu”y -( -mysql -, "SELECTs FROMest_dateformat"); - -779 - `check_mysql_rc -( -rc -, -mysql -); - -781 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -782 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -784 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -785 - `FAIL_IF -(! -f›ld -, "Invalid field"); - -786 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -bË -, "test_dateformat") == 0, "field->table != 'test_dateformat'"); - -788 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -789 - `FAIL_IF -( -f›ld -, "no more fieldsƒxpected"); - -791 - `mysql_ä“_»suÉ -( -»suÉ -); - -794 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT DATE_FORMAT(ts, '%Y') AS 'venu' FROMest_dateformat"); - -795 - `check_mysql_rc -( -rc -, -mysql -); - -797 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -798 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -800 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -801 - `FAIL_IF -(! -f›ld -, "Invalid field"); - -802 - `FAIL_UNLESS -( -f›ld --> -bË -[0] == '\0', "field->table != ''"); - -804 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -805 - `FAIL_IF -( -f›ld -, "no more fieldsƒxpected"); - -807 - `mysql_ä“_»suÉ -( -»suÉ -); - -810 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT DATE_FORMAT(ts, '%Y') AS 'YEAR' FROMest_dateformat"); - -811 - `check_mysql_rc -( -rc -, -mysql -); - -813 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -814 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -816 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -817 - `FAIL_IF -(! -f›ld -, "Invalid field"); - -818 - `FAIL_UNLESS -( - `¡rcmp -( -f›ld --> -Çme -, "YEAR") == 0, "name != 'YEAR'"); - -819 - `FAIL_UNLESS -( -f›ld --> -Üg_Çme -[0] == '\0', "org_name != ''"); - -821 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -822 - `FAIL_IF -( -f›ld -, "no more fieldsƒxpected"); - -824 - `mysql_ä“_»suÉ -( -»suÉ -); - -825 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSest_dateformat"); - -826 - `check_mysql_rc -( -rc -, -mysql -); - -827  -OK -; - -828 - } -} - -832  - $‹¡_li¡_f›lds -( -MYSQL - * -mysql -) - -834 -MYSQL_RES - * -»suÉ -; - -835  -rc -; - -837 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -838 - `check_mysql_rc -( -rc -, -mysql -); - -840 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(c1 int…rimary key‡uto_increment, c2 char(10) default 'mysql')"); - -841 - `check_mysql_rc -( -rc -, -mysql -); - -843 -»suÉ -ð - `mysql_li¡_f›lds -( -mysql -, "t1", -NULL -); - -844 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -846 -rc -= 0; - -847  - `mysql_ãtch_row -( -»suÉ -)) - -848 -rc -++; - -849 - `FAIL_UNLESS -( -rc - == 0, "rowcount != 0"); - -851 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 0, "c1", "c1", -MYSQL_TYPE_LONG -, - -853 -schema -, 11, "0")) - -854  -”rÜ -; - -856 ià( - `v”ify_´•¬e_f›ld -( -»suÉ -, 1, "c2", "c2", -MYSQL_TYPE_STRING -, - -858 -schema -, 10, "mysql")) - -859  -”rÜ -; - -861 - `mysql_ä“_»suÉ -( -»suÉ -); - -862 - `check_mysql_rc -( - `mysql_qu”y -( -mysql -, "dropable1"), mysql); - -863  -OK -; - -865 -”rÜ -: - -866 - `mysql_ä“_»suÉ -( -»suÉ -); - -867 - `check_mysql_rc -( - `mysql_qu”y -( -mysql -, "dropable1"), mysql); - -868  -FAIL -; - -869 - } -} - -873  - $‹¡_bug9735 -( -MYSQL - * -mysql -) - -875 -MYSQL_RES - * -»s -; - -876  -rc -; - -879 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -880 - `check_mysql_rc -( -rc -, -mysql -); - -881 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (a mediumtext, b†ongtext) " - -883 - `check_mysql_rc -( -rc -, -mysql -); - -884 -rc -ð - `mysql_qu”y -( -mysql -, "select * from1"); - -885 - `check_mysql_rc -( -rc -, -mysql -); - -886 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -887 ià( - `v”ify_´•¬e_f›ld -( -»s -, 0, "a", "a", -MYSQL_TYPE_BLOB -, - -888 "t1", "t1", -schema -, (1U << 24)-1, 0)) - -889  -”rÜ -; - -890 ià( - `v”ify_´•¬e_f›ld -( -»s -, 1, "b", "b", -MYSQL_TYPE_BLOB -, - -891 "t1", "t1", -schema -, ~0U, 0)) - -892  -”rÜ -; - -893 - `mysql_ä“_»suÉ -( -»s -); - -894 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -895 - `check_mysql_rc -( -rc -, -mysql -); - -896  -OK -; - -897 -”rÜ -: - -898 - `mysql_ä“_»suÉ -( -»s -); - -899 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -900  -FAIL -; - -901 - } -} - -908  - $‹¡_bug9992 -( -MYSQL - * -mysql -) - -910 -MYSQL_RES -* -»s - ; - -911  -rc -; - -914 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW TABLES; SHOW DATABASE; SELECT 1;"); - -915 - `check_mysql_rc -( -rc -, -mysql -); - -917 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -918 - `FAIL_UNLESS -( -»s -, "Invalid„esultset"); - -919 - `mysql_ä“_»suÉ -( -»s -); - -920 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql -); - -921 - `FAIL_UNLESS -( -rc - == 1, "Errorƒxpected"); - -923  -OK -; - -924 - } -} - -928  - $‹¡_muÉi_¡©em’ts -( -MYSQL - * -mysql -) - -930 -MYSQL - * -mysql_loÿl -; - -931 -MYSQL_RES - * -»suÉ -; - -932  -rc -; - -934 cÚ¡ * -qu”y -= "\ - TABLE IF EXISTSest_multi_tab;\ - TABLEest_multi_tab(id int,‚ame char(20));\ - INTOest_multi_tab(id) VALUES(10), (20);\ - INTOest_multi_tab VALUES(20, 'insert;comma');\ - * FROMest_multi_tab;\ -est_multi_tab SET‚ame='new;name' WHERE id=20;\ - FROMest_multi_tab WHERE‚ame='new;name';\ - * FROMest_multi_tab;\ - FROMest_multi_tab WHERE id=10;\ - * FROMest_multi_tab;\ - TABLEest_multi_tab;\ - 1;\ - TABLE IF EXISTSest_multi_tab"; - -948 -ušt - -couÁ -, -exp_v®ue -; - -949 -ušt - -rows -[]= {0, 0, 2, 1, 3, 2, 2, 1, 1, 0, 0, 1, 0}; - -950 -my_boÞ - -»cÚÃù -= 1; - -952 -SKIP_SKYSQL -; - -953 -SKIP_MAXSCALE -; - -959 -mysql_loÿl -ð -mysql -; - -960 -mysql - = - `‹¡_cÚÃù -( -NULL -); - -961 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -962 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -964 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql -); - -965 - `FAIL_UNLESS -( -rc - == -1, "rc != -1"); - -966 -rc -ð - `mysql_mÜe_»suÉs -( -mysql -); - -967 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -969 - `mysql_þo£ -( -mysql -); - -970 -mysql -ð -mysql_loÿl -; - -972 - `mysql_ÝtiÚs -( -mysql_loÿl -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -974 -rc -ð - `mysql_qu”y -( -mysql_loÿl -, -qu”y -); - -975 - `check_mysql_rc -( -rc -, -mysql -); - -977  -couÁ -ð0 ; couÁ < - `¬¿y_–em’ts -( -rows -) ; count++) - -979 ià(( -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql_loÿl -))) - -981 - `mysql_ä“_»suÉ -( -»suÉ -); - -984 -exp_v®ue -ð( -ušt -è - `mysql_afãùed_rows -( -mysql_loÿl -); - -985 - `FAIL_IF -( -rows -[ -couÁ -] !ð -exp_v®ue -, "row[count] !=ƒxp_value"); - -986 ià( -couÁ - !ð - `¬¿y_–em’ts -( -rows -) -1) - -988 -rc -ð - `mysql_mÜe_»suÉs -( -mysql_loÿl -); - -989 - `FAIL_IF -(! -rc -, "More„esultsƒxpected"); - -990 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql_loÿl -); - -991 - `check_mysql_rc -( -rc -, -mysql_loÿl -); - -995 -rc -ð - `mysql_mÜe_»suÉs -( -mysql_loÿl -); - -996 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -997 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql_loÿl -); - -998 - `FAIL_UNLESS -( -rc - == -1, "rc != -1"); - -1004 -rc -ð - `mysql_qu”y -( -mysql_loÿl -, "select 1+1+a;select 1+1"); - -1005 - `FAIL_IF -(! -rc -, "Errorƒxpected"); - -1006 -rc -ð - `mysql_mÜe_»suÉs -( -mysql_loÿl -); - -1007 - `FAIL_UNLESS -( -rc - == 0, "rc != 0"); - -1008 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql_loÿl -); - -1009 - `FAIL_UNLESS -( -rc - == -1, "rc != -1"); - -1011 -rc -ð - `mysql_qu”y -( -mysql_loÿl -, "select 1+1;select 1+1+a;select 1"); - -1012 - `check_mysql_rc -( -rc -, -mysql -); - -1013 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql_loÿl -); - -1014 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1015 - `mysql_ä“_»suÉ -( -»suÉ -); - -1016 -rc -ð - `mysql_mÜe_»suÉs -( -mysql_loÿl -); - -1017 - `FAIL_UNLESS -( -rc - == 1, "rc != 1"); - -1018 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql_loÿl -); - -1019 - `FAIL_UNLESS -( -rc - > 0, "rc <= 0"); - -1025 -rc -ð - `mysql_qu”y -( -mysql_loÿl -, "select 1+1+1"); - -1026 - `check_mysql_rc -( -rc -, -mysql -); - -1027 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql_loÿl -); - -1028 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -1029 - `mysql_ä“_»suÉ -( -»suÉ -); - -1034 -rc -ð - `mysql_qu”y -( -mysql_loÿl -, "select 1; select * from‚ot_existing_table"); - -1035 - `check_mysql_rc -( -rc -, -mysql -); - -1036 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql_loÿl -); - -1037 - `mysql_ä“_»suÉ -( -»suÉ -); - -1039 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql_loÿl -); - -1040 - `FAIL_UNLESS -( -rc - > 0, "rc <= 0"); - -1042 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql_loÿl -); - -1043 - `FAIL_UNLESS -( -rc - < 0, "rc >= 0"); - -1045  -OK -; - -1046 - } -} - -1048  - $‹¡_cÚc160 -( -MYSQL - * -mysql -) - -1050 -MYSQL_RES - * -»suÉ -; - -1051 -MYSQL_FIELD - * -f›ld -; - -1052  -rc -; - -1054 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT cast(1.234 AS DECIMAL)"); - -1055 - `check_mysql_rc -( -rc -, -mysql -); - -1057 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -1058 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -1060 - `FAIL_UNLESS -( -f›ld --> -æags - & -NUM_FLAG -, "Numceric flag‚ot set"); - -1062 - `mysql_ä“_»suÉ -( -»suÉ -); - -1063  -OK -; - -1064 - } -} - -1068  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -1069 {"‹¡_cÚc160", -‹¡_cÚc160 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1070 {"þ›Á_¡Üe_»suÉ", -þ›Á_¡Üe_»suÉ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1071 {"þ›Á_u£_»suÉ", -þ›Á_u£_»suÉ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1072 {"‹¡_ä“_»suÉ", -‹¡_ä“_»suÉ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1073 {"‹¡_ä“_¡Üe_»suÉ", -‹¡_ä“_¡Üe_»suÉ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1074 {"‹¡_¡Üe_»suÉ", -‹¡_¡Üe_»suÉ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1075 {"‹¡_¡Üe_»suÉ1", -‹¡_¡Üe_»suÉ1 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1076 {"‹¡_¡Üe_»suÉ2", -‹¡_¡Üe_»suÉ2 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1077 {"‹¡_bug11718", -‹¡_bug11718 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1078 {"‹¡_bug19671", -‹¡_bug19671 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1079 {"‹¡_bug21726", -‹¡_bug21726 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1080 {"‹¡_bug6761", -‹¡_bug6761 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1081 {"‹¡_f›ld_æags", -‹¡_f›ld_æags -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1082 {"‹¡_f›ld_Çmes", -‹¡_f›ld_Çmes -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1083 {"‹¡_func_f›lds", -‹¡_func_f›lds -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1084 {"‹¡_li¡_f›lds", -‹¡_li¡_f›lds -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1085 {"‹¡_bug9735", -‹¡_bug9735 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -1086 {"‹¡_bug9992", -‹¡_bug9992 -, -TEST_CONNECTION_NEW -, -CLIENT_MULTI_STATEMENTS -, -NULL -, NULL}, - -1087 {"‹¡_muÉi_¡©em’ts", -‹¡_muÉi_¡©em’ts -, -TEST_CONNECTION_NEW -, -CLIENT_MULTI_STATEMENTS -, -NULL -, NULL}, - -1088 { -NULL -, NULL, 0, 0, NULL, NULL} - -1092  - $maš -( -¬gc -, ** -¬gv -) - -1094 ià( -¬gc - > 1) - -1095 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -1097 - `g‘_’vv¬s -(); - -1099 - `run_‹¡s -( -my_‹¡s -); - -1101 ( - `ex™_¡©us -()); - -1102 - } -} - - @unittest/libmariadb/rpl_api.c - -28  - ~"my_‹¡.h -" - -29  - ~"m¬Ÿdb_½l.h -" - -31  - $‹¡_½l_01 -( -MYSQL - * -mysql -) - -33 -MARIADB_RPL_EVENT - * -ev’t -ð -NULL -; - -34 -MARIADB_RPL - * -½l -ð - `m¬Ÿdb_½l_š™ -( -mysql -); - -35 - `mysql_qu”y -( -mysql -, "SET @mariadb_slave_capability=4"); - -36 - `mysql_qu”y -( -mysql -, "SET NAMES†atin1"); - -37 - `mysql_qu”y -( -mysql -, "SET @slave_gtid_strict_mode=1"); - -38 - `mysql_qu”y -( -mysql -, "SET @slave_gtid_ignore_duplicates=1"); - -39 - `mysql_qu”y -( -mysql -, "SET NAMES utf8"); - -40 - `mysql_qu”y -( -mysql -, "SET @master_binlog_checksum= @@global.binlog_checksum"); - -41 -½l --> -£rv”_id -= 12; - -42 -½l --> -¡¬t_pos™iÚ -= 4; - -43 -½l --> -æags -ð -MARIADB_RPL_BINLOG_SEND_ANNOTATE_ROWS -; - -45 ià( - `m¬Ÿdb_½l_Ý’ -( -½l -)) - -46  -FAIL -; - -48 ( -ev’t -ð - `m¬Ÿdb_½l_ãtch -( -½l -,ƒvent))) - -50 - `dŸg -("ev’t: %d\n", -ev’t --> -ev’t_ty³ -); - -52 - `m¬Ÿdb_ä“_½l_ev’t -( -ev’t -); - -53 - `m¬Ÿdb_½l_þo£ -( -½l -); - -54  -OK -; - -55 - } -} - -58  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -59 {"‹¡_½l_01", -‹¡_½l_01 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -60 { -NULL -, NULL, 0, 0, NULL, NULL} - -64  - $maš -( -¬gc -, ** -¬gv -) - -66 ià( -¬gc - > 1) - -67 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -69 - `g‘_’vv¬s -(); - -71 - `run_‹¡s -( -my_‹¡s -); - -73 ( - `ex™_¡©us -()); - -74 - } -} - - @unittest/libmariadb/sp.c - -24  - ~"my_‹¡.h -" - -28  - $‹¡_bug15752 -( -MYSQL - * -mysql -) - -30  -rc -, -i -; - -31 cÚ¡  -ITERATION_COUNT -= 100; - -32 cÚ¡ * -qu”y -= "CALL…1()"; - -35 -rc -ð - `mysql_qu”y -( -mysql -, "drop…rocedure ifƒxists…1"); - -36 - `check_mysql_rc -( -rc -, -mysql -); - -37 -rc -ð - `mysql_qu”y -( -mysql -, "create…rocedure…1() select 1"); - -38 - `check_mysql_rc -( -rc -, -mysql -); - -40 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -qu”y -)); - -41 - `check_mysql_rc -( -rc -, -mysql -); - -42 - `mysql_ä“_»suÉ -( - `mysql_¡Üe_»suÉ -( -mysql -)); - -44 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -qu”y -)); - -45 - `FAIL_UNLESS -( -rc - && - `mysql_”ºo -( -mysql -è=ð -CR_COMMANDS_OUT_OF_SYNC -, "Errorƒxpected"); - -47 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql -); - -48 - `check_mysql_rc -( -rc -, -mysql -); - -50 - `mysql_ä“_»suÉ -( - `mysql_¡Üe_»suÉ -( -mysql -)); - -52 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql -); - -53 - `FAIL_IF -( -rc - != -1, "rc != -1"); - -55  -i - = 0; i < -ITERATION_COUNT -; i++) - -57 -rc -ð - `mysql_»®_qu”y -( -mysql -, - `SL -( -qu”y -)); - -58 - `check_mysql_rc -( -rc -, -mysql -); - -59 - `mysql_ä“_»suÉ -( - `mysql_¡Üe_»suÉ -( -mysql -)); - -60 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql -); - -61 - `check_mysql_rc -( -rc -, -mysql -); - -62 - `mysql_ä“_»suÉ -( - `mysql_¡Üe_»suÉ -( -mysql -)); - -63 -rc -ð - `mysql_Ãxt_»suÉ -( -mysql -); - -64 - `FAIL_IF -( -rc - != -1, "rc != -1"); - -67 -rc -ð - `mysql_qu”y -( -mysql -, "drop…rocedure…1"); - -68 - `check_mysql_rc -( -rc -, -mysql -); - -70  -OK -; - -71 - } -} - -76  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -77 {"‹¡_bug15752", -‹¡_bug15752 -, -TEST_CONNECTION_NEW -, 0, -NULL - , NULL}, - -78 { -NULL -, NULL, 0, 0, NULL, NULL} - -81  - $maš -( -¬gc -, ** -¬gv -) - -83 ià( -¬gc - > 1) - -84 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -86 - `g‘_’vv¬s -(); - -88 - `run_‹¡s -( -my_‹¡s -); - -90 ( - `ex™_¡©us -()); - -91 - } -} - - @unittest/libmariadb/ssl.c - -19 #ià -defšed -( -WIN32 -è&& defšed( -HEAP_CHECK -) - -20  - #_CRTDBG_MAP_ALLOC - - - ) - -21  - ~<¡dlib.h -> - -22  - ~<ütdbg.h -> - -25  - ~"my_‹¡.h -" - -26  - ~ - -27 #ifdeà -HAVE_OPENSSL - - -28  - ~<Ý’s¦/Ý’s¦v.h -> - -29  - ~<Ý’s¦/s¦.h -> - -32  - #FNLEN - 4096 - - ) - -34  - gsk_s¦ -= 1; - -35  -uch¬ - - ghave_Ý’s¦ -= 1; - -36  - ghave_Žs13 -= 0; - -38 cÚ¡ * - gs¦u£r -= "ssluser"; - -39 cÚ¡ * - gs¦pw -= "sslpw"; - -40  - gs¦ho¡ -[128]; - -41  - gs¦û¹ -[ -FNLEN -]; - -42  - gs¦combšed -[ -FNLEN -]; - -43  - gs¦key -[ -FNLEN -]; - -44  - gs¦key_’c -[ -FNLEN -]; - -45  - gs¦ÿ -[ -FNLEN -]; - -46  - gs¦ül -[ -FNLEN -]; - -47  - gs¦_û¹_fšg”_´št -[129]= {0}; - -48  - gbad_û¹_fšg”_´št -[]= "00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:01:23:45:67"; - -50 -±h»ad_mu‹x_t - - gLOCK_‹¡ -; - -52  - $»ad_fšg”´št -() - -54 -FILE - * -f -ð - `fÝ’ -( -CERT_PATH - "/server-cert.sha1", "r"); - -55 ià( -f -) - -57 ià(! - `fsÿnf -( -f -, "%128s", -s¦_û¹_fšg”_´št -)) - -58 -s¦_û¹_fšg”_´št -[0]= 0; - -59 - `fþo£ -( -f -); - -61 - } -} - -63  - $check_sk_s¦ -() - -65 cÚ¡ * -s¦dœ -ð -NULL -; - -66 #iâdeà -HAVE_TLS - - -67 - `dŸg -("client†ibrary built without OpenSSL support -> skip"); - -70 ià( -sk_s¦ -) - -72 - `dŸg -("server doesn't support SSL -> skip"); - -75 ià(!( -s¦dœ -ð - `g‘’v -("SECURE_LOAD_PATH"))) - -77 -s¦dœ -ð -CERT_PATH -; - -78 ià(! - `¡¾’ -( -s¦dœ -)) - -80 - `dŸg -("certificate directory‚ot found"); - -84 - `¢´štf -( -s¦û¹ -, -FNLEN - - 1, "%s/%s", -s¦dœ -, "client-cert.pem"); - -85 - `¢´štf -( -s¦combšed -, -FNLEN - - 1, "%s/%s", -s¦dœ -, "client-certkey.pem"); - -86 - `¢´štf -( -s¦key -, -FNLEN - - 1, "%s/%s", -s¦dœ -, "client-key.pem"); - -87 - `¢´štf -( -s¦key_’c -, -FNLEN - - 1, "%s/%s", -s¦dœ -, "client-key-enc.pem"); - -88 - `¢´štf -( -s¦ÿ -, -FNLEN - - 1, "%s/%s", -s¦dœ -, "cacert.pem"); - -90 - } -} - -92  - $check_ch” -( -MYSQL - * -mysql -) - -94 * -ch” -ð(*) - `mysql_g‘_s¦_ch” -( -mysql -); - -95 ià(! -ch” -) - -97 - `dŸg -("ch”: %s", -ch” -); - -100 - } -} - -102  - $ü—‹_s¦_u£r -(cÚ¡ * -s¦u£r -, -my_boÞ - -is_X509 -) - -104  -rc -; - -105  -qu”y -[1024]; - -106 -MYSQL - * -mysql -ð - `mysql_š™ -( -NULL -); - -108 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -109 -pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -mysql -)); - -111 - `¥rštf -( -qu”y -, "DROP USER '%s'@'%s'", -s¦u£r -, -this_ho¡ -); - -112 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -114 - `¥rštf -( -qu”y -, "CREATE USER '%s'@'%s' IDENTIFIED BY '%s'", -s¦u£r -, -this_ho¡ -, -s¦pw -); - -115 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -116 - `check_mysql_rc -( -rc -, -mysql -); - -118 - `¥rštf -( -qu”y -, "GRANT ALL ON %s.* TO '%s'@'%s' REQUIRE %s", -schema -, -s¦u£r -, -this_ho¡ -, -is_X509 - ? "X509" : "SSL"); - -119 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -120 - `check_mysql_rc -( -rc -, -mysql -); - -121 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH PRIVILEGES"); - -122 - `check_mysql_rc -( -rc -, -mysql -); - -124 - `mysql_þo£ -( -mysql -); - -126  -rc -; - -127 - } -} - -129  - $‹¡_s¦ -( -MYSQL - * -mysql -) - -131  -rc -; - -132  -iv”siÚ -; - -133 -MYSQL_RES - * -»s -; - -134 -MYSQL_ROW - -row -; - -135 * -Žs_lib¿ry -; - -136 -MYSQL - * -my -ð - `mysql_š™ -( -NULL -); - -138 - `mysql_s¦_£t -( -my -,0, 0, 0, 0, 0); - -140 - `ü—‹_s¦_u£r -("ssluser", 0); - -142 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -143 -s¦_pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -145 - `m¬Ÿdb_g‘_šfov -( -my -, -MARIADB_CONNECTION_TLS_VERSION_ID -, & -iv”siÚ -); - -146 - `dŸg -("iv”siÚ: %d", -iv”siÚ -); - -147 ià( -iv”siÚ - == 4) - -148 -have_Žs13 -= 1; - -150 - `mysql_þo£ -( -my -); - -152 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT @@have_ssl, @@have_openssl"); - -153 - `check_mysql_rc -( -rc -, -mysql -); - -155 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -156 - `FAIL_IF -(! -»s -, - `mysql_”rÜ -( -mysql -)); - -158 ( -row -ð - `mysql_ãtch_row -( -»s -))) - -160 ià(! - `¡rcmp -( -row -[0], "YES")) - -161 -sk_s¦ -= 0; - -162 ià( - `¡rcmp -( -row -[1], "YES")) - -163 -have_Ý’s¦ -= 0; - -164 - `dŸg -("SSL: %s", -row -[0]); - -166 - `mysql_ä“_»suÉ -( -»s -); - -169 ià(! - `m¬Ÿdb_cÚÃùiÚ -( -mysql -)) - -171 -rc -ð - `mysql_qu”y -( -mysql -, "select†ocate('v1.2', @@tls_version) > 0"); - -172 - `check_mysql_rc -( -rc -, -mysql -); - -174 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -175 - `FAIL_IF -(! -»s -, - `mysql_”rÜ -( -mysql -)); - -177 ià(( -row -ð - `mysql_ãtch_row -( -»s -))) - -179 ià( -row -[0] &&„ow[0][0] == '0') - -180 -have_Ý’s¦ -= 0; - -182 - `mysql_ä“_»suÉ -( -»s -); - -184 - `dŸg -("O³nSSL: %d", -have_Ý’s¦ -); - -186 - `m¬Ÿdb_g‘_šfov -( -NULL -, -MARIADB_TLS_LIBRARY -, & -Žs_lib¿ry -); - -187 - `dŸg -("SSL†ib¿ry: %s", -Žs_lib¿ry -); - -189 -s¦ho¡ -[0]= 0; - -191 ià(! -sk_s¦ -) - -193 * -p -; - -195 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT CURRENT_USER()"); - -196 - `check_mysql_rc -( -rc -, -mysql -); - -197 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -198 -row -ð - `mysql_ãtch_row -( -»s -); - -199 - `dŸg -("u£r: %s", -row -[0]); - -200 ià(( -p -ð - `¡rchr -( -row -[0], '@'))) - -201 - `¡rýy -( -s¦ho¡ -, -p -+1); - -202 - `mysql_ä“_»suÉ -( -»s -); - -205  -OK -; - -206 - } -} - -208  -‹¡_s¦_ch” -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -210 -MYSQL - * - gmy -; - -211 -MYSQL_RES - * - g»s -; - -212 -MYSQL_ROW - - grow -; - -213  - grc -; - -215 ià( -check_sk_s¦ -()) - -216  - gSKIP -; - -218 - gmy -ð -mysql_š™ -( -NULL -); - -219 -FAIL_IF -(! -my -, "mysql_init() failed"); - -221 -mysql_s¦_£t -( -my -,0, 0, -s¦ÿ -, 0, 0); - -223 -FAIL_IF -(! -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -224 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -226 - grc -ð -mysql_qu”y -( -my -, "SHOW session status†ike 'Ssl_version'"); - -227 -check_mysql_rc -( -rc -, -my -); - -228 - g»s -ð -mysql_¡Üe_»suÉ -( -my -); - -229 - grow -ð -mysql_ãtch_row -( -»s -); - -230 -dŸg -("%s: %s", -row -[0],„ow[1]); - -231 -dŸg -("ch”: %s", -mysql_g‘_s¦_ch” -( -my -)); - -232 -mysql_ä“_»suÉ -( -»s -); - -234 -FAIL_IF -( -check_ch” -( -my -) != 0, "Invalid cipher"); - -235 -mysql_þo£ -( -my -); - -236  - gOK -; - -239  -‹¡_cÚc95 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -241 -MYSQL - * - gmysql -; - -243 ià( -check_sk_s¦ -()) - -244  - gSKIP -; - -246 -ü—‹_s¦_u£r -("ssluser1", 1); - -248 - gmysql -ð -mysql_š™ -( -NULL -); - -249 -mysql_s¦_£t -( -mysql -, - -250 -s¦key -, - -251 -s¦û¹ -, - -252 -NULL -, - -253 -NULL -, - -254 -NULL -); - -256 ià(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, "s¦u£r1", -s¦pw -, -schema -, - -257 -s¦_pÜt -, -sock‘Çme -, 0)) - -259 -dŸg -("could‚Ùƒ¡ablish x509 cÚÃùiÚ. E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -260 -mysql_þo£ -( -mysql -); - -261  - gFAIL -; - -263 -mysql_þo£ -( -mysql -); - -264  - gOK -; - -267  -‹¡_muÉi_s¦_cÚÃùiÚs -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -269 -MYSQL - * - gmysql -[50], * - gmy -; - -270  - gi -, - grc -; - -271  - gÞd_cÚÃùiÚs -ð0, - gÃw_cÚÃùiÚs -= 0; - -272 -MYSQL_RES - * - g»s -; - -273 -MYSQL_ROW - - grow -; - -275 ià( -check_sk_s¦ -()) - -276  - gSKIP -; - -278 -dŸg -("Test doesn't work with yassl"); - -279  - gSKIP -; - -281 -ü—‹_s¦_u£r -( -s¦u£r -, 0); - -283 - gmy -ð -mysql_š™ -( -NULL -); - -284 -FAIL_IF -(! -my -,"mysql_init() failed"); - -285 -FAIL_IF -(! -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -286 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -288 - grc -ð -mysql_qu”y -( -my -, "SHOW STATUS LIKE 'Ssl_accepts'"); - -289 -check_mysql_rc -( -rc -, -my -); - -291 - g»s -ð -mysql_¡Üe_»suÉ -( -my -); - -292 ià(( - grow -ð -mysql_ãtch_row -( -»s -))) - -293 -Þd_cÚÃùiÚs -ð -©oi -( -row -[1]); - -294 -mysql_ä“_»suÉ -( -»s -); - -296  - gi -=0; i < 50; i++) - -298 - gmysql -[ -i -]ð -mysql_š™ -( -NULL -); - -299 -FAIL_IF -(! -mysql -[ -i -],"mysql_init() failed"); - -301 -mysql_s¦_£t -( -mysql -[ -i -], 0, 0, -s¦ÿ -, 0, 0); - -303 -mysql_»®_cÚÃù -( -mysql -[ -i -], -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -304 -s¦_pÜt -, -sock‘Çme -, 0); - -305 ià( -mysql_”ºo -( -mysql -[ -i -])) - -307 -dŸg -("loÝ: %dƒ¼Ü: %d %s", -i -, -mysql_”ºo -( -mysql -[i]), -mysql_”rÜ -(mysql[i])); - -308  - gFAIL -; - -311 -FAIL_IF -( -check_ch” -( -mysql -[ -i -]) != 0, "Invalid cipher"); - -313  - gi -=0; i < 50; i++) - -314 -mysql_þo£ -( -mysql -[ -i -]); - -316 - grc -ð -mysql_qu”y -( -my -, "SHOW STATUS LIKE 'Ssl_accepts'"); - -317 -check_mysql_rc -( -rc -, -my -); - -319 - g»s -ð -mysql_¡Üe_»suÉ -( -my -); - -320 ià(( - grow -ð -mysql_ãtch_row -( -»s -))) - -321 -Ãw_cÚÃùiÚs -ð -©oi -( -row -[1]); - -322 -mysql_ä“_»suÉ -( -»s -); - -324 -mysql_þo£ -( -my -); - -326 -dŸg -("%d SSL cÚÃùiÚ ´oûs£d", -Ãw_cÚÃùiÚs - - -Þd_cÚÃùiÚs -); - -327 -FAIL_IF -( -Ãw_cÚÃùiÚs - - -Þd_cÚÃùiÚs - < 50, "new_connections should be‡t†east old_connections + 50"); - -328  - gOK -; - -331 #iâdeà -WIN32 - - -332  -s¦_th»ad -(* -unu£d - -__©Œibu‹__ -((unused))) - -334 -DWORD - -WINAPI - - $s¦_th»ad -(* -dummy -) - -337 -MYSQL - * -mysql -ð -NULL -; - -339 - `mysql_th»ad_š™ -(); - -341 ià(!( -mysql -ð - `mysql_š™ -( -NULL -))) - -343  -’d -; - -345 - `mysql_s¦_£t -( -mysql -, 0, 0, -s¦ÿ -, 0, 0); - -347 if(! - `mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -348 -s¦_pÜt -, -sock‘Çme -, 0)) - -350 - `dŸg -(">E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -351  -’d -; - -354 - `±h»ad_mu‹x_lock -(& -LOCK_‹¡ -); - -355 - `mysql_qu”y -( -mysql -, "UPDATE ssltest SET‡=a+1"); - -356 - `±h»ad_mu‹x_uÆock -(& -LOCK_‹¡ -); - -358 -’d -: - -359 if( -mysql -) - -360 - `mysql_þo£ -( -mysql -); - -361 - `mysql_th»ad_’d -(); - -362 #ifdeà -_WIN32 - - -365 - } -} - -367  - $‹¡_s¦_th»ads -( -MYSQL - * -mysql -) - -369  -i -, -rc -; - -370 #iâdeà -WIN32 - - -371 -±h»ad_t - -th»ads -[50]; - -373 -HANDLE - -hth»ads -[50]; - -374 -DWORD - -dth»ads -[50]; - -376 -MYSQL_RES - * -»s -; - -377 -MYSQL_ROW - -row -; - -379 ià( - `check_sk_s¦ -()) - -380  -SKIP -; - -382 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IFƒxists ssltest"); - -383 - `check_mysql_rc -( -rc -, -mysql -); - -384 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE ssltest (a int)"); - -385 - `check_mysql_rc -( -rc -, -mysql -); - -386 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT into ssltest VALUES (0)"); - -387 - `check_mysql_rc -( -rc -, -mysql -); - -388 - `±h»ad_mu‹x_š™ -(& -LOCK_‹¡ -, -NULL -); - -390 - `±h»ad_mu‹x_š™ -(& -LOCK_‹¡ -, -NULL -); - -392  -i -=0; i < 50; i++) - -394 #iâdeà -WIN32 - - -395 - `±h»ad_ü—‹ -(& -th»ads -[ -i -], -NULL -, (*) -s¦_th»ad -, NULL); - -397 -hth»ads -[ -i -]ð - `C»©eTh»ad -( -NULL -, 0, ( -LPTHREAD_START_ROUTINE -) -s¦_th»ad -, NULL, 0, & -dth»ads -[i]); - -398 ià( -hth»ads -[ -i -]== -NULL -) - -399 - `dŸg -("error while startinghread"); - -402  -i -=0; i < 50; i++) - -403 #iâdeà -WIN32 - - -404 - `±h»ad_još -( -th»ads -[ -i -], -NULL -); - -406 - `Wa™FÜSšgËObjeù -( -hth»ads -[ -i -], -INFINITE -); - -409 - `±h»ad_mu‹x_de¡roy -(& -LOCK_‹¡ -); - -411 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM ssltest"); - -412 - `check_mysql_rc -( -rc -, -mysql -); - -413 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -414 -row -ð - `mysql_ãtch_row -( -»s -); - -415 - `dŸg -("Found: %s", -row -[0]); - -416 - `FAIL_IF -( - `¡rcmp -( -row -[0], "50") != 0, "Expected 50"); - -417 - `mysql_ä“_»suÉ -( -»s -); - -418 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IFƒxists ssltest"); - -419 - `check_mysql_rc -( -rc -, -mysql -); - -420  -OK -; - -421 - } -} - -423  -‹¡_phpbug51647 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -425 -MYSQL -* - gmysql -; - -427 ià( -check_sk_s¦ -()) - -428  - gSKIP -; - -430 - gmysql -ð -mysql_š™ -( -NULL -); - -431 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -433 -mysql_s¦_£t -( -mysql -, -s¦key -, - -434 -s¦û¹ -, - -435 -s¦ÿ -, 0, 0); - -437 -FAIL_IF -(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -438 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -mysql -)); - -439 -dŸg -("%s", -mysql_g‘_s¦_ch” -( -mysql -)); - -440 -mysql_þo£ -( -mysql -); - -442  - gOK -; - -445  -‹¡_·sswÜd_´Ùeùed -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -447 -MYSQL -* - gmysql -; - -449 ià( -check_sk_s¦ -()) - -450  - gSKIP -; - -452 - gmysql -ð -mysql_š™ -( -NULL -); - -453 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -455 -mysql_s¦_£t -( -mysql -, -s¦key_’c -, - -456 -s¦û¹ -, - -457 -s¦ÿ -, 0, 0); - -459 -mysql_ÝtiÚs -( -mysql -, -MARIADB_OPT_TLS_PASSPHRASE -, "qwerty"); - -461 -FAIL_IF -(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -462 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -mysql -)); - -463 -dŸg -("%s", -mysql_g‘_s¦_ch” -( -mysql -)); - -464 -mysql_þo£ -( -mysql -); - -466  - gOK -; - -470  -‹¡_cÚc50 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -472 -MYSQL - * - gmysql -; - -474 ià( -check_sk_s¦ -()) - -475  - gSKIP -; - -477 - gmysql -ð -mysql_š™ -( -NULL -); - -478 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -480 -mysql_s¦_£t -( -mysql -, -NULL -, NULL, "./non_exisiting_cert.pem", NULL, NULL); - -482 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -483 -s¦_pÜt -, -sock‘Çme -, 0); - -484 -dŸg -("E¼Ü: %d %s", -mysql_”ºo -( -mysql -), -mysql_”rÜ -(mysql)); - -485 -FAIL_IF -( -mysql_”ºo -( -mysql -) != 2026, "Expectedƒrrno 2026"); - -486 -mysql_þo£ -( -mysql -); - -488  - gOK -; - -491  -‹¡_cÚc50_1 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -493 -MYSQL - * - gmysql -; - -495 ià( -check_sk_s¦ -()) - -496  - gSKIP -; - -498 ià(! - ghave_Ý’s¦ -) - -500 -dŸg -("Server with OpenSSL„equired"); - -501  - gSKIP -; - -504 -ü—‹_s¦_u£r -( -s¦u£r -, 0); - -506 - gmysql -ð -mysql_š™ -( -NULL -); - -507 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -509 -mysql_s¦_£t -( -mysql -, -NULL -, NULL, -s¦ÿ -, NULL, NULL); - -511 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -512 -s¦_pÜt -, -sock‘Çme -, 0); - -513 ià( -mysql_”ºo -( -mysql -)) - -514 -dŸg -("E¼Ü: %d %s", -mysql_”ºo -( -mysql -), -mysql_”rÜ -(mysql)); - -515 -FAIL_IF -( -mysql_”ºo -( -mysql -), "Noƒrrorƒxpected"); - -517 -mysql_þo£ -( -mysql -); - -519  - gOK -; - -522  -‹¡_cÚc50_2 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -524 -MYSQL - * - gmysql -; - -526 ià( -check_sk_s¦ -()) - -527  - gSKIP -; - -529 - gmysql -ð -mysql_š™ -( -NULL -); - -530 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -532 -mysql_s¦_£t -( -mysql -, -NULL -, NULL, "./non_exisiting_cert.pem", NULL, NULL); - -534 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -535 -s¦_pÜt -, -sock‘Çme -, 0); - -536 -FAIL_IF -( -mysql_”ºo -( -mysql -) != 2026, "Expectedƒrrno 2026"); - -537 -mysql_þo£ -( -mysql -); - -539  - gOK -; - -542  -‹¡_cÚc127 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -544 -MYSQL - * - gmysql -; - -546 -dŸg -("test disabled - foresting disable otherests or„unhisest‡s firstest"); - -547  - gSKIP -; - -549 ià( -check_sk_s¦ -()) - -550  - gSKIP -; - -552 - gmysql -ð -mysql_š™ -( -NULL -); - -553 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -555 -mysql_s¦_£t -( -mysql -, -NULL -, NULL, "./non_exisiting.pem", NULL, NULL); - -557 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -558 -s¦_pÜt -, -sock‘Çme -, 0); - -559 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -560 -FAIL_IF -( -mysql_”ºo -( -mysql -) == 0, "Errorƒxpected (invalid certificate)"); - -561 -mysql_þo£ -( -mysql -); - -563  - gOK -; - -566  -‹¡_cÚc50_3 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -568 -MYSQL - * - gmysql -; - -570 ià( -check_sk_s¦ -()) - -571  - gSKIP -; - -573 -ü—‹_s¦_u£r -( -s¦u£r -, 0); - -575 - gmysql -ð -mysql_š™ -( -NULL -); - -576 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -578 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -579 -s¦_pÜt -, -sock‘Çme -, 0); - -580 -FAIL_IF -(! -mysql_”ºo -( -mysql -), "Errorƒxpected, SSL connection„equired!"); - -581 -mysql_þo£ -( -mysql -); - -583 - gmysql -ð -mysql_š™ -( -NULL -); - -584 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -586 -mysql_s¦_£t -( -mysql -, -NULL -, NULL, -s¦ÿ -, NULL, NULL); - -588 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -589 -s¦_pÜt -, -sock‘Çme -, 0); - -590 -dŸg -("E¼Ü: %s<", -mysql_”rÜ -( -mysql -)); - -591 -FAIL_IF -( -mysql_”ºo -( -mysql -), "Noƒrrorƒxpected"); - -592 -mysql_þo£ -( -mysql -); - -594  - gOK -; - -597  -‹¡_cÚc50_4 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -599 -MYSQL - * - gmysql -; - -601 ià( -check_sk_s¦ -()) - -602  - gSKIP -; - -604 - gmysql -ð -mysql_š™ -( -NULL -); - -605 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -607 -mysql_s¦_£t -( -mysql -, -NULL -, -s¦ÿ -, NULL, NULL, NULL); - -609 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -610 -s¦_pÜt -, -sock‘Çme -, 0); - -611 -FAIL_IF -(! -mysql_”ºo -( -mysql -) , "Errorƒxpected"); - -612 -mysql_þo£ -( -mysql -); - -614  - gOK -; - -617  -v”ify_s¦_£rv”_û¹ -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -619 -MYSQL - * - gmysql -; - -620 -ušt - - gv”ify -= 1; - -622 ià( -check_sk_s¦ -()) - -623  - gSKIP -; - -625 ià(! - gho¡Çme - || ! -¡rcmp -( -ho¡Çme -, "localhost")) - -626  - gSKIP -; - -628 -SKIP_TRAVIS -(); - -630 - gmysql -ð -mysql_š™ -( -NULL -); - -631 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -633 -mysql_s¦_£t -( -mysql -, -NULL -, NULL, -s¦ÿ -, NULL, NULL); - -634 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_VERIFY_SERVER_CERT -, & -v”ify -); - -636 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -637 -s¦_pÜt -, -sock‘Çme -, 0); - -639 -FAIL_IF -(! -mysql_”ºo -( -mysql -), "Expectedƒrror"); - -640 -dŸg -("E¼Ü (ex³ùed): %s", -mysql_”rÜ -( -mysql -)); - -641 -mysql_þo£ -( -mysql -); - -643  - gOK -; - -646  -‹¡_bug62743 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -648 -MYSQL - * - gmysql -; - -650 ià( -check_sk_s¦ -()) - -651  - gSKIP -; - -653 - gmysql -ð -mysql_š™ -( -NULL -); - -654 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -656 -mysql_s¦_£t -( -mysql -, "dummykey", -NULL -, NULL, NULL, NULL); - -658 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -659 -s¦_pÜt -, -sock‘Çme -, 0); - -660 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -661 -FAIL_IF -( -mysql_”ºo -( -mysql -) != 2026, "Expectedƒrrno 2026"); - -662 -mysql_þo£ -( -mysql -); - -664 - gmysql -ð -mysql_š™ -( -NULL -); - -665 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -667 -mysql_s¦_£t -( -mysql -, -s¦key -, -NULL -, NULL, NULL, NULL); - -669 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -670 -s¦_pÜt -, -sock‘Çme -, 0); - -671 -dŸg -("E¼Ü w™h key: %s", -mysql_”rÜ -( -mysql -)); - -672 -FAIL_IF -( -mysql_”ºo -( -mysql -) != 2026, "Expectedƒrrno 2026"); - -673 -mysql_þo£ -( -mysql -); - -675 - gmysql -ð -mysql_š™ -( -NULL -); - -676 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -678 -mysql_s¦_£t -( -mysql -, -s¦key -, - -679 -s¦û¹ -, -NULL -, NULL, NULL); - -681 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -682 -s¦_pÜt -, -sock‘Çme -, 0); - -683 -FAIL_IF -( -mysql_”ºo -( -mysql -) != 0, "Expected‚oƒrror"); - -684 -mysql_þo£ -( -mysql -); - -686 - gmysql -ð -mysql_š™ -( -NULL -); - -687 -FAIL_IF -(! -mysql -, "Can't‡llocate memory"); - -689 -mysql_s¦_£t -( -mysql -, -s¦key -, "bÏblubb", -NULL -, NULL, NULL); - -691 -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -692 -s¦_pÜt -, -sock‘Çme -, 0); - -693 -dŸg -("E¼Ü w™h c”t: %s", -mysql_”rÜ -( -mysql -)); - -694 -FAIL_IF -( -mysql_”ºo -( -mysql -) == 0, "Expectedƒrror"); - -695 -mysql_þo£ -( -mysql -); - -697  - gOK -; - -700 #iâdeà -WIN32 - - -701  - $th»ad_cÚc102 -() - -703 -DWORD - -WINAPI - - $th»ad_cÚc102 -() - -706 -MYSQL - * -mysql -; - -707  -rc -; - -708 -MYSQL_RES - * -»s -; - -709 - `mysql_th»ad_š™ -(); - -710 -mysql -ð - `mysql_š™ -( -NULL -); - -712 - `mysql_s¦_£t -( -mysql -, -s¦key -, - -713 -s¦û¹ -, - -714 -s¦ÿ -, - -715 -NULL -, NULL); - -716 - `mysql_s¦_£t -( -mysql -,0, 0, -s¦ÿ -, 0, 0); - -718 if(! - `mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -719 -s¦_pÜt -, -sock‘Çme -, 0)) - -721 - `dŸg -(">E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -722  -’d -; - -724 ià(! - `mysql_g‘_s¦_ch” -( -mysql -)) - -726 - `dŸg -("Error: No ssl connection"); - -727  -’d -; - -729 - `±h»ad_mu‹x_lock -(& -LOCK_‹¡ -); - -730 -rc -ð - `mysql_qu”y -( -mysql -, "UPDATE_conc102 SET‡=a+1"); - -731 - `check_mysql_rc -( -rc -, -mysql -); - -732 - `±h»ad_mu‹x_uÆock -(& -LOCK_‹¡ -); - -733 - `check_mysql_rc -( -rc -, -mysql -); - -734 ià(( -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -))) - -735 - `mysql_ä“_»suÉ -( -»s -); - -736 -’d -: - -737 - `mysql_þo£ -( -mysql -); - -738 - `mysql_th»ad_’d -(); - -740 - } -} - -742  - $‹¡_cÚc_102 -( -MYSQL - * -mysql -) - -745  -rc -; - -746  -i -; - -747 -MYSQL_ROW - -row -; - -748 -MYSQL_RES - * -»s -; - -749 #iâdeà -WIN32 - - -750 -±h»ad_t - -th»ads -[50]; - -752 -HANDLE - -hth»ads -[50]; - -753 -DWORD - -th»ads -[50]; - -756 ià( - `check_sk_s¦ -()) - -757  -SKIP -; - -759 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS_conc102"); - -760 - `check_mysql_rc -( -rc -, -mysql -); - -761 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE_conc102 (‡ int)"); - -762 - `check_mysql_rc -( -rc -, -mysql -); - -763 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO_conc102 VALUES (0)"); - -764 - `check_mysql_rc -( -rc -, -mysql -); - -765 - `±h»ad_mu‹x_š™ -(& -LOCK_‹¡ -, -NULL -); - -767  -i -=0; i < 50; i++) - -769 #iâdeà -WIN32 - - -770 - `±h»ad_ü—‹ -(& -th»ads -[ -i -], -NULL -, (*) -th»ad_cÚc102 -, NULL); - -772 -hth»ads -[ -i -]ð - `C»©eTh»ad -( -NULL -, 0, ( -LPTHREAD_START_ROUTINE -) -th»ad_cÚc102 -, NULL, 0, & -th»ads -[i]); - -773 ià( -hth»ads -[ -i -]== -NULL -) - -774 - `dŸg -("error while startinghread"); - -777  -i -=0; i < 50; i++) - -779 #iâdeà -WIN32 - - -780 - `±h»ad_još -( -th»ads -[ -i -], -NULL -); - -782 - `Wa™FÜSšgËObjeù -( -hth»ads -[ -i -], -INFINITE -); - -785 - `±h»ad_mu‹x_de¡roy -(& -LOCK_‹¡ -); - -786 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM_conc102"); - -787 - `check_mysql_rc -( -rc -, -mysql -); - -788 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -789 -row -ð - `mysql_ãtch_row -( -»s -); - -790 - `dŸg -("Found: %s", -row -[0]); - -791 - `FAIL_IF -( - `¡rcmp -( -row -[0], "50") != 0, "Expected 50"); - -792 - `mysql_ä“_»suÉ -( -»s -); - -793 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS_conc102"); - -794 - `check_mysql_rc -( -rc -, -mysql -); - -795  -OK -; - -796 - } -} - -798  -‹¡_s¦_å -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -800 -MYSQL - * - gmy -; - -801 -MYSQL_RES - * - g»s -; - -802 -MYSQL_ROW - - grow -; - -803  - grc -; - -805 ià( -check_sk_s¦ -()) - -806  - gSKIP -; - -808 - gmy -ð -mysql_š™ -( -NULL -); - -809 -FAIL_IF -(! -my -, "mysql_init() failed"); - -811 -mysql_s¦_£t -( -my -,0, 0, -s¦ÿ -, 0, 0); - -813 -mysql_ÝtiÚs -( -my -, -MARIADB_OPT_SSL_FP -, -bad_û¹_fšg”_´št -); - -815 -FAIL_IF -( -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -816 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -818 -mysql_ÝtiÚs -( -my -, -MARIADB_OPT_SSL_FP -, -s¦_û¹_fšg”_´št -); - -820 -FAIL_IF -(! -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -821 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -823 -FAIL_IF -( -check_ch” -( -my -) != 0, "Invalid cipher"); - -825 - grc -ð -mysql_qu”y -( -my -, "SET @a:=1"); - -826 -check_mysql_rc -( -rc -, -my -); - -828 - grc -ð -mysql_qu”y -( -my -, "SELECT @a"); - -829 -check_mysql_rc -( -rc -, -my -); - -831 ià(( - g»s -ð -mysql_¡Üe_»suÉ -( -my -))) - -833 -row -ð -mysql_ãtch_row -( -»s -); - -834 -dŸg -("@a:=%s", -row -[0]); - -835 -mysql_ä“_»suÉ -( -»s -); - -838 -mysql_þo£ -( -my -); - -839  - gOK -; - -842  -‹¡_s¦_å_li¡ -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -844 -MYSQL - * - gmy -; - -846 ià( -check_sk_s¦ -()) - -847  - gSKIP -; - -849 - gmy -ð -mysql_š™ -( -NULL -); - -850 -FAIL_IF -(! -my -, "mysql_init() failed"); - -852 -mysql_s¦_£t -( -my -,0, 0, -s¦ÿ -, 0, 0); - -854 -mysql_ÝtiÚs -( -my -, -MARIADB_OPT_SSL_FP_LIST -, -CERT_PATH - "/server-cert.sha1"); - -856 if(! -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -857 -s¦_pÜt -, -sock‘Çme -, 0)) - -859 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -my -)); - -860 -mysql_þo£ -( -my -); - -861  - gFAIL -; - -864 -FAIL_IF -( -check_ch” -( -my -) != 0, "Invalid cipher"); - -865 -mysql_þo£ -( -my -); - -866  - gOK -; - -869  -‹¡_s¦_v”siÚ -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -871  - giv”siÚ -; - -872 * - gv”siÚ -, * - glib¿ry -; - -873 -MYSQL - * - gmy -; - -875 ià( -check_sk_s¦ -()) - -876  - gSKIP -; - -878 - gmy -ð -mysql_š™ -( -NULL -); - -879 -FAIL_IF -(! -my -, "mysql_init() failed"); - -881 -mysql_s¦_£t -( -my -,0, 0, -s¦ÿ -, 0, 0); - -882 -FAIL_IF -(! -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -883 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -885 -dŸg -("ch”: %s", -mysql_g‘_s¦_ch” -( -my -)); - -886 -m¬Ÿdb_g‘_šfov -( -my -, -MARIADB_CONNECTION_TLS_VERSION_ID -, & -iv”siÚ -); - -887 -dŸg -("´ÙocÞ: %d", -iv”siÚ -); - -888 -m¬Ÿdb_g‘_šfov -( -my -, -MARIADB_CONNECTION_TLS_VERSION -, & -v”siÚ -); - -889 -dŸg -("´ÙocÞ: %s", -v”siÚ -); - -891 -m¬Ÿdb_g‘_šfov -( -my -, -MARIADB_TLS_LIBRARY -, & -lib¿ry -); - -892 -dŸg -("lib¿ry: %s", -lib¿ry -); - -894 -mysql_þo£ -( -my -); - -896  - gOK -; - -899 #ifdeà -HAVE_SCHANNEL - - -900  -‹¡_schªÃl_ch” -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -902 -MYSQL - * - gmy -; - -903  - gch”_¡»ngth -= 256; - -905 ià( -check_sk_s¦ -()) - -906  - gSKIP -; - -908 - gmy -ð -mysql_š™ -( -NULL -); - -909 -FAIL_IF -(! -my -, "mysql_init() failed"); - -911 -mysql_s¦_£t -( -my -,0, 0, -s¦ÿ -, 0, 0); - -912 -mysql_ÝtiÚs -( -my -, -MARIADB_OPT_TLS_CIPHER_STRENGTH -, & -ch”_¡»ngth -); - -913 -FAIL_IF -(! -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -s¦u£r -, -s¦pw -, -schema -, - -914 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -916 -dŸg -("ch”: %s", -mysql_g‘_s¦_ch” -( -my -)); - -918 -mysql_þo£ -( -my -); - -920  - gOK -; - -925 #ià -defšed -( -HAVE_GNUTLS -è|| defšed( -HAVE_OPENSSL -) - -927  -‹¡_ch”_m­pšg -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -929  - gi -=0; - -930 cÚ¡ * - gch”s -[]= { "DHE-RSA-AES256-GCM-SHA384", "DHE-RSA-AES256-SHA256", "DHE-RSA-AES256-SHA", - -931 #ifdeà -TEST_CAMELLIA_CIPHER - - -935 #ifdeà -TEST_DES_CIPHER - - -943 -NULL - }; - -945 -dŸg -("Thisest depends on OpenSSL version - since several ciphers might‚ot be‡vailable"); - -946  - gSKIP -; - -948 ià( -check_sk_s¦ -()) - -949  - gSKIP -; - -951 ià(! - ghave_Ý’s¦ -) - -953 -dŸg -("test„equires Server with OpenSSL"); - -954  - gSKIP -; - -957  - gch”s -[ -i -] !ð -NULL -) - -959 -MYSQL - * -mysql -ð -mysql_š™ -( -NULL -); - -960 -MYSQL_ROW - - grow -; - -961 -MYSQL_RES - * - g»s -; - -962  - gc -[100]; - -963  - grc -; - -964 cÚ¡ * - gch” -; - -966 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_TLS_VERSION -, "TLSv1.0,TLSv1.1,TLSv1.2"); - -967 -mysql_s¦_£t -( -mysql -, -NULL -, NULL, NULL, NULL, -ch”s -[ -i -]); - -968 -dŸg -("%s", -ch”s -[ -i -]); - -970 - gmysql --> - gÝtiÚs -. - gu£_s¦ -= 1; - -971 -FAIL_IF -(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -972 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -mysql -)); - -973 ià(!( - gch” -ð -mysql_g‘_s¦_ch” -( -mysql -)) || - -974 -¡rcmp -( -ch”s -[ -i -], -ch” -) != 0) - -976 -dŸg -("ch” % difãrs: (%s)", -ch”s -[ -i -], -ch” -); - -977 -mysql_þo£ -( -mysql -); - -978  - gcÚt -; - -982 - grc -ð -mysql_qu”y -( -mysql -, "SHOW STATUS LIKE 'ssl_cipher'"); - -983 -check_mysql_rc -( -rc -, -mysql -); - -984 - g»s -ð -mysql_¡Üe_»suÉ -( -mysql -); - -985 - grow -ð -mysql_ãtch_row -( -»s -); - -986 -¡rýy -( -c -, -row -[1]); - -987 -mysql_ä“_»suÉ -( -»s -); - -988 -mysql_þo£ -( -mysql -); - -989 ià( -¡rcmp -( -ch”s -[ -i -], -c -) != 0) - -991 -dŸg -("ex³ùed: % š¡—d oà%s", -ch”s -[ -i -], -c -); - -996 - gcÚt -: - -997 -i -++; - -999  - gOK -; - -1003  - $‹¡_Ý’s¦_1 -( -MYSQL - * -mysql -) - -1005  -rc -; - -1006 -MYSQL - * -my -; - -1007 -uch¬ - -v® -= 1; - -1008  -qu”y -[1024]; - -1009  -i -; - -1011 ià( - `check_sk_s¦ -()) - -1012  -SKIP -; - -1014 ià( -have_Žs13 -) - -1015  -SKIP -; - -1017 ià(! - `m¬Ÿdb_cÚÃùiÚ -( -mysql -)) - -1018  -SKIP -; - -1020  -i -=1; i < 6; i++) - -1022 - `¥rštf -( -qu”y -, "DROP USER 's¦u£r%d'@'%s'", -i -, -this_ho¡ -); - -1023 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1024 - `¥rštf -( -qu”y -, "CREATE USER 's¦u£r%d'@'%s'", -i -, -this_ho¡ -); - -1025 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1026 - `check_mysql_rc -( -rc -, -mysql -); - -1028 -rc -ð - `mysql_qu”y -( -mysql -, "FLUSH PRIVILEGES"); - -1029 - `check_mysql_rc -( -rc -, -mysql -); - -1030 - `dŸg -("sslusers created"); - -1032 - `dŸg -("ssluser1"); - -1033 - `¥rštf -( -qu”y -, "g¿Á s–eù oÀ%s.*Ø's¦u£r1'@'%s'„equœs¦", -schema -, -this_ho¡ -); - -1034 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1035 - `check_mysql_rc -( -rc -, -mysql -); - -1038 -my -ð - `mysql_š™ -( -NULL -); - -1039 - `mysql_s¦_£t -( -my -, -NULL -, NULL, NULL, NULL, "AES128-SHA"); - -1040 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r1", -NULL -, -schema -, - -1041 -s¦_pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -1042 - `FAIL_IF -(! - `mysql_g‘_s¦_ch” -( -my -), "No TLS connection"); - -1043 - `mysql_þo£ -( -my -); - -1045 -my -ð - `mysql_š™ -( -NULL -); - -1046 - `mysql_ÝtiÚs -( -my -, -MYSQL_OPT_SSL_ENFORCE -, & -v® -); - -1047 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r1", -NULL -, -schema -, - -1048 -s¦_pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -1049 - `FAIL_IF -(! - `mysql_g‘_s¦_ch” -( -my -), "No TLS connection"); - -1050 - `mysql_þo£ -( -my -); - -1052 - `dŸg -("ssluser2"); - -1053 - `¥rštf -( -qu”y -, "g¿Á s–eù oÀ%s.*Ø's¦u£r2'@'%s'„equœch” 'AES256-SHA'", -schema -, -this_ho¡ -); - -1054 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1055 - `check_mysql_rc -( -rc -, -mysql -); - -1057 #ifdeà -TEST_RANDOM_RESULT - - -1059 -my -ð - `mysql_š™ -( -NULL -); - -1060 - `mysql_ÝtiÚs -( -my -, -MYSQL_OPT_SSL_ENFORCE -, & -v® -); - -1061 - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r2", -NULL -, -schema -, - -1062 -s¦_pÜt -, -sock‘Çme -, 0); - -1063 ià(! - `mysql_”rÜ -( -my -) && - -1064 - `¡rcmp -( - `mysql_g‘_s¦_ch” -( -my -), "AES256-SHA")) - -1066 - `dŸg -("Expectedƒrror or correct cipher"); - -1067  -FAIL -; - -1069 - `mysql_þo£ -( -my -); - -1072 - `dŸg -("ssluser2"); - -1073 ià( - `mysql_g‘_£rv”_v”siÚ -( -mysql -) >= 100100) - -1075 -my -ð - `mysql_š™ -( -NULL -); - -1076 - `mysql_s¦_£t -( -my -, -NULL -, NULL, NULL, NULL, "AES256-SHA"); - -1077 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r2", -NULL -, -schema -, - -1078 -s¦_pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -1079 - `FAIL_IF -( - `¡rcmp -("AES256-SHA", - `mysql_g‘_s¦_ch” -( -my -)) != 0, "expected cipher AES256-SHA"); - -1080 - `mysql_þo£ -( -my -); - -1084 - `dŸg -("ssluser2"); - -1085 -my -ð - `mysql_š™ -( -NULL -); - -1086 - `mysql_s¦_£t -( -my -, -NULL -, NULL, NULL, NULL, "AES128-SHA"); - -1087 - `FAIL_IF -( - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r2", -NULL -, -schema -, - -1088 -s¦_pÜt -, -sock‘Çme -, 0), "Errorƒxpected"); - -1089 - `mysql_þo£ -( -my -); - -1092 ià(! -Œavis_‹¡ -) - -1094 - `¥rštf -( -qu”y -, "grant select on %s.*o 'ssluser3'@'%s'„equire cipher 'AES256-SHA' AND " - -1095 " SUBJECT '/C=FI/ST=H–sški/L=H–sški/O=M¬ŸDB/CN=þ›Á'", -schema -, -this_ho¡ -); - -1096 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1097 - `check_mysql_rc -( -rc -, -mysql -); - -1100 -my -ð - `mysql_š™ -( -NULL -); - -1101 - `mysql_s¦_£t -( -my -, -NULL -, NULL, NULL, NULL, "AES256-SHA"); - -1102 - `FAIL_IF -( - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r3", -NULL -, -schema -, - -1103 -s¦_pÜt -, -sock‘Çme -, 0), "Errorƒxpected"); - -1104 - `mysql_þo£ -( -my -); - -1107 -my -ð - `mysql_š™ -( -NULL -); - -1108 - `mysql_s¦_£t -( -my -, -s¦key -, - -1109 -s¦û¹ -, - -1110 -s¦ÿ -, - -1111 -NULL -, - -1113 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r3", -NULL -, -schema -, - -1114 -s¦_pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -1116 - `mysql_þo£ -( -my -); - -1118 - `¥rštf -( -qu”y -, "grant select on %s.*o 'ssluser4'@'%s'„equire cipher 'AES256-SHA' AND " - -1119 " ISSUER '/CN=ÿû¹/C=FI/ST=H–sški/L=H–sški/O=M¬ŸDB'", -schema -, -this_ho¡ -); - -1120 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1121 - `check_mysql_rc -( -rc -, -mysql -); - -1124 -my -ð - `mysql_š™ -( -NULL -); - -1125 - `mysql_s¦_£t -( -my -, -NULL -, NULL, NULL, NULL, "AES256-SHA"); - -1126 - `FAIL_IF -( - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r4", -NULL -, -schema -, - -1127 -s¦_pÜt -, -sock‘Çme -, 0), "Errorƒxpected"); - -1128 - `mysql_þo£ -( -my -); - -1131 -my -ð - `mysql_š™ -( -NULL -); - -1132 - `mysql_s¦_£t -( -my -, -s¦key -, - -1133 -s¦û¹ -, - -1134 -s¦ÿ -, - -1135 -NULL -, - -1137 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -my -, -ho¡Çme -, "s¦u£r4", -NULL -, -schema -, - -1138 -s¦_pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -my -)); - -1139 - `mysql_þo£ -( -my -); - -1141 - `dŸg -("drop users"); - -1142  -i -=1; i < 6; i++) - -1144 - `¥rštf -( -qu”y -, "DROP USER 's¦u£r%d'@'%s'", -i -, -this_ho¡ -); - -1145 -rc -ð - `mysql_qu”y -( -mysql -, -qu”y -); - -1148  -OK -; - -1149 - } -} - -1151  -‹¡_s¦_timeout -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1153 -MYSQL - * - gmysql -; - -1154 -my_boÞ - - g’fÜû -= 1; - -1155  - g»ad_timeout -= 1; - -1156  - grc -; - -1158 ià( -check_sk_s¦ -()) - -1159  - gSKIP -; - -1161 - gmysql -ð -mysql_š™ -( -NULL -); - -1162 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -’fÜû -); - -1163 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_READ_TIMEOUT -, & -»ad_timeout -); - -1164 - gmysql --> - gÝtiÚs -. - gu£_s¦ -= 1; - -1165 -FAIL_IF -(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1166 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -mysql -)); - -1167 -dŸg -("ch”: %s\n", -mysql_g‘_s¦_ch” -( -mysql -)); - -1168 - grc -ð -mysql_qu”y -( -mysql -, "SELECT SLEEP(600)"); - -1169 ià(! - grc -) - -1171 -dŸg -("errorƒxpected (timeout)"); - -1172  - gFAIL -; - -1175 -mysql_þo£ -( -mysql -); - -1176  - gOK -; - -1179  - $drÝ_s¦_u£r -( -MYSQL - * -mysql -) - -1181  -rc -; - -1183 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROM mysql.user where user†ike 'ssl%'"); - -1184 - `check_mysql_rc -( -rc -, -mysql -); - -1185 -rc -ð - `mysql_qu”y -( -mysql -, "DELETE FROM mysql.db where user†ike 'ssl%'"); - -1186 - `check_mysql_rc -( -rc -, -mysql -); - -1187  -OK -; - -1188 - } -} - -1190  -‹¡_cÚc286 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -1192 -MYSQL - * - gmy -; - -1194 ià( -check_sk_s¦ -()) - -1195  - gSKIP -; - -1197 - gmy -ð -mysql_š™ -( -NULL -); - -1198 -FAIL_IF -(! -my -, "mysql_init() failed"); - -1200 -mysql_ÝtiÚs -( -my -, -MARIADB_OPT_SSL_FP -, -s¦_û¹_fšg”_´št -); - -1202 -FAIL_IF -(! -mysql_»®_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1203 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -1205 -FAIL_IF -( -check_ch” -( -my -) != 0, "Invalid cipher"); - -1207 -mysql_þo£ -( -my -); - -1208  - gOK -; - -1211  -‹¡_mdev14027 -( -MYSQL - * -mysql - -__©Œibu‹__ -(( -unu£d -))) - -1213 * - gŽs_lib¿ry -; - -1214 cÚ¡ * - gcheck_lib¿ry -= - -1215 #ià -defšed -( -HAVE_OPENSSL -) - -1216 #ià -defšed -( -HAVE_LIBRESSL -) - -1221 #–ià -defšed -( -HAVE_GNUTLS -) - -1223 #–ià -defšed -( -HAVE_SCHANNEL -) - -1228 -m¬Ÿdb_g‘_šfov -( -NULL -, -MARIADB_TLS_LIBRARY -, & -Žs_lib¿ry -); - -1229 -dŸg -("TLS/SSL†ib¿ry iÀu£: %s\n", -Žs_lib¿ry -); - -1230 ià(! -¡r¡r -( -Žs_lib¿ry -, -check_lib¿ry -)) - -1232 -dŸg -("ex³ùed %s, gÙ %s", -check_lib¿ry -, -Žs_lib¿ry -); - -1233  - gFAIL -; - -1235  - gOK -; - -1238  -‹¡_mdev14101 -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -1241 -boÞ - - gdo_yas¦ -; - -1242 cÚ¡ * - gÝt_Žs_v”siÚ -; - -1243 cÚ¡ * - gex³ùed -; - -1244 } - gcombš©iÚs -[]= { - -1249 {1, -NULL -, NULL} - -1252  - gi -; - -1253 #ifdeà -HAVE_SCHANNEL - - -1254 -boÞ - - gsk_Žsv12 -= 1; - -1256 -boÞ - - gsk_Žsv12 -ð! -have_Ý’s¦ -; - -1259 #ià -defšed -( -HAVE_OPENSSL -è&& defšed( -TLS1_3_VERSION -) - -1260 -dŸg -("Test fails with TLS v1.3"); - -1261 ( - gSKIP -); - -1264  - gi -=0; - gcombš©iÚs -[ -i -]. - gex³ùed -; i++) - -1266 -MYSQL - * - gmysql -; - -1267 -boÞ - - gv® -=1; - -1268 * - gŽs_v”siÚ -; - -1270 ià(! - gcombš©iÚs -[ -i -]. - gdo_yas¦ - && - gsk_Žsv12 -) - -1273 -dŸg -("combš©iÚ %d: %s", -i -, -combš©iÚs -[i]. -Ýt_Žs_v”siÚ -); - -1275 - gmysql -ð -mysql_š™ -( -NULL -); - -1276 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -v® -); - -1277 -mysql_ÝtiÚs -( -mysql -, -MARIADB_OPT_TLS_VERSION -, -combš©iÚs -[ -i -]. -Ýt_Žs_v”siÚ -); - -1278 -FAIL_IF -(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1279 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -mysql -)); - -1280 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_TLS_VERSION -, & -Žs_v”siÚ -); - -1281 -dŸg -("ÝtiÚs: %s", -combš©iÚs -[ -i -]. -Ýt_Žs_v”siÚ -); - -1282 -dŸg -("´ÙocÞ: % ex³ùed: %s", -Žs_v”siÚ -, -combš©iÚs -[ -i -]. -ex³ùed -); - -1283 -FAIL_IF -( -¡rcmp -( -combš©iÚs -[ -i -]. -ex³ùed -, -Žs_v”siÚ -), "Wrongls_version"); - -1284 -mysql_þo£ -( -mysql -); - -1286  - gOK -; - -1289  - $‹¡_cÚc386 -( -MYSQL - * -mysql -) - -1291 -mysql -ð - `mysql_š™ -( -NULL -); - -1292 - `mysql_s¦_£t -( -mysql -, - -1293 -s¦combšed -, - -1294 -NULL -, - -1295 -NULL -, - -1296 -NULL -, - -1297 -NULL -); - -1298 - `FAIL_IF -(! - `mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1299 -s¦_pÜt -, -sock‘Çme -, 0), - `mysql_”rÜ -( -mysql -)); - -1300 - `FAIL_IF -( - `check_ch” -( -mysql -) != 0, "Invalid cipher"); - -1301 - `mysql_þo£ -( -mysql -); - -1302  -OK -; - -1303 - } -} - -1305 #iâdeà -HAVE_SCHANNEL - - -1306  -‹¡_s¦_v”ify -( -MYSQL - * -my - -__©Œibu‹__ -(( -unu£d -))) - -1308 -MYSQL - * - gmysql -; - -1309 -my_boÞ - - gv”ify -ð1, - g’fÜû -= 1; - -1311 ià( -check_sk_s¦ -()) - -1312  - gSKIP -; - -1315 - gmysql -ð -mysql_š™ -( -NULL -); - -1316 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -’fÜû -); - -1317 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_VERIFY_SERVER_CERT -, & -v”ify -); - -1318 -FAIL_IF -( -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1319 -s¦_pÜt -, -sock‘Çme -, 0), "Errorƒxpected"); - -1320 -dŸg -("”r܃x³ùed: %s\n", -mysql_”rÜ -( -mysql -)); - -1321 -mysql_þo£ -( -mysql -); - -1337 - gmysql -ð -mysql_š™ -( -NULL -); - -1338 -mysql_s¦_£t -( -mysql -,0, 0, -s¦ÿ -, 0, 0); - -1339 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_VERIFY_SERVER_CERT -, & -v”ify -); - -1340 -FAIL_IF -(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1341 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -mysql -)); - -1342 -mysql_þo£ -( -mysql -); - -1344 - gmysql -ð -mysql_š™ -( -NULL -); - -1345 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_SSL_ENFORCE -, & -’fÜû -); - -1346 -FAIL_IF -(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -1347 -s¦_pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -mysql -)); - -1349 -dŸg -("ch”: %s", -mysql_g‘_s¦_ch” -( -mysql -)); - -1350 -mysql_þo£ -( -mysql -); - -1351  - gOK -; - -1355  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -1356 {"‹¡_s¦", -‹¡_s¦ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1357 #iâdeà -HAVE_SCHANNEL - - -1358 {"‹¡_s¦_v”ify", -‹¡_s¦_v”ify -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1360 {"‹¡_mdev14101", -‹¡_mdev14101 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1361 {"‹¡_mdev14027", -‹¡_mdev14027 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1362 {"‹¡_cÚc286", -‹¡_cÚc286 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1363 {"‹¡_s¦_timeout", -‹¡_s¦_timeout -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1364 {"‹¡_Ý’s¦_1", -‹¡_Ý’s¦_1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1365 #iâdeà -HAVE_SCHANNEL - - -1366 {"‹¡_ch”_m­pšg", -‹¡_ch”_m­pšg -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1368 {"‹¡_cÚc127", -‹¡_cÚc127 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1371 #iâdeà -HAVE_SCHANNEL - - -1372 {"‹¡_s¦_å", -‹¡_s¦_å -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1373 {"‹¡_s¦_å_li¡", -‹¡_s¦_å_li¡ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1375 {"‹¡_cÚc50", -‹¡_cÚc50 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1376 {"‹¡_cÚc50_1", -‹¡_cÚc50_1 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1377 {"‹¡_cÚc50_2", -‹¡_cÚc50_2 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1378 {"‹¡_cÚc50_3", -‹¡_cÚc50_3 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1379 {"‹¡_cÚc50_4", -‹¡_cÚc50_4 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1380 {"‹¡_cÚc95", -‹¡_cÚc95 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1381 {"v”ify_s¦_£rv”_û¹", -v”ify_s¦_£rv”_û¹ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1382 {"‹¡_bug62743", -‹¡_bug62743 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1383 {"‹¡_phpbug51647", -‹¡_phpbug51647 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1384 {"‹¡_s¦_ch”", -‹¡_s¦_ch” -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1385 {"‹¡_muÉi_s¦_cÚÃùiÚs", -‹¡_muÉi_s¦_cÚÃùiÚs -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -1386 {"‹¡_cÚc_102", -‹¡_cÚc_102 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1387 {"‹¡_s¦_v”siÚ", -‹¡_s¦_v”siÚ -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1388 {"‹¡_s¦_th»ads", -‹¡_s¦_th»ads -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1389 #iâdeà -HAVE_SCHANNEL - - -1390 {"‹¡_·sswÜd_´Ùeùed", -‹¡_·sswÜd_´Ùeùed -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1392 {"‹¡_schªÃl_ch”", -‹¡_schªÃl_ch” -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1394 {"‹¡_cÚc386", -‹¡_cÚc386 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1395 {"drÝ_s¦_u£r", -drÝ_s¦_u£r -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -1396 { -NULL -, NULL, 0, 0, NULL, NULL} - -1400  - $maš -( -¬gc -, ** -¬gv -) - -1402 #ià - `defšed -( -WIN32 -è&& defšed( -HEAP_CHECK -) - -1403 - `_C¹S‘R•ÜtMode -Ð -_CRT_WARN -, -_CRTDBG_MODE_FILE - ); - -1404 - `_C¹S‘R•ÜtFže -Ð -_CRT_WARN -, -_CRTDBG_FILE_STDOUT - ); - -1405 - `_C¹S‘R•ÜtMode -Ð -_CRT_ERROR -, -_CRTDBG_MODE_FILE - ); - -1406 - `_C¹S‘R•ÜtFže -Ð -_CRT_ERROR -, -_CRTDBG_FILE_STDOUT - ); - -1407 - `_C¹S‘R•ÜtMode -Ð -_CRT_ASSERT -, -_CRTDBG_MODE_FILE - ); - -1408 - `_C¹S‘R•ÜtFže -Ð -_CRT_ASSERT -, -_CRTDBG_FILE_STDOUT - ); - -1411 - `g‘_’vv¬s -(); - -1412 - `»ad_fšg”´št -(); - -1414 ià( -¬gc - > 1) - -1415 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -1416 - `run_‹¡s -( -my_‹¡s -); - -1418 - `mysql_£rv”_’d -(); - -1419 #ià - `defšed -( -WIN32 -è&& defšed( -HEAP_CHECK -) - -1420 - `_C¹DumpMemÜyL—ks -(); - -1422 ( - `ex™_¡©us -()); - -1423 - } -} - - @unittest/libmariadb/t_aurora.c - -4  - ~"my_‹¡.h -" - -5  - ~"ma_pvio.h -" - -7  -aurÜa1 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -9  - grc -; - -10 -my_boÞ - - g»ad_Úly -= 1; - -11 * - g´im¬y -, * - gmy_schema -; - -12 -MYSQL_RES - * - g»s -; - -13 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -15 ià(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -NULL -, 0)) - -17 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -18 -mysql_þo£ -( -mysql -); - -19  - gFAIL -; - -22 - grc -ð -mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1"); - -23 -check_mysql_rc -( -rc -, -mysql -); - -25 - grc -ð -mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int, b varchar(20))"); - -26 -check_mysql_rc -( -rc -, -mysql -); - -28 - grc -ð -mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (1, 'foo'), (2, 'bar')"); - -29 -check_mysql_rc -( -rc -, -mysql -); - -31 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_HOST -, & -´im¬y -); - -32 -dŸg -("´im¬y: %s", -´im¬y -); - -34 -mysql_ÝtiÚs -( -mysql -, -MARIADB_OPT_CONNECTION_READ_ONLY -, & -»ad_Úly -); - -37 - grc -ð -mysql_qu”y -( -mysql -, "INSERT INTO1 VALUES (3, 'error')"); - -38 ià( - grc -) - -39 -dŸg -("Ex³ùedƒ¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -41 - grc -ð -mysql_qu”y -( -mysql -, "SELECT‡, b FROM1"); - -42 -check_mysql_rc -( -rc -, -mysql -); - -44 - g»s -ð -mysql_¡Üe_»suÉ -( -mysql -); - -46 -dŸg -("Num_rows: %Îd", -mysql_num_rows -( -»s -)); - -47 -mysql_ä“_»suÉ -( -»s -); - -49 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_SCHEMA -, & -my_schema -); - -50 -dŸg -("db: %s", -my_schema -); - -52 -mysql_þo£ -( -mysql -); - -54  - gOK -; - -57  -‹¡_wrÚg_u£r -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -59 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -61 ià( -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, "wrÚg_u£r", -NULL -, NULL, 0, NULL, 0)) - -63 -dŸg -("Errorƒxpected"); - -64 -mysql_þo£ -( -mysql -); - -65  - gFAIL -; - -67 -mysql_þo£ -( -mysql -); - -68  - gOK -; - -71  -‹¡_»cÚÃù -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -73 -MYSQL - * - gmysql -ð -mysql_š™ -( -NULL -); - -74 -MYSQL_RES - * - g»s -; - -75 -my_boÞ - - g»ad_Úly -= 1; - -76  - grc -; - -77 -my_boÞ - - g»cÚÃù -= 1; - -78 * - gaurÜa_ho¡ -; - -80 -mysql_ÝtiÚs -( -mysql -, -MYSQL_OPT_RECONNECT -, & -»cÚÃù -); - -82 ià(! -mysql_»®_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, -pÜt -, -NULL -, 0)) - -84 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -85 -mysql_þo£ -( -mysql -); - -86  - gFAIL -; - -89 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_HOST -, & -aurÜa_ho¡ -); - -90 -dŸg -("ho¡: %s", -aurÜa_ho¡ -); - -92 - grc -ð -mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSx01"); - -93 -check_mysql_rc -( -rc -, -mysql -); - -94 - grc -ð -mysql_qu”y -( -mysql -, "CREATE TABLEx01 (a int)"); - -95 -check_mysql_rc -( -rc -, -mysql -); - -100 - grc -ð -sy¡em -("/usr/local/aws/bin/aws„ds failover-db-cluster --db-cluster-identifier instance-1-cluster"); - -102 -dŸg -("aw »tuº code: %d", -rc -); - -104 -¦“p -(50); - -105 -dŸg -("Q1"); - -106 - grc -ð -mysql_qu”y -( -mysql -, "INSERT INTOx01 VALUES (1)"); - -107 ià(! - grc -) - -108 -dŸg -("errorƒxpected!"); - -109 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -111 -dŸg -("Q2"); - -112 - grc -ð -mysql_qu”y -( -mysql -, "INSERT INTOx01 VALUES (1)"); - -113 ià( - grc -) - -115 -dŸg -("noƒrrorƒxpected!"); - -116 -dŸg -("E¼Ü: %s", -mysql_”rÜ -( -mysql -)); - -117 -dŸg -("ho¡: %s", -mysql --> -ho¡ -); - -121 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_HOST -, & -aurÜa_ho¡ -); - -122 -dŸg -("ho¡: %s", -aurÜa_ho¡ -); - -125 -mysql_ÝtiÚs -( -mysql -, -MARIADB_OPT_CONNECTION_READ_ONLY -, & -»ad_Úly -); - -127 - grc -ð -mysql_qu”y -( -mysql -, "SELECT * fromx01"); - -128 -check_mysql_rc -( -rc -, -mysql -); - -130 ià(( - g»s -ð -mysql_¡Üe_»suÉ -( -mysql -))) - -132 -dŸg -("num_rows: %Îd", -mysql_num_rows -( -»s -)); - -133 -mysql_ä“_»suÉ -( -»s -); - -136 -m¬Ÿdb_g‘_šfov -( -mysql -, -MARIADB_CONNECTION_HOST -, & -aurÜa_ho¡ -); - -137 -dŸg -("ho¡: %s", -aurÜa_ho¡ -); - -139 -mysql_þo£ -( -mysql -); - -140  - gOK -; - -143  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -144 {"aurÜa1", -aurÜa1 -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -145 {"‹¡_wrÚg_u£r", -‹¡_wrÚg_u£r -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -146 {"‹¡_»cÚÃù", -‹¡_»cÚÃù -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -147 { -NULL -, NULL, 0, 0, NULL, NULL} - -151  - $maš -( -¬gc -, ** -¬gv -) - -153 - `mysql_lib¿ry_š™ -(0,0, -NULL -); - -155 ià( -¬gc - > 1) - -156 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -158 - `g‘_’vv¬s -(); - -160 - `run_‹¡s -( -my_‹¡s -); - -162 - `mysql_£rv”_’d -(); - -163 ( - `ex™_¡©us -()); - -164 - } -} - - @unittest/libmariadb/t_conc173.c - -28  - ~"my_‹¡.h -" - -30  -‹¡_cÚc_173 -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -32 -MYSQL - - gmysql -; - -33  - g¬g -; - -34  - gi -=0; - -38 -mysql_š™ -(& -mysql -); - -39 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_READ_DEFAULT_GROUP -, "client"); - -40 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_OPT_COMPRESS -, 0); - -42 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_OPT_NAMED_PIPE -, 0); - -44 - g¬g - = -MYSQL_PROTOCOL_SOCKET -; - -46 -mysql_ÝtiÚs -(& -mysql -, -MYSQL_OPT_PROTOCOL -, & -¬g -); - -48 if(! -mysql_»®_cÚÃù -(& -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, 0, 0, 0)) { - -49 -årštf -( -¡d”r -, "FažedØcÚÃùØd©aba£‡á” %d i‹¿tiÚs: E¼Ü: %s\n", -i -, -mysql_”rÜ -(& -mysql -)); - -52 -mysql_þo£ -(& -mysql -); - -54  - gOK -; - -57  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -58 {"‹¡_cÚc_173", -‹¡_cÚc_173 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL -, NULL}, - -62  - $maš -( -¬gc -, ** -¬gv -) - -64 ià( -¬gc - > 1) - -65 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -67 - `g‘_’vv¬s -(); - -69 - `run_‹¡s -( -my_‹¡s -); - -71 ( - `ex™_¡©us -()); - -72 - } -} - - @unittest/libmariadb/thread.c - -4  - ~"my_‹¡.h -" - -5  - ~ - -7  -basic_cÚÃù -( -MYSQL - * -unu£d - -__©Œibu‹__ -((unused))) - -9 -MYSQL_ROW - - grow -; - -10 -MYSQL_RES - * - g»s -; - -11 -MYSQL_FIELD - * - gf›ld -; - -12  - grc -; - -14 -MYSQL - * - gmy -ð -mysql_š™ -( -NULL -); - -15 -FAIL_IF -(! -my -, "mysql_init() failed"); - -17 -FAIL_IF -(! -my_‹¡_cÚÃù -( -my -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -18 -pÜt -, -sock‘Çme -, 0), -mysql_”rÜ -( -my -)); - -20 - grc -ð -mysql_qu”y -( -my -, "SELECT @@version"); - -21 -check_mysql_rc -( -rc -, -my -); - -23 - g»s -ð -mysql_¡Üe_»suÉ -( -my -); - -24 -FAIL_IF -(! -»s -, -mysql_”rÜ -( -my -)); - -25 - gf›ld -ð -mysql_ãtch_f›lds -( -»s -); - -26 -FAIL_IF -(! -f›ld -, "Couldn't fetch fields"); - -28 ( - grow -ð -mysql_ãtch_row -( -»s -)è!ð -NULL -) - -30 -FAIL_IF -( -mysql_num_f›lds -( -»s -) != 1, "Gothe wrong‚umber of fields"); - -32 -FAIL_IF -( -mysql_”ºo -( -my -), -mysql_”rÜ -(my)); - -34 -mysql_ä“_»suÉ -( -»s -); - -35 -mysql_þo£ -( -my -); - -38  - gOK -; - -41 -±h»ad_mu‹x_t - - gLOCK_‹¡ -; - -43 #iâdeà -_WIN32 - - -44  -th»ad_cÚc27 -(); - -46 -DWORD - -WINAPI - -th»ad_cÚc27 -(); - -49  - #THREAD_NUM - 100 - - ) - -52  - $‹¡_cÚc_27 -( -MYSQL - * -mysql -) - -55  -rc -; - -56  -i -; - -57 -MYSQL_ROW - -row -; - -58 -MYSQL_RES - * -»s -; - -59 #iâdeà -_WIN32 - - -60 -±h»ad_t - -th»ads -[ -THREAD_NUM -]; - -62 -HANDLE - -hth»ads -[ -THREAD_NUM -]; - -63 -DWORD - -th»ads -[ -THREAD_NUM -]; - -66 - `dŸg -("please„unhisest manually‡s„oot"); - -67  -SKIP -; - -69 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS_conc27"); - -70 - `check_mysql_rc -( -rc -, -mysql -); - -72 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE_conc27(a int)"); - -73 - `check_mysql_rc -( -rc -, -mysql -); - -75 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTO_conc27 VALUES(0)"); - -76 - `check_mysql_rc -( -rc -, -mysql -); - -78 -rc -ð - `mysql_qu”y -( -mysql -, "SET @a:=@@max_connections"); - -79 - `check_mysql_rc -( -rc -, -mysql -); - -81 -rc -ð - `mysql_qu”y -( -mysql -, "SET GLOBAL max_connections=100000"); - -82 - `check_mysql_rc -( -rc -, -mysql -); - -84 - `±h»ad_mu‹x_š™ -(& -LOCK_‹¡ -, -NULL -); - -85  -i -=0; i < -THREAD_NUM -; i++) - -87 #iâdeà -_WIN32 - - -88 - `±h»ad_ü—‹ -(& -th»ads -[ -i -], -NULL -, (*) -th»ad_cÚc27 -, NULL); - -90 -hth»ads -[ -i -]ð - `C»©eTh»ad -( -NULL -, 0, ( -LPTHREAD_START_ROUTINE -) -th»ad_cÚc27 -, NULL, 0, & -th»ads -[i]); - -91 ià( -hth»ads -[ -i -]== -NULL -) - -92 - `dŸg -("error while startinghread"); - -95  -i -=0; i < -THREAD_NUM -; i++) - -97 #iâdeà -_WIN32 - - -98 - `±h»ad_još -( -th»ads -[ -i -], -NULL -); - -100 - `Wa™FÜSšgËObjeù -( -hth»ads -[ -i -], -INFINITE -); - -104 - `±h»ad_mu‹x_de¡roy -(& -LOCK_‹¡ -); - -106 -rc -ð - `mysql_qu”y -( -mysql -, "SET GLOBAL max_connections=@a"); - -107 - `check_mysql_rc -( -rc -, -mysql -); - -109 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT‡ FROM_conc27"); - -110 - `check_mysql_rc -( -rc -, -mysql -); - -112 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -113 - `FAIL_IF -(! -»s -, "invalid„esult"); - -115 -row -ð - `mysql_ãtch_row -( -»s -); - -116 - `FAIL_IF -(! -row -, "can't fetch„ow"); - -118 - `dŸg -("row=%s", -row -[0]); - -119 - `FAIL_IF -( - `©oi -( -row -[0]è!ð -THREAD_NUM -, "expected value THREAD_NUM"); - -120 - `mysql_ä“_»suÉ -( -»s -); - -121 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE_conc27"); - -122 - `check_mysql_rc -( -rc -, -mysql -); - -124  -OK -; - -125 - } -} - -127 #iâdeà -_WIN32 - - -128  - $th»ad_cÚc27 -() - -130 -DWORD - -WINAPI - - $th»ad_cÚc27 -() - -133 -MYSQL - * -mysql -; - -134  -rc -; - -135 -MYSQL_RES - * -»s -; - -136 - `mysql_th»ad_š™ -(); - -137 -mysql -ð - `mysql_š™ -( -NULL -); - -138 if(! - `my_‹¡_cÚÃù -( -mysql -, -ho¡Çme -, -u£ºame -, -·sswÜd -, -schema -, - -139 -pÜt -, -sock‘Çme -, 0)) - -141 - `dŸg -(">E¼Ü: %s", - `mysql_”rÜ -( -mysql -)); - -142 - `mysql_þo£ -( -mysql -); - -143 - `mysql_th»ad_’d -(); - -144  -’d -; - -146 - `±h»ad_mu‹x_lock -(& -LOCK_‹¡ -); - -147 -rc -ð - `mysql_qu”y -( -mysql -, "UPDATE_conc27 SET‡=a+1"); - -148 - `check_mysql_rc -( -rc -, -mysql -); - -149 - `±h»ad_mu‹x_uÆock -(& -LOCK_‹¡ -); - -150 - `check_mysql_rc -( -rc -, -mysql -); - -151 ià(( -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -))) - -152 - `mysql_ä“_»suÉ -( -»s -); - -153 - `mysql_þo£ -( -mysql -); - -154 -’d -: - -155 - `mysql_th»ad_’d -(); - -157 - } -} - -159  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -160 {"basic_cÚÃù", -basic_cÚÃù -, -TEST_CONNECTION_NONE -, 0, -NULL -, NULL}, - -161 {"‹¡_cÚc_27", -‹¡_cÚc_27 -, -TEST_CONNECTION_NEW -, 0, -NULL -, NULL}, - -162 { -NULL -, NULL, 0, 0, NULL, NULL} - -166  - $maš -( -¬gc -, ** -¬gv -) - -169 - `mysql_lib¿ry_š™ -(0,0, -NULL -); - -171 ià( -¬gc - > 1) - -172 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -174 - `g‘_’vv¬s -(); - -176 - `run_‹¡s -( -my_‹¡s -); - -178 - `mysql_£rv”_’d -(); - -179 ( - `ex™_¡©us -()); - -180 - } -} - - @unittest/libmariadb/view.c - -24  - ~"my_‹¡.h -" - -26  - $‹¡_v›w -( -MYSQL - * -mysql -) - -28 -MYSQL_STMT - * -¡mt -; - -29  -rc -, -i -; - -30 -MYSQL_BIND - -my_bšd -[1]; - -31  -¡r_d©a -[50]; - -32 -ulÚg - -Ëngth - = 0L; - -33 -my_boÞ - -is_nuÎ - = 0; - -34 cÚ¡ * -qu”y -= - -37 -rc - = - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,t2,t3,v1"); - -38 - `check_mysql_rc -( -rc -, -mysql -); - -40 -rc - = - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS v1,t1,t2,t3"); - -41 - `check_mysql_rc -( -rc -, -mysql -); - -42 -rc -ð - `mysql_qu”y -( -mysql -,"CREATE TABLE1 (" - -47 - `check_mysql_rc -( -rc -, -mysql -); - -48 -rc -ð - `mysql_qu”y -( -mysql -,"CREATE TABLE2 (" - -53 - `check_mysql_rc -( -rc -, -mysql -); - -54 -rc -ð - `mysql_qu”y -( -mysql -, - -65 - `check_mysql_rc -( -rc -, -mysql -); - -66 -rc -ð - `mysql_qu”y -( -mysql -,"CREATE VIEW v1 AS select sql_no_cache" - -74 - `check_mysql_rc -( -rc -, -mysql -); - -76 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -77 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -78 - `check_¡mt_rc -( -rc -, -¡mt -); - -80 - `¡rýy -( -¡r_d©a -, "TEST"); - -81 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -)); - -82 -my_bšd -[0]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -83 -my_bšd -[0]. -bufãr -ð(*)& -¡r_d©a -; - -84 -my_bšd -[0]. -bufãr_Ëngth -= 50; - -85 -my_bšd -[0]. -Ëngth -= &length; - -86 -Ëngth -= 4; - -87 -my_bšd -[0]. -is_nuÎ -= &is_null; - -88 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -89 - `check_¡mt_rc -( -rc -, -¡mt -); - -91  -i -= 0; i < 3; i++) - -93  -rowcouÁ -= 0; - -95 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -96 - `check_¡mt_rc -( -rc -, -¡mt -); - -98  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -99 -rowcouÁ -++; - -100 - `FAIL_IF -( -rowcouÁ - != 1, "Expected 1„ow"); - -102 - `mysql_¡mt_þo£ -( -¡mt -); - -104 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1,t2,t3"); - -105 - `check_mysql_rc -( -rc -, -mysql -); - -106 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -107 - `check_mysql_rc -( -rc -, -mysql -); - -109  -OK -; - -110 - } -} - -113  - $‹¡_v›w_wh”e -( -MYSQL - * -mysql -) - -115 -MYSQL_STMT - * -¡mt -; - -116  -rc -, -i -; - -117 cÚ¡ * -qu”y -= - -120 -rc - = - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,v1,v2"); - -121 - `check_mysql_rc -( -rc -, -mysql -); - -123 -rc - = - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS v1,v2,t1"); - -124 - `check_mysql_rc -( -rc -, -mysql -); - -125 -rc -ð - `mysql_qu”y -( -mysql -,"CREATE TABLE1 (a int, b int)"); - -126 - `check_mysql_rc -( -rc -, -mysql -); - -127 -rc -ð - `mysql_qu”y -( -mysql -,"insert into1 values (1,2), (1,3), (2,4), (2,5), (3,10)"); - -128 - `check_mysql_rc -( -rc -, -mysql -); - -129 -rc -ð - `mysql_qu”y -( -mysql -,"create view v1 (c)‡s select b from1 where‡<3"); - -130 - `check_mysql_rc -( -rc -, -mysql -); - -131 -rc -ð - `mysql_qu”y -( -mysql -,"create view v2 (c)‡s select b from1 where‡>=3"); - -132 - `check_mysql_rc -( -rc -, -mysql -); - -134 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -135 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -136 - `check_¡mt_rc -( -rc -, -¡mt -); - -138  -i -= 0; i < 3; i++) - -140  -rowcouÁ -= 0; - -142 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -143 - `check_¡mt_rc -( -rc -, -¡mt -); - -144  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -145 -rowcouÁ -++; - -146 - `FAIL_UNLESS -(4 =ð -rowcouÁ -, "Expected 4„ows"); - -148 - `mysql_¡mt_þo£ -( -¡mt -); - -150 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -151 - `check_mysql_rc -( -rc -, -mysql -); - -152 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1, v2"); - -153 - `check_mysql_rc -( -rc -, -mysql -); - -155  -OK -; - -156 - } -} - -159  - $‹¡_v›w_2wh”e -( -MYSQL - * -mysql -) - -161 -MYSQL_STMT - * -¡mt -; - -162  -rc -, -i -; - -163 -MYSQL_BIND - -my_bšd -[8]; - -164  -·¿ms -[8][100]; - -165 -ulÚg - -Ëngth -[8]; - -166 cÚ¡ * -qu”y -= - -172 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS LTDX"); - -173 - `check_mysql_rc -( -rc -, -mysql -); - -174 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS V_LTDX"); - -175 - `check_mysql_rc -( -rc -, -mysql -); - -176 -rc -ð - `mysql_qu”y -( -mysql -, - -196 - `check_mysql_rc -( -rc -, -mysql -); - -197 -rc -ð - `mysql_qu”y -( -mysql -, - -208 - `check_mysql_rc -( -rc -, -mysql -); - -209 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -)); - -210  -i -=0; i < 8; i++) { - -211 - `¡rýy -( -·¿ms -[ -i -], "1"); - -212 -my_bšd -[ -i -]. -bufãr_ty³ - = -MYSQL_TYPE_VAR_STRING -; - -213 -my_bšd -[ -i -]. -bufãr - = (*)& -·¿ms -[i]; - -214 -my_bšd -[ -i -]. -bufãr_Ëngth - = 1; - -215 -my_bšd -[ -i -]. -is_nuÎ - = 0; - -216 -Ëngth -[ -i -] = 1; - -217 -my_bšd -[ -i -]. -Ëngth - = &length[i]; - -219 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -220 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -221 - `check_¡mt_rc -( -rc -, -¡mt -); - -223 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -224 - `check_¡mt_rc -( -rc -, -¡mt -); - -226 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -227 - `check_¡mt_rc -( -rc -, -¡mt -); - -229 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -230 - `FAIL_UNLESS -( -MYSQL_NO_DATA - =ð -rc -, "Expected 0„ows"); - -232 - `mysql_¡mt_þo£ -( -¡mt -); - -234 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW V_LTDX"); - -235 - `check_mysql_rc -( -rc -, -mysql -); - -236 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE LTDX"); - -237 - `check_mysql_rc -( -rc -, -mysql -); - -239  -OK -; - -240 - } -} - -243  - $‹¡_v›w_¡¬ -( -MYSQL - * -mysql -) - -245 -MYSQL_STMT - * -¡mt -; - -246  -rc -, -i -; - -247 -MYSQL_BIND - -my_bšd -[8]; - -248  -·¿ms -[8][100]; - -249 -ulÚg - -Ëngth -[8]; - -250 cÚ¡ * -qu”y -= "SELECT * FROM vt1 WHERE‡ IN (?,?)"; - -252 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1, vt1"); - -253 - `check_mysql_rc -( -rc -, -mysql -); - -254 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS1, vt1"); - -255 - `check_mysql_rc -( -rc -, -mysql -); - -256 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLE1 (a int)"); - -257 - `check_mysql_rc -( -rc -, -mysql -); - -258 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE VIEW vt1 AS SELECT‡ FROM1"); - -259 - `check_mysql_rc -( -rc -, -mysql -); - -260 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -)); - -261  -i -= 0; i < 2; i++) { - -262 - `¥rštf -((*)& -·¿ms -[ -i -], "%d", i); - -263 -my_bšd -[ -i -]. -bufãr_ty³ - = -MYSQL_TYPE_VAR_STRING -; - -264 -my_bšd -[ -i -]. -bufãr - = (*)& -·¿ms -[i]; - -265 -my_bšd -[ -i -]. -bufãr_Ëngth - = 100; - -266 -my_bšd -[ -i -]. -is_nuÎ - = 0; - -267 -my_bšd -[ -i -]. -Ëngth - = &length[i]; - -268 -Ëngth -[ -i -] = 1; - -271 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -272 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -273 - `check_¡mt_rc -( -rc -, -¡mt -); - -275 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -276 - `check_¡mt_rc -( -rc -, -¡mt -); - -278  -i -= 0; i < 3; i++) - -280 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -281 - `check_¡mt_rc -( -rc -, -¡mt -); - -282 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -283 - `FAIL_UNLESS -( -MYSQL_NO_DATA - =ð -rc -, "Expected 0„ows"); - -286 - `mysql_¡mt_þo£ -( -¡mt -); - -288 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -289 - `check_mysql_rc -( -rc -, -mysql -); - -290 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW vt1"); - -291 - `check_mysql_rc -( -rc -, -mysql -); - -293  -OK -; - -294 - } -} - -297  - $‹¡_v›w_𣹠-( -MYSQL - * -mysql -) - -299 -MYSQL_STMT - * -š£¹_¡mt -, * -£Ëù_¡mt -; - -300  -rc -, -i -; - -301 -MYSQL_BIND - -my_bšd -[1]; - -302  -my_v® - = 0; - -303 -ulÚg - -my_Ëngth - = 0L; - -304 -my_boÞ - -my_nuÎ - = 0; - -305 cÚ¡ * -qu”y -= - -308 -rc - = - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,v1"); - -309 - `check_mysql_rc -( -rc -, -mysql -); - -310 -rc - = - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS1,v1"); - -311 - `check_mysql_rc -( -rc -, -mysql -); - -313 -rc -ð - `mysql_qu”y -( -mysql -,"createable1 (a int,…rimary key (a))"); - -314 - `check_mysql_rc -( -rc -, -mysql -); - -316 -rc -ð - `mysql_qu”y -( -mysql -, "create view v1‡s select‡ from1 where‡>=1"); - -317 - `check_mysql_rc -( -rc -, -mysql -); - -319 -š£¹_¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -320 -rc -ð - `mysql_¡mt_´•¬e -( -š£¹_¡mt -, - `SL -( -qu”y -)); - -321 - `check_¡mt_rc -( -rc -, -š£¹_¡mt -); - -322 -qu”y -= "select * from1"; - -323 -£Ëù_¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -324 -rc -ð - `mysql_¡mt_´•¬e -( -£Ëù_¡mt -, - `SL -( -qu”y -)); - -325 - `check_¡mt_rc -( -rc -, -£Ëù_¡mt -); - -327 - `mem£t -( -my_bšd -, '\0', ( -MYSQL_BIND -)); - -328 -my_bšd -[0]. -bufãr_ty³ - = -MYSQL_TYPE_LONG -; - -329 -my_bšd -[0]. -bufãr - = (*)& -my_v® -; - -330 -my_bšd -[0]. -Ëngth - = & -my_Ëngth -; - -331 -my_bšd -[0]. -is_nuÎ - = & -my_nuÎ -; - -332 -rc -ð - `mysql_¡mt_bšd_·¿m -( -š£¹_¡mt -, -my_bšd -); - -333 - `check_¡mt_rc -( -rc -, -£Ëù_¡mt -); - -335  -i -= 0; i < 3; i++) - -337  -rowcouÁ -= 0; - -338 -my_v® -ð -i -; - -340 -rc -ð - `mysql_¡mt_execu‹ -( -š£¹_¡mt -); - -341 - `check_¡mt_rc -( -rc -, -š£¹_¡mt -);; - -343 -rc -ð - `mysql_¡mt_execu‹ -( -£Ëù_¡mt -); - -344 - `check_¡mt_rc -( -rc -, -£Ëù_¡mt -);; - -345  - `mysql_¡mt_ãtch -( -£Ëù_¡mt -è!ð -MYSQL_NO_DATA -) - -346 -rowcouÁ -++; - -347 - `FAIL_UNLESS -(( -i -+1è=ð -rowcouÁ -, "rowcount != i+1"); - -349 - `mysql_¡mt_þo£ -( -š£¹_¡mt -); - -350 - `mysql_¡mt_þo£ -( -£Ëù_¡mt -); - -352 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -353 - `check_mysql_rc -( -rc -, -mysql -); - -354 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -355 - `check_mysql_rc -( -rc -, -mysql -); - -357  -OK -; - -358 - } -} - -361  - $‹¡_Ëá_još_v›w -( -MYSQL - * -mysql -) - -363 -MYSQL_STMT - * -¡mt -; - -364  -rc -, -i -; - -365 cÚ¡ * -qu”y -= - -368 -rc - = - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1,v1"); - -369 - `check_mysql_rc -( -rc -, -mysql -); - -371 -rc - = - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS v1,t1"); - -372 - `check_mysql_rc -( -rc -, -mysql -); - -373 -rc -ð - `mysql_qu”y -( -mysql -,"CREATE TABLE1 (a int)"); - -374 - `check_mysql_rc -( -rc -, -mysql -); - -375 -rc -ð - `mysql_qu”y -( -mysql -,"insert into1 values (1), (2), (3)"); - -376 - `check_mysql_rc -( -rc -, -mysql -); - -377 -rc -ð - `mysql_qu”y -( -mysql -,"create view v1 (x)‡s select‡ from1 where‡ > 1"); - -378 - `check_mysql_rc -( -rc -, -mysql -); - -379 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -380 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -381 - `check_¡mt_rc -( -rc -, -¡mt -); - -383  -i -= 0; i < 3; i++) - -385  -rowcouÁ -= 0; - -387 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -388 - `check_¡mt_rc -( -rc -, -¡mt -); - -389  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -390 -rowcouÁ -++; - -391 - `FAIL_UNLESS -(3 =ð -rowcouÁ -, "Expected 3„ows"); - -393 - `mysql_¡mt_þo£ -( -¡mt -); - -395 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -396 - `check_mysql_rc -( -rc -, -mysql -); - -397 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -398 - `check_mysql_rc -( -rc -, -mysql -); - -400  -OK -; - -401 - } -} - -404  - $‹¡_v›w_š£¹_f›lds -( -MYSQL - * -mysql -) - -406 -MYSQL_STMT - * -¡mt -; - -407  -·rm -[11][1000]; - -408 -ulÚg - -l -[11]; - -409  -rc -, -i -; - -410  -rowcouÁ -= 0; - -411 -MYSQL_BIND - -my_bšd -[11]; - -412 cÚ¡ * -qu”y -= "INSERT INTO `v1` ( `K1C4` ,`K2C4` ,`K3C4` ,`K4N4` ,`F1C4` ,`F2I4` ,`F3N5` ,`F7F8` ,`F6N4` ,`F5C8` ,`F9D8` ) VALUES( ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? )"; - -414 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS1, v1"); - -415 - `check_mysql_rc -( -rc -, -mysql -); - -416 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS1, v1"); - -417 - `check_mysql_rc -( -rc -, -mysql -); - -418 -rc -ð - `mysql_qu”y -( -mysql -, - -431 - `check_mysql_rc -( -rc -, -mysql -); - -432 -rc -ð - `mysql_qu”y -( -mysql -, - -439 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -440  -i -= 0; i < 11; i++) - -442 -l -[ -i -]= 20; - -443 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -444 -my_bšd -[ -i -]. -is_nuÎ -= 0; - -445 -my_bšd -[ -i -]. -bufãr -ð(*)& -·rm -[i]; - -447 - `¡rýy -( -·rm -[ -i -], "1"); - -448 -my_bšd -[ -i -]. -bufãr_Ëngth -= 2; - -449 -my_bšd -[ -i -]. -Ëngth -ð& -l -[i]; - -451 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -452 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -453 - `check_¡mt_rc -( -rc -, -¡mt -); - -454 -rc -ð - `mysql_¡mt_bšd_·¿m -( -¡mt -, -my_bšd -); - -455 - `check_¡mt_rc -( -rc -, -¡mt -); - -457 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -458 - `check_¡mt_rc -( -rc -, -¡mt -); - -459 - `mysql_¡mt_þo£ -( -¡mt -); - -461 -qu”y -= "select * from1"; - -462 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -463 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -464 - `check_¡mt_rc -( -rc -, -¡mt -); - -465 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -466 - `check_¡mt_rc -( -rc -, -¡mt -); - -467  - `mysql_¡mt_ãtch -( -¡mt -è!ð -MYSQL_NO_DATA -) - -468 -rowcouÁ -++; - -469 - `FAIL_UNLESS -(1 =ð -rowcouÁ -, "Expected 1„ow"); - -471 - `mysql_¡mt_þo£ -( -¡mt -); - -472 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -473 - `check_mysql_rc -( -rc -, -mysql -); - -474 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1"); - -475 - `check_mysql_rc -( -rc -, -mysql -); - -477  -OK -; - -478 - } -} - -480  - $‹¡_v›w_¥_li¡_f›lds -( -MYSQL - * -mysql -) - -482  -rc -; - -483 -MYSQL_RES - * -»s -; - -484 -MYSQL_ROW - -row -; - -485  -sk -; - -488 -rc -ð - `mysql_qu”y -( -mysql -, "SHOW VARIABLES LIKE 'log_bin'"); - -489 - `check_mysql_rc -( -rc -, -mysql -); - -490 -»s -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -491 - `FAIL_IF -(! -»s -, "empty/invalid„esultset"); - -492 -row - = - `mysql_ãtch_row -( -»s -); - -493 -sk -ð( - `¡rcmp -((*) -row -[1], "ON") == 0); - -494 - `mysql_ä“_»suÉ -( -»s -); - -496 ià( -sk -) { - -497 - `dŸg -("bin_log is ON -> skip"); - -498  -SKIP -; - -501 -rc -ð - `mysql_qu”y -( -mysql -, "DROP FUNCTION IF EXISTS f1"); - -502 - `check_mysql_rc -( -rc -, -mysql -); - -503 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTS v1,1,2"); - -504 - `check_mysql_rc -( -rc -, -mysql -); - -505 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS v1,1,2"); - -506 - `check_mysql_rc -( -rc -, -mysql -); - -507 -rc -ð - `mysql_qu”y -( -mysql -, "create function f1 ()„eturns int„eturn 5"); - -508 - `check_mysql_rc -( -rc -, -mysql -); - -509 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (s1 char,s2 char)"); - -510 - `check_mysql_rc -( -rc -, -mysql -); - -511 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (s1 int);"); - -512 - `check_mysql_rc -( -rc -, -mysql -); - -513 -rc -ð - `mysql_qu”y -( -mysql -, "create view v1‡s select s2,sum(s1) - \ -(s2)‡s vx from1 group by s2 having sum(s1) - count(s2) < (select f1() \ -2);"); - -516 - `check_mysql_rc -( -rc -, -mysql -); - -517 -»s -ð - `mysql_li¡_f›lds -( -mysql -, "v1", -NuÎS -); - -518 - `FAIL_UNLESS -( -»s - !ð0 && - `mysql_num_f›lds -(res) != 0, "0 Fields"); - -519 -rc -ð - `mysql_qu”y -( -mysql -, "DROP FUNCTION f1"); - -520 - `check_mysql_rc -( -rc -, -mysql -); - -521 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW v1"); - -522 - `check_mysql_rc -( -rc -, -mysql -); - -523 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE1,2"); - -524 - `mysql_ä“_»suÉ -( -»s -); - -525 - `check_mysql_rc -( -rc -, -mysql -); - -527  -OK -; - -528 - } -} - -530  - $‹¡_bug19671 -( -MYSQL - * -mysql -) - -532 -MYSQL_RES - * -»suÉ -; - -533 -MYSQL_FIELD - * -f›ld -; - -534  -rc -, -»tcode -ð -OK -; - -537 -rc -ð - `mysql_qu”y -( -mysql -, "set sql_mode=''"); - -538 - `check_mysql_rc -( -rc -, -mysql -); - -539 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1"); - -540 - `check_mysql_rc -( -rc -, -mysql -); - -542 -rc -ð - `mysql_qu”y -( -mysql -, "drop view ifƒxists v1"); - -543 - `check_mysql_rc -( -rc -, -mysql -); - -545 -rc -ð - `mysql_qu”y -( -mysql -, "createable1(f1 int)"); - -546 - `check_mysql_rc -( -rc -, -mysql -); - -548 -rc -ð - `mysql_qu”y -( -mysql -, "create view v1‡s select va.* from1 va"); - -549 - `check_mysql_rc -( -rc -, -mysql -); - -551 -rc -ð - `mysql_qu”y -( -mysql -, "SELECT * FROM v1"); - -552 - `check_mysql_rc -( -rc -, -mysql -); - -554 -»suÉ -ð - `mysql_¡Üe_»suÉ -( -mysql -); - -555 - `FAIL_IF -(! -»suÉ -, "Invalid„esult set"); - -557 -f›ld -ð - `mysql_ãtch_f›ld -( -»suÉ -); - -558 - `FAIL_IF -(! -f›ld -, "Can't fetch field"); - -560 ià( - `¡rcmp -( -f›ld --> -bË -, "v1") != 0) { - -561 - `dŸg -("WrÚg v®u'%s' fÜ f›ld_bË. Ex³ùed 'v1'. (%s: %d)", -f›ld --> -bË -, -__FILE__ -, -__LINE__ -); - -562 -»tcode -ð -FAIL -; - -565 - `mysql_ä“_»suÉ -( -»suÉ -); - -567 -rc -ð - `mysql_qu”y -( -mysql -, "drop view v1"); - -568 - `check_mysql_rc -( -rc -, -mysql -); - -569 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1"); - -570 - `check_mysql_rc -( -rc -, -mysql -); - -572  -»tcode -; - -573 - } -} - -579  - $‹¡_bug11111 -( -MYSQL - * -mysql -) - -581 -MYSQL_STMT - * -¡mt -; - -582 -MYSQL_BIND - -my_bšd -[2]; - -583  -buf -[2][20]; - -584 -ulÚg - -Ën -[2]; - -585  -i -; - -586  -rc -; - -587 cÚ¡ * -qu”y -= "SELECT DISTINCT f1,ff2 FROM v1"; - -589 -rc -ð - `mysql_qu”y -( -mysql -, "dropable ifƒxists1,2, v1"); - -590 - `check_mysql_rc -( -rc -, -mysql -); - -591 -rc -ð - `mysql_qu”y -( -mysql -, "drop view ifƒxists1,2, v1"); - -592 - `check_mysql_rc -( -rc -, -mysql -); - -593 -rc -ð - `mysql_qu”y -( -mysql -, "createable1 (f1 int, f2 int)"); - -594 - `check_mysql_rc -( -rc -, -mysql -); - -595 -rc -ð - `mysql_qu”y -( -mysql -, "createable2 (ff1 int, ff2 int)"); - -596 - `check_mysql_rc -( -rc -, -mysql -); - -597 -rc -ð - `mysql_qu”y -( -mysql -, "create view v1‡s select * from1,2 where f1=ff1"); - -598 - `check_mysql_rc -( -rc -, -mysql -); - -599 -rc -ð - `mysql_qu”y -( -mysql -, "insert into1 values (1,1), (2,2), (3,3)"); - -600 - `check_mysql_rc -( -rc -, -mysql -); - -601 -rc -ð - `mysql_qu”y -( -mysql -, "insert into2 values (1,1), (2,2), (3,3)"); - -602 - `check_mysql_rc -( -rc -, -mysql -); - -604 -¡mt -ð - `mysql_¡mt_š™ -( -mysql -); - -606 -rc -ð - `mysql_¡mt_´•¬e -( -¡mt -, - `SL -( -qu”y -)); - -607 - `check_¡mt_rc -( -rc -, -¡mt -); - -608 -rc -ð - `mysql_¡mt_execu‹ -( -¡mt -); - -609 - `check_¡mt_rc -( -rc -, -¡mt -); - -611 - `mem£t -( -my_bšd -, '\0', (my_bind)); - -612  -i -=0; i < 2; i++) - -614 -my_bšd -[ -i -]. -bufãr_ty³ -ð -MYSQL_TYPE_STRING -; - -615 -my_bšd -[ -i -]. -bufãr -ð( -uch¬ -* *)& -buf -[i]; - -616 -my_bšd -[ -i -]. -bufãr_Ëngth -= 20; - -617 -my_bšd -[ -i -]. -Ëngth -ð& -Ën -[i]; - -620 -rc -ð - `mysql_¡mt_bšd_»suÉ -( -¡mt -, -my_bšd -); - -621 - `check_¡mt_rc -( -rc -, -¡mt -); - -623 -rc -ð - `mysql_¡mt_ãtch -( -¡mt -); - -624 - `check_¡mt_rc -( -rc -, -¡mt -); - -625 - `FAIL_UNLESS -(! - `¡rcmp -( -buf -[1],"1"), "buf[1] != '1'"); - -626 - `mysql_¡mt_þo£ -( -¡mt -); - -627 -rc -ð - `mysql_qu”y -( -mysql -, "drop view v1"); - -628 - `check_mysql_rc -( -rc -, -mysql -); - -629 -rc -ð - `mysql_qu”y -( -mysql -, "dropable1,2"); - -630 - `check_mysql_rc -( -rc -, -mysql -); - -632  -OK -; - -633 - } -} - -639  - $‹¡_bug29306 -( -MYSQL - * -mysql -) - -641 -MYSQL_FIELD - * -f›ld -; - -642  -rc -; - -643 -MYSQL_RES - * -»s -; - -645 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLE IF EXISTSab17557"); - -646 - `check_mysql_rc -( -rc -, -mysql -); - -647 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW IF EXISTS view17557"); - -648 - `check_mysql_rc -( -rc -, -mysql -); - -649 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE TABLEab17557 (dd decimal (3,1))"); - -650 - `check_mysql_rc -( -rc -, -mysql -); - -651 -rc -ð - `mysql_qu”y -( -mysql -, "CREATE VIEW view17557‡s SELECT dd FROMab17557"); - -652 - `check_mysql_rc -( -rc -, -mysql -); - -653 -rc -ð - `mysql_qu”y -( -mysql -, "INSERT INTOab17557 VALUES (7.6)"); - -654 - `check_mysql_rc -( -rc -, -mysql -); - -657 -»s -ð - `mysql_li¡_f›lds -( -mysql -, "v›w17557", -NULL -); - -658 ( -f›ld -ð - `mysql_ãtch_f›ld -( -»s -))) - -660 - `FAIL_UNLESS -( -f›ld --> -decim®s - == 1, "field->decimals != 1"); - -662 - `mysql_ä“_»suÉ -( -»s -); - -664 -rc -ð - `mysql_qu”y -( -mysql -, "DROP TABLEab17557"); - -665 - `check_mysql_rc -( -rc -, -mysql -); - -666 -rc -ð - `mysql_qu”y -( -mysql -, "DROP VIEW view17557"); - -667 - `check_mysql_rc -( -rc -, -mysql -); - -669  -OK -; - -670 - } -} - -673  -my_‹¡s_¡ - - gmy_‹¡s -[] = { - -674 {"‹¡_v›w", -‹¡_v›w -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -675 {"‹¡_v›w_wh”e", -‹¡_v›w_wh”e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -676 {"‹¡_v›w_2wh”e", -‹¡_v›w_2wh”e -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -677 {"‹¡_v›w_¡¬", -‹¡_v›w_¡¬ -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -678 {"‹¡_v›w_š£¹", -‹¡_v›w_𣹠-, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -679 {"‹¡_Ëá_još_v›w", -‹¡_Ëá_još_v›w -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -680 {"‹¡_v›w_š£¹_f›lds", -‹¡_v›w_š£¹_f›lds -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -681 {"‹¡_v›w_¥_li¡_f›lds", -‹¡_v›w_¥_li¡_f›lds -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -682 {"‹¡_bug19671", -‹¡_bug19671 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -683 {"‹¡_bug29306", -‹¡_bug29306 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -684 {"‹¡_bug11111", -‹¡_bug11111 -, -TEST_CONNECTION_DEFAULT -, 0, -NULL - , NULL}, - -685 { -NULL -, NULL, 0, 0, NULL, NULL} - -688  - $maš -( -¬gc -, ** -¬gv -) - -690 ià( -¬gc - > 1) - -691 - `g‘_ÝtiÚs -( -¬gc -, -¬gv -); - -693 - `g‘_’vv¬s -(); - -695 - `run_‹¡s -( -my_‹¡s -); - -697 ( - `ex™_¡©us -()); - -698 - } -} - - @unittest/mytap/t/basic-t.c - -16  - ~"my_cÚfig.h -" - -18  - ~<¡dlib.h -> - -19  - ~"../p.h -" - -21  - $maš -() { - -22 - `¶ª -(5); - -23 - `ok -(1 == 1, "testing basic functions"); - -24 - `ok -(2 == 2, " "); - -25 - `ok -(3 =ð3, -NULL -); - -27 - `sk -(2, "Sensa fragoli"); - -29 - `ok -(1 == 2, "Should‚ot be„un‡t‡ll"); - -30 - `ok -(1, "This one‚either"); - -32  - `ex™_¡©us -(); - -33 - } -} - - @unittest/mytap/tap.c - -21  - ~"p.h -" - -23  - ~"ma_glob®.h -" - -25  - ~<¡dlib.h -> - -26  - ~<¡d¬g.h -> - -27  - ~<¡dio.h -> - -28  - ~<¡ršg.h -> - -29  - ~ - -37 #ià -defšed -( -_MSC_VER -) && ( _MSC_VER == 1310 ) - -38  - #v¢´štf - -_v¢´štf - - - ) - -54  -TEST_DATA - - gg_‹¡ - = { 0, 0, 0, "" }; - -63  - #pout - -¡dout - - - ) - -80 - $vem™_p -( -·ss -, cÚ¡ * -fmt -, -va_li¡ - -­ -) - -82 - `årštf -( -pout -, "%sok %d%s", - -83 -·ss - ? "" : "not ", - -84 ++ -g_‹¡ -. -Ï¡ -, - -85 ( -fmt - && *fmt) ? " - " : ""); - -86 ià( -fmt - && *fmt) - -87 - `vårštf -( -pout -, -fmt -, -­ -); - -88 - } -} - -107 - $em™_dœ -(cÚ¡ * -dœ -, cÚ¡ * -why -) - -109 - `årštf -( -pout -, " # % %s", -dœ -, -why -); - -110 - } -} - -119 - $em™_’dl -() - -121 - `årštf -( -pout -, "\n"); - -122 - } -} - -125 - $hªdË_cÜe_sigÇl -( -signo -) - -127 - `BAIL_OUT -("SigÇÈ%dhrown", -signo -); - -128 - } -} - -131 - $BAIL_OUT -(cÚ¡ * -fmt -, ...) - -133 -va_li¡ - -­ -; - -134 - `va_¡¬t -( -­ -, -fmt -); - -135 - `årštf -( -pout -, "Bail out! "); - -136 - `vårštf -( -pout -, -fmt -, -­ -); - -137 - `em™_’dl -(); - -138 - `va_’d -( -­ -); - -139 - `ex™ -(255); - -140 - } -} - -144 - $dŸg -(cÚ¡ * -fmt -, ...) - -146 -va_li¡ - -­ -; - -147 - `va_¡¬t -( -­ -, -fmt -); - -148 - `årštf -( -pout -, "# "); - -149 - `vårštf -( -pout -, -fmt -, -­ -); - -150 - `em™_’dl -(); - -151 - `va_’d -( -­ -); - -152 - } -} - -154  - ssigÇl_’Œy - { - -155  - msigno -; - -156 (* - mhªdËr -)(); - -157 } - tsigÇl_’Œy -; - -159  -sigÇl_’Œy - - gš¡®l_sigÇl -[]= { - -160 #ifdeà -SIGQUIT - - -161 { -SIGQUIT -, -hªdË_cÜe_sigÇl - }, - -163 { -SIGILL -, -hªdË_cÜe_sigÇl - }, - -164 { -SIGABRT -, -hªdË_cÜe_sigÇl - }, - -165 { -SIGFPE -, -hªdË_cÜe_sigÇl - }, - -166 { -SIGSEGV -, -hªdË_cÜe_sigÇl - } - -167 #ifdeà -SIGBUS - - -168 , { -SIGBUS -, -hªdË_cÜe_sigÇl - } - -170 #ifdeà -SIGXCPU - - -171 , { -SIGXCPU -, -hªdË_cÜe_sigÇl - } - -173 #ifdeà -SIGXCPU - - -174 , { -SIGXFSZ -, -hªdË_cÜe_sigÇl - } - -176 #ifdeà -SIGXCPU - - -177 , { -SIGSYS -, -hªdË_cÜe_sigÇl - } - -179 #ifdeà -SIGXCPU - - -180 , { -SIGTRAP -, -hªdË_cÜe_sigÇl - } - -184  - gsk_big_‹¡s -= 1; - -187 - $¶ª -(cÚ¡ -couÁ -) - -189 * -cÚfig -ð - `g‘’v -("MYTAP_CONFIG"); - -190 -size_t - -i -; - -192 ià( -cÚfig -) - -193 -sk_big_‹¡s -ð - `¡rcmp -( -cÚfig -, "big"); - -195 - `£tvbuf -( -pout -, 0, -_IONBF -, 0); - -200  -i -ð0; i < ( -š¡®l_sigÇl -)/(*install_signal); ++i) - -201 - `sigÇl -( -š¡®l_sigÇl -[ -i -]. -signo -, in¡®l_sigÇl[i]. -hªdËr -); - -203 -g_‹¡ -. -¶ª -ð -couÁ -; - -204  -couÁ -) - -206  -NO_PLAN -: - -209 ià( -couÁ - > 0) - -210 - `årštf -( -pout -, "1..%d\n", -couÁ -); - -213 - } -} - -217 - $sk_®l -(cÚ¡ * -»asÚ -, ...) - -219 -va_li¡ - -­ -; - -220 - `va_¡¬t -( -­ -, -»asÚ -); - -221 - `årštf -( -pout -, "1..0 # skip "); - -222 - `vårštf -( -pout -, -»asÚ -, -­ -); - -223 - `va_’d -( -­ -); - -224 - `ex™ -(0); - -225 - } -} - -228 - $ok -(cÚ¡ -·ss -, cÚ¡ * -fmt -, ...) - -230 -va_li¡ - -­ -; - -231 - `va_¡¬t -( -­ -, -fmt -); - -233 ià(! -·ss - && * -g_‹¡ -. -todo - == '\0') - -234 ++ -g_‹¡ -. -çžed -; - -236 - `vem™_p -( -·ss -, -fmt -, -­ -); - -237 - `va_’d -( -­ -); - -238 ià(* -g_‹¡ -. -todo - != '\0') - -239 - `em™_dœ -("todo", -g_‹¡ -. -todo -); - -240 - `em™_’dl -(); - -241 - } -} - -245 - $sk -( -how_mªy -, cÚ¡ *cÚ¡ -fmt -, ...) - -247  -»asÚ -[80]; - -248 ià( -fmt - && *fmt) - -250 -va_li¡ - -­ -; - -251 - `va_¡¬t -( -­ -, -fmt -); - -252 - `v¢´štf -( -»asÚ -, Ô—sÚ), -fmt -, -­ -); - -253 - `va_’d -( -­ -); - -256 -»asÚ -[0] = '\0'; - -258  -how_mªy --- > 0) - -260 -va_li¡ - -­ -; - -261 - `mem£t -((*è& -­ -, 0, (ap)); - -262 - `vem™_p -(1, -NULL -, -­ -); - -263 - `em™_dœ -("sk", -»asÚ -); - -264 - `em™_’dl -(); - -266 - } -} - -269 - $todo_¡¬t -(cÚ¡ * -mes§ge -, ...) - -271 -va_li¡ - -­ -; - -272 - `va_¡¬t -( -­ -, -mes§ge -); - -273 - `v¢´štf -( -g_‹¡ -. -todo -, (g_‹¡.todo), -mes§ge -, -­ -); - -274 - `va_’d -( -­ -); - -275 - } -} - -278 - $todo_’d -() - -280 * -g_‹¡ -. -todo - = '\0'; - -281 - } -} - -283  - $ex™_¡©us -() { - -287 ià( -g_‹¡ -. -¶ª - =ð -NO_PLAN -) - -288 - `¶ª -( -g_‹¡ -. -Ï¡ -); - -290 ià( -g_‹¡ -. -¶ª - !ðg_‹¡. -Ï¡ -) - -292 - `dŸg -("%dests…lanned but%s %dƒxecuted", - -293 -g_‹¡ -. -¶ª -, (g_‹¡.¶ª > g_‹¡. -Ï¡ - ? " only" : ""), g_test.last); - -294  -EXIT_FAILURE -; - -297 ià( -g_‹¡ -. -çžed - > 0) - -299 - `dŸg -("Fažed %de¡s!", -g_‹¡ -. -çžed -); - -300  -EXIT_FAILURE -; - -303  -EXIT_SUCCESS -; - -304 - } -} - - @unittest/mytap/tap.h - -21 #iâdeà -TAP_H - - -22  - #TAP_H - - - ) - -24  - ~"ma_glob®.h -" - -31  - #NO_PLAN - (0) - - ) - -42  - sTEST_DATA - { - -49  - m¶ª -; - -52  - mÏ¡ -; - -55  - mçžed -; - -58  - mtodo -[128]; - -59 } - tTEST_DATA -; - -61 #ifdeà -__ýlu¥lus - - -81  -sk_big_‹¡s -; - -111  -¶ª -(cÚ¡ -couÁ -); - -130  -ok -(cÚ¡ -·ss -, cÚ¡ * -fmt -, ...) - -131 -__©Œibu‹__ -(( -fÜm© -( -´štf -,2,3))); - -162  -sk -( -how_mªy -, cÚ¡ *cÚ¡ -»asÚ -, ...) - -163 -__©Œibu‹__ -(( -fÜm© -( -´štf -,2,3))); - -183  - #SKIP_BLOCK_IF -( -SKIP_IF_TRUE -, -COUNT -, -REASON -) \ - -184 ià( -SKIP_IF_TRUE -è - `sk -(( -COUNT -),( -REASON -)); - - ) - -201  - #SKIP_BIG_TESTS -( -COUNT -) \ - -202 ià( -sk_big_‹¡s -è - `sk -(( -COUNT -), "bige¡"); - - ) - -211  -dŸg -(cÚ¡ * -fmt -, ...) - -212 -__©Œibu‹__ -(( -fÜm© -( -´štf -,1,2))); - -233  -BAIL_OUT -(cÚ¡ * -fmt -, ...) - -234 -__©Œibu‹__ -(( -nÜ‘uº -, -fÜm© -( -´štf -,1,2))); - -253  -ex™_¡©us -(); - -264  -sk_®l -(cÚ¡ * -»asÚ -, ...) - -265 -__©Œibu‹__ -(( -nÜ‘uº -, -fÜm© -( -´štf -, 1, 2))); - -289  -todo_¡¬t -(cÚ¡ * -mes§ge -, ...) - -290 -__©Œibu‹__ -(( -fÜm© -( -´štf -, 1, 2))); - -297  -todo_’d -(); - -301 #ifdeà -__ýlu¥lus - - - @win-iconv/iconv.h - -1 #iâdeà -_LIBICONV_H - - -2  - #_LIBICONV_H - - - ) - -3  - ~<¡ddef.h -> - -4 #ifdeà -__ýlu¥lus - - -7 * - ticÚv_t -; - -8 -icÚv_t - -icÚv_Ý’ -(cÚ¡ * -tocode -, cÚ¡ * -äomcode -); - -9  -icÚv_þo£ -( -icÚv_t - -cd -); - -10 -size_t - -icÚv -( -icÚv_t - -cd -, cÚ¡ ** -šbuf -, size_ˆ* -šby‹¦eá -, ** -outbuf -, size_ˆ* -outby‹¦eá -); - -11 #ifdeà -__ýlu¥lus - - - @win-iconv/mlang.h - -1 -HRESULT - -WINAPI - -CÚv”tIN‘SŒšg -( - -2 -LPDWORD - -ÍdwMode -, - -3 -DWORD - -dwSrcEncodšg -, - -4 -DWORD - -dwD¡Encodšg -, - -5 -LPCSTR - -ÍSrcSŒ -, - -6 -LPINT - -ÍnSrcSize -, - -7 -LPBYTE - -ÍD¡SŒ -, - -8 -LPINT - -ÍnD¡Size - - -11 -HRESULT - -WINAPI - -CÚv”tIN‘MuÉiBy‹ToUnicode -( - -12 -LPDWORD - -ÍdwMode -, - -13 -DWORD - -dwSrcEncodšg -, - -14 -LPCSTR - -ÍSrcSŒ -, - -15 -LPINT - -ÍnMuÉiCh¬CouÁ -, - -16 -LPWSTR - -ÍD¡SŒ -, - -17 -LPINT - -ÍnWideCh¬CouÁ - - -20 -HRESULT - -WINAPI - -CÚv”tIN‘UnicodeToMuÉiBy‹ -( - -21 -LPDWORD - -ÍdwMode -, - -22 -DWORD - -dwEncodšg -, - -23 -LPCWSTR - -ÍSrcSŒ -, - -24 -LPINT - -ÍnWideCh¬CouÁ -, - -25 -LPSTR - -ÍD¡SŒ -, - -26 -LPINT - -ÍnMuÉiCh¬CouÁ - - -29 -HRESULT - -WINAPI - -IsCÚv”tIN‘SŒšgAvažabË -( - -30 -DWORD - -dwSrcEncodšg -, - -31 -DWORD - -dwD¡Encodšg - - -34 -HRESULT - -WINAPI - -LcidToRfc1766A -( - -35 -LCID - -LoÿË -, - -36 -LPSTR - -pszRfc1766 -, - -37  -nCh¬ - - -40 -HRESULT - -WINAPI - -LcidToRfc1766W -( - -41 -LCID - -LoÿË -, - -42 -LPWSTR - -pszRfc1766 -, - -43  -nCh¬ - - -46 -HRESULT - -WINAPI - -Rfc1766ToLcidA -( - -47 -LCID - * -pLoÿË -, - -48 -LPSTR - -pszRfc1766 - - -51 -HRESULT - -WINAPI - -Rfc1766ToLcidW -( - -52 -LCID - * -pLoÿË -, - -53 -LPWSTR - -pszRfc1766 - - - @win-iconv/win_iconv.c - -8 #iâdeà -WINVER - - -9  - #WINVER - 0x0500 - - ) - -12  - #STRICT - - - ) - -13  - ~ - -14  - ~<”ºo.h -> - -15  - ~<¡ršg.h -> - -16  - ~<¡dlib.h -> - -18 #ifdeà -__GNUC__ - - -19  - #UNUSED - - `__©Œibu‹__ -(( -unu£d -)) - - ) - -21  - #UNUSED - - - ) - -25 #iâdeà -UNDER_CE - - -26  - #G‘ProcAdd»ssA - -G‘ProcAdd»ss - - - ) - -30  - #MAKE_EXE - - - ) - -31  - #MAKE_DLL - - - ) - -32  - #USE_LIBICONV_DLL - - - ) - -35 #ià! -defšed -( -DEFAULT_LIBICONV_DLL -) - -36  - #DEFAULT_LIBICONV_DLL - "" - - ) - -39  - #MB_CHAR_MAX - 16 - - ) - -41  - #UNICODE_MODE_BOM_DONE - 1 - - ) - -42  - #UNICODE_MODE_SWAPPED - 2 - - ) - -44  - #FLAG_USE_BOM - 1 - - ) - -45  - #FLAG_TRANSLIT - 2 - - ) - -46  - #FLAG_IGNORE - 4 - - ) - -48  - tuch¬ -; - -49  - tushÜt -; - -50  - tušt -; - -52 * - ticÚv_t -; - -54 -icÚv_t - -icÚv_Ý’ -(cÚ¡ * -tocode -, cÚ¡ * -äomcode -); - -55  -icÚv_þo£ -( -icÚv_t - -cd -); - -56 -size_t - -icÚv -( -icÚv_t - -cd -, cÚ¡ ** -šbuf -, size_ˆ* -šby‹¦eá -, ** -outbuf -, size_ˆ* -outby‹¦eá -); - -59 #ià -defšed -( -MAKE_DLL -) - -61 - $icÚvùl - ( -icÚv_t - -cd -,  -»que¡ -, * -¬gum’t -) - -65 - } -} - -68  -com·t_t - - tcom·t_t -; - -69  -cscÚv_t - - tcscÚv_t -; - -70  -»c_icÚv_t - - t»c_icÚv_t -; - -72  - $icÚv_t - (* - tf_icÚv_Ý’ -)(cÚ¡ * - ttocode -, cÚ¡ * - täomcode -); - -73 (* - tf_icÚv_þo£ -)( - ticÚv_t - - tcd -); - -74  - $size_t - (* - tf_icÚv -)( - ticÚv_t - - tcd -, cÚ¡ ** - tšbuf -, - tsize_t - * - tšby‹¦eá -, ** - toutbuf -, size_ˆ* - toutby‹¦eá -); - -75 * (* - tf_”ºo -)(); - -76 (* - tf_mbtowc -)( - tcscÚv_t - * - tcv -, cÚ¡ - tuch¬ - * - tbuf -,  - tbufsize -, - tushÜt - * - twbuf -, * - twbufsize -); - -77 (* - tf_wùomb -)( - tcscÚv_t - * - tcv -, - tushÜt - * - twbuf -,  - twbufsize -, - tuch¬ - * - tbuf -,  - tbufsize -); - -78 (* - tf_mbËn -)( - tcscÚv_t - * - tcv -, cÚ¡ - tuch¬ - * - tbuf -,  - tbufsize -); - -79 (* - tf_æush -)( - tcscÚv_t - * - tcv -, - tuch¬ - * - tbuf -,  - tbufsize -); - -81  - #COMPAT_IN - 1 - - ) - -82  - #COMPAT_OUT - 2 - - ) - -85  - scom·t_t - { - -86 -ušt - -š -; - -87 -ušt - -out -; - -88 -ušt - -æag -; - -91  - scscÚv_t - { - -92  -cod•age -; - -93  -æags -; - -94 -f_mbtowc - -mbtowc -; - -95 -f_wùomb - -wùomb -; - -96 -f_mbËn - -mbËn -; - -97 -f_æush - -æush -; - -98 -DWORD - -mode -; - -99 -com·t_t - * -com·t -; - -102  - s»c_icÚv_t - { - -103 -icÚv_t - -cd -; - -104 -f_icÚv_þo£ - -icÚv_þo£ -; - -105 -f_icÚv - -icÚv -; - -106 -f_”ºo - -_”ºo -; - -107 -cscÚv_t - -äom -; - -108 -cscÚv_t - -to -; - -109 #ià - `defšed -( -USE_LIBICONV_DLL -) - -110 -HMODULE - -hlibicÚv -; - -114  - `wš_icÚv_Ý’ -( -»c_icÚv_t - * -cd -, cÚ¡ * -tocode -, cÚ¡ * -äomcode -); - -115  - `wš_icÚv_þo£ -( -icÚv_t - -cd -); - -116  -size_t - - `wš_icÚv -( -icÚv_t - -cd -, cÚ¡ ** -šbuf -, size_ˆ* -šby‹¦eá -, ** -outbuf -, size_ˆ* -outby‹¦eá -); - -118  - `lßd_mÏng -(); - -119  - `make_cscÚv -(cÚ¡ * -Çme -, -cscÚv_t - * -cv -); - -120  - `Çme_to_cod•age -(cÚ¡ * -Çme -); - -121  -ušt - - `utf16_to_ucs4 -(cÚ¡ -ushÜt - * -wbuf -); - -122  - `ucs4_to_utf16 -( -ušt - -wc -, -ushÜt - * -wbuf -, * -wbufsize -); - -123  - `mbtowc_æags -( -cod•age -); - -124  - `mu¡_u£_nuÎ_u£ddeçuÉch¬ -( -cod•age -); - -125 * - `¡¼¡r -(cÚ¡ * -¡r -, cÚ¡ * -tok’ -); - -126 * - `x¡ºdup -(cÚ¡ * -s -, -size_t - -n -); - -127  - `£‹¼Ü -( -”r -); - -129 #ià - `defšed -( -USE_LIBICONV_DLL -) - -130  - `libicÚv_icÚv_Ý’ -( -»c_icÚv_t - * -cd -, cÚ¡ * -tocode -, cÚ¡ * -äomcode -); - -131  -PVOID - - `MyImageDœeùÜyEÁryToD©a -( -LPVOID - -Ba£ -, -BOOLEAN - -M­³dAsImage -, -USHORT - -DœeùÜyEÁry -, -PULONG - -Size -); - -132  -HMODULE - - `fšd_impÜ‹d_moduË_by_funúame -(HMODULE -hModuË -, cÚ¡ * -funúame -); - -134  -HMODULE - -hwšicÚv -; - -137  - `sbcs_mbËn -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -); - -138  - `dbcs_mbËn -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -); - -139  - `mbcs_mbËn -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -); - -140  - `utf8_mbËn -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -); - -141  - `eucjp_mbËn -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -); - -143  - `k”Ãl_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -); - -144  - `k”Ãl_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -); - -145  - `mÏng_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -); - -146  - `mÏng_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -); - -147  - `utf16_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -); - -148  - `utf16_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -); - -149  - `utf32_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -); - -150  - `utf32_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -); - -151  - `iso2022jp_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -); - -152  - `iso2022jp_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -); - -153  - `iso2022jp_æush -( -cscÚv_t - * -cv -, -uch¬ - * -buf -,  -bufsize -); - -156  -cod•age -; - -157 cÚ¡ * -Çme -; - -158 } -cod•age_®Ÿs -[] = { - -188 #iâdeà -GLIB_COMPILATION - - -580 {0, -NULL -} - -581 - } -}; - -602  -com·t_t - - gý932_com·t -[] = { - -603 {0x00A5, 0x005C, -COMPAT_OUT -}, - -604 {0x203E, 0x007E, -COMPAT_OUT -}, - -605 {0x2014, 0x2015, -COMPAT_OUT -}, - -606 {0x301C, 0xFF5E, -COMPAT_OUT -}, - -607 {0x2016, 0x2225, -COMPAT_OUT -}, - -608 {0x2212, 0xFF0D, -COMPAT_OUT -}, - -609 {0x00A2, 0xFFE0, -COMPAT_OUT -}, - -610 {0x00A3, 0xFFE1, -COMPAT_OUT -}, - -611 {0x00AC, 0xFFE2, -COMPAT_OUT -}, - -615  -com·t_t - - gý20932_com·t -[] = { - -616 {0x00A5, 0x005C, -COMPAT_OUT -}, - -617 {0x203E, 0x007E, -COMPAT_OUT -}, - -618 {0x2014, 0x2015, -COMPAT_OUT -}, - -619 {0xFF5E, 0x301C, -COMPAT_OUT -| -COMPAT_IN -}, - -620 {0x2225, 0x2016, -COMPAT_OUT -| -COMPAT_IN -}, - -621 {0xFF0D, 0x2212, -COMPAT_OUT -| -COMPAT_IN -}, - -622 {0xFFE0, 0x00A2, -COMPAT_OUT -| -COMPAT_IN -}, - -623 {0xFFE1, 0x00A3, -COMPAT_OUT -| -COMPAT_IN -}, - -624 {0xFFE2, 0x00AC, -COMPAT_OUT -| -COMPAT_IN -}, - -628  -com·t_t - * - gý51932_com·t - = -ý932_com·t -; - -631  -com·t_t - * - gý5022x_com·t - = -ý932_com·t -; - -633  - $HRESULT - ( - tWINAPI - * - tCONVERTINETSTRING -)( - -634 - tLPDWORD - - tÍdwMode -, - -635 - tDWORD - - tdwSrcEncodšg -, - -636 - tDWORD - - tdwD¡Encodšg -, - -637 - tLPCSTR - - tÍSrcSŒ -, - -638 - tLPINT - - tÍnSrcSize -, - -639 - tLPBYTE - - tÍD¡SŒ -, - -640 - tLPINT - - tÍnD¡Size - - -642  - $HRESULT - ( - tWINAPI - * - tCONVERTINETMULTIBYTETOUNICODE -)( - -643 - tLPDWORD - - tÍdwMode -, - -644 - tDWORD - - tdwSrcEncodšg -, - -645 - tLPCSTR - - tÍSrcSŒ -, - -646 - tLPINT - - tÍnMuÉiCh¬CouÁ -, - -647 - tLPWSTR - - tÍD¡SŒ -, - -648 - tLPINT - - tÍnWideCh¬CouÁ - - -650  - $HRESULT - ( - tWINAPI - * - tCONVERTINETUNICODETOMULTIBYTE -)( - -651 - tLPDWORD - - tÍdwMode -, - -652 - tDWORD - - tdwEncodšg -, - -653 - tLPCWSTR - - tÍSrcSŒ -, - -654 - tLPINT - - tÍnWideCh¬CouÁ -, - -655 - tLPSTR - - tÍD¡SŒ -, - -656 - tLPINT - - tÍnMuÉiCh¬CouÁ - - -658  - $HRESULT - ( - tWINAPI - * - tISCONVERTINETSTRINGAVAILABLE -)( - -659 - tDWORD - - tdwSrcEncodšg -, - -660 - tDWORD - - tdwD¡Encodšg - - -662  - $HRESULT - ( - tWINAPI - * - tLCIDTORFC1766A -)( - -663 - tLCID - - tLoÿË -, - -664 - tLPSTR - - tpszRfc1766 -, - -665  - tnCh¬ - - -667  - $HRESULT - ( - tWINAPI - * - tLCIDTORFC1766W -)( - -668 - tLCID - - tLoÿË -, - -669 - tLPWSTR - - tpszRfc1766 -, - -670  - tnCh¬ - - -672  - $HRESULT - ( - tWINAPI - * - tRFC1766TOLCIDA -)( - -673 - tLCID - * - tpLoÿË -, - -674 - tLPSTR - - tpszRfc1766 - - -676  - $HRESULT - ( - tWINAPI - * - tRFC1766TOLCIDW -)( - -677 - tLCID - * - tpLoÿË -, - -678 - tLPWSTR - - tpszRfc1766 - - -680  -CONVERTINETSTRING - -CÚv”tIN‘SŒšg -; - -681  -CONVERTINETMULTIBYTETOUNICODE - -CÚv”tIN‘MuÉiBy‹ToUnicode -; - -682  -CONVERTINETUNICODETOMULTIBYTE - -CÚv”tIN‘UnicodeToMuÉiBy‹ -; - -683  -ISCONVERTINETSTRINGAVAILABLE - -IsCÚv”tIN‘SŒšgAvažabË -; - -684  -LCIDTORFC1766A - -LcidToRfc1766A -; - -685  -RFC1766TOLCIDA - -Rfc1766ToLcidA -; - -688 - $lßd_mÏng -() - -690 -HMODULE - -h -; - -691 ià( -CÚv”tIN‘SŒšg - !ð -NULL -) - -692  -TRUE -; - -693 -h - = - `LßdLib¿ry -( - `TEXT -("mlang.dll")); - -694 ià(! -h -) - -695  -FALSE -; - -696 -CÚv”tIN‘SŒšg - = ( -CONVERTINETSTRING -) - `G‘ProcAdd»ssA -( -h -, "ConvertINetString"); - -697 -CÚv”tIN‘MuÉiBy‹ToUnicode - = ( -CONVERTINETMULTIBYTETOUNICODE -) - `G‘ProcAdd»ssA -( -h -, "ConvertINetMultiByteToUnicode"); - -698 -CÚv”tIN‘UnicodeToMuÉiBy‹ - = ( -CONVERTINETUNICODETOMULTIBYTE -) - `G‘ProcAdd»ssA -( -h -, "ConvertINetUnicodeToMultiByte"); - -699 -IsCÚv”tIN‘SŒšgAvažabË - = ( -ISCONVERTINETSTRINGAVAILABLE -) - `G‘ProcAdd»ssA -( -h -, "IsConvertINetStringAvailable"); - -700 -LcidToRfc1766A - = ( -LCIDTORFC1766A -) - `G‘ProcAdd»ssA -( -h -, "LcidToRfc1766A"); - -701 -Rfc1766ToLcidA - = ( -RFC1766TOLCIDA -) - `G‘ProcAdd»ssA -( -h -, "Rfc1766ToLcidA"); - -702  -TRUE -; - -703 - } -} - -705 -icÚv_t - - -706 - $icÚv_Ý’ -(cÚ¡ * -tocode -, cÚ¡ * -äomcode -) - -708 -»c_icÚv_t - * -cd -; - -710 -cd - = ( -»c_icÚv_t - *) - `ÿÎoc -(1, (rec_iconv_t)); - -711 ià( -cd - =ð -NULL -) - -712  ( -icÚv_t -)(-1); - -714 #ià - `defšed -( -USE_LIBICONV_DLL -) - -715 -”ºo - = 0; - -716 ià( - `libicÚv_icÚv_Ý’ -( -cd -, -tocode -, -äomcode -)) - -717  ( -icÚv_t -) -cd -; - -722 -”ºo - = 0; - -723 ià( - `wš_icÚv_Ý’ -( -cd -, -tocode -, -äomcode -)) - -724  ( -icÚv_t -) -cd -; - -726 - `ä“ -( -cd -); - -728  ( -icÚv_t -)(-1); - -729 - } -} - -732 - $icÚv_þo£ -( -icÚv_t - -_cd -) - -734 -»c_icÚv_t - * -cd - = (»c_icÚv_ˆ*) -_cd -; - -735  -r - = -cd --> - `icÚv_þo£ -(cd->cd); - -736  -e - = *( -cd --> - `_”ºo -()); - -737 #ià - `defšed -( -USE_LIBICONV_DLL -) - -738 ià( -cd --> -hlibicÚv - !ð -NULL -) - -739 - `F»eLib¿ry -( -cd --> -hlibicÚv -); - -741 - `ä“ -( -cd -); - -742 -”ºo - = -e -; - -743  -r -; - -744 - } -} - -746 -size_t - - -747 - $icÚv -( -icÚv_t - -_cd -, cÚ¡ ** -šbuf -, -size_t - * -šby‹¦eá -, ** -outbuf -, size_ˆ* -outby‹¦eá -) - -749 -»c_icÚv_t - * -cd - = (»c_icÚv_ˆ*) -_cd -; - -750 -size_t - -r - = -cd --> - `icÚv -(cd->cd, -šbuf -, -šby‹¦eá -, -outbuf -, -outby‹¦eá -); - -751 -”ºo - = *( -cd --> - `_”ºo -()); - -752  -r -; - -753 - } -} - -756 - $wš_icÚv_Ý’ -( -»c_icÚv_t - * -cd -, cÚ¡ * -tocode -, cÚ¡ * -äomcode -) - -758 ià(! - `make_cscÚv -( -äomcode -, & -cd --> -äom -è|| !make_cscÚv( -tocode -, &cd-> -to -)) - -759  -FALSE -; - -760 -cd --> -icÚv_þo£ - = -wš_icÚv_þo£ -; - -761 -cd --> -icÚv - = -wš_icÚv -; - -762 -cd --> -_”ºo - = _errno; - -763 -cd -->cd = ( -icÚv_t -)cd; - -764  -TRUE -; - -765 - } -} - -768 - $wš_icÚv_þo£ -( -icÚv_t - -cd - -UNUSED -) - -771 - } -} - -773  -size_t - - -774 - $wš_icÚv -( -icÚv_t - -_cd -, cÚ¡ ** -šbuf -, -size_t - * -šby‹¦eá -, ** -outbuf -, size_ˆ* -outby‹¦eá -) - -776 -»c_icÚv_t - * -cd - = (»c_icÚv_ˆ*) -_cd -; - -777 -ushÜt - -wbuf -[ -MB_CHAR_MAX -]; - -778  -šsize -; - -779  -outsize -; - -780  -wsize -; - -781 -DWORD - -äommode -; - -782 -DWORD - -tomode -; - -783 -ušt - -wc -; - -784 -com·t_t - * -ý -; - -785  -i -; - -787 ià( -šbuf - =ð -NULL - || *inbuf == NULL) - -789 ià( -outbuf - !ð -NULL - && *outbuà!ðNULL && -cd --> -to -. -æush - != NULL) - -791 -tomode - = -cd --> -to -. -mode -; - -792 -outsize - = -cd --> -to -. - `æush -(&cd->to, ( -uch¬ - *)* -outbuf -, ()* -outby‹¦eá -); - -793 ià( -outsize - == -1) - -795 ià(( -cd --> -to -. -æags - & -FLAG_IGNORE -è&& -”ºo - !ð -E2BIG -) - -797 -outsize - = 0; - -801 -cd --> -to -. -mode - = -tomode -; - -802  ( -size_t -)(-1); - -805 * -outbuf - +ð -outsize -; - -806 * -outby‹¦eá - -ð -outsize -; - -808 -cd --> -äom -. -mode - = 0; - -809 -cd --> -to -. -mode - = 0; - -813 * -šby‹¦eá - != 0) - -815 -äommode - = -cd --> -äom -. -mode -; - -816 -tomode - = -cd --> -to -. -mode -; - -817 -wsize - = -MB_CHAR_MAX -; - -819 -šsize - = -cd --> -äom -. - `mbtowc -(&cd->äom, (cÚ¡ -uch¬ - *)* -šbuf -, ()* -šby‹¦eá -, -wbuf -, & -wsize -); - -820 ià( -šsize - == -1) - -822 ià( -cd --> -to -. -æags - & -FLAG_IGNORE -) - -824 -cd --> -äom -. -mode - = -äommode -; - -825 -šsize - = 1; - -826 -wsize - = 0; - -830 -cd --> -äom -. -mode - = -äommode -; - -831  ( -size_t -)(-1); - -835 ià( -wsize - == 0) - -837 * -šbuf - +ð -šsize -; - -838 * -šby‹¦eá - -ð -šsize -; - -842 ià( -cd --> -äom -. -com·t - !ð -NULL -) - -844 -wc - = - `utf16_to_ucs4 -( -wbuf -); - -845 -ý - = -cd --> -äom -. -com·t -; - -846  -i - = 0; -ý -[i]. -š - != 0; ++i) - -848 ià(( -ý -[ -i -]. -æag - & -COMPAT_IN -è&& cp[i]. -out - =ð -wc -) - -850 - `ucs4_to_utf16 -( -ý -[ -i -]. -š -, -wbuf -, & -wsize -); - -856 ià( -cd --> -to -. -com·t - !ð -NULL -) - -858 -wc - = - `utf16_to_ucs4 -( -wbuf -); - -859 -ý - = -cd --> -to -. -com·t -; - -860  -i - = 0; -ý -[i]. -š - != 0; ++i) - -862 ià(( -ý -[ -i -]. -æag - & -COMPAT_OUT -è&& cp[i]. -š - =ð -wc -) - -864 - `ucs4_to_utf16 -( -ý -[ -i -]. -out -, -wbuf -, & -wsize -); - -870 -outsize - = -cd --> -to -. - `wùomb -(&cd->to, -wbuf -, -wsize -, ( -uch¬ - *)* -outbuf -, ()* -outby‹¦eá -); - -871 ià( -outsize - == -1) - -873 ià(( -cd --> -to -. -æags - & -FLAG_IGNORE -è&& -”ºo - !ð -E2BIG -) - -875 -cd --> -to -. -mode - = -tomode -; - -876 -outsize - = 0; - -880 -cd --> -äom -. -mode - = -äommode -; - -881 -cd --> -to -. -mode - = -tomode -; - -882  ( -size_t -)(-1); - -886 * -šbuf - +ð -šsize -; - -887 * -outbuf - +ð -outsize -; - -888 * -šby‹¦eá - -ð -šsize -; - -889 * -outby‹¦eá - -ð -outsize -; - -893 - } -} - -896 - $make_cscÚv -(cÚ¡ * -_Çme -, -cscÚv_t - * -cv -) - -898 -CPINFO - -ýšfo -; - -899  -u£_com·t - = -TRUE -; - -900  -æag - = 0; - -901 * -Çme -; - -902 * -p -; - -904 -Çme - = - `x¡ºdup -( -_Çme -, - `¡¾’ -(_name)); - -905 ià( -Çme - =ð -NULL -) - -906  -FALSE -; - -909 ( -p - = - `¡¼¡r -( -Çme -, "//")è!ð -NULL -) - -911 ià( - `_¡ricmp -( -p - + 2, "nocompat") == 0) - -912 -u£_com·t - = -FALSE -; - -913 ià( - `_¡ricmp -( -p - + 2, "translit") == 0) - -914 -æag - |ð -FLAG_TRANSLIT -; - -915 ià( - `_¡ricmp -( -p - + 2, "ignore") == 0) - -916 -æag - |ð -FLAG_IGNORE -; - -917 * -p - = 0; - -920 -cv --> -mode - = 0; - -921 -cv --> -æags - = -æag -; - -922 -cv --> -mbËn - = -NULL -; - -923 -cv --> -æush - = -NULL -; - -924 -cv --> -com·t - = -NULL -; - -925 -cv --> -cod•age - = - `Çme_to_cod•age -( -Çme -); - -926 ià( -cv --> -cod•age - == 1200 || cv->codepage == 1201) - -928 -cv --> -mbtowc - = -utf16_mbtowc -; - -929 -cv --> -wùomb - = -utf16_wùomb -; - -930 ià( - `_¡ricmp -( -Çme -, "UTF-16") == 0 || _stricmp(name, "UTF16") == 0 || - -931 - `_¡ricmp -( -Çme -, "UCS-2") == 0 || _stricmp(name, "UCS2") == 0) - -932 -cv --> -æags - |ð -FLAG_USE_BOM -; - -934 ià( -cv --> -cod•age - == 12000 || cv->codepage == 12001) - -936 -cv --> -mbtowc - = -utf32_mbtowc -; - -937 -cv --> -wùomb - = -utf32_wùomb -; - -938 ià( - `_¡ricmp -( -Çme -, "UTF-32") == 0 || _stricmp(name, "UTF32") == 0 || - -939 - `_¡ricmp -( -Çme -, "UCS-4") == 0 || _stricmp(name, "UCS4") == 0) - -940 -cv --> -æags - |ð -FLAG_USE_BOM -; - -942 ià( -cv --> -cod•age - == 65001) - -944 -cv --> -mbtowc - = -k”Ãl_mbtowc -; - -945 -cv --> -wùomb - = -k”Ãl_wùomb -; - -946 -cv --> -mbËn - = -utf8_mbËn -; - -948 ià(( -cv --> -cod•age - =ð50220 || cv->cod•ag=ð50221 || cv->cod•ag=ð50222è&& - `lßd_mÏng -()) - -950 -cv --> -mbtowc - = -iso2022jp_mbtowc -; - -951 -cv --> -wùomb - = -iso2022jp_wùomb -; - -952 -cv --> -æush - = -iso2022jp_æush -; - -954 ià( -cv --> -cod•age - =ð51932 && - `lßd_mÏng -()) - -956 -cv --> -mbtowc - = -mÏng_mbtowc -; - -957 -cv --> -wùomb - = -mÏng_wùomb -; - -958 -cv --> -mbËn - = -eucjp_mbËn -; - -960 ià( - `IsV®idCodePage -( -cv --> -cod•age -) - -961 && - `G‘CPInfo -( -cv --> -cod•age -, & -ýšfo -) != 0) - -963 -cv --> -mbtowc - = -k”Ãl_mbtowc -; - -964 -cv --> -wùomb - = -k”Ãl_wùomb -; - -965 ià( -ýšfo -. -MaxCh¬Size - == 1) - -966 -cv --> -mbËn - = -sbcs_mbËn -; - -967 ià( -ýšfo -. -MaxCh¬Size - == 2) - -968 -cv --> -mbËn - = -dbcs_mbËn -; - -970 -cv --> -mbËn - = -mbcs_mbËn -; - -975 - `ä“ -( -Çme -); - -976 -”ºo - = -EINVAL -; - -977  -FALSE -; - -980 ià( -u£_com·t -) - -982  -cv --> -cod•age -) - -984 932: -cv --> -com·t - = -ý932_com·t -; ; - -985 20932: -cv --> -com·t - = -ý20932_com·t -; ; - -986 51932: -cv --> -com·t - = -ý51932_com·t -; ; - -987 50220: 50221: 50222: -cv --> -com·t - = -ý5022x_com·t -; ; - -991 - `ä“ -( -Çme -); - -993  -TRUE -; - -994 - } -} - -997 - $Çme_to_cod•age -(cÚ¡ * -Çme -) - -999  -i -; - -1001 ià(* -Çme - == '\0' || - -1002 - `¡rcmp -( -Çme -, "char") == 0) - -1003  - `G‘ACP -(); - -1004 ià( - `¡rcmp -( -Çme -, "wchar_t") == 0) - -1006 ià( - `_¡ºicmp -( -Çme -, "cp", 2) == 0) - -1007  - `©oi -( -Çme - + 2); - -1008 ià('0' <ð -Çme -[0] &&‚ame[0] <= '9') - -1009  - `©oi -( -Çme -); - -1010 ià( - `_¡ºicmp -( -Çme -, "xx", 2) == 0) - -1011  - `©oi -( -Çme - + 2); - -1013  -i - = 0; -cod•age_®Ÿs -[i]. -Çme - !ð -NULL -; ++i) - -1014 ià( - `_¡ricmp -( -Çme -, -cod•age_®Ÿs -[ -i -].name) == 0) - -1015  -cod•age_®Ÿs -[ -i -]. -cod•age -; - -1017 - } -} - -1022  -ušt - - -1023 - $utf16_to_ucs4 -(cÚ¡ -ushÜt - * -wbuf -) - -1025 -ušt - -wc - = -wbuf -[0]; - -1026 ià(0xD800 <ð -wbuf -[0] && wbuf[0] <= 0xDBFF) - -1027 -wc - = (( -wbuf -[0] & 0x3FF) << 10) + (wbuf[1] & 0x3FF) + 0x10000; - -1028  -wc -; - -1029 - } -} - -1032 - $ucs4_to_utf16 -( -ušt - -wc -, -ushÜt - * -wbuf -, * -wbufsize -) - -1034 ià( -wc - < 0x10000) - -1036 -wbuf -[0] = -wc -; - -1037 * -wbufsize - = 1; - -1041 -wc - -= 0x10000; - -1042 -wbuf -[0] = 0xD800 | (( -wc - >> 10) & 0x3FF); - -1043 -wbuf -[1] = 0xDC00 | ( -wc - & 0x3FF); - -1044 * -wbufsize - = 2; - -1046 - } -} - -1059 - $mbtowc_æags -( -cod•age -) - -1061  ( -cod•age - == 50220 || codepage == 50221 || - -1062 -cod•age - == 50222 || codepage == 50225 || - -1063 -cod•age - == 50227 || codepage == 50229 || - -1064 -cod•age - == 52936 || codepage == 54936 || - -1065 ( -cod•age - >= 57002 && codepage <= 57011) || - -1066 -cod•age - =ð65000 || cod•ag=ð42è? 0 : -MB_ERR_INVALID_CHARS -; - -1067 - } -} - -1078 - $mu¡_u£_nuÎ_u£ddeçuÉch¬ -( -cod•age -) - -1080  ( -cod•age - == 65000 || codepage == 65001 || - -1081 -cod•age - == 50220 || codepage == 50221 || - -1082 -cod•age - == 50222 || codepage == 50225 || - -1083 -cod•age - == 50227 || codepage == 50229 || - -1084 -cod•age - == 52936 || codepage == 54936 || - -1085 ( -cod•age - >= 57002 && codepage <= 57011) || - -1086 -cod•age - == 42); - -1087 - } -} - -1090 - $¡¼¡r -(cÚ¡ * -¡r -, cÚ¡ * -tok’ -) - -1092 -size_t - -Ën - = - `¡¾’ -( -tok’ -); - -1093 cÚ¡ * -p - = -¡r - + - `¡¾’ -(str); - -1095  -¡r - <ð-- -p -) - -1096 ià( -p -[0] =ð -tok’ -[0] && - `¡ºcmp -Õ,ok’, -Ën -) == 0) - -1097  (*) -p -; - -1098  -NULL -; - -1099 - } -} - -1102 - $x¡ºdup -(cÚ¡ * -s -, -size_t - -n -) - -1104 * -p -; - -1106 -p - = (*) - `m®loc -( -n - + 1); - -1107 ià( -p - =ð -NULL -) - -1108  -NULL -; - -1109 - `memýy -( -p -, -s -, -n -); - -1110 -p -[ -n -] = '\0'; - -1111  -p -; - -1112 - } -} - -1115 - $£‹¼Ü -( -”r -) - -1117 -”ºo - = -”r -; - -1119 - } -} - -1121 #ià -defšed -( -USE_LIBICONV_DLL -) - -1123 - $libicÚv_icÚv_Ý’ -( -»c_icÚv_t - * -cd -, cÚ¡ * -tocode -, cÚ¡ * -äomcode -) - -1125 -HMODULE - -hlibicÚv - = -NULL -; - -1126 -HMODULE - -hmsvüt - = -NULL -; - -1127 * -dÎÇme -; - -1128 cÚ¡ * -p -; - -1129 cÚ¡ * -e -; - -1130 -f_icÚv_Ý’ - -_icÚv_Ý’ -; - -1137 -p - = - `g‘’v -("WINICONV_LIBICONV_DLL"); - -1138 ià( -p - =ð -NULL -) - -1139 -p - = -DEFAULT_LIBICONV_DLL -; - -1141  ; * -p - !ð0;… = (* -e - == ',') ?ƒ + 1 :ƒ) - -1143 -e - = - `¡rchr -( -p -, ','); - -1144 ià( -p - =ð -e -) - -1146 ià( -e - =ð -NULL -) - -1147 -e - = -p - + - `¡¾’ -(p); - -1148 -dÎÇme - = - `x¡ºdup -( -p -, -e - -…); - -1149 ià( -dÎÇme - =ð -NULL -) - -1150  -FALSE -; - -1151 -hlibicÚv - = - `LßdLib¿ryA -( -dÎÇme -); - -1152 - `ä“ -( -dÎÇme -); - -1153 ià( -hlibicÚv - !ð -NULL -) - -1155 ià( -hlibicÚv - =ð -hwšicÚv -) - -1157 - `F»eLib¿ry -( -hlibicÚv -); - -1158 -hlibicÚv - = -NULL -; - -1165 ià( -hlibicÚv - =ð -NULL -) - -1166  -çžed -; - -1168 -hmsvüt - = - `fšd_impÜ‹d_moduË_by_funúame -( -hlibicÚv -, "_errno"); - -1169 ià( -hmsvüt - =ð -NULL -) - -1170  -çžed -; - -1172 -_icÚv_Ý’ - = ( -f_icÚv_Ý’ -) - `G‘ProcAdd»ssA -( -hlibicÚv -, "libiconv_open"); - -1173 ià( -_icÚv_Ý’ - =ð -NULL -) - -1174 -_icÚv_Ý’ - = ( -f_icÚv_Ý’ -) - `G‘ProcAdd»ssA -( -hlibicÚv -, "iconv_open"); - -1175 -cd --> -icÚv_þo£ - = ( -f_icÚv_þo£ -) - `G‘ProcAdd»ssA -( -hlibicÚv -, "libiconv_close"); - -1176 ià( -cd --> -icÚv_þo£ - =ð -NULL -) - -1177 -cd --> -icÚv_þo£ - = ( -f_icÚv_þo£ -) - `G‘ProcAdd»ssA -( -hlibicÚv -, "iconv_close"); - -1178 -cd --> -icÚv - = ( -f_icÚv -) - `G‘ProcAdd»ssA -( -hlibicÚv -, "libiconv"); - -1179 ià( -cd --> -icÚv - =ð -NULL -) - -1180 -cd --> -icÚv - = ( -f_icÚv -) - `G‘ProcAdd»ssA -( -hlibicÚv -, "iconv"); - -1181 -cd --> -_”ºo - = ( -f_”ºo -) - `G‘ProcAdd»ssA -( -hmsvüt -, "_errno"); - -1182 ià( -_icÚv_Ý’ - =ð -NULL - || -cd --> -icÚv_þo£ - == NULL - -1183 || -cd --> -icÚv - =ð -NULL - || cd-> -_”ºo - == NULL) - -1184  -çžed -; - -1186 -cd -->cd = - `_icÚv_Ý’ -( -tocode -, -äomcode -); - -1187 ià( -cd -->cd =ð( -icÚv_t -)(-1)) - -1188  -çžed -; - -1190 -cd --> -hlibicÚv - = hlibiconv; - -1191  -TRUE -; - -1193 -çžed -: - -1194 ià( -hlibicÚv - !ð -NULL -) - -1195 - `F»eLib¿ry -( -hlibicÚv -); - -1197  -FALSE -; - -1198 - } -} - -1210  - #TO_DOS_HEADER -( -ba£ -è(( -PIMAGE_DOS_HEADER -)(ba£)) - - ) - -1211  - #TO_NT_HEADERS -( -ba£ -è(( -PIMAGE_NT_HEADERS -)(( -LPBYTE -)(ba£è+ - `TO_DOS_HEADER -(ba£)-> -e_lçÃw -)) - - ) - -1212  -PVOID - - -1213 - $MyImageDœeùÜyEÁryToD©a -( -LPVOID - -Ba£ -, -BOOLEAN - -M­³dAsImage -, -USHORT - -DœeùÜyEÁry -, -PULONG - -Size -) - -1216 -PIMAGE_DATA_DIRECTORY - -p -; - -1217 -p - = - `TO_NT_HEADERS -( -Ba£ -)-> -O±iÚ®H—d” -. -D©aDœeùÜy - + -DœeùÜyEÁry -; - -1218 ià( -p --> -Vœtu®Add»ss - == 0) { - -1219 * -Size - = 0; - -1220  -NULL -; - -1222 * -Size - = -p -->Size; - -1223  ( -PVOID -)(( -LPBYTE -) -Ba£ - + -p --> -Vœtu®Add»ss -); - -1224 - } -} - -1226  -HMODULE - - -1227 - $fšd_impÜ‹d_moduË_by_funúame -( -HMODULE - -hModuË -, cÚ¡ * -funúame -) - -1229 -DWORD_PTR - -Ba£ -; - -1230 -ULONG - -Size -; - -1231 -PIMAGE_IMPORT_DESCRIPTOR - -Imp -; - -1232 -PIMAGE_THUNK_DATA - -Name -; - -1233 -PIMAGE_IMPORT_BY_NAME - -ImpName -; - -1235 -Ba£ - = ( -DWORD_PTR -) -hModuË -; - -1236 -Imp - = ( -PIMAGE_IMPORT_DESCRIPTOR -) - `MyImageDœeùÜyEÁryToD©a -( - -1237 ( -LPVOID -) -Ba£ -, - -1238 -TRUE -, - -1239 -IMAGE_DIRECTORY_ENTRY_IMPORT -, - -1240 & -Size -); - -1241 ià( -Imp - =ð -NULL -) - -1242  -NULL -; - -1243  ; -Imp --> -Origš®Fœ¡Thunk - != 0; ++Imp) - -1245 -Name - = ( -PIMAGE_THUNK_DATA -)( -Ba£ - + -Imp --> -Origš®Fœ¡Thunk -); - -1246  ; -Name --> -u1 -. -Ordš® - != 0; ++Name) - -1248 ià(! - `IMAGE_SNAP_BY_ORDINAL -( -Name --> -u1 -. -Ordš® -)) - -1250 -ImpName - = ( -PIMAGE_IMPORT_BY_NAME -) - -1251 ( -Ba£ - + ( -DWORD_PTR -) -Name --> -u1 -. -Add»ssOfD©a -); - -1252 ià( - `¡rcmp -((*) -ImpName --> -Name -, -funúame -) == 0) - -1253  - `G‘ModuËHªdËA -((*)( -Ba£ - + -Imp --> -Name -)); - -1257  -NULL -; - -1258 - } -} - -1262 - $sbcs_mbËn -( -cscÚv_t - * -cv - -UNUSED -, cÚ¡ -uch¬ - * -buf - UNUSED,  -bufsize - UNUSED) - -1265 - } -} - -1268 - $dbcs_mbËn -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -) - -1270  -Ën - = - `IsDBCSL—dBy‹Ex -( -cv --> -cod•age -, -buf -[0]) ? 2 : 1; - -1271 ià( -bufsize - < -Ën -) - -1272  - `£‹¼Ü -( -EINVAL -); - -1273  -Ën -; - -1274 - } -} - -1277 - $mbcs_mbËn -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -) - -1279  -Ën - = 0; - -1281 ià( -cv --> -cod•age - == 54936) { - -1282 ià( -buf -[0] <ð0x7Fè -Ën - = 1; - -1283 ià( -buf -[0] >= 0x81 && buf[0] <= 0xFE && - -1284 -bufsize - >= 2 && - -1285 (( -buf -[1] >= 0x40 && buf[1] <= 0x7E) || - -1286 ( -buf -[1] >ð0x80 && buf[1] <ð0xFE))è -Ën - = 2; - -1287 ià( -buf -[0] >= 0x81 && buf[0] <= 0xFE && - -1288 -bufsize - >= 4 && - -1289 -buf -[1] >ð0x30 && buf[1] <ð0x39è -Ën - = 4; - -1291  - `£‹¼Ü -( -EINVAL -); - -1292  -Ën -; - -1295  - `£‹¼Ü -( -EINVAL -); - -1296 - } -} - -1299 - $utf8_mbËn -( -cscÚv_t - * -cv - -UNUSED -, cÚ¡ -uch¬ - * -buf -,  -bufsize -) - -1301  -Ën - = 0; - -1303 ià( -buf -[0] < 0x80è -Ën - = 1; - -1304 ià(( -buf -[0] & 0xE0è=ð0xC0è -Ën - = 2; - -1305 ià(( -buf -[0] & 0xF0è=ð0xE0è -Ën - = 3; - -1306 ià(( -buf -[0] & 0xF8è=ð0xF0è -Ën - = 4; - -1307 ià(( -buf -[0] & 0xFCè=ð0xF8è -Ën - = 5; - -1308 ià(( -buf -[0] & 0xFEè=ð0xFCè -Ën - = 6; - -1310 ià( -Ën - == 0) - -1311  - `£‹¼Ü -( -EILSEQ -); - -1312 ià( -bufsize - < -Ën -) - -1313  - `£‹¼Ü -( -EINVAL -); - -1314  -Ën -; - -1315 - } -} - -1318 - $eucjp_mbËn -( -cscÚv_t - * -cv - -UNUSED -, cÚ¡ -uch¬ - * -buf -,  -bufsize -) - -1320 ià( -buf -[0] < 0x80) - -1322 ià( -buf -[0] == 0x8E) - -1324 ià( -bufsize - < 2) - -1325  - `£‹¼Ü -( -EINVAL -); - -1326 ià(!(0xA1 <ð -buf -[1] && buf[1] <= 0xDF)) - -1327  - `£‹¼Ü -( -EILSEQ -); - -1330 ià( -buf -[0] == 0x8F) - -1332 ià( -bufsize - < 3) - -1333  - `£‹¼Ü -( -EINVAL -); - -1334 ià(!(0xA1 <ð -buf -[1] && buf[1] <= 0xFE) - -1335 || !(0xA1 <ð -buf -[2] && buf[2] <= 0xFE)) - -1336  - `£‹¼Ü -( -EILSEQ -); - -1341 ià( -bufsize - < 2) - -1342  - `£‹¼Ü -( -EINVAL -); - -1343 ià(!(0xA1 <ð -buf -[0] && buf[0] <= 0xFE) - -1344 || !(0xA1 <ð -buf -[1] && buf[1] <= 0xFE)) - -1345  - `£‹¼Ü -( -EILSEQ -); - -1348 - } -} - -1351 - $k”Ãl_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -) - -1353  -Ën -; - -1355 -Ën - = -cv --> - `mbËn -(cv, -buf -, -bufsize -); - -1356 ià( -Ën - == -1) - -1358 * -wbufsize - = - `MuÉiBy‹ToWideCh¬ -( -cv --> -cod•age -, - `mbtowc_æags - (cv->codepage), - -1359 (cÚ¡ *) -buf -, -Ën -, ( -wch¬_t - *) -wbuf -, * -wbufsize -); - -1360 ià(* -wbufsize - == 0) - -1361  - `£‹¼Ü -( -EILSEQ -); - -1362  -Ën -; - -1363 - } -} - -1366 - $k”Ãl_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -) - -1368 -BOOL - -u£dDeçuÉCh¬ - = 0; - -1369 -BOOL - * -p - = -NULL -; - -1370  -æags - = 0; - -1371  -Ën -; - -1373 ià( -bufsize - == 0) - -1374  - `£‹¼Ü -( -E2BIG -); - -1375 ià(! - `mu¡_u£_nuÎ_u£ddeçuÉch¬ -( -cv --> -cod•age -)) - -1377 -p - = & -u£dDeçuÉCh¬ -; - -1378 #ifdeà -WC_NO_BEST_FIT_CHARS - - -1379 ià(!( -cv --> -æags - & -FLAG_TRANSLIT -)) - -1380 -æags - |ð -WC_NO_BEST_FIT_CHARS -; - -1383 -Ën - = - `WideCh¬ToMuÉiBy‹ -( -cv --> -cod•age -, -æags -, - -1384 (cÚ¡ -wch¬_t - *) -wbuf -, -wbufsize -, (*) -buf -, -bufsize -, -NULL -, -p -); - -1385 ià( -Ën - == 0) - -1387 ià( - `G‘La¡E¼Ü -(è=ð -ERROR_INSUFFICIENT_BUFFER -) - -1388  - `£‹¼Ü -( -E2BIG -); - -1389  - `£‹¼Ü -( -EILSEQ -); - -1391 ià( -u£dDeçuÉCh¬ - && !( -cv --> -æags - & -FLAG_TRANSLIT -)) - -1392  - `£‹¼Ü -( -EILSEQ -); - -1393 ià( -cv --> - `mbËn -(cv, -buf -, -Ën -) !=†en) - -1394  - `£‹¼Ü -( -EILSEQ -); - -1395  -Ën -; - -1396 - } -} - -1407 - $mÏng_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -) - -1409  -Ën -; - -1410  -šsize -; - -1411 -HRESULT - -hr -; - -1413 -Ën - = -cv --> - `mbËn -(cv, -buf -, -bufsize -); - -1414 ià( -Ën - == -1) - -1416 -šsize - = -Ën -; - -1417 -hr - = - `CÚv”tIN‘MuÉiBy‹ToUnicode -(& -cv --> -mode -, cv-> -cod•age -, - -1418 (cÚ¡ *) -buf -, & -šsize -, ( -wch¬_t - *) -wbuf -, -wbufsize -); - -1419 ià( -hr - !ð -S_OK - || -šsize - !ð -Ën -) - -1420  - `£‹¼Ü -( -EILSEQ -); - -1421  -Ën -; - -1422 - } -} - -1425 - $mÏng_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -) - -1427  -tmpbuf -[ -MB_CHAR_MAX -]; - -1428  -tmpsize - = -MB_CHAR_MAX -; - -1429  -šsize - = -wbufsize -; - -1430 -HRESULT - -hr -; - -1432 -hr - = - `CÚv”tIN‘UnicodeToMuÉiBy‹ -(& -cv --> -mode -, cv-> -cod•age -, - -1433 (cÚ¡ -wch¬_t - *) -wbuf -, & -wbufsize -, -tmpbuf -, & -tmpsize -); - -1434 ià( -hr - !ð -S_OK - || -šsize - !ð -wbufsize -) - -1435  - `£‹¼Ü -( -EILSEQ -); - -1436 ià( -bufsize - < -tmpsize -) - -1437  - `£‹¼Ü -( -E2BIG -); - -1438 ià( -cv --> - `mbËn -(cv, ( -uch¬ - *) -tmpbuf -, -tmpsize -) !=mpsize) - -1439  - `£‹¼Ü -( -EILSEQ -); - -1440 - `memýy -( -buf -, -tmpbuf -, -tmpsize -); - -1441  -tmpsize -; - -1442 - } -} - -1445 - $utf16_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -) - -1447  -cod•age - = -cv -->codepage; - -1450 ià( -cv --> -mode - & -UNICODE_MODE_SWAPPED -) - -1451 -cod•age - ^= 1; - -1453 ià( -bufsize - < 2) - -1454  - `£‹¼Ü -( -EINVAL -); - -1455 ià( -cod•age - == 1200) - -1456 -wbuf -[0] = ( -buf -[1] << 8) | buf[0]; - -1457 ià( -cod•age - == 1201) - -1458 -wbuf -[0] = ( -buf -[0] << 8) | buf[1]; - -1460 ià(( -cv --> -æags - & -FLAG_USE_BOM -è&& !(cv-> -mode - & -UNICODE_MODE_BOM_DONE -)) - -1462 -cv --> -mode - |ð -UNICODE_MODE_BOM_DONE -; - -1463 ià( -wbuf -[0] == 0xFFFE) - -1465 -cv --> -mode - |ð -UNICODE_MODE_SWAPPED -; - -1466 * -wbufsize - = 0; - -1469 ià( -wbuf -[0] == 0xFEFF) - -1471 * -wbufsize - = 0; - -1476 ià(0xDC00 <ð -wbuf -[0] && wbuf[0] <= 0xDFFF) - -1477  - `£‹¼Ü -( -EILSEQ -); - -1478 ià(0xD800 <ð -wbuf -[0] && wbuf[0] <= 0xDBFF) - -1480 ià( -bufsize - < 4) - -1481  - `£‹¼Ü -( -EINVAL -); - -1482 ià( -cod•age - == 1200) - -1483 -wbuf -[1] = ( -buf -[3] << 8) | buf[2]; - -1484 ià( -cod•age - == 1201) - -1485 -wbuf -[1] = ( -buf -[2] << 8) | buf[3]; - -1486 ià(!(0xDC00 <ð -wbuf -[1] && wbuf[1] <= 0xDFFF)) - -1487  - `£‹¼Ü -( -EILSEQ -); - -1488 * -wbufsize - = 2; - -1491 * -wbufsize - = 1; - -1493 - } -} - -1496 - $utf16_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -) - -1498 ià(( -cv --> -æags - & -FLAG_USE_BOM -è&& !(cv-> -mode - & -UNICODE_MODE_BOM_DONE -)) - -1500  -r -; - -1502 -cv --> -mode - |ð -UNICODE_MODE_BOM_DONE -; - -1503 ià( -bufsize - < 2) - -1504  - `£‹¼Ü -( -E2BIG -); - -1505 ià( -cv --> -cod•age - == 1200) - -1506 - `memýy -( -buf -, "\xFF\xFE", 2); - -1507 ià( -cv --> -cod•age - == 1201) - -1508 - `memýy -( -buf -, "\xFE\xFF", 2); - -1510 -r - = - `utf16_wùomb -( -cv -, -wbuf -, -wbufsize -, -buf - + 2, -bufsize - - 2); - -1511 ià( -r - == -1) - -1513  -r - + 2; - -1516 ià( -bufsize - < 2) - -1517  - `£‹¼Ü -( -E2BIG -); - -1518 ià( -cv --> -cod•age - == 1200) - -1520 -buf -[0] = ( -wbuf -[0] & 0x00FF); - -1521 -buf -[1] = ( -wbuf -[0] & 0xFF00) >> 8; - -1523 ià( -cv --> -cod•age - == 1201) - -1525 -buf -[0] = ( -wbuf -[0] & 0xFF00) >> 8; - -1526 -buf -[1] = ( -wbuf -[0] & 0x00FF); - -1528 ià(0xD800 <ð -wbuf -[0] && wbuf[0] <= 0xDBFF) - -1530 ià( -bufsize - < 4) - -1531  - `£‹¼Ü -( -E2BIG -); - -1532 ià( -cv --> -cod•age - == 1200) - -1534 -buf -[2] = ( -wbuf -[1] & 0x00FF); - -1535 -buf -[3] = ( -wbuf -[1] & 0xFF00) >> 8; - -1537 ià( -cv --> -cod•age - == 1201) - -1539 -buf -[2] = ( -wbuf -[1] & 0xFF00) >> 8; - -1540 -buf -[3] = ( -wbuf -[1] & 0x00FF); - -1545 - } -} - -1548 - $utf32_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -) - -1550  -cod•age - = -cv -->codepage; - -1551 -ušt - -wc -; - -1554 ià( -cv --> -mode - & -UNICODE_MODE_SWAPPED -) - -1555 -cod•age - ^= 1; - -1557 ià( -bufsize - < 4) - -1558  - `£‹¼Ü -( -EINVAL -); - -1559 ià( -cod•age - == 12000) - -1560 -wc - = ( -buf -[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]; - -1561 ià( -cod•age - == 12001) - -1562 -wc - = ( -buf -[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]; - -1564 ià(( -cv --> -æags - & -FLAG_USE_BOM -è&& !(cv-> -mode - & -UNICODE_MODE_BOM_DONE -)) - -1566 -cv --> -mode - |ð -UNICODE_MODE_BOM_DONE -; - -1567 ià( -wc - == 0xFFFE0000) - -1569 -cv --> -mode - |ð -UNICODE_MODE_SWAPPED -; - -1570 * -wbufsize - = 0; - -1573 ià( -wc - == 0x0000FEFF) - -1575 * -wbufsize - = 0; - -1580 ià((0xD800 <ð -wc - && wc <= 0xDFFF) || 0x10FFFF < wc) - -1581  - `£‹¼Ü -( -EILSEQ -); - -1582 - `ucs4_to_utf16 -( -wc -, -wbuf -, -wbufsize -); - -1584 - } -} - -1587 - $utf32_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -) - -1589 -ušt - -wc -; - -1591 ià(( -cv --> -æags - & -FLAG_USE_BOM -è&& !(cv-> -mode - & -UNICODE_MODE_BOM_DONE -)) - -1593  -r -; - -1595 -cv --> -mode - |ð -UNICODE_MODE_BOM_DONE -; - -1596 ià( -bufsize - < 4) - -1597  - `£‹¼Ü -( -E2BIG -); - -1598 ià( -cv --> -cod•age - == 12000) - -1599 - `memýy -( -buf -, "\xFF\xFE\x00\x00", 4); - -1600 ià( -cv --> -cod•age - == 12001) - -1601 - `memýy -( -buf -, "\x00\x00\xFE\xFF", 4); - -1603 -r - = - `utf32_wùomb -( -cv -, -wbuf -, -wbufsize -, -buf - + 4, -bufsize - - 4); - -1604 ià( -r - == -1) - -1606  -r - + 4; - -1609 ià( -bufsize - < 4) - -1610  - `£‹¼Ü -( -E2BIG -); - -1611 -wc - = - `utf16_to_ucs4 -( -wbuf -); - -1612 ià( -cv --> -cod•age - == 12000) - -1614 -buf -[0] = -wc - & 0x000000FF; - -1615 -buf -[1] = ( -wc - & 0x0000FF00) >> 8; - -1616 -buf -[2] = ( -wc - & 0x00FF0000) >> 16; - -1617 -buf -[3] = ( -wc - & 0xFF000000) >> 24; - -1619 ià( -cv --> -cod•age - == 12001) - -1621 -buf -[0] = ( -wc - & 0xFF000000) >> 24; - -1622 -buf -[1] = ( -wc - & 0x00FF0000) >> 16; - -1623 -buf -[2] = ( -wc - & 0x0000FF00) >> 8; - -1624 -buf -[3] = -wc - & 0x000000FF; - -1627 - } -} - -1642  - #ISO2022_MODE -( -cs -, -shiá -è(((csè<< 8è| (shiá)) - - ) - -1643  - #ISO2022_MODE_CS -( -mode -è(((modeè>> 8è& 0xFF) - - ) - -1644  - #ISO2022_MODE_SHIFT -( -mode -è((modeè& 0xFF) - - ) - -1646  - #ISO2022_SI - 0 - - ) - -1647  - #ISO2022_SO - 1 - - ) - -1650 cÚ¡  - giso2022_SI_£q -[] = "\x0F"; - -1652 cÚ¡  - giso2022_SO_£q -[] = "\x0E"; - -1654  -iso2022_esc_t - - tiso2022_esc_t -; - -1655  - siso2022_esc_t - { - -1656 cÚ¡ * - mesc -; - -1657  - mesc_Ën -; - -1658  - mËn -; - -1659  - mcs -; - -1662  - #ISO2022JP_CS_ASCII - 0 - - ) - -1663  - #ISO2022JP_CS_JISX0201_ROMAN - 1 - - ) - -1664  - #ISO2022JP_CS_JISX0201_KANA - 2 - - ) - -1665  - #ISO2022JP_CS_JISX0208_1978 - 3 - - ) - -1666  - #ISO2022JP_CS_JISX0208_1983 - 4 - - ) - -1667  - #ISO2022JP_CS_JISX0212 - 5 - - ) - -1669  -iso2022_esc_t - - giso2022jp_esc -[] = { - -1670 {"\x1B\x28\x42", 3, 1, -ISO2022JP_CS_ASCII -}, - -1671 {"\x1B\x28\x4A", 3, 1, -ISO2022JP_CS_JISX0201_ROMAN -}, - -1672 {"\x1B\x28\x49", 3, 1, -ISO2022JP_CS_JISX0201_KANA -}, - -1673 {"\x1B\x24\x40", 3, 2, -ISO2022JP_CS_JISX0208_1983 -}, - -1674 {"\x1B\x24\x42", 3, 2, -ISO2022JP_CS_JISX0208_1983 -}, - -1675 {"\x1B\x24\x28\x44", 4, 2, -ISO2022JP_CS_JISX0212 -}, - -1676 { -NULL -, 0, 0, 0} - -1680 - $iso2022jp_mbtowc -( -cscÚv_t - * -cv -, cÚ¡ -uch¬ - * -buf -,  -bufsize -, -ushÜt - * -wbuf -, * -wbufsize -) - -1682 -iso2022_esc_t - * -›sc - = -iso2022jp_esc -; - -1683  -tmp -[ -MB_CHAR_MAX -]; - -1684  -šsize -; - -1685 -HRESULT - -hr -; - -1686 -DWORD - -dummy - = 0; - -1687  -Ën -; - -1688  -esc_Ën -; - -1689  -cs -; - -1690  -shiá -; - -1691  -i -; - -1693 ià( -buf -[0] == 0x1B) - -1695  -i - = 0; -›sc -[i]. -esc - !ð -NULL -; ++i) - -1697 -esc_Ën - = -›sc -[ -i -].esc_len; - -1698 ià( -bufsize - < -esc_Ën -) - -1700 ià( - `¡ºcmp -((*) -buf -, -›sc -[ -i -]. -esc -, -bufsize -) == 0) - -1701  - `£‹¼Ü -( -EINVAL -); - -1705 ià( - `¡ºcmp -((*) -buf -, -›sc -[ -i -]. -esc -, -esc_Ën -) == 0) - -1707 -cv --> -mode - = - `ISO2022_MODE -( -›sc -[ -i -]. -cs -, -ISO2022_SI -); - -1708 * -wbufsize - = 0; - -1709  -esc_Ën -; - -1714  - `£‹¼Ü -( -EILSEQ -); - -1716 ià( -buf -[0] =ð -iso2022_SO_£q -[0]) - -1718 -cv --> -mode - = - `ISO2022_MODE -( - `ISO2022_MODE_CS -(cv->mode), -ISO2022_SO -); - -1719 * -wbufsize - = 0; - -1722 ià( -buf -[0] =ð -iso2022_SI_£q -[0]) - -1724 -cv --> -mode - = - `ISO2022_MODE -( - `ISO2022_MODE_CS -(cv->mode), -ISO2022_SI -); - -1725 * -wbufsize - = 0; - -1729 -cs - = - `ISO2022_MODE_CS -( -cv --> -mode -); - -1730 -shiá - = - `ISO2022_MODE_SHIFT -( -cv --> -mode -); - -1733 ià( -buf -[0] < 0x20) - -1735 -cs - = -ISO2022JP_CS_ASCII -; - -1736 -shiá - = -ISO2022_SI -; - -1739 -Ën - = -›sc -[ -cs -].len; - -1740 ià( -bufsize - < -Ën -) - -1741  - `£‹¼Ü -( -EINVAL -); - -1742  -i - = 0; i < -Ën -; ++i) - -1743 ià(!( -buf -[ -i -] < 0x80)) - -1744  - `£‹¼Ü -( -EILSEQ -); - -1745 -esc_Ën - = -›sc -[ -cs -].esc_len; - -1746 - `memýy -( -tmp -, -›sc -[ -cs -]. -esc -, -esc_Ën -); - -1747 ià( -shiá - =ð -ISO2022_SO -) - -1749 - `memýy -( -tmp - + -esc_Ën -, -iso2022_SO_£q -, 1); - -1750 -esc_Ën - += 1; - -1752 - `memýy -( -tmp - + -esc_Ën -, -buf -, -Ën -); - -1754 ià(( -cv --> -cod•age - == 50220 || cv->codepage == 50221 - -1755 || -cv --> -cod•age - =ð50222è&& -shiá - =ð -ISO2022_SO -) - -1759 -esc_Ën - = -›sc -[ -ISO2022JP_CS_JISX0201_KANA -].esc_len; - -1760 - `memýy -( -tmp -, -›sc -[ -ISO2022JP_CS_JISX0201_KANA -]. -esc -, -esc_Ën -); - -1761 - `memýy -( -tmp - + -esc_Ën -, -buf -, -Ën -); - -1764 -šsize - = -Ën - + -esc_Ën -; - -1765 -hr - = - `CÚv”tIN‘MuÉiBy‹ToUnicode -(& -dummy -, -cv --> -cod•age -, - -1766 (cÚ¡ *) -tmp -, & -šsize -, ( -wch¬_t - *) -wbuf -, -wbufsize -); - -1767 ià( -hr - !ð -S_OK - || -šsize - !ð -Ën - + -esc_Ën -) - -1768  - `£‹¼Ü -( -EILSEQ -); - -1772 ià( -wbuf -[0] =ð -buf -[0] - -1773 && -cv --> -mode - !ð - `ISO2022_MODE -( -ISO2022JP_CS_ASCII -, -ISO2022_SI -)) - -1774  - `£‹¼Ü -( -EILSEQ -); - -1777 ià( -cv --> -mode - !ð( -DWORD -) - `ISO2022_MODE -( -cs -, -shiá -)) - -1778 -cv --> -mode - = ( -DWORD -) - `ISO2022_MODE -( -cs -, -shiá -); - -1780  -Ën -; - -1781 - } -} - -1784 - $iso2022jp_wùomb -( -cscÚv_t - * -cv -, -ushÜt - * -wbuf -,  -wbufsize -, -uch¬ - * -buf -,  -bufsize -) - -1786 -iso2022_esc_t - * -›sc - = -iso2022jp_esc -; - -1787  -tmp -[ -MB_CHAR_MAX -]; - -1788  -tmpsize - = -MB_CHAR_MAX -; - -1789  -šsize - = -wbufsize -; - -1790 -HRESULT - -hr -; - -1791 -DWORD - -dummy - = 0; - -1792  -Ën -; - -1793  -esc_Ën -; - -1794  -cs -; - -1795  -shiá -; - -1796  -i -; - -1804 -hr - = - `CÚv”tIN‘UnicodeToMuÉiBy‹ -(& -dummy -, -cv --> -cod•age -, - -1805 (cÚ¡ -wch¬_t - *) -wbuf -, & -wbufsize -, -tmp -, & -tmpsize -); - -1806 ià( -hr - !ð -S_OK - || -šsize - !ð -wbufsize -) - -1807  - `£‹¼Ü -( -EILSEQ -); - -1808 ià( -bufsize - < -tmpsize -) - -1809  - `£‹¼Ü -( -E2BIG -); - -1811 ià( -tmpsize - == 1) - -1813 -cs - = -ISO2022JP_CS_ASCII -; - -1814 -esc_Ën - = 0; - -1818  -i - = 1; -›sc -[i]. -esc - !ð -NULL -; ++i) - -1820 -esc_Ën - = -›sc -[ -i -].esc_len; - -1821 ià( - `¡ºcmp -( -tmp -, -›sc -[ -i -]. -esc -, -esc_Ën -) == 0) - -1823 -cs - = -›sc -[ -i -].cs; - -1827 ià( -›sc -[ -i -]. -esc - =ð -NULL -) - -1829  - `£‹¼Ü -( -EILSEQ -); - -1832 -shiá - = -ISO2022_SI -; - -1833 ià( -tmp -[ -esc_Ën -] =ð -iso2022_SO_£q -[0]) - -1835 -shiá - = -ISO2022_SO -; - -1836 -esc_Ën - += 1; - -1839 -Ën - = -›sc -[ -cs -].len; - -1843 ià( -cs - =ð -ISO2022JP_CS_ASCII - && !( -wbuf -[0] < 0x80)) - -1844  - `£‹¼Ü -( -EILSEQ -); - -1845 ià( -tmpsize - < -esc_Ën - + -Ën -) - -1846  - `£‹¼Ü -( -EILSEQ -); - -1848 ià( -cv --> -mode - =ð - `ISO2022_MODE -( -cs -, -shiá -)) - -1851 ià( -esc_Ën - != 0) - -1852 - `memmove -( -tmp -,m°+ -esc_Ën -, -Ën -); - -1853 -esc_Ën - = 0; - -1857 ià( -cs - =ð -ISO2022JP_CS_ASCII -) - -1859 -esc_Ën - = -›sc -[ -ISO2022JP_CS_ASCII -].esc_len; - -1860 - `memmove -( -tmp - + -esc_Ën -,mp, -Ën -); - -1861 - `memýy -( -tmp -, -›sc -[ -ISO2022JP_CS_ASCII -]. -esc -, -esc_Ën -); - -1863 ià( - `ISO2022_MODE_SHIFT -( -cv --> -mode -è=ð -ISO2022_SO -) - -1866 - `memmove -( -tmp - + 1,mp, -Ën - + -esc_Ën -); - -1867 - `memýy -( -tmp -, -iso2022_SI_£q -, 1); - -1868 -esc_Ën - += 1; - -1872 ià( -bufsize - < -Ën - + -esc_Ën -) - -1873  - `£‹¼Ü -( -E2BIG -); - -1874 - `memýy -( -buf -, -tmp -, -Ën - + -esc_Ën -); - -1875 -cv --> -mode - = - `ISO2022_MODE -( -cs -, -shiá -); - -1876  -Ën - + -esc_Ën -; - -1877 - } -} - -1880 - $iso2022jp_æush -( -cscÚv_t - * -cv -, -uch¬ - * -buf -,  -bufsize -) - -1882 -iso2022_esc_t - * -›sc - = -iso2022jp_esc -; - -1883  -esc_Ën -; - -1885 ià( -cv --> -mode - !ð - `ISO2022_MODE -( -ISO2022JP_CS_ASCII -, -ISO2022_SI -)) - -1887 -esc_Ën - = 0; - -1888 ià( - `ISO2022_MODE_SHIFT -( -cv --> -mode -è!ð -ISO2022_SI -) - -1889 -esc_Ën - += 1; - -1890 ià( - `ISO2022_MODE_CS -( -cv --> -mode -è!ð -ISO2022JP_CS_ASCII -) - -1891 -esc_Ën - +ð -›sc -[ -ISO2022JP_CS_ASCII -].esc_len; - -1892 ià( -bufsize - < -esc_Ën -) - -1893  - `£‹¼Ü -( -E2BIG -); - -1895 -esc_Ën - = 0; - -1896 ià( - `ISO2022_MODE_SHIFT -( -cv --> -mode -è!ð -ISO2022_SI -) - -1898 - `memýy -( -buf -, -iso2022_SI_£q -, 1); - -1899 -esc_Ën - += 1; - -1901 ià( - `ISO2022_MODE_CS -( -cv --> -mode -è!ð -ISO2022JP_CS_ASCII -) - -1903 - `memýy -( -buf - + -esc_Ën -, -›sc -[ -ISO2022JP_CS_ASCII -]. -esc -, - -1904 -›sc -[ -ISO2022JP_CS_ASCII -]. -esc_Ën -); - -1905 -esc_Ën - +ð -›sc -[ -ISO2022JP_CS_ASCII -].esc_len; - -1907  -esc_Ën -; - -1910 - } -} - -1912 #ià -defšed -( -MAKE_DLL -è&& defšed( -USE_LIBICONV_DLL -) - -1913 -BOOL - -WINAPI - - -1914 - $DÎMaš -( -HINSTANCE - -hš¡DLL -, -DWORD - -fdwR—sÚ -, -LPVOID - -ÍRe£rved -) - -1916  -fdwR—sÚ - ) - -1918  -DLL_PROCESS_ATTACH -: - -1919 -hwšicÚv - = ( -HMODULE -) -hš¡DLL -; - -1921  -DLL_THREAD_ATTACH -: - -1922  -DLL_THREAD_DETACH -: - -1923  -DLL_PROCESS_DETACH -: - -1926  -TRUE -; - -1927 - } -} - -1930 #ià -defšed -( -MAKE_EXE -) - -1931  - ~<¡dio.h -> - -1932  - ~ - -1933  - ~ - -1935 - $maš -( -¬gc -, ** -¬gv -) - -1937 * -äomcode - = -NULL -; - -1938 * -tocode - = -NULL -; - -1939  -i -; - -1940  -šbuf -[ -BUFSIZ -]; - -1941  -outbuf -[ -BUFSIZ -]; - -1942 * -pš -; - -1943 * -pout -; - -1944 -size_t - -šby‹¦eá -; - -1945 -size_t - -outby‹¦eá -; - -1946 -size_t - -»¡ - = 0; - -1947 -icÚv_t - -cd -; - -1948 -size_t - -r -; - -1949 -FILE - * -š - = -¡dš -; - -1950 -FILE - * -out - = -¡dout -; - -1951  -ignÜe - = 0; - -1952 * -p -; - -1954 - `_£tmode -( - `_fž’o -( -¡dš -), -_O_BINARY -); - -1955 - `_£tmode -( - `_fž’o -( -¡dout -), -_O_BINARY -); - -1957  -i - = 1; i < -¬gc -; ++i) - -1959 ià( - `¡rcmp -( -¬gv -[ -i -], "-l") == 0) - -1961  -i - = 0; -cod•age_®Ÿs -[i]. -Çme - !ð -NULL -; ++i) - -1962 - `´štf -("%s\n", -cod•age_®Ÿs -[ -i -]. -Çme -); - -1966 ià( - `¡rcmp -( -¬gv -[ -i -], "-f") == 0) - -1967 -äomcode - = -¬gv -[++ -i -]; - -1968 ià( - `¡rcmp -( -¬gv -[ -i -], "-t") == 0) - -1969 -tocode - = -¬gv -[++ -i -]; - -1970 ià( - `¡rcmp -( -¬gv -[ -i -], "-c") == 0) - -1971 -ignÜe - = 1; - -1972 ià( - `¡rcmp -( -¬gv -[ -i -], "--output") == 0) - -1974 -out - = - `fÝ’ -( -¬gv -[++ -i -], "wb"); - -1975 if( -out - =ð -NULL -) - -1977 - `årštf -( -¡d”r -, "ÿÂÙ o³À%s\n", -¬gv -[ -i -]); - -1983 -š - = - `fÝ’ -( -¬gv -[ -i -], "rb"); - -1984 ià( -š - =ð -NULL -) - -1986 - `årštf -( -¡d”r -, "ÿÂÙ o³À%s\n", -¬gv -[ -i -]); - -1993 ià( -äomcode - =ð -NULL - || -tocode - == NULL) - -1995 - `´štf -("u§ge: % [-c] -àäom-’ø-ˆto-’ø[fže]\n", -¬gv -[0]); - -1999 ià( -ignÜe -) - -2001 -p - = -tocode -; - -2002 -tocode - = (*) - `m®loc -( - `¡¾’ -( -p -) + strlen("//IGNORE") + 1); - -2003 ià( -tocode - =ð -NULL -) - -2005 - `³¼Ü -("fatalƒrror"); - -2008 - `¡rýy -( -tocode -, -p -); - -2009 - `¡rÿt -( -tocode -, "//IGNORE"); - -2012 -cd - = - `icÚv_Ý’ -( -tocode -, -äomcode -); - -2013 ià( -cd - =ð( -icÚv_t -)(-1)) - -2015 - `³¼Ü -("iconv_openƒrror"); - -2019 ( -šby‹¦eá - = - `ä—d -( -šbuf - + -»¡ -, 1, (šbufè-„e¡, -š -)) != 0 - -2020 || -»¡ - != 0) - -2022 -šby‹¦eá - +ð -»¡ -; - -2023 -pš - = -šbuf -; - -2024 -pout - = -outbuf -; - -2025 -outby‹¦eá - = ( -outbuf -); - -2026 -r - = - `icÚv -( -cd -, & -pš -, & -šby‹¦eá -, & -pout -, & -outby‹¦eá -); - -2027 - `fwr™e -( -outbuf -, 1, (outbufè- -outby‹¦eá -, -out -); - -2028 ià( -r - =ð( -size_t -)(-1è&& -”ºo - !ð -E2BIG - && (”ºØ!ð -EINVAL - || - `ãof -( -š -))) - -2030 - `³¼Ü -("conversionƒrror"); - -2033 - `memmove -( -šbuf -, -pš -, -šby‹¦eá -); - -2034 -»¡ - = -šby‹¦eá -; - -2036 -pout - = -outbuf -; - -2037 -outby‹¦eá - = ( -outbuf -); - -2038 -r - = - `icÚv -( -cd -, -NULL -, NULL, & -pout -, & -outby‹¦eá -); - -2039 - `fwr™e -( -outbuf -, 1, (outbufè- -outby‹¦eá -, -out -); - -2040 ià( -r - =ð( -size_t -)(-1)) - -2042 - `³¼Ü -("conversionƒrror"); - -2046 - `icÚv_þo£ -( -cd -); - -2049 - } -} - - @zlib/adler32.c - -8  - ~"zutž.h -" - -10 -loÿl - -uLÚg - -adËr32_combše_ - -OF -((uLÚg -adËr1 -, uLÚg -adËr2 -, -z_off64_t - -Ën2 -)); - -12  - #BASE - 65521U - - ) - -13  - #NMAX - 5552 - - ) - -16  - #DO1 -( -buf -, -i -è{ -adËr - +ð(buf)[i]; -sum2 - +ðadËr;} - - ) - -17  - #DO2 -( -buf -, -i -è - `DO1 -(buf,i); DO1(buf,i+1); - - ) - -18  - #DO4 -( -buf -, -i -è - `DO2 -(buf,i); DO2(buf,i+2); - - ) - -19  - #DO8 -( -buf -, -i -è - `DO4 -(buf,i); DO4(buf,i+4); - - ) - -20  - #DO16 -( -buf -è - `DO8 -(buf,0); DO8(buf,8); - - ) - -24 #ifdeà -NO_DIVIDE - - -27  - #CHOP -( -a -) \ - -29  -tmp - = -a - >> 16; \ - -30 -a - &= 0xffffUL; \ - -31 -a - +ð( -tmp - << 4) -mp; \ - -32 } 0) - - ) - -33  - #MOD28 -( -a -) \ - -35 - `CHOP -( -a -); \ - -36 ià( -a - >ð -BASE -)‡ -= BASE; \ - -37 } 0) - - ) - -38  - #MOD -( -a -) \ - -40 - `CHOP -( -a -); \ - -41 - `MOD28 -( -a -); \ - -42 } 0) - - ) - -43  - #MOD63 -( -a -) \ - -45 -z_off64_t - -tmp - = -a - >> 32; \ - -46 -a - &= 0xffffffffL; \ - -47 -a - +ð( -tmp - << 8) - (tmp << 5) +mp; \ - -48 -tmp - = -a - >> 16; \ - -49 -a - &= 0xffffL; \ - -50 -a - +ð( -tmp - << 4) -mp; \ - -51 -tmp - = -a - >> 16; \ - -52 -a - &= 0xffffL; \ - -53 -a - +ð( -tmp - << 4) -mp; \ - -54 ià( -a - >ð -BASE -)‡ -= BASE; \ - -55 } 0) - - ) - -57  - #MOD -( -a -è¨%ð -BASE - - - ) - -58  - #MOD28 -( -a -è¨%ð -BASE - - - ) - -59  - #MOD63 -( -a -è¨%ð -BASE - - - ) - -63 -uLÚg - -ZEXPORT - - $adËr32_z -( -adËr -, -buf -, -Ën -) - -64 -uLÚg - -adËr -; - -65 cÚ¡ -By‹f - * -buf -; - -66 -z_size_t - -Ën -; - -68  -sum2 -; - -69  -n -; - -72 -sum2 - = ( -adËr - >> 16) & 0xffff; - -73 -adËr - &= 0xffff; - -76 ià( -Ën - == 1) { - -77 -adËr - +ð -buf -[0]; - -78 ià( -adËr - >ð -BASE -) - -79 -adËr - -ð -BASE -; - -80 -sum2 - +ð -adËr -; - -81 ià( -sum2 - >ð -BASE -) - -82 -sum2 - -ð -BASE -; - -83  -adËr - | ( -sum2 - << 16); - -87 ià( -buf - =ð -Z_NULL -) - -91 ià( -Ën - < 16) { - -92  -Ën ---) { - -93 -adËr - +ð* -buf -++; - -94 -sum2 - +ð -adËr -; - -96 ià( -adËr - >ð -BASE -) - -97 -adËr - -ð -BASE -; - -98 - `MOD28 -( -sum2 -); - -99  -adËr - | ( -sum2 - << 16); - -103  -Ën - >ð -NMAX -) { - -104 -Ën - -ð -NMAX -; - -105 -n - = -NMAX - / 16; - -107 - `DO16 -( -buf -); - -108 -buf - += 16; - -109 } -- -n -); - -110 - `MOD -( -adËr -); - -111 - `MOD -( -sum2 -); - -115 ià( -Ën -) { - -116  -Ën - >= 16) { - -117 -Ën - -= 16; - -118 - `DO16 -( -buf -); - -119 -buf - += 16; - -121  -Ën ---) { - -122 -adËr - +ð* -buf -++; - -123 -sum2 - +ð -adËr -; - -125 - `MOD -( -adËr -); - -126 - `MOD -( -sum2 -); - -130  -adËr - | ( -sum2 - << 16); - -131 - } -} - -134 -uLÚg - -ZEXPORT - - $adËr32 -( -adËr -, -buf -, -Ën -) - -135 -uLÚg - -adËr -; - -136 cÚ¡ -By‹f - * -buf -; - -137 -uIÁ - -Ën -; - -139  - `adËr32_z -( -adËr -, -buf -, -Ën -); - -140 - } -} - -143 -loÿl - -uLÚg - - $adËr32_combše_ -( -adËr1 -, -adËr2 -, -Ën2 -) - -144 -uLÚg - -adËr1 -; - -145 -uLÚg - -adËr2 -; - -146 -z_off64_t - -Ën2 -; - -148  -sum1 -; - -149  -sum2 -; - -150  -»m -; - -153 ià( -Ën2 - < 0) - -157 - `MOD63 -( -Ën2 -); - -158 -»m - = () -Ën2 -; - -159 -sum1 - = -adËr1 - & 0xffff; - -160 -sum2 - = -»m - * -sum1 -; - -161 - `MOD -( -sum2 -); - -162 -sum1 - +ð( -adËr2 - & 0xffffè+ -BASE - - 1; - -163 -sum2 - +ð(( -adËr1 - >> 16è& 0xffffè+ (( -adËr2 - >> 16è& 0xffffè+ -BASE - - -»m -; - -164 ià( -sum1 - >ð -BASE -) sum1 -= BASE; - -165 ià( -sum1 - >ð -BASE -) sum1 -= BASE; - -166 ià( -sum2 - >ð(() -BASE - << 1)) sum2 -= (()BASE << 1); - -167 ià( -sum2 - >ð -BASE -) sum2 -= BASE; - -168  -sum1 - | ( -sum2 - << 16); - -169 - } -} - -172 -uLÚg - -ZEXPORT - - $adËr32_combše -( -adËr1 -, -adËr2 -, -Ën2 -) - -173 -uLÚg - -adËr1 -; - -174 -uLÚg - -adËr2 -; - -175 -z_off_t - -Ën2 -; - -177  - `adËr32_combše_ -( -adËr1 -, -adËr2 -, -Ën2 -); - -178 - } -} - -180 -uLÚg - -ZEXPORT - - $adËr32_combše64 -( -adËr1 -, -adËr2 -, -Ën2 -) - -181 -uLÚg - -adËr1 -; - -182 -uLÚg - -adËr2 -; - -183 -z_off64_t - -Ën2 -; - -185  - `adËr32_combše_ -( -adËr1 -, -adËr2 -, -Ën2 -); - -186 - } -} - - @zlib/compress.c - -8  - #ZLIB_INTERNAL - - - ) - -9  - ~"zlib.h -" - -22  -ZEXPORT - - $com´ess2 - ( -de¡ -, -de¡L’ -, -sourû -, -sourûL’ -, -Ëv– -) - -23 -By‹f - * -de¡ -; - -24 -uLÚgf - * -de¡L’ -; - -25 cÚ¡ -By‹f - * -sourû -; - -26 -uLÚg - -sourûL’ -; - -27  -Ëv– -; - -29 -z_¡»am - -¡»am -; - -30  -”r -; - -31 cÚ¡ -uIÁ - -max - = (uInt)-1; - -32 -uLÚg - -Ëá -; - -34 -Ëá - = * -de¡L’ -; - -35 * -de¡L’ - = 0; - -37 -¡»am -. -z®loc - = ( -®loc_func -)0; - -38 -¡»am -. -zä“ - = ( -ä“_func -)0; - -39 -¡»am -. -Ýaque - = ( -voidpf -)0; - -41 -”r - = - `deæ©eIn™ -(& -¡»am -, -Ëv– -); - -42 ià( -”r - !ð -Z_OK -) ƒrr; - -44 -¡»am -. -Ãxt_out - = -de¡ -; - -45 -¡»am -. -avaž_out - = 0; - -46 -¡»am -. -Ãxt_š - = ( -z_cÚ¡ - -By‹f - *) -sourû -; - -47 -¡»am -. -avaž_š - = 0; - -50 ià( -¡»am -. -avaž_out - == 0) { - -51 -¡»am -. -avaž_out - = -Ëá - > ( -uLÚg -) -max - ? max : ( -uIÁ -)left; - -52 -Ëá - -ð -¡»am -. -avaž_out -; - -54 ià( -¡»am -. -avaž_š - == 0) { - -55 -¡»am -. -avaž_š - = -sourûL’ - > ( -uLÚg -) -max - ? max : ( -uIÁ -)sourceLen; - -56 -sourûL’ - -ð -¡»am -. -avaž_š -; - -58 -”r - = - `deæ©e -(& -¡»am -, -sourûL’ - ? -Z_NO_FLUSH - : -Z_FINISH -); - -59 }  -”r - =ð -Z_OK -); - -61 * -de¡L’ - = -¡»am -. -tÙ®_out -; - -62 - `deæ©eEnd -(& -¡»am -); - -63  -”r - =ð -Z_STREAM_END - ? -Z_OK - :ƒrr; - -64 - } -} - -68  -ZEXPORT - - $com´ess - ( -de¡ -, -de¡L’ -, -sourû -, -sourûL’ -) - -69 -By‹f - * -de¡ -; - -70 -uLÚgf - * -de¡L’ -; - -71 cÚ¡ -By‹f - * -sourû -; - -72 -uLÚg - -sourûL’ -; - -74  - `com´ess2 -( -de¡ -, -de¡L’ -, -sourû -, -sourûL’ -, -Z_DEFAULT_COMPRESSION -); - -75 - } -} - -81 -uLÚg - -ZEXPORT - - $com´essBound - ( -sourûL’ -) - -82 -uLÚg - -sourûL’ -; - -84  -sourûL’ - + (sourceLen >> 12) + (sourceLen >> 14) + - -85 ( -sourûL’ - >> 25) + 13; - -86 - } -} - - @zlib/crc32.c - -24 #ifdeà -MAKECRCH - - -25  - ~<¡dio.h -> - -26 #iâdeà -DYNAMIC_CRC_TABLE - - -27  - #DYNAMIC_CRC_TABLE - - - ) - -31  - ~"zutž.h -" - -34 #ià! -defšed -( -NOBYFOUR -è&& defšed( -Z_U4 -) - -35  - #BYFOUR - - - ) - -37 #ifdeà -BYFOUR - - -38 -loÿl -  -üc32_l™Že - -OF -((, - -39 cÚ¡  -FAR - *, -z_size_t -)); - -40 -loÿl -  -üc32_big - -OF -((, - -41 cÚ¡  -FAR - *, -z_size_t -)); - -42  - #TBLS - 8 - - ) - -44  - #TBLS - 1 - - ) - -48 -loÿl -  -gf2_m©rix_times - -OF -((* -m© -, - -49  -vec -)); - -50 -loÿl -  -gf2_m©rix_squ¬e - -OF -((* -squ¬e -, * -m© -)); - -51 -loÿl - -uLÚg - -üc32_combše_ - -OF -((uLÚg -üc1 -, uLÚg -üc2 -, -z_off64_t - -Ën2 -)); - -54 #ifdeà -DYNAMIC_CRC_TABLE - - -56 -loÿl - vÞ©ž - güc_bË_em±y - = 1; - -57 -loÿl - -z_üc_t - -FAR - - güc_bË -[ -TBLS -][256]; - -58 -loÿl -  -make_üc_bË - -OF -(()); - -59 #ifdeà -MAKECRCH - - -60 -loÿl -  -wr™e_bË - -OF -(( -FILE - *, cÚ¡ -z_üc_t - -FAR - *)); - -88 -loÿl -  - $make_üc_bË -() - -90 -z_üc_t - -c -; - -91  -n -, -k -; - -92 -z_üc_t - -pÞy -; - -94 vÞ©ž -fœ¡ - = 1; - -95 cÚ¡  -p -[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; - -100 ià( -fœ¡ -) { - -101 -fœ¡ - = 0; - -104 -pÞy - = 0; - -105  -n - = 0;‚ < ()(( -p -)/());‚++) - -106 -pÞy - |ð( -z_üc_t -)1 << (31 - -p -[ -n -]); - -109  -n - = 0;‚ < 256;‚++) { - -110 -c - = ( -z_üc_t -) -n -; - -111  -k - = 0; k < 8; k++) - -112 -c - = c & 1 ? -pÞy - ^ (c >> 1) : c >> 1; - -113 -üc_bË -[0][ -n -] = -c -; - -116 #ifdeà -BYFOUR - - -119  -n - = 0;‚ < 256;‚++) { - -120 -c - = -üc_bË -[0][ -n -]; - -121 -üc_bË -[4][ -n -] = - `ZSWAP32 -( -c -); - -122  -k - = 1; k < 4; k++) { - -123 -c - = -üc_bË -[0][c & 0xff] ^ (c >> 8); - -124 -üc_bË -[ -k -][ -n -] = -c -; - -125 -üc_bË -[ -k - + 4][ -n -] = - `ZSWAP32 -( -c -); - -130 -üc_bË_em±y - = 0; - -134  -üc_bË_em±y -) - -138 #ifdeà -MAKECRCH - - -141 -FILE - * -out -; - -143 -out - = - `fÝ’ -("crc32.h", "w"); - -144 ià( -out - =ð -NULL -) ; - -145 - `årštf -( -out -, "/* crc32.h --ables for„apid CRC calculation\n"); - -146 - `årštf -( -out -, " * Generated‡utomatically by crc32.c\n */\n\n"); - -147 - `årštf -( -out -, "local const z_crc_t FAR "); - -148 - `årštf -( -out -, "crc_table[TBLS][256] =\n{\n {\n"); - -149 - `wr™e_bË -( -out -, -üc_bË -[0]); - -150 #ifdeà -BYFOUR - - -151 - `årštf -( -out -, "#ifdef BYFOUR\n"); - -152  -k - = 1; k < 8; k++) { - -153 - `årštf -( -out -, " },\n {\n"); - -154 - `wr™e_bË -( -out -, -üc_bË -[ -k -]); - -156 - `årštf -( -out -, "#endif\n"); - -158 - `årštf -( -out -, " }\n};\n"); - -159 - `fþo£ -( -out -); - -162 - } -} - -164 #ifdeà -MAKECRCH - - -165 -loÿl -  - $wr™e_bË -( -out -, -bË -) - -166 -FILE - * -out -; - -167 cÚ¡ -z_üc_t - -FAR - * -bË -; - -169  -n -; - -171  -n - = 0;‚ < 256;‚++) - -172 - `årštf -( -out -, "%s0x%08lxUL%s", -n - % 5 ? "" : " ", - -173 ()( -bË -[ -n -]), - -174 -n - == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", ")); - -175 - } -} - -182  - ~"üc32.h -" - -188 cÚ¡ -z_üc_t - -FAR - * -ZEXPORT - - $g‘_üc_bË -() - -190 #ifdeà -DYNAMIC_CRC_TABLE - - -191 ià( -üc_bË_em±y -) - -192 - `make_üc_bË -(); - -194  (cÚ¡ -z_üc_t - -FAR - *) -üc_bË -; - -195 - } -} - -198  - #DO1 - -üc - = -üc_bË -[0][(()üø^ (* -buf -++)è& 0xff] ^ (üø>> 8) - - ) - -199  - #DO8 - -DO1 -; DO1; DO1; DO1; DO1; DO1; DO1; - ) -DO1 - -202  -ZEXPORT - - $üc32_z -( -üc -, -buf -, -Ën -) - -203  -üc -; - -204 cÚ¡  -FAR - * -buf -; - -205 -z_size_t - -Ën -; - -207 ià( -buf - =ð -Z_NULL -)  0UL; - -209 #ifdeà -DYNAMIC_CRC_TABLE - - -210 ià( -üc_bË_em±y -) - -211 - `make_üc_bË -(); - -214 #ifdeà -BYFOUR - - -215 ià((*è=ð( -±rdiff_t -)) { - -216 -z_üc_t - -’dŸn -; - -218 -’dŸn - = 1; - -219 ià(*((*)(& -’dŸn -))) - -220  - `üc32_l™Že -( -üc -, -buf -, -Ën -); - -222  - `üc32_big -( -üc -, -buf -, -Ën -); - -225 -üc - = crc ^ 0xffffffffUL; - -226  -Ën - >= 8) { - -227 -DO8 -; - -228 -Ën - -= 8; - -230 ià( -Ën -) do { - -231 -DO1 -; - -232 } -- -Ën -); - -233  -üc - ^ 0xffffffffUL; - -234 - } -} - -237  -ZEXPORT - - $üc32 -( -üc -, -buf -, -Ën -) - -238  -üc -; - -239 cÚ¡  -FAR - * -buf -; - -240 -uIÁ - -Ën -; - -242  - `üc32_z -( -üc -, -buf -, -Ën -); - -243 - } -} - -245 #ifdeà -BYFOUR - - -260  - #DOLIT4 - -c - ^ð* -buf4 -++; \ - -261 -c - = -üc_bË -[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ - -262 -üc_bË -[1][( -c - >> 16è& 0xff] ^ crc_bË[0][ø>> 24] - - ) - -263  - #DOLIT32 - -DOLIT4 -; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; - ) -DOLIT4 - -266 -loÿl -  - $üc32_l™Že -( -üc -, -buf -, -Ën -) - -267  -üc -; - -268 cÚ¡  -FAR - * -buf -; - -269 -z_size_t - -Ën -; - -271  -z_üc_t - -c -; - -272 cÚ¡ -z_üc_t - -FAR - * -buf4 -; - -274 -c - = ( -z_üc_t -) -üc -; - -275 -c - = ~c; - -276  -Ën - && (( -±rdiff_t -) -buf - & 3)) { - -277 -c - = -üc_bË -[0][(ø^ * -buf -++) & 0xff] ^ (c >> 8); - -278 -Ën ---; - -281 -buf4 - = (cÚ¡ -z_üc_t - -FAR - *)(cÚ¡ FAR *) -buf -; - -282  -Ën - >= 32) { - -283 -DOLIT32 -; - -284 -Ën - -= 32; - -286  -Ën - >= 4) { - -287 -DOLIT4 -; - -288 -Ën - -= 4; - -290 -buf - = (cÚ¡  -FAR - *) -buf4 -; - -292 ià( -Ën -) do { - -293 -c - = -üc_bË -[0][(ø^ * -buf -++) & 0xff] ^ (c >> 8); - -294 } -- -Ën -); - -295 -c - = ~c; - -296  () -c -; - -297 - } -} - -300  - #DOBIG4 - -c - ^ð* -buf4 -++; \ - -301 -c - = -üc_bË -[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ - -302 -üc_bË -[6][( -c - >> 16è& 0xff] ^ crc_bË[7][ø>> 24] - - ) - -303  - #DOBIG32 - -DOBIG4 -; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; - ) -DOBIG4 - -306 -loÿl -  - $üc32_big -( -üc -, -buf -, -Ën -) - -307  -üc -; - -308 cÚ¡  -FAR - * -buf -; - -309 -z_size_t - -Ën -; - -311  -z_üc_t - -c -; - -312 cÚ¡ -z_üc_t - -FAR - * -buf4 -; - -314 -c - = - `ZSWAP32 -(( -z_üc_t -) -üc -); - -315 -c - = ~c; - -316  -Ën - && (( -±rdiff_t -) -buf - & 3)) { - -317 -c - = -üc_bË -[4][(ø>> 24è^ * -buf -++] ^ (c << 8); - -318 -Ën ---; - -321 -buf4 - = (cÚ¡ -z_üc_t - -FAR - *)(cÚ¡ FAR *) -buf -; - -322  -Ën - >= 32) { - -323 -DOBIG32 -; - -324 -Ën - -= 32; - -326  -Ën - >= 4) { - -327 -DOBIG4 -; - -328 -Ën - -= 4; - -330 -buf - = (cÚ¡  -FAR - *) -buf4 -; - -332 ià( -Ën -) do { - -333 -c - = -üc_bË -[4][(ø>> 24è^ * -buf -++] ^ (c << 8); - -334 } -- -Ën -); - -335 -c - = ~c; - -336  ()( - `ZSWAP32 -( -c -)); - -337 - } -} - -341  - #GF2_DIM - 32 - - ) - -344 -loÿl -  - $gf2_m©rix_times -( -m© -, -vec -) - -345 * -m© -; - -346  -vec -; - -348  -sum -; - -350 -sum - = 0; - -351  -vec -) { - -352 ià( -vec - & 1) - -353 -sum - ^ð* -m© -; - -354 -vec - >>= 1; - -355 -m© -++; - -357  -sum -; - -358 - } -} - -361 -loÿl -  - $gf2_m©rix_squ¬e -( -squ¬e -, -m© -) - -362 * -squ¬e -; - -363 * -m© -; - -365  -n -; - -367  -n - = 0;‚ < -GF2_DIM -;‚++) - -368 -squ¬e -[ -n -] = - `gf2_m©rix_times -( -m© -, mat[n]); - -369 - } -} - -372 -loÿl - -uLÚg - - $üc32_combše_ -( -üc1 -, -üc2 -, -Ën2 -) - -373 -uLÚg - -üc1 -; - -374 -uLÚg - -üc2 -; - -375 -z_off64_t - -Ën2 -; - -377  -n -; - -378  -row -; - -379  -ev’ -[ -GF2_DIM -]; - -380  -odd -[ -GF2_DIM -]; - -383 ià( -Ën2 - <= 0) - -384  -üc1 -; - -387 -odd -[0] = 0xedb88320UL; - -388 -row - = 1; - -389  -n - = 1;‚ < -GF2_DIM -;‚++) { - -390 -odd -[ -n -] = -row -; - -391 -row - <<= 1; - -395 - `gf2_m©rix_squ¬e -( -ev’ -, -odd -); - -398 - `gf2_m©rix_squ¬e -( -odd -, -ev’ -); - -404 - `gf2_m©rix_squ¬e -( -ev’ -, -odd -); - -405 ià( -Ën2 - & 1) - -406 -üc1 - = - `gf2_m©rix_times -( -ev’ -, crc1); - -407 -Ën2 - >>= 1; - -410 ià( -Ën2 - == 0) - -414 - `gf2_m©rix_squ¬e -( -odd -, -ev’ -); - -415 ià( -Ën2 - & 1) - -416 -üc1 - = - `gf2_m©rix_times -( -odd -, crc1); - -417 -Ën2 - >>= 1; - -420 }  -Ën2 - != 0); - -423 -üc1 - ^ð -üc2 -; - -424  -üc1 -; - -425 - } -} - -428 -uLÚg - -ZEXPORT - - $üc32_combše -( -üc1 -, -üc2 -, -Ën2 -) - -429 -uLÚg - -üc1 -; - -430 -uLÚg - -üc2 -; - -431 -z_off_t - -Ën2 -; - -433  - `üc32_combše_ -( -üc1 -, -üc2 -, -Ën2 -); - -434 - } -} - -436 -uLÚg - -ZEXPORT - - $üc32_combše64 -( -üc1 -, -üc2 -, -Ën2 -) - -437 -uLÚg - -üc1 -; - -438 -uLÚg - -üc2 -; - -439 -z_off64_t - -Ën2 -; - -441  - `üc32_combše_ -( -üc1 -, -üc2 -, -Ën2 -); - -442 - } -} - - @zlib/crc32.h - -5 -loÿl - cÚ¡ -z_üc_t - -FAR - - güc_bË -[ -TBLS -][256] = - -60 #ifdeà -BYFOUR - - - @zlib/deflate.c - -52  - ~"deæ©e.h -" - -54 cÚ¡  - gdeæ©e_cÝyright -[] = - -67 - mÃed_mÜe -, - -68 - mblock_dÚe -, - -69 - mfšish_¡¬‹d -, - -70 - mfšish_dÚe - - -71 } - tblock_¡©e -; - -73  - $block_¡©e - (* - tcom´ess_func -è - tOF -(( - tdeæ©e_¡©e - * - ts -,  - tæush -)); - -76 -loÿl -  -deæ©eS‹Check - - `OF -(( -z_¡»amp - -¡rm -)); - -77 -loÿl -  -¦ide_hash - - `OF -(( -deæ©e_¡©e - * -s -)); - -78 -loÿl -  -fžl_wšdow - - `OF -(( -deæ©e_¡©e - * -s -)); - -79 -loÿl - -block_¡©e - -deæ©e_¡Üed - - `OF -(( -deæ©e_¡©e - * -s -,  -æush -)); - -80 -loÿl - -block_¡©e - -deæ©e_ç¡ - - `OF -(( -deæ©e_¡©e - * -s -,  -æush -)); - -81 #iâdeà -FASTEST - - -82 -loÿl - -block_¡©e - -deæ©e_¦ow - - `OF -(( -deæ©e_¡©e - * -s -,  -æush -)); - -84 -loÿl - -block_¡©e - -deæ©e_¾e - - `OF -(( -deæ©e_¡©e - * -s -,  -æush -)); - -85 -loÿl - -block_¡©e - -deæ©e_huff - - `OF -(( -deæ©e_¡©e - * -s -,  -æush -)); - -86 -loÿl -  -lm_š™ - - `OF -(( -deæ©e_¡©e - * -s -)); - -87 -loÿl -  -putShÜtMSB - - `OF -(( -deæ©e_¡©e - * -s -, -uIÁ - -b -)); - -88 -loÿl -  -æush_³ndšg - - `OF -(( -z_¡»amp - -¡rm -)); - -89 -loÿl -  -»ad_buf - - `OF -(( -z_¡»amp - -¡rm -, -By‹f - * -buf -,  -size -)); - -90 #ifdeà -ASMV - - -91 #´agm¨ - `mes§ge -("Assembler code may have bugs -- use‡t your own„isk") - -92  -m©ch_š™ - - `OF -(()); - -93 -uIÁ - -lÚge¡_m©ch - - `OF -(( -deæ©e_¡©e - * -s -, -IPos - -cur_m©ch -)); - -95 -loÿl - -uIÁ - -lÚge¡_m©ch - - `OF -(( -deæ©e_¡©e - * -s -, -IPos - -cur_m©ch -)); - -98 #ifdeà -ZLIB_DEBUG - - -99 -loÿl -  -check_m©ch - - `OF -(( -deæ©e_¡©e - * -s -, -IPos - -¡¬t -, IPo  -m©ch -, - -100  -Ëngth -)); - -107  - #NIL - 0 - - ) - -110 #iâdeà -TOO_FAR - - -111  - #TOO_FAR - 4096 - - ) - -120  - scÚfig_s - { - -121 -ush - -good_Ëngth -; - -122 -ush - -max_Ïzy -; - -123 -ush - -niû_Ëngth -; - -124 -ush - -max_chaš -; - -125 -com´ess_func - -func -; - -126 } - tcÚfig -; - -128 #ifdeà -FASTEST - - -129 -loÿl - cÚ¡ -cÚfig - -cÚfigu¿tiÚ_bË -[2] = { - -131 {0, 0, 0, 0, -deæ©e_¡Üed -}, - -132 {4, 4, 8, 4, -deæ©e_ç¡ -} - } -}; - -134 -loÿl - cÚ¡ -cÚfig - - gcÚfigu¿tiÚ_bË -[10] = { - -136 {0, 0, 0, 0, -deæ©e_¡Üed -}, - -137 {4, 4, 8, 4, -deæ©e_ç¡ -}, - -138 {4, 5, 16, 8, -deæ©e_ç¡ -}, - -139 {4, 6, 32, 32, -deæ©e_ç¡ -}, - -141 {4, 4, 16, 16, -deæ©e_¦ow -}, - -142 {8, 16, 32, 32, -deæ©e_¦ow -}, - -143 {8, 16, 128, 128, -deæ©e_¦ow -}, - -144 {8, 32, 128, 256, -deæ©e_¦ow -}, - -145 {32, 128, 258, 1024, -deæ©e_¦ow -}, - -146 {32, 258, 258, 4096, -deæ©e_¦ow -}}; - -155  - #RANK -( -f -è(((fè* 2è- ((fè> 4 ? 9 : 0)) - - ) - -163  - #UPDATE_HASH -( -s -, -h -, -c -è(h = (((h)< -hash_shiá -è^ (c)è& s-> -hash_mask -) - - ) - -176 #ifdeà -FASTEST - - -177  - #INSERT_STRING -( -s -, -¡r -, -m©ch_h—d -) \ - -178 ( - `UPDATE_HASH -( -s -, s-> -šs_h -, s-> -wšdow -[( -¡r -è+ ( -MIN_MATCH --1)]), \ - -179 -m©ch_h—d - = -s --> -h—d -[s-> -šs_h -], \ - -180 -s --> -h—d -[s-> -šs_h -] = ( -Pos -)( -¡r -)) - - ) - -182  - #INSERT_STRING -( -s -, -¡r -, -m©ch_h—d -) \ - -183 ( - `UPDATE_HASH -( -s -, s-> -šs_h -, s-> -wšdow -[( -¡r -è+ ( -MIN_MATCH --1)]), \ - -184 -m©ch_h—d - = -s --> -´ev -[( -¡r -è& s-> -w_mask -] = s-> -h—d -[s-> -šs_h -], \ - -185 -s --> -h—d -[s-> -šs_h -] = ( -Pos -)( -¡r -)) - - ) - -192  - #CLEAR_HASH -( -s -) \ - -193 -s --> -h—d -[s-> -hash_size --1] = -NIL -; \ - -194 - `zmemz”o -(( -By‹f - *) -s --> -h—d -, ()(s-> -hash_size --1)*(*s->h—d)); - - ) - -201 -loÿl -  - $¦ide_hash -( -s -) - -202 -deæ©e_¡©e - * -s -; - -204  -n -, -m -; - -205 -Posf - * -p -; - -206 -uIÁ - -wsize - = -s --> -w_size -; - -208 -n - = -s --> -hash_size -; - -209 -p - = & -s --> -h—d -[ -n -]; - -211 -m - = *-- -p -; - -212 * -p - = ( -Pos -)( -m - >ð -wsize - ? m - wsiz: -NIL -); - -213 } -- -n -); - -214 -n - = -wsize -; - -215 #iâdeà -FASTEST - - -216 -p - = & -s --> -´ev -[ -n -]; - -218 -m - = *-- -p -; - -219 * -p - = ( -Pos -)( -m - >ð -wsize - ? m - wsiz: -NIL -); - -223 } -- -n -); - -225 - } -} - -228  -ZEXPORT - - $deæ©eIn™_ -( -¡rm -, -Ëv– -, -v”siÚ -, -¡»am_size -) - -229 -z_¡»amp - -¡rm -; - -230  -Ëv– -; - -231 cÚ¡ * -v”siÚ -; - -232  -¡»am_size -; - -234  - `deæ©eIn™2_ -( -¡rm -, -Ëv– -, -Z_DEFLATED -, -MAX_WBITS -, -DEF_MEM_LEVEL -, - -235 -Z_DEFAULT_STRATEGY -, -v”siÚ -, -¡»am_size -); - -237 - } -} - -240  -ZEXPORT - - $deæ©eIn™2_ -( -¡rm -, -Ëv– -, -m‘hod -, -wšdowB™s -, -memLev– -, -¡¿‹gy -, - -241 -v”siÚ -, -¡»am_size -) - -242 -z_¡»amp - -¡rm -; - -243  -Ëv– -; - -244  -m‘hod -; - -245  -wšdowB™s -; - -246  -memLev– -; - -247  -¡¿‹gy -; - -248 cÚ¡ * -v”siÚ -; - -249  -¡»am_size -; - -251 -deæ©e_¡©e - * -s -; - -252  -w¿p - = 1; - -253 cÚ¡  -my_v”siÚ -[] = -ZLIB_VERSION -; - -255 -ushf - * -ov”Ïy -; - -260 ià( -v”siÚ - =ð -Z_NULL - || v”siÚ[0] !ð -my_v”siÚ -[0] || - -261 -¡»am_size - !ð( -z_¡»am -)) { - -262  -Z_VERSION_ERROR -; - -264 ià( -¡rm - =ð -Z_NULL -è -Z_STREAM_ERROR -; - -266 -¡rm --> -msg - = -Z_NULL -; - -267 ià( -¡rm --> -z®loc - =ð( -®loc_func -)0) { - -268 #ifdeà -Z_SOLO - - -269  -Z_STREAM_ERROR -; - -271 -¡rm --> -z®loc - = -zÿÎoc -; - -272 -¡rm --> -Ýaque - = ( -voidpf -)0; - -275 ià( -¡rm --> -zä“ - =ð( -ä“_func -)0) - -276 #ifdeà -Z_SOLO - - -277  -Z_STREAM_ERROR -; - -279 -¡rm --> -zä“ - = -zcä“ -; - -282 #ifdeà -FASTEST - - -283 ià( -Ëv– - != 0)†evel = 1; - -285 ià( -Ëv– - =ð -Z_DEFAULT_COMPRESSION -)†evel = 6; - -288 ià( -wšdowB™s - < 0) { - -289 -w¿p - = 0; - -290 -wšdowB™s - = -windowBits; - -292 #ifdeà -GZIP - - -293 ià( -wšdowB™s - > 15) { - -294 -w¿p - = 2; - -295 -wšdowB™s - -= 16; - -298 ià( -memLev– - < 1 || memLev– > -MAX_MEM_LEVEL - || -m‘hod - !ð -Z_DEFLATED - || - -299 -wšdowB™s - < 8 || wšdowB™ > 15 || -Ëv– - < 0 ||†evel > 9 || - -300 -¡¿‹gy - < 0 || sŒ©egy > -Z_FIXED - || ( -wšdowB™s - =ð8 && -w¿p - != 1)) { - -301  -Z_STREAM_ERROR -; - -303 ià( -wšdowB™s - == 8) windowBits = 9; - -304 -s - = ( -deæ©e_¡©e - *è - `ZALLOC -( -¡rm -, 1, (deflate_state)); - -305 ià( -s - =ð -Z_NULL -è -Z_MEM_ERROR -; - -306 -¡rm --> -¡©e - = ( -š‹º®_¡©e - -FAR - *) -s -; - -307 -s --> -¡rm - = strm; - -308 -s --> -¡©us - = -INIT_STATE -; - -310 -s --> -w¿p - = wrap; - -311 -s --> -gzh—d - = -Z_NULL -; - -312 -s --> -w_b™s - = ( -uIÁ -) -wšdowB™s -; - -313 -s --> -w_size - = 1 << s-> -w_b™s -; - -314 -s --> -w_mask - = s-> -w_size - - 1; - -316 -s --> -hash_b™s - = ( -uIÁ -) -memLev– - + 7; - -317 -s --> -hash_size - = 1 << s-> -hash_b™s -; - -318 -s --> -hash_mask - = s-> -hash_size - - 1; - -319 -s --> -hash_shiá - = ((s-> -hash_b™s -+ -MIN_MATCH --1)/MIN_MATCH); - -321 -s --> -wšdow - = ( -By‹f - *è - `ZALLOC -( -¡rm -, s-> -w_size -, 2*( -By‹ -)); - -322 -s --> -´ev - = ( -Posf - *è - `ZALLOC -( -¡rm -, s-> -w_size -, ( -Pos -)); - -323 -s --> -h—d - = ( -Posf - *è - `ZALLOC -( -¡rm -, s-> -hash_size -, ( -Pos -)); - -325 -s --> -high_w©” - = 0; - -327 -s --> -l™_bufsize - = 1 << ( -memLev– - + 6); - -329 -ov”Ïy - = ( -ushf - *è - `ZALLOC -( -¡rm -, -s --> -l™_bufsize -, ( -ush -)+2); - -330 -s --> -³ndšg_buf - = ( -uchf - *è -ov”Ïy -; - -331 -s --> -³ndšg_buf_size - = ( -ulg -)s-> -l™_bufsize - * (( -ush -)+2L); - -333 ià( -s --> -wšdow - =ð -Z_NULL - || s-> -´ev - =ðZ_NULL || s-> -h—d - == Z_NULL || - -334 -s --> -³ndšg_buf - =ð -Z_NULL -) { - -335 -s --> -¡©us - = -FINISH_STATE -; - -336 -¡rm --> -msg - = - `ERR_MSG -( -Z_MEM_ERROR -); - -337 - `deæ©eEnd - ( -¡rm -); - -338  -Z_MEM_ERROR -; - -340 -s --> -d_buf - = -ov”Ïy - + s-> -l™_bufsize -/( -ush -); - -341 -s --> -l_buf - = s-> -³ndšg_buf - + (1+( -ush -))*s-> -l™_bufsize -; - -343 -s --> -Ëv– - =†evel; - -344 -s --> -¡¿‹gy - = strategy; - -345 -s --> -m‘hod - = ( -By‹ -)method; - -347  - `deæ©eRe£t -( -¡rm -); - -348 - } -} - -353 -loÿl -  - $deæ©eS‹Check - ( -¡rm -) - -354 -z_¡»amp - -¡rm -; - -356 -deæ©e_¡©e - * -s -; - -357 ià( -¡rm - =ð -Z_NULL - || - -358 -¡rm --> -z®loc - =ð( -®loc_func -)0 || sŒm-> -zä“ - =ð( -ä“_func -)0) - -360 -s - = -¡rm --> -¡©e -; - -361 ià( -s - =ð -Z_NULL - || s-> -¡rm - !ð¡rm || (s-> -¡©us - !ð -INIT_STATE - && - -362 #ifdeà -GZIP - - -363 -s --> -¡©us - !ð -GZIP_STATE - && - -365 -s --> -¡©us - !ð -EXTRA_STATE - && - -366 -s --> -¡©us - !ð -NAME_STATE - && - -367 -s --> -¡©us - !ð -COMMENT_STATE - && - -368 -s --> -¡©us - !ð -HCRC_STATE - && - -369 -s --> -¡©us - !ð -BUSY_STATE - && - -370 -s --> -¡©us - !ð -FINISH_STATE -)) - -373 - } -} - -376  -ZEXPORT - - $deæ©eS‘DiùiÚ¬y - ( -¡rm -, -diùiÚ¬y -, -diùL’gth -) - -377 -z_¡»amp - -¡rm -; - -378 cÚ¡ -By‹f - * -diùiÚ¬y -; - -379 -uIÁ - -diùL’gth -; - -381 -deæ©e_¡©e - * -s -; - -382 -uIÁ - -¡r -, -n -; - -383  -w¿p -; - -384  -avaž -; - -385 -z_cÚ¡ - * -Ãxt -; - -387 ià( - `deæ©eS‹Check -( -¡rm -è|| -diùiÚ¬y - =ð -Z_NULL -) - -388  -Z_STREAM_ERROR -; - -389 -s - = -¡rm --> -¡©e -; - -390 -w¿p - = -s -->wrap; - -391 ià( -w¿p - =ð2 || (w¿°=ð1 && -s --> -¡©us - !ð -INIT_STATE -è|| s-> -lookah—d -) - -392  -Z_STREAM_ERROR -; - -395 ià( -w¿p - == 1) - -396 -¡rm --> -adËr - = - `adËr32 -(¡rm->adËr, -diùiÚ¬y -, -diùL’gth -); - -397 -s --> -w¿p - = 0; - -400 ià( -diùL’gth - >ð -s --> -w_size -) { - -401 ià( -w¿p - == 0) { - -402 - `CLEAR_HASH -( -s -); - -403 -s --> -¡r¡¬t - = 0; - -404 -s --> -block_¡¬t - = 0L; - -405 -s --> -𣹠- = 0; - -407 -diùiÚ¬y - +ð -diùL’gth - - -s --> -w_size -; - -408 -diùL’gth - = -s --> -w_size -; - -412 -avaž - = -¡rm --> -avaž_š -; - -413 -Ãxt - = -¡rm --> -Ãxt_š -; - -414 -¡rm --> -avaž_š - = -diùL’gth -; - -415 -¡rm --> -Ãxt_š - = ( -z_cÚ¡ - -By‹f - *) -diùiÚ¬y -; - -416 - `fžl_wšdow -( -s -); - -417  -s --> -lookah—d - >ð -MIN_MATCH -) { - -418 -¡r - = -s --> -¡r¡¬t -; - -419 -n - = -s --> -lookah—d - - ( -MIN_MATCH --1); - -421 - `UPDATE_HASH -( -s -, s-> -šs_h -, s-> -wšdow -[ -¡r - + -MIN_MATCH --1]); - -422 #iâdeà -FASTEST - - -423 -s --> -´ev -[ -¡r - & s-> -w_mask -] = s-> -h—d -[s-> -šs_h -]; - -425 -s --> -h—d -[s-> -šs_h -] = ( -Pos -) -¡r -; - -426 -¡r -++; - -427 } -- -n -); - -428 -s --> -¡r¡¬t - = -¡r -; - -429 -s --> -lookah—d - = -MIN_MATCH --1; - -430 - `fžl_wšdow -( -s -); - -432 -s --> -¡r¡¬t - +ðs-> -lookah—d -; - -433 -s --> -block_¡¬t - = ()s-> -¡r¡¬t -; - -434 -s --> -𣹠- = s-> -lookah—d -; - -435 -s --> -lookah—d - = 0; - -436 -s --> -m©ch_Ëngth - = s-> -´ev_Ëngth - = -MIN_MATCH --1; - -437 -s --> -m©ch_avažabË - = 0; - -438 -¡rm --> -Ãxt_š - = -Ãxt -; - -439 -¡rm --> -avaž_š - = -avaž -; - -440 -s --> -w¿p - = wrap; - -441  -Z_OK -; - -442 - } -} - -445  -ZEXPORT - - $deæ©eG‘DiùiÚ¬y - ( -¡rm -, -diùiÚ¬y -, -diùL’gth -) - -446 -z_¡»amp - -¡rm -; - -447 -By‹f - * -diùiÚ¬y -; - -448 -uIÁ - * -diùL’gth -; - -450 -deæ©e_¡©e - * -s -; - -451 -uIÁ - -Ën -; - -453 ià( - `deæ©eS‹Check -( -¡rm -)) - -454  -Z_STREAM_ERROR -; - -455 -s - = -¡rm --> -¡©e -; - -456 -Ën - = -s --> -¡r¡¬t - + s-> -lookah—d -; - -457 ià( -Ën - > -s --> -w_size -) - -458 -Ën - = -s --> -w_size -; - -459 ià( -diùiÚ¬y - !ð -Z_NULL - && -Ën -) - -460 - `zmemýy -( -diùiÚ¬y -, -s --> -wšdow - + s-> -¡r¡¬t - + s-> -lookah—d - - -Ën -,†en); - -461 ià( -diùL’gth - !ð -Z_NULL -) - -462 * -diùL’gth - = -Ën -; - -463  -Z_OK -; - -464 - } -} - -467  -ZEXPORT - - $deæ©eRe£tK“p - ( -¡rm -) - -468 -z_¡»amp - -¡rm -; - -470 -deæ©e_¡©e - * -s -; - -472 ià( - `deæ©eS‹Check -( -¡rm -)) { - -473  -Z_STREAM_ERROR -; - -476 -¡rm --> -tÙ®_š - = sŒm-> -tÙ®_out - = 0; - -477 -¡rm --> -msg - = -Z_NULL -; - -478 -¡rm --> -d©a_ty³ - = -Z_UNKNOWN -; - -480 -s - = ( -deæ©e_¡©e - *) -¡rm --> -¡©e -; - -481 -s --> -³ndšg - = 0; - -482 -s --> -³ndšg_out - = s-> -³ndšg_buf -; - -484 ià( -s --> -w¿p - < 0) { - -485 -s --> -w¿p - = -s->wrap; - -487 -s --> -¡©us - = - -488 #ifdeà -GZIP - - -489 -s --> -w¿p - =ð2 ? -GZIP_STATE - : - -491 -s --> -w¿p - ? -INIT_STATE - : -BUSY_STATE -; - -492 -¡rm --> -adËr - = - -493 #ifdeà -GZIP - - -494 -s --> -w¿p - =ð2 ? - `üc32 -(0L, -Z_NULL -, 0) : - -496 - `adËr32 -(0L, -Z_NULL -, 0); - -497 -s --> -Ï¡_æush - = -Z_NO_FLUSH -; - -499 - `_Œ_š™ -( -s -); - -501  -Z_OK -; - -502 - } -} - -505  -ZEXPORT - - $deæ©eRe£t - ( -¡rm -) - -506 -z_¡»amp - -¡rm -; - -508  -»t -; - -510 -»t - = - `deæ©eRe£tK“p -( -¡rm -); - -511 ià( -»t - =ð -Z_OK -) - -512 - `lm_š™ -( -¡rm --> -¡©e -); - -513  -»t -; - -514 - } -} - -517  -ZEXPORT - - $deæ©eS‘H—d” - ( -¡rm -, -h—d -) - -518 -z_¡»amp - -¡rm -; - -519 -gz_h—d”p - -h—d -; - -521 ià( - `deæ©eS‹Check -( -¡rm -è|| sŒm-> -¡©e --> -w¿p - != 2) - -522  -Z_STREAM_ERROR -; - -523 -¡rm --> -¡©e --> -gzh—d - = -h—d -; - -524  -Z_OK -; - -525 - } -} - -528  -ZEXPORT - - $deæ©eP’dšg - ( -¡rm -, -³ndšg -, -b™s -) - -529 * -³ndšg -; - -530 * -b™s -; - -531 -z_¡»amp - -¡rm -; - -533 ià( - `deæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -534 ià( -³ndšg - !ð -Z_NULL -) - -535 * -³ndšg - = -¡rm --> -¡©e -->pending; - -536 ià( -b™s - !ð -Z_NULL -) - -537 * -b™s - = -¡rm --> -¡©e --> -bi_v®id -; - -538  -Z_OK -; - -539 - } -} - -542  -ZEXPORT - - $deæ©ePrime - ( -¡rm -, -b™s -, -v®ue -) - -543 -z_¡»amp - -¡rm -; - -544  -b™s -; - -545  -v®ue -; - -547 -deæ©e_¡©e - * -s -; - -548  -put -; - -550 ià( - `deæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -551 -s - = -¡rm --> -¡©e -; - -552 ià(( -By‹f - *)( -s --> -d_buf -è< s-> -³ndšg_out - + (( -Buf_size - + 7) >> 3)) - -553  -Z_BUF_ERROR -; - -555 -put - = -Buf_size - - -s --> -bi_v®id -; - -556 ià( -put - > -b™s -) - -557 -put - = -b™s -; - -558 -s --> -bi_buf - |ð( -ush -)(( -v®ue - & ((1 << -put -è- 1)è<< s-> -bi_v®id -); - -559 -s --> -bi_v®id - +ð -put -; - -560 - `_Œ_æush_b™s -( -s -); - -561 -v®ue - >>ð -put -; - -562 -b™s - -ð -put -; - -563 }  -b™s -); - -564  -Z_OK -; - -565 - } -} - -568  -ZEXPORT - - $deæ©eP¬ams -( -¡rm -, -Ëv– -, -¡¿‹gy -) - -569 -z_¡»amp - -¡rm -; - -570  -Ëv– -; - -571  -¡¿‹gy -; - -573 -deæ©e_¡©e - * -s -; - -574 -com´ess_func - -func -; - -576 ià( - `deæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -577 -s - = -¡rm --> -¡©e -; - -579 #ifdeà -FASTEST - - -580 ià( -Ëv– - != 0)†evel = 1; - -582 ià( -Ëv– - =ð -Z_DEFAULT_COMPRESSION -)†evel = 6; - -584 ià( -Ëv– - < 0 ||†ev– > 9 || -¡¿‹gy - < 0 || sŒ©egy > -Z_FIXED -) { - -585  -Z_STREAM_ERROR -; - -587 -func - = -cÚfigu¿tiÚ_bË -[ -s --> -Ëv– -].func; - -589 ià(( -¡¿‹gy - !ð -s -->¡¿‹gy || -func - !ð -cÚfigu¿tiÚ_bË -[ -Ëv– -].func) && - -590 -s --> -high_w©” -) { - -592  -”r - = - `deæ©e -( -¡rm -, -Z_BLOCK -); - -593 ià( -”r - =ð -Z_STREAM_ERROR -) - -594  -”r -; - -595 ià( -¡rm --> -avaž_out - == 0) - -596  -Z_BUF_ERROR -; - -598 ià( -s --> -Ëv– - !=†evel) { - -599 ià( -s --> -Ëv– - =ð0 && s-> -m©ches - != 0) { - -600 ià( -s --> -m©ches - == 1) - -601 - `¦ide_hash -( -s -); - -603 - `CLEAR_HASH -( -s -); - -604 -s --> -m©ches - = 0; - -606 -s --> -Ëv– - =†evel; - -607 -s --> -max_Ïzy_m©ch - = -cÚfigu¿tiÚ_bË -[ -Ëv– -]. -max_Ïzy -; - -608 -s --> -good_m©ch - = -cÚfigu¿tiÚ_bË -[ -Ëv– -]. -good_Ëngth -; - -609 -s --> -niû_m©ch - = -cÚfigu¿tiÚ_bË -[ -Ëv– -]. -niû_Ëngth -; - -610 -s --> -max_chaš_Ëngth - = -cÚfigu¿tiÚ_bË -[ -Ëv– -]. -max_chaš -; - -612 -s --> -¡¿‹gy - = strategy; - -613  -Z_OK -; - -614 - } -} - -617  -ZEXPORT - - $deæ©eTuà -( -¡rm -, -good_Ëngth -, -max_Ïzy -, -niû_Ëngth -, -max_chaš -) - -618 -z_¡»amp - -¡rm -; - -619  -good_Ëngth -; - -620  -max_Ïzy -; - -621  -niû_Ëngth -; - -622  -max_chaš -; - -624 -deæ©e_¡©e - * -s -; - -626 ià( - `deæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -627 -s - = -¡rm --> -¡©e -; - -628 -s --> -good_m©ch - = ( -uIÁ -) -good_Ëngth -; - -629 -s --> -max_Ïzy_m©ch - = ( -uIÁ -) -max_Ïzy -; - -630 -s --> -niû_m©ch - = -niû_Ëngth -; - -631 -s --> -max_chaš_Ëngth - = ( -uIÁ -) -max_chaš -; - -632  -Z_OK -; - -633 - } -} - -652 -uLÚg - -ZEXPORT - - $deæ©eBound -( -¡rm -, -sourûL’ -) - -653 -z_¡»amp - -¡rm -; - -654 -uLÚg - -sourûL’ -; - -656 -deæ©e_¡©e - * -s -; - -657 -uLÚg - -com¶’ -, -w¿¶’ -; - -660 -com¶’ - = -sourûL’ - + - -661 (( -sourûL’ - + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; - -664 ià( - `deæ©eS‹Check -( -¡rm -)) - -665  -com¶’ - + 6; - -668 -s - = -¡rm --> -¡©e -; - -669  -s --> -w¿p -) { - -671 -w¿¶’ - = 0; - -674 -w¿¶’ - = 6 + ( -s --> -¡r¡¬t - ? 4 : 0); - -676 #ifdeà -GZIP - - -678 -w¿¶’ - = 18; - -679 ià( -s --> -gzh—d - !ð -Z_NULL -) { - -680 -By‹f - * -¡r -; - -681 ià( -s --> -gzh—d --> -exŒa - !ð -Z_NULL -) - -682 -w¿¶’ - +ð2 + -s --> -gzh—d --> -exŒa_Ën -; - -683 -¡r - = -s --> -gzh—d --> -Çme -; - -684 ià( -¡r - !ð -Z_NULL -) - -686 -w¿¶’ -++; - -687 } * -¡r -++); - -688 -¡r - = -s --> -gzh—d --> -comm’t -; - -689 ià( -¡r - !ð -Z_NULL -) - -691 -w¿¶’ -++; - -692 } * -¡r -++); - -693 ià( -s --> -gzh—d --> -hüc -) - -694 -w¿¶’ - += 2; - -699 -w¿¶’ - = 6; - -703 ià( -s --> -w_b™s - !ð15 || s-> -hash_b™s - != 8 + 7) - -704  -com¶’ - + -w¿¶’ -; - -707  -sourûL’ - + (sourceLen >> 12) + (sourceLen >> 14) + - -708 ( -sourûL’ - >> 25è+ 13 - 6 + -w¿¶’ -; - -709 - } -} - -716 -loÿl -  - $putShÜtMSB - ( -s -, -b -) - -717 -deæ©e_¡©e - * -s -; - -718 -uIÁ - -b -; - -720 - `put_by‹ -( -s -, ( -By‹ -)( -b - >> 8)); - -721 - `put_by‹ -( -s -, ( -By‹ -)( -b - & 0xff)); - -722 - } -} - -730 -loÿl -  - $æush_³ndšg -( -¡rm -) - -731 -z_¡»amp - -¡rm -; - -733  -Ën -; - -734 -deæ©e_¡©e - * -s - = -¡rm --> -¡©e -; - -736 - `_Œ_æush_b™s -( -s -); - -737 -Ën - = -s --> -³ndšg -; - -738 ià( -Ën - > -¡rm --> -avaž_out -)†en = strm->avail_out; - -739 ià( -Ën - == 0) ; - -741 - `zmemýy -( -¡rm --> -Ãxt_out -, -s --> -³ndšg_out -, -Ën -); - -742 -¡rm --> -Ãxt_out - +ð -Ën -; - -743 -s --> -³ndšg_out - +ð -Ën -; - -744 -¡rm --> -tÙ®_out - +ð -Ën -; - -745 -¡rm --> -avaž_out - -ð -Ën -; - -746 -s --> -³ndšg - -ð -Ën -; - -747 ià( -s --> -³ndšg - == 0) { - -748 -s --> -³ndšg_out - = s-> -³ndšg_buf -; - -750 - } -} - -755  - #HCRC_UPDATE -( -beg -) \ - -757 ià( -s --> -gzh—d --> -hüc - && s-> -³ndšg - > ( -beg -)) \ - -758 -¡rm --> -adËr - = - `üc32 -(¡rm->adËr, -s --> -³ndšg_buf - + ( -beg -), \ - -759 -s --> -³ndšg - - ( -beg -)); \ - -760 } 0) - - ) - -763  -ZEXPORT - - $deæ©e - ( -¡rm -, -æush -) - -764 -z_¡»amp - -¡rm -; - -765  -æush -; - -767  -Þd_æush -; - -768 -deæ©e_¡©e - * -s -; - -770 ià( - `deæ©eS‹Check -( -¡rm -è|| -æush - > -Z_BLOCK - || flush < 0) { - -771  -Z_STREAM_ERROR -; - -773 -s - = -¡rm --> -¡©e -; - -775 ià( -¡rm --> -Ãxt_out - =ð -Z_NULL - || - -776 ( -¡rm --> -avaž_š - !ð0 && sŒm-> -Ãxt_š - =ð -Z_NULL -) || - -777 ( -s --> -¡©us - =ð -FINISH_STATE - && -æush - !ð -Z_FINISH -)) { - -778 - `ERR_RETURN -( -¡rm -, -Z_STREAM_ERROR -); - -780 ià( -¡rm --> -avaž_out - =ð0è - `ERR_RETURN -(¡rm, -Z_BUF_ERROR -); - -782 -Þd_æush - = -s --> -Ï¡_æush -; - -783 -s --> -Ï¡_æush - = -æush -; - -786 ià( -s --> -³ndšg - != 0) { - -787 - `æush_³ndšg -( -¡rm -); - -788 ià( -¡rm --> -avaž_out - == 0) { - -795 -s --> -Ï¡_æush - = -1; - -796  -Z_OK -; - -803 } ià( -¡rm --> -avaž_š - =ð0 && - `RANK -( -æush -è<ðRANK( -Þd_æush -) && - -804 -æush - !ð -Z_FINISH -) { - -805 - `ERR_RETURN -( -¡rm -, -Z_BUF_ERROR -); - -809 ià( -s --> -¡©us - =ð -FINISH_STATE - && -¡rm --> -avaž_š - != 0) { - -810 - `ERR_RETURN -( -¡rm -, -Z_BUF_ERROR -); - -814 ià( -s --> -¡©us - =ð -INIT_STATE -) { - -816 -uIÁ - -h—d” - = ( -Z_DEFLATED - + (( -s --> -w_b™s --8)<<4)) << 8; - -817 -uIÁ - -Ëv–_æags -; - -819 ià( -s --> -¡¿‹gy - >ð -Z_HUFFMAN_ONLY - || s-> -Ëv– - < 2) - -820 -Ëv–_æags - = 0; - -821 ià( -s --> -Ëv– - < 6) - -822 -Ëv–_æags - = 1; - -823 ià( -s --> -Ëv– - == 6) - -824 -Ëv–_æags - = 2; - -826 -Ëv–_æags - = 3; - -827 -h—d” - |ð( -Ëv–_æags - << 6); - -828 ià( -s --> -¡r¡¬t - !ð0è -h—d” - |ð -PRESET_DICT -; - -829 -h—d” - += 31 - (header % 31); - -831 - `putShÜtMSB -( -s -, -h—d” -); - -834 ià( -s --> -¡r¡¬t - != 0) { - -835 - `putShÜtMSB -( -s -, ( -uIÁ -)( -¡rm --> -adËr - >> 16)); - -836 - `putShÜtMSB -( -s -, ( -uIÁ -)( -¡rm --> -adËr - & 0xffff)); - -838 -¡rm --> -adËr - = - `adËr32 -(0L, -Z_NULL -, 0); - -839 -s --> -¡©us - = -BUSY_STATE -; - -842 - `æush_³ndšg -( -¡rm -); - -843 ià( -s --> -³ndšg - != 0) { - -844 -s --> -Ï¡_æush - = -1; - -845  -Z_OK -; - -848 #ifdeà -GZIP - - -849 ià( -s --> -¡©us - =ð -GZIP_STATE -) { - -851 -¡rm --> -adËr - = - `üc32 -(0L, -Z_NULL -, 0); - -852 - `put_by‹ -( -s -, 31); - -853 - `put_by‹ -( -s -, 139); - -854 - `put_by‹ -( -s -, 8); - -855 ià( -s --> -gzh—d - =ð -Z_NULL -) { - -856 - `put_by‹ -( -s -, 0); - -857 - `put_by‹ -( -s -, 0); - -858 - `put_by‹ -( -s -, 0); - -859 - `put_by‹ -( -s -, 0); - -860 - `put_by‹ -( -s -, 0); - -861 - `put_by‹ -( -s -, s-> -Ëv– - == 9 ? 2 : - -862 ( -s --> -¡¿‹gy - >ð -Z_HUFFMAN_ONLY - || s-> -Ëv– - < 2 ? - -864 - `put_by‹ -( -s -, -OS_CODE -); - -865 -s --> -¡©us - = -BUSY_STATE -; - -868 - `æush_³ndšg -( -¡rm -); - -869 ià( -s --> -³ndšg - != 0) { - -870 -s --> -Ï¡_æush - = -1; - -871  -Z_OK -; - -875 - `put_by‹ -( -s -, (s-> -gzh—d --> -‹xt - ? 1 : 0) + - -876 ( -s --> -gzh—d --> -hüc - ? 2 : 0) + - -877 ( -s --> -gzh—d --> -exŒa - =ð -Z_NULL - ? 0 : 4) + - -878 ( -s --> -gzh—d --> -Çme - =ð -Z_NULL - ? 0 : 8) + - -879 ( -s --> -gzh—d --> -comm’t - =ð -Z_NULL - ? 0 : 16) - -881 - `put_by‹ -( -s -, ( -By‹ -)(s-> -gzh—d --> -time - & 0xff)); - -882 - `put_by‹ -( -s -, ( -By‹ -)((s-> -gzh—d --> -time - >> 8) & 0xff)); - -883 - `put_by‹ -( -s -, ( -By‹ -)((s-> -gzh—d --> -time - >> 16) & 0xff)); - -884 - `put_by‹ -( -s -, ( -By‹ -)((s-> -gzh—d --> -time - >> 24) & 0xff)); - -885 - `put_by‹ -( -s -, s-> -Ëv– - == 9 ? 2 : - -886 ( -s --> -¡¿‹gy - >ð -Z_HUFFMAN_ONLY - || s-> -Ëv– - < 2 ? - -888 - `put_by‹ -( -s -, s-> -gzh—d --> -os - & 0xff); - -889 ià( -s --> -gzh—d --> -exŒa - !ð -Z_NULL -) { - -890 - `put_by‹ -( -s -, s-> -gzh—d --> -exŒa_Ën - & 0xff); - -891 - `put_by‹ -( -s -, (s-> -gzh—d --> -exŒa_Ën - >> 8) & 0xff); - -893 ià( -s --> -gzh—d --> -hüc -) - -894 -¡rm --> -adËr - = - `üc32 -(¡rm->adËr, -s --> -³ndšg_buf -, - -895 -s --> -³ndšg -); - -896 -s --> -gzšdex - = 0; - -897 -s --> -¡©us - = -EXTRA_STATE -; - -900 ià( -s --> -¡©us - =ð -EXTRA_STATE -) { - -901 ià( -s --> -gzh—d --> -exŒa - !ð -Z_NULL -) { - -902 -ulg - -beg - = -s --> -³ndšg -; - -903 -uIÁ - -Ëá - = ( -s --> -gzh—d --> -exŒa_Ën - & 0xffffè- s-> -gzšdex -; - -904  -s --> -³ndšg - + -Ëá - > s-> -³ndšg_buf_size -) { - -905 -uIÁ - -cÝy - = -s --> -³ndšg_buf_size - - s-> -³ndšg -; - -906 - `zmemýy -( -s --> -³ndšg_buf - + s-> -³ndšg -, - -907 -s --> -gzh—d --> -exŒa - + s-> -gzšdex -, -cÝy -); - -908 -s --> -³ndšg - = s-> -³ndšg_buf_size -; - -909 - `HCRC_UPDATE -( -beg -); - -910 -s --> -gzšdex - +ð -cÝy -; - -911 - `æush_³ndšg -( -¡rm -); - -912 ià( -s --> -³ndšg - != 0) { - -913 -s --> -Ï¡_æush - = -1; - -914  -Z_OK -; - -916 -beg - = 0; - -917 -Ëá - -ð -cÝy -; - -919 - `zmemýy -( -s --> -³ndšg_buf - + s-> -³ndšg -, - -920 -s --> -gzh—d --> -exŒa - + s-> -gzšdex -, -Ëá -); - -921 -s --> -³ndšg - +ð -Ëá -; - -922 - `HCRC_UPDATE -( -beg -); - -923 -s --> -gzšdex - = 0; - -925 -s --> -¡©us - = -NAME_STATE -; - -927 ià( -s --> -¡©us - =ð -NAME_STATE -) { - -928 ià( -s --> -gzh—d --> -Çme - !ð -Z_NULL -) { - -929 -ulg - -beg - = -s --> -³ndšg -; - -930  -v® -; - -932 ià( -s --> -³ndšg - =ðs-> -³ndšg_buf_size -) { - -933 - `HCRC_UPDATE -( -beg -); - -934 - `æush_³ndšg -( -¡rm -); - -935 ià( -s --> -³ndšg - != 0) { - -936 -s --> -Ï¡_æush - = -1; - -937  -Z_OK -; - -939 -beg - = 0; - -941 -v® - = -s --> -gzh—d --> -Çme -[s-> -gzšdex -++]; - -942 - `put_by‹ -( -s -, -v® -); - -943 }  -v® - != 0); - -944 - `HCRC_UPDATE -( -beg -); - -945 -s --> -gzšdex - = 0; - -947 -s --> -¡©us - = -COMMENT_STATE -; - -949 ià( -s --> -¡©us - =ð -COMMENT_STATE -) { - -950 ià( -s --> -gzh—d --> -comm’t - !ð -Z_NULL -) { - -951 -ulg - -beg - = -s --> -³ndšg -; - -952  -v® -; - -954 ià( -s --> -³ndšg - =ðs-> -³ndšg_buf_size -) { - -955 - `HCRC_UPDATE -( -beg -); - -956 - `æush_³ndšg -( -¡rm -); - -957 ià( -s --> -³ndšg - != 0) { - -958 -s --> -Ï¡_æush - = -1; - -959  -Z_OK -; - -961 -beg - = 0; - -963 -v® - = -s --> -gzh—d --> -comm’t -[s-> -gzšdex -++]; - -964 - `put_by‹ -( -s -, -v® -); - -965 }  -v® - != 0); - -966 - `HCRC_UPDATE -( -beg -); - -968 -s --> -¡©us - = -HCRC_STATE -; - -970 ià( -s --> -¡©us - =ð -HCRC_STATE -) { - -971 ià( -s --> -gzh—d --> -hüc -) { - -972 ià( -s --> -³ndšg - + 2 > s-> -³ndšg_buf_size -) { - -973 - `æush_³ndšg -( -¡rm -); - -974 ià( -s --> -³ndšg - != 0) { - -975 -s --> -Ï¡_æush - = -1; - -976  -Z_OK -; - -979 - `put_by‹ -( -s -, ( -By‹ -)( -¡rm --> -adËr - & 0xff)); - -980 - `put_by‹ -( -s -, ( -By‹ -)(( -¡rm --> -adËr - >> 8) & 0xff)); - -981 -¡rm --> -adËr - = - `üc32 -(0L, -Z_NULL -, 0); - -983 -s --> -¡©us - = -BUSY_STATE -; - -986 - `æush_³ndšg -( -¡rm -); - -987 ià( -s --> -³ndšg - != 0) { - -988 -s --> -Ï¡_æush - = -1; - -989  -Z_OK -; - -996 ià( -¡rm --> -avaž_š - !ð0 || -s --> -lookah—d - != 0 || - -997 ( -æush - !ð -Z_NO_FLUSH - && -s --> -¡©us - !ð -FINISH_STATE -)) { - -998 -block_¡©e - -b¡©e -; - -1000 -b¡©e - = -s --> -Ëv– - =ð0 ? - `deæ©e_¡Üed -(s, -æush -) : - -1001 -s --> -¡¿‹gy - =ð -Z_HUFFMAN_ONLY - ? - `deæ©e_huff -(s, -æush -) : - -1002 -s --> -¡¿‹gy - =ð -Z_RLE - ? - `deæ©e_¾e -(s, -æush -) : - -1003 (*( -cÚfigu¿tiÚ_bË -[ -s --> -Ëv– -]. -func -))(s, -æush -); - -1005 ià( -b¡©e - =ð -fšish_¡¬‹d - || b¡©=ð -fšish_dÚe -) { - -1006 -s --> -¡©us - = -FINISH_STATE -; - -1008 ià( -b¡©e - =ð -Ãed_mÜe - || b¡©=ð -fšish_¡¬‹d -) { - -1009 ià( -¡rm --> -avaž_out - == 0) { - -1010 -s --> -Ï¡_æush - = -1; - -1012  -Z_OK -; - -1021 ià( -b¡©e - =ð -block_dÚe -) { - -1022 ià( -æush - =ð -Z_PARTIAL_FLUSH -) { - -1023 - `_Œ_®ign -( -s -); - -1024 } ià( -æush - !ð -Z_BLOCK -) { - -1025 - `_Œ_¡Üed_block -( -s -, (*)0, 0L, 0); - -1029 ià( -æush - =ð -Z_FULL_FLUSH -) { - -1030 - `CLEAR_HASH -( -s -); - -1031 ià( -s --> -lookah—d - == 0) { - -1032 -s --> -¡r¡¬t - = 0; - -1033 -s --> -block_¡¬t - = 0L; - -1034 -s --> -𣹠- = 0; - -1038 - `æush_³ndšg -( -¡rm -); - -1039 ià( -¡rm --> -avaž_out - == 0) { - -1040 -s --> -Ï¡_æush - = -1; - -1041  -Z_OK -; - -1046 ià( -æush - !ð -Z_FINISH -è -Z_OK -; - -1047 ià( -s --> -w¿p - <ð0è -Z_STREAM_END -; - -1050 #ifdeà -GZIP - - -1051 ià( -s --> -w¿p - == 2) { - -1052 - `put_by‹ -( -s -, ( -By‹ -)( -¡rm --> -adËr - & 0xff)); - -1053 - `put_by‹ -( -s -, ( -By‹ -)(( -¡rm --> -adËr - >> 8) & 0xff)); - -1054 - `put_by‹ -( -s -, ( -By‹ -)(( -¡rm --> -adËr - >> 16) & 0xff)); - -1055 - `put_by‹ -( -s -, ( -By‹ -)(( -¡rm --> -adËr - >> 24) & 0xff)); - -1056 - `put_by‹ -( -s -, ( -By‹ -)( -¡rm --> -tÙ®_š - & 0xff)); - -1057 - `put_by‹ -( -s -, ( -By‹ -)(( -¡rm --> -tÙ®_š - >> 8) & 0xff)); - -1058 - `put_by‹ -( -s -, ( -By‹ -)(( -¡rm --> -tÙ®_š - >> 16) & 0xff)); - -1059 - `put_by‹ -( -s -, ( -By‹ -)(( -¡rm --> -tÙ®_š - >> 24) & 0xff)); - -1064 - `putShÜtMSB -( -s -, ( -uIÁ -)( -¡rm --> -adËr - >> 16)); - -1065 - `putShÜtMSB -( -s -, ( -uIÁ -)( -¡rm --> -adËr - & 0xffff)); - -1067 - `æush_³ndšg -( -¡rm -); - -1071 ià( -s --> -w¿p - > 0) s->wrap = -s->wrap; - -1072  -s --> -³ndšg - !ð0 ? -Z_OK - : -Z_STREAM_END -; - -1073 - } -} - -1076  -ZEXPORT - - $deæ©eEnd - ( -¡rm -) - -1077 -z_¡»amp - -¡rm -; - -1079  -¡©us -; - -1081 ià( - `deæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1083 -¡©us - = -¡rm --> -¡©e -->status; - -1086 - `TRY_FREE -( -¡rm -, sŒm-> -¡©e --> -³ndšg_buf -); - -1087 - `TRY_FREE -( -¡rm -, sŒm-> -¡©e --> -h—d -); - -1088 - `TRY_FREE -( -¡rm -, sŒm-> -¡©e --> -´ev -); - -1089 - `TRY_FREE -( -¡rm -, sŒm-> -¡©e --> -wšdow -); - -1091 - `ZFREE -( -¡rm -, sŒm-> -¡©e -); - -1092 -¡rm --> -¡©e - = -Z_NULL -; - -1094  -¡©us - =ð -BUSY_STATE - ? -Z_DATA_ERROR - : -Z_OK -; - -1095 - } -} - -1102  -ZEXPORT - - $deæ©eCÝy - ( -de¡ -, -sourû -) - -1103 -z_¡»amp - -de¡ -; - -1104 -z_¡»amp - -sourû -; - -1106 #ifdeà -MAXSEG_64K - - -1107  -Z_STREAM_ERROR -; - -1109 -deæ©e_¡©e - * -ds -; - -1110 -deæ©e_¡©e - * -ss -; - -1111 -ushf - * -ov”Ïy -; - -1114 ià( - `deæ©eS‹Check -( -sourû -è|| -de¡ - =ð -Z_NULL -) { - -1115  -Z_STREAM_ERROR -; - -1118 -ss - = -sourû --> -¡©e -; - -1120 - `zmemýy -(( -voidpf -) -de¡ -, (voidpf) -sourû -, ( -z_¡»am -)); - -1122 -ds - = ( -deæ©e_¡©e - *è - `ZALLOC -( -de¡ -, 1, (deflate_state)); - -1123 ià( -ds - =ð -Z_NULL -è -Z_MEM_ERROR -; - -1124 -de¡ --> -¡©e - = ( -š‹º®_¡©e - -FAR - *è -ds -; - -1125 - `zmemýy -(( -voidpf -) -ds -, (voidpf) -ss -, ( -deæ©e_¡©e -)); - -1126 -ds --> -¡rm - = -de¡ -; - -1128 -ds --> -wšdow - = ( -By‹f - *è - `ZALLOC -( -de¡ -, ds-> -w_size -, 2*( -By‹ -)); - -1129 -ds --> -´ev - = ( -Posf - *è - `ZALLOC -( -de¡ -, ds-> -w_size -, ( -Pos -)); - -1130 -ds --> -h—d - = ( -Posf - *è - `ZALLOC -( -de¡ -, ds-> -hash_size -, ( -Pos -)); - -1131 -ov”Ïy - = ( -ushf - *è - `ZALLOC -( -de¡ -, -ds --> -l™_bufsize -, ( -ush -)+2); - -1132 -ds --> -³ndšg_buf - = ( -uchf - *è -ov”Ïy -; - -1134 ià( -ds --> -wšdow - =ð -Z_NULL - || ds-> -´ev - =ðZ_NULL || ds-> -h—d - == Z_NULL || - -1135 -ds --> -³ndšg_buf - =ð -Z_NULL -) { - -1136 - `deæ©eEnd - ( -de¡ -); - -1137  -Z_MEM_ERROR -; - -1140 - `zmemýy -( -ds --> -wšdow -, -ss -->wšdow, ds-> -w_size - * 2 * ( -By‹ -)); - -1141 - `zmemýy -(( -voidpf -) -ds --> -´ev -, (voidpf) -ss -->´ev, ds-> -w_size - * ( -Pos -)); - -1142 - `zmemýy -(( -voidpf -) -ds --> -h—d -, (voidpf) -ss -->h—d, ds-> -hash_size - * ( -Pos -)); - -1143 - `zmemýy -( -ds --> -³ndšg_buf -, -ss -->³ndšg_buf, ( -uIÁ -)ds-> -³ndšg_buf_size -); - -1145 -ds --> -³ndšg_out - = ds-> -³ndšg_buf - + ( -ss -->pending_out - ss->pending_buf); - -1146 -ds --> -d_buf - = -ov”Ïy - + ds-> -l™_bufsize -/( -ush -); - -1147 -ds --> -l_buf - = ds-> -³ndšg_buf - + (1+( -ush -))*ds-> -l™_bufsize -; - -1149 -ds --> -l_desc -. -dyn_Œ“ - = ds-> -dyn_É»e -; - -1150 -ds --> -d_desc -. -dyn_Œ“ - = ds-> -dyn_dŒ“ -; - -1151 -ds --> -bl_desc -. -dyn_Œ“ - = ds-> -bl_Œ“ -; - -1153  -Z_OK -; - -1155 - } -} - -1164 -loÿl -  - $»ad_buf -( -¡rm -, -buf -, -size -) - -1165 -z_¡»amp - -¡rm -; - -1166 -By‹f - * -buf -; - -1167  -size -; - -1169  -Ën - = -¡rm --> -avaž_š -; - -1171 ià( -Ën - > -size -)†en = size; - -1172 ià( -Ën - == 0)  0; - -1174 -¡rm --> -avaž_š - -ð -Ën -; - -1176 - `zmemýy -( -buf -, -¡rm --> -Ãxt_š -, -Ën -); - -1177 ià( -¡rm --> -¡©e --> -w¿p - == 1) { - -1178 -¡rm --> -adËr - = - `adËr32 -(¡rm->adËr, -buf -, -Ën -); - -1180 #ifdeà -GZIP - - -1181 ià( -¡rm --> -¡©e --> -w¿p - == 2) { - -1182 -¡rm --> -adËr - = - `üc32 -(¡rm->adËr, -buf -, -Ën -); - -1185 -¡rm --> -Ãxt_š - +ð -Ën -; - -1186 -¡rm --> -tÙ®_š - +ð -Ën -; - -1188  -Ën -; - -1189 - } -} - -1194 -loÿl -  - $lm_š™ - ( -s -) - -1195 -deæ©e_¡©e - * -s -; - -1197 -s --> -wšdow_size - = ( -ulg -)2L*s-> -w_size -; - -1199 - `CLEAR_HASH -( -s -); - -1203 -s --> -max_Ïzy_m©ch - = -cÚfigu¿tiÚ_bË -[s-> -Ëv– -]. -max_Ïzy -; - -1204 -s --> -good_m©ch - = -cÚfigu¿tiÚ_bË -[s-> -Ëv– -]. -good_Ëngth -; - -1205 -s --> -niû_m©ch - = -cÚfigu¿tiÚ_bË -[s-> -Ëv– -]. -niû_Ëngth -; - -1206 -s --> -max_chaš_Ëngth - = -cÚfigu¿tiÚ_bË -[s-> -Ëv– -]. -max_chaš -; - -1208 -s --> -¡r¡¬t - = 0; - -1209 -s --> -block_¡¬t - = 0L; - -1210 -s --> -lookah—d - = 0; - -1211 -s --> -𣹠- = 0; - -1212 -s --> -m©ch_Ëngth - = s-> -´ev_Ëngth - = -MIN_MATCH --1; - -1213 -s --> -m©ch_avažabË - = 0; - -1214 -s --> -šs_h - = 0; - -1215 #iâdeà -FASTEST - - -1216 #ifdeà -ASMV - - -1217 - `m©ch_š™ -(); - -1220 - } -} - -1222 #iâdeà -FASTEST - - -1232 #iâdeà -ASMV - - -1236 -loÿl - -uIÁ - - $lÚge¡_m©ch -( -s -, -cur_m©ch -) - -1237 -deæ©e_¡©e - * -s -; - -1238 -IPos - -cur_m©ch -; - -1240  -chaš_Ëngth - = -s --> -max_chaš_Ëngth -; - -1241  -By‹f - * -sÿn - = -s --> -wšdow - + s-> -¡r¡¬t -; - -1242  -By‹f - * -m©ch -; - -1243  -Ën -; - -1244  -be¡_Ën - = () -s --> -´ev_Ëngth -; - -1245  -niû_m©ch - = -s -->nice_match; - -1246 -IPos - -lim™ - = -s --> -¡r¡¬t - > (IPos) - `MAX_DIST -(s) ? - -1247 -s --> -¡r¡¬t - - ( -IPos -) - `MAX_DIST -(sè: -NIL -; - -1251 -Posf - * -´ev - = -s -->prev; - -1252 -uIÁ - -wmask - = -s --> -w_mask -; - -1254 #ifdeà -UNALIGNED_OK - - -1258  -By‹f - * -¡»nd - = -s --> -wšdow - + s-> -¡r¡¬t - + -MAX_MATCH - - 1; - -1259  -ush - -sÿn_¡¬t - = *( -ushf -*) -sÿn -; - -1260  -ush - -sÿn_’d - = *( -ushf -*)( -sÿn -+ -be¡_Ën --1); - -1262  -By‹f - * -¡»nd - = -s --> -wšdow - + s-> -¡r¡¬t - + -MAX_MATCH -; - -1263  -By‹ - -sÿn_’d1 - = -sÿn -[ -be¡_Ën --1]; - -1264  -By‹ - -sÿn_’d - = -sÿn -[ -be¡_Ën -]; - -1270 - `As£¹ -( -s --> -hash_b™s - >ð8 && -MAX_MATCH - == 258, "Codeoo clever"); - -1273 ià( -s --> -´ev_Ëngth - >ðs-> -good_m©ch -) { - -1274 -chaš_Ëngth - >>= 2; - -1279 ià(( -uIÁ -) -niû_m©ch - > -s --> -lookah—d -)‚ice_match = ()s->lookahead; - -1281 - `As£¹ -(( -ulg -) -s --> -¡r¡¬t - <ðs-> -wšdow_size -- -MIN_LOOKAHEAD -, "need†ookahead"); - -1284 - `As£¹ -( -cur_m©ch - < -s --> -¡r¡¬t -, "no future"); - -1285 -m©ch - = -s --> -wšdow - + -cur_m©ch -; - -1295 #ià( - `defšed -( -UNALIGNED_OK -è&& -MAX_MATCH - == 258) - -1299 ià(*( -ushf -*)( -m©ch -+ -be¡_Ën --1è!ð -sÿn_’d - || - -1300 *( -ushf -*) -m©ch - !ð -sÿn_¡¬t -) ; - -1311 - `As£¹ -( -sÿn -[2] =ð -m©ch -[2], "scan[2]?"); - -1312 -sÿn -++, -m©ch -++; - -1314 } *( -ushf -*)( -sÿn -+=2è=ð*(ushf*)( -m©ch -+=2) && - -1315 *( -ushf -*)( -sÿn -+=2è=ð*(ushf*)( -m©ch -+=2) && - -1316 *( -ushf -*)( -sÿn -+=2è=ð*(ushf*)( -m©ch -+=2) && - -1317 *( -ushf -*)( -sÿn -+=2è=ð*(ushf*)( -m©ch -+=2) && - -1318 -sÿn - < -¡»nd -); - -1322 - `As£¹ -( -sÿn - <ð -s --> -wšdow -+()(s-> -wšdow_size --1), "wild scan"); - -1323 ià(* -sÿn - =ð* -m©ch -) scan++; - -1325 -Ën - = ( -MAX_MATCH - - 1è- ()( -¡»nd -- -sÿn -); - -1326 -sÿn - = -¡»nd - - ( -MAX_MATCH --1); - -1330 ià( -m©ch -[ -be¡_Ën -] !ð -sÿn_’d - || - -1331 -m©ch -[ -be¡_Ën --1] !ð -sÿn_’d1 - || - -1332 * -m©ch - !ð* -sÿn - || - -1333 *++ -m©ch - !ð -sÿn -[1]) ; - -1341 -sÿn - +ð2, -m©ch -++; - -1342 - `As£¹ -(* -sÿn - =ð* -m©ch -, "match[2]?"); - -1348 } *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1349 *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1350 *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1351 *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1352 -sÿn - < -¡»nd -); - -1354 - `As£¹ -( -sÿn - <ð -s --> -wšdow -+()(s-> -wšdow_size --1), "wild scan"); - -1356 -Ën - = -MAX_MATCH - - ()( -¡»nd - - -sÿn -); - -1357 -sÿn - = -¡»nd - - -MAX_MATCH -; - -1361 ià( -Ën - > -be¡_Ën -) { - -1362 -s --> -m©ch_¡¬t - = -cur_m©ch -; - -1363 -be¡_Ën - = -Ën -; - -1364 ià( -Ën - >ð -niû_m©ch -) ; - -1365 #ifdeà -UNALIGNED_OK - - -1366 -sÿn_’d - = *( -ushf -*)( -sÿn -+ -be¡_Ën --1); - -1368 -sÿn_’d1 - = -sÿn -[ -be¡_Ën --1]; - -1369 -sÿn_’d - = -sÿn -[ -be¡_Ën -]; - -1372 } ( -cur_m©ch - = -´ev -[cur_m©ch & -wmask -]è> -lim™ - - -1373 && -- -chaš_Ëngth - != 0); - -1375 ià(( -uIÁ -) -be¡_Ën - <ð -s --> -lookah—d -)  (uInt)best_len; - -1376  -s --> -lookah—d -; - -1377 - } -} - -1385 -loÿl - -uIÁ - - $lÚge¡_m©ch -( -s -, -cur_m©ch -) - -1386 -deæ©e_¡©e - * -s -; - -1387 -IPos - -cur_m©ch -; - -1389  -By‹f - * -sÿn - = -s --> -wšdow - + s-> -¡r¡¬t -; - -1390  -By‹f - * -m©ch -; - -1391  -Ën -; - -1392  -By‹f - * -¡»nd - = -s --> -wšdow - + s-> -¡r¡¬t - + -MAX_MATCH -; - -1397 - `As£¹ -( -s --> -hash_b™s - >ð8 && -MAX_MATCH - == 258, "Codeoo clever"); - -1399 - `As£¹ -(( -ulg -) -s --> -¡r¡¬t - <ðs-> -wšdow_size -- -MIN_LOOKAHEAD -, "need†ookahead"); - -1401 - `As£¹ -( -cur_m©ch - < -s --> -¡r¡¬t -, "no future"); - -1403 -m©ch - = -s --> -wšdow - + -cur_m©ch -; - -1407 ià( -m©ch -[0] !ð -sÿn -[0] || m©ch[1] !ðsÿn[1]è -MIN_MATCH --1; - -1415 -sÿn - +ð2, -m©ch - += 2; - -1416 - `As£¹ -(* -sÿn - =ð* -m©ch -, "match[2]?"); - -1422 } *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1423 *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1424 *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1425 *++ -sÿn - =ð*++ -m©ch - && *++scan == *++match && - -1426 -sÿn - < -¡»nd -); - -1428 - `As£¹ -( -sÿn - <ð -s --> -wšdow -+()(s-> -wšdow_size --1), "wild scan"); - -1430 -Ën - = -MAX_MATCH - - ()( -¡»nd - - -sÿn -); - -1432 ià( -Ën - < -MIN_MATCH -)  MIN_MATCH - 1; - -1434 -s --> -m©ch_¡¬t - = -cur_m©ch -; - -1435  ( -uIÁ -) -Ën - <ð -s --> -lookah—d - ? (uInt)len : s->lookahead; - -1436 - } -} - -1440 #ifdeà -ZLIB_DEBUG - - -1442  - #EQUAL - 0 - - ) - -1448 -loÿl -  - $check_m©ch -( -s -, -¡¬t -, -m©ch -, -Ëngth -) - -1449 -deæ©e_¡©e - * -s -; - -1450 -IPos - -¡¬t -, -m©ch -; - -1451  -Ëngth -; - -1454 ià( - `zmemcmp -( -s --> -wšdow - + -m©ch -, - -1455 -s --> -wšdow - + -¡¬t -, -Ëngth -è!ð -EQUAL -) { - -1456 - `årštf -( -¡d”r -, " start %u, match %u,†ength %d\n", - -1457 -¡¬t -, -m©ch -, -Ëngth -); - -1459 - `årštf -( -¡d”r -, "%c%c", -s --> -wšdow -[ -m©ch -++], s->wšdow[ -¡¬t -++]); - -1460 } -- -Ëngth - != 0); - -1461 - `z_”rÜ -("invalid match"); - -1463 ià( -z_v”bo£ - > 1) { - -1464 - `årštf -( -¡d”r -,"\\[%d,%d]", -¡¬t -- -m©ch -, -Ëngth -); - -1465 dØ{ - `putc -( -s --> -wšdow -[ -¡¬t -++], -¡d”r -); } -- -Ëngth - != 0); - -1467 - } -} - -1469  - #check_m©ch -( -s -, -¡¬t -, -m©ch -, -Ëngth -) - - ) - -1482 -loÿl -  - $fžl_wšdow -( -s -) - -1483 -deæ©e_¡©e - * -s -; - -1485  -n -; - -1486  -mÜe -; - -1487 -uIÁ - -wsize - = -s --> -w_size -; - -1489 - `As£¹ -( -s --> -lookah—d - < -MIN_LOOKAHEAD -, "alreadyƒnough†ookahead"); - -1492 -mÜe - = ()( -s --> -wšdow_size - -( -ulg -)s-> -lookah—d - -(ulg)s-> -¡r¡¬t -); - -1496 ià( -mÜe - =ð0 && -s --> -¡r¡¬t - =ð0 && s-> -lookah—d - == 0) { - -1497 -mÜe - = -wsize -; - -1499 } ià( -mÜe - == ()(-1)) { - -1503 -mÜe ---; - -1510 ià( -s --> -¡r¡¬t - >ð -wsize -+ - `MAX_DIST -(s)) { - -1512 - `zmemýy -( -s --> -wšdow -, s->wšdow+ -wsize -, ()wsiz- -mÜe -); - -1513 -s --> -m©ch_¡¬t - -ð -wsize -; - -1514 -s --> -¡r¡¬t - -ð -wsize -; - -1515 -s --> -block_¡¬t - -ð(è -wsize -; - -1516 - `¦ide_hash -( -s -); - -1517 -mÜe - +ð -wsize -; - -1519 ià( -s --> -¡rm --> -avaž_š - == 0) ; - -1532 - `As£¹ -( -mÜe - >= 2, "more < 2"); - -1534 -n - = - `»ad_buf -( -s --> -¡rm -, s-> -wšdow - + s-> -¡r¡¬t - + s-> -lookah—d -, -mÜe -); - -1535 -s --> -lookah—d - +ð -n -; - -1538 ià( -s --> -lookah—d - + s-> -𣹠- >ð -MIN_MATCH -) { - -1539 -uIÁ - -¡r - = -s --> -¡r¡¬t - - s-> -𣹠-; - -1540 -s --> -šs_h - = s-> -wšdow -[ -¡r -]; - -1541 - `UPDATE_HASH -( -s -, s-> -šs_h -, s-> -wšdow -[ -¡r - + 1]); - -1542 #ià -MIN_MATCH - != 3 - -1543 -C®l - - `UPDATE_HASH -(è -MIN_MATCH --3 -mÜe - -times - - -1545  -s --> -𣹠-) { - -1546 - `UPDATE_HASH -( -s -, s-> -šs_h -, s-> -wšdow -[ -¡r - + -MIN_MATCH --1]); - -1547 #iâdeà -FASTEST - - -1548 -s --> -´ev -[ -¡r - & s-> -w_mask -] = s-> -h—d -[s-> -šs_h -]; - -1550 -s --> -h—d -[s-> -šs_h -] = ( -Pos -) -¡r -; - -1551 -¡r -++; - -1552 -s --> -𣹠---; - -1553 ià( -s --> -lookah—d - + s-> -𣹠- < -MIN_MATCH -) - -1561 }  -s --> -lookah—d - < -MIN_LOOKAHEAD - && s-> -¡rm --> -avaž_š - != 0); - -1570 ià( -s --> -high_w©” - < s-> -wšdow_size -) { - -1571 -ulg - -cu¼ - = -s --> -¡r¡¬t - + (ulg)(s-> -lookah—d -); - -1572 -ulg - -š™ -; - -1574 ià( -s --> -high_w©” - < -cu¼ -) { - -1578 -š™ - = -s --> -wšdow_size - - -cu¼ -; - -1579 ià( -š™ - > -WIN_INIT -) - -1580 -š™ - = -WIN_INIT -; - -1581 - `zmemz”o -( -s --> -wšdow - + -cu¼ -, () -š™ -); - -1582 -s --> -high_w©” - = -cu¼ - + -š™ -; - -1584 ià( -s --> -high_w©” - < ( -ulg -) -cu¼ - + -WIN_INIT -) { - -1589 -š™ - = ( -ulg -) -cu¼ - + -WIN_INIT - - -s --> -high_w©” -; - -1590 ià( -š™ - > -s --> -wšdow_size - - s-> -high_w©” -) - -1591 -š™ - = -s --> -wšdow_size - - s-> -high_w©” -; - -1592 - `zmemz”o -( -s --> -wšdow - + s-> -high_w©” -, () -š™ -); - -1593 -s --> -high_w©” - +ð -š™ -; - -1597 - `As£¹ -(( -ulg -) -s --> -¡r¡¬t - <ðs-> -wšdow_size - - -MIN_LOOKAHEAD -, - -1599 - } -} - -1605  - #FLUSH_BLOCK_ONLY -( -s -, -Ï¡ -) { \ - -1606 - `_Œ_æush_block -( -s -, (s-> -block_¡¬t - >= 0L ? \ - -1607 ( -ch¬f - *)& -s --> -wšdow -[()s-> -block_¡¬t -] : \ - -1608 ( -ch¬f - *) -Z_NULL -), \ - -1609 ( -ulg -)(() -s --> -¡r¡¬t - - s-> -block_¡¬t -), \ - -1610 ( -Ï¡ -)); \ - -1611 -s --> -block_¡¬t - = s-> -¡r¡¬t -; \ - -1612 - `æush_³ndšg -( -s --> -¡rm -); \ - -1613 - `T¿ûv -(( -¡d”r -,"[FLUSH]")); \ - -1614 } - - ) - -1617  - #FLUSH_BLOCK -( -s -, -Ï¡ -) { \ - -1618 - `FLUSH_BLOCK_ONLY -( -s -, -Ï¡ -); \ - -1619 ià( -s --> -¡rm --> -avaž_out - =ð0è ( -Ï¡ -è? -fšish_¡¬‹d - : -Ãed_mÜe -; \ - -1620 } - - ) - -1623  - #MAX_STORED - 65535 - - ) - -1626  - #MIN -( -a -, -b -è(×è> (bè? (bè: (a)) - - ) - -1643 -loÿl - -block_¡©e - - $deæ©e_¡Üed -( -s -, -æush -) - -1644 -deæ©e_¡©e - * -s -; - -1645  -æush -; - -1651  -mš_block - = - `MIN -( -s --> -³ndšg_buf_size - - 5, s-> -w_size -); - -1657  -Ën -, -Ëá -, -have -, -Ï¡ - = 0; - -1658  -u£d - = -s --> -¡rm --> -avaž_š -; - -1664 -Ën - = -MAX_STORED -; - -1665 -have - = ( -s --> -bi_v®id - + 42) >> 3; - -1666 ià( -s --> -¡rm --> -avaž_out - < -have -) - -1669 -have - = -s --> -¡rm --> -avaž_out - - have; - -1670 -Ëá - = -s --> -¡r¡¬t - - s-> -block_¡¬t -; - -1671 ià( -Ën - > ( -ulg -) -Ëá - + -s --> -¡rm --> -avaž_š -) - -1672 -Ën - = -Ëá - + -s --> -¡rm --> -avaž_š -; - -1673 ià( -Ën - > -have -) - -1674 -Ën - = -have -; - -1681 ià( -Ën - < -mš_block - && (Ö’ =ð0 && -æush - !ð -Z_FINISH -) || - -1682 -æush - =ð -Z_NO_FLUSH - || - -1683 -Ën - !ð -Ëá - + -s --> -¡rm --> -avaž_š -)) - -1689 -Ï¡ - = -æush - =ð -Z_FINISH - && -Ën - =ð -Ëá - + -s --> -¡rm --> -avaž_š - ? 1 : 0; - -1690 - `_Œ_¡Üed_block -( -s -, (*)0, 0L, -Ï¡ -); - -1693 -s --> -³ndšg_buf -[s-> -³ndšg - - 4] = -Ën -; - -1694 -s --> -³ndšg_buf -[s-> -³ndšg - - 3] = -Ën - >> 8; - -1695 -s --> -³ndšg_buf -[s-> -³ndšg - - 2] = ~ -Ën -; - -1696 -s --> -³ndšg_buf -[s-> -³ndšg - - 1] = ~ -Ën - >> 8; - -1699 - `æush_³ndšg -( -s --> -¡rm -); - -1701 #ifdeà -ZLIB_DEBUG - - -1703 -s --> -com´es£d_Ën - +ð -Ën - << 3; - -1704 -s --> -b™s_£Á - +ð -Ën - << 3; - -1708 ià( -Ëá -) { - -1709 ià( -Ëá - > -Ën -) - -1710 -Ëá - = -Ën -; - -1711 - `zmemýy -( -s --> -¡rm --> -Ãxt_out -, s-> -wšdow - + s-> -block_¡¬t -, -Ëá -); - -1712 -s --> -¡rm --> -Ãxt_out - +ð -Ëá -; - -1713 -s --> -¡rm --> -avaž_out - -ð -Ëá -; - -1714 -s --> -¡rm --> -tÙ®_out - +ð -Ëá -; - -1715 -s --> -block_¡¬t - +ð -Ëá -; - -1716 -Ën - -ð -Ëá -; - -1722 ià( -Ën -) { - -1723 - `»ad_buf -( -s --> -¡rm -, s->¡rm-> -Ãxt_out -, -Ën -); - -1724 -s --> -¡rm --> -Ãxt_out - +ð -Ën -; - -1725 -s --> -¡rm --> -avaž_out - -ð -Ën -; - -1726 -s --> -¡rm --> -tÙ®_out - +ð -Ën -; - -1728 }  -Ï¡ - == 0); - -1736 -u£d - -ð -s --> -¡rm --> -avaž_š -; - -1737 ià( -u£d -) { - -1741 ià( -u£d - >ð -s --> -w_size -) { - -1742 -s --> -m©ches - = 2; - -1743 - `zmemýy -( -s --> -wšdow -, s-> -¡rm --> -Ãxt_š - - s-> -w_size -, s->w_size); - -1744 -s --> -¡r¡¬t - = s-> -w_size -; - -1747 ià( -s --> -wšdow_size - - s-> -¡r¡¬t - <ð -u£d -) { - -1749 -s --> -¡r¡¬t - -ðs-> -w_size -; - -1750 - `zmemýy -( -s --> -wšdow -, s->wšdow + s-> -w_size -, s-> -¡r¡¬t -); - -1751 ià( -s --> -m©ches - < 2) - -1752 -s --> -m©ches -++; - -1754 - `zmemýy -( -s --> -wšdow - + s-> -¡r¡¬t -, s-> -¡rm --> -Ãxt_š - - -u£d -, used); - -1755 -s --> -¡r¡¬t - +ð -u£d -; - -1757 -s --> -block_¡¬t - = s-> -¡r¡¬t -; - -1758 -s --> -𣹠- +ð - `MIN -( -u£d -, s-> -w_size - - s->insert); - -1760 ià( -s --> -high_w©” - < s-> -¡r¡¬t -) - -1761 -s --> -high_w©” - = s-> -¡r¡¬t -; - -1764 ià( -Ï¡ -) - -1765  -fšish_dÚe -; - -1768 ià( -æush - !ð -Z_NO_FLUSH - && flush !ð -Z_FINISH - && - -1769 -s --> -¡rm --> -avaž_š - =ð0 && ()s-> -¡r¡¬t - =ðs-> -block_¡¬t -) - -1770  -block_dÚe -; - -1773 -have - = -s --> -wšdow_size - - s-> -¡r¡¬t - - 1; - -1774 ià( -s --> -¡rm --> -avaž_š - > -have - && s-> -block_¡¬t - >ð()s-> -w_size -) { - -1776 -s --> -block_¡¬t - -ðs-> -w_size -; - -1777 -s --> -¡r¡¬t - -ðs-> -w_size -; - -1778 - `zmemýy -( -s --> -wšdow -, s->wšdow + s-> -w_size -, s-> -¡r¡¬t -); - -1779 ià( -s --> -m©ches - < 2) - -1780 -s --> -m©ches -++; - -1781 -have - +ð -s --> -w_size -; - -1783 ià( -have - > -s --> -¡rm --> -avaž_š -) - -1784 -have - = -s --> -¡rm --> -avaž_š -; - -1785 ià( -have -) { - -1786 - `»ad_buf -( -s --> -¡rm -, s-> -wšdow - + s-> -¡r¡¬t -, -have -); - -1787 -s --> -¡r¡¬t - +ð -have -; - -1789 ià( -s --> -high_w©” - < s-> -¡r¡¬t -) - -1790 -s --> -high_w©” - = s-> -¡r¡¬t -; - -1797 -have - = ( -s --> -bi_v®id - + 42) >> 3; - -1799 -have - = - `MIN -( -s --> -³ndšg_buf_size - - have, -MAX_STORED -); - -1800 -mš_block - = - `MIN -( -have -, -s --> -w_size -); - -1801 -Ëá - = -s --> -¡r¡¬t - - s-> -block_¡¬t -; - -1802 ià( -Ëá - >ð -mš_block - || - -1803 (( -Ëá - || -æush - =ð -Z_FINISH -è&& flush !ð -Z_NO_FLUSH - && - -1804 -s --> -¡rm --> -avaž_š - =ð0 && -Ëá - <ð -have -)) { - -1805 -Ën - = - `MIN -( -Ëá -, -have -); - -1806 -Ï¡ - = -æush - =ð -Z_FINISH - && -s --> -¡rm --> -avaž_š - == 0 && - -1807 -Ën - =ð -Ëá - ? 1 : 0; - -1808 - `_Œ_¡Üed_block -( -s -, ( -ch¬f - *)s-> -wšdow - + s-> -block_¡¬t -, -Ën -, -Ï¡ -); - -1809 -s --> -block_¡¬t - +ð -Ën -; - -1810 - `æush_³ndšg -( -s --> -¡rm -); - -1814  -Ï¡ - ? -fšish_¡¬‹d - : -Ãed_mÜe -; - -1815 - } -} - -1824 -loÿl - -block_¡©e - - $deæ©e_ç¡ -( -s -, -æush -) - -1825 -deæ©e_¡©e - * -s -; - -1826  -æush -; - -1828 -IPos - -hash_h—d -; - -1829  -bæush -; - -1837 ià( -s --> -lookah—d - < -MIN_LOOKAHEAD -) { - -1838 - `fžl_wšdow -( -s -); - -1839 ià( -s --> -lookah—d - < -MIN_LOOKAHEAD - && -æush - =ð -Z_NO_FLUSH -) { - -1840  -Ãed_mÜe -; - -1842 ià( -s --> -lookah—d - == 0) ; - -1848 -hash_h—d - = -NIL -; - -1849 ià( -s --> -lookah—d - >ð -MIN_MATCH -) { - -1850 - `INSERT_STRING -( -s -, s-> -¡r¡¬t -, -hash_h—d -); - -1856 ià( -hash_h—d - !ð -NIL - && -s --> -¡r¡¬t - - hash_h—d <ð - `MAX_DIST -(s)) { - -1861 -s --> -m©ch_Ëngth - = - `lÚge¡_m©ch - (s, -hash_h—d -); - -1864 ià( -s --> -m©ch_Ëngth - >ð -MIN_MATCH -) { - -1865 - `check_m©ch -( -s -, s-> -¡r¡¬t -, s-> -m©ch_¡¬t -, s-> -m©ch_Ëngth -); - -1867 - `_Œ_Îy_di¡ -( -s -, s-> -¡r¡¬t - - s-> -m©ch_¡¬t -, - -1868 -s --> -m©ch_Ëngth - - -MIN_MATCH -, -bæush -); - -1870 -s --> -lookah—d - -ðs-> -m©ch_Ëngth -; - -1875 #iâdeà -FASTEST - - -1876 ià( -s --> -m©ch_Ëngth - <ðs-> -max_š£¹_Ëngth - && - -1877 -s --> -lookah—d - >ð -MIN_MATCH -) { - -1878 -s --> -m©ch_Ëngth ---; - -1880 -s --> -¡r¡¬t -++; - -1881 - `INSERT_STRING -( -s -, s-> -¡r¡¬t -, -hash_h—d -); - -1885 } -- -s --> -m©ch_Ëngth - != 0); - -1886 -s --> -¡r¡¬t -++; - -1890 -s --> -¡r¡¬t - +ðs-> -m©ch_Ëngth -; - -1891 -s --> -m©ch_Ëngth - = 0; - -1892 -s --> -šs_h - = s-> -wšdow -[s-> -¡r¡¬t -]; - -1893 - `UPDATE_HASH -( -s -, s-> -šs_h -, s-> -wšdow -[s-> -¡r¡¬t -+1]); - -1894 #ià -MIN_MATCH - != 3 - -1895 -C®l - - `UPDATE_HASH -(è -MIN_MATCH --3 -mÜe - -times - - -1903 - `T¿ûvv -(( -¡d”r -,"%c", -s --> -wšdow -[s-> -¡r¡¬t -])); - -1904 - `_Œ_Îy_l™ - ( -s -, s-> -wšdow -[s-> -¡r¡¬t -], -bæush -); - -1905 -s --> -lookah—d ---; - -1906 -s --> -¡r¡¬t -++; - -1908 ià( -bæush -è - `FLUSH_BLOCK -( -s -, 0); - -1910 -s --> -𣹠- = s-> -¡r¡¬t - < -MIN_MATCH --1 ? s->strstart : MIN_MATCH-1; - -1911 ià( -æush - =ð -Z_FINISH -) { - -1912 - `FLUSH_BLOCK -( -s -, 1); - -1913  -fšish_dÚe -; - -1915 ià( -s --> -Ï¡_l™ -) - -1916 - `FLUSH_BLOCK -( -s -, 0); - -1917  -block_dÚe -; - -1918 - } -} - -1920 #iâdeà -FASTEST - - -1926 -loÿl - -block_¡©e - - $deæ©e_¦ow -( -s -, -æush -) - -1927 -deæ©e_¡©e - * -s -; - -1928  -æush -; - -1930 -IPos - -hash_h—d -; - -1931  -bæush -; - -1940 ià( -s --> -lookah—d - < -MIN_LOOKAHEAD -) { - -1941 - `fžl_wšdow -( -s -); - -1942 ià( -s --> -lookah—d - < -MIN_LOOKAHEAD - && -æush - =ð -Z_NO_FLUSH -) { - -1943  -Ãed_mÜe -; - -1945 ià( -s --> -lookah—d - == 0) ; - -1951 -hash_h—d - = -NIL -; - -1952 ià( -s --> -lookah—d - >ð -MIN_MATCH -) { - -1953 - `INSERT_STRING -( -s -, s-> -¡r¡¬t -, -hash_h—d -); - -1958 -s --> -´ev_Ëngth - = s-> -m©ch_Ëngth -, s-> -´ev_m©ch - = s-> -m©ch_¡¬t -; - -1959 -s --> -m©ch_Ëngth - = -MIN_MATCH --1; - -1961 ià( -hash_h—d - !ð -NIL - && -s --> -´ev_Ëngth - < s-> -max_Ïzy_m©ch - && - -1962 -s --> -¡r¡¬t - - -hash_h—d - <ð - `MAX_DIST -(s)) { - -1967 -s --> -m©ch_Ëngth - = - `lÚge¡_m©ch - (s, -hash_h—d -); - -1970 ià( -s --> -m©ch_Ëngth - <ð5 && (s-> -¡¿‹gy - =ð -Z_FILTERED - - -1971 #ià -TOO_FAR - <= 32767 - -1972 || ( -s --> -m©ch_Ëngth - =ð -MIN_MATCH - && - -1973 -s --> -¡r¡¬t - - s-> -m©ch_¡¬t - > -TOO_FAR -) - -1980 -s --> -m©ch_Ëngth - = -MIN_MATCH --1; - -1986 ià( -s --> -´ev_Ëngth - >ð -MIN_MATCH - && s-> -m©ch_Ëngth - <= s->prev_length) { - -1987 -uIÁ - -max_𣹠- = -s --> -¡r¡¬t - + s-> -lookah—d - - -MIN_MATCH -; - -1990 - `check_m©ch -( -s -, s-> -¡r¡¬t --1, s-> -´ev_m©ch -, s-> -´ev_Ëngth -); - -1992 - `_Œ_Îy_di¡ -( -s -, s-> -¡r¡¬t - -1 - s-> -´ev_m©ch -, - -1993 -s --> -´ev_Ëngth - - -MIN_MATCH -, -bæush -); - -2000 -s --> -lookah—d - -ðs-> -´ev_Ëngth --1; - -2001 -s --> -´ev_Ëngth - -= 2; - -2003 ià(++ -s --> -¡r¡¬t - <ð -max_𣹠-) { - -2004 - `INSERT_STRING -( -s -, s-> -¡r¡¬t -, -hash_h—d -); - -2006 } -- -s --> -´ev_Ëngth - != 0); - -2007 -s --> -m©ch_avažabË - = 0; - -2008 -s --> -m©ch_Ëngth - = -MIN_MATCH --1; - -2009 -s --> -¡r¡¬t -++; - -2011 ià( -bæush -è - `FLUSH_BLOCK -( -s -, 0); - -2013 } ià( -s --> -m©ch_avažabË -) { - -2018 - `T¿ûvv -(( -¡d”r -,"%c", -s --> -wšdow -[s-> -¡r¡¬t --1])); - -2019 - `_Œ_Îy_l™ -( -s -, s-> -wšdow -[s-> -¡r¡¬t --1], -bæush -); - -2020 ià( -bæush -) { - -2021 - `FLUSH_BLOCK_ONLY -( -s -, 0); - -2023 -s --> -¡r¡¬t -++; - -2024 -s --> -lookah—d ---; - -2025 ià( -s --> -¡rm --> -avaž_out - =ð0è -Ãed_mÜe -; - -2030 -s --> -m©ch_avažabË - = 1; - -2031 -s --> -¡r¡¬t -++; - -2032 -s --> -lookah—d ---; - -2035 - `As£¹ - ( -æush - !ð -Z_NO_FLUSH -, "no flush?"); - -2036 ià( -s --> -m©ch_avažabË -) { - -2037 - `T¿ûvv -(( -¡d”r -,"%c", -s --> -wšdow -[s-> -¡r¡¬t --1])); - -2038 - `_Œ_Îy_l™ -( -s -, s-> -wšdow -[s-> -¡r¡¬t --1], -bæush -); - -2039 -s --> -m©ch_avažabË - = 0; - -2041 -s --> -𣹠- = s-> -¡r¡¬t - < -MIN_MATCH --1 ? s->strstart : MIN_MATCH-1; - -2042 ià( -æush - =ð -Z_FINISH -) { - -2043 - `FLUSH_BLOCK -( -s -, 1); - -2044  -fšish_dÚe -; - -2046 ià( -s --> -Ï¡_l™ -) - -2047 - `FLUSH_BLOCK -( -s -, 0); - -2048  -block_dÚe -; - -2049 - } -} - -2057 -loÿl - -block_¡©e - - $deæ©e_¾e -( -s -, -æush -) - -2058 -deæ©e_¡©e - * -s -; - -2059  -æush -; - -2061  -bæush -; - -2062 -uIÁ - -´ev -; - -2063 -By‹f - * -sÿn -, * -¡»nd -; - -2070 ià( -s --> -lookah—d - <ð -MAX_MATCH -) { - -2071 - `fžl_wšdow -( -s -); - -2072 ià( -s --> -lookah—d - <ð -MAX_MATCH - && -æush - =ð -Z_NO_FLUSH -) { - -2073  -Ãed_mÜe -; - -2075 ià( -s --> -lookah—d - == 0) ; - -2079 -s --> -m©ch_Ëngth - = 0; - -2080 ià( -s --> -lookah—d - >ð -MIN_MATCH - && s-> -¡r¡¬t - > 0) { - -2081 -sÿn - = -s --> -wšdow - + s-> -¡r¡¬t - - 1; - -2082 -´ev - = * -sÿn -; - -2083 ià( -´ev - =ð*++ -sÿn - &&…rev == *++scan &&…rev == *++scan) { - -2084 -¡»nd - = -s --> -wšdow - + s-> -¡r¡¬t - + -MAX_MATCH -; - -2086 }  -´ev - =ð*++ -sÿn - &&…rev == *++scan && - -2087 -´ev - =ð*++ -sÿn - &&…rev == *++scan && - -2088 -´ev - =ð*++ -sÿn - &&…rev == *++scan && - -2089 -´ev - =ð*++ -sÿn - &&…rev == *++scan && - -2090 -sÿn - < -¡»nd -); - -2091 -s --> -m©ch_Ëngth - = -MAX_MATCH - - ( -uIÁ -)( -¡»nd - - -sÿn -); - -2092 ià( -s --> -m©ch_Ëngth - > s-> -lookah—d -) - -2093 -s --> -m©ch_Ëngth - = s-> -lookah—d -; - -2095 - `As£¹ -( -sÿn - <ð -s --> -wšdow -+( -uIÁ -)(s-> -wšdow_size --1), "wild scan"); - -2099 ià( -s --> -m©ch_Ëngth - >ð -MIN_MATCH -) { - -2100 - `check_m©ch -( -s -, s-> -¡r¡¬t -, s->¡r¡¬ˆ- 1, s-> -m©ch_Ëngth -); - -2102 - `_Œ_Îy_di¡ -( -s -, 1, s-> -m©ch_Ëngth - - -MIN_MATCH -, -bæush -); - -2104 -s --> -lookah—d - -ðs-> -m©ch_Ëngth -; - -2105 -s --> -¡r¡¬t - +ðs-> -m©ch_Ëngth -; - -2106 -s --> -m©ch_Ëngth - = 0; - -2109 - `T¿ûvv -(( -¡d”r -,"%c", -s --> -wšdow -[s-> -¡r¡¬t -])); - -2110 - `_Œ_Îy_l™ - ( -s -, s-> -wšdow -[s-> -¡r¡¬t -], -bæush -); - -2111 -s --> -lookah—d ---; - -2112 -s --> -¡r¡¬t -++; - -2114 ià( -bæush -è - `FLUSH_BLOCK -( -s -, 0); - -2116 -s --> -𣹠- = 0; - -2117 ià( -æush - =ð -Z_FINISH -) { - -2118 - `FLUSH_BLOCK -( -s -, 1); - -2119  -fšish_dÚe -; - -2121 ià( -s --> -Ï¡_l™ -) - -2122 - `FLUSH_BLOCK -( -s -, 0); - -2123  -block_dÚe -; - -2124 - } -} - -2130 -loÿl - -block_¡©e - - $deæ©e_huff -( -s -, -æush -) - -2131 -deæ©e_¡©e - * -s -; - -2132  -æush -; - -2134  -bæush -; - -2138 ià( -s --> -lookah—d - == 0) { - -2139 - `fžl_wšdow -( -s -); - -2140 ià( -s --> -lookah—d - == 0) { - -2141 ià( -æush - =ð -Z_NO_FLUSH -) - -2142  -Ãed_mÜe -; - -2148 -s --> -m©ch_Ëngth - = 0; - -2149 - `T¿ûvv -(( -¡d”r -,"%c", -s --> -wšdow -[s-> -¡r¡¬t -])); - -2150 - `_Œ_Îy_l™ - ( -s -, s-> -wšdow -[s-> -¡r¡¬t -], -bæush -); - -2151 -s --> -lookah—d ---; - -2152 -s --> -¡r¡¬t -++; - -2153 ià( -bæush -è - `FLUSH_BLOCK -( -s -, 0); - -2155 -s --> -𣹠- = 0; - -2156 ià( -æush - =ð -Z_FINISH -) { - -2157 - `FLUSH_BLOCK -( -s -, 1); - -2158  -fšish_dÚe -; - -2160 ià( -s --> -Ï¡_l™ -) - -2161 - `FLUSH_BLOCK -( -s -, 0); - -2162  -block_dÚe -; - -2163 - } -} - - @zlib/deflate.h - -13 #iâdeà -DEFLATE_H - - -14  - #DEFLATE_H - - - ) - -16  - ~"zutž.h -" - -22 #iâdeà -NO_GZIP - - -23  - #GZIP - - - ) - -30  - #LENGTH_CODES - 29 - - ) - -33  - #LITERALS - 256 - - ) - -36  - #L_CODES - ( -LITERALS -+1+ -LENGTH_CODES -) - - ) - -39  - #D_CODES - 30 - - ) - -42  - #BL_CODES - 19 - - ) - -45  - #HEAP_SIZE - (2* -L_CODES -+1) - - ) - -48  - #MAX_BITS - 15 - - ) - -51  - #Buf_size - 16 - - ) - -54  - #INIT_STATE - 42 - - ) - -55 #ifdeà -GZIP - - -56  - #GZIP_STATE - 57 - - ) - -58  - #EXTRA_STATE - 69 - - ) - -59  - #NAME_STATE - 73 - - ) - -60  - #COMMENT_STATE - 91 - - ) - -61  - #HCRC_STATE - 103 - - ) - -62  - #BUSY_STATE - 113 - - ) - -63  - #FINISH_STATE - 666 - - ) - -68  - sù_d©a_s - { - -70 -ush - - mäeq -; - -71 -ush - - mcode -; - -72 } - mfc -; - -74 -ush - - mdad -; - -75 -ush - - mËn -; - -76 } - mdl -; - -77 } - tFAR - - tù_d©a -; - -79  - #F»q - -fc -. -äeq - - - ) - -80  - #Code - -fc -. -code - - - ) - -81  - #Dad - -dl -. -dad - - - ) - -82  - #L’ - -dl -. -Ën - - - ) - -84  -¡©ic_Œ“_desc_s - - t¡©ic_Œ“_desc -; - -86  - sŒ“_desc_s - { - -87 -ù_d©a - * - mdyn_Œ“ -; - -88  - mmax_code -; - -89 cÚ¡ -¡©ic_Œ“_desc - * - m¡©_desc -; - -90 } - tFAR - - tŒ“_desc -; - -92  -ush - - tPos -; - -93  -Pos - - tFAR - - tPosf -; - -94  - tIPos -; - -100  - sš‹º®_¡©e - { - -101 -z_¡»amp - - m¡rm -; - -102  - m¡©us -; - -103 -By‹f - * - m³ndšg_buf -; - -104 -ulg - - m³ndšg_buf_size -; - -105 -By‹f - * - m³ndšg_out -; - -106 -ulg - - m³ndšg -; - -107  - mw¿p -; - -108 -gz_h—d”p - - mgzh—d -; - -109 -ulg - - mgzšdex -; - -110 -By‹ - - mm‘hod -; - -111  - mÏ¡_æush -; - -115 -uIÁ - - mw_size -; - -116 -uIÁ - - mw_b™s -; - -117 -uIÁ - - mw_mask -; - -119 -By‹f - * - mwšdow -; - -129 -ulg - - mwšdow_size -; - -134 -Posf - * - m´ev -; - -140 -Posf - * - mh—d -; - -142 -uIÁ - - mšs_h -; - -143 -uIÁ - - mhash_size -; - -144 -uIÁ - - mhash_b™s -; - -145 -uIÁ - - mhash_mask -; - -147 -uIÁ - - mhash_shiá -; - -154  - mblock_¡¬t -; - -159 -uIÁ - - mm©ch_Ëngth -; - -160 -IPos - - m´ev_m©ch -; - -161  - mm©ch_avažabË -; - -162 -uIÁ - - m¡r¡¬t -; - -163 -uIÁ - - mm©ch_¡¬t -; - -164 -uIÁ - - mlookah—d -; - -166 -uIÁ - - m´ev_Ëngth -; - -171 -uIÁ - - mmax_chaš_Ëngth -; - -177 -uIÁ - - mmax_Ïzy_m©ch -; - -182  - #max_š£¹_Ëngth - -max_Ïzy_m©ch - - - ) - -188  - mËv– -; - -189  - m¡¿‹gy -; - -191 -uIÁ - - mgood_m©ch -; - -194  - mniû_m©ch -; - -198  -ù_d©a_s - - mdyn_É»e -[ -HEAP_SIZE -]; - -199  -ù_d©a_s - - mdyn_dŒ“ -[2* -D_CODES -+1]; - -200  -ù_d©a_s - - mbl_Œ“ -[2* -BL_CODES -+1]; - -202  -Œ“_desc_s - - ml_desc -; - -203  -Œ“_desc_s - - md_desc -; - -204  -Œ“_desc_s - - mbl_desc -; - -206 -ush - - mbl_couÁ -[ -MAX_BITS -+1]; - -209  - mh—p -[2* -L_CODES -+1]; - -210  - mh—p_Ën -; - -211  - mh—p_max -; - -216 -uch - - md•th -[2* -L_CODES -+1]; - -220 -uchf - * - ml_buf -; - -222 -uIÁ - - ml™_bufsize -; - -242 -uIÁ - - mÏ¡_l™ -; - -244 -ushf - * - md_buf -; - -250 -ulg - - mÝt_Ën -; - -251 -ulg - - m¡©ic_Ën -; - -252 -uIÁ - - mm©ches -; - -253 -uIÁ - - m𣹠-; - -255 #ifdeà -ZLIB_DEBUG - - -256 -ulg - - mcom´es£d_Ën -; - -257 -ulg - - mb™s_£Á -; - -260 -ush - - mbi_buf -; - -264  - mbi_v®id -; - -269 -ulg - - mhigh_w©” -; - -276 } - tFAR - - tdeæ©e_¡©e -; - -281  - #put_by‹ -( -s -, -c -è{s-> -³ndšg_buf -[s-> -³ndšg -++] = ( -By‹f -)(c);} - - ) - -284  - #MIN_LOOKAHEAD - ( -MAX_MATCH -+ -MIN_MATCH -+1) - - ) - -289  - #MAX_DIST -( -s -è((s)-> -w_size -- -MIN_LOOKAHEAD -) - - ) - -294  - #WIN_INIT - -MAX_MATCH - - - ) - -299  -ZLIB_INTERNAL - -_Œ_š™ - -OF -(( -deæ©e_¡©e - * -s -)); - -300  -ZLIB_INTERNAL - -_Œ_Îy - -OF -(( -deæ©e_¡©e - * -s -,  -di¡ -,  -lc -)); - -301  -ZLIB_INTERNAL - -_Œ_æush_block - -OF -(( -deæ©e_¡©e - * -s -, -ch¬f - * -buf -, - -302 -ulg - -¡Üed_Ën -,  -Ï¡ -)); - -303  -ZLIB_INTERNAL - -_Œ_æush_b™s - -OF -(( -deæ©e_¡©e - * -s -)); - -304  -ZLIB_INTERNAL - -_Œ_®ign - -OF -(( -deæ©e_¡©e - * -s -)); - -305  -ZLIB_INTERNAL - -_Œ_¡Üed_block - -OF -(( -deæ©e_¡©e - * -s -, -ch¬f - * -buf -, - -306 -ulg - -¡Üed_Ën -,  -Ï¡ -)); - -308  - #d_code -( -di¡ -) \ - -309 (( -di¡ -è< 256 ? -_di¡_code -[di¡] : _di¡_code[256+((di¡)>>7)]) - - ) - -315 #iâdeà -ZLIB_DEBUG - - -318 #ià -defšed -( -GEN_TREES_H -è|| !defšed( -STDC -) - -319 -uch - -ZLIB_INTERNAL - -_Ëngth_code -[]; - -320 -uch - -ZLIB_INTERNAL - -_di¡_code -[]; - -322 cÚ¡ -uch - -ZLIB_INTERNAL - -_Ëngth_code -[]; - -323 cÚ¡ -uch - -ZLIB_INTERNAL - -_di¡_code -[]; - -326  - #_Œ_Îy_l™ -( -s -, -c -, -æush -) \ - -327 { -uch - -cc - = ( -c -); \ - -328 -s --> -d_buf -[s-> -Ï¡_l™ -] = 0; \ - -329 -s --> -l_buf -[s-> -Ï¡_l™ -++] = -cc -; \ - -330 -s --> -dyn_É»e -[ -cc -]. -F»q -++; \ - -331 -æush - = ( -s --> -Ï¡_l™ - =ðs-> -l™_bufsize --1); \ - -332 } - - ) - -333  - #_Œ_Îy_di¡ -( -s -, -di¡ªû -, -Ëngth -, -æush -) \ - -334 { -uch - -Ën - = (uch)( -Ëngth -); \ - -335 -ush - -di¡ - = (ush)( -di¡ªû -); \ - -336 -s --> -d_buf -[s-> -Ï¡_l™ -] = -di¡ -; \ - -337 -s --> -l_buf -[s-> -Ï¡_l™ -++] = -Ën -; \ - -338 -di¡ ---; \ - -339 -s --> -dyn_É»e -[ -_Ëngth_code -[ -Ën -]+ -LITERALS -+1]. -F»q -++; \ - -340 -s --> -dyn_dŒ“ -[ - `d_code -( -di¡ -)]. -F»q -++; \ - -341 -æush - = ( -s --> -Ï¡_l™ - =ðs-> -l™_bufsize --1); \ - -342 } - - ) - -344  - #_Œ_Îy_l™ -( -s -, -c -, -æush -èæush = - `_Œ_Îy -(s, 0, c) - - ) - -345  - #_Œ_Îy_di¡ -( -s -, -di¡ªû -, -Ëngth -, -æush -) \ - -346 -æush - = - `_Œ_Îy -( -s -, -di¡ªû -, -Ëngth -) - - ) - - @zlib/example.c - -8  - ~"zlib.h -" - -9  - ~<¡dio.h -> - -11 #ifdeà -STDC - - -12  - ~<¡ršg.h -> - -13  - ~<¡dlib.h -> - -16 #ià -defšed -( -VMS -è|| defšed( -RISCOS -) - -17  - #TESTFILE - "foo-gz" - - ) - -19  - #TESTFILE - "foo.gz" - - ) - -22  - #CHECK_ERR -( -”r -, -msg -) { \ - -23 ià( -”r - !ð -Z_OK -) { \ - -24 - `årštf -( -¡d”r -, "% ”rÜ: %d\n", -msg -, -”r -); \ - -25 - `ex™ -(1); \ - -27 } - - ) - -29 cÚ¡  - gh–lo -[] = "hello, hello!"; - -34 cÚ¡  - gdiùiÚ¬y -[] = "hello"; - -35 -uLÚg - - gdiùId -; - -37  -‹¡_com´ess - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -, - -38 -By‹ - * -uncom´ -, -uLÚg - -uncom´L’ -)); - -39  -‹¡_gzio - -OF -((cÚ¡ * -âame -, - -40 -By‹ - * -uncom´ -, -uLÚg - -uncom´L’ -)); - -41  -‹¡_deæ©e - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -)); - -42  -‹¡_šæ©e - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -, - -43 -By‹ - * -uncom´ -, -uLÚg - -uncom´L’ -)); - -44  -‹¡_Ïrge_deæ©e - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -, - -45 -By‹ - * -uncom´ -, -uLÚg - -uncom´L’ -)); - -46  -‹¡_Ïrge_šæ©e - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -, - -47 -By‹ - * -uncom´ -, -uLÚg - -uncom´L’ -)); - -48  -‹¡_æush - -OF -(( -By‹ - * -com´ -, -uLÚg - * -com´L’ -)); - -49  -‹¡_sync - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -, - -50 -By‹ - * -uncom´ -, -uLÚg - -uncom´L’ -)); - -51  -‹¡_diù_deæ©e - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -)); - -52  -‹¡_diù_šæ©e - -OF -(( -By‹ - * -com´ -, -uLÚg - -com´L’ -, - -53 -By‹ - * -uncom´ -, -uLÚg - -uncom´L’ -)); - -54  -maš - -OF -(( -¬gc -, * -¬gv -[])); - -59  - $‹¡_com´ess -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -) - -60 -By‹ - * -com´ -, * -uncom´ -; - -61 -uLÚg - -com´L’ -, -uncom´L’ -; - -63  -”r -; - -64 -uLÚg - -Ën - = (uLÚg) - `¡¾’ -( -h–lo -)+1; - -66 -”r - = - `com´ess -( -com´ -, & -com´L’ -, (cÚ¡ -By‹f -*) -h–lo -, -Ën -); - -67 - `CHECK_ERR -( -”r -, "compress"); - -69 - `¡rýy -((*) -uncom´ -, "garbage"); - -71 -”r - = - `uncom´ess -( -uncom´ -, & -uncom´L’ -, -com´ -, -com´L’ -); - -72 - `CHECK_ERR -( -”r -, "uncompress"); - -74 ià( - `¡rcmp -((*) -uncom´ -, -h–lo -)) { - -75 - `årštf -( -¡d”r -, "bad uncompress\n"); - -76 - `ex™ -(1); - -78 - `´štf -("uncom´ess(): %s\n", (*) -uncom´ -); - -80 - } -} - -85  - $‹¡_gzio -( -âame -, -uncom´ -, -uncom´L’ -) - -86 cÚ¡ * -âame -; - -87 -By‹ - * -uncom´ -; - -88 -uLÚg - -uncom´L’ -; - -90 #ifdeà -NO_GZCOMPRESS - - -91 - `årštf -( -¡d”r -, "NO_GZCOMPRESS -- gz* functions cannot compress\n"); - -93  -”r -; - -94  -Ën - = () - `¡¾’ -( -h–lo -)+1; - -95 -gzFže - -fže -; - -96 -z_off_t - -pos -; - -98 -fže - = - `gzÝ’ -( -âame -, "wb"); - -99 ià( -fže - =ð -NULL -) { - -100 - `årštf -( -¡d”r -, "gzopenƒrror\n"); - -101 - `ex™ -(1); - -103 - `gzputc -( -fže -, 'h'); - -104 ià( - `gzputs -( -fže -, "ello") != 4) { - -105 - `årštf -( -¡d”r -, "gzput ”r: %s\n", - `gz”rÜ -( -fže -, & -”r -)); - -106 - `ex™ -(1); - -108 ià( - `gz´štf -( -fže -, ", %s!", "hello") != 8) { - -109 - `årštf -( -¡d”r -, "gz´štà”r: %s\n", - `gz”rÜ -( -fže -, & -”r -)); - -110 - `ex™ -(1); - -112 - `gz£ek -( -fže -, 1L, -SEEK_CUR -); - -113 - `gzþo£ -( -fže -); - -115 -fže - = - `gzÝ’ -( -âame -, "rb"); - -116 ià( -fže - =ð -NULL -) { - -117 - `årštf -( -¡d”r -, "gzopenƒrror\n"); - -118 - `ex™ -(1); - -120 - `¡rýy -((*) -uncom´ -, "garbage"); - -122 ià( - `gz»ad -( -fže -, -uncom´ -, () -uncom´L’ -è!ð -Ën -) { - -123 - `årštf -( -¡d”r -, "gz»adƒ¼: %s\n", - `gz”rÜ -( -fže -, & -”r -)); - -124 - `ex™ -(1); - -126 ià( - `¡rcmp -((*) -uncom´ -, -h–lo -)) { - -127 - `årštf -( -¡d”r -, "bad gz»ad: %s\n", (*) -uncom´ -); - -128 - `ex™ -(1); - -130 - `´štf -("gz»ad(): %s\n", (*) -uncom´ -); - -133 -pos - = - `gz£ek -( -fže -, -8L, -SEEK_CUR -); - -134 ià( -pos - !ð6 || - `gz‹Î -( -fže -) !=…os) { - -135 - `årštf -( -¡d”r -, "gzseekƒrror,…os=%ld, gztell=%ld\n", - -136 () -pos -, () - `gz‹Î -( -fže -)); - -137 - `ex™ -(1); - -140 ià( - `gzg‘c -( -fže -) != ' ') { - -141 - `årštf -( -¡d”r -, "gzgetcƒrror\n"); - -142 - `ex™ -(1); - -145 ià( - `gzung‘c -(' ', -fže -) != ' ') { - -146 - `årštf -( -¡d”r -, "gzungetcƒrror\n"); - -147 - `ex™ -(1); - -150 - `gzg‘s -( -fže -, (*) -uncom´ -, () -uncom´L’ -); - -151 ià( - `¡¾’ -((*) -uncom´ -) != 7) { - -152 - `årštf -( -¡d”r -, "gzg‘ ”¸aá” gz£ek: %s\n", - `gz”rÜ -( -fže -, & -”r -)); - -153 - `ex™ -(1); - -155 ià( - `¡rcmp -((*) -uncom´ -, -h–lo - + 6)) { - -156 - `årštf -( -¡d”r -, "bad gzgets‡fter gzseek\n"); - -157 - `ex™ -(1); - -159 - `´štf -("gzg‘s(èaá” gz£ek: %s\n", (*) -uncom´ -); - -162 - `gzþo£ -( -fže -); - -164 - } -} - -169  - $‹¡_deæ©e -( -com´ -, -com´L’ -) - -170 -By‹ - * -com´ -; - -171 -uLÚg - -com´L’ -; - -173 -z_¡»am - -c_¡»am -; - -174  -”r -; - -175 -uLÚg - -Ën - = (uLÚg) - `¡¾’ -( -h–lo -)+1; - -177 -c_¡»am -. -z®loc - = ( -®loc_func -)0; - -178 -c_¡»am -. -zä“ - = ( -ä“_func -)0; - -179 -c_¡»am -. -Ýaque - = ( -voidpf -)0; - -181 -”r - = - `deæ©eIn™ -(& -c_¡»am -, -Z_DEFAULT_COMPRESSION -); - -182 - `CHECK_ERR -( -”r -, "deflateInit"); - -184 -c_¡»am -. -Ãxt_š - = ( -By‹f -*) -h–lo -; - -185 -c_¡»am -. -Ãxt_out - = -com´ -; - -187  -c_¡»am -. -tÙ®_š - !ð -Ën - && c_¡»am. -tÙ®_out - < -com´L’ -) { - -188 -c_¡»am -. -avaž_š - = c_¡»am. -avaž_out - = 1; - -189 -”r - = - `deæ©e -(& -c_¡»am -, -Z_NO_FLUSH -); - -190 - `CHECK_ERR -( -”r -, "deflate"); - -194 -c_¡»am -. -avaž_out - = 1; - -195 -”r - = - `deæ©e -(& -c_¡»am -, -Z_FINISH -); - -196 ià( -”r - =ð -Z_STREAM_END -) ; - -197 - `CHECK_ERR -( -”r -, "deflate"); - -200 -”r - = - `deæ©eEnd -(& -c_¡»am -); - -201 - `CHECK_ERR -( -”r -, "deflateEnd"); - -202 - } -} - -207  - $‹¡_šæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -) - -208 -By‹ - * -com´ -, * -uncom´ -; - -209 -uLÚg - -com´L’ -, -uncom´L’ -; - -211  -”r -; - -212 -z_¡»am - -d_¡»am -; - -214 - `¡rýy -((*) -uncom´ -, "garbage"); - -216 -d_¡»am -. -z®loc - = ( -®loc_func -)0; - -217 -d_¡»am -. -zä“ - = ( -ä“_func -)0; - -218 -d_¡»am -. -Ýaque - = ( -voidpf -)0; - -220 -d_¡»am -. -Ãxt_š - = -com´ -; - -221 -d_¡»am -. -avaž_š - = 0; - -222 -d_¡»am -. -Ãxt_out - = -uncom´ -; - -224 -”r - = - `šæ©eIn™ -(& -d_¡»am -); - -225 - `CHECK_ERR -( -”r -, "inflateInit"); - -227  -d_¡»am -. -tÙ®_out - < -uncom´L’ - && d_¡»am. -tÙ®_š - < -com´L’ -) { - -228 -d_¡»am -. -avaž_š - = d_¡»am. -avaž_out - = 1; - -229 -”r - = - `šæ©e -(& -d_¡»am -, -Z_NO_FLUSH -); - -230 ià( -”r - =ð -Z_STREAM_END -) ; - -231 - `CHECK_ERR -( -”r -, "inflate"); - -234 -”r - = - `šæ©eEnd -(& -d_¡»am -); - -235 - `CHECK_ERR -( -”r -, "inflateEnd"); - -237 ià( - `¡rcmp -((*) -uncom´ -, -h–lo -)) { - -238 - `årštf -( -¡d”r -, "bad inflate\n"); - -239 - `ex™ -(1); - -241 - `´štf -("šæ©e(): %s\n", (*) -uncom´ -); - -243 - } -} - -248  - $‹¡_Ïrge_deæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -) - -249 -By‹ - * -com´ -, * -uncom´ -; - -250 -uLÚg - -com´L’ -, -uncom´L’ -; - -252 -z_¡»am - -c_¡»am -; - -253  -”r -; - -255 -c_¡»am -. -z®loc - = ( -®loc_func -)0; - -256 -c_¡»am -. -zä“ - = ( -ä“_func -)0; - -257 -c_¡»am -. -Ýaque - = ( -voidpf -)0; - -259 -”r - = - `deæ©eIn™ -(& -c_¡»am -, -Z_BEST_SPEED -); - -260 - `CHECK_ERR -( -”r -, "deflateInit"); - -262 -c_¡»am -. -Ãxt_out - = -com´ -; - -263 -c_¡»am -. -avaž_out - = ( -uIÁ -) -com´L’ -; - -268 -c_¡»am -. -Ãxt_š - = -uncom´ -; - -269 -c_¡»am -. -avaž_š - = ( -uIÁ -) -uncom´L’ -; - -270 -”r - = - `deæ©e -(& -c_¡»am -, -Z_NO_FLUSH -); - -271 - `CHECK_ERR -( -”r -, "deflate"); - -272 ià( -c_¡»am -. -avaž_š - != 0) { - -273 - `årštf -( -¡d”r -, "deflate‚ot greedy\n"); - -274 - `ex™ -(1); - -278 - `deæ©eP¬ams -(& -c_¡»am -, -Z_NO_COMPRESSION -, -Z_DEFAULT_STRATEGY -); - -279 -c_¡»am -. -Ãxt_š - = -com´ -; - -280 -c_¡»am -. -avaž_š - = ( -uIÁ -) -com´L’ -/2; - -281 -”r - = - `deæ©e -(& -c_¡»am -, -Z_NO_FLUSH -); - -282 - `CHECK_ERR -( -”r -, "deflate"); - -285 - `deæ©eP¬ams -(& -c_¡»am -, -Z_BEST_COMPRESSION -, -Z_FILTERED -); - -286 -c_¡»am -. -Ãxt_š - = -uncom´ -; - -287 -c_¡»am -. -avaž_š - = ( -uIÁ -) -uncom´L’ -; - -288 -”r - = - `deæ©e -(& -c_¡»am -, -Z_NO_FLUSH -); - -289 - `CHECK_ERR -( -”r -, "deflate"); - -291 -”r - = - `deæ©e -(& -c_¡»am -, -Z_FINISH -); - -292 ià( -”r - !ð -Z_STREAM_END -) { - -293 - `årštf -( -¡d”r -, "deflate should„eport Z_STREAM_END\n"); - -294 - `ex™ -(1); - -296 -”r - = - `deæ©eEnd -(& -c_¡»am -); - -297 - `CHECK_ERR -( -”r -, "deflateEnd"); - -298 - } -} - -303  - $‹¡_Ïrge_šæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -) - -304 -By‹ - * -com´ -, * -uncom´ -; - -305 -uLÚg - -com´L’ -, -uncom´L’ -; - -307  -”r -; - -308 -z_¡»am - -d_¡»am -; - -310 - `¡rýy -((*) -uncom´ -, "garbage"); - -312 -d_¡»am -. -z®loc - = ( -®loc_func -)0; - -313 -d_¡»am -. -zä“ - = ( -ä“_func -)0; - -314 -d_¡»am -. -Ýaque - = ( -voidpf -)0; - -316 -d_¡»am -. -Ãxt_š - = -com´ -; - -317 -d_¡»am -. -avaž_š - = ( -uIÁ -) -com´L’ -; - -319 -”r - = - `šæ©eIn™ -(& -d_¡»am -); - -320 - `CHECK_ERR -( -”r -, "inflateInit"); - -323 -d_¡»am -. -Ãxt_out - = -uncom´ -; - -324 -d_¡»am -. -avaž_out - = ( -uIÁ -) -uncom´L’ -; - -325 -”r - = - `šæ©e -(& -d_¡»am -, -Z_NO_FLUSH -); - -326 ià( -”r - =ð -Z_STREAM_END -) ; - -327 - `CHECK_ERR -( -”r -, "large inflate"); - -330 -”r - = - `šæ©eEnd -(& -d_¡»am -); - -331 - `CHECK_ERR -( -”r -, "inflateEnd"); - -333 ià( -d_¡»am -. -tÙ®_out - !ð2* -uncom´L’ - + -com´L’ -/2) { - -334 - `årštf -( -¡d”r -, "bad†¬gšæ©e: %ld\n", -d_¡»am -. -tÙ®_out -); - -335 - `ex™ -(1); - -337 - `´štf -("large_inflate(): OK\n"); - -339 - } -} - -344  - $‹¡_æush -( -com´ -, -com´L’ -) - -345 -By‹ - * -com´ -; - -346 -uLÚg - * -com´L’ -; - -348 -z_¡»am - -c_¡»am -; - -349  -”r -; - -350 -uIÁ - -Ën - = (uIÁ) - `¡¾’ -( -h–lo -)+1; - -352 -c_¡»am -. -z®loc - = ( -®loc_func -)0; - -353 -c_¡»am -. -zä“ - = ( -ä“_func -)0; - -354 -c_¡»am -. -Ýaque - = ( -voidpf -)0; - -356 -”r - = - `deæ©eIn™ -(& -c_¡»am -, -Z_DEFAULT_COMPRESSION -); - -357 - `CHECK_ERR -( -”r -, "deflateInit"); - -359 -c_¡»am -. -Ãxt_š - = ( -By‹f -*) -h–lo -; - -360 -c_¡»am -. -Ãxt_out - = -com´ -; - -361 -c_¡»am -. -avaž_š - = 3; - -362 -c_¡»am -. -avaž_out - = ( -uIÁ -)* -com´L’ -; - -363 -”r - = - `deæ©e -(& -c_¡»am -, -Z_FULL_FLUSH -); - -364 - `CHECK_ERR -( -”r -, "deflate"); - -366 -com´ -[3]++; - -367 -c_¡»am -. -avaž_š - = -Ën - - 3; - -369 -”r - = - `deæ©e -(& -c_¡»am -, -Z_FINISH -); - -370 ià( -”r - !ð -Z_STREAM_END -) { - -371 - `CHECK_ERR -( -”r -, "deflate"); - -373 -”r - = - `deæ©eEnd -(& -c_¡»am -); - -374 - `CHECK_ERR -( -”r -, "deflateEnd"); - -376 * -com´L’ - = -c_¡»am -. -tÙ®_out -; - -377 - } -} - -382  - $‹¡_sync -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -) - -383 -By‹ - * -com´ -, * -uncom´ -; - -384 -uLÚg - -com´L’ -, -uncom´L’ -; - -386  -”r -; - -387 -z_¡»am - -d_¡»am -; - -389 - `¡rýy -((*) -uncom´ -, "garbage"); - -391 -d_¡»am -. -z®loc - = ( -®loc_func -)0; - -392 -d_¡»am -. -zä“ - = ( -ä“_func -)0; - -393 -d_¡»am -. -Ýaque - = ( -voidpf -)0; - -395 -d_¡»am -. -Ãxt_š - = -com´ -; - -396 -d_¡»am -. -avaž_š - = 2; - -398 -”r - = - `šæ©eIn™ -(& -d_¡»am -); - -399 - `CHECK_ERR -( -”r -, "inflateInit"); - -401 -d_¡»am -. -Ãxt_out - = -uncom´ -; - -402 -d_¡»am -. -avaž_out - = ( -uIÁ -) -uncom´L’ -; - -404 - `šæ©e -(& -d_¡»am -, -Z_NO_FLUSH -); - -405 - `CHECK_ERR -( -”r -, "inflate"); - -407 -d_¡»am -. -avaž_š - = ( -uIÁ -) -com´L’ --2; - -408 -”r - = - `šæ©eSync -(& -d_¡»am -); - -409 - `CHECK_ERR -( -”r -, "inflateSync"); - -411 -”r - = - `šæ©e -(& -d_¡»am -, -Z_FINISH -); - -412 ià( -”r - !ð -Z_DATA_ERROR -) { - -413 - `årštf -( -¡d”r -, "inflate should„eport DATA_ERROR\n"); - -415 - `ex™ -(1); - -417 -”r - = - `šæ©eEnd -(& -d_¡»am -); - -418 - `CHECK_ERR -( -”r -, "inflateEnd"); - -420 - `´štf -("aá” inæ©eSync(): h–%s\n", (*) -uncom´ -); - -421 - } -} - -426  - $‹¡_diù_deæ©e -( -com´ -, -com´L’ -) - -427 -By‹ - * -com´ -; - -428 -uLÚg - -com´L’ -; - -430 -z_¡»am - -c_¡»am -; - -431  -”r -; - -433 -c_¡»am -. -z®loc - = ( -®loc_func -)0; - -434 -c_¡»am -. -zä“ - = ( -ä“_func -)0; - -435 -c_¡»am -. -Ýaque - = ( -voidpf -)0; - -437 -”r - = - `deæ©eIn™ -(& -c_¡»am -, -Z_BEST_COMPRESSION -); - -438 - `CHECK_ERR -( -”r -, "deflateInit"); - -440 -”r - = - `deæ©eS‘DiùiÚ¬y -(& -c_¡»am -, - -441 (cÚ¡ -By‹f -*) -diùiÚ¬y -, (dictionary)); - -442 - `CHECK_ERR -( -”r -, "deflateSetDictionary"); - -444 -diùId - = -c_¡»am -. -adËr -; - -445 -c_¡»am -. -Ãxt_out - = -com´ -; - -446 -c_¡»am -. -avaž_out - = ( -uIÁ -) -com´L’ -; - -448 -c_¡»am -. -Ãxt_š - = ( -By‹f -*) -h–lo -; - -449 -c_¡»am -. -avaž_š - = ( -uIÁ -) - `¡¾’ -( -h–lo -)+1; - -451 -”r - = - `deæ©e -(& -c_¡»am -, -Z_FINISH -); - -452 ià( -”r - !ð -Z_STREAM_END -) { - -453 - `årštf -( -¡d”r -, "deflate should„eport Z_STREAM_END\n"); - -454 - `ex™ -(1); - -456 -”r - = - `deæ©eEnd -(& -c_¡»am -); - -457 - `CHECK_ERR -( -”r -, "deflateEnd"); - -458 - } -} - -463  - $‹¡_diù_šæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -) - -464 -By‹ - * -com´ -, * -uncom´ -; - -465 -uLÚg - -com´L’ -, -uncom´L’ -; - -467  -”r -; - -468 -z_¡»am - -d_¡»am -; - -470 - `¡rýy -((*) -uncom´ -, "garbage"); - -472 -d_¡»am -. -z®loc - = ( -®loc_func -)0; - -473 -d_¡»am -. -zä“ - = ( -ä“_func -)0; - -474 -d_¡»am -. -Ýaque - = ( -voidpf -)0; - -476 -d_¡»am -. -Ãxt_š - = -com´ -; - -477 -d_¡»am -. -avaž_š - = ( -uIÁ -) -com´L’ -; - -479 -”r - = - `šæ©eIn™ -(& -d_¡»am -); - -480 - `CHECK_ERR -( -”r -, "inflateInit"); - -482 -d_¡»am -. -Ãxt_out - = -uncom´ -; - -483 -d_¡»am -. -avaž_out - = ( -uIÁ -) -uncom´L’ -; - -486 -”r - = - `šæ©e -(& -d_¡»am -, -Z_NO_FLUSH -); - -487 ià( -”r - =ð -Z_STREAM_END -) ; - -488 ià( -”r - =ð -Z_NEED_DICT -) { - -489 ià( -d_¡»am -. -adËr - !ð -diùId -) { - -490 - `årštf -( -¡d”r -, "unexpected dictionary"); - -491 - `ex™ -(1); - -493 -”r - = - `šæ©eS‘DiùiÚ¬y -(& -d_¡»am -, (cÚ¡ -By‹f -*) -diùiÚ¬y -, - -494 ( -diùiÚ¬y -)); - -496 - `CHECK_ERR -( -”r -, "inflate with dict"); - -499 -”r - = - `šæ©eEnd -(& -d_¡»am -); - -500 - `CHECK_ERR -( -”r -, "inflateEnd"); - -502 ià( - `¡rcmp -((*) -uncom´ -, -h–lo -)) { - -503 - `årštf -( -¡d”r -, "bad inflate with dict\n"); - -504 - `ex™ -(1); - -506 - `´štf -("šæ©w™h diùiÚ¬y: %s\n", (*) -uncom´ -); - -508 - } -} - -514  - $maš -( -¬gc -, -¬gv -) - -515  -¬gc -; - -516 * -¬gv -[]; - -518 -By‹ - * -com´ -, * -uncom´ -; - -519 -uLÚg - -com´L’ - = 10000*(); - -520 -uLÚg - -uncom´L’ - = -com´L’ -; - -521 cÚ¡ * -myV”siÚ - = -ZLIB_VERSION -; - -523 ià( - `zlibV”siÚ -()[0] !ð -myV”siÚ -[0]) { - -524 - `årštf -( -¡d”r -, "incompatible zlib version\n"); - -525 - `ex™ -(1); - -527 } ià( - `¡rcmp -( - `zlibV”siÚ -(), -ZLIB_VERSION -) != 0) { - -528 - `årštf -( -¡d”r -, "warning: different zlib version\n"); - -531 - `´štf -("zlib version %s = 0x%04x, compile flags = 0x%lx\n", - -532 -ZLIB_VERSION -, -ZLIB_VERNUM -, - `zlibCompžeFÏgs -()); - -534 -com´ - = ( -By‹ -*) - `ÿÎoc -(( -uIÁ -) -com´L’ -, 1); - -535 -uncom´ - = ( -By‹ -*) - `ÿÎoc -(( -uIÁ -) -uncom´L’ -, 1); - -539 ià( -com´ - =ð -Z_NULL - || -uncom´ - == Z_NULL) { - -540 - `´štf -("out of memory\n"); - -541 - `ex™ -(1); - -543 - `‹¡_com´ess -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -); - -545 - `‹¡_gzio -(( -¬gc - > 1 ? -¬gv -[1] : -TESTFILE -), - -546 -uncom´ -, -uncom´L’ -); - -548 - `‹¡_deæ©e -( -com´ -, -com´L’ -); - -549 - `‹¡_šæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -); - -551 - `‹¡_Ïrge_deæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -); - -552 - `‹¡_Ïrge_šæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -); - -554 - `‹¡_æush -( -com´ -, & -com´L’ -); - -555 - `‹¡_sync -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -); - -556 -com´L’ - = -uncom´L’ -; - -558 - `‹¡_diù_deæ©e -( -com´ -, -com´L’ -); - -559 - `‹¡_diù_šæ©e -( -com´ -, -com´L’ -, -uncom´ -, -uncom´L’ -); - -561 - `ä“ -( -com´ -); - -562 - `ä“ -( -uncom´ -); - -565 - } -} - - @zlib/gzclose.c - -6  - ~"gzguts.h -" - -11  -ZEXPORT - - $gzþo£ -( -fže -) - -12 -gzFže - -fže -; - -14 #iâdeà -NO_GZCOMPRESS - - -15 -gz_¡©• - -¡©e -; - -17 ià( -fže - =ð -NULL -) - -18  -Z_STREAM_ERROR -; - -19 -¡©e - = ( -gz_¡©• -) -fže -; - -21  -¡©e --> -mode - =ð -GZ_READ - ? - `gzþo£_r -( -fže -è: - `gzþo£_w -(file); - -23  - `gzþo£_r -( -fže -); - -25 - } -} - - @zlib/gzguts.h - -6 #ifdeà -_LARGEFILE64_SOURCE - - -7 #iâdeà -_LARGEFILE_SOURCE - - -8  - #_LARGEFILE_SOURCE - 1 - - ) - -10 #ifdeà -_FILE_OFFSET_BITS - - -11 #undeà -_FILE_OFFSET_BITS - - -15 #ifdeà -HAVE_HIDDEN - - -16  - #ZLIB_INTERNAL - - `__©Œibu‹__ -(( - `visibž™y - ("hidd’"))) - - ) - -18  - #ZLIB_INTERNAL - - - ) - -21  - ~<¡dio.h -> - -22  - ~"zlib.h -" - -23 #ifdeà -STDC - - -24  - ~<¡ršg.h -> - -25  - ~<¡dlib.h -> - -26  - ~ - -29 #iâdeà -_POSIX_SOURCE - - -30  - #_POSIX_SOURCE - - - ) - -32  - ~ - -34 #ifdeà -_WIN32 - - -35  - ~<¡ddef.h -> - -38 #ià -defšed -( -__TURBOC__ -è|| defšed( -_MSC_VER -è|| defšed( -_WIN32 -) - -39  - ~ - -42 #ià -defšed -( -_WIN32 -è|| defšed( -__CYGWIN__ -) - -43  - #WIDECHAR - - - ) - -46 #ifdeà -WINAPI_FAMILY - - -47  - #Ý’ - -_Ý’ - - - ) - -48  - #»ad - -_»ad - - - ) - -49  - #wr™e - -_wr™e - - - ) - -50  - #þo£ - -_þo£ - - - ) - -53 #ifdeà -NO_DEFLATE - - -54  - #NO_GZCOMPRESS - - - ) - -57 #ià -defšed -( -STDC99 -è|| (defšed( -__TURBOC__ -) && __TURBOC__ >= 0x550) - -58 #iâdeà -HAVE_VSNPRINTF - - -59  - #HAVE_VSNPRINTF - - - ) - -63 #ià -defšed -( -__CYGWIN__ -) - -64 #iâdeà -HAVE_VSNPRINTF - - -65  - #HAVE_VSNPRINTF - - - ) - -69 #ià -defšed -( -MSDOS -è&& defšed( -__BORLANDC__ -è&& ( -BORLANDC - > 0x410) - -70 #iâdeà -HAVE_VSNPRINTF - - -71  - #HAVE_VSNPRINTF - - - ) - -75 #iâdeà -HAVE_VSNPRINTF - - -76 #ifdeà -MSDOS - - -79  - #NO_v¢´štf - - - ) - -81 #ifdeà -__TURBOC__ - - -82  - #NO_v¢´štf - - - ) - -84 #ifdeà -WIN32 - - -86 #ià! -defšed -( -v¢´štf -è&& !defšed( -NO_v¢´štf -) - -87 #ià! -defšed -( -_MSC_VER -) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) - -88  - #v¢´štf - -_v¢´štf - - - ) - -92 #ifdeà -__SASC - - -93  - #NO_v¢´štf - - - ) - -95 #ifdeà -VMS - - -96  - #NO_v¢´štf - - - ) - -98 #ifdeà -__OS400__ - - -99  - #NO_v¢´štf - - - ) - -101 #ifdeà -__MVS__ - - -102  - #NO_v¢´štf - - - ) - -109 #ià -defšed -( -_MSC_VER -) && _MSC_VER < 1900 - -110  - #¢´štf - -_¢´štf - - - ) - -113 #iâdeà -loÿl - - -114  - #loÿl -  - - ) - -121 #iâdeà -STDC - - -122 -voidp - -m®loc - -OF -(( -uIÁ - -size -)); - -123  -ä“ - -OF -(( -voidpf - -±r -)); - -127 #ià -defšed - -UNDER_CE - - -128  - ~ - -129  - #z¡»¼Ü -(è - `gz_¡rwš”rÜ -(( -DWORD -) - `G‘La¡E¼Ü -()) - - ) - -131 #iâdeà -NO_STRERROR - - -132  - ~<”ºo.h -> - -133  - #z¡»¼Ü -(è - `¡»¼Ü -( -”ºo -) - - ) - -135  - #z¡»¼Ü -(è"¡diØ”rÜ (cÚsuɃ¼no)" - - ) - -140 #ià! -defšed -( -_LARGEFILE64_SOURCE -è|| -_LFS64_LARGEFILE --0 == 0 - -141 -ZEXTERN - -gzFže - -ZEXPORT - -gzÝ’64 - -OF -((const *, const *)); - -142 -ZEXTERN - -z_off64_t - -ZEXPORT - -gz£ek64 - -OF -(( -gzFže -, z_off64_t, )); - -143 -ZEXTERN - -z_off64_t - -ZEXPORT - -gz‹Î64 - -OF -(( -gzFže -)); - -144 -ZEXTERN - -z_off64_t - -ZEXPORT - -gzoff£t64 - -OF -(( -gzFže -)); - -148 #ià -MAX_MEM_LEVEL - >= 8 - -149  - #DEF_MEM_LEVEL - 8 - - ) - -151  - #DEF_MEM_LEVEL - -MAX_MEM_LEVEL - - - ) - -156  - #GZBUFSIZE - 8192 - - ) - -159  - #GZ_NONE - 0 - - ) - -160  - #GZ_READ - 7247 - - ) - -161  - #GZ_WRITE - 31153 - - ) - -162  - #GZ_APPEND - 1 - - ) - -165  - #LOOK - 0 - - ) - -166  - #COPY - 1 - - ) - -167  - #GZIP - 2 - - ) - -172  -gzFže_s - - mx -; - -177  - mmode -; - -178  - mfd -; - -179 * - m·th -; - -180  - msize -; - -181  - mwªt -; - -182 * - mš -; - -183 * - mout -; - -184  - mdœeù -; - -186  - mhow -; - -187 -z_off64_t - - m¡¬t -; - -188  - meof -; - -189  - m·¡ -; - -191  - mËv– -; - -192  - m¡¿‹gy -; - -194 -z_off64_t - - msk -; - -195  - m£ek -; - -197  - m”r -; - -198 * - mmsg -; - -200 -z_¡»am - - m¡rm -; - -201 } - tgz_¡©e -; - -202  -gz_¡©e - - tFAR - * - tgz_¡©• -; - -205  -ZLIB_INTERNAL - -gz_”rÜ - -OF -(( -gz_¡©• -, , const *)); - -206 #ià -defšed - -UNDER_CE - - -207  -ZLIB_INTERNAL - * -gz_¡rwš”rÜ - -OF -(( -DWORD - -”rÜ -)); - -213 #ifdeà -INT_MAX - - -214  - #GT_OFF -( -x -è((è=ð( -z_off64_t -è&& (xè> -INT_MAX -) - - ) - -216  -ZLIB_INTERNAL - -gz_štmax - -OF -(()); - -217  - #GT_OFF -( -x -è((è=ð( -z_off64_t -è&& (xè> - `gz_štmax -()) - - ) - - @zlib/gzlib.c - -6  - ~"gzguts.h -" - -8 #ià -defšed -( -_WIN32 -è&& !defšed( -__BORLANDC__ -è&& !defšed( -__MINGW32__ -) - -9  - #LSEEK - -_l£eki64 - - - ) - -11 #ià -defšed -( -_LARGEFILE64_SOURCE -è&& -_LFS64_LARGEFILE --0 - -12  - #LSEEK - -l£ek64 - - - ) - -14  - #LSEEK - -l£ek - - - ) - -19 -loÿl -  -gz_»£t - -OF -(( -gz_¡©• -)); - -20 -loÿl - -gzFže - -gz_Ý’ - -OF -((const *, , const *)); - -22 #ià -defšed - -UNDER_CE - - -33  -ZLIB_INTERNAL - * - $gz_¡rwš”rÜ - ( -”rÜ -) - -34 -DWORD - -”rÜ -; - -36  -buf -[1024]; - -38 -wch¬_t - * -msgbuf -; - -39 -DWORD - -Ï¡”r - = - `G‘La¡E¼Ü -(); - -40 -DWORD - -ch¬s - = - `FÜm©Mes§ge -( -FORMAT_MESSAGE_FROM_SYSTEM - - -41 | -FORMAT_MESSAGE_ALLOCATE_BUFFER -, - -42 -NULL -, - -43 -”rÜ -, - -45 ( -LPVOID -)& -msgbuf -, - -47 -NULL -); - -48 ià( -ch¬s - != 0) { - -50 ià( -ch¬s - >= 2 - -51 && -msgbuf -[ -ch¬s - - 2] == '\r' && msgbuf[chars - 1] == '\n') { - -52 -ch¬s - -= 2; - -53 -msgbuf -[ -ch¬s -] = 0; - -56 ià( -ch¬s - >  ( -buf -) - 1) { - -57 -ch¬s - =  ( -buf -) - 1; - -58 -msgbuf -[ -ch¬s -] = 0; - -61 - `wc¡ombs -( -buf -, -msgbuf -, -ch¬s - + 1); - -62 - `LoÿlF»e -( -msgbuf -); - -65 - `¥rštf -( -buf -, "unknowÀwš32ƒ¼Ü (%ld)", -”rÜ -); - -68 - `S‘La¡E¼Ü -( -Ï¡”r -); - -69  -buf -; - -70 - } -} - -75 -loÿl -  - $gz_»£t -( -¡©e -) - -76 -gz_¡©• - -¡©e -; - -78 -¡©e --> -x -. -have - = 0; - -79 ià( -¡©e --> -mode - =ð -GZ_READ -) { - -80 -¡©e --> -eof - = 0; - -81 -¡©e --> -·¡ - = 0; - -82 -¡©e --> -how - = -LOOK -; - -84 -¡©e --> -£ek - = 0; - -85 - `gz_”rÜ -( -¡©e -, -Z_OK -, -NULL -); - -86 -¡©e --> -x -. -pos - = 0; - -87 -¡©e --> -¡rm -. -avaž_š - = 0; - -88 - } -} - -91 -loÿl - -gzFže - - $gz_Ý’ -( -·th -, -fd -, -mode -) - -92 cÚ¡ * -·th -; - -93  -fd -; - -94 cÚ¡ * -mode -; - -96 -gz_¡©• - -¡©e -; - -97 -z_size_t - -Ën -; - -98  -oæag -; - -99 #ifdeà -O_CLOEXEC - - -100  -þÛxec - = 0; - -102 #ifdeà -O_EXCL - - -103  -exþusive - = 0; - -107 ià( -·th - =ð -NULL -) - -108  -NULL -; - -111 -¡©e - = ( -gz_¡©• -) - `m®loc -(( -gz_¡©e -)); - -112 ià( -¡©e - =ð -NULL -) - -113  -NULL -; - -114 -¡©e --> -size - = 0; - -115 -¡©e --> -wªt - = -GZBUFSIZE -; - -116 -¡©e --> -msg - = -NULL -; - -119 -¡©e --> -mode - = -GZ_NONE -; - -120 -¡©e --> -Ëv– - = -Z_DEFAULT_COMPRESSION -; - -121 -¡©e --> -¡¿‹gy - = -Z_DEFAULT_STRATEGY -; - -122 -¡©e --> -dœeù - = 0; - -123 * -mode -) { - -124 ià(* -mode - >= '0' && *mode <= '9') - -125 -¡©e --> -Ëv– - = * -mode - - '0'; - -127 * -mode -) { - -129 -¡©e --> -mode - = -GZ_READ -; - -131 #iâdeà -NO_GZCOMPRESS - - -133 -¡©e --> -mode - = -GZ_WRITE -; - -136 -¡©e --> -mode - = -GZ_APPEND -; - -140 - `ä“ -( -¡©e -); - -141  -NULL -; - -144 #ifdeà -O_CLOEXEC - - -146 -þÛxec - = 1; - -149 #ifdeà -O_EXCL - - -151 -exþusive - = 1; - -155 -¡©e --> -¡¿‹gy - = -Z_FILTERED -; - -158 -¡©e --> -¡¿‹gy - = -Z_HUFFMAN_ONLY -; - -161 -¡©e --> -¡¿‹gy - = -Z_RLE -; - -164 -¡©e --> -¡¿‹gy - = -Z_FIXED -; - -167 -¡©e --> -dœeù - = 1; - -172 -mode -++; - -176 ià( -¡©e --> -mode - =ð -GZ_NONE -) { - -177 - `ä“ -( -¡©e -); - -178  -NULL -; - -182 ià( -¡©e --> -mode - =ð -GZ_READ -) { - -183 ià( -¡©e --> -dœeù -) { - -184 - `ä“ -( -¡©e -); - -185  -NULL -; - -187 -¡©e --> -dœeù - = 1; - -191 #ifdeà -WIDECHAR - - -192 ià( -fd - == -2) { - -193 -Ën - = - `wc¡ombs -( -NULL -, -·th -, 0); - -194 ià( -Ën - =ð( -z_size_t -)-1) - -195 -Ën - = 0; - -199 -Ën - = - `¡¾’ -((cÚ¡ *) -·th -); - -200 -¡©e --> -·th - = (*) - `m®loc -( -Ën - + 1); - -201 ià( -¡©e --> -·th - =ð -NULL -) { - -202 - `ä“ -( -¡©e -); - -203  -NULL -; - -205 #ifdeà -WIDECHAR - - -206 ià( -fd - == -2) - -207 ià( -Ën -) - -208 - `wc¡ombs -( -¡©e --> -·th -,…©h, -Ën - + 1); - -210 *( -¡©e --> -·th -) = 0; - -213 #ià! - `defšed -( -NO_¢´štf -è&& !defšed( -NO_v¢´štf -) - -214 () - `¢´štf -( -¡©e --> -·th -, -Ën - + 1, "%s", (const *)path); - -216 - `¡rýy -( -¡©e --> -·th -,…ath); - -220 -oæag - = - -221 #ifdeà -O_LARGEFILE - - -222 -O_LARGEFILE - | - -224 #ifdeà -O_BINARY - - -225 -O_BINARY - | - -227 #ifdeà -O_CLOEXEC - - -228 ( -þÛxec - ? -O_CLOEXEC - : 0) | - -230 ( -¡©e --> -mode - =ð -GZ_READ - ? - -231 -O_RDONLY - : - -232 ( -O_WRONLY - | -O_CREAT - | - -233 #ifdeà -O_EXCL - - -234 ( -exþusive - ? -O_EXCL - : 0) | - -236 ( -¡©e --> -mode - =ð -GZ_WRITE - ? - -237 -O_TRUNC - : - -238 -O_APPEND -))); - -241 -¡©e --> -fd - = fd > -1 ? fd : ( - -242 #ifdeà -WIDECHAR - - -243 -fd - =ð-2 ? - `_wÝ’ -( -·th -, -oæag -, 0666) : - -245 - `Ý’ -((cÚ¡ *) -·th -, -oæag -, 0666)); - -246 ià( -¡©e --> -fd - == -1) { - -247 - `ä“ -( -¡©e --> -·th -); - -248 - `ä“ -( -¡©e -); - -249  -NULL -; - -251 ià( -¡©e --> -mode - =ð -GZ_APPEND -) { - -252 - `LSEEK -( -¡©e --> -fd -, 0, -SEEK_END -); - -253 -¡©e --> -mode - = -GZ_WRITE -; - -257 ià( -¡©e --> -mode - =ð -GZ_READ -) { - -258 -¡©e --> -¡¬t - = - `LSEEK -(¡©e-> -fd -, 0, -SEEK_CUR -); - -259 ià( -¡©e --> -¡¬t - == -1) state->start = 0; - -263 - `gz_»£t -( -¡©e -); - -266  ( -gzFže -) -¡©e -; - -267 - } -} - -270 -gzFže - -ZEXPORT - - $gzÝ’ -( -·th -, -mode -) - -271 cÚ¡ * -·th -; - -272 cÚ¡ * -mode -; - -274  - `gz_Ý’ -( -·th -, -1, -mode -); - -275 - } -} - -278 -gzFže - -ZEXPORT - - $gzÝ’64 -( -·th -, -mode -) - -279 cÚ¡ * -·th -; - -280 cÚ¡ * -mode -; - -282  - `gz_Ý’ -( -·th -, -1, -mode -); - -283 - } -} - -286 -gzFže - -ZEXPORT - - $gzdÝ’ -( -fd -, -mode -) - -287  -fd -; - -288 cÚ¡ * -mode -; - -290 * -·th -; - -291 -gzFže - -gz -; - -293 ià( -fd - =ð-1 || ( -·th - = (*) - `m®loc -(7 + 3 * ())è=ð -NULL -) - -294  -NULL -; - -295 #ià! - `defšed -( -NO_¢´štf -è&& !defšed( -NO_v¢´štf -) - -296 () - `¢´štf -( -·th -, 7 + 3 * (), "", -fd -); - -298 - `¥rštf -( -·th -, "", -fd -); - -300 -gz - = - `gz_Ý’ -( -·th -, -fd -, -mode -); - -301 - `ä“ -( -·th -); - -302  -gz -; - -303 - } -} - -306 #ifdeà -WIDECHAR - - -307 -gzFže - -ZEXPORT - - $gzÝ’_w -( -·th -, -mode -) - -308 cÚ¡ -wch¬_t - * -·th -; - -309 cÚ¡ * -mode -; - -311  - `gz_Ý’ -( -·th -, -2, -mode -); - -312 - } -} - -316  -ZEXPORT - - $gzbufãr -( -fže -, -size -) - -317 -gzFže - -fže -; - -318  -size -; - -320 -gz_¡©• - -¡©e -; - -323 ià( -fže - =ð -NULL -) - -325 -¡©e - = ( -gz_¡©• -) -fže -; - -326 ià( -¡©e --> -mode - !ð -GZ_READ - && s‹->mod!ð -GZ_WRITE -) - -330 ià( -¡©e --> -size - != 0) - -334 ià(( -size - << 1) < size) - -336 ià( -size - < 2) - -337 -size - = 2; - -338 -¡©e --> -wªt - = -size -; - -340 - } -} - -343  -ZEXPORT - - $gz»wšd -( -fže -) - -344 -gzFže - -fže -; - -346 -gz_¡©• - -¡©e -; - -349 ià( -fže - =ð -NULL -) - -351 -¡©e - = ( -gz_¡©• -) -fže -; - -354 ià( -¡©e --> -mode - !ð -GZ_READ - || - -355 ( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -)) - -359 ià( - `LSEEK -( -¡©e --> -fd -, s‹-> -¡¬t -, -SEEK_SET -) == -1) - -361 - `gz_»£t -( -¡©e -); - -363 - } -} - -366 -z_off64_t - -ZEXPORT - - $gz£ek64 -( -fže -, -off£t -, -wh’û -) - -367 -gzFže - -fže -; - -368 -z_off64_t - -off£t -; - -369  -wh’û -; - -371  -n -; - -372 -z_off64_t - -»t -; - -373 -gz_¡©• - -¡©e -; - -376 ià( -fže - =ð -NULL -) - -378 -¡©e - = ( -gz_¡©• -) -fže -; - -379 ià( -¡©e --> -mode - !ð -GZ_READ - && s‹->mod!ð -GZ_WRITE -) - -383 ià( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -) - -387 ià( -wh’û - !ð -SEEK_SET - && wh’û !ð -SEEK_CUR -) - -391 ià( -wh’û - =ð -SEEK_SET -) - -392 -off£t - -ð -¡©e --> -x -. -pos -; - -393 ià( -¡©e --> -£ek -) - -394 -off£t - +ð -¡©e --> -sk -; - -395 -¡©e --> -£ek - = 0; - -398 ià( -¡©e --> -mode - =ð -GZ_READ - && s‹-> -how - =ð -COPY - && - -399 -¡©e --> -x -. -pos - + -off£t - >= 0) { - -400 -»t - = - `LSEEK -( -¡©e --> -fd -, -off£t - - s‹-> -x -. -have -, -SEEK_CUR -); - -401 ià( -»t - == -1) - -403 -¡©e --> -x -. -have - = 0; - -404 -¡©e --> -eof - = 0; - -405 -¡©e --> -·¡ - = 0; - -406 -¡©e --> -£ek - = 0; - -407 - `gz_”rÜ -( -¡©e -, -Z_OK -, -NULL -); - -408 -¡©e --> -¡rm -. -avaž_š - = 0; - -409 -¡©e --> -x -. -pos - +ð -off£t -; - -410  -¡©e --> -x -. -pos -; - -414 ià( -off£t - < 0) { - -415 ià( -¡©e --> -mode - !ð -GZ_READ -) - -417 -off£t - +ð -¡©e --> -x -. -pos -; - -418 ià( -off£t - < 0) - -420 ià( - `gz»wšd -( -fže -) == -1) - -425 ià( -¡©e --> -mode - =ð -GZ_READ -) { - -426 -n - = - `GT_OFF -( -¡©e --> -x -. -have -è|| ( -z_off64_t -)¡©e->x.hav> -off£t - ? - -427 () -off£t - : -¡©e --> -x -. -have -; - -428 -¡©e --> -x -. -have - -ð -n -; - -429 -¡©e --> -x -. -Ãxt - +ð -n -; - -430 -¡©e --> -x -. -pos - +ð -n -; - -431 -off£t - -ð -n -; - -435 ià( -off£t -) { - -436 -¡©e --> -£ek - = 1; - -437 -¡©e --> -sk - = -off£t -; - -439  -¡©e --> -x -. -pos - + -off£t -; - -440 - } -} - -443 -z_off_t - -ZEXPORT - - $gz£ek -( -fže -, -off£t -, -wh’û -) - -444 -gzFže - -fže -; - -445 -z_off_t - -off£t -; - -446  -wh’û -; - -448 -z_off64_t - -»t -; - -450 -»t - = - `gz£ek64 -( -fže -, ( -z_off64_t -) -off£t -, -wh’û -); - -451  -»t - =ð( -z_off_t -)ret ? (z_off_t)ret : -1; - -452 - } -} - -455 -z_off64_t - -ZEXPORT - - $gz‹Î64 -( -fže -) - -456 -gzFže - -fže -; - -458 -gz_¡©• - -¡©e -; - -461 ià( -fže - =ð -NULL -) - -463 -¡©e - = ( -gz_¡©• -) -fže -; - -464 ià( -¡©e --> -mode - !ð -GZ_READ - && s‹->mod!ð -GZ_WRITE -) - -468  -¡©e --> -x -. -pos - + (¡©e-> -£ek - ? s‹-> -sk - : 0); - -469 - } -} - -472 -z_off_t - -ZEXPORT - - $gz‹Î -( -fže -) - -473 -gzFže - -fže -; - -475 -z_off64_t - -»t -; - -477 -»t - = - `gz‹Î64 -( -fže -); - -478  -»t - =ð( -z_off_t -)ret ? (z_off_t)ret : -1; - -479 - } -} - -482 -z_off64_t - -ZEXPORT - - $gzoff£t64 -( -fže -) - -483 -gzFže - -fže -; - -485 -z_off64_t - -off£t -; - -486 -gz_¡©• - -¡©e -; - -489 ià( -fže - =ð -NULL -) - -491 -¡©e - = ( -gz_¡©• -) -fže -; - -492 ià( -¡©e --> -mode - !ð -GZ_READ - && s‹->mod!ð -GZ_WRITE -) - -496 -off£t - = - `LSEEK -( -¡©e --> -fd -, 0, -SEEK_CUR -); - -497 ià( -off£t - == -1) - -499 ià( -¡©e --> -mode - =ð -GZ_READ -) - -500 -off£t - -ð -¡©e --> -¡rm -. -avaž_š -; - -501  -off£t -; - -502 - } -} - -505 -z_off_t - -ZEXPORT - - $gzoff£t -( -fže -) - -506 -gzFže - -fže -; - -508 -z_off64_t - -»t -; - -510 -»t - = - `gzoff£t64 -( -fže -); - -511  -»t - =ð( -z_off_t -)ret ? (z_off_t)ret : -1; - -512 - } -} - -515  -ZEXPORT - - $gzeof -( -fže -) - -516 -gzFže - -fže -; - -518 -gz_¡©• - -¡©e -; - -521 ià( -fže - =ð -NULL -) - -523 -¡©e - = ( -gz_¡©• -) -fže -; - -524 ià( -¡©e --> -mode - !ð -GZ_READ - && s‹->mod!ð -GZ_WRITE -) - -528  -¡©e --> -mode - =ð -GZ_READ - ? s‹-> -·¡ - : 0; - -529 - } -} - -532 cÚ¡ * -ZEXPORT - - $gz”rÜ -( -fže -, -”ºum -) - -533 -gzFže - -fže -; - -534 * -”ºum -; - -536 -gz_¡©• - -¡©e -; - -539 ià( -fže - =ð -NULL -) - -540  -NULL -; - -541 -¡©e - = ( -gz_¡©• -) -fže -; - -542 ià( -¡©e --> -mode - !ð -GZ_READ - && s‹->mod!ð -GZ_WRITE -) - -543  -NULL -; - -546 ià( -”ºum - !ð -NULL -) - -547 * -”ºum - = -¡©e --> -”r -; - -548  -¡©e --> -”r - =ð -Z_MEM_ERROR - ? "out of memory" : - -549 ( -¡©e --> -msg - =ð -NULL - ? "" : state->msg); - -550 - } -} - -553  -ZEXPORT - - $gzþ—»¼ -( -fže -) - -554 -gzFže - -fže -; - -556 -gz_¡©• - -¡©e -; - -559 ià( -fže - =ð -NULL -) - -561 -¡©e - = ( -gz_¡©• -) -fže -; - -562 ià( -¡©e --> -mode - !ð -GZ_READ - && s‹->mod!ð -GZ_WRITE -) - -566 ià( -¡©e --> -mode - =ð -GZ_READ -) { - -567 -¡©e --> -eof - = 0; - -568 -¡©e --> -·¡ - = 0; - -570 - `gz_”rÜ -( -¡©e -, -Z_OK -, -NULL -); - -571 - } -} - -579  -ZLIB_INTERNAL - - $gz_”rÜ -( -¡©e -, -”r -, -msg -) - -580 -gz_¡©• - -¡©e -; - -581  -”r -; - -582 cÚ¡ * -msg -; - -585 ià( -¡©e --> -msg - !ð -NULL -) { - -586 ià( -¡©e --> -”r - !ð -Z_MEM_ERROR -) - -587 - `ä“ -( -¡©e --> -msg -); - -588 -¡©e --> -msg - = -NULL -; - -592 ià( -”r - !ð -Z_OK - &&ƒ¼ !ð -Z_BUF_ERROR -) - -593 -¡©e --> -x -. -have - = 0; - -596 -¡©e --> -”r - =ƒrr; - -597 ià( -msg - =ð -NULL -) - -601 ià( -”r - =ð -Z_MEM_ERROR -) - -605 ià(( -¡©e --> -msg - = (*) - `m®loc -( - `¡¾’ -(¡©e-> -·th -) + strlen(msg) + 3)) == - -606 -NULL -) { - -607 -¡©e --> -”r - = -Z_MEM_ERROR -; - -610 #ià! - `defšed -( -NO_¢´štf -è&& !defšed( -NO_v¢´štf -) - -611 () - `¢´štf -( -¡©e --> -msg -, - `¡¾’ -(¡©e-> -·th -) + strlen(msg) + 3, - -612 "%s%s%s", -¡©e --> -·th -, ": ", -msg -); - -614 - `¡rýy -( -¡©e --> -msg -, s‹-> -·th -); - -615 - `¡rÿt -( -¡©e --> -msg -, ": "); - -616 - `¡rÿt -( -¡©e --> -msg -, msg); - -618 - } -} - -620 #iâdeà -INT_MAX - - -625  -ZLIB_INTERNAL - - $gz_štmax -() - -627  -p -, -q -; - -629 -p - = 1; - -631 -q - = -p -; - -632 -p - <<= 1; - -633 -p -++; - -634 }  -p - > -q -); - -635  -q - >> 1; - -636 - } -} - - @zlib/gzread.c - -6  - ~"gzguts.h -" - -9 -loÿl -  -gz_lßd - -OF -(( -gz_¡©• -, *, , *)); - -10 -loÿl -  -gz_avaž - -OF -(( -gz_¡©• -)); - -11 -loÿl -  -gz_look - -OF -(( -gz_¡©• -)); - -12 -loÿl -  -gz_decomp - -OF -(( -gz_¡©• -)); - -13 -loÿl -  -gz_ãtch - -OF -(( -gz_¡©• -)); - -14 -loÿl -  -gz_sk - -OF -(( -gz_¡©• -, -z_off64_t -)); - -15 -loÿl - -z_size_t - -gz_»ad - -OF -(( -gz_¡©• -, -voidp -, z_size_t)); - -21 -loÿl -  - $gz_lßd -( -¡©e -, -buf -, -Ën -, -have -) - -22 -gz_¡©• - -¡©e -; - -23 * -buf -; - -24  -Ën -; - -25 * -have -; - -27  -»t -; - -28  -g‘ -, -max - = (()-1 >> 2) + 1; - -30 * -have - = 0; - -32 -g‘ - = -Ën - - * -have -; - -33 ià( -g‘ - > -max -) - -34 -g‘ - = -max -; - -35 -»t - = - `»ad -( -¡©e --> -fd -, -buf - + * -have -, -g‘ -); - -36 ià( -»t - <= 0) - -38 * -have - +ð() -»t -; - -39 } * -have - < -Ën -); - -40 ià( -»t - < 0) { - -41 - `gz_”rÜ -( -¡©e -, -Z_ERRNO -, - `z¡»¼Ü -()); - -44 ià( -»t - == 0) - -45 -¡©e --> -eof - = 1; - -47 - } -} - -56 -loÿl -  - $gz_avaž -( -¡©e -) - -57 -gz_¡©• - -¡©e -; - -59  -gÙ -; - -60 -z_¡»amp - -¡rm - = &( -¡©e -->strm); - -62 ià( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -) - -64 ià( -¡©e --> -eof - == 0) { - -65 ià( -¡rm --> -avaž_š -) { - -66 * -p - = -¡©e --> -š -; - -67 cÚ¡ * -q - = -¡rm --> -Ãxt_š -; - -68  -n - = -¡rm --> -avaž_š -; - -70 * -p -++ = * -q -++; - -71 } -- -n -); - -73 ià( - `gz_lßd -( -¡©e -, s‹-> -š - + -¡rm --> -avaž_š -, - -74 -¡©e --> -size - - -¡rm --> -avaž_š -, & -gÙ -) == -1) - -76 -¡rm --> -avaž_š - +ð -gÙ -; - -77 -¡rm --> -Ãxt_š - = -¡©e --> -š -; - -80 - } -} - -91 -loÿl -  - $gz_look -( -¡©e -) - -92 -gz_¡©• - -¡©e -; - -94 -z_¡»amp - -¡rm - = &( -¡©e -->strm); - -97 ià( -¡©e --> -size - == 0) { - -99 -¡©e --> -š - = (*) - `m®loc -(¡©e-> -wªt -); - -100 -¡©e --> -out - = (*) - `m®loc -(¡©e-> -wªt - << 1); - -101 ià( -¡©e --> -š - =ð -NULL - || s‹-> -out - == NULL) { - -102 - `ä“ -( -¡©e --> -out -); - -103 - `ä“ -( -¡©e --> -š -); - -104 - `gz_”rÜ -( -¡©e -, -Z_MEM_ERROR -, "out of memory"); - -107 -¡©e --> -size - = s‹-> -wªt -; - -110 -¡©e --> -¡rm -. -z®loc - = -Z_NULL -; - -111 -¡©e --> -¡rm -. -zä“ - = -Z_NULL -; - -112 -¡©e --> -¡rm -. -Ýaque - = -Z_NULL -; - -113 -¡©e --> -¡rm -. -avaž_š - = 0; - -114 -¡©e --> -¡rm -. -Ãxt_š - = -Z_NULL -; - -115 ià( - `šæ©eIn™2 -(&( -¡©e --> -¡rm -), 15 + 16è!ð -Z_OK -) { - -116 - `ä“ -( -¡©e --> -out -); - -117 - `ä“ -( -¡©e --> -š -); - -118 -¡©e --> -size - = 0; - -119 - `gz_”rÜ -( -¡©e -, -Z_MEM_ERROR -, "out of memory"); - -125 ià( -¡rm --> -avaž_š - < 2) { - -126 ià( - `gz_avaž -( -¡©e -) == -1) - -128 ià( -¡rm --> -avaž_š - == 0) - -139 ià( -¡rm --> -avaž_š - > 1 && - -140 -¡rm --> -Ãxt_š -[0] == 31 && strm->next_in[1] == 139) { - -141 - `šæ©eRe£t -( -¡rm -); - -142 -¡©e --> -how - = -GZIP -; - -143 -¡©e --> -dœeù - = 0; - -149 ià( -¡©e --> -dœeù - == 0) { - -150 -¡rm --> -avaž_š - = 0; - -151 -¡©e --> -eof - = 1; - -152 -¡©e --> -x -. -have - = 0; - -159 -¡©e --> -x -. -Ãxt - = s‹-> -out -; - -160 ià( -¡rm --> -avaž_š -) { - -161 - `memýy -( -¡©e --> -x -. -Ãxt -, -¡rm --> -Ãxt_š -, sŒm-> -avaž_š -); - -162 -¡©e --> -x -. -have - = -¡rm --> -avaž_š -; - -163 -¡rm --> -avaž_š - = 0; - -165 -¡©e --> -how - = -COPY -; - -166 -¡©e --> -dœeù - = 1; - -168 - } -} - -175 -loÿl -  - $gz_decomp -( -¡©e -) - -176 -gz_¡©• - -¡©e -; - -178  -»t - = -Z_OK -; - -179  -had -; - -180 -z_¡»amp - -¡rm - = &( -¡©e -->strm); - -183 -had - = -¡rm --> -avaž_out -; - -186 ià( -¡rm --> -avaž_š - =ð0 && - `gz_avaž -( -¡©e -) == -1) - -188 ià( -¡rm --> -avaž_š - == 0) { - -189 - `gz_”rÜ -( -¡©e -, -Z_BUF_ERROR -, "unexpectedƒnd of file"); - -194 -»t - = - `šæ©e -( -¡rm -, -Z_NO_FLUSH -); - -195 ià( -»t - =ð -Z_STREAM_ERROR - ||„‘ =ð -Z_NEED_DICT -) { - -196 - `gz_”rÜ -( -¡©e -, -Z_STREAM_ERROR -, - -200 ià( -»t - =ð -Z_MEM_ERROR -) { - -201 - `gz_”rÜ -( -¡©e -, -Z_MEM_ERROR -, "out of memory"); - -204 ià( -»t - =ð -Z_DATA_ERROR -) { - -205 - `gz_”rÜ -( -¡©e -, -Z_DATA_ERROR -, - -206 -¡rm --> -msg - =ð -NULL - ? "compressed dataƒrror" : strm->msg); - -209 }  -¡rm --> -avaž_out - && -»t - !ð -Z_STREAM_END -); - -212 -¡©e --> -x -. -have - = -had - - -¡rm --> -avaž_out -; - -213 -¡©e --> -x -. -Ãxt - = -¡rm --> -Ãxt_out - - s‹->x. -have -; - -216 ià( -»t - =ð -Z_STREAM_END -) - -217 -¡©e --> -how - = -LOOK -; - -221 - } -} - -229 -loÿl -  - $gz_ãtch -( -¡©e -) - -230 -gz_¡©• - -¡©e -; - -232 -z_¡»amp - -¡rm - = &( -¡©e -->strm); - -235  -¡©e --> -how -) { - -236  -LOOK -: - -237 ià( - `gz_look -( -¡©e -) == -1) - -239 ià( -¡©e --> -how - =ð -LOOK -) - -242  -COPY -: - -243 ià( - `gz_lßd -( -¡©e -, s‹-> -out -, s‹-> -size - << 1, &(¡©e-> -x -. -have -)) - -246 -¡©e --> -x -. -Ãxt - = s‹-> -out -; - -248  -GZIP -: - -249 -¡rm --> -avaž_out - = -¡©e --> -size - << 1; - -250 -¡rm --> -Ãxt_out - = -¡©e --> -out -; - -251 ià( - `gz_decomp -( -¡©e -) == -1) - -254 }  -¡©e --> -x -. -have - =ð0 && (!¡©e-> -eof - || -¡rm --> -avaž_š -)); - -256 - } -} - -259 -loÿl -  - $gz_sk -( -¡©e -, -Ën -) - -260 -gz_¡©• - -¡©e -; - -261 -z_off64_t - -Ën -; - -263  -n -; - -266  -Ën -) - -268 ià( -¡©e --> -x -. -have -) { - -269 -n - = - `GT_OFF -( -¡©e --> -x -. -have -è|| ( -z_off64_t -)¡©e->x.hav> -Ën - ? - -270 () -Ën - : -¡©e --> -x -. -have -; - -271 -¡©e --> -x -. -have - -ð -n -; - -272 -¡©e --> -x -. -Ãxt - +ð -n -; - -273 -¡©e --> -x -. -pos - +ð -n -; - -274 -Ën - -ð -n -; - -278 ià( -¡©e --> -eof - && s‹-> -¡rm -. -avaž_š - == 0) - -284 ià( - `gz_ãtch -( -¡©e -) == -1) - -288 - } -} - -294 -loÿl - -z_size_t - - $gz_»ad -( -¡©e -, -buf -, -Ën -) - -295 -gz_¡©• - -¡©e -; - -296 -voidp - -buf -; - -297 -z_size_t - -Ën -; - -299 -z_size_t - -gÙ -; - -300  -n -; - -303 ià( -Ën - == 0) - -307 ià( -¡©e --> -£ek -) { - -308 -¡©e --> -£ek - = 0; - -309 ià( - `gz_sk -( -¡©e -, s‹-> -sk -) == -1) - -314 -gÙ - = 0; - -317 -n - = -1; - -318 ià( -n - > -Ën -) - -319 -n - = -Ën -; - -322 ià( -¡©e --> -x -. -have -) { - -323 ià( -¡©e --> -x -. -have - < -n -) - -324 -n - = -¡©e --> -x -. -have -; - -325 - `memýy -( -buf -, -¡©e --> -x -. -Ãxt -, -n -); - -326 -¡©e --> -x -. -Ãxt - +ð -n -; - -327 -¡©e --> -x -. -have - -ð -n -; - -331 ià( -¡©e --> -eof - && s‹-> -¡rm -. -avaž_š - == 0) { - -332 -¡©e --> -·¡ - = 1; - -338 ià( -¡©e --> -how - =ð -LOOK - || -n - < (¡©e-> -size - << 1)) { - -340 ià( - `gz_ãtch -( -¡©e -) == -1) - -348 ià( -¡©e --> -how - =ð -COPY -) { - -349 ià( - `gz_lßd -( -¡©e -, (*) -buf -, -n -, &n) == -1) - -355 -¡©e --> -¡rm -. -avaž_out - = -n -; - -356 -¡©e --> -¡rm -. -Ãxt_out - = (*) -buf -; - -357 ià( - `gz_decomp -( -¡©e -) == -1) - -359 -n - = -¡©e --> -x -. -have -; - -360 -¡©e --> -x -. -have - = 0; - -364 -Ën - -ð -n -; - -365 -buf - = (*)buà+ -n -; - -366 -gÙ - +ð -n -; - -367 -¡©e --> -x -. -pos - +ð -n -; - -368 }  -Ën -); - -371  -gÙ -; - -372 - } -} - -375  -ZEXPORT - - $gz»ad -( -fže -, -buf -, -Ën -) - -376 -gzFže - -fže -; - -377 -voidp - -buf -; - -378  -Ën -; - -380 -gz_¡©• - -¡©e -; - -383 ià( -fže - =ð -NULL -) - -385 -¡©e - = ( -gz_¡©• -) -fže -; - -388 ià( -¡©e --> -mode - !ð -GZ_READ - || - -389 ( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -)) - -394 ià(() -Ën - < 0) { - -395 - `gz_”rÜ -( -¡©e -, -Z_STREAM_ERROR -, "request does‚ot fit in‡n int"); - -400 -Ën - = - `gz_»ad -( -¡©e -, -buf -,†en); - -403 ià( -Ën - =ð0 && -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -) - -407  () -Ën -; - -408 - } -} - -411 -z_size_t - -ZEXPORT - - $gzä—d -( -buf -, -size -, -n™ems -, -fže -) - -412 -voidp - -buf -; - -413 -z_size_t - -size -; - -414 -z_size_t - -n™ems -; - -415 -gzFže - -fže -; - -417 -z_size_t - -Ën -; - -418 -gz_¡©• - -¡©e -; - -421 ià( -fže - =ð -NULL -) - -423 -¡©e - = ( -gz_¡©• -) -fže -; - -426 ià( -¡©e --> -mode - !ð -GZ_READ - || - -427 ( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -)) - -431 -Ën - = -n™ems - * -size -; - -432 ià( -size - && -Ën - / siz!ð -n™ems -) { - -433 - `gz_”rÜ -( -¡©e -, -Z_STREAM_ERROR -, "request does‚ot fit in‡ size_t"); - -438  -Ën - ? - `gz_»ad -( -¡©e -, -buf -,†’è/ -size - : 0; - -439 - } -} - -442 #ifdeà -Z_PREFIX_SET - - -443 #undeà -z_gzg‘c - - -445 #undeà -gzg‘c - - -447  -ZEXPORT - - $gzg‘c -( -fže -) - -448 -gzFže - -fže -; - -450  -»t -; - -451  -buf -[1]; - -452 -gz_¡©• - -¡©e -; - -455 ià( -fže - =ð -NULL -) - -457 -¡©e - = ( -gz_¡©• -) -fže -; - -460 ià( -¡©e --> -mode - !ð -GZ_READ - || - -461 ( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -)) - -465 ià( -¡©e --> -x -. -have -) { - -466 -¡©e --> -x -. -have ---; - -467 -¡©e --> -x -. -pos -++; - -468  *( -¡©e --> -x -. -Ãxt -)++; - -472 -»t - = - `gz_»ad -( -¡©e -, -buf -, 1); - -473  -»t - < 1 ? -1 : -buf -[0]; - -474 - } -} - -476  -ZEXPORT - - $gzg‘c_ -( -fže -) - -477 -gzFže - -fže -; - -479  - `gzg‘c -( -fže -); - -480 - } -} - -483  -ZEXPORT - - $gzung‘c -( -c -, -fže -) - -484  -c -; - -485 -gzFže - -fže -; - -487 -gz_¡©• - -¡©e -; - -490 ià( -fže - =ð -NULL -) - -492 -¡©e - = ( -gz_¡©• -) -fže -; - -495 ià( -¡©e --> -mode - !ð -GZ_READ - || - -496 ( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -)) - -500 ià( -¡©e --> -£ek -) { - -501 -¡©e --> -£ek - = 0; - -502 ià( - `gz_sk -( -¡©e -, s‹-> -sk -) == -1) - -507 ià( -c - < 0) - -511 ià( -¡©e --> -x -. -have - == 0) { - -512 -¡©e --> -x -. -have - = 1; - -513 -¡©e --> -x -. -Ãxt - = s‹-> -out - + (¡©e-> -size - << 1) - 1; - -514 -¡©e --> -x -. -Ãxt -[0] = () -c -; - -515 -¡©e --> -x -. -pos ---; - -516 -¡©e --> -·¡ - = 0; - -517  -c -; - -521 ià( -¡©e --> -x -. -have - =ð(¡©e-> -size - << 1)) { - -522 - `gz_”rÜ -( -¡©e -, -Z_DATA_ERROR -, "out of„oomo…ush characters"); - -527 ià( -¡©e --> -x -. -Ãxt - =ð¡©e-> -out -) { - -528 * -¤c - = -¡©e --> -out - + s‹-> -x -. -have -; - -529 * -de¡ - = -¡©e --> -out - + (¡©e-> -size - << 1); - -530  -¤c - > -¡©e --> -out -) - -531 *-- -de¡ - = *-- -¤c -; - -532 -¡©e --> -x -. -Ãxt - = -de¡ -; - -534 -¡©e --> -x -. -have -++; - -535 -¡©e --> -x -. -Ãxt ---; - -536 -¡©e --> -x -. -Ãxt -[0] = () -c -; - -537 -¡©e --> -x -. -pos ---; - -538 -¡©e --> -·¡ - = 0; - -539  -c -; - -540 - } -} - -543 * -ZEXPORT - - $gzg‘s -( -fže -, -buf -, -Ën -) - -544 -gzFže - -fže -; - -545 * -buf -; - -546  -Ën -; - -548  -Ëá -, -n -; - -549 * -¡r -; - -550 * -eÞ -; - -551 -gz_¡©• - -¡©e -; - -554 ià( -fže - =ð -NULL - || -buf - =ðNULL || -Ën - < 1) - -555  -NULL -; - -556 -¡©e - = ( -gz_¡©• -) -fže -; - -559 ià( -¡©e --> -mode - !ð -GZ_READ - || - -560 ( -¡©e --> -”r - !ð -Z_OK - && s‹->”¸!ð -Z_BUF_ERROR -)) - -561  -NULL -; - -564 ià( -¡©e --> -£ek -) { - -565 -¡©e --> -£ek - = 0; - -566 ià( - `gz_sk -( -¡©e -, s‹-> -sk -) == -1) - -567  -NULL -; - -573 -¡r - = -buf -; - -574 -Ëá - = () -Ën - - 1; - -575 ià( -Ëá -) do { - -577 ià( -¡©e --> -x -. -have - =ð0 && - `gz_ãtch -(state) == -1) - -578  -NULL -; - -579 ià( -¡©e --> -x -. -have - == 0) { - -580 -¡©e --> -·¡ - = 1; - -585 -n - = -¡©e --> -x -. -have - > -Ëá - ?†eft : state->x.have; - -586 -eÞ - = (*) - `memchr -( -¡©e --> -x -. -Ãxt -, '\n', -n -); - -587 ià( -eÞ - !ð -NULL -) - -588 -n - = ()( -eÞ - - -¡©e --> -x -. -Ãxt -) + 1; - -591 - `memýy -( -buf -, -¡©e --> -x -. -Ãxt -, -n -); - -592 -¡©e --> -x -. -have - -ð -n -; - -593 -¡©e --> -x -. -Ãxt - +ð -n -; - -594 -¡©e --> -x -. -pos - +ð -n -; - -595 -Ëá - -ð -n -; - -596 -buf - +ð -n -; - -597 }  -Ëá - && -eÞ - =ð -NULL -); - -600 ià( -buf - =ð -¡r -) - -601  -NULL -; - -602 -buf -[0] = 0; - -603  -¡r -; - -604 - } -} - -607  -ZEXPORT - - $gzdœeù -( -fže -) - -608 -gzFže - -fže -; - -610 -gz_¡©• - -¡©e -; - -613 ià( -fže - =ð -NULL -) - -615 -¡©e - = ( -gz_¡©• -) -fže -; - -619 ià( -¡©e --> -mode - =ð -GZ_READ - && s‹-> -how - =ð -LOOK - && s‹-> -x -. -have - == 0) - -620 () - `gz_look -( -¡©e -); - -623  -¡©e --> -dœeù -; - -624 - } -} - -627  -ZEXPORT - - $gzþo£_r -( -fže -) - -628 -gzFže - -fže -; - -630  -»t -, -”r -; - -631 -gz_¡©• - -¡©e -; - -634 ià( -fže - =ð -NULL -) - -635  -Z_STREAM_ERROR -; - -636 -¡©e - = ( -gz_¡©• -) -fže -; - -639 ià( -¡©e --> -mode - !ð -GZ_READ -) - -640  -Z_STREAM_ERROR -; - -643 ià( -¡©e --> -size -) { - -644 - `šæ©eEnd -(&( -¡©e --> -¡rm -)); - -645 - `ä“ -( -¡©e --> -out -); - -646 - `ä“ -( -¡©e --> -š -); - -648 -”r - = -¡©e -->”¸=ð -Z_BUF_ERROR - ? Z_BUF_ERROR : -Z_OK -; - -649 - `gz_”rÜ -( -¡©e -, -Z_OK -, -NULL -); - -650 - `ä“ -( -¡©e --> -·th -); - -651 -»t - = - `þo£ -( -¡©e --> -fd -); - -652 - `ä“ -( -¡©e -); - -653  -»t - ? -Z_ERRNO - : -”r -; - -654 - } -} - - @zlib/gzwrite.c - -6  - ~"gzguts.h -" - -9 -loÿl -  -gz_š™ - -OF -(( -gz_¡©• -)); - -10 -loÿl -  -gz_comp - -OF -(( -gz_¡©• -, )); - -11 -loÿl -  -gz_z”o - -OF -(( -gz_¡©• -, -z_off64_t -)); - -12 -loÿl - -z_size_t - -gz_wr™e - -OF -(( -gz_¡©• -, -voidpc -, z_size_t)); - -17 -loÿl -  - $gz_š™ -( -¡©e -) - -18 -gz_¡©• - -¡©e -; - -20  -»t -; - -21 -z_¡»amp - -¡rm - = &( -¡©e -->strm); - -24 -¡©e --> -š - = (*) - `m®loc -(¡©e-> -wªt - << 1); - -25 ià( -¡©e --> -š - =ð -NULL -) { - -26 - `gz_”rÜ -( -¡©e -, -Z_MEM_ERROR -, "out of memory"); - -31 ià(! -¡©e --> -dœeù -) { - -33 -¡©e --> -out - = (*) - `m®loc -(¡©e-> -wªt -); - -34 ià( -¡©e --> -out - =ð -NULL -) { - -35 - `ä“ -( -¡©e --> -š -); - -36 - `gz_”rÜ -( -¡©e -, -Z_MEM_ERROR -, "out of memory"); - -41 -¡rm --> -z®loc - = -Z_NULL -; - -42 -¡rm --> -zä“ - = -Z_NULL -; - -43 -¡rm --> -Ýaque - = -Z_NULL -; - -44 -»t - = - `deæ©eIn™2 -( -¡rm -, -¡©e --> -Ëv– -, -Z_DEFLATED -, - -45 -MAX_WBITS - + 16, -DEF_MEM_LEVEL -, -¡©e --> -¡¿‹gy -); - -46 ià( -»t - !ð -Z_OK -) { - -47 - `ä“ -( -¡©e --> -out -); - -48 - `ä“ -( -¡©e --> -š -); - -49 - `gz_”rÜ -( -¡©e -, -Z_MEM_ERROR -, "out of memory"); - -52 -¡rm --> -Ãxt_š - = -NULL -; - -56 -¡©e --> -size - = s‹-> -wªt -; - -59 ià(! -¡©e --> -dœeù -) { - -60 -¡rm --> -avaž_out - = -¡©e --> -size -; - -61 -¡rm --> -Ãxt_out - = -¡©e --> -out -; - -62 -¡©e --> -x -. -Ãxt - = -¡rm --> -Ãxt_out -; - -65 - } -} - -73 -loÿl -  - $gz_comp -( -¡©e -, -æush -) - -74 -gz_¡©• - -¡©e -; - -75  -æush -; - -77  -»t -, -wr™ -; - -78  -have -, -put -, -max - = (()-1 >> 2) + 1; - -79 -z_¡»amp - -¡rm - = &( -¡©e -->strm); - -82 ià( -¡©e --> -size - =ð0 && - `gz_š™ -(state) == -1) - -86 ià( -¡©e --> -dœeù -) { - -87  -¡rm --> -avaž_š -) { - -88 -put - = -¡rm --> -avaž_š - > -max - ? max : strm->avail_in; - -89 -wr™ - = - `wr™e -( -¡©e --> -fd -, -¡rm --> -Ãxt_š -, -put -); - -90 ià( -wr™ - < 0) { - -91 - `gz_”rÜ -( -¡©e -, -Z_ERRNO -, - `z¡»¼Ü -()); - -94 -¡rm --> -avaž_š - -ð() -wr™ -; - -95 -¡rm --> -Ãxt_š - +ð -wr™ -; - -101 -»t - = -Z_OK -; - -105 ià( -¡rm --> -avaž_out - =ð0 || ( -æush - !ð -Z_NO_FLUSH - && - -106 ( -æush - !ð -Z_FINISH - || -»t - =ð -Z_STREAM_END -))) { - -107  -¡rm --> -Ãxt_out - > -¡©e --> -x -. -Ãxt -) { - -108 -put - = -¡rm --> -Ãxt_out - - -¡©e --> -x -. -Ãxt - > () -max - ? max : - -109 ()( -¡rm --> -Ãxt_out - - -¡©e --> -x -. -Ãxt -); - -110 -wr™ - = - `wr™e -( -¡©e --> -fd -, s‹-> -x -. -Ãxt -, -put -); - -111 ià( -wr™ - < 0) { - -112 - `gz_”rÜ -( -¡©e -, -Z_ERRNO -, - `z¡»¼Ü -()); - -115 -¡©e --> -x -. -Ãxt - +ð -wr™ -; - -117 ià( -¡rm --> -avaž_out - == 0) { - -118 -¡rm --> -avaž_out - = -¡©e --> -size -; - -119 -¡rm --> -Ãxt_out - = -¡©e --> -out -; - -120 -¡©e --> -x -. -Ãxt - = s‹-> -out -; - -125 -have - = -¡rm --> -avaž_out -; - -126 -»t - = - `deæ©e -( -¡rm -, -æush -); - -127 ià( -»t - =ð -Z_STREAM_ERROR -) { - -128 - `gz_”rÜ -( -¡©e -, -Z_STREAM_ERROR -, - -132 -have - -ð -¡rm --> -avaž_out -; - -133 }  -have -); - -136 ià( -æush - =ð -Z_FINISH -) - -137 - `deæ©eRe£t -( -¡rm -); - -141 - } -} - -145 -loÿl -  - $gz_z”o -( -¡©e -, -Ën -) - -146 -gz_¡©• - -¡©e -; - -147 -z_off64_t - -Ën -; - -149  -fœ¡ -; - -150  -n -; - -151 -z_¡»amp - -¡rm - = &( -¡©e -->strm); - -154 ià( -¡rm --> -avaž_š - && - `gz_comp -( -¡©e -, -Z_NO_FLUSH -) == -1) - -158 -fœ¡ - = 1; - -159  -Ën -) { - -160 -n - = - `GT_OFF -( -¡©e --> -size -è|| ( -z_off64_t -)¡©e->siz> -Ën - ? - -161 () -Ën - : -¡©e --> -size -; - -162 ià( -fœ¡ -) { - -163 - `mem£t -( -¡©e --> -š -, 0, -n -); - -164 -fœ¡ - = 0; - -166 -¡rm --> -avaž_š - = -n -; - -167 -¡rm --> -Ãxt_š - = -¡©e --> -š -; - -168 -¡©e --> -x -. -pos - +ð -n -; - -169 ià( - `gz_comp -( -¡©e -, -Z_NO_FLUSH -) == -1) - -171 -Ën - -ð -n -; - -174 - } -} - -178 -loÿl - -z_size_t - - $gz_wr™e -( -¡©e -, -buf -, -Ën -) - -179 -gz_¡©• - -¡©e -; - -180 -voidpc - -buf -; - -181 -z_size_t - -Ën -; - -183 -z_size_t - -put - = -Ën -; - -186 ià( -Ën - == 0) - -190 ià( -¡©e --> -size - =ð0 && - `gz_š™ -(state) == -1) - -194 ià( -¡©e --> -£ek -) { - -195 -¡©e --> -£ek - = 0; - -196 ià( - `gz_z”o -( -¡©e -, s‹-> -sk -) == -1) - -201 ià( -Ën - < -¡©e --> -size -) { - -204  -have -, -cÝy -; - -206 ià( -¡©e --> -¡rm -. -avaž_š - == 0) - -207 -¡©e --> -¡rm -. -Ãxt_š - = s‹-> -š -; - -208 -have - = ()(( -¡©e --> -¡rm -. -Ãxt_š - + s‹->¡rm. -avaž_š -) - - -209 -¡©e --> -š -); - -210 -cÝy - = -¡©e --> -size - - -have -; - -211 ià( -cÝy - > -Ën -) - -212 -cÝy - = -Ën -; - -213 - `memýy -( -¡©e --> -š - + -have -, -buf -, -cÝy -); - -214 -¡©e --> -¡rm -. -avaž_š - +ð -cÝy -; - -215 -¡©e --> -x -. -pos - +ð -cÝy -; - -216 -buf - = (cÚ¡ *)buà+ -cÝy -; - -217 -Ën - -ð -cÝy -; - -218 ià( -Ën - && - `gz_comp -( -¡©e -, -Z_NO_FLUSH -) == -1) - -220 }  -Ën -); - -224 ià( -¡©e --> -¡rm -. -avaž_š - && - `gz_comp -(¡©e, -Z_NO_FLUSH -) == -1) - -228 -¡©e --> -¡rm -. -Ãxt_š - = ( -z_cÚ¡ - -By‹f - *) -buf -; - -230  -n - = ()-1; - -231 ià( -n - > -Ën -) - -232 -n - = -Ën -; - -233 -¡©e --> -¡rm -. -avaž_š - = -n -; - -234 -¡©e --> -x -. -pos - +ð -n -; - -235 ià( - `gz_comp -( -¡©e -, -Z_NO_FLUSH -) == -1) - -237 -Ën - -ð -n -; - -238 }  -Ën -); - -242  -put -; - -243 - } -} - -246  -ZEXPORT - - $gzwr™e -( -fže -, -buf -, -Ën -) - -247 -gzFže - -fže -; - -248 -voidpc - -buf -; - -249  -Ën -; - -251 -gz_¡©• - -¡©e -; - -254 ià( -fže - =ð -NULL -) - -256 -¡©e - = ( -gz_¡©• -) -fže -; - -259 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -264 ià(() -Ën - < 0) { - -265 - `gz_”rÜ -( -¡©e -, -Z_DATA_ERROR -, "requested†ength does‚ot fit in int"); - -270  () - `gz_wr™e -( -¡©e -, -buf -, -Ën -); - -271 - } -} - -274 -z_size_t - -ZEXPORT - - $gzfwr™e -( -buf -, -size -, -n™ems -, -fže -) - -275 -voidpc - -buf -; - -276 -z_size_t - -size -; - -277 -z_size_t - -n™ems -; - -278 -gzFže - -fže -; - -280 -z_size_t - -Ën -; - -281 -gz_¡©• - -¡©e -; - -284 ià( -fže - =ð -NULL -) - -286 -¡©e - = ( -gz_¡©• -) -fže -; - -289 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -293 -Ën - = -n™ems - * -size -; - -294 ià( -size - && -Ën - / siz!ð -n™ems -) { - -295 - `gz_”rÜ -( -¡©e -, -Z_STREAM_ERROR -, "request does‚ot fit in‡ size_t"); - -300  -Ën - ? - `gz_wr™e -( -¡©e -, -buf -,†’è/ -size - : 0; - -301 - } -} - -304  -ZEXPORT - - $gzputc -( -fže -, -c -) - -305 -gzFže - -fže -; - -306  -c -; - -308  -have -; - -309  -buf -[1]; - -310 -gz_¡©• - -¡©e -; - -311 -z_¡»amp - -¡rm -; - -314 ià( -fže - =ð -NULL -) - -316 -¡©e - = ( -gz_¡©• -) -fže -; - -317 -¡rm - = &( -¡©e -->strm); - -320 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -324 ià( -¡©e --> -£ek -) { - -325 -¡©e --> -£ek - = 0; - -326 ià( - `gz_z”o -( -¡©e -, s‹-> -sk -) == -1) - -332 ià( -¡©e --> -size -) { - -333 ià( -¡rm --> -avaž_š - == 0) - -334 -¡rm --> -Ãxt_š - = -¡©e --> -š -; - -335 -have - = ()(( -¡rm --> -Ãxt_š - + sŒm-> -avaž_š -è- -¡©e --> -š -); - -336 ià( -have - < -¡©e --> -size -) { - -337 -¡©e --> -š -[ -have -] = () -c -; - -338 -¡rm --> -avaž_š -++; - -339 -¡©e --> -x -. -pos -++; - -340  -c - & 0xff; - -345 -buf -[0] = () -c -; - -346 ià( - `gz_wr™e -( -¡©e -, -buf -, 1) != 1) - -348  -c - & 0xff; - -349 - } -} - -352  -ZEXPORT - - $gzputs -( -fže -, -¡r -) - -353 -gzFže - -fže -; - -354 cÚ¡ * -¡r -; - -356  -»t -; - -357 -z_size_t - -Ën -; - -358 -gz_¡©• - -¡©e -; - -361 ià( -fže - =ð -NULL -) - -363 -¡©e - = ( -gz_¡©• -) -fže -; - -366 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -370 -Ën - = - `¡¾’ -( -¡r -); - -371 -»t - = - `gz_wr™e -( -¡©e -, -¡r -, -Ën -); - -372  -»t - =ð0 && -Ën - != 0 ? -1 :„et; - -373 - } -} - -375 #ià -defšed -( -STDC -è|| defšed( -Z_HAVE_STDARG_H -) - -376  - ~<¡d¬g.h -> - -379  -ZEXPORTVA - - $gzv´štf -( -gzFže - -fže -, cÚ¡ * -fÜm© -, -va_li¡ - -va -) - -381  -Ën -; - -382  -Ëá -; - -383 * -Ãxt -; - -384 -gz_¡©• - -¡©e -; - -385 -z_¡»amp - -¡rm -; - -388 ià( -fže - =ð -NULL -) - -389  -Z_STREAM_ERROR -; - -390 -¡©e - = ( -gz_¡©• -) -fže -; - -391 -¡rm - = &( -¡©e -->strm); - -394 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -395  -Z_STREAM_ERROR -; - -398 ià( -¡©e --> -size - =ð0 && - `gz_š™ -(state) == -1) - -399  -¡©e --> -”r -; - -402 ià( -¡©e --> -£ek -) { - -403 -¡©e --> -£ek - = 0; - -404 ià( - `gz_z”o -( -¡©e -, s‹-> -sk -) == -1) - -405  -¡©e --> -”r -; - -411 ià( -¡rm --> -avaž_š - == 0) - -412 -¡rm --> -Ãxt_š - = -¡©e --> -š -; - -413 -Ãxt - = (*)( -¡©e --> -š - + ( -¡rm --> -Ãxt_š - - s‹->šè+ sŒm-> -avaž_š -); - -414 -Ãxt -[ -¡©e --> -size - - 1] = 0; - -415 #ifdeà -NO_v¢´štf - - -416 #ifdeà -HAS_v¥rštf_void - - -417 () - `v¥rštf -( -Ãxt -, -fÜm© -, -va -); - -418  -Ën - = 0;†’ < -¡©e --> -size -;†en++) - -419 ià( -Ãxt -[ -Ën -] == 0) ; - -421 -Ën - = - `v¥rštf -( -Ãxt -, -fÜm© -, -va -); - -424 #ifdeà -HAS_v¢´štf_void - - -425 () - `v¢´štf -( -Ãxt -, -¡©e --> -size -, -fÜm© -, -va -); - -426 -Ën - = - `¡¾’ -( -Ãxt -); - -428 -Ën - = - `v¢´štf -( -Ãxt -, -¡©e --> -size -, -fÜm© -, -va -); - -433 ià( -Ën - =ð0 || (î’ >ð -¡©e --> -size - || -Ãxt -[state->size - 1] != 0) - -437 -¡rm --> -avaž_š - +ð() -Ën -; - -438 -¡©e --> -x -. -pos - +ð -Ën -; - -439 ià( -¡rm --> -avaž_š - >ð -¡©e --> -size -) { - -440 -Ëá - = -¡rm --> -avaž_š - - -¡©e --> -size -; - -441 -¡rm --> -avaž_š - = -¡©e --> -size -; - -442 ià( - `gz_comp -( -¡©e -, -Z_NO_FLUSH -) == -1) - -443  -¡©e --> -”r -; - -444 - `memýy -( -¡©e --> -š -, s‹->š + s‹-> -size -, -Ëá -); - -445 -¡rm --> -Ãxt_š - = -¡©e --> -š -; - -446 -¡rm --> -avaž_š - = -Ëá -; - -448  -Ën -; - -449 - } -} - -451  -ZEXPORTVA - - $gz´štf -( -gzFže - -fže -, cÚ¡ * -fÜm© -, ...) - -453 -va_li¡ - -va -; - -454  -»t -; - -456 - `va_¡¬t -( -va -, -fÜm© -); - -457 -»t - = - `gzv´štf -( -fže -, -fÜm© -, -va -); - -458 - `va_’d -( -va -); - -459  -»t -; - -460 - } -} - -465  -ZEXPORTVA - - $gz´štf - ( -fže -, -fÜm© -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -, -a10 -, - -466 -a11 -, -a12 -, -a13 -, -a14 -, -a15 -, -a16 -, -a17 -, -a18 -, -a19 -, -a20 -) - -467 -gzFže - -fže -; - -468 cÚ¡ * -fÜm© -; - -469  -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -, -a10 -, - -470 -a11 -, -a12 -, -a13 -, -a14 -, -a15 -, -a16 -, -a17 -, -a18 -, -a19 -, -a20 -; - -472  -Ën -, -Ëá -; - -473 * -Ãxt -; - -474 -gz_¡©• - -¡©e -; - -475 -z_¡»amp - -¡rm -; - -478 ià( -fže - =ð -NULL -) - -479  -Z_STREAM_ERROR -; - -480 -¡©e - = ( -gz_¡©• -) -fže -; - -481 -¡rm - = &( -¡©e -->strm); - -485  -Z_STREAM_ERROR -; - -488 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -489  -Z_STREAM_ERROR -; - -492 ià( -¡©e --> -size - =ð0 && - `gz_š™ -(state) == -1) - -493  -¡©e --> -”rÜ -; - -496 ià( -¡©e --> -£ek -) { - -497 -¡©e --> -£ek - = 0; - -498 ià( - `gz_z”o -( -¡©e -, s‹-> -sk -) == -1) - -499  -¡©e --> -”rÜ -; - -505 ià( -¡rm --> -avaž_š - == 0) - -506 -¡rm --> -Ãxt_š - = -¡©e --> -š -; - -507 -Ãxt - = (*)( -¡rm --> -Ãxt_š - + sŒm-> -avaž_š -); - -508 -Ãxt -[ -¡©e --> -size - - 1] = 0; - -509 #ifdeà -NO_¢´štf - - -510 #ifdeà -HAS_¥rštf_void - - -511 - `¥rštf -( -Ãxt -, -fÜm© -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -, -a10 -, -a11 -, -a12 -, - -512 -a13 -, -a14 -, -a15 -, -a16 -, -a17 -, -a18 -, -a19 -, -a20 -); - -513  -Ën - = 0;†’ < -size -;†en++) - -514 ià( -Ãxt -[ -Ën -] == 0) - -517 -Ën - = - `¥rštf -( -Ãxt -, -fÜm© -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -, -a10 -, -a11 -, - -518 -a12 -, -a13 -, -a14 -, -a15 -, -a16 -, -a17 -, -a18 -, -a19 -, -a20 -); - -521 #ifdeà -HAS_¢´štf_void - - -522 - `¢´štf -( -Ãxt -, -¡©e --> -size -, -fÜm© -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -, - -523 -a10 -, -a11 -, -a12 -, -a13 -, -a14 -, -a15 -, -a16 -, -a17 -, -a18 -, -a19 -, -a20 -); - -524 -Ën - = - `¡¾’ -( -Ãxt -); - -526 -Ën - = - `¢´štf -( -Ãxt -, -¡©e --> -size -, -fÜm© -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, - -527 -a9 -, -a10 -, -a11 -, -a12 -, -a13 -, -a14 -, -a15 -, -a16 -, -a17 -, -a18 -, -a19 -, -a20 -); - -532 ià( -Ën - =ð0 ||†’ >ð -¡©e --> -size - || -Ãxt -[state->size - 1] != 0) - -536 -¡rm --> -avaž_š - +ð -Ën -; - -537 -¡©e --> -x -. -pos - +ð -Ën -; - -538 ià( -¡rm --> -avaž_š - >ð -¡©e --> -size -) { - -539 -Ëá - = -¡rm --> -avaž_š - - -¡©e --> -size -; - -540 -¡rm --> -avaž_š - = -¡©e --> -size -; - -541 ià( - `gz_comp -( -¡©e -, -Z_NO_FLUSH -) == -1) - -542  -¡©e --> -”r -; - -543 - `memýy -( -¡©e --> -š -, s‹->š + s‹-> -size -, -Ëá -); - -544 -¡rm --> -Ãxt_š - = -¡©e --> -š -; - -545 -¡rm --> -avaž_š - = -Ëá -; - -547  () -Ën -; - -548 - } -} - -553  -ZEXPORT - - $gzæush -( -fže -, -æush -) - -554 -gzFže - -fže -; - -555  -æush -; - -557 -gz_¡©• - -¡©e -; - -560 ià( -fže - =ð -NULL -) - -561  -Z_STREAM_ERROR -; - -562 -¡©e - = ( -gz_¡©• -) -fže -; - -565 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -566  -Z_STREAM_ERROR -; - -569 ià( -æush - < 0 || flush > -Z_FINISH -) - -570  -Z_STREAM_ERROR -; - -573 ià( -¡©e --> -£ek -) { - -574 -¡©e --> -£ek - = 0; - -575 ià( - `gz_z”o -( -¡©e -, s‹-> -sk -) == -1) - -576  -¡©e --> -”r -; - -580 () - `gz_comp -( -¡©e -, -æush -); - -581  -¡©e --> -”r -; - -582 - } -} - -585  -ZEXPORT - - $gz£¬ams -( -fže -, -Ëv– -, -¡¿‹gy -) - -586 -gzFže - -fže -; - -587  -Ëv– -; - -588  -¡¿‹gy -; - -590 -gz_¡©• - -¡©e -; - -591 -z_¡»amp - -¡rm -; - -594 ià( -fže - =ð -NULL -) - -595  -Z_STREAM_ERROR -; - -596 -¡©e - = ( -gz_¡©• -) -fže -; - -597 -¡rm - = &( -¡©e -->strm); - -600 ià( -¡©e --> -mode - !ð -GZ_WRITE - || s‹-> -”r - !ð -Z_OK -) - -601  -Z_STREAM_ERROR -; - -604 ià( -Ëv– - =ð -¡©e -->Ëv– && -¡¿‹gy - == state->strategy) - -605  -Z_OK -; - -608 ià( -¡©e --> -£ek -) { - -609 -¡©e --> -£ek - = 0; - -610 ià( - `gz_z”o -( -¡©e -, s‹-> -sk -) == -1) - -611  -¡©e --> -”r -; - -615 ià( -¡©e --> -size -) { - -617 ià( -¡rm --> -avaž_š - && - `gz_comp -( -¡©e -, -Z_BLOCK -) == -1) - -618  -¡©e --> -”r -; - -619 - `deæ©eP¬ams -( -¡rm -, -Ëv– -, -¡¿‹gy -); - -621 -¡©e --> -Ëv– - =†evel; - -622 -¡©e --> -¡¿‹gy - = strategy; - -623  -Z_OK -; - -624 - } -} - -627  -ZEXPORT - - $gzþo£_w -( -fže -) - -628 -gzFže - -fže -; - -630  -»t - = -Z_OK -; - -631 -gz_¡©• - -¡©e -; - -634 ià( -fže - =ð -NULL -) - -635  -Z_STREAM_ERROR -; - -636 -¡©e - = ( -gz_¡©• -) -fže -; - -639 ià( -¡©e --> -mode - !ð -GZ_WRITE -) - -640  -Z_STREAM_ERROR -; - -643 ià( -¡©e --> -£ek -) { - -644 -¡©e --> -£ek - = 0; - -645 ià( - `gz_z”o -( -¡©e -, s‹-> -sk -) == -1) - -646 -»t - = -¡©e --> -”r -; - -650 ià( - `gz_comp -( -¡©e -, -Z_FINISH -) == -1) - -651 -»t - = -¡©e --> -”r -; - -652 ià( -¡©e --> -size -) { - -653 ià(! -¡©e --> -dœeù -) { - -654 () - `deæ©eEnd -(&( -¡©e --> -¡rm -)); - -655 - `ä“ -( -¡©e --> -out -); - -657 - `ä“ -( -¡©e --> -š -); - -659 - `gz_”rÜ -( -¡©e -, -Z_OK -, -NULL -); - -660 - `ä“ -( -¡©e --> -·th -); - -661 ià( - `þo£ -( -¡©e --> -fd -) == -1) - -662 -»t - = -Z_ERRNO -; - -663 - `ä“ -( -¡©e -); - -664  -»t -; - -665 - } -} - - @zlib/infback.c - -13  - ~"zutž.h -" - -14  - ~"šá»es.h -" - -15  - ~"šæ©e.h -" - -16  - ~"šfç¡.h -" - -19 -loÿl -  -fixedbËs - -OF -(( -šæ©e_¡©e - -FAR - * -¡©e -)); - -28  -ZEXPORT - - $šæ©eBackIn™_ -( -¡rm -, -wšdowB™s -, -wšdow -, -v”siÚ -, -¡»am_size -) - -29 -z_¡»amp - -¡rm -; - -30  -wšdowB™s -; - -31  -FAR - * -wšdow -; - -32 cÚ¡ * -v”siÚ -; - -33  -¡»am_size -; - -35  -šæ©e_¡©e - -FAR - * -¡©e -; - -37 ià( -v”siÚ - =ð -Z_NULL - || v”siÚ[0] !ð -ZLIB_VERSION -[0] || - -38 -¡»am_size - !ð()(( -z_¡»am -))) - -39  -Z_VERSION_ERROR -; - -40 ià( -¡rm - =ð -Z_NULL - || -wšdow - == Z_NULL || - -41 -wšdowB™s - < 8 || windowBits > 15) - -42  -Z_STREAM_ERROR -; - -43 -¡rm --> -msg - = -Z_NULL -; - -44 ià( -¡rm --> -z®loc - =ð( -®loc_func -)0) { - -45 #ifdeà -Z_SOLO - - -46  -Z_STREAM_ERROR -; - -48 -¡rm --> -z®loc - = -zÿÎoc -; - -49 -¡rm --> -Ýaque - = ( -voidpf -)0; - -52 ià( -¡rm --> -zä“ - =ð( -ä“_func -)0) - -53 #ifdeà -Z_SOLO - - -54  -Z_STREAM_ERROR -; - -56 -¡rm --> -zä“ - = -zcä“ -; - -58 -¡©e - = ( -šæ©e_¡©e - -FAR - *) - `ZALLOC -( -¡rm -, 1, - -59 ( -šæ©e_¡©e -)); - -60 ià( -¡©e - =ð -Z_NULL -è -Z_MEM_ERROR -; - -61 - `T¿ûv -(( -¡d”r -, "inflate:‡llocated\n")); - -62 -¡rm --> -¡©e - = ( -š‹º®_¡©e - -FAR - *)state; - -63 -¡©e --> -dmax - = 32768U; - -64 -¡©e --> -wb™s - = ( -uIÁ -) -wšdowB™s -; - -65 -¡©e --> -wsize - = 1U << -wšdowB™s -; - -66 -¡©e --> -wšdow - = window; - -67 -¡©e --> -wÃxt - = 0; - -68 -¡©e --> -whave - = 0; - -69  -Z_OK -; - -70 - } -} - -82 -loÿl -  - $fixedbËs -( -¡©e -) - -83  -šæ©e_¡©e - -FAR - * -¡©e -; - -85 #ifdeà -BUILDFIXED - - -86  -vœgš - = 1; - -87  -code - * -Ënfix -, * -di¡fix -; - -88  -code - -fixed -[544]; - -91 ià( -vœgš -) { - -92  -sym -, -b™s -; - -93  -code - * -Ãxt -; - -96 -sym - = 0; - -97  -sym - < 144è -¡©e --> -Ëns -[sym++] = 8; - -98  -sym - < 256è -¡©e --> -Ëns -[sym++] = 9; - -99  -sym - < 280è -¡©e --> -Ëns -[sym++] = 7; - -100  -sym - < 288è -¡©e --> -Ëns -[sym++] = 8; - -101 -Ãxt - = -fixed -; - -102 -Ënfix - = -Ãxt -; - -103 -b™s - = 9; - -104 - `šæ©e_bË -( -LENS -, -¡©e --> -Ëns -, 288, &( -Ãxt -), &( -b™s -), s‹-> -wÜk -); - -107 -sym - = 0; - -108  -sym - < 32è -¡©e --> -Ëns -[sym++] = 5; - -109 -di¡fix - = -Ãxt -; - -110 -b™s - = 5; - -111 - `šæ©e_bË -( -DISTS -, -¡©e --> -Ëns -, 32, &( -Ãxt -), &( -b™s -), s‹-> -wÜk -); - -114 -vœgš - = 0; - -117  - ~"šffixed.h -" - -119 -¡©e --> -Ëncode - = -Ënfix -; - -120 -¡©e --> -Ënb™s - = 9; - -121 -¡©e --> -di¡code - = -di¡fix -; - -122 -¡©e --> -di¡b™s - = 5; - -123 - } -} - -128  - #LOAD -() \ - -130 -put - = -¡rm --> -Ãxt_out -; \ - -131 -Ëá - = -¡rm --> -avaž_out -; \ - -132 -Ãxt - = -¡rm --> -Ãxt_š -; \ - -133 -have - = -¡rm --> -avaž_š -; \ - -134 -hÞd - = -¡©e -->hold; \ - -135 -b™s - = -¡©e -->bits; \ - -136 } 0) - - ) - -139  - #RESTORE -() \ - -141 -¡rm --> -Ãxt_out - = -put -; \ - -142 -¡rm --> -avaž_out - = -Ëá -; \ - -143 -¡rm --> -Ãxt_š - = -Ãxt -; \ - -144 -¡rm --> -avaž_š - = -have -; \ - -145 -¡©e --> -hÞd - = hold; \ - -146 -¡©e --> -b™s - = bits; \ - -147 } 0) - - ) - -150  - #INITBITS -() \ - -152 -hÞd - = 0; \ - -153 -b™s - = 0; \ - -154 } 0) - - ) - -158  - #PULL -() \ - -160 ià( -have - == 0) { \ - -161 -have - = - `š -( -š_desc -, & -Ãxt -); \ - -162 ià( -have - == 0) { \ - -163 -Ãxt - = -Z_NULL -; \ - -164 -»t - = -Z_BUF_ERROR -; \ - -165  -šf_Ëave -; \ - -168 } 0) - - ) - -172  - #PULLBYTE -() \ - -174 - `PULL -(); \ - -175 -have ---; \ - -176 -hÞd - +ð()(* -Ãxt -++è<< -b™s -; \ - -177 -b™s - += 8; \ - -178 } 0) - - ) - -183  - #NEEDBITS -( -n -) \ - -185  -b™s - < ()( -n -)) \ - -186 - `PULLBYTE -(); \ - -187 } 0) - - ) - -190  - #BITS -( -n -) \ - -191 (() -hÞd - & ((1U << ( -n -)è- 1)) - - ) - -194  - #DROPBITS -( -n -) \ - -196 -hÞd - >>ð( -n -); \ - -197 -b™s - -ð()( -n -); \ - -198 } 0) - - ) - -201  - #BYTEBITS -() \ - -203 -hÞd - >>ð -b™s - & 7; \ - -204 -b™s - -= bits & 7; \ - -205 } 0) - - ) - -210  - #ROOM -() \ - -212 ià( -Ëá - == 0) { \ - -213 -put - = -¡©e --> -wšdow -; \ - -214 -Ëá - = -¡©e --> -wsize -; \ - -215 -¡©e --> -whave - = -Ëá -; \ - -216 ià( - `out -( -out_desc -, -put -, -Ëá -)) { \ - -217 -»t - = -Z_BUF_ERROR -; \ - -218  -šf_Ëave -; \ - -221 } 0) - - ) - -250  -ZEXPORT - - $šæ©eBack -( -¡rm -, -š -, -š_desc -, -out -, -out_desc -) - -251 -z_¡»amp - -¡rm -; - -252 -š_func - -š -; - -253  -FAR - * -š_desc -; - -254 -out_func - -out -; - -255  -FAR - * -out_desc -; - -257  -šæ©e_¡©e - -FAR - * -¡©e -; - -258 -z_cÚ¡ -  -FAR - * -Ãxt -; - -259  -FAR - * -put -; - -260  -have -, -Ëá -; - -261  -hÞd -; - -262  -b™s -; - -263  -cÝy -; - -264  -FAR - * -äom -; - -265 -code - -h”e -; - -266 -code - -Ï¡ -; - -267  -Ën -; - -268  -»t -; - -269 cÚ¡  -Üd” -[19] = - -273 ià( -¡rm - =ð -Z_NULL - || sŒm-> -¡©e - == Z_NULL) - -274  -Z_STREAM_ERROR -; - -275 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -278 -¡rm --> -msg - = -Z_NULL -; - -279 -¡©e --> -mode - = -TYPE -; - -280 -¡©e --> -Ï¡ - = 0; - -281 -¡©e --> -whave - = 0; - -282 -Ãxt - = -¡rm --> -Ãxt_š -; - -283 -have - = -Ãxt - !ð -Z_NULL - ? -¡rm --> -avaž_š - : 0; - -284 -hÞd - = 0; - -285 -b™s - = 0; - -286 -put - = -¡©e --> -wšdow -; - -287 -Ëá - = -¡©e --> -wsize -; - -291  -¡©e --> -mode -) { - -292  -TYPE -: - -294 ià( -¡©e --> -Ï¡ -) { - -295 - `BYTEBITS -(); - -296 -¡©e --> -mode - = -DONE -; - -299 - `NEEDBITS -(3); - -300 -¡©e --> -Ï¡ - = - `BITS -(1); - -301 - `DROPBITS -(1); - -302  - `BITS -(2)) { - -304 - `T¿ûv -(( -¡d”r -, "inflate: stored block%s\n", - -305 -¡©e --> -Ï¡ - ? " (last)" : "")); - -306 -¡©e --> -mode - = -STORED -; - -309 - `fixedbËs -( -¡©e -); - -310 - `T¿ûv -(( -¡d”r -, "inflate: fixed codes block%s\n", - -311 -¡©e --> -Ï¡ - ? " (last)" : "")); - -312 -¡©e --> -mode - = -LEN -; - -315 - `T¿ûv -(( -¡d”r -, "inflate: dynamic codes block%s\n", - -316 -¡©e --> -Ï¡ - ? " (last)" : "")); - -317 -¡©e --> -mode - = -TABLE -; - -320 -¡rm --> -msg - = (*)"invalid blockype"; - -321 -¡©e --> -mode - = -BAD -; - -323 - `DROPBITS -(2); - -326  -STORED -: - -328 - `BYTEBITS -(); - -329 - `NEEDBITS -(32); - -330 ià(( -hÞd - & 0xffff) != ((hold >> 16) ^ 0xffff)) { - -331 -¡rm --> -msg - = (*)"invalid stored block†engths"; - -332 -¡©e --> -mode - = -BAD -; - -335 -¡©e --> -Ëngth - = () -hÞd - & 0xffff; - -336 - `T¿ûv -(( -¡d”r -, "inflate: stored†ength %u\n", - -337 -¡©e --> -Ëngth -)); - -338 - `INITBITS -(); - -341  -¡©e --> -Ëngth - != 0) { - -342 -cÝy - = -¡©e --> -Ëngth -; - -343 - `PULL -(); - -344 - `ROOM -(); - -345 ià( -cÝy - > -have -) copy = have; - -346 ià( -cÝy - > -Ëá -) copy =†eft; - -347 - `zmemýy -( -put -, -Ãxt -, -cÝy -); - -348 -have - -ð -cÝy -; - -349 -Ãxt - +ð -cÝy -; - -350 -Ëá - -ð -cÝy -; - -351 -put - +ð -cÝy -; - -352 -¡©e --> -Ëngth - -ð -cÝy -; - -354 - `T¿ûv -(( -¡d”r -, "inflate: storedƒnd\n")); - -355 -¡©e --> -mode - = -TYPE -; - -358  -TABLE -: - -360 - `NEEDBITS -(14); - -361 -¡©e --> -Æ’ - = - `BITS -(5) + 257; - -362 - `DROPBITS -(5); - -363 -¡©e --> -ndi¡ - = - `BITS -(5) + 1; - -364 - `DROPBITS -(5); - -365 -¡©e --> -ncode - = - `BITS -(4) + 4; - -366 - `DROPBITS -(4); - -367 #iâdeà -PKZIP_BUG_WORKAROUND - - -368 ià( -¡©e --> -Æ’ - > 286 || s‹-> -ndi¡ - > 30) { - -369 -¡rm --> -msg - = (*)"too many†ength or distance symbols"; - -370 -¡©e --> -mode - = -BAD -; - -374 - `T¿ûv -(( -¡d”r -, "inflate:able sizes ok\n")); - -377 -¡©e --> -have - = 0; - -378  -¡©e --> -have - < s‹-> -ncode -) { - -379 - `NEEDBITS -(3); - -380 -¡©e --> -Ëns -[ -Üd” -[¡©e-> -have -++]] = () - `BITS -(3); - -381 - `DROPBITS -(3); - -383  -¡©e --> -have - < 19) - -384 -¡©e --> -Ëns -[ -Üd” -[¡©e-> -have -++]] = 0; - -385 -¡©e --> -Ãxt - = s‹-> -codes -; - -386 -¡©e --> -Ëncode - = ( -code - cÚ¡ -FAR - *)(¡©e-> -Ãxt -); - -387 -¡©e --> -Ënb™s - = 7; - -388 -»t - = - `šæ©e_bË -( -CODES -, -¡©e --> -Ëns -, 19, &(¡©e-> -Ãxt -), - -389 &( -¡©e --> -Ënb™s -), s‹-> -wÜk -); - -390 ià( -»t -) { - -391 -¡rm --> -msg - = (*)"invalid code†engths set"; - -392 -¡©e --> -mode - = -BAD -; - -395 - `T¿ûv -(( -¡d”r -, "inflate: code†engths ok\n")); - -398 -¡©e --> -have - = 0; - -399  -¡©e --> -have - < s‹-> -Æ’ - + s‹-> -ndi¡ -) { - -401 -h”e - = -¡©e --> -Ëncode -[ - `BITS -(¡©e-> -Ënb™s -)]; - -402 ià(()( -h”e -. -b™s -) <= bits) ; - -403 - `PULLBYTE -(); - -405 ià( -h”e -. -v® - < 16) { - -406 - `DROPBITS -( -h”e -. -b™s -); - -407 -¡©e --> -Ëns -[¡©e-> -have -++] = -h”e -. -v® -; - -410 ià( -h”e -. -v® - == 16) { - -411 - `NEEDBITS -( -h”e -. -b™s - + 2); - -412 - `DROPBITS -( -h”e -. -b™s -); - -413 ià( -¡©e --> -have - == 0) { - -414 -¡rm --> -msg - = (*)"invalid bit†ength„epeat"; - -415 -¡©e --> -mode - = -BAD -; - -418 -Ën - = ()( -¡©e --> -Ëns -[¡©e-> -have - - 1]); - -419 -cÝy - = 3 + - `BITS -(2); - -420 - `DROPBITS -(2); - -422 ià( -h”e -. -v® - == 17) { - -423 - `NEEDBITS -( -h”e -. -b™s - + 3); - -424 - `DROPBITS -( -h”e -. -b™s -); - -425 -Ën - = 0; - -426 -cÝy - = 3 + - `BITS -(3); - -427 - `DROPBITS -(3); - -430 - `NEEDBITS -( -h”e -. -b™s - + 7); - -431 - `DROPBITS -( -h”e -. -b™s -); - -432 -Ën - = 0; - -433 -cÝy - = 11 + - `BITS -(7); - -434 - `DROPBITS -(7); - -436 ià( -¡©e --> -have - + -cÝy - > s‹-> -Æ’ - + s‹-> -ndi¡ -) { - -437 -¡rm --> -msg - = (*)"invalid bit†ength„epeat"; - -438 -¡©e --> -mode - = -BAD -; - -441  -cÝy ---) - -442 -¡©e --> -Ëns -[¡©e-> -have -++] = () -Ën -; - -447 ià( -¡©e --> -mode - =ð -BAD -) ; - -450 ià( -¡©e --> -Ëns -[256] == 0) { - -451 -¡rm --> -msg - = (*)"invalid code -- missingƒnd-of-block"; - -452 -¡©e --> -mode - = -BAD -; - -459 -¡©e --> -Ãxt - = s‹-> -codes -; - -460 -¡©e --> -Ëncode - = ( -code - cÚ¡ -FAR - *)(¡©e-> -Ãxt -); - -461 -¡©e --> -Ënb™s - = 9; - -462 -»t - = - `šæ©e_bË -( -LENS -, -¡©e --> -Ëns -, s‹-> -Æ’ -, &(¡©e-> -Ãxt -), - -463 &( -¡©e --> -Ënb™s -), s‹-> -wÜk -); - -464 ià( -»t -) { - -465 -¡rm --> -msg - = (*)"invalid†iteral/lengths set"; - -466 -¡©e --> -mode - = -BAD -; - -469 -¡©e --> -di¡code - = ( -code - cÚ¡ -FAR - *)(¡©e-> -Ãxt -); - -470 -¡©e --> -di¡b™s - = 6; - -471 -»t - = - `šæ©e_bË -( -DISTS -, -¡©e --> -Ëns - + s‹-> -Æ’ -, s‹-> -ndi¡ -, - -472 &( -¡©e --> -Ãxt -), &(¡©e-> -di¡b™s -), s‹-> -wÜk -); - -473 ià( -»t -) { - -474 -¡rm --> -msg - = (*)"invalid distances set"; - -475 -¡©e --> -mode - = -BAD -; - -478 - `T¿ûv -(( -¡d”r -, "inflate: codes ok\n")); - -479 -¡©e --> -mode - = -LEN -; - -481  -LEN -: - -483 ià( -have - >ð6 && -Ëá - >= 258) { - -484 - `RESTORE -(); - -485 ià( -¡©e --> -whave - < s‹-> -wsize -) - -486 -¡©e --> -whave - = s‹-> -wsize - - -Ëá -; - -487 - `šæ©e_ç¡ -( -¡rm -, -¡©e --> -wsize -); - -488 - `LOAD -(); - -494 -h”e - = -¡©e --> -Ëncode -[ - `BITS -(¡©e-> -Ënb™s -)]; - -495 ià(()( -h”e -. -b™s -) <= bits) ; - -496 - `PULLBYTE -(); - -498 ià( -h”e -. -Ý - && (here.op & 0xf0) == 0) { - -499 -Ï¡ - = -h”e -; - -501 -h”e - = -¡©e --> -Ëncode -[ -Ï¡ -. -v® - + - -502 ( - `BITS -( -Ï¡ -. -b™s - +†a¡. -Ý -) >>†ast.bits)]; - -503 ià(()( -Ï¡ -. -b™s - + -h”e -.bits) <= bits) ; - -504 - `PULLBYTE -(); - -506 - `DROPBITS -( -Ï¡ -. -b™s -); - -508 - `DROPBITS -( -h”e -. -b™s -); - -509 -¡©e --> -Ëngth - = () -h”e -. -v® -; - -512 ià( -h”e -. -Ý - == 0) { - -513 - `T¿ûvv -(( -¡d”r -, -h”e -. -v® - >= 0x20 && here.val < 0x7f ? - -515 "šæ©e:†™”® 0x%02x\n", -h”e -. -v® -)); - -516 - `ROOM -(); - -517 * -put -++ = ()( -¡©e --> -Ëngth -); - -518 -Ëá ---; - -519 -¡©e --> -mode - = -LEN -; - -524 ià( -h”e -. -Ý - & 32) { - -525 - `T¿ûvv -(( -¡d”r -, "inflate:ƒnd of block\n")); - -526 -¡©e --> -mode - = -TYPE -; - -531 ià( -h”e -. -Ý - & 64) { - -532 -¡rm --> -msg - = (*)"invalid†iteral/length code"; - -533 -¡©e --> -mode - = -BAD -; - -538 -¡©e --> -exŒa - = ()( -h”e -. -Ý -) & 15; - -539 ià( -¡©e --> -exŒa - != 0) { - -540 - `NEEDBITS -( -¡©e --> -exŒa -); - -541 -¡©e --> -Ëngth - +ð - `BITS -(¡©e-> -exŒa -); - -542 - `DROPBITS -( -¡©e --> -exŒa -); - -544 - `T¿ûvv -(( -¡d”r -, "šæ©e:†’gth %u\n", -¡©e --> -Ëngth -)); - -548 -h”e - = -¡©e --> -di¡code -[ - `BITS -(¡©e-> -di¡b™s -)]; - -549 ià(()( -h”e -. -b™s -) <= bits) ; - -550 - `PULLBYTE -(); - -552 ià(( -h”e -. -Ý - & 0xf0) == 0) { - -553 -Ï¡ - = -h”e -; - -555 -h”e - = -¡©e --> -di¡code -[ -Ï¡ -. -v® - + - -556 ( - `BITS -( -Ï¡ -. -b™s - +†a¡. -Ý -) >>†ast.bits)]; - -557 ià(()( -Ï¡ -. -b™s - + -h”e -.bits) <= bits) ; - -558 - `PULLBYTE -(); - -560 - `DROPBITS -( -Ï¡ -. -b™s -); - -562 - `DROPBITS -( -h”e -. -b™s -); - -563 ià( -h”e -. -Ý - & 64) { - -564 -¡rm --> -msg - = (*)"invalid distance code"; - -565 -¡©e --> -mode - = -BAD -; - -568 -¡©e --> -off£t - = () -h”e -. -v® -; - -571 -¡©e --> -exŒa - = ()( -h”e -. -Ý -) & 15; - -572 ià( -¡©e --> -exŒa - != 0) { - -573 - `NEEDBITS -( -¡©e --> -exŒa -); - -574 -¡©e --> -off£t - +ð - `BITS -(¡©e-> -exŒa -); - -575 - `DROPBITS -( -¡©e --> -exŒa -); - -577 ià( -¡©e --> -off£t - > s‹-> -wsize - - (¡©e-> -whave - < state->wsize ? - -578 -Ëá - : 0)) { - -579 -¡rm --> -msg - = (*)"invalid distanceoo far back"; - -580 -¡©e --> -mode - = -BAD -; - -583 - `T¿ûvv -(( -¡d”r -, "šæ©e: di¡ªû %u\n", -¡©e --> -off£t -)); - -587 - `ROOM -(); - -588 -cÝy - = -¡©e --> -wsize - - s‹-> -off£t -; - -589 ià( -cÝy - < -Ëá -) { - -590 -äom - = -put - + -cÝy -; - -591 -cÝy - = -Ëá - - copy; - -594 -äom - = -put - - -¡©e --> -off£t -; - -595 -cÝy - = -Ëá -; - -597 ià( -cÝy - > -¡©e --> -Ëngth -) copy = state->length; - -598 -¡©e --> -Ëngth - -ð -cÝy -; - -599 -Ëá - -ð -cÝy -; - -601 * -put -++ = * -äom -++; - -602 } -- -cÝy -); - -603 }  -¡©e --> -Ëngth - != 0); - -606  -DONE -: - -608 -»t - = -Z_STREAM_END -; - -609 ià( -Ëá - < -¡©e --> -wsize -) { - -610 ià( - `out -( -out_desc -, -¡©e --> -wšdow -, s‹-> -wsize - - -Ëá -)) - -611 -»t - = -Z_BUF_ERROR -; - -613  -šf_Ëave -; - -615  -BAD -: - -616 -»t - = -Z_DATA_ERROR -; - -617  -šf_Ëave -; - -620 -»t - = -Z_STREAM_ERROR -; - -621  -šf_Ëave -; - -625 -šf_Ëave -: - -626 -¡rm --> -Ãxt_š - = -Ãxt -; - -627 -¡rm --> -avaž_š - = -have -; - -628  -»t -; - -629 - } -} - -631  -ZEXPORT - - $šæ©eBackEnd -( -¡rm -) - -632 -z_¡»amp - -¡rm -; - -634 ià( -¡rm - =ð -Z_NULL - || sŒm-> -¡©e - =ðZ_NULL || sŒm-> -zä“ - =ð( -ä“_func -)0) - -635  -Z_STREAM_ERROR -; - -636 - `ZFREE -( -¡rm -, sŒm-> -¡©e -); - -637 -¡rm --> -¡©e - = -Z_NULL -; - -638 - `T¿ûv -(( -¡d”r -, "inflate:ƒnd\n")); - -639  -Z_OK -; - -640 - } -} - - @zlib/inffast.c - -6  - ~"zutž.h -" - -7  - ~"šá»es.h -" - -8  - ~"šæ©e.h -" - -9  - ~"šfç¡.h -" - -11 #ifdeà -ASMINF - - -12 #´agm¨ -mes§ge -("Assembler code may have bugs -- use‡t your own„isk") - -50  -ZLIB_INTERNAL - - $šæ©e_ç¡ -( -¡rm -, -¡¬t -) - -51 -z_¡»amp - -¡rm -; - -52  -¡¬t -; - -54  -šæ©e_¡©e - -FAR - * -¡©e -; - -55 -z_cÚ¡ -  -FAR - * -š -; - -56 -z_cÚ¡ -  -FAR - * -Ï¡ -; - -57  -FAR - * -out -; - -58  -FAR - * -beg -; - -59  -FAR - * -’d -; - -60 #ifdeà -INFLATE_STRICT - - -61  -dmax -; - -63  -wsize -; - -64  -whave -; - -65  -wÃxt -; - -66  -FAR - * -wšdow -; - -67  -hÞd -; - -68  -b™s -; - -69 -code - cÚ¡ -FAR - * -lcode -; - -70 -code - cÚ¡ -FAR - * -dcode -; - -71  -lmask -; - -72  -dmask -; - -73 -code - -h”e -; - -74  -Ý -; - -76  -Ën -; - -77  -di¡ -; - -78  -FAR - * -äom -; - -81 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -82 -š - = -¡rm --> -Ãxt_š -; - -83 -Ï¡ - = -š - + ( -¡rm --> -avaž_š - - 5); - -84 -out - = -¡rm --> -Ãxt_out -; - -85 -beg - = -out - - ( -¡¬t - - -¡rm --> -avaž_out -); - -86 -’d - = -out - + ( -¡rm --> -avaž_out - - 257); - -87 #ifdeà -INFLATE_STRICT - - -88 -dmax - = -¡©e -->dmax; - -90 -wsize - = -¡©e -->wsize; - -91 -whave - = -¡©e -->whave; - -92 -wÃxt - = -¡©e -->wnext; - -93 -wšdow - = -¡©e -->window; - -94 -hÞd - = -¡©e -->hold; - -95 -b™s - = -¡©e -->bits; - -96 -lcode - = -¡©e --> -Ëncode -; - -97 -dcode - = -¡©e --> -di¡code -; - -98 -lmask - = (1U << -¡©e --> -Ënb™s -) - 1; - -99 -dmask - = (1U << -¡©e --> -di¡b™s -) - 1; - -104 ià( -b™s - < 15) { - -105 -hÞd - +ð()(* -š -++è<< -b™s -; - -106 -b™s - += 8; - -107 -hÞd - +ð()(* -š -++è<< -b™s -; - -108 -b™s - += 8; - -110 -h”e - = -lcode -[ -hÞd - & -lmask -]; - -111 -dÞ’ -: - -112 -Ý - = ()( -h”e -. -b™s -); - -113 -hÞd - >>ð -Ý -; - -114 -b™s - -ð -Ý -; - -115 -Ý - = ()( -h”e -.op); - -116 ià( -Ý - == 0) { - -117 - `T¿ûvv -(( -¡d”r -, -h”e -. -v® - >= 0x20 && here.val < 0x7f ? - -119 "šæ©e:†™”® 0x%02x\n", -h”e -. -v® -)); - -120 * -out -++ = ()( -h”e -. -v® -); - -122 ià( -Ý - & 16) { - -123 -Ën - = ()( -h”e -. -v® -); - -124 -Ý - &= 15; - -125 ià( -Ý -) { - -126 ià( -b™s - < -Ý -) { - -127 -hÞd - +ð()(* -š -++è<< -b™s -; - -128 -b™s - += 8; - -130 -Ën - +ð() -hÞd - & ((1U << -Ý -) - 1); - -131 -hÞd - >>ð -Ý -; - -132 -b™s - -ð -Ý -; - -134 - `T¿ûvv -(( -¡d”r -, "šæ©e:†’gth %u\n", -Ën -)); - -135 ià( -b™s - < 15) { - -136 -hÞd - +ð()(* -š -++è<< -b™s -; - -137 -b™s - += 8; - -138 -hÞd - +ð()(* -š -++è<< -b™s -; - -139 -b™s - += 8; - -141 -h”e - = -dcode -[ -hÞd - & -dmask -]; - -142 -dodi¡ -: - -143 -Ý - = ()( -h”e -. -b™s -); - -144 -hÞd - >>ð -Ý -; - -145 -b™s - -ð -Ý -; - -146 -Ý - = ()( -h”e -.op); - -147 ià( -Ý - & 16) { - -148 -di¡ - = ()( -h”e -. -v® -); - -149 -Ý - &= 15; - -150 ià( -b™s - < -Ý -) { - -151 -hÞd - +ð()(* -š -++è<< -b™s -; - -152 -b™s - += 8; - -153 ià( -b™s - < -Ý -) { - -154 -hÞd - +ð()(* -š -++è<< -b™s -; - -155 -b™s - += 8; - -158 -di¡ - +ð() -hÞd - & ((1U << -Ý -) - 1); - -159 #ifdeà -INFLATE_STRICT - - -160 ià( -di¡ - > -dmax -) { - -161 -¡rm --> -msg - = (*)"invalid distanceoo far back"; - -162 -¡©e --> -mode - = -BAD -; - -166 -hÞd - >>ð -Ý -; - -167 -b™s - -ð -Ý -; - -168 - `T¿ûvv -(( -¡d”r -, "šæ©e: di¡ªû %u\n", -di¡ -)); - -169 -Ý - = ()( -out - - -beg -); - -170 ià( -di¡ - > -Ý -) { - -171 -Ý - = -di¡ - - op; - -172 ià( -Ý - > -whave -) { - -173 ià( -¡©e --> -§Ã -) { - -174 -¡rm --> -msg - = - -176 -¡©e --> -mode - = -BAD -; - -179 #ifdeà -INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR - - -180 ià( -Ën - <ð -Ý - - -whave -) { - -182 * -out -++ = 0; - -183 } -- -Ën -); - -186 -Ën - -ð -Ý - - -whave -; - -188 * -out -++ = 0; - -189 } -- -Ý - > -whave -); - -190 ià( -Ý - == 0) { - -191 -äom - = -out - - -di¡ -; - -193 * -out -++ = * -äom -++; - -194 } -- -Ën -); - -199 -äom - = -wšdow -; - -200 ià( -wÃxt - == 0) { - -201 -äom - +ð -wsize - - -Ý -; - -202 ià( -Ý - < -Ën -) { - -203 -Ën - -ð -Ý -; - -205 * -out -++ = * -äom -++; - -206 } -- -Ý -); - -207 -äom - = -out - - -di¡ -; - -210 ià( -wÃxt - < -Ý -) { - -211 -äom - +ð -wsize - + -wÃxt - - -Ý -; - -212 -Ý - -ð -wÃxt -; - -213 ià( -Ý - < -Ën -) { - -214 -Ën - -ð -Ý -; - -216 * -out -++ = * -äom -++; - -217 } -- -Ý -); - -218 -äom - = -wšdow -; - -219 ià( -wÃxt - < -Ën -) { - -220 -Ý - = -wÃxt -; - -221 -Ën - -ð -Ý -; - -223 * -out -++ = * -äom -++; - -224 } -- -Ý -); - -225 -äom - = -out - - -di¡ -; - -230 -äom - +ð -wÃxt - - -Ý -; - -231 ià( -Ý - < -Ën -) { - -232 -Ën - -ð -Ý -; - -234 * -out -++ = * -äom -++; - -235 } -- -Ý -); - -236 -äom - = -out - - -di¡ -; - -239  -Ën - > 2) { - -240 * -out -++ = * -äom -++; - -241 * -out -++ = * -äom -++; - -242 * -out -++ = * -äom -++; - -243 -Ën - -= 3; - -245 ià( -Ën -) { - -246 * -out -++ = * -äom -++; - -247 ià( -Ën - > 1) - -248 * -out -++ = * -äom -++; - -252 -äom - = -out - - -di¡ -; - -254 * -out -++ = * -äom -++; - -255 * -out -++ = * -äom -++; - -256 * -out -++ = * -äom -++; - -257 -Ën - -= 3; - -258 }  -Ën - > 2); - -259 ià( -Ën -) { - -260 * -out -++ = * -äom -++; - -261 ià( -Ën - > 1) - -262 * -out -++ = * -äom -++; - -266 ià(( -Ý - & 64) == 0) { - -267 -h”e - = -dcode -[h”e. -v® - + ( -hÞd - & ((1U << -Ý -) - 1))]; - -268  -dodi¡ -; - -271 -¡rm --> -msg - = (*)"invalid distance code"; - -272 -¡©e --> -mode - = -BAD -; - -276 ià(( -Ý - & 64) == 0) { - -277 -h”e - = -lcode -[h”e. -v® - + ( -hÞd - & ((1U << -Ý -) - 1))]; - -278  -dÞ’ -; - -280 ià( -Ý - & 32) { - -281 - `T¿ûvv -(( -¡d”r -, "inflate:ƒnd of block\n")); - -282 -¡©e --> -mode - = -TYPE -; - -286 -¡rm --> -msg - = (*)"invalid†iteral/length code"; - -287 -¡©e --> -mode - = -BAD -; - -290 }  -š - < -Ï¡ - && -out - < -’d -); - -293 -Ën - = -b™s - >> 3; - -294 -š - -ð -Ën -; - -295 -b™s - -ð -Ën - << 3; - -296 -hÞd - &ð(1U << -b™s -) - 1; - -299 -¡rm --> -Ãxt_š - = -š -; - -300 -¡rm --> -Ãxt_out - = -out -; - -301 -¡rm --> -avaž_š - = ()( -š - < -Ï¡ - ? 5 + (last - in) : 5 - (in -†ast)); - -302 -¡rm --> -avaž_out - = ()( -out - < -’d - ? - -303 257 + ( -’d - - -out -) : 257 - (out -ƒnd)); - -304 -¡©e --> -hÞd - = hold; - -305 -¡©e --> -b™s - = bits; - -307 - } -} - - @zlib/inffast.h - -11  -ZLIB_INTERNAL - -šæ©e_ç¡ - -OF -(( -z_¡»amp - -¡rm -,  -¡¬t -)); - - @zlib/inffixed.h - -10 cÚ¡ -code - - gËnfix -[512] = { - -87 cÚ¡ -code - - gdi¡fix -[32] = { - - @zlib/inflate.c - -83  - ~"zutž.h -" - -84  - ~"šá»es.h -" - -85  - ~"šæ©e.h -" - -86  - ~"šfç¡.h -" - -88 #ifdeà -MAKEFIXED - - -89 #iâdeà -BUILDFIXED - - -90  - #BUILDFIXED - - - ) - -95 -loÿl -  -šæ©eS‹Check - -OF -(( -z_¡»amp - -¡rm -)); - -96 -loÿl -  -fixedbËs - -OF -(( -šæ©e_¡©e - -FAR - * -¡©e -)); - -97 -loÿl -  -upd©ewšdow - -OF -(( -z_¡»amp - -¡rm -, cÚ¡  -FAR - * -’d -, - -98  -cÝy -)); - -99 #ifdeà -BUILDFIXED - - -100  -makefixed - -OF -(()); - -102 -loÿl -  -sync£¬ch - -OF -(( -FAR - * -have -, cÚ¡ FAR * -buf -, - -103  -Ën -)); - -105 -loÿl -  - $šæ©eS‹Check -( -¡rm -) - -106 -z_¡»amp - -¡rm -; - -108  -šæ©e_¡©e - -FAR - * -¡©e -; - -109 ià( -¡rm - =ð -Z_NULL - || - -110 -¡rm --> -z®loc - =ð( -®loc_func -)0 || sŒm-> -zä“ - =ð( -ä“_func -)0) - -112 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -113 ià( -¡©e - =ð -Z_NULL - || s‹-> -¡rm - != strm || - -114 -¡©e --> -mode - < -HEAD - || s‹->mod> -SYNC -) - -117 - } -} - -119  -ZEXPORT - - $šæ©eRe£tK“p -( -¡rm -) - -120 -z_¡»amp - -¡rm -; - -122  -šæ©e_¡©e - -FAR - * -¡©e -; - -124 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -125 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -126 -¡rm --> -tÙ®_š - = sŒm-> -tÙ®_out - = -¡©e --> -tÙ® - = 0; - -127 -¡rm --> -msg - = -Z_NULL -; - -128 ià( -¡©e --> -w¿p -) - -129 -¡rm --> -adËr - = -¡©e --> -w¿p - & 1; - -130 -¡©e --> -mode - = -HEAD -; - -131 -¡©e --> -Ï¡ - = 0; - -132 -¡©e --> -havediù - = 0; - -133 -¡©e --> -dmax - = 32768U; - -134 -¡©e --> -h—d - = -Z_NULL -; - -135 -¡©e --> -hÞd - = 0; - -136 -¡©e --> -b™s - = 0; - -137 -¡©e --> -Ëncode - = s‹-> -di¡code - = s‹-> -Ãxt - = s‹-> -codes -; - -138 -¡©e --> -§Ã - = 1; - -139 -¡©e --> -back - = -1; - -140 - `T¿ûv -(( -¡d”r -, "inflate:„eset\n")); - -141  -Z_OK -; - -142 - } -} - -144  -ZEXPORT - - $šæ©eRe£t -( -¡rm -) - -145 -z_¡»amp - -¡rm -; - -147  -šæ©e_¡©e - -FAR - * -¡©e -; - -149 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -150 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -151 -¡©e --> -wsize - = 0; - -152 -¡©e --> -whave - = 0; - -153 -¡©e --> -wÃxt - = 0; - -154  - `šæ©eRe£tK“p -( -¡rm -); - -155 - } -} - -157  -ZEXPORT - - $šæ©eRe£t2 -( -¡rm -, -wšdowB™s -) - -158 -z_¡»amp - -¡rm -; - -159  -wšdowB™s -; - -161  -w¿p -; - -162  -šæ©e_¡©e - -FAR - * -¡©e -; - -165 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -166 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -169 ià( -wšdowB™s - < 0) { - -170 -w¿p - = 0; - -171 -wšdowB™s - = -windowBits; - -174 -w¿p - = ( -wšdowB™s - >> 4) + 5; - -175 #ifdeà -GUNZIP - - -176 ià( -wšdowB™s - < 48) - -177 -wšdowB™s - &= 15; - -182 ià( -wšdowB™s - && (windowBits < 8 || windowBits > 15)) - -183  -Z_STREAM_ERROR -; - -184 ià( -¡©e --> -wšdow - !ð -Z_NULL - && s‹-> -wb™s - !ð() -wšdowB™s -) { - -185 - `ZFREE -( -¡rm -, -¡©e --> -wšdow -); - -186 -¡©e --> -wšdow - = -Z_NULL -; - -190 -¡©e --> -w¿p - = wrap; - -191 -¡©e --> -wb™s - = () -wšdowB™s -; - -192  - `šæ©eRe£t -( -¡rm -); - -193 - } -} - -195  -ZEXPORT - - $šæ©eIn™2_ -( -¡rm -, -wšdowB™s -, -v”siÚ -, -¡»am_size -) - -196 -z_¡»amp - -¡rm -; - -197  -wšdowB™s -; - -198 cÚ¡ * -v”siÚ -; - -199  -¡»am_size -; - -201  -»t -; - -202  -šæ©e_¡©e - -FAR - * -¡©e -; - -204 ià( -v”siÚ - =ð -Z_NULL - || v”siÚ[0] !ð -ZLIB_VERSION -[0] || - -205 -¡»am_size - !ð()(( -z_¡»am -))) - -206  -Z_VERSION_ERROR -; - -207 ià( -¡rm - =ð -Z_NULL -è -Z_STREAM_ERROR -; - -208 -¡rm --> -msg - = -Z_NULL -; - -209 ià( -¡rm --> -z®loc - =ð( -®loc_func -)0) { - -210 #ifdeà -Z_SOLO - - -211  -Z_STREAM_ERROR -; - -213 -¡rm --> -z®loc - = -zÿÎoc -; - -214 -¡rm --> -Ýaque - = ( -voidpf -)0; - -217 ià( -¡rm --> -zä“ - =ð( -ä“_func -)0) - -218 #ifdeà -Z_SOLO - - -219  -Z_STREAM_ERROR -; - -221 -¡rm --> -zä“ - = -zcä“ -; - -223 -¡©e - = ( -šæ©e_¡©e - -FAR - *) - -224 - `ZALLOC -( -¡rm -, 1, ( -šæ©e_¡©e -)); - -225 ià( -¡©e - =ð -Z_NULL -è -Z_MEM_ERROR -; - -226 - `T¿ûv -(( -¡d”r -, "inflate:‡llocated\n")); - -227 -¡rm --> -¡©e - = ( -š‹º®_¡©e - -FAR - *)state; - -228 -¡©e --> -¡rm - = strm; - -229 -¡©e --> -wšdow - = -Z_NULL -; - -230 -¡©e --> -mode - = -HEAD -; - -231 -»t - = - `šæ©eRe£t2 -( -¡rm -, -wšdowB™s -); - -232 ià( -»t - !ð -Z_OK -) { - -233 - `ZFREE -( -¡rm -, -¡©e -); - -234 -¡rm --> -¡©e - = -Z_NULL -; - -236  -»t -; - -237 - } -} - -239  -ZEXPORT - - $šæ©eIn™_ -( -¡rm -, -v”siÚ -, -¡»am_size -) - -240 -z_¡»amp - -¡rm -; - -241 cÚ¡ * -v”siÚ -; - -242  -¡»am_size -; - -244  - `šæ©eIn™2_ -( -¡rm -, -DEF_WBITS -, -v”siÚ -, -¡»am_size -); - -245 - } -} - -247  -ZEXPORT - - $šæ©ePrime -( -¡rm -, -b™s -, -v®ue -) - -248 -z_¡»amp - -¡rm -; - -249  -b™s -; - -250  -v®ue -; - -252  -šæ©e_¡©e - -FAR - * -¡©e -; - -254 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -255 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -256 ià( -b™s - < 0) { - -257 -¡©e --> -hÞd - = 0; - -258 -¡©e --> -b™s - = 0; - -259  -Z_OK -; - -261 ià( -b™s - > 16 || -¡©e -->b™ + ( -uIÁ -)b™ > 32è -Z_STREAM_ERROR -; - -262 -v®ue - &ð(1L << -b™s -) - 1; - -263 -¡©e --> -hÞd - +ð() -v®ue - << s‹-> -b™s -; - -264 -¡©e --> -b™s - +ð( -uIÁ -)bits; - -265  -Z_OK -; - -266 - } -} - -278 -loÿl -  - $fixedbËs -( -¡©e -) - -279  -šæ©e_¡©e - -FAR - * -¡©e -; - -281 #ifdeà -BUILDFIXED - - -282  -vœgš - = 1; - -283  -code - * -Ënfix -, * -di¡fix -; - -284  -code - -fixed -[544]; - -287 ià( -vœgš -) { - -288  -sym -, -b™s -; - -289  -code - * -Ãxt -; - -292 -sym - = 0; - -293  -sym - < 144è -¡©e --> -Ëns -[sym++] = 8; - -294  -sym - < 256è -¡©e --> -Ëns -[sym++] = 9; - -295  -sym - < 280è -¡©e --> -Ëns -[sym++] = 7; - -296  -sym - < 288è -¡©e --> -Ëns -[sym++] = 8; - -297 -Ãxt - = -fixed -; - -298 -Ënfix - = -Ãxt -; - -299 -b™s - = 9; - -300 - `šæ©e_bË -( -LENS -, -¡©e --> -Ëns -, 288, &( -Ãxt -), &( -b™s -), s‹-> -wÜk -); - -303 -sym - = 0; - -304  -sym - < 32è -¡©e --> -Ëns -[sym++] = 5; - -305 -di¡fix - = -Ãxt -; - -306 -b™s - = 5; - -307 - `šæ©e_bË -( -DISTS -, -¡©e --> -Ëns -, 32, &( -Ãxt -), &( -b™s -), s‹-> -wÜk -); - -310 -vœgš - = 0; - -313  - ~"šffixed.h -" - -315 -¡©e --> -Ëncode - = -Ënfix -; - -316 -¡©e --> -Ënb™s - = 9; - -317 -¡©e --> -di¡code - = -di¡fix -; - -318 -¡©e --> -di¡b™s - = 5; - -319 - } -} - -321 #ifdeà -MAKEFIXED - - -322  - ~<¡dio.h -> - -342  - $makefixed -() - -344  -low -, -size -; - -345  -šæ©e_¡©e - -¡©e -; - -347 - `fixedbËs -(& -¡©e -); - -348 - `puts -(" /* inffixed.h --able for decoding fixed codes"); - -349 - `puts -(" * Generated‡utomatically by makefixed()."); - -350 - `puts -(" */"); - -351 - `puts -(""); - -352 - `puts -(" /* WARNING:his file should *not* be used by‡pplications."); - -353 - `puts -(" It is…art ofhe implementation ofhis†ibrary‡nd is"); - -354 - `puts -(" subjecto change. Applications should only use zlib.h."); - -355 - `puts -(" */"); - -356 - `puts -(""); - -357 -size - = 1U << 9; - -358 - `´štf -(" stiøcÚ¡ codËnfix[%u] = {", -size -); - -359 -low - = 0; - -361 ià(( -low - % 7è=ð0è - `´štf -("\n "); - -362 - `´štf -("{%u,%u,%d}", ( -low - & 127è=ð99 ? 64 : -¡©e -. -Ëncode -[low]. -Ý -, - -363 -¡©e -. -Ëncode -[ -low -]. -b™s -, s‹.Ëncode[low]. -v® -); - -364 ià(++ -low - =ð -size -) ; - -365 - `putch¬ -(','); - -367 - `puts -("\n };"); - -368 -size - = 1U << 5; - -369 - `´štf -("\À stiøcÚ¡ coddi¡fix[%u] = {", -size -); - -370 -low - = 0; - -372 ià(( -low - % 6è=ð0è - `´štf -("\n "); - -373 - `´štf -("{%u,%u,%d}", -¡©e -. -di¡code -[ -low -]. -Ý -, s‹.di¡code[low]. -b™s -, - -374 -¡©e -. -di¡code -[ -low -]. -v® -); - -375 ià(++ -low - =ð -size -) ; - -376 - `putch¬ -(','); - -378 - `puts -("\n };"); - -379 - } -} - -396 -loÿl -  - $upd©ewšdow -( -¡rm -, -’d -, -cÝy -) - -397 -z_¡»amp - -¡rm -; - -398 cÚ¡ -By‹f - * -’d -; - -399  -cÝy -; - -401  -šæ©e_¡©e - -FAR - * -¡©e -; - -402  -di¡ -; - -404 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -407 ià( -¡©e --> -wšdow - =ð -Z_NULL -) { - -408 -¡©e --> -wšdow - = ( -FAR - *) - -409 - `ZALLOC -( -¡rm -, 1U << -¡©e --> -wb™s -, - -411 ià( -¡©e --> -wšdow - =ð -Z_NULL -)  1; - -415 ià( -¡©e --> -wsize - == 0) { - -416 -¡©e --> -wsize - = 1U << s‹-> -wb™s -; - -417 -¡©e --> -wÃxt - = 0; - -418 -¡©e --> -whave - = 0; - -422 ià( -cÝy - >ð -¡©e --> -wsize -) { - -423 - `zmemýy -( -¡©e --> -wšdow -, -’d - - s‹-> -wsize -, state->wsize); - -424 -¡©e --> -wÃxt - = 0; - -425 -¡©e --> -whave - = s‹-> -wsize -; - -428 -di¡ - = -¡©e --> -wsize - - s‹-> -wÃxt -; - -429 ià( -di¡ - > -cÝy -) dist = copy; - -430 - `zmemýy -( -¡©e --> -wšdow - + s‹-> -wÃxt -, -’d - - -cÝy -, -di¡ -); - -431 -cÝy - -ð -di¡ -; - -432 ià( -cÝy -) { - -433 - `zmemýy -( -¡©e --> -wšdow -, -’d - - -cÝy -, copy); - -434 -¡©e --> -wÃxt - = -cÝy -; - -435 -¡©e --> -whave - = s‹-> -wsize -; - -438 -¡©e --> -wÃxt - +ð -di¡ -; - -439 ià( -¡©e --> -wÃxt - =ð¡©e-> -wsize -) state->wnext = 0; - -440 ià( -¡©e --> -whave - < s‹-> -wsize -è¡©e->whav+ð -di¡ -; - -444 - } -} - -449 #ifdeà -GUNZIP - - -450  - #UPDATE -( -check -, -buf -, -Ën -) \ - -451 ( -¡©e --> -æags - ? - `üc32 -( -check -, -buf -, -Ën -è: - `adËr32 -(check, buf,†’)) - - ) - -453  - #UPDATE -( -check -, -buf -, -Ën -è - `adËr32 -(check, buf,†’) - - ) - -457 #ifdeà -GUNZIP - - -458  - #CRC2 -( -check -, -wÜd -) \ - -460 -hbuf -[0] = ()( -wÜd -); \ - -461 -hbuf -[1] = ()(( -wÜd -) >> 8); \ - -462 -check - = - `üc32 -(check, -hbuf -, 2); \ - -463 } 0) - - ) - -465  - #CRC4 -( -check -, -wÜd -) \ - -467 -hbuf -[0] = ()( -wÜd -); \ - -468 -hbuf -[1] = ()(( -wÜd -) >> 8); \ - -469 -hbuf -[2] = ()(( -wÜd -) >> 16); \ - -470 -hbuf -[3] = ()(( -wÜd -) >> 24); \ - -471 -check - = - `üc32 -(check, -hbuf -, 4); \ - -472 } 0) - - ) - -476  - #LOAD -() \ - -478 -put - = -¡rm --> -Ãxt_out -; \ - -479 -Ëá - = -¡rm --> -avaž_out -; \ - -480 -Ãxt - = -¡rm --> -Ãxt_š -; \ - -481 -have - = -¡rm --> -avaž_š -; \ - -482 -hÞd - = -¡©e -->hold; \ - -483 -b™s - = -¡©e -->bits; \ - -484 } 0) - - ) - -487  - #RESTORE -() \ - -489 -¡rm --> -Ãxt_out - = -put -; \ - -490 -¡rm --> -avaž_out - = -Ëá -; \ - -491 -¡rm --> -Ãxt_š - = -Ãxt -; \ - -492 -¡rm --> -avaž_š - = -have -; \ - -493 -¡©e --> -hÞd - = hold; \ - -494 -¡©e --> -b™s - = bits; \ - -495 } 0) - - ) - -498  - #INITBITS -() \ - -500 -hÞd - = 0; \ - -501 -b™s - = 0; \ - -502 } 0) - - ) - -506  - #PULLBYTE -() \ - -508 ià( -have - =ð0è -šf_Ëave -; \ - -509 -have ---; \ - -510 -hÞd - +ð()(* -Ãxt -++è<< -b™s -; \ - -511 -b™s - += 8; \ - -512 } 0) - - ) - -516  - #NEEDBITS -( -n -) \ - -518  -b™s - < ()( -n -)) \ - -519 - `PULLBYTE -(); \ - -520 } 0) - - ) - -523  - #BITS -( -n -) \ - -524 (() -hÞd - & ((1U << ( -n -)è- 1)) - - ) - -527  - #DROPBITS -( -n -) \ - -529 -hÞd - >>ð( -n -); \ - -530 -b™s - -ð()( -n -); \ - -531 } 0) - - ) - -534  - #BYTEBITS -() \ - -536 -hÞd - >>ð -b™s - & 7; \ - -537 -b™s - -= bits & 7; \ - -538 } 0) - - ) - -622  -ZEXPORT - - $šæ©e -( -¡rm -, -æush -) - -623 -z_¡»amp - -¡rm -; - -624  -æush -; - -626  -šæ©e_¡©e - -FAR - * -¡©e -; - -627 -z_cÚ¡ -  -FAR - * -Ãxt -; - -628  -FAR - * -put -; - -629  -have -, -Ëá -; - -630  -hÞd -; - -631  -b™s -; - -632  -š -, -out -; - -633  -cÝy -; - -634  -FAR - * -äom -; - -635 -code - -h”e -; - -636 -code - -Ï¡ -; - -637  -Ën -; - -638  -»t -; - -639 #ifdeà -GUNZIP - - -640  -hbuf -[4]; - -642 cÚ¡  -Üd” -[19] = - -645 ià( - `šæ©eS‹Check -( -¡rm -è|| sŒm-> -Ãxt_out - =ð -Z_NULL - || - -646 ( -¡rm --> -Ãxt_š - =ð -Z_NULL - && sŒm-> -avaž_š - != 0)) - -647  -Z_STREAM_ERROR -; - -649 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -650 ià( -¡©e --> -mode - =ð -TYPE -è¡©e->modð -TYPEDO -; - -651 - `LOAD -(); - -652 -š - = -have -; - -653 -out - = -Ëá -; - -654 -»t - = -Z_OK -; - -656  -¡©e --> -mode -) { - -657  -HEAD -: - -658 ià( -¡©e --> -w¿p - == 0) { - -659 -¡©e --> -mode - = -TYPEDO -; - -662 - `NEEDBITS -(16); - -663 #ifdeà -GUNZIP - - -664 ià(( -¡©e --> -w¿p - & 2è&& -hÞd - == 0x8b1f) { - -665 ià( -¡©e --> -wb™s - == 0) - -666 -¡©e --> -wb™s - = 15; - -667 -¡©e --> -check - = - `üc32 -(0L, -Z_NULL -, 0); - -668 - `CRC2 -( -¡©e --> -check -, -hÞd -); - -669 - `INITBITS -(); - -670 -¡©e --> -mode - = -FLAGS -; - -673 -¡©e --> -æags - = 0; - -674 ià( -¡©e --> -h—d - !ð -Z_NULL -) - -675 -¡©e --> -h—d --> -dÚe - = -1; - -676 ià(!( -¡©e --> -w¿p - & 1) || - -680 (( - `BITS -(8è<< 8è+ ( -hÞd - >> 8)) % 31) { - -681 -¡rm --> -msg - = (*)"incorrect header check"; - -682 -¡©e --> -mode - = -BAD -; - -685 ià( - `BITS -(4è!ð -Z_DEFLATED -) { - -686 -¡rm --> -msg - = (*)"unknown compression method"; - -687 -¡©e --> -mode - = -BAD -; - -690 - `DROPBITS -(4); - -691 -Ën - = - `BITS -(4) + 8; - -692 ià( -¡©e --> -wb™s - == 0) - -693 -¡©e --> -wb™s - = -Ën -; - -694 ià( -Ën - > 15 ||†’ > -¡©e --> -wb™s -) { - -695 -¡rm --> -msg - = (*)"invalid window size"; - -696 -¡©e --> -mode - = -BAD -; - -699 -¡©e --> -dmax - = 1U << -Ën -; - -700 - `T¿ûv -(( -¡d”r -, "inflate: zlib header ok\n")); - -701 -¡rm --> -adËr - = -¡©e --> -check - = - `adËr32 -(0L, -Z_NULL -, 0); - -702 -¡©e --> -mode - = -hÞd - & 0x200 ? -DICTID - : -TYPE -; - -703 - `INITBITS -(); - -705 #ifdeà -GUNZIP - - -706  -FLAGS -: - -707 - `NEEDBITS -(16); - -708 -¡©e --> -æags - = ()( -hÞd -); - -709 ià(( -¡©e --> -æags - & 0xffè!ð -Z_DEFLATED -) { - -710 -¡rm --> -msg - = (*)"unknown compression method"; - -711 -¡©e --> -mode - = -BAD -; - -714 ià( -¡©e --> -æags - & 0xe000) { - -715 -¡rm --> -msg - = (*)"unknown header flags set"; - -716 -¡©e --> -mode - = -BAD -; - -719 ià( -¡©e --> -h—d - !ð -Z_NULL -) - -720 -¡©e --> -h—d --> -‹xt - = ()(( -hÞd - >> 8) & 1); - -721 ià(( -¡©e --> -æags - & 0x0200è&& (¡©e-> -w¿p - & 4)) - -722 - `CRC2 -( -¡©e --> -check -, -hÞd -); - -723 - `INITBITS -(); - -724 -¡©e --> -mode - = -TIME -; - -725  -TIME -: - -726 - `NEEDBITS -(32); - -727 ià( -¡©e --> -h—d - !ð -Z_NULL -) - -728 -¡©e --> -h—d --> -time - = -hÞd -; - -729 ià(( -¡©e --> -æags - & 0x0200è&& (¡©e-> -w¿p - & 4)) - -730 - `CRC4 -( -¡©e --> -check -, -hÞd -); - -731 - `INITBITS -(); - -732 -¡©e --> -mode - = -OS -; - -733  -OS -: - -734 - `NEEDBITS -(16); - -735 ià( -¡©e --> -h—d - !ð -Z_NULL -) { - -736 -¡©e --> -h—d --> -xæags - = ()( -hÞd - & 0xff); - -737 -¡©e --> -h—d --> -os - = ()( -hÞd - >> 8); - -739 ià(( -¡©e --> -æags - & 0x0200è&& (¡©e-> -w¿p - & 4)) - -740 - `CRC2 -( -¡©e --> -check -, -hÞd -); - -741 - `INITBITS -(); - -742 -¡©e --> -mode - = -EXLEN -; - -743  -EXLEN -: - -744 ià( -¡©e --> -æags - & 0x0400) { - -745 - `NEEDBITS -(16); - -746 -¡©e --> -Ëngth - = ()( -hÞd -); - -747 ià( -¡©e --> -h—d - !ð -Z_NULL -) - -748 -¡©e --> -h—d --> -exŒa_Ën - = () -hÞd -; - -749 ià(( -¡©e --> -æags - & 0x0200è&& (¡©e-> -w¿p - & 4)) - -750 - `CRC2 -( -¡©e --> -check -, -hÞd -); - -751 - `INITBITS -(); - -753 ià( -¡©e --> -h—d - !ð -Z_NULL -) - -754 -¡©e --> -h—d --> -exŒa - = -Z_NULL -; - -755 -¡©e --> -mode - = -EXTRA -; - -756  -EXTRA -: - -757 ià( -¡©e --> -æags - & 0x0400) { - -758 -cÝy - = -¡©e --> -Ëngth -; - -759 ià( -cÝy - > -have -) copy = have; - -760 ià( -cÝy -) { - -761 ià( -¡©e --> -h—d - !ð -Z_NULL - && - -762 -¡©e --> -h—d --> -exŒa - !ð -Z_NULL -) { - -763 -Ën - = -¡©e --> -h—d --> -exŒa_Ën - - s‹-> -Ëngth -; - -764 - `zmemýy -( -¡©e --> -h—d --> -exŒa - + -Ën -, -Ãxt -, - -765 -Ën - + -cÝy - > -¡©e --> -h—d --> -exŒa_max - ? - -766 -¡©e --> -h—d --> -exŒa_max - - -Ën - : -cÝy -); - -768 ià(( -¡©e --> -æags - & 0x0200è&& (¡©e-> -w¿p - & 4)) - -769 -¡©e --> -check - = - `üc32 -(¡©e->check, -Ãxt -, -cÝy -); - -770 -have - -ð -cÝy -; - -771 -Ãxt - +ð -cÝy -; - -772 -¡©e --> -Ëngth - -ð -cÝy -; - -774 ià( -¡©e --> -Ëngth -è -šf_Ëave -; - -776 -¡©e --> -Ëngth - = 0; - -777 -¡©e --> -mode - = -NAME -; - -778  -NAME -: - -779 ià( -¡©e --> -æags - & 0x0800) { - -780 ià( -have - =ð0è -šf_Ëave -; - -781 -cÝy - = 0; - -783 -Ën - = ()( -Ãxt -[ -cÝy -++]); - -784 ià( -¡©e --> -h—d - !ð -Z_NULL - && - -785 -¡©e --> -h—d --> -Çme - !ð -Z_NULL - && - -786 -¡©e --> -Ëngth - < s‹-> -h—d --> -Çme_max -) - -787 -¡©e --> -h—d --> -Çme -[¡©e-> -Ëngth -++] = ( -By‹f -) -Ën -; - -788 }  -Ën - && -cÝy - < -have -); - -789 ià(( -¡©e --> -æags - & 0x0200è&& (¡©e-> -w¿p - & 4)) - -790 -¡©e --> -check - = - `üc32 -(¡©e->check, -Ãxt -, -cÝy -); - -791 -have - -ð -cÝy -; - -792 -Ãxt - +ð -cÝy -; - -793 ià( -Ën -è -šf_Ëave -; - -795 ià( -¡©e --> -h—d - !ð -Z_NULL -) - -796 -¡©e --> -h—d --> -Çme - = -Z_NULL -; - -797 -¡©e --> -Ëngth - = 0; - -798 -¡©e --> -mode - = -COMMENT -; - -799  -COMMENT -: - -800 ià( -¡©e --> -æags - & 0x1000) { - -801 ià( -have - =ð0è -šf_Ëave -; - -802 -cÝy - = 0; - -804 -Ën - = ()( -Ãxt -[ -cÝy -++]); - -805 ià( -¡©e --> -h—d - !ð -Z_NULL - && - -806 -¡©e --> -h—d --> -comm’t - !ð -Z_NULL - && - -807 -¡©e --> -Ëngth - < s‹-> -h—d --> -comm_max -) - -808 -¡©e --> -h—d --> -comm’t -[¡©e-> -Ëngth -++] = ( -By‹f -) -Ën -; - -809 }  -Ën - && -cÝy - < -have -); - -810 ià(( -¡©e --> -æags - & 0x0200è&& (¡©e-> -w¿p - & 4)) - -811 -¡©e --> -check - = - `üc32 -(¡©e->check, -Ãxt -, -cÝy -); - -812 -have - -ð -cÝy -; - -813 -Ãxt - +ð -cÝy -; - -814 ià( -Ën -è -šf_Ëave -; - -816 ià( -¡©e --> -h—d - !ð -Z_NULL -) - -817 -¡©e --> -h—d --> -comm’t - = -Z_NULL -; - -818 -¡©e --> -mode - = -HCRC -; - -819  -HCRC -: - -820 ià( -¡©e --> -æags - & 0x0200) { - -821 - `NEEDBITS -(16); - -822 ià(( -¡©e --> -w¿p - & 4è&& -hÞd - !ð(¡©e-> -check - & 0xffff)) { - -823 -¡rm --> -msg - = (*)"header crc mismatch"; - -824 -¡©e --> -mode - = -BAD -; - -827 - `INITBITS -(); - -829 ià( -¡©e --> -h—d - !ð -Z_NULL -) { - -830 -¡©e --> -h—d --> -hüc - = ()((¡©e-> -æags - >> 9) & 1); - -831 -¡©e --> -h—d --> -dÚe - = 1; - -833 -¡rm --> -adËr - = -¡©e --> -check - = - `üc32 -(0L, -Z_NULL -, 0); - -834 -¡©e --> -mode - = -TYPE -; - -837  -DICTID -: - -838 - `NEEDBITS -(32); - -839 -¡rm --> -adËr - = -¡©e --> -check - = - `ZSWAP32 -( -hÞd -); - -840 - `INITBITS -(); - -841 -¡©e --> -mode - = -DICT -; - -842  -DICT -: - -843 ià( -¡©e --> -havediù - == 0) { - -844 - `RESTORE -(); - -845  -Z_NEED_DICT -; - -847 -¡rm --> -adËr - = -¡©e --> -check - = - `adËr32 -(0L, -Z_NULL -, 0); - -848 -¡©e --> -mode - = -TYPE -; - -849  -TYPE -: - -850 ià( -æush - =ð -Z_BLOCK - || flush =ð -Z_TREES -è -šf_Ëave -; - -851  -TYPEDO -: - -852 ià( -¡©e --> -Ï¡ -) { - -853 - `BYTEBITS -(); - -854 -¡©e --> -mode - = -CHECK -; - -857 - `NEEDBITS -(3); - -858 -¡©e --> -Ï¡ - = - `BITS -(1); - -859 - `DROPBITS -(1); - -860  - `BITS -(2)) { - -862 - `T¿ûv -(( -¡d”r -, "inflate: stored block%s\n", - -863 -¡©e --> -Ï¡ - ? " (last)" : "")); - -864 -¡©e --> -mode - = -STORED -; - -867 - `fixedbËs -( -¡©e -); - -868 - `T¿ûv -(( -¡d”r -, "inflate: fixed codes block%s\n", - -869 -¡©e --> -Ï¡ - ? " (last)" : "")); - -870 -¡©e --> -mode - = -LEN_ -; - -871 ià( -æush - =ð -Z_TREES -) { - -872 - `DROPBITS -(2); - -873  -šf_Ëave -; - -877 - `T¿ûv -(( -¡d”r -, "inflate: dynamic codes block%s\n", - -878 -¡©e --> -Ï¡ - ? " (last)" : "")); - -879 -¡©e --> -mode - = -TABLE -; - -882 -¡rm --> -msg - = (*)"invalid blockype"; - -883 -¡©e --> -mode - = -BAD -; - -885 - `DROPBITS -(2); - -887  -STORED -: - -888 - `BYTEBITS -(); - -889 - `NEEDBITS -(32); - -890 ià(( -hÞd - & 0xffff) != ((hold >> 16) ^ 0xffff)) { - -891 -¡rm --> -msg - = (*)"invalid stored block†engths"; - -892 -¡©e --> -mode - = -BAD -; - -895 -¡©e --> -Ëngth - = () -hÞd - & 0xffff; - -896 - `T¿ûv -(( -¡d”r -, "inflate: stored†ength %u\n", - -897 -¡©e --> -Ëngth -)); - -898 - `INITBITS -(); - -899 -¡©e --> -mode - = -COPY_ -; - -900 ià( -æush - =ð -Z_TREES -è -šf_Ëave -; - -901  -COPY_ -: - -902 -¡©e --> -mode - = -COPY -; - -903  -COPY -: - -904 -cÝy - = -¡©e --> -Ëngth -; - -905 ià( -cÝy -) { - -906 ià( -cÝy - > -have -) copy = have; - -907 ià( -cÝy - > -Ëá -) copy =†eft; - -908 ià( -cÝy - =ð0è -šf_Ëave -; - -909 - `zmemýy -( -put -, -Ãxt -, -cÝy -); - -910 -have - -ð -cÝy -; - -911 -Ãxt - +ð -cÝy -; - -912 -Ëá - -ð -cÝy -; - -913 -put - +ð -cÝy -; - -914 -¡©e --> -Ëngth - -ð -cÝy -; - -917 - `T¿ûv -(( -¡d”r -, "inflate: storedƒnd\n")); - -918 -¡©e --> -mode - = -TYPE -; - -920  -TABLE -: - -921 - `NEEDBITS -(14); - -922 -¡©e --> -Æ’ - = - `BITS -(5) + 257; - -923 - `DROPBITS -(5); - -924 -¡©e --> -ndi¡ - = - `BITS -(5) + 1; - -925 - `DROPBITS -(5); - -926 -¡©e --> -ncode - = - `BITS -(4) + 4; - -927 - `DROPBITS -(4); - -928 #iâdeà -PKZIP_BUG_WORKAROUND - - -929 ià( -¡©e --> -Æ’ - > 286 || s‹-> -ndi¡ - > 30) { - -930 -¡rm --> -msg - = (*)"too many†ength or distance symbols"; - -931 -¡©e --> -mode - = -BAD -; - -935 - `T¿ûv -(( -¡d”r -, "inflate:able sizes ok\n")); - -936 -¡©e --> -have - = 0; - -937 -¡©e --> -mode - = -LENLENS -; - -938  -LENLENS -: - -939  -¡©e --> -have - < s‹-> -ncode -) { - -940 - `NEEDBITS -(3); - -941 -¡©e --> -Ëns -[ -Üd” -[¡©e-> -have -++]] = () - `BITS -(3); - -942 - `DROPBITS -(3); - -944  -¡©e --> -have - < 19) - -945 -¡©e --> -Ëns -[ -Üd” -[¡©e-> -have -++]] = 0; - -946 -¡©e --> -Ãxt - = s‹-> -codes -; - -947 -¡©e --> -Ëncode - = (cÚ¡ -code - -FAR - *)(¡©e-> -Ãxt -); - -948 -¡©e --> -Ënb™s - = 7; - -949 -»t - = - `šæ©e_bË -( -CODES -, -¡©e --> -Ëns -, 19, &(¡©e-> -Ãxt -), - -950 &( -¡©e --> -Ënb™s -), s‹-> -wÜk -); - -951 ià( -»t -) { - -952 -¡rm --> -msg - = (*)"invalid code†engths set"; - -953 -¡©e --> -mode - = -BAD -; - -956 - `T¿ûv -(( -¡d”r -, "inflate: code†engths ok\n")); - -957 -¡©e --> -have - = 0; - -958 -¡©e --> -mode - = -CODELENS -; - -959  -CODELENS -: - -960  -¡©e --> -have - < s‹-> -Æ’ - + s‹-> -ndi¡ -) { - -962 -h”e - = -¡©e --> -Ëncode -[ - `BITS -(¡©e-> -Ënb™s -)]; - -963 ià(()( -h”e -. -b™s -) <= bits) ; - -964 - `PULLBYTE -(); - -966 ià( -h”e -. -v® - < 16) { - -967 - `DROPBITS -( -h”e -. -b™s -); - -968 -¡©e --> -Ëns -[¡©e-> -have -++] = -h”e -. -v® -; - -971 ià( -h”e -. -v® - == 16) { - -972 - `NEEDBITS -( -h”e -. -b™s - + 2); - -973 - `DROPBITS -( -h”e -. -b™s -); - -974 ià( -¡©e --> -have - == 0) { - -975 -¡rm --> -msg - = (*)"invalid bit†ength„epeat"; - -976 -¡©e --> -mode - = -BAD -; - -979 -Ën - = -¡©e --> -Ëns -[¡©e-> -have - - 1]; - -980 -cÝy - = 3 + - `BITS -(2); - -981 - `DROPBITS -(2); - -983 ià( -h”e -. -v® - == 17) { - -984 - `NEEDBITS -( -h”e -. -b™s - + 3); - -985 - `DROPBITS -( -h”e -. -b™s -); - -986 -Ën - = 0; - -987 -cÝy - = 3 + - `BITS -(3); - -988 - `DROPBITS -(3); - -991 - `NEEDBITS -( -h”e -. -b™s - + 7); - -992 - `DROPBITS -( -h”e -. -b™s -); - -993 -Ën - = 0; - -994 -cÝy - = 11 + - `BITS -(7); - -995 - `DROPBITS -(7); - -997 ià( -¡©e --> -have - + -cÝy - > s‹-> -Æ’ - + s‹-> -ndi¡ -) { - -998 -¡rm --> -msg - = (*)"invalid bit†ength„epeat"; - -999 -¡©e --> -mode - = -BAD -; - -1002  -cÝy ---) - -1003 -¡©e --> -Ëns -[¡©e-> -have -++] = () -Ën -; - -1008 ià( -¡©e --> -mode - =ð -BAD -) ; - -1011 ià( -¡©e --> -Ëns -[256] == 0) { - -1012 -¡rm --> -msg - = (*)"invalid code -- missingƒnd-of-block"; - -1013 -¡©e --> -mode - = -BAD -; - -1020 -¡©e --> -Ãxt - = s‹-> -codes -; - -1021 -¡©e --> -Ëncode - = (cÚ¡ -code - -FAR - *)(¡©e-> -Ãxt -); - -1022 -¡©e --> -Ënb™s - = 9; - -1023 -»t - = - `šæ©e_bË -( -LENS -, -¡©e --> -Ëns -, s‹-> -Æ’ -, &(¡©e-> -Ãxt -), - -1024 &( -¡©e --> -Ënb™s -), s‹-> -wÜk -); - -1025 ià( -»t -) { - -1026 -¡rm --> -msg - = (*)"invalid†iteral/lengths set"; - -1027 -¡©e --> -mode - = -BAD -; - -1030 -¡©e --> -di¡code - = (cÚ¡ -code - -FAR - *)(¡©e-> -Ãxt -); - -1031 -¡©e --> -di¡b™s - = 6; - -1032 -»t - = - `šæ©e_bË -( -DISTS -, -¡©e --> -Ëns - + s‹-> -Æ’ -, s‹-> -ndi¡ -, - -1033 &( -¡©e --> -Ãxt -), &(¡©e-> -di¡b™s -), s‹-> -wÜk -); - -1034 ià( -»t -) { - -1035 -¡rm --> -msg - = (*)"invalid distances set"; - -1036 -¡©e --> -mode - = -BAD -; - -1039 - `T¿ûv -(( -¡d”r -, "inflate: codes ok\n")); - -1040 -¡©e --> -mode - = -LEN_ -; - -1041 ià( -æush - =ð -Z_TREES -è -šf_Ëave -; - -1042  -LEN_ -: - -1043 -¡©e --> -mode - = -LEN -; - -1044  -LEN -: - -1045 ià( -have - >ð6 && -Ëá - >= 258) { - -1046 - `RESTORE -(); - -1047 - `šæ©e_ç¡ -( -¡rm -, -out -); - -1048 - `LOAD -(); - -1049 ià( -¡©e --> -mode - =ð -TYPE -) - -1050 -¡©e --> -back - = -1; - -1053 -¡©e --> -back - = 0; - -1055 -h”e - = -¡©e --> -Ëncode -[ - `BITS -(¡©e-> -Ënb™s -)]; - -1056 ià(()( -h”e -. -b™s -) <= bits) ; - -1057 - `PULLBYTE -(); - -1059 ià( -h”e -. -Ý - && (here.op & 0xf0) == 0) { - -1060 -Ï¡ - = -h”e -; - -1062 -h”e - = -¡©e --> -Ëncode -[ -Ï¡ -. -v® - + - -1063 ( - `BITS -( -Ï¡ -. -b™s - +†a¡. -Ý -) >>†ast.bits)]; - -1064 ià(()( -Ï¡ -. -b™s - + -h”e -.bits) <= bits) ; - -1065 - `PULLBYTE -(); - -1067 - `DROPBITS -( -Ï¡ -. -b™s -); - -1068 -¡©e --> -back - +ð -Ï¡ -. -b™s -; - -1070 - `DROPBITS -( -h”e -. -b™s -); - -1071 -¡©e --> -back - +ð -h”e -. -b™s -; - -1072 -¡©e --> -Ëngth - = () -h”e -. -v® -; - -1073 ià(()( -h”e -. -Ý -) == 0) { - -1074 - `T¿ûvv -(( -¡d”r -, -h”e -. -v® - >= 0x20 && here.val < 0x7f ? - -1076 "šæ©e:†™”® 0x%02x\n", -h”e -. -v® -)); - -1077 -¡©e --> -mode - = -LIT -; - -1080 ià( -h”e -. -Ý - & 32) { - -1081 - `T¿ûvv -(( -¡d”r -, "inflate:ƒnd of block\n")); - -1082 -¡©e --> -back - = -1; - -1083 -¡©e --> -mode - = -TYPE -; - -1086 ià( -h”e -. -Ý - & 64) { - -1087 -¡rm --> -msg - = (*)"invalid†iteral/length code"; - -1088 -¡©e --> -mode - = -BAD -; - -1091 -¡©e --> -exŒa - = ()( -h”e -. -Ý -) & 15; - -1092 -¡©e --> -mode - = -LENEXT -; - -1093  -LENEXT -: - -1094 ià( -¡©e --> -exŒa -) { - -1095 - `NEEDBITS -( -¡©e --> -exŒa -); - -1096 -¡©e --> -Ëngth - +ð - `BITS -(¡©e-> -exŒa -); - -1097 - `DROPBITS -( -¡©e --> -exŒa -); - -1098 -¡©e --> -back - +ð¡©e-> -exŒa -; - -1100 - `T¿ûvv -(( -¡d”r -, "šæ©e:†’gth %u\n", -¡©e --> -Ëngth -)); - -1101 -¡©e --> -was - = s‹-> -Ëngth -; - -1102 -¡©e --> -mode - = -DIST -; - -1103  -DIST -: - -1105 -h”e - = -¡©e --> -di¡code -[ - `BITS -(¡©e-> -di¡b™s -)]; - -1106 ià(()( -h”e -. -b™s -) <= bits) ; - -1107 - `PULLBYTE -(); - -1109 ià(( -h”e -. -Ý - & 0xf0) == 0) { - -1110 -Ï¡ - = -h”e -; - -1112 -h”e - = -¡©e --> -di¡code -[ -Ï¡ -. -v® - + - -1113 ( - `BITS -( -Ï¡ -. -b™s - +†a¡. -Ý -) >>†ast.bits)]; - -1114 ià(()( -Ï¡ -. -b™s - + -h”e -.bits) <= bits) ; - -1115 - `PULLBYTE -(); - -1117 - `DROPBITS -( -Ï¡ -. -b™s -); - -1118 -¡©e --> -back - +ð -Ï¡ -. -b™s -; - -1120 - `DROPBITS -( -h”e -. -b™s -); - -1121 -¡©e --> -back - +ð -h”e -. -b™s -; - -1122 ià( -h”e -. -Ý - & 64) { - -1123 -¡rm --> -msg - = (*)"invalid distance code"; - -1124 -¡©e --> -mode - = -BAD -; - -1127 -¡©e --> -off£t - = () -h”e -. -v® -; - -1128 -¡©e --> -exŒa - = ()( -h”e -. -Ý -) & 15; - -1129 -¡©e --> -mode - = -DISTEXT -; - -1130  -DISTEXT -: - -1131 ià( -¡©e --> -exŒa -) { - -1132 - `NEEDBITS -( -¡©e --> -exŒa -); - -1133 -¡©e --> -off£t - +ð - `BITS -(¡©e-> -exŒa -); - -1134 - `DROPBITS -( -¡©e --> -exŒa -); - -1135 -¡©e --> -back - +ð¡©e-> -exŒa -; - -1137 #ifdeà -INFLATE_STRICT - - -1138 ià( -¡©e --> -off£t - > s‹-> -dmax -) { - -1139 -¡rm --> -msg - = (*)"invalid distanceoo far back"; - -1140 -¡©e --> -mode - = -BAD -; - -1144 - `T¿ûvv -(( -¡d”r -, "šæ©e: di¡ªû %u\n", -¡©e --> -off£t -)); - -1145 -¡©e --> -mode - = -MATCH -; - -1146  -MATCH -: - -1147 ià( -Ëá - =ð0è -šf_Ëave -; - -1148 -cÝy - = -out - - -Ëá -; - -1149 ià( -¡©e --> -off£t - > -cÝy -) { - -1150 -cÝy - = -¡©e --> -off£t - - copy; - -1151 ià( -cÝy - > -¡©e --> -whave -) { - -1152 ià( -¡©e --> -§Ã -) { - -1153 -¡rm --> -msg - = (*)"invalid distanceoo far back"; - -1154 -¡©e --> -mode - = -BAD -; - -1157 #ifdeà -INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR - - -1158 - `T¿û -(( -¡d”r -, "inflate.coo far\n")); - -1159 -cÝy - -ð -¡©e --> -whave -; - -1160 ià( -cÝy - > -¡©e --> -Ëngth -) copy = state->length; - -1161 ià( -cÝy - > -Ëá -) copy =†eft; - -1162 -Ëá - -ð -cÝy -; - -1163 -¡©e --> -Ëngth - -ð -cÝy -; - -1165 * -put -++ = 0; - -1166 } -- -cÝy -); - -1167 ià( -¡©e --> -Ëngth - =ð0è¡©e-> -mode - = -LEN -; - -1171 ià( -cÝy - > -¡©e --> -wÃxt -) { - -1172 -cÝy - -ð -¡©e --> -wÃxt -; - -1173 -äom - = -¡©e --> -wšdow - + (¡©e-> -wsize - - -cÝy -); - -1176 -äom - = -¡©e --> -wšdow - + (¡©e-> -wÃxt - - -cÝy -); - -1177 ià( -cÝy - > -¡©e --> -Ëngth -) copy = state->length; - -1180 -äom - = -put - - -¡©e --> -off£t -; - -1181 -cÝy - = -¡©e --> -Ëngth -; - -1183 ià( -cÝy - > -Ëá -) copy =†eft; - -1184 -Ëá - -ð -cÝy -; - -1185 -¡©e --> -Ëngth - -ð -cÝy -; - -1187 * -put -++ = * -äom -++; - -1188 } -- -cÝy -); - -1189 ià( -¡©e --> -Ëngth - =ð0è¡©e-> -mode - = -LEN -; - -1191  -LIT -: - -1192 ià( -Ëá - =ð0è -šf_Ëave -; - -1193 * -put -++ = ()( -¡©e --> -Ëngth -); - -1194 -Ëá ---; - -1195 -¡©e --> -mode - = -LEN -; - -1197  -CHECK -: - -1198 ià( -¡©e --> -w¿p -) { - -1199 - `NEEDBITS -(32); - -1200 -out - -ð -Ëá -; - -1201 -¡rm --> -tÙ®_out - +ð -out -; - -1202 -¡©e --> -tÙ® - +ð -out -; - -1203 ià(( -¡©e --> -w¿p - & 4è&& -out -) - -1204 -¡rm --> -adËr - = -¡©e --> -check - = - -1205 - `UPDATE -( -¡©e --> -check -, -put - - -out -, out); - -1206 -out - = -Ëá -; - -1207 ià(( -¡©e --> -w¿p - & 4) && ( - -1208 #ifdeà -GUNZIP - - -1209 -¡©e --> -æags - ? -hÞd - : - -1211 - `ZSWAP32 -( -hÞd -)è!ð -¡©e --> -check -) { - -1212 -¡rm --> -msg - = (*)"incorrect data check"; - -1213 -¡©e --> -mode - = -BAD -; - -1216 - `INITBITS -(); - -1217 - `T¿ûv -(( -¡d”r -, "inflate: check matchesrailer\n")); - -1219 #ifdeà -GUNZIP - - -1220 -¡©e --> -mode - = -LENGTH -; - -1221  -LENGTH -: - -1222 ià( -¡©e --> -w¿p - && s‹-> -æags -) { - -1223 - `NEEDBITS -(32); - -1224 ià( -hÞd - !ð( -¡©e --> -tÙ® - & 0xffffffffUL)) { - -1225 -¡rm --> -msg - = (*)"incorrect†ength check"; - -1226 -¡©e --> -mode - = -BAD -; - -1229 - `INITBITS -(); - -1230 - `T¿ûv -(( -¡d”r -, "inflate:†ength matchesrailer\n")); - -1233 -¡©e --> -mode - = -DONE -; - -1234  -DONE -: - -1235 -»t - = -Z_STREAM_END -; - -1236  -šf_Ëave -; - -1237  -BAD -: - -1238 -»t - = -Z_DATA_ERROR -; - -1239  -šf_Ëave -; - -1240  -MEM -: - -1241  -Z_MEM_ERROR -; - -1242  -SYNC -: - -1244  -Z_STREAM_ERROR -; - -1253 -šf_Ëave -: - -1254 - `RESTORE -(); - -1255 ià( -¡©e --> -wsize - || ( -out - !ð -¡rm --> -avaž_out - && s‹-> -mode - < -BAD - && - -1256 ( -¡©e --> -mode - < -CHECK - || -æush - !ð -Z_FINISH -))) - -1257 ià( - `upd©ewšdow -( -¡rm -, sŒm-> -Ãxt_out -, -out - - sŒm-> -avaž_out -)) { - -1258 -¡©e --> -mode - = -MEM -; - -1259  -Z_MEM_ERROR -; - -1261 -š - -ð -¡rm --> -avaž_š -; - -1262 -out - -ð -¡rm --> -avaž_out -; - -1263 -¡rm --> -tÙ®_š - +ð -š -; - -1264 -¡rm --> -tÙ®_out - +ð -out -; - -1265 -¡©e --> -tÙ® - +ð -out -; - -1266 ià(( -¡©e --> -w¿p - & 4è&& -out -) - -1267 -¡rm --> -adËr - = -¡©e --> -check - = - -1268 - `UPDATE -( -¡©e --> -check -, -¡rm --> -Ãxt_out - - -out -, out); - -1269 -¡rm --> -d©a_ty³ - = () -¡©e --> -b™s - + (¡©e-> -Ï¡ - ? 64 : 0) + - -1270 ( -¡©e --> -mode - =ð -TYPE - ? 128 : 0) + - -1271 ( -¡©e --> -mode - =ð -LEN_ - || s‹->mod=ð -COPY_ - ? 256 : 0); - -1272 ià((( -š - =ð0 && -out - =ð0è|| -æush - =ð -Z_FINISH -è&& -»t - =ð -Z_OK -) - -1273 -»t - = -Z_BUF_ERROR -; - -1274  -»t -; - -1275 - } -} - -1277  -ZEXPORT - - $šæ©eEnd -( -¡rm -) - -1278 -z_¡»amp - -¡rm -; - -1280  -šæ©e_¡©e - -FAR - * -¡©e -; - -1281 ià( - `šæ©eS‹Check -( -¡rm -)) - -1282  -Z_STREAM_ERROR -; - -1283 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1284 ià( -¡©e --> -wšdow - !ð -Z_NULL -è - `ZFREE -( -¡rm -, state->window); - -1285 - `ZFREE -( -¡rm -, sŒm-> -¡©e -); - -1286 -¡rm --> -¡©e - = -Z_NULL -; - -1287 - `T¿ûv -(( -¡d”r -, "inflate:ƒnd\n")); - -1288  -Z_OK -; - -1289 - } -} - -1291  -ZEXPORT - - $šæ©eG‘DiùiÚ¬y -( -¡rm -, -diùiÚ¬y -, -diùL’gth -) - -1292 -z_¡»amp - -¡rm -; - -1293 -By‹f - * -diùiÚ¬y -; - -1294 -uIÁ - * -diùL’gth -; - -1296  -šæ©e_¡©e - -FAR - * -¡©e -; - -1299 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1300 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1303 ià( -¡©e --> -whave - && -diùiÚ¬y - !ð -Z_NULL -) { - -1304 - `zmemýy -( -diùiÚ¬y -, -¡©e --> -wšdow - + s‹-> -wÃxt -, - -1305 -¡©e --> -whave - - s‹-> -wÃxt -); - -1306 - `zmemýy -( -diùiÚ¬y - + -¡©e --> -whave - - s‹-> -wÃxt -, - -1307 -¡©e --> -wšdow -, s‹-> -wÃxt -); - -1309 ià( -diùL’gth - !ð -Z_NULL -) - -1310 * -diùL’gth - = -¡©e --> -whave -; - -1311  -Z_OK -; - -1312 - } -} - -1314  -ZEXPORT - - $šæ©eS‘DiùiÚ¬y -( -¡rm -, -diùiÚ¬y -, -diùL’gth -) - -1315 -z_¡»amp - -¡rm -; - -1316 cÚ¡ -By‹f - * -diùiÚ¬y -; - -1317 -uIÁ - -diùL’gth -; - -1319  -šæ©e_¡©e - -FAR - * -¡©e -; - -1320  -diùid -; - -1321  -»t -; - -1324 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1325 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1326 ià( -¡©e --> -w¿p - !ð0 && s‹-> -mode - !ð -DICT -) - -1327  -Z_STREAM_ERROR -; - -1330 ià( -¡©e --> -mode - =ð -DICT -) { - -1331 -diùid - = - `adËr32 -(0L, -Z_NULL -, 0); - -1332 -diùid - = - `adËr32 -(diùid, -diùiÚ¬y -, -diùL’gth -); - -1333 ià( -diùid - !ð -¡©e --> -check -) - -1334  -Z_DATA_ERROR -; - -1339 -»t - = - `upd©ewšdow -( -¡rm -, -diùiÚ¬y - + -diùL’gth -, dictLength); - -1340 ià( -»t -) { - -1341 -¡©e --> -mode - = -MEM -; - -1342  -Z_MEM_ERROR -; - -1344 -¡©e --> -havediù - = 1; - -1345 - `T¿ûv -(( -¡d”r -, "inflate: dictionary set\n")); - -1346  -Z_OK -; - -1347 - } -} - -1349  -ZEXPORT - - $šæ©eG‘H—d” -( -¡rm -, -h—d -) - -1350 -z_¡»amp - -¡rm -; - -1351 -gz_h—d”p - -h—d -; - -1353  -šæ©e_¡©e - -FAR - * -¡©e -; - -1356 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1357 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1358 ià(( -¡©e --> -w¿p - & 2è=ð0è -Z_STREAM_ERROR -; - -1361 -¡©e --> -h—d - = head; - -1362 -h—d --> -dÚe - = 0; - -1363  -Z_OK -; - -1364 - } -} - -1377 -loÿl -  - $sync£¬ch -( -have -, -buf -, -Ën -) - -1378  -FAR - * -have -; - -1379 cÚ¡  -FAR - * -buf -; - -1380  -Ën -; - -1382  -gÙ -; - -1383  -Ãxt -; - -1385 -gÙ - = * -have -; - -1386 -Ãxt - = 0; - -1387  -Ãxt - < -Ën - && -gÙ - < 4) { - -1388 ià(()( -buf -[ -Ãxt -]è=ð( -gÙ - < 2 ? 0 : 0xff)) - -1389 -gÙ -++; - -1390 ià( -buf -[ -Ãxt -]) - -1391 -gÙ - = 0; - -1393 -gÙ - = 4 - got; - -1394 -Ãxt -++; - -1396 * -have - = -gÙ -; - -1397  -Ãxt -; - -1398 - } -} - -1400  -ZEXPORT - - $šæ©eSync -( -¡rm -) - -1401 -z_¡»amp - -¡rm -; - -1403  -Ën -; - -1404  -š -, -out -; - -1405  -buf -[4]; - -1406  -šæ©e_¡©e - -FAR - * -¡©e -; - -1409 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1410 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1411 ià( -¡rm --> -avaž_š - =ð0 && -¡©e --> -b™s - < 8è -Z_BUF_ERROR -; - -1414 ià( -¡©e --> -mode - !ð -SYNC -) { - -1415 -¡©e --> -mode - = -SYNC -; - -1416 -¡©e --> -hÞd - <<ð¡©e-> -b™s - & 7; - -1417 -¡©e --> -b™s - -= state->bits & 7; - -1418 -Ën - = 0; - -1419  -¡©e --> -b™s - >= 8) { - -1420 -buf -[ -Ën -++] = ()( -¡©e --> -hÞd -); - -1421 -¡©e --> -hÞd - >>= 8; - -1422 -¡©e --> -b™s - -= 8; - -1424 -¡©e --> -have - = 0; - -1425 - `sync£¬ch -(&( -¡©e --> -have -), -buf -, -Ën -); - -1429 -Ën - = - `sync£¬ch -(&( -¡©e --> -have -), -¡rm --> -Ãxt_š -, sŒm-> -avaž_š -); - -1430 -¡rm --> -avaž_š - -ð -Ën -; - -1431 -¡rm --> -Ãxt_š - +ð -Ën -; - -1432 -¡rm --> -tÙ®_š - +ð -Ën -; - -1435 ià( -¡©e --> -have - !ð4è -Z_DATA_ERROR -; - -1436 -š - = -¡rm --> -tÙ®_š -; -out - = sŒm-> -tÙ®_out -; - -1437 - `šæ©eRe£t -( -¡rm -); - -1438 -¡rm --> -tÙ®_š - = -š -; sŒm-> -tÙ®_out - = -out -; - -1439 -¡©e --> -mode - = -TYPE -; - -1440  -Z_OK -; - -1441 - } -} - -1451  -ZEXPORT - - $šæ©eSyncPošt -( -¡rm -) - -1452 -z_¡»amp - -¡rm -; - -1454  -šæ©e_¡©e - -FAR - * -¡©e -; - -1456 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1457 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1458  -¡©e --> -mode - =ð -STORED - && s‹-> -b™s - == 0; - -1459 - } -} - -1461  -ZEXPORT - - $šæ©eCÝy -( -de¡ -, -sourû -) - -1462 -z_¡»amp - -de¡ -; - -1463 -z_¡»amp - -sourû -; - -1465  -šæ©e_¡©e - -FAR - * -¡©e -; - -1466  -šæ©e_¡©e - -FAR - * -cÝy -; - -1467  -FAR - * -wšdow -; - -1468  -wsize -; - -1471 ià( - `šæ©eS‹Check -( -sourû -è|| -de¡ - =ð -Z_NULL -) - -1472  -Z_STREAM_ERROR -; - -1473 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -sourû -->state; - -1476 -cÝy - = ( -šæ©e_¡©e - -FAR - *) - -1477 - `ZALLOC -( -sourû -, 1, ( -šæ©e_¡©e -)); - -1478 ià( -cÝy - =ð -Z_NULL -è -Z_MEM_ERROR -; - -1479 -wšdow - = -Z_NULL -; - -1480 ià( -¡©e --> -wšdow - !ð -Z_NULL -) { - -1481 -wšdow - = ( -FAR - *) - -1482 - `ZALLOC -( -sourû -, 1U << -¡©e --> -wb™s -, ()); - -1483 ià( -wšdow - =ð -Z_NULL -) { - -1484 - `ZFREE -( -sourû -, -cÝy -); - -1485  -Z_MEM_ERROR -; - -1490 - `zmemýy -(( -voidpf -) -de¡ -, (voidpf) -sourû -, ( -z_¡»am -)); - -1491 - `zmemýy -(( -voidpf -) -cÝy -, (voidpf) -¡©e -, ( -šæ©e_¡©e -)); - -1492 -cÝy --> -¡rm - = -de¡ -; - -1493 ià( -¡©e --> -Ëncode - >ð¡©e-> -codes - && - -1494 -¡©e --> -Ëncode - <ð¡©e-> -codes - + -ENOUGH - - 1) { - -1495 -cÝy --> -Ëncode - = cÝy-> -codes - + ( -¡©e -->lencode - state->codes); - -1496 -cÝy --> -di¡code - = cÝy-> -codes - + ( -¡©e -->distcode - state->codes); - -1498 -cÝy --> -Ãxt - = cÝy-> -codes - + ( -¡©e -->next - state->codes); - -1499 ià( -wšdow - !ð -Z_NULL -) { - -1500 -wsize - = 1U << -¡©e --> -wb™s -; - -1501 - `zmemýy -( -wšdow -, -¡©e -->wšdow, -wsize -); - -1503 -cÝy --> -wšdow - = window; - -1504 -de¡ --> -¡©e - = ( -š‹º®_¡©e - -FAR - *) -cÝy -; - -1505  -Z_OK -; - -1506 - } -} - -1508  -ZEXPORT - - $šæ©eUnd”mše -( -¡rm -, -subv”t -) - -1509 -z_¡»amp - -¡rm -; - -1510  -subv”t -; - -1512  -šæ©e_¡©e - -FAR - * -¡©e -; - -1514 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1515 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1516 #ifdeà -INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR - - -1517 -¡©e --> -§Ã - = ! -subv”t -; - -1518  -Z_OK -; - -1520 () -subv”t -; - -1521 -¡©e --> -§Ã - = 1; - -1522  -Z_DATA_ERROR -; - -1524 - } -} - -1526  -ZEXPORT - - $šæ©eV®id©e -( -¡rm -, -check -) - -1527 -z_¡»amp - -¡rm -; - -1528  -check -; - -1530  -šæ©e_¡©e - -FAR - * -¡©e -; - -1532 ià( - `šæ©eS‹Check -( -¡rm -)è -Z_STREAM_ERROR -; - -1533 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1534 ià( -check -) - -1535 -¡©e --> -w¿p - |= 4; - -1537 -¡©e --> -w¿p - &= ~4; - -1538  -Z_OK -; - -1539 - } -} - -1541  -ZEXPORT - - $šæ©eM¬k -( -¡rm -) - -1542 -z_¡»amp - -¡rm -; - -1544  -šæ©e_¡©e - -FAR - * -¡©e -; - -1546 ià( - `šæ©eS‹Check -( -¡rm -)) - -1548 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1549  ()((()(() -¡©e --> -back -)) << 16) + - -1550 ( -¡©e --> -mode - =ð -COPY - ? s‹-> -Ëngth - : - -1551 ( -¡©e --> -mode - =ð -MATCH - ? s‹-> -was - - s‹-> -Ëngth - : 0)); - -1552 - } -} - -1554  -ZEXPORT - - $šæ©eCodesU£d -( -¡rm -) - -1555 -z_¡»amp - -¡rm -; - -1557  -šæ©e_¡©e - -FAR - * -¡©e -; - -1558 ià( - `šæ©eS‹Check -( -¡rm -))  ()-1; - -1559 -¡©e - = ( -šæ©e_¡©e - -FAR - *) -¡rm -->state; - -1560  ()( -¡©e --> -Ãxt - - s‹-> -codes -); - -1561 - } -} - - @zlib/inflate.h - -15 #iâdeà -NO_GZIP - - -16  - #GUNZIP - - - ) - -21 - mHEAD - = 16180, - -22 - mFLAGS -, - -23 - mTIME -, - -24 - mOS -, - -25 - mEXLEN -, - -26 - mEXTRA -, - -27 - mNAME -, - -28 - mCOMMENT -, - -29 - mHCRC -, - -30 - mDICTID -, - -31 - mDICT -, - -32 - mTYPE -, - -33 - mTYPEDO -, - -34 - mSTORED -, - -35 - mCOPY_ -, - -36 - mCOPY -, - -37 - mTABLE -, - -38 - mLENLENS -, - -39 - mCODELENS -, - -40 - mLEN_ -, - -41 - mLEN -, - -42 - mLENEXT -, - -43 - mDIST -, - -44 - mDISTEXT -, - -45 - mMATCH -, - -46 - mLIT -, - -47 - mCHECK -, - -48 - mLENGTH -, - -49 - mDONE -, - -50 - mBAD -, - -51 - mMEM -, - -52 - mSYNC - - -53 } - tšæ©e_mode -; - -82  - sšæ©e_¡©e - { - -83 -z_¡»amp - - m¡rm -; - -84 -šæ©e_mode - - mmode -; - -85  - mÏ¡ -; - -86  - mw¿p -; - -88  - mhavediù -; - -89  - mæags -; - -90  - mdmax -; - -91  - mcheck -; - -92  - mtÙ® -; - -93 -gz_h—d”p - - mh—d -; - -95  - mwb™s -; - -96  - mwsize -; - -97  - mwhave -; - -98  - mwÃxt -; - -99  -FAR - * - mwšdow -; - -101  - mhÞd -; - -102  - mb™s -; - -104  - mËngth -; - -105  - moff£t -; - -107  - mexŒa -; - -109 -code - cÚ¡ -FAR - * - mËncode -; - -110 -code - cÚ¡ -FAR - * - mdi¡code -; - -111  - mËnb™s -; - -112  - mdi¡b™s -; - -114  - mncode -; - -115  - mÆ’ -; - -116  - mndi¡ -; - -117  - mhave -; - -118 -code - -FAR - * - mÃxt -; - -119  - mËns -[320]; - -120  - mwÜk -[288]; - -121 -code - - mcodes -[ -ENOUGH -]; - -122  - m§Ã -; - -123  - mback -; - -124  - mwas -; - - @zlib/inftrees.c - -6  - ~"zutž.h -" - -7  - ~"šá»es.h -" - -9  - #MAXBITS - 15 - - ) - -11 cÚ¡  - gšæ©e_cÝyright -[] = - -32  -ZLIB_INTERNAL - - $šæ©e_bË -( -ty³ -, -Ëns -, -codes -, -bË -, -b™s -, -wÜk -) - -33 -cod‘y³ - -ty³ -; - -34  -FAR - * -Ëns -; - -35  -codes -; - -36 -code - -FAR - * FAR * -bË -; - -37  -FAR - * -b™s -; - -38  -FAR - * -wÜk -; - -40  -Ën -; - -41  -sym -; - -42  -mš -, -max -; - -43  -roÙ -; - -44  -cu¼ -; - -45  -drÝ -; - -46  -Ëá -; - -47  -u£d -; - -48  -huff -; - -49  -šü -; - -50  -fžl -; - -51  -low -; - -52  -mask -; - -53 -code - -h”e -; - -54 -code - -FAR - * -Ãxt -; - -55 cÚ¡  -FAR - * -ba£ -; - -56 cÚ¡  -FAR - * -exŒa -; - -57  -m©ch -; - -58  -couÁ -[ -MAXBITS -+1]; - -59  -offs -[ -MAXBITS -+1]; - -60 cÚ¡  -lba£ -[31] = { - -63 cÚ¡  -Ëxt -[31] = { - -66 cÚ¡  -dba£ -[32] = { - -70 cÚ¡  -dext -[32] = { - -107  -Ën - = 0;†’ <ð -MAXBITS -;†en++) - -108 -couÁ -[ -Ën -] = 0; - -109  -sym - = 0; sym < -codes -; sym++) - -110 -couÁ -[ -Ëns -[ -sym -]]++; - -113 -roÙ - = * -b™s -; - -114  -max - = -MAXBITS -; max >= 1; max--) - -115 ià( -couÁ -[ -max -] != 0) ; - -116 ià( -roÙ - > -max -)„oot = max; - -117 ià( -max - == 0) { - -118 -h”e -. -Ý - = ()64; - -119 -h”e -. -b™s - = ()1; - -120 -h”e -. -v® - = ()0; - -121 *(* -bË -)++ = -h”e -; - -122 *(* -bË -)++ = -h”e -; - -123 * -b™s - = 1; - -126  -mš - = 1; mš < -max -; min++) - -127 ià( -couÁ -[ -mš -] != 0) ; - -128 ià( -roÙ - < -mš -)„oot = min; - -131 -Ëá - = 1; - -132  -Ën - = 1;†’ <ð -MAXBITS -;†en++) { - -133 -Ëá - <<= 1; - -134 -Ëá - -ð -couÁ -[ -Ën -]; - -135 ià( -Ëá - < 0)  -1; - -137 ià( -Ëá - > 0 && ( -ty³ - =ð -CODES - || -max - != 1)) - -141 -offs -[1] = 0; - -142  -Ën - = 1;†’ < -MAXBITS -;†en++) - -143 -offs -[ -Ën - + 1] = offs[Ën] + -couÁ -[len]; - -146  -sym - = 0; sym < -codes -; sym++) - -147 ià( -Ëns -[ -sym -] !ð0è -wÜk -[ -offs -[lens[sym]]++] = ()sym; - -181  -ty³ -) { - -182  -CODES -: - -183 -ba£ - = -exŒa - = -wÜk -; - -184 -m©ch - = 20; - -186  -LENS -: - -187 -ba£ - = -lba£ -; - -188 -exŒa - = -Ëxt -; - -189 -m©ch - = 257; - -192 -ba£ - = -dba£ -; - -193 -exŒa - = -dext -; - -194 -m©ch - = 0; - -198 -huff - = 0; - -199 -sym - = 0; - -200 -Ën - = -mš -; - -201 -Ãxt - = * -bË -; - -202 -cu¼ - = -roÙ -; - -203 -drÝ - = 0; - -204 -low - = ()(-1); - -205 -u£d - = 1U << -roÙ -; - -206 -mask - = -u£d - - 1; - -209 ià(( -ty³ - =ð -LENS - && -u£d - > -ENOUGH_LENS -) || - -210 ( -ty³ - =ð -DISTS - && -u£d - > -ENOUGH_DISTS -)) - -216 -h”e -. -b™s - = ()( -Ën - - -drÝ -); - -217 ià( -wÜk -[ -sym -] + 1U < -m©ch -) { - -218 -h”e -. -Ý - = ()0; - -219 -h”e -. -v® - = -wÜk -[ -sym -]; - -221 ià( -wÜk -[ -sym -] >ð -m©ch -) { - -222 -h”e -. -Ý - = ()( -exŒa -[ -wÜk -[ -sym -] - -m©ch -]); - -223 -h”e -. -v® - = -ba£ -[ -wÜk -[ -sym -] - -m©ch -]; - -226 -h”e -. -Ý - = ()(32 + 64); - -227 -h”e -. -v® - = 0; - -231 -šü - = 1U << ( -Ën - - -drÝ -); - -232 -fžl - = 1U << -cu¼ -; - -233 -mš - = -fžl -; - -235 -fžl - -ð -šü -; - -236 -Ãxt -[( -huff - >> -drÝ -è+ -fžl -] = -h”e -; - -237 }  -fžl - != 0); - -240 -šü - = 1U << ( -Ën - - 1); - -241  -huff - & -šü -) - -242 -šü - >>= 1; - -243 ià( -šü - != 0) { - -244 -huff - &ð -šü - - 1; - -245 -huff - +ð -šü -; - -248 -huff - = 0; - -251 -sym -++; - -252 ià(--( -couÁ -[ -Ën -]) == 0) { - -253 ià( -Ën - =ð -max -) ; - -254 -Ën - = -Ëns -[ -wÜk -[ -sym -]]; - -258 ià( -Ën - > -roÙ - && ( -huff - & -mask -è!ð -low -) { - -260 ià( -drÝ - == 0) - -261 -drÝ - = -roÙ -; - -264 -Ãxt - +ð -mš -; - -267 -cu¼ - = -Ën - - -drÝ -; - -268 -Ëá - = ()(1 << -cu¼ -); - -269  -cu¼ - + -drÝ - < -max -) { - -270 -Ëá - -ð -couÁ -[ -cu¼ - + -drÝ -]; - -271 ià( -Ëá - <= 0) ; - -272 -cu¼ -++; - -273 -Ëá - <<= 1; - -277 -u£d - +ð1U << -cu¼ -; - -278 ià(( -ty³ - =ð -LENS - && -u£d - > -ENOUGH_LENS -) || - -279 ( -ty³ - =ð -DISTS - && -u£d - > -ENOUGH_DISTS -)) - -283 -low - = -huff - & -mask -; - -284 (* -bË -)[ -low -]. -Ý - = () -cu¼ -; - -285 (* -bË -)[ -low -]. -b™s - = () -roÙ -; - -286 (* -bË -)[ -low -]. -v® - = ()( -Ãxt - - *table); - -293 ià( -huff - != 0) { - -294 -h”e -. -Ý - = ()64; - -295 -h”e -. -b™s - = ()( -Ën - - -drÝ -); - -296 -h”e -. -v® - = ()0; - -297 -Ãxt -[ -huff -] = -h”e -; - -301 * -bË - +ð -u£d -; - -302 * -b™s - = -roÙ -; - -304 - } -} - - @zlib/inftrees.h - -25  - mÝ -; - -26  - mb™s -; - -27  - mv® -; - -28 } - tcode -; - -49  - #ENOUGH_LENS - 852 - - ) - -50  - #ENOUGH_DISTS - 592 - - ) - -51  - #ENOUGH - ( -ENOUGH_LENS -+ -ENOUGH_DISTS -) - - ) - -55 - mCODES -, - -56 - mLENS -, - -57 - mDISTS - - -58 } - tcod‘y³ -; - -60  -ZLIB_INTERNAL - -šæ©e_bË - -OF -(( -cod‘y³ - -ty³ -,  -FAR - * -Ëns -, - -61  -codes -, -code - -FAR - * FAR * -bË -, - -62  -FAR - * -b™s -, FAR * -wÜk -)); - - @zlib/minigzip.c - -18  - ~"zlib.h -" - -19  - ~<¡dio.h -> - -21 #ifdeà -STDC - - -22  - ~<¡ršg.h -> - -23  - ~<¡dlib.h -> - -26 #ifdeà -USE_MMAP - - -27  - ~ - -28  - ~ - -29  - ~ - -32 #ià -defšed -( -MSDOS -è|| defšed( -OS2 -è|| defšed( -WIN32 -è|| defšed( -__CYGWIN__ -) - -33  - ~ - -34  - ~ - -35 #ifdeà -UNDER_CE - - -36  - ~<¡dlib.h -> - -38  - #SET_BINARY_MODE -( -fže -è - `£tmode -( - `fž’o -(fže), -O_BINARY -) - - ) - -40  - #SET_BINARY_MODE -( -fže -) - - ) - -43 #ifdeà -VMS - - -44  - #uÆšk - -d–‘e - - - ) - -45  - #GZ_SUFFIX - "-gz" - - ) - -47 #ifdeà -RISCOS - - -48  - #uÆšk - -»move - - - ) - -49  - #GZ_SUFFIX - "-gz" - - ) - -50  - #fž’o -( -fže -èfže-> -__fže - - - ) - -52 #ià -defšed -( -__MWERKS__ -è&& -__de¡_os - !ð -__be_os - && __de¡_o !ð -__wš32_os - - -53  - ~ - -56 #ià! -defšed -( -Z_HAVE_UNISTD_H -è&& !defšed( -_LARGEFILE64_SOURCE -) - -57 #iâdeà -WIN32 - - -58  -uÆšk - -OF -((const *)); - -62 #ià -defšed -( -UNDER_CE -) - -63  - ~ - -64  - #³¼Ü -( -s -è - `pwš”rÜ -(s) - - ) - -76 * - $¡rwš”rÜ - ( -”rÜ -) - -77 -DWORD - -”rÜ -; - -79  -buf -[1024]; - -81 -wch¬_t - * -msgbuf -; - -82 -DWORD - -Ï¡”r - = - `G‘La¡E¼Ü -(); - -83 -DWORD - -ch¬s - = - `FÜm©Mes§ge -( -FORMAT_MESSAGE_FROM_SYSTEM - - -84 | -FORMAT_MESSAGE_ALLOCATE_BUFFER -, - -85 -NULL -, - -86 -”rÜ -, - -88 ( -LPVOID -)& -msgbuf -, - -90 -NULL -); - -91 ià( -ch¬s - != 0) { - -93 ià( -ch¬s - >= 2 - -94 && -msgbuf -[ -ch¬s - - 2] == '\r' && msgbuf[chars - 1] == '\n') { - -95 -ch¬s - -= 2; - -96 -msgbuf -[ -ch¬s -] = 0; - -99 ià( -ch¬s - >  ( -buf -) - 1) { - -100 -ch¬s - =  ( -buf -) - 1; - -101 -msgbuf -[ -ch¬s -] = 0; - -104 - `wc¡ombs -( -buf -, -msgbuf -, -ch¬s - + 1); - -105 - `LoÿlF»e -( -msgbuf -); - -108 - `¥rštf -( -buf -, "unknowÀwš32ƒ¼Ü (%ld)", -”rÜ -); - -111 - `S‘La¡E¼Ü -( -Ï¡”r -); - -112  -buf -; - -113 - } -} - -115  - $pwš”rÜ - ( -s -) - -116 cÚ¡ * -s -; - -118 ià( -s - && *s) - -119 - `årštf -( -¡d”r -, "%s: %s\n", -s -, - `¡rwš”rÜ -( - `G‘La¡E¼Ü - ())); - -121 - `årštf -( -¡d”r -, "%s\n", - `¡rwš”rÜ -( - `G‘La¡E¼Ü - ())); - -122 - } -} - -126 #iâdeà -GZ_SUFFIX - - -127  - #GZ_SUFFIX - ".gz" - - ) - -129  - #SUFFIX_LEN - (( -GZ_SUFFIX -)-1) - - ) - -131  - #BUFLEN - 16384 - - ) - -132  - #MAX_NAME_LEN - 1024 - - ) - -134 #ifdeà -MAXSEG_64K - - -135  - #loÿl -  - - ) - -138  - #loÿl - - - ) - -141 * - g´og -; - -143  -”rÜ - -OF -((cÚ¡ * -msg -)); - -144  -gz_com´ess - -OF -(( -FILE - * -š -, -gzFže - -out -)); - -145 #ifdeà -USE_MMAP - - -146  -gz_com´ess_mm­ - -OF -(( -FILE - * -š -, -gzFže - -out -)); - -148  -gz_uncom´ess - -OF -(( -gzFže - -š -, -FILE - * -out -)); - -149  -fže_com´ess - -OF -((* -fže -, * -mode -)); - -150  -fže_uncom´ess - -OF -((* -fže -)); - -151  -maš - -OF -(( -¬gc -, * -¬gv -[])); - -156  - $”rÜ -( -msg -) - -157 cÚ¡ * -msg -; - -159 - `årštf -( -¡d”r -, "%s: %s\n", -´og -, -msg -); - -160 - `ex™ -(1); - -161 - } -} - -167  - $gz_com´ess -( -š -, -out -) - -168 -FILE - * -š -; - -169 -gzFže - -out -; - -171 -loÿl -  -buf -[ -BUFLEN -]; - -172  -Ën -; - -173  -”r -; - -175 #ifdeà -USE_MMAP - - -179 ià( - `gz_com´ess_mm­ -( -š -, -out -è=ð -Z_OK -) ; - -182 -Ën - = () - `ä—d -( -buf -, 1, (buf), -š -); - -183 ià( - `ã¼Ü -( -š -)) { - -184 - `³¼Ü -("fread"); - -185 - `ex™ -(1); - -187 ià( -Ën - == 0) ; - -189 ià( - `gzwr™e -( -out -, -buf -, () -Ën -è!ðËnè - `”rÜ -( - `gz”rÜ -(out, & -”r -)); - -191 - `fþo£ -( -š -); - -192 ià( - `gzþo£ -( -out -è!ð -Z_OK -è - `”rÜ -("failed gzclose"); - -193 - } -} - -195 #ifdeà -USE_MMAP - - -200  - $gz_com´ess_mm­ -( -š -, -out -) - -201 -FILE - * -š -; - -202 -gzFže - -out -; - -204  -Ën -; - -205  -”r -; - -206  -ifd - = - `fž’o -( -š -); - -207 -ÿddr_t - -buf -; - -208 -off_t - -buf_Ën -; - -209  -¡© - -sb -; - -212 ià( - `f¡© -( -ifd -, & -sb -è< 0è -Z_ERRNO -; - -213 -buf_Ën - = -sb -. -¡_size -; - -214 ià( -buf_Ën - <ð0è -Z_ERRNO -; - -217 -buf - = - `mm­ -(( -ÿddr_t -è0, -buf_Ën -, -PROT_READ -, -MAP_SHARED -, -ifd -, ( -off_t -)0); - -218 ià( -buf - =ð( -ÿddr_t -)(-1)è -Z_ERRNO -; - -221 -Ën - = - `gzwr™e -( -out -, (*) -buf -, () -buf_Ën -); - -223 ià( -Ën - !ð() -buf_Ën -è - `”rÜ -( - `gz”rÜ -( -out -, & -”r -)); - -225 - `munm­ -( -buf -, -buf_Ën -); - -226 - `fþo£ -( -š -); - -227 ià( - `gzþo£ -( -out -è!ð -Z_OK -è - `”rÜ -("failed gzclose"); - -228  -Z_OK -; - -229 - } -} - -235  - $gz_uncom´ess -( -š -, -out -) - -236 -gzFže - -š -; - -237 -FILE - * -out -; - -239 -loÿl -  -buf -[ -BUFLEN -]; - -240  -Ën -; - -241  -”r -; - -244 -Ën - = - `gz»ad -( -š -, -buf -, (buf)); - -245 ià( -Ën - < 0è - `”rÜ - ( - `gz”rÜ -( -š -, & -”r -)); - -246 ià( -Ën - == 0) ; - -248 ià(() - `fwr™e -( -buf -, 1, () -Ën -, -out -) !=†en) { - -249 - `”rÜ -("failed fwrite"); - -252 ià( - `fþo£ -( -out -)è - `”rÜ -("failed fclose"); - -254 ià( - `gzþo£ -( -š -è!ð -Z_OK -è - `”rÜ -("failed gzclose"); - -255 - } -} - -262  - $fže_com´ess -( -fže -, -mode -) - -263 * -fže -; - -264 * -mode -; - -266 -loÿl -  -outfže -[ -MAX_NAME_LEN -]; - -267 -FILE - * -š -; - -268 -gzFže - -out -; - -270 ià( - `¡¾’ -( -fže -è+ sŒËn( -GZ_SUFFIX -è>ð( -outfže -)) { - -271 - `årštf -( -¡d”r -, "%s: fž’amtoØlÚg\n", -´og -); - -272 - `ex™ -(1); - -275 - `¡rýy -( -outfže -, -fže -); - -276 - `¡rÿt -( -outfže -, -GZ_SUFFIX -); - -278 -š - = - `fÝ’ -( -fže -, "rb"); - -279 ià( -š - =ð -NULL -) { - -280 - `³¼Ü -( -fže -); - -281 - `ex™ -(1); - -283 -out - = - `gzÝ’ -( -outfže -, -mode -); - -284 ià( -out - =ð -NULL -) { - -285 - `årštf -( -¡d”r -, "%s: cª'ˆgzÝ’ %s\n", -´og -, -outfže -); - -286 - `ex™ -(1); - -288 - `gz_com´ess -( -š -, -out -); - -290 - `uÆšk -( -fže -); - -291 - } -} - -297  - $fže_uncom´ess -( -fže -) - -298 * -fže -; - -300 -loÿl -  -buf -[ -MAX_NAME_LEN -]; - -301 * -šfže -, * -outfže -; - -302 -FILE - * -out -; - -303 -gzFže - -š -; - -304 -size_t - -Ën - = - `¡¾’ -( -fže -); - -306 ià( -Ën - + - `¡¾’ -( -GZ_SUFFIX -è>ð( -buf -)) { - -307 - `årštf -( -¡d”r -, "%s: fž’amtoØlÚg\n", -´og -); - -308 - `ex™ -(1); - -311 - `¡rýy -( -buf -, -fže -); - -313 ià( -Ën - > -SUFFIX_LEN - && - `¡rcmp -( -fže -+Ën-SUFFIX_LEN, -GZ_SUFFIX -) == 0) { - -314 -šfže - = -fže -; - -315 -outfže - = -buf -; - -316 -outfže -[ -Ën --3] = '\0'; - -318 -outfže - = -fže -; - -319 -šfže - = -buf -; - -320 - `¡rÿt -( -šfže -, -GZ_SUFFIX -); - -322 -š - = - `gzÝ’ -( -šfže -, "rb"); - -323 ià( -š - =ð -NULL -) { - -324 - `årštf -( -¡d”r -, "%s: cª'ˆgzÝ’ %s\n", -´og -, -šfže -); - -325 - `ex™ -(1); - -327 -out - = - `fÝ’ -( -outfže -, "wb"); - -328 ià( -out - =ð -NULL -) { - -329 - `³¼Ü -( -fže -); - -330 - `ex™ -(1); - -333 - `gz_uncom´ess -( -š -, -out -); - -335 - `uÆšk -( -šfže -); - -336 - } -} - -349  - $maš -( -¬gc -, -¬gv -) - -350  -¬gc -; - -351 * -¬gv -[]; - -353  -cÝyout - = 0; - -354  -uncom´ - = 0; - -355 -gzFže - -fže -; - -356 * -bÇme -, -outmode -[20]; - -358 - `¡rýy -( -outmode -, "wb6 "); - -360 -´og - = -¬gv -[0]; - -361 -bÇme - = - `¡¼chr -( -¬gv -[0], '/'); - -362 ià( -bÇme -) - -363 -bÇme -++; - -365 -bÇme - = -¬gv -[0]; - -366 -¬gc ---, -¬gv -++; - -368 ià(! - `¡rcmp -( -bÇme -, "gunzip")) - -369 -uncom´ - = 1; - -370 ià(! - `¡rcmp -( -bÇme -, "zcat")) - -371 -cÝyout - = -uncom´ - = 1; - -373  -¬gc - > 0) { - -374 ià( - `¡rcmp -(* -¬gv -, "-c") == 0) - -375 -cÝyout - = 1; - -376 ià( - `¡rcmp -(* -¬gv -, "-d") == 0) - -377 -uncom´ - = 1; - -378 ià( - `¡rcmp -(* -¬gv -, "-f") == 0) - -379 -outmode -[3] = 'f'; - -380 ià( - `¡rcmp -(* -¬gv -, "-h") == 0) - -381 -outmode -[3] = 'h'; - -382 ià( - `¡rcmp -(* -¬gv -, "-r") == 0) - -383 -outmode -[3] = 'R'; - -384 ià((* -¬gv -)[0] == '-' && (*argv)[1] >= '1' && (*argv)[1] <= '9' && - -385 (* -¬gv -)[2] == 0) - -386 -outmode -[2] = (* -¬gv -)[1]; - -389 -¬gc ---, -¬gv -++; - -391 ià( -outmode -[3] == ' ') - -392 -outmode -[3] = 0; - -393 ià( -¬gc - == 0) { - -394 - `SET_BINARY_MODE -( -¡dš -); - -395 - `SET_BINARY_MODE -( -¡dout -); - -396 ià( -uncom´ -) { - -397 -fže - = - `gzdÝ’ -( - `fž’o -( -¡dš -), "rb"); - -398 ià( -fže - =ð -NULL -è - `”rÜ -("can't gzdopen stdin"); - -399 - `gz_uncom´ess -( -fže -, -¡dout -); - -401 -fže - = - `gzdÝ’ -( - `fž’o -( -¡dout -), -outmode -); - -402 ià( -fže - =ð -NULL -è - `”rÜ -("can't gzdopen stdout"); - -403 - `gz_com´ess -( -¡dš -, -fže -); - -406 ià( -cÝyout -) { - -407 - `SET_BINARY_MODE -( -¡dout -); - -410 ià( -uncom´ -) { - -411 ià( -cÝyout -) { - -412 -fže - = - `gzÝ’ -(* -¬gv -, "rb"); - -413 ià( -fže - =ð -NULL -) - -414 - `årštf -( -¡d”r -, "%s: cª'ˆgzÝ’ %s\n", -´og -, * -¬gv -); - -416 - `gz_uncom´ess -( -fže -, -¡dout -); - -418 - `fže_uncom´ess -(* -¬gv -); - -421 ià( -cÝyout -) { - -422 -FILE - * -š - = - `fÝ’ -(* -¬gv -, "rb"); - -424 ià( -š - =ð -NULL -) { - -425 - `³¼Ü -(* -¬gv -); - -427 -fže - = - `gzdÝ’ -( - `fž’o -( -¡dout -), -outmode -); - -428 ià( -fže - =ð -NULL -è - `”rÜ -("can't gzdopen stdout"); - -430 - `gz_com´ess -( -š -, -fže -); - -434 - `fže_com´ess -(* -¬gv -, -outmode -); - -437 }  -¬gv -++, -- -¬gc -); - -440 - } -} - - @zlib/trees.c - -37  - ~"deæ©e.h -" - -39 #ifdeà -ZLIB_DEBUG - - -40  - ~<ùy³.h -> - -47  - #MAX_BL_BITS - 7 - - ) - -50  - #END_BLOCK - 256 - - ) - -53  - #REP_3_6 - 16 - - ) - -56  - #REPZ_3_10 - 17 - - ) - -59  - #REPZ_11_138 - 18 - - ) - -62 -loÿl - cÚ¡  - gexŒa_lb™s -[ -LENGTH_CODES -] - -65 -loÿl - cÚ¡  - gexŒa_db™s -[ -D_CODES -] - -68 -loÿl - cÚ¡  - gexŒa_blb™s -[ -BL_CODES -] - -71 -loÿl - cÚ¡ -uch - - gbl_Üd” -[ -BL_CODES -] - -81  - #DIST_CODE_LEN - 512 - - ) - -83 #ià -defšed -( -GEN_TREES_H -è|| !defšed( -STDC -) - -86 -loÿl - -ù_d©a - - g¡©ic_É»e -[ -L_CODES -+2]; - -93 -loÿl - -ù_d©a - - g¡©ic_dŒ“ -[ -D_CODES -]; - -98 -uch - - g_di¡_code -[ -DIST_CODE_LEN -]; - -104 -uch - - g_Ëngth_code -[ -MAX_MATCH -- -MIN_MATCH -+1]; - -107 -loÿl -  - gba£_Ëngth -[ -LENGTH_CODES -]; - -110 -loÿl -  - gba£_di¡ -[ -D_CODES -]; - -114  - ~"Œ“s.h -" - -117  - s¡©ic_Œ“_desc_s - { - -118 cÚ¡ -ù_d©a - * - m¡©ic_Œ“ -; - -119 cÚ¡ -štf - * - mexŒa_b™s -; - -120  - mexŒa_ba£ -; - -121  - m–ems -; - -122  - mmax_Ëngth -; - -125 -loÿl - cÚ¡ -¡©ic_Œ“_desc - - g¡©ic_l_desc - = - -126 { -¡©ic_É»e -, -exŒa_lb™s -, -LITERALS -+1, -L_CODES -, -MAX_BITS -}; - -128 -loÿl - cÚ¡ -¡©ic_Œ“_desc - - g¡©ic_d_desc - = - -129 { -¡©ic_dŒ“ -, -exŒa_db™s -, 0, -D_CODES -, -MAX_BITS -}; - -131 -loÿl - cÚ¡ -¡©ic_Œ“_desc - - g¡©ic_bl_desc - = - -132 {(cÚ¡ -ù_d©a - *)0, -exŒa_blb™s -, 0, -BL_CODES -, -MAX_BL_BITS -}; - -138 -loÿl -  -Œ_¡©ic_š™ - -OF -(()); - -139 -loÿl -  -š™_block - -OF -(( -deæ©e_¡©e - * -s -)); - -140 -loÿl -  -pqdownh—p - -OF -(( -deæ©e_¡©e - * -s -, -ù_d©a - * -Œ“ -,  -k -)); - -141 -loÿl -  -g’_b™Ën - -OF -(( -deæ©e_¡©e - * -s -, -Œ“_desc - * -desc -)); - -142 -loÿl -  -g’_codes - -OF -(( -ù_d©a - * -Œ“ -,  -max_code -, -ushf - * -bl_couÁ -)); - -143 -loÿl -  -bužd_Œ“ - -OF -(( -deæ©e_¡©e - * -s -, -Œ“_desc - * -desc -)); - -144 -loÿl -  -sÿn_Œ“ - -OF -(( -deæ©e_¡©e - * -s -, -ù_d©a - * -Œ“ -,  -max_code -)); - -145 -loÿl -  -£nd_Œ“ - -OF -(( -deæ©e_¡©e - * -s -, -ù_d©a - * -Œ“ -,  -max_code -)); - -146 -loÿl -  -bužd_bl_Œ“ - -OF -(( -deæ©e_¡©e - * -s -)); - -147 -loÿl -  -£nd_®l_Œ“s - -OF -(( -deæ©e_¡©e - * -s -,  -lcodes -,  -dcodes -, - -148  -blcodes -)); - -149 -loÿl -  -com´ess_block - -OF -(( -deæ©e_¡©e - * -s -, cÚ¡ -ù_d©a - * -É»e -, - -150 cÚ¡ -ù_d©a - * -dŒ“ -)); - -151 -loÿl -  -d‘eù_d©a_ty³ - -OF -(( -deæ©e_¡©e - * -s -)); - -152 -loÿl -  -bi_»v”£ - -OF -(( -v®ue -,  -Ëngth -)); - -153 -loÿl -  -bi_wšdup - -OF -(( -deæ©e_¡©e - * -s -)); - -154 -loÿl -  -bi_æush - -OF -(( -deæ©e_¡©e - * -s -)); - -156 #ifdeà -GEN_TREES_H - - -157 -loÿl -  -g’_Œ“s_h—d” - -OF -(()); - -160 #iâdeà -ZLIB_DEBUG - - -161  - #£nd_code -( -s -, -c -, -Œ“ -è - `£nd_b™s -(s,»e[c]. -Code -,»e[c]. -L’ -) - - ) - -165  - #£nd_code -( -s -, -c -, -Œ“ -) \ - -166 { ià( -z_v”bo£ ->2è - `årštf -( -¡d”r -,"\ncd %3d ",( -c -)); \ - -167 - `£nd_b™s -( -s -, -Œ“ -[ -c -]. -Code -,»e[c]. -L’ -); } - - ) - -174  - #put_shÜt -( -s -, -w -) { \ - -175 - `put_by‹ -( -s -, ( -uch -)(( -w -) & 0xff)); \ - -176 - `put_by‹ -( -s -, ( -uch -)(( -ush -)( -w -) >> 8)); \ - -177 } - - ) - -183 #ifdeà -ZLIB_DEBUG - - -184 -loÿl -  -£nd_b™s - -OF -(( -deæ©e_¡©e - * -s -,  -v®ue -,  -Ëngth -)); - -186 -loÿl -  - $£nd_b™s -( -s -, -v®ue -, -Ëngth -) - -187 -deæ©e_¡©e - * -s -; - -188  -v®ue -; - -189  -Ëngth -; - -191 - `T¿ûvv -(( -¡d”r -,"† %2d v %4x ", -Ëngth -, -v®ue -)); - -192 - `As£¹ -( -Ëngth - > 0 &&†ength <= 15, "invalid†ength"); - -193 -s --> -b™s_£Á - +ð( -ulg -) -Ëngth -; - -199 ià( -s --> -bi_v®id - > () -Buf_size - - -Ëngth -) { - -200 -s --> -bi_buf - |ð( -ush -) -v®ue - << s-> -bi_v®id -; - -201 - `put_shÜt -( -s -, s-> -bi_buf -); - -202 -s --> -bi_buf - = ( -ush -) -v®ue - >> ( -Buf_size - - s-> -bi_v®id -); - -203 -s --> -bi_v®id - +ð -Ëngth - - -Buf_size -; - -205 -s --> -bi_buf - |ð( -ush -) -v®ue - << s-> -bi_v®id -; - -206 -s --> -bi_v®id - +ð -Ëngth -; - -208 - } -} - -211  - #£nd_b™s -( -s -, -v®ue -, -Ëngth -) \ - -212 {  -Ën - = -Ëngth -;\ - -213 ià( -s --> -bi_v®id - > () -Buf_size - - -Ën -) {\ - -214  -v® - = () -v®ue -;\ - -215 -s --> -bi_buf - |ð( -ush -) -v® - << s-> -bi_v®id -;\ - -216 - `put_shÜt -( -s -, s-> -bi_buf -);\ - -217 -s --> -bi_buf - = ( -ush -) -v® - >> ( -Buf_size - - s-> -bi_v®id -);\ - -218 -s --> -bi_v®id - +ð -Ën - - -Buf_size -;\ - -220 -s --> -bi_buf - |ð( -ush -)( -v®ue -è<< s-> -bi_v®id -;\ - -221 -s --> -bi_v®id - +ð -Ën -;\ - -223 } - - ) - -232 -loÿl -  - $Œ_¡©ic_š™ -() - -234 #ià - `defšed -( -GEN_TREES_H -è|| !defšed( -STDC -) - -235  -¡©ic_š™_dÚe - = 0; - -236  -n -; - -237  -b™s -; - -238  -Ëngth -; - -239  -code -; - -240  -di¡ -; - -241 -ush - -bl_couÁ -[ -MAX_BITS -+1]; - -244 ià( -¡©ic_š™_dÚe -) ; - -247 #ifdeà -NO_INIT_GLOBAL_POINTERS - - -248 -¡©ic_l_desc -. -¡©ic_Œ“ - = -¡©ic_É»e -; - -249 -¡©ic_l_desc -. -exŒa_b™s - = -exŒa_lb™s -; - -250 -¡©ic_d_desc -. -¡©ic_Œ“ - = -¡©ic_dŒ“ -; - -251 -¡©ic_d_desc -. -exŒa_b™s - = -exŒa_db™s -; - -252 -¡©ic_bl_desc -. -exŒa_b™s - = -exŒa_blb™s -; - -256 -Ëngth - = 0; - -257  -code - = 0; cod< -LENGTH_CODES --1; code++) { - -258 -ba£_Ëngth -[ -code -] = -Ëngth -; - -259  -n - = 0;‚ < (1<< -exŒa_lb™s -[ -code -]);‚++) { - -260 -_Ëngth_code -[ -Ëngth -++] = ( -uch -) -code -; - -263 - `As£¹ - ( -Ëngth - == 256, "tr_static_init:†ength != 256"); - -268 -_Ëngth_code -[ -Ëngth --1] = ( -uch -) -code -; - -271 -di¡ - = 0; - -272  -code - = 0 ; code < 16; code++) { - -273 -ba£_di¡ -[ -code -] = -di¡ -; - -274  -n - = 0;‚ < (1<< -exŒa_db™s -[ -code -]);‚++) { - -275 -_di¡_code -[ -di¡ -++] = ( -uch -) -code -; - -278 - `As£¹ - ( -di¡ - == 256, "tr_static_init: dist != 256"); - -279 -di¡ - >>= 7; - -280  ; -code - < -D_CODES -; code++) { - -281 -ba£_di¡ -[ -code -] = -di¡ - << 7; - -282  -n - = 0;‚ < (1<<( -exŒa_db™s -[ -code -]-7));‚++) { - -283 -_di¡_code -[256 + -di¡ -++] = ( -uch -) -code -; - -286 - `As£¹ - ( -di¡ - == 256, "tr_static_init: 256+dist != 512"); - -289  -b™s - = 0; b™ <ð -MAX_BITS -; b™s++è -bl_couÁ -[bits] = 0; - -290 -n - = 0; - -291  -n - <ð143è -¡©ic_É»e -[n++]. -L’ - = 8, -bl_couÁ -[8]++; - -292  -n - <ð255è -¡©ic_É»e -[n++]. -L’ - = 9, -bl_couÁ -[9]++; - -293  -n - <ð279è -¡©ic_É»e -[n++]. -L’ - = 7, -bl_couÁ -[7]++; - -294  -n - <ð287è -¡©ic_É»e -[n++]. -L’ - = 8, -bl_couÁ -[8]++; - -299 - `g’_codes -(( -ù_d©a - *) -¡©ic_É»e -, -L_CODES -+1, -bl_couÁ -); - -302  -n - = 0;‚ < -D_CODES -;‚++) { - -303 -¡©ic_dŒ“ -[ -n -]. -L’ - = 5; - -304 -¡©ic_dŒ“ -[ -n -]. -Code - = - `bi_»v”£ -(()n, 5); - -306 -¡©ic_š™_dÚe - = 1; - -308 #ifdeà -GEN_TREES_H - - -309 - `g’_Œ“s_h—d” -(); - -312 - } -} - -317 #ifdeà -GEN_TREES_H - - -318 #iâdeà -ZLIB_DEBUG - - -319  - ~<¡dio.h -> - -322  - #SEPARATOR -( -i -, -Ï¡ -, -width -) \ - -323 (( -i -è=ð( -Ï¡ -)? "\n};\n\n" : \ - -324 (( -i -è% ( -width -è=ð(width)-1 ? ",\n" : ", ")) - - ) - -326  - $g’_Œ“s_h—d” -() - -328 -FILE - * -h—d” - = - `fÝ’ -("trees.h", "w"); - -329  -i -; - -331 - `As£¹ - ( -h—d” - !ð -NULL -, "Can't openrees.h"); - -332 - `årštf -( -h—d” -, - -335 - `årštf -( -h—d” -, "local const ct_data static_ltree[L_CODES+2] = {\n"); - -336  -i - = 0; i < -L_CODES -+2; i++) { - -337 - `årštf -( -h—d” -, "{{%3u},{%3u}}%s", -¡©ic_É»e -[ -i -]. -Code -, - -338 -¡©ic_É»e -[ -i -]. -L’ -, - `SEPARATOR -(i, -L_CODES -+1, 5)); - -341 - `årštf -( -h—d” -, "local const ct_data static_dtree[D_CODES] = {\n"); - -342  -i - = 0; i < -D_CODES -; i++) { - -343 - `årštf -( -h—d” -, "{{%2u},{%2u}}%s", -¡©ic_dŒ“ -[ -i -]. -Code -, - -344 -¡©ic_dŒ“ -[ -i -]. -L’ -, - `SEPARATOR -(i, -D_CODES --1, 5)); - -347 - `årštf -( -h—d” -, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n"); - -348  -i - = 0; i < -DIST_CODE_LEN -; i++) { - -349 - `årštf -( -h—d” -, "%2u%s", -_di¡_code -[ -i -], - -350 - `SEPARATOR -( -i -, -DIST_CODE_LEN --1, 20)); - -353 - `årštf -( -h—d” -, - -355  -i - = 0; i < -MAX_MATCH -- -MIN_MATCH -+1; i++) { - -356 - `årštf -( -h—d” -, "%2u%s", -_Ëngth_code -[ -i -], - -357 - `SEPARATOR -( -i -, -MAX_MATCH -- -MIN_MATCH -, 20)); - -360 - `årštf -( -h—d” -, "local const int base_length[LENGTH_CODES] = {\n"); - -361  -i - = 0; i < -LENGTH_CODES -; i++) { - -362 - `årštf -( -h—d” -, "%1u%s", -ba£_Ëngth -[ -i -], - -363 - `SEPARATOR -( -i -, -LENGTH_CODES --1, 20)); - -366 - `årštf -( -h—d” -, "local const int base_dist[D_CODES] = {\n"); - -367  -i - = 0; i < -D_CODES -; i++) { - -368 - `årštf -( -h—d” -, "%5u%s", -ba£_di¡ -[ -i -], - -369 - `SEPARATOR -( -i -, -D_CODES --1, 10)); - -372 - `fþo£ -( -h—d” -); - -373 - } -} - -379  -ZLIB_INTERNAL - - $_Œ_š™ -( -s -) - -380 -deæ©e_¡©e - * -s -; - -382 - `Œ_¡©ic_š™ -(); - -384 -s --> -l_desc -. -dyn_Œ“ - = s-> -dyn_É»e -; - -385 -s --> -l_desc -. -¡©_desc - = & -¡©ic_l_desc -; - -387 -s --> -d_desc -. -dyn_Œ“ - = s-> -dyn_dŒ“ -; - -388 -s --> -d_desc -. -¡©_desc - = & -¡©ic_d_desc -; - -390 -s --> -bl_desc -. -dyn_Œ“ - = s-> -bl_Œ“ -; - -391 -s --> -bl_desc -. -¡©_desc - = & -¡©ic_bl_desc -; - -393 -s --> -bi_buf - = 0; - -394 -s --> -bi_v®id - = 0; - -395 #ifdeà -ZLIB_DEBUG - - -396 -s --> -com´es£d_Ën - = 0L; - -397 -s --> -b™s_£Á - = 0L; - -401 - `š™_block -( -s -); - -402 - } -} - -407 -loÿl -  - $š™_block -( -s -) - -408 -deæ©e_¡©e - * -s -; - -410  -n -; - -413  -n - = 0;‚ < -L_CODES -;‚++è -s --> -dyn_É»e -[n]. -F»q - = 0; - -414  -n - = 0;‚ < -D_CODES -;‚++è -s --> -dyn_dŒ“ -[n]. -F»q - = 0; - -415  -n - = 0;‚ < -BL_CODES -;‚++è -s --> -bl_Œ“ -[n]. -F»q - = 0; - -417 -s --> -dyn_É»e -[ -END_BLOCK -]. -F»q - = 1; - -418 -s --> -Ýt_Ën - = s-> -¡©ic_Ën - = 0L; - -419 -s --> -Ï¡_l™ - = s-> -m©ches - = 0; - -420 - } -} - -422  - #SMALLEST - 1 - - ) - -430  - #pq»move -( -s -, -Œ“ -, -tÝ -) \ - -432 -tÝ - = -s --> -h—p -[ -SMALLEST -]; \ - -433 -s --> -h—p -[ -SMALLEST -] = s->h—p[s-> -h—p_Ën ---]; \ - -434 - `pqdownh—p -( -s -, -Œ“ -, -SMALLEST -); \ - -435 } - - ) - -441  - #sm®Ër -( -Œ“ -, -n -, -m -, -d•th -) \ - -442 ( -Œ“ -[ -n -]. -F»q - <»e[ -m -].Freq || \ - -443 ( -Œ“ -[ -n -]. -F»q - =ðŒ“[ -m -].F»q && -d•th -[n] <ðd•th[m])) - - ) - -451 -loÿl -  - $pqdownh—p -( -s -, -Œ“ -, -k -) - -452 -deæ©e_¡©e - * -s -; - -453 -ù_d©a - * -Œ“ -; - -454  -k -; - -456  -v - = -s --> -h—p -[ -k -]; - -457  -j - = -k - << 1; - -458  -j - <ð -s --> -h—p_Ën -) { - -460 ià( -j - < -s --> -h—p_Ën - && - -461 - `sm®Ër -( -Œ“ -, -s --> -h—p -[ -j -+1], s->h—p[j], s-> -d•th -)) { - -462 -j -++; - -465 ià( - `sm®Ër -( -Œ“ -, -v -, -s --> -h—p -[ -j -], s-> -d•th -)) ; - -468 -s --> -h—p -[ -k -] = s->h—p[ -j -]; k = j; - -471 -j - <<= 1; - -473 -s --> -h—p -[ -k -] = -v -; - -474 - } -} - -486 -loÿl -  - $g’_b™Ën -( -s -, -desc -) - -487 -deæ©e_¡©e - * -s -; - -488 -Œ“_desc - * -desc -; - -490 -ù_d©a - * -Œ“ - = -desc --> -dyn_Œ“ -; - -491  -max_code - = -desc -->max_code; - -492 cÚ¡ -ù_d©a - * -¡»e - = -desc --> -¡©_desc --> -¡©ic_Œ“ -; - -493 cÚ¡ -štf - * -exŒa - = -desc --> -¡©_desc --> -exŒa_b™s -; - -494  -ba£ - = -desc --> -¡©_desc --> -exŒa_ba£ -; - -495  -max_Ëngth - = -desc --> -¡©_desc -->max_length; - -496  -h -; - -497  -n -, -m -; - -498  -b™s -; - -499  -xb™s -; - -500 -ush - -f -; - -501  -ov”æow - = 0; - -503  -b™s - = 0; b™ <ð -MAX_BITS -; b™s++è -s --> -bl_couÁ -[bits] = 0; - -508 -Œ“ -[ -s --> -h—p -[s-> -h—p_max -]]. -L’ - = 0; - -510  -h - = -s --> -h—p_max -+1; h < -HEAP_SIZE -; h++) { - -511 -n - = -s --> -h—p -[ -h -]; - -512 -b™s - = -Œ“ -[Œ“[ -n -]. -Dad -]. -L’ - + 1; - -513 ià( -b™s - > -max_Ëngth -èb™ ðmax_Ëngth, -ov”æow -++; - -514 -Œ“ -[ -n -]. -L’ - = ( -ush -) -b™s -; - -517 ià( -n - > -max_code -) ; - -519 -s --> -bl_couÁ -[ -b™s -]++; - -520 -xb™s - = 0; - -521 ià( -n - >ð -ba£ -è -xb™s - = -exŒa -[n-base]; - -522 -f - = -Œ“ -[ -n -]. -F»q -; - -523 -s --> -Ýt_Ën - +ð( -ulg -) -f - * ()( -b™s - + -xb™s -); - -524 ià( -¡»e -è -s --> -¡©ic_Ën - +ð( -ulg -) -f - * ()(¡»e[ -n -]. -L’ - + -xb™s -); - -526 ià( -ov”æow - == 0) ; - -528 - `T¿ûv -(( -¡d”r -,"\nbit†ength overflow\n")); - -533 -b™s - = -max_Ëngth --1; - -534  -s --> -bl_couÁ -[ -b™s -] == 0) bits--; - -535 -s --> -bl_couÁ -[ -b™s -]--; - -536 -s --> -bl_couÁ -[ -b™s -+1] += 2; - -537 -s --> -bl_couÁ -[ -max_Ëngth -]--; - -541 -ov”æow - -= 2; - -542 }  -ov”æow - > 0); - -549  -b™s - = -max_Ëngth -; bits != 0; bits--) { - -550 -n - = -s --> -bl_couÁ -[ -b™s -]; - -551  -n - != 0) { - -552 -m - = -s --> -h—p -[-- -h -]; - -553 ià( -m - > -max_code -) ; - -554 ià((è -Œ“ -[ -m -]. -L’ - !ð(è -b™s -) { - -555 - `T¿ûv -(( -¡d”r -,"cod%d b™ %d->%d\n", -m -, -Œ“ -[m]. -L’ -, -b™s -)); - -556 -s --> -Ýt_Ën - +ð(( -ulg -) -b™s - - -Œ“ -[ -m -]. -L’ -è*»e[m]. -F»q -; - -557 -Œ“ -[ -m -]. -L’ - = ( -ush -) -b™s -; - -559 -n ---; - -562 - } -} - -572 -loÿl -  - $g’_codes - ( -Œ“ -, -max_code -, -bl_couÁ -) - -573 -ù_d©a - * -Œ“ -; - -574  -max_code -; - -575 -ushf - * -bl_couÁ -; - -577 -ush - -Ãxt_code -[ -MAX_BITS -+1]; - -578  -code - = 0; - -579  -b™s -; - -580  -n -; - -585  -b™s - = 1; b™ <ð -MAX_BITS -; bits++) { - -586 -code - = (cod+ -bl_couÁ -[ -b™s --1]) << 1; - -587 -Ãxt_code -[ -b™s -] = ( -ush -) -code -; - -592 - `As£¹ - ( -code - + -bl_couÁ -[ -MAX_BITS -]-1 == (1< -dyn_Œ“ -; - -620 cÚ¡ -ù_d©a - * -¡»e - = -desc --> -¡©_desc --> -¡©ic_Œ“ -; - -621  -–ems - = -desc --> -¡©_desc -->elems; - -622  -n -, -m -; - -623  -max_code - = -1; - -624  -node -; - -630 -s --> -h—p_Ën - = 0, s-> -h—p_max - = -HEAP_SIZE -; - -632  -n - = 0;‚ < -–ems -;‚++) { - -633 ià( -Œ“ -[ -n -]. -F»q - != 0) { - -634 -s --> -h—p -[++(s-> -h—p_Ën -)] = -max_code - = -n -; - -635 -s --> -d•th -[ -n -] = 0; - -637 -Œ“ -[ -n -]. -L’ - = 0; - -646  -s --> -h—p_Ën - < 2) { - -647 -node - = -s --> -h—p -[++(s-> -h—p_Ën -)] = ( -max_code - < 2 ? ++max_code : 0); - -648 -Œ“ -[ -node -]. -F»q - = 1; - -649 -s --> -d•th -[ -node -] = 0; - -650 -s --> -Ýt_Ën ---; ià( -¡»e -ès-> -¡©ic_Ën - -ð¡»e[ -node -]. -L’ -; - -653 -desc --> -max_code - = max_code; - -658  -n - = -s --> -h—p_Ën -/2;‚ >ð1;‚--è - `pqdownh—p -(s, -Œ“ -,‚); - -663 -node - = -–ems -; - -665 - `pq»move -( -s -, -Œ“ -, -n -); - -666 -m - = -s --> -h—p -[ -SMALLEST -]; - -668 -s --> -h—p -[--(s-> -h—p_max -)] = -n -; - -669 -s --> -h—p -[--(s-> -h—p_max -)] = -m -; - -672 -Œ“ -[ -node -]. -F»q - =»e[ -n -].F»q +»e[ -m -].Freq; - -673 -s --> -d•th -[ -node -] = ( -uch -)((s->d•th[ -n -] >ðs->d•th[ -m -] ? - -674 -s --> -d•th -[ -n -] : s->d•th[ -m -]) + 1); - -675 -Œ“ -[ -n -]. -Dad - =»e[ -m -].Dad = ( -ush -) -node -; - -676 #ifdeà -DUMP_BL_TREE - - -677 ià( -Œ“ - =ð -s --> -bl_Œ“ -) { - -678 - `årštf -( -¡d”r -,"\nnode %d(%d), sons %d(%d) %d(%d)", - -679 -node -, -Œ“ -[node]. -F»q -, -n -,»e[n].F»q, -m -,ree[m].Freq); - -683 -s --> -h—p -[ -SMALLEST -] = -node -++; - -684 - `pqdownh—p -( -s -, -Œ“ -, -SMALLEST -); - -686 }  -s --> -h—p_Ën - >= 2); - -688 -s --> -h—p -[--(s-> -h—p_max -)] = s->h—p[ -SMALLEST -]; - -693 - `g’_b™Ën -( -s -, ( -Œ“_desc - *) -desc -); - -696 - `g’_codes - (( -ù_d©a - *) -Œ“ -, -max_code -, -s --> -bl_couÁ -); - -697 - } -} - -703 -loÿl -  - $sÿn_Œ“ - ( -s -, -Œ“ -, -max_code -) - -704 -deæ©e_¡©e - * -s -; - -705 -ù_d©a - * -Œ“ -; - -706  -max_code -; - -708  -n -; - -709  -´evËn - = -1; - -710  -cu¾’ -; - -711  -ÃxŽ’ - = -Œ“ -[0]. -L’ -; - -712  -couÁ - = 0; - -713  -max_couÁ - = 7; - -714  -mš_couÁ - = 4; - -716 ià( -ÃxŽ’ - =ð0è -max_couÁ - = 138, -mš_couÁ - = 3; - -717 -Œ“ -[ -max_code -+1]. -L’ - = ( -ush -)0xffff; - -719  -n - = 0;‚ <ð -max_code -;‚++) { - -720 -cu¾’ - = -ÃxŽ’ -;‚exŽ’ = -Œ“ -[ -n -+1]. -L’ -; - -721 ià(++ -couÁ - < -max_couÁ - && -cu¾’ - =ð -ÃxŽ’ -) { - -723 } ià( -couÁ - < -mš_couÁ -) { - -724 -s --> -bl_Œ“ -[ -cu¾’ -]. -F»q - +ð -couÁ -; - -725 } ià( -cu¾’ - != 0) { - -726 ià( -cu¾’ - !ð -´evËn -è -s --> -bl_Œ“ -[cu¾’]. -F»q -++; - -727 -s --> -bl_Œ“ -[ -REP_3_6 -]. -F»q -++; - -728 } ià( -couÁ - <= 10) { - -729 -s --> -bl_Œ“ -[ -REPZ_3_10 -]. -F»q -++; - -731 -s --> -bl_Œ“ -[ -REPZ_11_138 -]. -F»q -++; - -733 -couÁ - = 0; -´evËn - = -cu¾’ -; - -734 ià( -ÃxŽ’ - == 0) { - -735 -max_couÁ - = 138, -mš_couÁ - = 3; - -736 } ià( -cu¾’ - =ð -ÃxŽ’ -) { - -737 -max_couÁ - = 6, -mš_couÁ - = 3; - -739 -max_couÁ - = 7, -mš_couÁ - = 4; - -742 - } -} - -748 -loÿl -  - $£nd_Œ“ - ( -s -, -Œ“ -, -max_code -) - -749 -deæ©e_¡©e - * -s -; - -750 -ù_d©a - * -Œ“ -; - -751  -max_code -; - -753  -n -; - -754  -´evËn - = -1; - -755  -cu¾’ -; - -756  -ÃxŽ’ - = -Œ“ -[0]. -L’ -; - -757  -couÁ - = 0; - -758  -max_couÁ - = 7; - -759  -mš_couÁ - = 4; - -762 ià( -ÃxŽ’ - =ð0è -max_couÁ - = 138, -mš_couÁ - = 3; - -764  -n - = 0;‚ <ð -max_code -;‚++) { - -765 -cu¾’ - = -ÃxŽ’ -;‚exŽ’ = -Œ“ -[ -n -+1]. -L’ -; - -766 ià(++ -couÁ - < -max_couÁ - && -cu¾’ - =ð -ÃxŽ’ -) { - -768 } ià( -couÁ - < -mš_couÁ -) { - -769 dØ{ - `£nd_code -( -s -, -cu¾’ -, s-> -bl_Œ“ -); } -- -couÁ - != 0); - -771 } ià( -cu¾’ - != 0) { - -772 ià( -cu¾’ - !ð -´evËn -) { - -773 - `£nd_code -( -s -, -cu¾’ -, s-> -bl_Œ“ -); -couÁ ---; - -775 - `As£¹ -( -couÁ - >= 3 && count <= 6, " 3_6?"); - -776 - `£nd_code -( -s -, -REP_3_6 -, s-> -bl_Œ“ -); - `£nd_b™s -(s, -couÁ --3, 2); - -778 } ià( -couÁ - <= 10) { - -779 - `£nd_code -( -s -, -REPZ_3_10 -, s-> -bl_Œ“ -); - `£nd_b™s -(s, -couÁ --3, 3); - -782 - `£nd_code -( -s -, -REPZ_11_138 -, s-> -bl_Œ“ -); - `£nd_b™s -(s, -couÁ --11, 7); - -784 -couÁ - = 0; -´evËn - = -cu¾’ -; - -785 ià( -ÃxŽ’ - == 0) { - -786 -max_couÁ - = 138, -mš_couÁ - = 3; - -787 } ià( -cu¾’ - =ð -ÃxŽ’ -) { - -788 -max_couÁ - = 6, -mš_couÁ - = 3; - -790 -max_couÁ - = 7, -mš_couÁ - = 4; - -793 - } -} - -799 -loÿl -  - $bužd_bl_Œ“ -( -s -) - -800 -deæ©e_¡©e - * -s -; - -802  -max_blšdex -; - -805 - `sÿn_Œ“ -( -s -, ( -ù_d©a - *)s-> -dyn_É»e -, s-> -l_desc -. -max_code -); - -806 - `sÿn_Œ“ -( -s -, ( -ù_d©a - *)s-> -dyn_dŒ“ -, s-> -d_desc -. -max_code -); - -809 - `bužd_Œ“ -( -s -, ( -Œ“_desc - *)(&(s-> -bl_desc -))); - -818  -max_blšdex - = -BL_CODES --1; max_blindex >= 3; max_blindex--) { - -819 ià( -s --> -bl_Œ“ -[ -bl_Üd” -[ -max_blšdex -]]. -L’ - != 0) ; - -822 -s --> -Ýt_Ën - +ð3*(( -ulg -) -max_blšdex -+1) + 5+5+4; - -823 - `T¿ûv -(( -¡d”r -, "\ndynrees: dyn %ld, stat %ld", - -824 -s --> -Ýt_Ën -, s-> -¡©ic_Ën -)); - -826  -max_blšdex -; - -827 - } -} - -834 -loÿl -  - $£nd_®l_Œ“s -( -s -, -lcodes -, -dcodes -, -blcodes -) - -835 -deæ©e_¡©e - * -s -; - -836  -lcodes -, -dcodes -, -blcodes -; - -838  -¿nk -; - -840 - `As£¹ - ( -lcodes - >ð257 && -dcodes - >ð1 && -blcodes - >= 4, "notƒnough codes"); - -841 - `As£¹ - ( -lcodes - <ð -L_CODES - && -dcodes - <ð -D_CODES - && -blcodes - <ð -BL_CODES -, - -843 - `T¿ûv -(( -¡d”r -, "\nbl counts: ")); - -844 - `£nd_b™s -( -s -, -lcodes --257, 5); - -845 - `£nd_b™s -( -s -, -dcodes --1, 5); - -846 - `£nd_b™s -( -s -, -blcodes --4, 4); - -847  -¿nk - = 0;„ªk < -blcodes -;„ank++) { - -848 - `T¿ûv -(( -¡d”r -, "\nbÈcod%2d ", -bl_Üd” -[ -¿nk -])); - -849 - `£nd_b™s -( -s -, s-> -bl_Œ“ -[ -bl_Üd” -[ -¿nk -]]. -L’ -, 3); - -851 - `T¿ûv -(( -¡d”r -, "\nbÈŒ“: s’ˆ%ld", -s --> -b™s_£Á -)); - -853 - `£nd_Œ“ -( -s -, ( -ù_d©a - *)s-> -dyn_É»e -, -lcodes --1); - -854 - `T¿ûv -(( -¡d”r -, "\Æ™»e: s’ˆ%ld", -s --> -b™s_£Á -)); - -856 - `£nd_Œ“ -( -s -, ( -ù_d©a - *)s-> -dyn_dŒ“ -, -dcodes --1); - -857 - `T¿ûv -(( -¡d”r -, "\ndi¡»e: s’ˆ%ld", -s --> -b™s_£Á -)); - -858 - } -} - -863  -ZLIB_INTERNAL - - $_Œ_¡Üed_block -( -s -, -buf -, -¡Üed_Ën -, -Ï¡ -) - -864 -deæ©e_¡©e - * -s -; - -865 -ch¬f - * -buf -; - -866 -ulg - -¡Üed_Ën -; - -867  -Ï¡ -; - -869 - `£nd_b™s -( -s -, ( -STORED_BLOCK -<<1)+ -Ï¡ -, 3); - -870 - `bi_wšdup -( -s -); - -871 - `put_shÜt -( -s -, ( -ush -) -¡Üed_Ën -); - -872 - `put_shÜt -( -s -, ( -ush -)~ -¡Üed_Ën -); - -873 - `zmemýy -( -s --> -³ndšg_buf - + s-> -³ndšg -, ( -By‹f - *) -buf -, -¡Üed_Ën -); - -874 -s --> -³ndšg - +ð -¡Üed_Ën -; - -875 #ifdeà -ZLIB_DEBUG - - -876 -s --> -com´es£d_Ën - = (s->com´es£d_ËÀ+ 3 + 7è& ( -ulg -)~7L; - -877 -s --> -com´es£d_Ën - +ð( -¡Üed_Ën - + 4) << 3; - -878 -s --> -b™s_£Á - += 2*16; - -879 -s --> -b™s_£Á - +ð -¡Üed_Ën -<<3; - -881 - } -} - -886  -ZLIB_INTERNAL - - $_Œ_æush_b™s -( -s -) - -887 -deæ©e_¡©e - * -s -; - -889 - `bi_æush -( -s -); - -890 - } -} - -896  -ZLIB_INTERNAL - - $_Œ_®ign -( -s -) - -897 -deæ©e_¡©e - * -s -; - -899 - `£nd_b™s -( -s -, -STATIC_TREES -<<1, 3); - -900 - `£nd_code -( -s -, -END_BLOCK -, -¡©ic_É»e -); - -901 #ifdeà -ZLIB_DEBUG - - -902 -s --> -com´es£d_Ën - += 10L; - -904 - `bi_æush -( -s -); - -905 - } -} - -911  -ZLIB_INTERNAL - - $_Œ_æush_block -( -s -, -buf -, -¡Üed_Ën -, -Ï¡ -) - -912 -deæ©e_¡©e - * -s -; - -913 -ch¬f - * -buf -; - -914 -ulg - -¡Üed_Ën -; - -915  -Ï¡ -; - -917 -ulg - -Ýt_Ënb -, -¡©ic_Ënb -; - -918  -max_blšdex - = 0; - -921 ià( -s --> -Ëv– - > 0) { - -924 ià( -s --> -¡rm --> -d©a_ty³ - =ð -Z_UNKNOWN -) - -925 -s --> -¡rm --> -d©a_ty³ - = - `d‘eù_d©a_ty³ -(s); - -928 - `bužd_Œ“ -( -s -, ( -Œ“_desc - *)(&(s-> -l_desc -))); - -929 - `T¿ûv -(( -¡d”r -, "\Æ™ d©a: dyÀ%ld, sˆ%ld", -s --> -Ýt_Ën -, - -930 -s --> -¡©ic_Ën -)); - -932 - `bužd_Œ“ -( -s -, ( -Œ“_desc - *)(&(s-> -d_desc -))); - -933 - `T¿ûv -(( -¡d”r -, "\ndi¡ d©a: dyÀ%ld, sˆ%ld", -s --> -Ýt_Ën -, - -934 -s --> -¡©ic_Ën -)); - -942 -max_blšdex - = - `bužd_bl_Œ“ -( -s -); - -945 -Ýt_Ënb - = ( -s --> -Ýt_Ën -+3+7)>>3; - -946 -¡©ic_Ënb - = ( -s --> -¡©ic_Ën -+3+7)>>3; - -948 - `T¿ûv -(( -¡d”r -, "\nopt %lu(%lu) stat %lu(%lu) stored %lu†it %u ", - -949 -Ýt_Ënb -, -s --> -Ýt_Ën -, -¡©ic_Ënb -, s-> -¡©ic_Ën -, -¡Üed_Ën -, - -950 -s --> -Ï¡_l™ -)); - -952 ià( -¡©ic_Ënb - <ð -Ýt_Ënb -) opt_lenb = static_lenb; - -955 - `As£¹ -( -buf - != (*)0, "lost buf"); - -956 -Ýt_Ënb - = -¡©ic_Ënb - = -¡Üed_Ën - + 5; - -959 #ifdeà -FORCE_STORED - - -960 ià( -buf - != (*)0) { - -962 ià( -¡Üed_Ën -+4 <ð -Ýt_Ënb - && -buf - != (*)0) { - -971 - `_Œ_¡Üed_block -( -s -, -buf -, -¡Üed_Ën -, -Ï¡ -); - -973 #ifdeà -FORCE_STATIC - - -974 } ià( -¡©ic_Ënb - >= 0) { - -976 } ià( -s --> -¡¿‹gy - =ð -Z_FIXED - || -¡©ic_Ënb - =ð -Ýt_Ënb -) { - -978 - `£nd_b™s -( -s -, ( -STATIC_TREES -<<1)+ -Ï¡ -, 3); - -979 - `com´ess_block -( -s -, (cÚ¡ -ù_d©a - *) -¡©ic_É»e -, - -980 (cÚ¡ -ù_d©a - *) -¡©ic_dŒ“ -); - -981 #ifdeà -ZLIB_DEBUG - - -982 -s --> -com´es£d_Ën - +ð3 + s-> -¡©ic_Ën -; - -985 - `£nd_b™s -( -s -, ( -DYN_TREES -<<1)+ -Ï¡ -, 3); - -986 - `£nd_®l_Œ“s -( -s -, s-> -l_desc -. -max_code -+1, s-> -d_desc -.max_code+1, - -987 -max_blšdex -+1); - -988 - `com´ess_block -( -s -, (cÚ¡ -ù_d©a - *)s-> -dyn_É»e -, - -989 (cÚ¡ -ù_d©a - *) -s --> -dyn_dŒ“ -); - -990 #ifdeà -ZLIB_DEBUG - - -991 -s --> -com´es£d_Ën - +ð3 + s-> -Ýt_Ën -; - -994 - `As£¹ - ( -s --> -com´es£d_Ën - =ðs-> -b™s_£Á -, "bad compressed size"); - -998 - `š™_block -( -s -); - -1000 ià( -Ï¡ -) { - -1001 - `bi_wšdup -( -s -); - -1002 #ifdeà -ZLIB_DEBUG - - -1003 -s --> -com´es£d_Ën - += 7; - -1006 - `T¿ûv -(( -¡d”r -,"\ncom´ËÀ%lu(%luè", -s --> -com´es£d_Ën ->>3, - -1007 -s --> -com´es£d_Ën --7* -Ï¡ -)); - -1008 - } -} - -1014  -ZLIB_INTERNAL - - $_Œ_Îy - ( -s -, -di¡ -, -lc -) - -1015 -deæ©e_¡©e - * -s -; - -1016  -di¡ -; - -1017  -lc -; - -1019 -s --> -d_buf -[s-> -Ï¡_l™ -] = ( -ush -) -di¡ -; - -1020 -s --> -l_buf -[s-> -Ï¡_l™ -++] = ( -uch -) -lc -; - -1021 ià( -di¡ - == 0) { - -1023 -s --> -dyn_É»e -[ -lc -]. -F»q -++; - -1025 -s --> -m©ches -++; - -1027 -di¡ ---; - -1028 - `As£¹ -(( -ush -) -di¡ - < (ush) - `MAX_DIST -( -s -) && - -1029 ( -ush -) -lc - <ð(ush)( -MAX_MATCH -- -MIN_MATCH -) && - -1030 ( -ush -) - `d_code -( -di¡ -è< (ush) -D_CODES -, "_tr_tally: bad match"); - -1032 -s --> -dyn_É»e -[ -_Ëngth_code -[ -lc -]+ -LITERALS -+1]. -F»q -++; - -1033 -s --> -dyn_dŒ“ -[ - `d_code -( -di¡ -)]. -F»q -++; - -1036 #ifdeà -TRUNCATE_BLOCK - - -1038 ià(( -s --> -Ï¡_l™ - & 0x1fffè=ð0 && s-> -Ëv– - > 2) { - -1040 -ulg - -out_Ëngth - = (ulg) -s --> -Ï¡_l™ -*8L; - -1041 -ulg - -š_Ëngth - = (ulg)(() -s --> -¡r¡¬t - - s-> -block_¡¬t -); - -1042  -dcode -; - -1043  -dcode - = 0; dcod< -D_CODES -; dcode++) { - -1044 -out_Ëngth - +ð( -ulg -) -s --> -dyn_dŒ“ -[ -dcode -]. -F»q - * - -1045 (5L+ -exŒa_db™s -[ -dcode -]); - -1047 -out_Ëngth - >>= 3; - -1048 - `T¿ûv -(( -¡d”r -,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", - -1049 -s --> -Ï¡_l™ -, -š_Ëngth -, -out_Ëngth -, - -1050 100L - -out_Ëngth -*100L/ -š_Ëngth -)); - -1051 ià( -s --> -m©ches - < s-> -Ï¡_l™ -/2 && -out_Ëngth - < -š_Ëngth -/2)  1; - -1054  ( -s --> -Ï¡_l™ - =ðs-> -l™_bufsize --1); - -1059 - } -} - -1064 -loÿl -  - $com´ess_block -( -s -, -É»e -, -dŒ“ -) - -1065 -deæ©e_¡©e - * -s -; - -1066 cÚ¡ -ù_d©a - * -É»e -; - -1067 cÚ¡ -ù_d©a - * -dŒ“ -; - -1069  -di¡ -; - -1070  -lc -; - -1071  -lx - = 0; - -1072  -code -; - -1073  -exŒa -; - -1075 ià( -s --> -Ï¡_l™ - != 0) do { - -1076 -di¡ - = -s --> -d_buf -[ -lx -]; - -1077 -lc - = -s --> -l_buf -[ -lx -++]; - -1078 ià( -di¡ - == 0) { - -1079 - `£nd_code -( -s -, -lc -, -É»e -); - -1080 - `T¿ûcv -( - `isg¿ph -( -lc -), ( -¡d”r -," '%c' ",†c)); - -1083 -code - = -_Ëngth_code -[ -lc -]; - -1084 - `£nd_code -( -s -, -code -+ -LITERALS -+1, -É»e -); - -1085 -exŒa - = -exŒa_lb™s -[ -code -]; - -1086 ià( -exŒa - != 0) { - -1087 -lc - -ð -ba£_Ëngth -[ -code -]; - -1088 - `£nd_b™s -( -s -, -lc -, -exŒa -); - -1090 -di¡ ---; - -1091 -code - = - `d_code -( -di¡ -); - -1092 - `As£¹ - ( -code - < -D_CODES -, "bad d_code"); - -1094 - `£nd_code -( -s -, -code -, -dŒ“ -); - -1095 -exŒa - = -exŒa_db™s -[ -code -]; - -1096 ià( -exŒa - != 0) { - -1097 -di¡ - -ð() -ba£_di¡ -[ -code -]; - -1098 - `£nd_b™s -( -s -, -di¡ -, -exŒa -); - -1103 - `As£¹ -(( -uIÁ -)( -s --> -³ndšg -è< s-> -l™_bufsize - + 2* -lx -, - -1106 }  -lx - < -s --> -Ï¡_l™ -); - -1108 - `£nd_code -( -s -, -END_BLOCK -, -É»e -); - -1109 - } -} - -1124 -loÿl -  - $d‘eù_d©a_ty³ -( -s -) - -1125 -deæ©e_¡©e - * -s -; - -1131  -bÏck_mask - = 0xf3ffc07fUL; - -1132  -n -; - -1135  -n - = 0;‚ <ð31;‚++, -bÏck_mask - >>= 1) - -1136 ià(( -bÏck_mask - & 1è&& ( -s --> -dyn_É»e -[ -n -]. -F»q - != 0)) - -1137  -Z_BINARY -; - -1140 ià( -s --> -dyn_É»e -[9]. -F»q - != 0 || s->dyn_ltree[10].Freq != 0 - -1141 || -s --> -dyn_É»e -[13]. -F»q - != 0) - -1142  -Z_TEXT -; - -1143  -n - = 32;‚ < -LITERALS -;‚++) - -1144 ià( -s --> -dyn_É»e -[ -n -]. -F»q - != 0) - -1145  -Z_TEXT -; - -1150  -Z_BINARY -; - -1151 - } -} - -1158 -loÿl -  - $bi_»v”£ -( -code -, -Ën -) - -1159  -code -; - -1160  -Ën -; - -1162  -»s - = 0; - -1164 -»s - |ð -code - & 1; - -1165 -code - >>ð1, -»s - <<= 1; - -1166 } -- -Ën - > 0); - -1167  -»s - >> 1; - -1168 - } -} - -1173 -loÿl -  - $bi_æush -( -s -) - -1174 -deæ©e_¡©e - * -s -; - -1176 ià( -s --> -bi_v®id - == 16) { - -1177 - `put_shÜt -( -s -, s-> -bi_buf -); - -1178 -s --> -bi_buf - = 0; - -1179 -s --> -bi_v®id - = 0; - -1180 } ià( -s --> -bi_v®id - >= 8) { - -1181 - `put_by‹ -( -s -, ( -By‹ -)s-> -bi_buf -); - -1182 -s --> -bi_buf - >>= 8; - -1183 -s --> -bi_v®id - -= 8; - -1185 - } -} - -1190 -loÿl -  - $bi_wšdup -( -s -) - -1191 -deæ©e_¡©e - * -s -; - -1193 ià( -s --> -bi_v®id - > 8) { - -1194 - `put_shÜt -( -s -, s-> -bi_buf -); - -1195 } ià( -s --> -bi_v®id - > 0) { - -1196 - `put_by‹ -( -s -, ( -By‹ -)s-> -bi_buf -); - -1198 -s --> -bi_buf - = 0; - -1199 -s --> -bi_v®id - = 0; - -1200 #ifdeà -ZLIB_DEBUG - - -1201 -s --> -b™s_£Á - = (s->bits_sent+7) & ~7; - -1203 - } -} - - @zlib/trees.h - -3 -loÿl - cÚ¡ -ù_d©a - - g¡©ic_É»e -[ -L_CODES -+2] = { - -64 -loÿl - cÚ¡ -ù_d©a - - g¡©ic_dŒ“ -[ -D_CODES -] = { - -73 cÚ¡ -uch - -ZLIB_INTERNAL - - g_di¡_code -[ -DIST_CODE_LEN -] = { - -102 cÚ¡ -uch - -ZLIB_INTERNAL - - g_Ëngth_code -[ -MAX_MATCH -- -MIN_MATCH -+1]= { - -118 -loÿl - cÚ¡  - gba£_Ëngth -[ -LENGTH_CODES -] = { - -123 -loÿl - cÚ¡  - gba£_di¡ -[ -D_CODES -] = { - - @zlib/uncompr.c - -8  - #ZLIB_INTERNAL - - - ) - -9  - ~"zlib.h -" - -27  -ZEXPORT - - $uncom´ess2 - ( -de¡ -, -de¡L’ -, -sourû -, -sourûL’ -) - -28 -By‹f - * -de¡ -; - -29 -uLÚgf - * -de¡L’ -; - -30 cÚ¡ -By‹f - * -sourû -; - -31 -uLÚg - * -sourûL’ -; - -33 -z_¡»am - -¡»am -; - -34  -”r -; - -35 cÚ¡ -uIÁ - -max - = (uInt)-1; - -36 -uLÚg - -Ën -, -Ëá -; - -37 -By‹ - -buf -[1]; - -39 -Ën - = * -sourûL’ -; - -40 ià(* -de¡L’ -) { - -41 -Ëá - = * -de¡L’ -; - -42 * -de¡L’ - = 0; - -45 -Ëá - = 1; - -46 -de¡ - = -buf -; - -49 -¡»am -. -Ãxt_š - = ( -z_cÚ¡ - -By‹f - *) -sourû -; - -50 -¡»am -. -avaž_š - = 0; - -51 -¡»am -. -z®loc - = ( -®loc_func -)0; - -52 -¡»am -. -zä“ - = ( -ä“_func -)0; - -53 -¡»am -. -Ýaque - = ( -voidpf -)0; - -55 -”r - = - `šæ©eIn™ -(& -¡»am -); - -56 ià( -”r - !ð -Z_OK -) ƒrr; - -58 -¡»am -. -Ãxt_out - = -de¡ -; - -59 -¡»am -. -avaž_out - = 0; - -62 ià( -¡»am -. -avaž_out - == 0) { - -63 -¡»am -. -avaž_out - = -Ëá - > ( -uLÚg -) -max - ? max : ( -uIÁ -)left; - -64 -Ëá - -ð -¡»am -. -avaž_out -; - -66 ià( -¡»am -. -avaž_š - == 0) { - -67 -¡»am -. -avaž_š - = -Ën - > ( -uLÚg -) -max - ? max : ( -uIÁ -)len; - -68 -Ën - -ð -¡»am -. -avaž_š -; - -70 -”r - = - `šæ©e -(& -¡»am -, -Z_NO_FLUSH -); - -71 }  -”r - =ð -Z_OK -); - -73 * -sourûL’ - -ð -Ën - + -¡»am -. -avaž_š -; - -74 ià( -de¡ - !ð -buf -) - -75 * -de¡L’ - = -¡»am -. -tÙ®_out -; - -76 ià( -¡»am -. -tÙ®_out - && -”r - =ð -Z_BUF_ERROR -) - -77 -Ëá - = 1; - -79 - `šæ©eEnd -(& -¡»am -); - -80  -”r - =ð -Z_STREAM_END - ? -Z_OK - : - -81 -”r - =ð -Z_NEED_DICT - ? -Z_DATA_ERROR - : - -82 -”r - =ð -Z_BUF_ERROR - && -Ëá - + -¡»am -. -avaž_out - ? -Z_DATA_ERROR - : - -83 -”r -; - -84 - } -} - -86  -ZEXPORT - - $uncom´ess - ( -de¡ -, -de¡L’ -, -sourû -, -sourûL’ -) - -87 -By‹f - * -de¡ -; - -88 -uLÚgf - * -de¡L’ -; - -89 cÚ¡ -By‹f - * -sourû -; - -90 -uLÚg - -sourûL’ -; - -92  - `uncom´ess2 -( -de¡ -, -de¡L’ -, -sourû -, & -sourûL’ -); - -93 - } -} - - @zlib/zconf.h - -8 #iâdeà -ZCONF_H - - -9  - #ZCONF_H - - - ) - -17 #ifdeà -Z_PREFIX - - -18  - #Z_PREFIX_SET - - - ) - -21  - #_di¡_code - -z__di¡_code - - - ) - -22  - #_Ëngth_code - -z__Ëngth_code - - - ) - -23  - #_Œ_®ign - -z__Œ_®ign - - - ) - -24  - #_Œ_æush_b™s - -z__Œ_æush_b™s - - - ) - -25  - #_Œ_æush_block - -z__Œ_æush_block - - - ) - -26  - #_Œ_š™ - -z__Œ_š™ - - - ) - -27  - #_Œ_¡Üed_block - -z__Œ_¡Üed_block - - - ) - -28  - #_Œ_Îy - -z__Œ_Îy - - - ) - -29  - #adËr32 - -z_adËr32 - - - ) - -30  - #adËr32_combše - -z_adËr32_combše - - - ) - -31  - #adËr32_combše64 - -z_adËr32_combše64 - - - ) - -32  - #adËr32_z - -z_adËr32_z - - - ) - -33 #iâdeà -Z_SOLO - - -34  - #com´ess - -z_com´ess - - - ) - -35  - #com´ess2 - -z_com´ess2 - - - ) - -36  - #com´essBound - -z_com´essBound - - - ) - -38  - #üc32 - -z_üc32 - - - ) - -39  - #üc32_combše - -z_üc32_combše - - - ) - -40  - #üc32_combše64 - -z_üc32_combše64 - - - ) - -41  - #üc32_z - -z_üc32_z - - - ) - -42  - #deæ©e - -z_deæ©e - - - ) - -43  - #deæ©eBound - -z_deæ©eBound - - - ) - -44  - #deæ©eCÝy - -z_deæ©eCÝy - - - ) - -45  - #deæ©eEnd - -z_deæ©eEnd - - - ) - -46  - #deæ©eG‘DiùiÚ¬y - -z_deæ©eG‘DiùiÚ¬y - - - ) - -47  - #deæ©eIn™ - -z_deæ©eIn™ - - - ) - -48  - #deæ©eIn™2 - -z_deæ©eIn™2 - - - ) - -49  - #deæ©eIn™2_ - -z_deæ©eIn™2_ - - - ) - -50  - #deæ©eIn™_ - -z_deæ©eIn™_ - - - ) - -51  - #deæ©eP¬ams - -z_deæ©eP¬ams - - - ) - -52  - #deæ©eP’dšg - -z_deæ©eP’dšg - - - ) - -53  - #deæ©ePrime - -z_deæ©ePrime - - - ) - -54  - #deæ©eRe£t - -z_deæ©eRe£t - - - ) - -55  - #deæ©eRe£tK“p - -z_deæ©eRe£tK“p - - - ) - -56  - #deæ©eS‘DiùiÚ¬y - -z_deæ©eS‘DiùiÚ¬y - - - ) - -57  - #deæ©eS‘H—d” - -z_deæ©eS‘H—d” - - - ) - -58  - #deæ©eTuà - -z_deæ©eTuà - - - ) - -59  - #deæ©e_cÝyright - -z_deæ©e_cÝyright - - - ) - -60  - #g‘_üc_bË - -z_g‘_üc_bË - - - ) - -61 #iâdeà -Z_SOLO - - -62  - #gz_”rÜ - -z_gz_”rÜ - - - ) - -63  - #gz_štmax - -z_gz_štmax - - - ) - -64  - #gz_¡rwš”rÜ - -z_gz_¡rwš”rÜ - - - ) - -65  - #gzbufãr - -z_gzbufãr - - - ) - -66  - #gzþ—»¼ - -z_gzþ—»¼ - - - ) - -67  - #gzþo£ - -z_gzþo£ - - - ) - -68  - #gzþo£_r - -z_gzþo£_r - - - ) - -69  - #gzþo£_w - -z_gzþo£_w - - - ) - -70  - #gzdœeù - -z_gzdœeù - - - ) - -71  - #gzdÝ’ - -z_gzdÝ’ - - - ) - -72  - #gzeof - -z_gzeof - - - ) - -73  - #gz”rÜ - -z_gz”rÜ - - - ) - -74  - #gzæush - -z_gzæush - - - ) - -75  - #gzä—d - -z_gzä—d - - - ) - -76  - #gzfwr™e - -z_gzfwr™e - - - ) - -77  - #gzg‘c - -z_gzg‘c - - - ) - -78  - #gzg‘c_ - -z_gzg‘c_ - - - ) - -79  - #gzg‘s - -z_gzg‘s - - - ) - -80  - #gzoff£t - -z_gzoff£t - - - ) - -81  - #gzoff£t64 - -z_gzoff£t64 - - - ) - -82  - #gzÝ’ - -z_gzÝ’ - - - ) - -83  - #gzÝ’64 - -z_gzÝ’64 - - - ) - -84 #ifdeà -_WIN32 - - -85  - #gzÝ’_w - -z_gzÝ’_w - - - ) - -87  - #gz´štf - -z_gz´štf - - - ) - -88  - #gzputc - -z_gzputc - - - ) - -89  - #gzputs - -z_gzputs - - - ) - -90  - #gz»ad - -z_gz»ad - - - ) - -91  - #gz»wšd - -z_gz»wšd - - - ) - -92  - #gz£ek - -z_gz£ek - - - ) - -93  - #gz£ek64 - -z_gz£ek64 - - - ) - -94  - #gz£¬ams - -z_gz£¬ams - - - ) - -95  - #gz‹Î - -z_gz‹Î - - - ) - -96  - #gz‹Î64 - -z_gz‹Î64 - - - ) - -97  - #gzung‘c - -z_gzung‘c - - - ) - -98  - #gzv´štf - -z_gzv´štf - - - ) - -99  - #gzwr™e - -z_gzwr™e - - - ) - -101  - #šæ©e - -z_šæ©e - - - ) - -102  - #šæ©eBack - -z_šæ©eBack - - - ) - -103  - #šæ©eBackEnd - -z_šæ©eBackEnd - - - ) - -104  - #šæ©eBackIn™ - -z_šæ©eBackIn™ - - - ) - -105  - #šæ©eBackIn™_ - -z_šæ©eBackIn™_ - - - ) - -106  - #šæ©eCodesU£d - -z_šæ©eCodesU£d - - - ) - -107  - #šæ©eCÝy - -z_šæ©eCÝy - - - ) - -108  - #šæ©eEnd - -z_šæ©eEnd - - - ) - -109  - #šæ©eG‘DiùiÚ¬y - -z_šæ©eG‘DiùiÚ¬y - - - ) - -110  - #šæ©eG‘H—d” - -z_šæ©eG‘H—d” - - - ) - -111  - #šæ©eIn™ - -z_šæ©eIn™ - - - ) - -112  - #šæ©eIn™2 - -z_šæ©eIn™2 - - - ) - -113  - #šæ©eIn™2_ - -z_šæ©eIn™2_ - - - ) - -114  - #šæ©eIn™_ - -z_šæ©eIn™_ - - - ) - -115  - #šæ©eM¬k - -z_šæ©eM¬k - - - ) - -116  - #šæ©ePrime - -z_šæ©ePrime - - - ) - -117  - #šæ©eRe£t - -z_šæ©eRe£t - - - ) - -118  - #šæ©eRe£t2 - -z_šæ©eRe£t2 - - - ) - -119  - #šæ©eRe£tK“p - -z_šæ©eRe£tK“p - - - ) - -120  - #šæ©eS‘DiùiÚ¬y - -z_šæ©eS‘DiùiÚ¬y - - - ) - -121  - #šæ©eSync - -z_šæ©eSync - - - ) - -122  - #šæ©eSyncPošt - -z_šæ©eSyncPošt - - - ) - -123  - #šæ©eUnd”mše - -z_šæ©eUnd”mše - - - ) - -124  - #šæ©eV®id©e - -z_šæ©eV®id©e - - - ) - -125  - #šæ©e_cÝyright - -z_šæ©e_cÝyright - - - ) - -126  - #šæ©e_ç¡ - -z_šæ©e_ç¡ - - - ) - -127  - #šæ©e_bË - -z_šæ©e_bË - - - ) - -128 #iâdeà -Z_SOLO - - -129  - #uncom´ess - -z_uncom´ess - - - ) - -130  - #uncom´ess2 - -z_uncom´ess2 - - - ) - -132  - #zE¼Ü - -z_zE¼Ü - - - ) - -133 #iâdeà -Z_SOLO - - -134  - #zÿÎoc - -z_zÿÎoc - - - ) - -135  - #zcä“ - -z_zcä“ - - - ) - -137  - #zlibCompžeFÏgs - -z_zlibCompžeFÏgs - - - ) - -138  - #zlibV”siÚ - -z_zlibV”siÚ - - - ) - -141  - #By‹ - -z_By‹ - - - ) - -142  - #By‹f - -z_By‹f - - - ) - -143  - #®loc_func - -z_®loc_func - - - ) - -144  - #ch¬f - -z_ch¬f - - - ) - -145  - #ä“_func - -z_ä“_func - - - ) - -146 #iâdeà -Z_SOLO - - -147  - #gzFže - -z_gzFže - - - ) - -149  - #gz_h—d” - -z_gz_h—d” - - - ) - -150  - #gz_h—d”p - -z_gz_h—d”p - - - ) - -151  - #š_func - -z_š_func - - - ) - -152  - #štf - -z_štf - - - ) - -153  - #out_func - -z_out_func - - - ) - -154  - #uIÁ - -z_uIÁ - - - ) - -155  - #uIÁf - -z_uIÁf - - - ) - -156  - #uLÚg - -z_uLÚg - - - ) - -157  - #uLÚgf - -z_uLÚgf - - - ) - -158  - #voidp - -z_voidp - - - ) - -159  - #voidpc - -z_voidpc - - - ) - -160  - #voidpf - -z_voidpf - - - ) - -163  - #gz_h—d”_s - -z_gz_h—d”_s - - - ) - -164  - #š‹º®_¡©e - -z_š‹º®_¡©e - - - ) - -168 #ià -defšed -( -__MSDOS__ -è&& !defšed( -MSDOS -) - -169  - #MSDOS - - - ) - -171 #ià( -defšed -( -OS_2 -è|| defšed( -__OS2__ -)è&& !defšed( -OS2 -) - -172  - #OS2 - - - ) - -174 #ià -defšed -( -_WINDOWS -è&& !defšed( -WINDOWS -) - -175  - #WINDOWS - - - ) - -177 #ià -defšed -( -_WIN32 -è|| defšed( -_WIN32_WCE -è|| defšed( -__WIN32__ -) - -178 #iâdeà -WIN32 - - -179  - #WIN32 - - - ) - -182 #ià( -defšed -( -MSDOS -è|| defšed( -OS2 -è|| defšed( -WINDOWS -)è&& !defšed( -WIN32 -) - -183 #ià! -defšed -( -__GNUC__ -è&& !defšed( -__FLAT__ -è&& !defšed( -__386__ -) - -184 #iâdeà -SYS16BIT - - -185  - #SYS16BIT - - - ) - -194 #ifdeà -SYS16BIT - - -195  - #MAXSEG_64K - - - ) - -197 #ifdeà -MSDOS - - -198  - #UNALIGNED_OK - - - ) - -201 #ifdeà -__STDC_VERSION__ - - -202 #iâdeà -STDC - - -203  - #STDC - - - ) - -205 #ià -__STDC_VERSION__ - >= 199901L - -206 #iâdeà -STDC99 - - -207  - #STDC99 - - - ) - -211 #ià! -defšed -( -STDC -è&& (defšed( -__STDC__ -è|| defšed( -__ýlu¥lus -)) - -212  - #STDC - - - ) - -214 #ià! -defšed -( -STDC -è&& (defšed( -__GNUC__ -è|| defšed( -__BORLANDC__ -)) - -215  - #STDC - - - ) - -217 #ià! -defšed -( -STDC -è&& (defšed( -MSDOS -è|| defšed( -WINDOWS -è|| defšed( -WIN32 -)) - -218  - #STDC - - - ) - -220 #ià! -defšed -( -STDC -è&& (defšed( -OS2 -è|| defšed( -__HOS_AIX__ -)) - -221  - #STDC - - - ) - -224 #ià -defšed -( -__OS400__ -è&& !defšed( -STDC -) - -225  - #STDC - - - ) - -228 #iâdeà -STDC - - -230 cÚ¡ - - ) - -234 #ià -defšed -( -ZLIB_CONST -è&& !defšed( -z_cÚ¡ -) - -235  - #z_cÚ¡ - cÚ¡ - - ) - -237  - #z_cÚ¡ - - - ) - -240 #ifdeà -Z_SOLO - - -241  - tz_size_t -; - -243  - #z_lÚglÚg -  - - ) - -244 #ià -defšed -( -NO_SIZE_T -) - -245  - tNO_SIZE_T - - tz_size_t -; - -246 #–ià -defšed -( -STDC -) - -247  - ~<¡ddef.h -> - -248  -size_t - - tz_size_t -; - -250  - tz_size_t -; - -252 #undeà -z_lÚglÚg - - -256 #iâdeà -MAX_MEM_LEVEL - - -257 #ifdeà -MAXSEG_64K - - -258  - #MAX_MEM_LEVEL - 8 - - ) - -260  - #MAX_MEM_LEVEL - 9 - - ) - -269 #iâdeà -MAX_WBITS - - -270  - #MAX_WBITS - 15 - - ) - -288 #iâdeà -OF - - -289 #ifdeà -STDC - - -290  - #OF -( -¬gs -è - ) -args - -292  - #OF -( -¬gs -è() - - ) - -296 #iâdeà -Z_ARG - - -297 #ià -defšed -( -STDC -è|| defšed( -Z_HAVE_STDARG_H -) - -298  - #Z_ARG -( -¬gs -è - ) -args - -300  - #Z_ARG -( -¬gs -è() - - ) - -310 #ifdeà -SYS16BIT - - -311 #ià -defšed -( -M_I86SM -è|| defšed( -M_I86MM -) - -313  - #SMALL_MEDIUM - - - ) - -314 #ifdeà -_MSC_VER - - -315  - #FAR - -_çr - - - ) - -317  - #FAR - -çr - - - ) - -320 #ià( -defšed -( -__SMALL__ -è|| defšed( -__MEDIUM__ -)) - -322  - #SMALL_MEDIUM - - - ) - -323 #ifdeà -__BORLANDC__ - - -324  - #FAR - -_çr - - - ) - -326  - #FAR - -çr - - - ) - -331 #ià -defšed -( -WINDOWS -è|| defšed( -WIN32 -) - -335 #ifdeà -ZLIB_DLL - - -336 #ià -defšed -( -WIN32 -è&& (!defšed( -__BORLANDC__ -) || (__BORLANDC__ >= 0x500)) - -337 #ifdeà -ZLIB_INTERNAL - - -338  - #ZEXTERN - - `__deþ¥ec -( -dÎexpÜt -) - - ) - -340  - #ZEXTERN - - `__deþ¥ec -( -dÎimpÜt -) - - ) - -348 #ifdeà -ZLIB_WINAPI - - -349 #ifdeà -FAR - - -350 #undeà -FAR - - -352  - ~ - -355  - #ZEXPORT - -WINAPI - - - ) - -356 #ifdeà -WIN32 - - -357  - #ZEXPORTVA - -WINAPIV - - - ) - -359  - #ZEXPORTVA - -FAR - -CDECL - - - ) - -364 #ià -defšed - ( -__BEOS__ -) - -365 #ifdeà -ZLIB_DLL - - -366 #ifdeà -ZLIB_INTERNAL - - -367  - #ZEXPORT - - `__deþ¥ec -( -dÎexpÜt -) - - ) - -368  - #ZEXPORTVA - - `__deþ¥ec -( -dÎexpÜt -) - - ) - -370  - #ZEXPORT - - `__deþ¥ec -( -dÎimpÜt -) - - ) - -371  - #ZEXPORTVA - - `__deþ¥ec -( -dÎimpÜt -) - - ) - -376 #iâdeà -ZEXTERN - - -377  - #ZEXTERN - - - ) - -379 #iâdeà -ZEXPORT - - -380  - #ZEXPORT - - - ) - -382 #iâdeà -ZEXPORTVA - - -383  - #ZEXPORTVA - - - ) - -386 #iâdeà -FAR - - -387  - #FAR - - - ) - -390 #ià! -defšed -( -__MACTYPES__ -) - -391  - tBy‹ -; - -393  - tuIÁ -; - -394  - tuLÚg -; - -396 #ifdeà -SMALL_MEDIUM - - -398  - #By‹f - -By‹ - -FAR - - - ) - -400  -By‹ - - tFAR - - tBy‹f -; - -402  - tFAR - - tch¬f -; - -403  - tFAR - - tštf -; - -404  -uIÁ - - tFAR - - tuIÁf -; - -405  -uLÚg - - tFAR - - tuLÚgf -; - -407 #ifdeà -STDC - - -408 cÚ¡ * - tvoidpc -; - -409  - tFAR - * - tvoidpf -; - -410 * - tvoidp -; - -412  -By‹ - cÚ¡ * - tvoidpc -; - -413  -By‹ - - tFAR - * - tvoidpf -; - -414  -By‹ - * - tvoidp -; - -417 #ià! -defšed -( -Z_U4 -è&& !defšed( -Z_SOLO -è&& defšed( -STDC -) - -418  - ~ - -419 #ià( -UINT_MAX - == 0xffffffffUL) - -420  - #Z_U4 -  - - ) - -421 #–ià( -ULONG_MAX - == 0xffffffffUL) - -422  - #Z_U4 -  - - ) - -423 #–ià( -USHRT_MAX - == 0xffffffffUL) - -424  - #Z_U4 -  - - ) - -428 #ifdeà -Z_U4 - - -429  -Z_U4 - - tz_üc_t -; - -431  - tz_üc_t -; - -434 #ifdeà -HAVE_UNISTD_H - - -435  - #Z_HAVE_UNISTD_H - - - ) - -438 #ifdeà -HAVE_STDARG_H - - -439  - #Z_HAVE_STDARG_H - - - ) - -442 #ifdeà -STDC - - -443 #iâdeà -Z_SOLO - - -444  - ~ - -448 #ià -defšed -( -STDC -è|| defšed( -Z_HAVE_STDARG_H -) - -449 #iâdeà -Z_SOLO - - -450  - ~<¡d¬g.h -> - -454 #ifdeà -_WIN32 - - -455 #iâdeà -Z_SOLO - - -456  - ~<¡ddef.h -> - -466 #ià -defšed -( -_LARGEFILE64_SOURCE -) && -_LARGEFILE64_SOURCE - -1 == 1 - -467 #undeà -_LARGEFILE64_SOURCE - - -470 #ià -defšed -( -__WATCOMC__ -è&& !defšed( -Z_HAVE_UNISTD_H -) - -471  - #Z_HAVE_UNISTD_H - - - ) - -473 #iâdeà -Z_SOLO - - -474 #ià -defšed -( -Z_HAVE_UNISTD_H -è|| defšed( -_LARGEFILE64_SOURCE -) - -475  - ~ - -476 #ifdeà -VMS - - -477  - ~ - -479 #iâdeà -z_off_t - - -480  - #z_off_t - -off_t - - - ) - -485 #ià -defšed -( -_LFS64_LARGEFILE -) && _LFS64_LARGEFILE-0 - -486  - #Z_LFS64 - - - ) - -489 #ià -defšed -( -_LARGEFILE64_SOURCE -è&& defšed( -Z_LFS64 -) - -490  - #Z_LARGE64 - - - ) - -493 #ià -defšed -( -_FILE_OFFSET_BITS -è&& _FILE_OFFSET_BITS-0 =ð64 && defšed( -Z_LFS64 -) - -494  - #Z_WANT64 - - - ) - -497 #ià! -defšed -( -SEEK_SET -è&& !defšed( -Z_SOLO -) - -498  - #SEEK_SET - 0 - - ) - -499  - #SEEK_CUR - 1 - - ) - -500  - #SEEK_END - 2 - - ) - -503 #iâdeà -z_off_t - - -504  - #z_off_t -  - - ) - -507 #ià! -defšed -( -_WIN32 -è&& defšed( -Z_LARGE64 -) - -508  - #z_off64_t - -off64_t - - - ) - -510 #ià -defšed -( -_WIN32 -è&& !defšed( -__GNUC__ -è&& !defšed( -Z_SOLO -) - -511  - #z_off64_t - -__št64 - - - ) - -513  - #z_off64_t - -z_off_t - - - ) - -518 #ià -defšed -( -__MVS__ -) - -519 #´agm¨ -m­ -( -deæ©eIn™_ -,"DEIN") - -520 #´agm¨ -m­ -( -deæ©eIn™2_ -,"DEIN2") - -521 #´agm¨ -m­ -( -deæ©eEnd -,"DEEND") - -522 #´agm¨ -m­ -( -deæ©eBound -,"DEBND") - -523 #´agm¨ -m­ -( -šæ©eIn™_ -,"ININ") - -524 #´agm¨ -m­ -( -šæ©eIn™2_ -,"ININ2") - -525 #´agm¨ -m­ -( -šæ©eEnd -,"INEND") - -526 #´agm¨ -m­ -( -šæ©eSync -,"INSY") - -527 #´agm¨ -m­ -( -šæ©eS‘DiùiÚ¬y -,"INSEDI") - -528 #´agm¨ -m­ -( -com´essBound -,"CMBND") - -529 #´agm¨ -m­ -( -šæ©e_bË -,"INTABL") - -530 #´agm¨ -m­ -( -šæ©e_ç¡ -,"INFA") - -531 #´agm¨ -m­ -( -šæ©e_cÝyright -,"INCOPY") - - @zlib/zlib.h - -31 #iâdeà -ZLIB_H - - -32  - #ZLIB_H - - - ) - -34  - ~"zcÚf.h -" - -36 #ifdeà -__ýlu¥lus - - -40  - #ZLIB_VERSION - "1.2.11" - - ) - -41  - #ZLIB_VERNUM - 0x12b0 - - ) - -42  - #ZLIB_VER_MAJOR - 1 - - ) - -43  - #ZLIB_VER_MINOR - 2 - - ) - -44  - #ZLIB_VER_REVISION - 11 - - ) - -45  - #ZLIB_VER_SUBREVISION - 0 - - ) - -81  -voidpf - (* - t®loc_func -è - tOF -(( - tvoidpf - - tÝaque -, - tuIÁ - - t™ems -, uIÁ - tsize -)); - -82 (* -ä“_func -è - tOF -(( - tvoidpf - - tÝaque -, voidpà - tadd»ss -)); - -84  -š‹º®_¡©e -; - -86  - sz_¡»am_s - { - -87 -z_cÚ¡ - -By‹f - * -Ãxt_š -; - -88 -uIÁ - -avaž_š -; - -89 -uLÚg - -tÙ®_š -; - -91 -By‹f - * -Ãxt_out -; - -92 -uIÁ - -avaž_out -; - -93 -uLÚg - -tÙ®_out -; - -95 -z_cÚ¡ - * -msg -; - -96  -š‹º®_¡©e - -FAR - * -¡©e -; - -98 -®loc_func - -z®loc -; - -99 -ä“_func - -zä“ -; - -100 -voidpf - -Ýaque -; - -102  -d©a_ty³ -; - -104 -uLÚg - -adËr -; - -105 -uLÚg - -»£rved -; - -106 } - tz_¡»am -; - -108  -z_¡»am - - tFAR - * - tz_¡»amp -; - -114  - sgz_h—d”_s - { - -115  -‹xt -; - -116 -uLÚg - -time -; - -117  -xæags -; - -118  -os -; - -119 -By‹f - * -exŒa -; - -120 -uIÁ - -exŒa_Ën -; - -121 -uIÁ - -exŒa_max -; - -122 -By‹f - * -Çme -; - -123 -uIÁ - -Çme_max -; - -124 -By‹f - * -comm’t -; - -125 -uIÁ - -comm_max -; - -126  -hüc -; - -127  -dÚe -; - -129 } - tgz_h—d” -; - -131  -gz_h—d” - - tFAR - * - tgz_h—d”p -; - -168  - #Z_NO_FLUSH - 0 - - ) - -169  - #Z_PARTIAL_FLUSH - 1 - - ) - -170  - #Z_SYNC_FLUSH - 2 - - ) - -171  - #Z_FULL_FLUSH - 3 - - ) - -172  - #Z_FINISH - 4 - - ) - -173  - #Z_BLOCK - 5 - - ) - -174  - #Z_TREES - 6 - - ) - -177  - #Z_OK - 0 - - ) - -178  - #Z_STREAM_END - 1 - - ) - -179  - #Z_NEED_DICT - 2 - - ) - -180  - #Z_ERRNO - (-1) - - ) - -181  - #Z_STREAM_ERROR - (-2) - - ) - -182  - #Z_DATA_ERROR - (-3) - - ) - -183  - #Z_MEM_ERROR - (-4) - - ) - -184  - #Z_BUF_ERROR - (-5) - - ) - -185  - #Z_VERSION_ERROR - (-6) - - ) - -190  - #Z_NO_COMPRESSION - 0 - - ) - -191  - #Z_BEST_SPEED - 1 - - ) - -192  - #Z_BEST_COMPRESSION - 9 - - ) - -193  - #Z_DEFAULT_COMPRESSION - (-1) - - ) - -196  - #Z_FILTERED - 1 - - ) - -197  - #Z_HUFFMAN_ONLY - 2 - - ) - -198  - #Z_RLE - 3 - - ) - -199  - #Z_FIXED - 4 - - ) - -200  - #Z_DEFAULT_STRATEGY - 0 - - ) - -203  - #Z_BINARY - 0 - - ) - -204  - #Z_TEXT - 1 - - ) - -205  - #Z_ASCII - -Z_TEXT - - - ) - -206  - #Z_UNKNOWN - 2 - - ) - -209  - #Z_DEFLATED - 8 - - ) - -212  - #Z_NULL - 0 - - ) - -214  - #zlib_v”siÚ - - `zlibV”siÚ -() - - ) - -220 -ZEXTERN - cÚ¡ * -ZEXPORT - -zlibV”siÚ - -OF -(()); - -250 -ZEXTERN -  -ZEXPORT - -deæ©e - -OF -(( -z_¡»amp - -¡rm -,  -æush -)); - -363 -ZEXTERN -  -ZEXPORT - -deæ©eEnd - -OF -(( -z_¡»amp - -¡rm -)); - -400 -ZEXTERN -  -ZEXPORT - -šæ©e - -OF -(( -z_¡»amp - -¡rm -,  -æush -)); - -520 -ZEXTERN -  -ZEXPORT - -šæ©eEnd - -OF -(( -z_¡»amp - -¡rm -)); - -611 -ZEXTERN -  -ZEXPORT - -deæ©eS‘DiùiÚ¬y - -OF -(( -z_¡»amp - -¡rm -, - -612 cÚ¡ -By‹f - * -diùiÚ¬y -, - -613 -uIÁ - -diùL’gth -)); - -655 -ZEXTERN -  -ZEXPORT - -deæ©eG‘DiùiÚ¬y - -OF -(( -z_¡»amp - -¡rm -, - -656 -By‹f - * -diùiÚ¬y -, - -657 -uIÁ - * -diùL’gth -)); - -677 -ZEXTERN -  -ZEXPORT - -deæ©eCÝy - -OF -(( -z_¡»amp - -de¡ -, - -678 -z_¡»amp - -sourû -)); - -695 -ZEXTERN -  -ZEXPORT - -deæ©eRe£t - -OF -(( -z_¡»amp - -¡rm -)); - -706 -ZEXTERN -  -ZEXPORT - -deæ©eP¬ams - -OF -(( -z_¡»amp - -¡rm -, - -707  -Ëv– -, - -708  -¡¿‹gy -)); - -743 -ZEXTERN -  -ZEXPORT - -deæ©eTuà - -OF -(( -z_¡»amp - -¡rm -, - -744  -good_Ëngth -, - -745  -max_Ïzy -, - -746  -niû_Ëngth -, - -747  -max_chaš -)); - -760 -ZEXTERN - -uLÚg - -ZEXPORT - -deæ©eBound - -OF -(( -z_¡»amp - -¡rm -, - -761 -uLÚg - -sourûL’ -)); - -775 -ZEXTERN -  -ZEXPORT - -deæ©eP’dšg - -OF -(( -z_¡»amp - -¡rm -, - -776 * -³ndšg -, - -777 * -b™s -)); - -790 -ZEXTERN -  -ZEXPORT - -deæ©ePrime - -OF -(( -z_¡»amp - -¡rm -, - -791  -b™s -, - -792  -v®ue -)); - -807 -ZEXTERN -  -ZEXPORT - -deæ©eS‘H—d” - -OF -(( -z_¡»amp - -¡rm -, - -808 -gz_h—d”p - -h—d -)); - -884 -ZEXTERN -  -ZEXPORT - -šæ©eS‘DiùiÚ¬y - -OF -(( -z_¡»amp - -¡rm -, - -885 cÚ¡ -By‹f - * -diùiÚ¬y -, - -886 -uIÁ - -diùL’gth -)); - -907 -ZEXTERN -  -ZEXPORT - -šæ©eG‘DiùiÚ¬y - -OF -(( -z_¡»amp - -¡rm -, - -908 -By‹f - * -diùiÚ¬y -, - -909 -uIÁ - * -diùL’gth -)); - -922 -ZEXTERN -  -ZEXPORT - -šæ©eSync - -OF -(( -z_¡»amp - -¡rm -)); - -941 -ZEXTERN -  -ZEXPORT - -šæ©eCÝy - -OF -(( -z_¡»amp - -de¡ -, - -942 -z_¡»amp - -sourû -)); - -957 -ZEXTERN -  -ZEXPORT - -šæ©eRe£t - -OF -(( -z_¡»amp - -¡rm -)); - -967 -ZEXTERN -  -ZEXPORT - -šæ©eRe£t2 - -OF -(( -z_¡»amp - -¡rm -, - -968  -wšdowB™s -)); - -981 -ZEXTERN -  -ZEXPORT - -šæ©ePrime - -OF -(( -z_¡»amp - -¡rm -, - -982  -b™s -, - -983  -v®ue -)); - -1002 -ZEXTERN -  -ZEXPORT - -šæ©eM¬k - -OF -(( -z_¡»amp - -¡rm -)); - -1030 -ZEXTERN -  -ZEXPORT - -šæ©eG‘H—d” - -OF -(( -z_¡»amp - -¡rm -, - -1031 -gz_h—d”p - -h—d -)); - -1092 (* -š_func -è - tOF -(( - tFAR - *, - -1093 - tz_cÚ¡ -  - tFAR - * FAR *)); - -1094 (* -out_func -è - tOF -(( - tFAR - *, FAR *, )); - -1096 -ZEXTERN -  -ZEXPORT - -šæ©eBack - -OF -(( -z_¡»amp - -¡rm -, - -1097 -š_func - -š -,  -FAR - * -š_desc -, - -1098 -out_func - -out -,  -FAR - * -out_desc -)); - -1166 -ZEXTERN -  -ZEXPORT - -šæ©eBackEnd - -OF -(( -z_¡»amp - -¡rm -)); - -1174 -ZEXTERN - -uLÚg - -ZEXPORT - -zlibCompžeFÏgs - -OF -(()); - -1215 #iâdeà -Z_SOLO - - -1227 -ZEXTERN -  -ZEXPORT - -com´ess - -OF -(( -By‹f - * -de¡ -, -uLÚgf - * -de¡L’ -, - -1228 cÚ¡ -By‹f - * -sourû -, -uLÚg - -sourûL’ -)); - -1242 -ZEXTERN -  -ZEXPORT - -com´ess2 - -OF -(( -By‹f - * -de¡ -, -uLÚgf - * -de¡L’ -, - -1243 cÚ¡ -By‹f - * -sourû -, -uLÚg - -sourûL’ -, - -1244  -Ëv– -)); - -1258 -ZEXTERN - -uLÚg - -ZEXPORT - -com´essBound - -OF -((uLÚg -sourûL’ -)); - -1265 -ZEXTERN -  -ZEXPORT - -uncom´ess - -OF -(( -By‹f - * -de¡ -, -uLÚgf - * -de¡L’ -, - -1266 cÚ¡ -By‹f - * -sourû -, -uLÚg - -sourûL’ -)); - -1283 -ZEXTERN -  -ZEXPORT - -uncom´ess2 - -OF -(( -By‹f - * -de¡ -, -uLÚgf - * -de¡L’ -, - -1284 cÚ¡ -By‹f - * -sourû -, -uLÚg - * -sourûL’ -)); - -1300  -gzFže_s - * - tgzFže -; - -1340 -ZEXTERN - -gzFže - -ZEXPORT - -gzdÝ’ - -OF -(( -fd -, cÚ¡ * -mode -)); - -1363 -ZEXTERN -  -ZEXPORT - -gzbufãr - -OF -(( -gzFže - -fže -,  -size -)); - -1379 -ZEXTERN -  -ZEXPORT - -gz£¬ams - -OF -(( -gzFže - -fže -,  -Ëv– -,  -¡¿‹gy -)); - -1390 -ZEXTERN -  -ZEXPORT - -gz»ad - -OF -(( -gzFže - -fže -, -voidp - -buf -,  -Ën -)); - -1420 -ZEXTERN - -z_size_t - -ZEXPORT - -gzä—d - -OF -(( -voidp - -buf -, z_size_ˆ -size -, z_size_ˆ -n™ems -, - -1421 -gzFže - -fže -)); - -1446 -ZEXTERN -  -ZEXPORT - -gzwr™e - -OF -(( -gzFže - -fže -, - -1447 -voidpc - -buf -,  -Ën -)); - -1454 -ZEXTERN - -z_size_t - -ZEXPORT - -gzfwr™e - -OF -(( -voidpc - -buf -, z_size_ˆ -size -, - -1455 -z_size_t - -n™ems -, -gzFže - -fže -)); - -1468 -ZEXTERN -  -ZEXPORTVA - -gz´štf - -Z_ARG -(( -gzFže - -fže -, cÚ¡ * -fÜm© -, ...)); - -1483 -ZEXTERN -  -ZEXPORT - -gzputs - -OF -(( -gzFže - -fže -, cÚ¡ * -s -)); - -1491 -ZEXTERN - * -ZEXPORT - -gzg‘s - -OF -(( -gzFže - -fže -, * -buf -,  -Ën -)); - -1504 -ZEXTERN -  -ZEXPORT - -gzputc - -OF -(( -gzFže - -fže -,  -c -)); - -1510 -ZEXTERN -  -ZEXPORT - -gzg‘c - -OF -(( -gzFže - -fže -)); - -1519 -ZEXTERN -  -ZEXPORT - -gzung‘c - -OF -(( -c -, -gzFže - -fže -)); - -1531 -ZEXTERN -  -ZEXPORT - -gzæush - -OF -(( -gzFže - -fže -,  -æush -)); - -1566 -ZEXTERN -  -ZEXPORT - -gz»wšd - -OF -(( -gzFže - -fže -)); - -1594 -ZEXTERN -  -ZEXPORT - -gzeof - -OF -(( -gzFže - -fže -)); - -1609 -ZEXTERN -  -ZEXPORT - -gzdœeù - -OF -(( -gzFže - -fže -)); - -1630 -ZEXTERN -  -ZEXPORT - -gzþo£ - -OF -(( -gzFže - -fže -)); - -1643 -ZEXTERN -  -ZEXPORT - -gzþo£_r - -OF -(( -gzFže - -fže -)); - -1644 -ZEXTERN -  -ZEXPORT - -gzþo£_w - -OF -(( -gzFže - -fže -)); - -1655 -ZEXTERN - cÚ¡ * -ZEXPORT - -gz”rÜ - -OF -(( -gzFže - -fže -, * -”ºum -)); - -1671 -ZEXTERN -  -ZEXPORT - -gzþ—»¼ - -OF -(( -gzFže - -fže -)); - -1688 -ZEXTERN - -uLÚg - -ZEXPORT - -adËr32 - -OF -((uLÚg -adËr -, cÚ¡ -By‹f - * -buf -, -uIÁ - -Ën -)); - -1707 -ZEXTERN - -uLÚg - -ZEXPORT - -adËr32_z - -OF -((uLÚg -adËr -, cÚ¡ -By‹f - * -buf -, - -1708 -z_size_t - -Ën -)); - -1725 -ZEXTERN - -uLÚg - -ZEXPORT - -üc32 - -OF -((uLÚg -üc -, cÚ¡ -By‹f - * -buf -, -uIÁ - -Ën -)); - -1742 -ZEXTERN - -uLÚg - -ZEXPORT - -üc32_z - -OF -((uLÚg -adËr -, cÚ¡ -By‹f - * -buf -, - -1743 -z_size_t - -Ën -)); - -1764 -ZEXTERN -  -ZEXPORT - -deæ©eIn™_ - -OF -(( -z_¡»amp - -¡rm -,  -Ëv– -, - -1765 cÚ¡ * -v”siÚ -,  -¡»am_size -)); - -1766 -ZEXTERN -  -ZEXPORT - -šæ©eIn™_ - -OF -(( -z_¡»amp - -¡rm -, - -1767 cÚ¡ * -v”siÚ -,  -¡»am_size -)); - -1768 -ZEXTERN -  -ZEXPORT - -deæ©eIn™2_ - -OF -(( -z_¡»amp - -¡rm -,  -Ëv– -,  -m‘hod -, - -1769  -wšdowB™s -,  -memLev– -, - -1770  -¡¿‹gy -, cÚ¡ * -v”siÚ -, - -1771  -¡»am_size -)); - -1772 -ZEXTERN -  -ZEXPORT - -šæ©eIn™2_ - -OF -(( -z_¡»amp - -¡rm -,  -wšdowB™s -, - -1773 cÚ¡ * -v”siÚ -,  -¡»am_size -)); - -1774 -ZEXTERN -  -ZEXPORT - -šæ©eBackIn™_ - -OF -(( -z_¡»amp - -¡rm -,  -wšdowB™s -, - -1775  -FAR - * -wšdow -, - -1776 cÚ¡ * -v”siÚ -, - -1777  -¡»am_size -)); - -1778 #ifdeà -Z_PREFIX_SET - - -1779  - #z_deæ©eIn™ -( -¡rm -, -Ëv– -) \ - -1780 - `deæ©eIn™_ -(( -¡rm -), ( -Ëv– -), -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1781  - #z_šæ©eIn™ -( -¡rm -) \ - -1782 - `šæ©eIn™_ -(( -¡rm -), -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1783  - #z_deæ©eIn™2 -( -¡rm -, -Ëv– -, -m‘hod -, -wšdowB™s -, -memLev– -, -¡¿‹gy -) \ - -1784 - `deæ©eIn™2_ -(( -¡rm -),( -Ëv– -),( -m‘hod -),( -wšdowB™s -),( -memLev– -),\ - -1785 ( -¡¿‹gy -), -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1786  - #z_šæ©eIn™2 -( -¡rm -, -wšdowB™s -) \ - -1787 - `šæ©eIn™2_ -(( -¡rm -), ( -wšdowB™s -), -ZLIB_VERSION -, \ - -1788 ()( -z_¡»am -)) - - ) - -1789  - #z_šæ©eBackIn™ -( -¡rm -, -wšdowB™s -, -wšdow -) \ - -1790 - `šæ©eBackIn™_ -(( -¡rm -), ( -wšdowB™s -), ( -wšdow -), \ - -1791 -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1793  - #deæ©eIn™ -( -¡rm -, -Ëv– -) \ - -1794 - `deæ©eIn™_ -(( -¡rm -), ( -Ëv– -), -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1795  - #šæ©eIn™ -( -¡rm -) \ - -1796 - `šæ©eIn™_ -(( -¡rm -), -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1797  - #deæ©eIn™2 -( -¡rm -, -Ëv– -, -m‘hod -, -wšdowB™s -, -memLev– -, -¡¿‹gy -) \ - -1798 - `deæ©eIn™2_ -(( -¡rm -),( -Ëv– -),( -m‘hod -),( -wšdowB™s -),( -memLev– -),\ - -1799 ( -¡¿‹gy -), -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1800  - #šæ©eIn™2 -( -¡rm -, -wšdowB™s -) \ - -1801 - `šæ©eIn™2_ -(( -¡rm -), ( -wšdowB™s -), -ZLIB_VERSION -, \ - -1802 ()( -z_¡»am -)) - - ) - -1803  - #šæ©eBackIn™ -( -¡rm -, -wšdowB™s -, -wšdow -) \ - -1804 - `šæ©eBackIn™_ -(( -¡rm -), ( -wšdowB™s -), ( -wšdow -), \ - -1805 -ZLIB_VERSION -, ()( -z_¡»am -)) - - ) - -1808 #iâdeà -Z_SOLO - - -1817  - sgzFže_s - { - -1818  -have -; - -1819 * -Ãxt -; - -1820 -z_off64_t - -pos -; - -1822 -ZEXTERN -  -ZEXPORT - -gzg‘c_ - -OF -(( -gzFže - -fže -)); - -1823 #ifdeà -Z_PREFIX_SET - - -1824 #undeà -z_gzg‘c - - -1825  - #z_gzg‘c -( -g -) \ - -1826 (( -g -)-> -have - ? ((g)->have--, (g)-> -pos -++, *((g)-> -Ãxt -)++è: ( -gzg‘c -)(g)) - - ) - -1828  - #gzg‘c -( -g -) \ - -1829 (( -g -)-> -have - ? ((g)->have--, (g)-> -pos -++, *((g)-> -Ãxt -)++è: ( -gzg‘c -)(g)) - - ) - -1838 #ifdeà -Z_LARGE64 - - -1839 -ZEXTERN - -gzFže - -ZEXPORT - -gzÝ’64 - -OF -((const *, const *)); - -1840 -ZEXTERN - -z_off64_t - -ZEXPORT - -gz£ek64 - -OF -(( -gzFže -, z_off64_t, )); - -1841 -ZEXTERN - -z_off64_t - -ZEXPORT - -gz‹Î64 - -OF -(( -gzFže -)); - -1842 -ZEXTERN - -z_off64_t - -ZEXPORT - -gzoff£t64 - -OF -(( -gzFže -)); - -1843 -ZEXTERN - -uLÚg - -ZEXPORT - -adËr32_combše64 - -OF -((uLÚg, uLÚg, -z_off64_t -)); - -1844 -ZEXTERN - -uLÚg - -ZEXPORT - -üc32_combše64 - -OF -((uLÚg, uLÚg, -z_off64_t -)); - -1847 #ià! -defšed -( -ZLIB_INTERNAL -è&& defšed( -Z_WANT64 -) - -1848 #ifdeà -Z_PREFIX_SET - - -1849  - #z_gzÝ’ - -z_gzÝ’64 - - - ) - -1850  - #z_gz£ek - -z_gz£ek64 - - - ) - -1851  - #z_gz‹Î - -z_gz‹Î64 - - - ) - -1852  - #z_gzoff£t - -z_gzoff£t64 - - - ) - -1853  - #z_adËr32_combše - -z_adËr32_combše64 - - - ) - -1854  - #z_üc32_combše - -z_üc32_combše64 - - - ) - -1856  - #gzÝ’ - -gzÝ’64 - - - ) - -1857  - #gz£ek - -gz£ek64 - - - ) - -1858  - #gz‹Î - -gz‹Î64 - - - ) - -1859  - #gzoff£t - -gzoff£t64 - - - ) - -1860  - #adËr32_combše - -adËr32_combše64 - - - ) - -1861  - #üc32_combše - -üc32_combše64 - - - ) - -1863 #iâdeà -Z_LARGE64 - - -1864 -ZEXTERN - -gzFže - -ZEXPORT - -gzÝ’64 - -OF -((const *, const *)); - -1865 -ZEXTERN - -z_off_t - -ZEXPORT - -gz£ek64 - -OF -(( -gzFže -, z_off_t, )); - -1866 -ZEXTERN - -z_off_t - -ZEXPORT - -gz‹Î64 - -OF -(( -gzFže -)); - -1867 -ZEXTERN - -z_off_t - -ZEXPORT - -gzoff£t64 - -OF -(( -gzFže -)); - -1868 -ZEXTERN - -uLÚg - -ZEXPORT - -adËr32_combše64 - -OF -((uLÚg, uLÚg, -z_off_t -)); - -1869 -ZEXTERN - -uLÚg - -ZEXPORT - -üc32_combše64 - -OF -((uLÚg, uLÚg, -z_off_t -)); - -1872 -ZEXTERN - -gzFže - -ZEXPORT - -gzÝ’ - -OF -((const *, const *)); - -1873 -ZEXTERN - -z_off_t - -ZEXPORT - -gz£ek - -OF -(( -gzFže -, z_off_t, )); - -1874 -ZEXTERN - -z_off_t - -ZEXPORT - -gz‹Î - -OF -(( -gzFže -)); - -1875 -ZEXTERN - -z_off_t - -ZEXPORT - -gzoff£t - -OF -(( -gzFže -)); - -1876 -ZEXTERN - -uLÚg - -ZEXPORT - -adËr32_combše - -OF -((uLÚg, uLÚg, -z_off_t -)); - -1877 -ZEXTERN - -uLÚg - -ZEXPORT - -üc32_combše - -OF -((uLÚg, uLÚg, -z_off_t -)); - -1882 -ZEXTERN - -uLÚg - -ZEXPORT - -adËr32_combše - -OF -((uLÚg, uLÚg, -z_off_t -)); - -1883 -ZEXTERN - -uLÚg - -ZEXPORT - -üc32_combše - -OF -((uLÚg, uLÚg, -z_off_t -)); - -1888 -ZEXTERN - cÚ¡ * -ZEXPORT - -zE¼Ü - -OF -(()); - -1889 -ZEXTERN -  -ZEXPORT - -šæ©eSyncPošt - -OF -(( -z_¡»amp -)); - -1890 -ZEXTERN - cÚ¡ -z_üc_t - -FAR - * -ZEXPORT - -g‘_üc_bË - -OF -(()); - -1891 -ZEXTERN -  -ZEXPORT - -šæ©eUnd”mše - -OF -(( -z_¡»amp -, )); - -1892 -ZEXTERN -  -ZEXPORT - -šæ©eV®id©e - -OF -(( -z_¡»amp -, )); - -1893 -ZEXTERN -  -ZEXPORT - -šæ©eCodesU£d - -OF - (( -z_¡»amp -)); - -1894 -ZEXTERN -  -ZEXPORT - -šæ©eRe£tK“p - -OF -(( -z_¡»amp -)); - -1895 -ZEXTERN -  -ZEXPORT - -deæ©eRe£tK“p - -OF -(( -z_¡»amp -)); - -1896 #ià( -defšed -( -_WIN32 -è|| defšed( -__CYGWIN__ -)è&& !defšed( -Z_SOLO -) - -1897 -ZEXTERN - -gzFže - -ZEXPORT - -gzÝ’_w - -OF -((cÚ¡ -wch¬_t - * -·th -, - -1898 cÚ¡ * -mode -)); - -1900 #ià -defšed -( -STDC -è|| defšed( -Z_HAVE_STDARG_H -) - -1901 #iâdeà -Z_SOLO - - -1902 -ZEXTERN -  -ZEXPORTVA - -gzv´štf - -Z_ARG -(( -gzFže - -fže -, - -1903 cÚ¡ * -fÜm© -, - -1904 -va_li¡ - -va -)); - -1908 #ifdeà -__ýlu¥lus - - - @zlib/zutil.c - -8  - ~"zutž.h -" - -9 #iâdeà -Z_SOLO - - -10  - ~"gzguts.h -" - -13 -z_cÚ¡ - * cÚ¡ - gz_”rmsg -[10] = { - -14 ( -z_cÚ¡ - *)"need dictionary", - -15 ( -z_cÚ¡ - *)"streamƒnd", - -16 ( -z_cÚ¡ - *)"", - -17 ( -z_cÚ¡ - *)"fileƒrror", - -18 ( -z_cÚ¡ - *)"streamƒrror", - -19 ( -z_cÚ¡ - *)"dataƒrror", - -20 ( -z_cÚ¡ - *)"insufficient memory", - -21 ( -z_cÚ¡ - *)"bufferƒrror", - -22 ( -z_cÚ¡ - *)"incompatible version", - -23 ( -z_cÚ¡ - *)"" - -27 cÚ¡ * -ZEXPORT - - $zlibV”siÚ -() - -29  -ZLIB_VERSION -; - -30 - } -} - -32 -uLÚg - -ZEXPORT - - $zlibCompžeFÏgs -() - -34 -uLÚg - -æags -; - -36 -æags - = 0; - -37 ()(( -uIÁ -))) { - -39 4: -æags - += 1; ; - -40 8: -æags - += 2; ; - -41 : -æags - += 3; - -43 ()(( -uLÚg -))) { - -45 4: -æags - += 1 << 2; ; - -46 8: -æags - += 2 << 2; ; - -47 : -æags - += 3 << 2; - -49 ()(( -voidpf -))) { - -51 4: -æags - += 1 << 4; ; - -52 8: -æags - += 2 << 4; ; - -53 : -æags - += 3 << 4; - -55 ()(( -z_off_t -))) { - -57 4: -æags - += 1 << 6; ; - -58 8: -æags - += 2 << 6; ; - -59 : -æags - += 3 << 6; - -61 #ifdeà -ZLIB_DEBUG - - -62 -æags - += 1 << 8; - -64 #ià - `defšed -( -ASMV -è|| defšed( -ASMINF -) - -65 -æags - += 1 << 9; - -67 #ifdeà -ZLIB_WINAPI - - -68 -æags - += 1 << 10; - -70 #ifdeà -BUILDFIXED - - -71 -æags - += 1 << 12; - -73 #ifdeà -DYNAMIC_CRC_TABLE - - -74 -æags - += 1 << 13; - -76 #ifdeà -NO_GZCOMPRESS - - -77 -æags - += 1L << 16; - -79 #ifdeà -NO_GZIP - - -80 -æags - += 1L << 17; - -82 #ifdeà -PKZIP_BUG_WORKAROUND - - -83 -æags - += 1L << 20; - -85 #ifdeà -FASTEST - - -86 -æags - += 1L << 21; - -88 #ià - `defšed -( -STDC -è|| defšed( -Z_HAVE_STDARG_H -) - -89 #ifdeà -NO_v¢´štf - - -90 -æags - += 1L << 25; - -91 #ifdeà -HAS_v¥rštf_void - - -92 -æags - += 1L << 26; - -95 #ifdeà -HAS_v¢´štf_void - - -96 -æags - += 1L << 26; - -100 -æags - += 1L << 24; - -101 #ifdeà -NO_¢´štf - - -102 -æags - += 1L << 25; - -103 #ifdeà -HAS_¥rštf_void - - -104 -æags - += 1L << 26; - -107 #ifdeà -HAS_¢´štf_void - - -108 -æags - += 1L << 26; - -112  -æags -; - -113 - } -} - -115 #ifdeà -ZLIB_DEBUG - - -116  - ~<¡dlib.h -> - -117 #iâdeà -v”bo£ - - -118  - #v”bo£ - 0 - - ) - -120  -ZLIB_INTERNAL - - gz_v”bo£ - = -v”bo£ -; - -122  -ZLIB_INTERNAL - - $z_”rÜ - ( -m -) - -123 * -m -; - -125 - `årštf -( -¡d”r -, "%s\n", -m -); - -126 - `ex™ -(1); - -127 - } -} - -133 cÚ¡ * -ZEXPORT - - $zE¼Ü -( -”r -) - -134  -”r -; - -136  - `ERR_MSG -( -”r -); - -137 - } -} - -139 #ià -defšed -( -_WIN32_WCE -) - -144  - g”ºo - = 0; - -147 #iâdeà -HAVE_MEMCPY - - -149  -ZLIB_INTERNAL - - $zmemýy -( -de¡ -, -sourû -, -Ën -) - -150 -By‹f -* -de¡ -; - -151 cÚ¡ -By‹f -* -sourû -; - -152 -uIÁ - -Ën -; - -154 ià( -Ën - == 0) ; - -156 * -de¡ -++ = * -sourû -++; - -157 } -- -Ën - != 0); - -158 - } -} - -160  -ZLIB_INTERNAL - - $zmemcmp -( -s1 -, -s2 -, -Ën -) - -161 cÚ¡ -By‹f -* -s1 -; - -162 cÚ¡ -By‹f -* -s2 -; - -163 -uIÁ - -Ën -; - -165 -uIÁ - -j -; - -167  -j - = 0; j < -Ën -; j++) { - -168 ià( -s1 -[ -j -] !ð -s2 -[j])  2*(s1[j] > s2[j])-1; - -171 - } -} - -173  -ZLIB_INTERNAL - - $zmemz”o -( -de¡ -, -Ën -) - -174 -By‹f -* -de¡ -; - -175 -uIÁ - -Ën -; - -177 ià( -Ën - == 0) ; - -179 * -de¡ -++ = 0; - -180 } -- -Ën - != 0); - -181 - } -} - -184 #iâdeà -Z_SOLO - - -186 #ifdeà -SYS16BIT - - -188 #ifdeà -__TURBOC__ - - -191  - #MY_ZCALLOC - - - ) - -199  - #MAX_PTR - 10 - - ) - -202 -loÿl -  - gÃxt_±r - = 0; - -204  - s±r_bË_s - { - -205 -voidpf - - mÜg_±r -; - -206 -voidpf - - mÃw_±r -; - -207 } - t±r_bË -; - -209 -loÿl - -±r_bË - - gbË -[ -MAX_PTR -]; - -217 -voidpf - -ZLIB_INTERNAL - - $zÿÎoc - ( -voidpf - -Ýaque -,  -™ems -,  -size -) - -219 -voidpf - -buf -; - -220 -ulg - -bsize - = (ulg) -™ems -* -size -; - -222 () -Ýaque -; - -227 ià( -bsize - < 65520L) { - -228 -buf - = - `çrm®loc -( -bsize -); - -229 ià(*( -ush -*)& -buf - != 0)  buf; - -231 -buf - = - `çrm®loc -( -bsize - + 16L); - -233 ià( -buf - =ð -NULL - || -Ãxt_±r - >ð -MAX_PTR -)  NULL; - -234 -bË -[ -Ãxt_±r -]. -Üg_±r - = -buf -; - -237 *(( -ush -*)& -buf -+1è+ð((ush)(( -uch -*)buf-0) + 15) >> 4; - -238 *( -ush -*)& -buf - = 0; - -239 -bË -[ -Ãxt_±r -++]. -Ãw_±r - = -buf -; - -240  -buf -; - -241 - } -} - -243  -ZLIB_INTERNAL - - $zcä“ - ( -voidpf - -Ýaque -, voidpà -±r -) - -245  -n -; - -247 () -Ýaque -; - -249 ià(*( -ush -*)& -±r - != 0) { - -250 - `çrä“ -( -±r -); - -254  -n - = 0;‚ < -Ãxt_±r -;‚++) { - -255 ià( -±r - !ð -bË -[ -n -]. -Ãw_±r -) ; - -257 - `çrä“ -( -bË -[ -n -]. -Üg_±r -); - -258 ++ -n - < -Ãxt_±r -) { - -259 -bË -[ -n --1] =able[n]; - -261 -Ãxt_±r ---; - -264 - `As£¹ -(0, "zcfree:…tr‚ot found"); - -265 - } -} - -270 #ifdeà -M_I86 - - -273  - #MY_ZCALLOC - - - ) - -275 #ià(! -defšed -( -_MSC_VER -) || (_MSC_VER <= 600)) - -276  - #_h®loc - -h®loc - - - ) - -277  - #_hä“ - -hä“ - - - ) - -280 -voidpf - -ZLIB_INTERNAL - - $zÿÎoc - ( -voidpf - -Ýaque -, -uIÁ - -™ems -, uIÁ -size -) - -282 () -Ýaque -; - -283  - `_h®loc -(() -™ems -, -size -); - -284 - } -} - -286  -ZLIB_INTERNAL - - $zcä“ - ( -voidpf - -Ýaque -, voidpà -±r -) - -288 () -Ýaque -; - -289 - `_hä“ -( -±r -); - -290 - } -} - -297 #iâdeà -MY_ZCALLOC - - -299 #iâdeà -STDC - - -300 -voidp - -m®loc - -OF -(( -uIÁ - -size -)); - -301 -voidp - -ÿÎoc - -OF -(( -uIÁ - -™ems -, uIÁ -size -)); - -302  -ä“ - -OF -(( -voidpf - -±r -)); - -305 -voidpf - -ZLIB_INTERNAL - - $zÿÎoc - ( -Ýaque -, -™ems -, -size -) - -306 -voidpf - -Ýaque -; - -307  -™ems -; - -308  -size -; - -310 () -Ýaque -; - -311  ( -uIÁ -è> 2 ? ( -voidpf -) - `m®loc -( -™ems - * -size -) : - -312 ( -voidpf -) - `ÿÎoc -( -™ems -, -size -); - -313 - } -} - -315  -ZLIB_INTERNAL - - $zcä“ - ( -Ýaque -, -±r -) - -316 -voidpf - -Ýaque -; - -317 -voidpf - -±r -; - -319 () -Ýaque -; - -320 - `ä“ -( -±r -); - -321 - } -} - - @zlib/zutil.h - -13 #iâdeà -ZUTIL_H - - -14  - #ZUTIL_H - - - ) - -16 #ifdeà -HAVE_HIDDEN - - -17  - #ZLIB_INTERNAL - - `__©Œibu‹__ -(( - `visibž™y - ("hidd’"))) - - ) - -19  - #ZLIB_INTERNAL - - - ) - -22  - ~"zlib.h -" - -24 #ià -defšed -( -STDC -è&& !defšed( -Z_SOLO -) - -25 #ià!( -defšed -( -_WIN32_WCE -è&& defšed( -_MSC_VER -)) - -26  - ~<¡ddef.h -> - -28  - ~<¡ršg.h -> - -29  - ~<¡dlib.h -> - -32 #ifdeà -Z_SOLO - - -33  - t±rdiff_t -; - -36 #iâdeà -loÿl - - -37  - #loÿl -  - - ) - -43  - tuch -; - -44  -uch - - tFAR - - tuchf -; - -45  - tush -; - -46  -ush - - tFAR - - tushf -; - -47  - tulg -; - -49 -z_cÚ¡ - * cÚ¡ -z_”rmsg -[10]; - -52  - #ERR_MSG -( -”r -è -z_”rmsg -[ -Z_NEED_DICT --Ó¼)] - - ) - -54  - #ERR_RETURN -( -¡rm -, -”r -) \ - -55  ( -¡rm --> -msg - = - `ERR_MSG -( -”r -), (”r)) - - ) - -60 #iâdeà -DEF_WBITS - - -61  - #DEF_WBITS - -MAX_WBITS - - - ) - -65 #ià -MAX_MEM_LEVEL - >= 8 - -66  - #DEF_MEM_LEVEL - 8 - - ) - -68  - #DEF_MEM_LEVEL - -MAX_MEM_LEVEL - - - ) - -72  - #STORED_BLOCK - 0 - - ) - -73  - #STATIC_TREES - 1 - - ) - -74  - #DYN_TREES - 2 - - ) - -77  - #MIN_MATCH - 3 - - ) - -78  - #MAX_MATCH - 258 - - ) - -81  - #PRESET_DICT - 0x20 - - ) - -85 #ià -defšed -( -MSDOS -è|| (defšed( -WINDOWS -è&& !defšed( -WIN32 -)) - -86  - #OS_CODE - 0x00 - - ) - -87 #iâdeà -Z_SOLO - - -88 #ià -defšed -( -__TURBOC__ -è|| defšed( -__BORLANDC__ -) - -89 #ià( -__STDC__ - =ð1è&& ( -defšed -( -__LARGE__ -è|| defšed( -__COMPACT__ -)) - -91  -_Cdeþ - -çrä“ -Ð* -block - ); - -92 * -_Cdeþ - -çrm®loc -Ð -nby‹s - ); - -94  - ~<®loc.h -> - -97  - ~ - -102 #ifdeà -AMIGA - - -103  - #OS_CODE - 1 - - ) - -106 #ià -defšed -( -VAXC -è|| defšed( -VMS -) - -107  - #OS_CODE - 2 - - ) - -108  - #F_OPEN -( -Çme -, -mode -) \ - -109 - `fÝ’ -(( -Çme -), ( -mode -), "mbc=60", "ùx=¡m", "rfm=fix", "mrs=512") - - ) - -112 #ifdeà -__370__ - - -113 #ià -__TARGET_LIB__ - < 0x20000000 - -114  - #OS_CODE - 4 - - ) - -115 #–ià -__TARGET_LIB__ - < 0x40000000 - -116  - #OS_CODE - 11 - - ) - -118  - #OS_CODE - 8 - - ) - -122 #ià -defšed -( -ATARI -è|| defšed( -©¬i¡ -) - -123  - #OS_CODE - 5 - - ) - -126 #ifdeà -OS2 - - -127  - #OS_CODE - 6 - - ) - -128 #ià -defšed -( -M_I86 -è&& !defšed( -Z_SOLO -) - -129  - ~ - -133 #ià -defšed -( -MACOS -è|| defšed( -TARGET_OS_MAC -) - -134  - #OS_CODE - 7 - - ) - -135 #iâdeà -Z_SOLO - - -136 #ià -defšed -( -__MWERKS__ -è&& -__de¡_os - !ð -__be_os - && __de¡_o !ð -__wš32_os - - -137  - ~ - -139 #iâdeà -fdÝ’ - - -140  - #fdÝ’ -( -fd -, -mode -è -NULL - - - ) - -146 #ifdeà -__acÜn - - -147  - #OS_CODE - 13 - - ) - -150 #ià -defšed -( -WIN32 -è&& !defšed( -__CYGWIN__ -) - -151  - #OS_CODE - 10 - - ) - -154 #ifdeà -_BEOS_ - - -155  - #OS_CODE - 16 - - ) - -158 #ifdeà -__TOS_OS400__ - - -159  - #OS_CODE - 18 - - ) - -162 #ifdeà -__APPLE__ - - -163  - #OS_CODE - 19 - - ) - -166 #ià -defšed -( -_BEOS_ -è|| defšed( -RISCOS -) - -167  - #fdÝ’ -( -fd -, -mode -è -NULL - - - ) - -170 #ià( -defšed -( -_MSC_VER -è&& (_MSC_VER > 600)è&& !defšed -__INTERIX - - -171 #ià -defšed -( -_WIN32_WCE -) - -172  - #fdÝ’ -( -fd -, -mode -è -NULL - - - ) - -173 #iâdeà -_PTRDIFF_T_DEFINED - - -174  - t±rdiff_t -; - -175  - #_PTRDIFF_T_DEFINED - - - ) - -178  - #fdÝ’ -( -fd -, -ty³ -è - `_fdÝ’ -(fd,ty³) - - ) - -182 #ià -defšed -( -__BORLANDC__ -è&& !defšed( -MSDOS -) - -183 #´agm¨ -w¬n - -8004 - -184 #´agm¨ -w¬n - -8008 - -185 #´agm¨ -w¬n - -8066 - -189 #ià! -defšed -( -_WIN32 -) && \ - -190 (! -defšed -( -_LARGEFILE64_SOURCE -è|| - g_LFS64_LARGEFILE --0 == 0) - -191 -ZEXTERN - -uLÚg - -ZEXPORT - -adËr32_combše64 - -OF -((uLÚg, uLÚg, -z_off_t -)); - -192 -ZEXTERN - -uLÚg - -ZEXPORT - -üc32_combše64 - -OF -((uLÚg, uLÚg, -z_off_t -)); - -197 #iâdeà -OS_CODE - - -198  - #OS_CODE - 3 - - ) - -201 #iâdeà -F_OPEN - - -202  - #F_OPEN -( -Çme -, -mode -è - `fÝ’ -(Òame), (mode)) - - ) - -207 #ià -defšed -( -pyr -è|| defšed( -Z_SOLO -) - -208  - #NO_MEMCPY - - - ) - -210 #ià -defšed -( -SMALL_MEDIUM -è&& !defšed( -_MSC_VER -è&& !defšed( -__SC__ -) - -215  - #NO_MEMCPY - - - ) - -217 #ià -defšed -( -STDC -è&& !defšed( -HAVE_MEMCPY -è&& !defšed( -NO_MEMCPY -) - -218  - #HAVE_MEMCPY - - - ) - -220 #ifdeà -HAVE_MEMCPY - - -221 #ifdeà -SMALL_MEDIUM - - -222  - #zmemýy - -_fmemýy - - - ) - -223  - #zmemcmp - -_fmemcmp - - - ) - -224  - #zmemz”o -( -de¡ -, -Ën -è - `_fmem£t -(de¡, 0,†’) - - ) - -226  - #zmemýy - -memýy - - - ) - -227  - #zmemcmp - -memcmp - - - ) - -228  - #zmemz”o -( -de¡ -, -Ën -è - `mem£t -(de¡, 0,†’) - - ) - -231  -ZLIB_INTERNAL - -zmemýy - -OF -(( -By‹f -* -de¡ -, cÚ¡ By‹f* -sourû -, -uIÁ - -Ën -)); - -232  -ZLIB_INTERNAL - -zmemcmp - -OF -((cÚ¡ -By‹f -* -s1 -, cÚ¡ By‹f* -s2 -, -uIÁ - -Ën -)); - -233  -ZLIB_INTERNAL - -zmemz”o - -OF -(( -By‹f -* -de¡ -, -uIÁ - -Ën -)); - -237 #ifdeà -ZLIB_DEBUG - - -238  - ~<¡dio.h -> - -239  -ZLIB_INTERNAL - -z_v”bo£ -; - -240  -ZLIB_INTERNAL - -z_”rÜ - -OF -((* -m -)); - -241  - #As£¹ -( -cÚd -, -msg -è{if(!(cÚd)è - `z_”rÜ -(msg);} - - ) - -242  - #T¿û -( -x -è{ià( -z_v”bo£ ->=0è -årštf - x ;} - - ) - -243  - #T¿ûv -( -x -è{ià( -z_v”bo£ ->0è -årštf - x ;} - - ) - -244  - #T¿ûvv -( -x -è{ià( -z_v”bo£ ->1è -årštf - x ;} - - ) - -245  - #T¿ûc -( -c -, -x -è{ià( -z_v”bo£ ->0 && (c)è -årštf - x ;} - - ) - -246  - #T¿ûcv -( -c -, -x -è{ià( -z_v”bo£ ->1 && (c)è -årštf - x ;} - - ) - -248  - #As£¹ -( -cÚd -, -msg -) - - ) - -249  - #T¿û -( -x -) - - ) - -250  - #T¿ûv -( -x -) - - ) - -251  - #T¿ûvv -( -x -) - - ) - -252  - #T¿ûc -( -c -, -x -) - - ) - -253  - #T¿ûcv -( -c -, -x -) - - ) - -256 #iâdeà -Z_SOLO - - -257 -voidpf - -ZLIB_INTERNAL - -zÿÎoc - -OF -((voidpà -Ýaque -,  -™ems -, - -258  -size -)); - -259  -ZLIB_INTERNAL - -zcä“ - -OF -(( -voidpf - -Ýaque -, voidpà -±r -)); - -262  - #ZALLOC -( -¡rm -, -™ems -, -size -) \ - -263 (*(( -¡rm -)-> -z®loc -))((¡rm)-> -Ýaque -, ( -™ems -), ( -size -)) - - ) - -264  - #ZFREE -( -¡rm -, -addr -è(*((¡rm)-> -zä“ -))((¡rm)-> -Ýaque -, ( -voidpf -)×ddr)) - - ) - -265  - #TRY_FREE -( -s -, -p -è{iàÕè - `ZFREE -(s,…);} - - ) - -268  - #ZSWAP32 -( -q -) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ - -269 ((( -q -è& 0xff00è<< 8è+ (((qè& 0xffè<< 24)) - - ) - - @ -1 -. -0 -222 -5699 -client/ma_plugin_info.c -cmake/libressl_version.c -include/errmsg.h -include/ma_common.h -include/ma_context.h -include/ma_crypt.h -include/ma_global.h -include/ma_hash.h -include/ma_list.h -include/ma_priv.h -include/ma_pthread.h -include/ma_pvio.h -include/ma_server_error.h -include/ma_sha1.h -include/ma_string.h -include/ma_sys.h -include/ma_tls.h -include/mariadb/ma_io.h -include/mariadb_async.h -include/mariadb_com.h -include/mariadb_ctype.h -include/mariadb_dyncol.h -include/mariadb_rpl.h -include/mariadb_stmt.h -include/mysql.h -include/mysql/client_plugin.h -include/mysql/plugin_auth.h -include/mysql/plugin_auth_common.h -include/mysqld_error.h -libmariadb/bmove_upp.c -libmariadb/get_password.c -libmariadb/ma_alloc.c -libmariadb/ma_array.c -libmariadb/ma_charset.c -libmariadb/ma_compress.c -libmariadb/ma_context.c -libmariadb/ma_default.c -libmariadb/ma_dtoa.c -libmariadb/ma_errmsg.c -libmariadb/ma_hash.c -libmariadb/ma_init.c -libmariadb/ma_io.c -libmariadb/ma_list.c -libmariadb/ma_ll2str.c -libmariadb/ma_loaddata.c -libmariadb/ma_net.c -libmariadb/ma_password.c -libmariadb/ma_pvio.c -libmariadb/ma_sha1.c -libmariadb/ma_stmt_codec.c -libmariadb/ma_string.c -libmariadb/ma_time.c -libmariadb/ma_tls.c -libmariadb/mariadb_async.c -libmariadb/mariadb_charset.c -libmariadb/mariadb_dyncol.c -libmariadb/mariadb_lib.c -libmariadb/mariadb_rpl.c -libmariadb/mariadb_stmt.c -libmariadb/secure/gnutls.c -libmariadb/secure/gnutls_crypt.c -libmariadb/secure/ma_schannel.c -libmariadb/secure/ma_schannel.h -libmariadb/secure/openssl.c -libmariadb/secure/openssl_crypt.c -libmariadb/secure/schannel.c -libmariadb/secure/schannel_certs.c -libmariadb/secure/schannel_certs.h -libmariadb/secure/win_crypt.c -libmariadb/win32_errmsg.c -libmariadb/win32_errmsg.h -plugins/auth/auth_gssapi_client.c -plugins/auth/caching_sha2_pw.c -plugins/auth/common.h -plugins/auth/dialog.c -plugins/auth/ed25519.c -plugins/auth/gssapi_client.c -plugins/auth/gssapi_errmsg.c -plugins/auth/gssapi_errmsg.h -plugins/auth/mariadb_cleartext.c -plugins/auth/my_auth.c -plugins/auth/old_password.c -plugins/auth/ref10/api.h -plugins/auth/ref10/base.h -plugins/auth/ref10/base2.h -plugins/auth/ref10/common.h -plugins/auth/ref10/crypto_hash_sha512.h -plugins/auth/ref10/crypto_int32.h -plugins/auth/ref10/crypto_int64.h -plugins/auth/ref10/crypto_sign.h -plugins/auth/ref10/crypto_uint32.h -plugins/auth/ref10/crypto_uint64.h -plugins/auth/ref10/crypto_verify.h -plugins/auth/ref10/crypto_verify_32.h -plugins/auth/ref10/d.h -plugins/auth/ref10/d2.h -plugins/auth/ref10/fe.h -plugins/auth/ref10/fe_0.c -plugins/auth/ref10/fe_1.c -plugins/auth/ref10/fe_add.c -plugins/auth/ref10/fe_cmov.c -plugins/auth/ref10/fe_copy.c -plugins/auth/ref10/fe_frombytes.c -plugins/auth/ref10/fe_invert.c -plugins/auth/ref10/fe_isnegative.c -plugins/auth/ref10/fe_isnonzero.c -plugins/auth/ref10/fe_mul.c -plugins/auth/ref10/fe_neg.c -plugins/auth/ref10/fe_pow22523.c -plugins/auth/ref10/fe_sq.c -plugins/auth/ref10/fe_sq2.c -plugins/auth/ref10/fe_sub.c -plugins/auth/ref10/fe_tobytes.c -plugins/auth/ref10/ge.h -plugins/auth/ref10/ge_add.c -plugins/auth/ref10/ge_add.h -plugins/auth/ref10/ge_double_scalarmult.c -plugins/auth/ref10/ge_frombytes.c -plugins/auth/ref10/ge_madd.c -plugins/auth/ref10/ge_madd.h -plugins/auth/ref10/ge_msub.c -plugins/auth/ref10/ge_msub.h -plugins/auth/ref10/ge_p1p1_to_p2.c -plugins/auth/ref10/ge_p1p1_to_p3.c -plugins/auth/ref10/ge_p2_0.c -plugins/auth/ref10/ge_p2_dbl.c -plugins/auth/ref10/ge_p2_dbl.h -plugins/auth/ref10/ge_p3_0.c -plugins/auth/ref10/ge_p3_dbl.c -plugins/auth/ref10/ge_p3_to_cached.c -plugins/auth/ref10/ge_p3_to_p2.c -plugins/auth/ref10/ge_p3_tobytes.c -plugins/auth/ref10/ge_precomp_0.c -plugins/auth/ref10/ge_scalarmult_base.c -plugins/auth/ref10/ge_sub.c -plugins/auth/ref10/ge_sub.h -plugins/auth/ref10/ge_tobytes.c -plugins/auth/ref10/keypair.c -plugins/auth/ref10/open.c -plugins/auth/ref10/pow22523.h -plugins/auth/ref10/pow225521.h -plugins/auth/ref10/sc.h -plugins/auth/ref10/sc_muladd.c -plugins/auth/ref10/sc_reduce.c -plugins/auth/ref10/sign.c -plugins/auth/ref10/sqrtm1.h -plugins/auth/ref10/verify.c -plugins/auth/server_plugin.h -plugins/auth/sha256_pw.c -plugins/auth/sspi_client.c -plugins/auth/sspi_common.h -plugins/auth/sspi_errmsg.c -plugins/connection/aurora.c -plugins/connection/replication.c -plugins/io/remote_io.c -plugins/pvio/pvio_npipe.c -plugins/pvio/pvio_shmem.c -plugins/pvio/pvio_socket.c -plugins/trace/trace_example.c -unittest/libmariadb/async.c -unittest/libmariadb/basic-t.c -unittest/libmariadb/bulk1.c -unittest/libmariadb/charset.c -unittest/libmariadb/conc336.c -unittest/libmariadb/connection.c -unittest/libmariadb/cursor.c -unittest/libmariadb/dyncol.c -unittest/libmariadb/errors.c -unittest/libmariadb/features-10_2.c -unittest/libmariadb/fetch.c -unittest/libmariadb/getopt.c -unittest/libmariadb/logs.c -unittest/libmariadb/ma_getopt.c -unittest/libmariadb/ma_getopt.h -unittest/libmariadb/misc.c -unittest/libmariadb/my_test.h -unittest/libmariadb/performance.c -unittest/libmariadb/ps.c -unittest/libmariadb/ps_bugs.c -unittest/libmariadb/ps_new.c -unittest/libmariadb/result.c -unittest/libmariadb/rpl_api.c -unittest/libmariadb/sp.c -unittest/libmariadb/ssl.c -unittest/libmariadb/t_aurora.c -unittest/libmariadb/t_conc173.c -unittest/libmariadb/thread.c -unittest/libmariadb/view.c -unittest/mytap/t/basic-t.c -unittest/mytap/tap.c -unittest/mytap/tap.h -win-iconv/iconv.h -win-iconv/mlang.h -win-iconv/win_iconv.c -zlib/adler32.c -zlib/compress.c -zlib/crc32.c -zlib/crc32.h -zlib/deflate.c -zlib/deflate.h -zlib/example.c -zlib/gzclose.c -zlib/gzguts.h -zlib/gzlib.c -zlib/gzread.c -zlib/gzwrite.c -zlib/infback.c -zlib/inffast.c -zlib/inffast.h -zlib/inffixed.h -zlib/inflate.c -zlib/inflate.h -zlib/inftrees.c -zlib/inftrees.h -zlib/minigzip.c -zlib/trees.c -zlib/trees.h -zlib/uncompr.c -zlib/zconf.h -zlib/zlib.h -zlib/zutil.c -zlib/zutil.h diff --git a/cscope.po.out b/cscope.po.out deleted file mode 100644 index f81ac4dc78789c0d204c51ed874c823b28ecacb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3036600 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 z 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

OVa0tg@E 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

oCQ^<+hj$YI+ui&cEEe z0C5lc{ytGmbHL@fyf~yk`$Yso!|dgq2I)uhPlC|4(Dp+w4)NnS#IY+!=>>I}Y)!IK+S85ck^!u~%RxgocHu`hEx>UAzp3_*5H6 z`xBJ*K^WHlT+#w*_xe^tXxRG3+pQ2jy7<#C5OMT&weL6V;<{$2?dQwT{{FpXkn$7c z77&KbU*KxTxQP3=Z+oBiQYIcNV*N299uM#u3gI z9gy%u5B~+-*v04eVHaPCBfea|Le!(j-UEBvpygM#{#Cywp2o0;( zG#5em=;FCcu#5kB3h8Hp(hdk8gQly;7TEiPNm&qa87K|wS6-`xh%0A9XqdQcHH5EL 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 z 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

)V?O5pRdm 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