916
916
LIBTOOL = @LIBTOOL@
917
917
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
918
diff -r 23e5576aa59a ndb/src/kernel/blocks/backup/Makefile.in
919
--- a/ndb/src/kernel/blocks/backup/Makefile.in Tue Feb 17 22:33:00 2009 -0800
920
+++ b/ndb/src/kernel/blocks/backup/Makefile.in Tue Feb 17 22:33:23 2009 -0800
923
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
928
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
929
diff -r 23e5576aa59a ndb/src/kernel/blocks/cmvmi/Makefile.in
930
--- a/ndb/src/kernel/blocks/cmvmi/Makefile.in Tue Feb 17 22:33:00 2009 -0800
931
+++ b/ndb/src/kernel/blocks/cmvmi/Makefile.in Tue Feb 17 22:33:23 2009 -0800
934
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
939
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
940
diff -r 23e5576aa59a ndb/src/kernel/blocks/dbacc/Makefile.in
941
--- a/ndb/src/kernel/blocks/dbacc/Makefile.in Tue Feb 17 22:33:00 2009 -0800
942
+++ b/ndb/src/kernel/blocks/dbacc/Makefile.in Tue Feb 17 22:33:23 2009 -0800
945
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
950
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
951
diff -r 23e5576aa59a ndb/src/kernel/blocks/dbdict/Makefile.in
952
--- a/ndb/src/kernel/blocks/dbdict/Makefile.in Tue Feb 17 22:33:00 2009 -0800
953
+++ b/ndb/src/kernel/blocks/dbdict/Makefile.in Tue Feb 17 22:33:23 2009 -0800
918
diff -r 1ac0113deff5 ndb/src/kernel/blocks/backup/Makefile.in
919
--- a/ndb/src/kernel/blocks/backup/Makefile.in Mon Jun 01 00:35:44 2009 -0700
920
+++ b/ndb/src/kernel/blocks/backup/Makefile.in Mon Jun 01 00:36:01 2009 -0700
923
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
928
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
929
diff -r 1ac0113deff5 ndb/src/kernel/blocks/cmvmi/Makefile.in
930
--- a/ndb/src/kernel/blocks/cmvmi/Makefile.in Mon Jun 01 00:35:44 2009 -0700
931
+++ b/ndb/src/kernel/blocks/cmvmi/Makefile.in Mon Jun 01 00:36:01 2009 -0700
934
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
939
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
940
diff -r 1ac0113deff5 ndb/src/kernel/blocks/dbacc/Makefile.in
941
--- a/ndb/src/kernel/blocks/dbacc/Makefile.in Mon Jun 01 00:35:44 2009 -0700
942
+++ b/ndb/src/kernel/blocks/dbacc/Makefile.in Mon Jun 01 00:36:01 2009 -0700
945
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
950
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
951
diff -r 1ac0113deff5 ndb/src/kernel/blocks/dbdict/Makefile.in
952
--- a/ndb/src/kernel/blocks/dbdict/Makefile.in Mon Jun 01 00:35:44 2009 -0700
953
+++ b/ndb/src/kernel/blocks/dbdict/Makefile.in Mon Jun 01 00:36:01 2009 -0700
954
954
@@ -206,6 +206,7 @@
956
956
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1015
1015
LIBTOOL = @LIBTOOL@
1016
1016
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1017
diff -r 23e5576aa59a ndb/src/kernel/blocks/dbutil/Makefile.in
1018
--- a/ndb/src/kernel/blocks/dbutil/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1019
+++ b/ndb/src/kernel/blocks/dbutil/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1022
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1027
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1028
diff -r 23e5576aa59a ndb/src/kernel/blocks/ndbcntr/Makefile.in
1029
--- a/ndb/src/kernel/blocks/ndbcntr/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1030
+++ b/ndb/src/kernel/blocks/ndbcntr/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1033
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1038
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1039
diff -r 23e5576aa59a ndb/src/kernel/blocks/ndbfs/Makefile.in
1040
--- a/ndb/src/kernel/blocks/ndbfs/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1041
+++ b/ndb/src/kernel/blocks/ndbfs/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1044
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1049
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1050
diff -r 23e5576aa59a ndb/src/kernel/blocks/qmgr/Makefile.in
1051
--- a/ndb/src/kernel/blocks/qmgr/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1052
+++ b/ndb/src/kernel/blocks/qmgr/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1055
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1060
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1061
diff -r 23e5576aa59a ndb/src/kernel/blocks/suma/Makefile.in
1062
--- a/ndb/src/kernel/blocks/suma/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1063
+++ b/ndb/src/kernel/blocks/suma/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1066
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1071
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1072
diff -r 23e5576aa59a ndb/src/kernel/blocks/trix/Makefile.in
1073
--- a/ndb/src/kernel/blocks/trix/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1074
+++ b/ndb/src/kernel/blocks/trix/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1077
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1082
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1083
diff -r 23e5576aa59a ndb/src/kernel/error/Makefile.in
1084
--- a/ndb/src/kernel/error/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1085
+++ b/ndb/src/kernel/error/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1017
diff -r 1ac0113deff5 ndb/src/kernel/blocks/dbutil/Makefile.in
1018
--- a/ndb/src/kernel/blocks/dbutil/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1019
+++ b/ndb/src/kernel/blocks/dbutil/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1022
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1027
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1028
diff -r 1ac0113deff5 ndb/src/kernel/blocks/ndbcntr/Makefile.in
1029
--- a/ndb/src/kernel/blocks/ndbcntr/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1030
+++ b/ndb/src/kernel/blocks/ndbcntr/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1033
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1038
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1039
diff -r 1ac0113deff5 ndb/src/kernel/blocks/ndbfs/Makefile.in
1040
--- a/ndb/src/kernel/blocks/ndbfs/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1041
+++ b/ndb/src/kernel/blocks/ndbfs/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1044
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1049
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1050
diff -r 1ac0113deff5 ndb/src/kernel/blocks/qmgr/Makefile.in
1051
--- a/ndb/src/kernel/blocks/qmgr/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1052
+++ b/ndb/src/kernel/blocks/qmgr/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1055
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1060
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1061
diff -r 1ac0113deff5 ndb/src/kernel/blocks/suma/Makefile.in
1062
--- a/ndb/src/kernel/blocks/suma/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1063
+++ b/ndb/src/kernel/blocks/suma/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1066
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1071
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1072
diff -r 1ac0113deff5 ndb/src/kernel/blocks/trix/Makefile.in
1073
--- a/ndb/src/kernel/blocks/trix/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1074
+++ b/ndb/src/kernel/blocks/trix/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1077
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1082
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1083
diff -r 1ac0113deff5 ndb/src/kernel/error/Makefile.in
1084
--- a/ndb/src/kernel/error/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1085
+++ b/ndb/src/kernel/error/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1086
1086
@@ -206,6 +206,7 @@
1087
1087
LIBDL = @LIBDL@
1088
1088
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1235
1235
LIBTOOL = @LIBTOOL@
1236
1236
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1237
diff -r 23e5576aa59a os2/Makefile.in
1238
--- a/os2/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1239
+++ b/os2/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1242
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1247
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1248
diff -r 23e5576aa59a os2/include/Makefile.in
1249
--- a/os2/include/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1250
+++ b/os2/include/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1253
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1258
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1259
diff -r 23e5576aa59a os2/include/sys/Makefile.in
1260
--- a/os2/include/sys/Makefile.in Tue Feb 17 22:33:00 2009 -0800
1261
+++ b/os2/include/sys/Makefile.in Tue Feb 17 22:33:23 2009 -0800
1237
diff -r 1ac0113deff5 os2/Makefile.in
1238
--- a/os2/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1239
+++ b/os2/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1242
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1247
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1248
diff -r 1ac0113deff5 os2/include/Makefile.in
1249
--- a/os2/include/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1250
+++ b/os2/include/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1253
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1258
LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
1259
diff -r 1ac0113deff5 os2/include/sys/Makefile.in
1260
--- a/os2/include/sys/Makefile.in Mon Jun 01 00:35:44 2009 -0700
1261
+++ b/os2/include/sys/Makefile.in Mon Jun 01 00:36:01 2009 -0700
1262
1262
@@ -144,6 +144,7 @@
1263
1263
LIBDL = @LIBDL@
1264
1264
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
1714
1714
/****************************************************************************
1715
1715
** Some general functions that isn't in the handler class
1716
diff -r 23e5576aa59a sql/handler.h
1717
--- a/sql/handler.h Tue Feb 17 22:33:00 2009 -0800
1718
+++ b/sql/handler.h Tue Feb 17 22:33:23 2009 -0800
1720
#if defined(HAVE_BERKELEY_DB) || defined(HAVE_INNOBASE_DB) || \
1721
defined(HAVE_NDBCLUSTER_DB)
1716
diff -r 1ac0113deff5 sql/handler.h
1717
--- a/sql/handler.h Mon Jun 01 00:35:44 2009 -0700
1718
+++ b/sql/handler.h Mon Jun 01 00:36:01 2009 -0700
1722
1720
#define USING_TRANSACTIONS
1725
1723
+#if MAX_KEY > 128
1726
1724
+#error MAX_KEY is too large. Values up to 128 are supported.
1729
1727
// the following is for checking tables
1729
#define HA_ADMIN_ALREADY_DONE 1
1730
1730
@@ -604,6 +608,9 @@
1731
1731
bool auto_increment_column_changed;
1732
1732
bool implicit_emptied; /* Can be !=0 only if HEAP */
1774
1774
default rename_table() and delete_table() rename/delete files with a
1775
1775
given name and extensions from bas_ext()
1776
diff -r 23e5576aa59a sql/lex.h
1777
--- a/sql/lex.h Tue Feb 17 22:33:00 2009 -0800
1778
+++ b/sql/lex.h Tue Feb 17 22:33:23 2009 -0800
1776
diff -r 1ac0113deff5 sql/lex.h
1777
--- a/sql/lex.h Mon Jun 01 00:35:44 2009 -0700
1778
+++ b/sql/lex.h Mon Jun 01 00:36:01 2009 -0700
1779
1779
@@ -109,6 +109,7 @@
1780
1780
{ "CHECKSUM", SYM(CHECKSUM_SYM)},
1781
1781
{ "CIPHER", SYM(CIPHER_SYM)},
1947
1947
extern const char *opt_date_time_formats[];
1948
1948
extern KNOWN_DATE_TIME_FORMAT known_date_time_formats[];
1949
diff -r 23e5576aa59a sql/mysqld.cc
1950
--- a/sql/mysqld.cc Tue Feb 17 22:33:00 2009 -0800
1951
+++ b/sql/mysqld.cc Tue Feb 17 22:33:23 2009 -0800
1949
diff -r 1ac0113deff5 sql/mysqld.cc
1950
--- a/sql/mysqld.cc Mon Jun 01 00:35:44 2009 -0700
1951
+++ b/sql/mysqld.cc Mon Jun 01 00:36:01 2009 -0700
1953
1953
uint opt_large_page_size= 0;
1954
1954
my_bool opt_old_style_user_limits= 0, trust_function_creators= 0;
1955
1955
char* opt_slow_logname= 0;
2056
2056
{0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}
2059
diff -r 23e5576aa59a sql/set_var.cc
2060
--- a/sql/set_var.cc Tue Feb 17 22:33:00 2009 -0800
2061
+++ b/sql/set_var.cc Tue Feb 17 22:33:23 2009 -0800
2059
diff -r 1ac0113deff5 sql/set_var.cc
2060
--- a/sql/set_var.cc Mon Jun 01 00:35:44 2009 -0700
2061
+++ b/sql/set_var.cc Mon Jun 01 00:36:01 2009 -0700
2062
2062
@@ -325,6 +325,7 @@
2063
2063
sys_var_thd_ulong sys_read_buff_size("read_buffer_size",
2064
2064
&SV::read_buff_size);
2083
2083
{sys_use_global_long_query_time.name, (char*) &sys_use_global_long_query_time, SHOW_SYS},
2084
2084
{sys_version.name, (char*) &sys_version, SHOW_SYS},
2085
2085
#ifdef HAVE_BERKELEY_DB
2086
diff -r 23e5576aa59a sql/share/Makefile.in
2087
--- a/sql/share/Makefile.in Tue Feb 17 22:33:00 2009 -0800
2088
+++ b/sql/share/Makefile.in Tue Feb 17 22:33:23 2009 -0800
2086
diff -r 1ac0113deff5 sql/share/Makefile.in
2087
--- a/sql/share/Makefile.in Mon Jun 01 00:35:44 2009 -0700
2088
+++ b/sql/share/Makefile.in Mon Jun 01 00:36:01 2009 -0700
2089
2089
@@ -144,6 +144,7 @@
2090
2090
LIBDL = @LIBDL@
2091
2091
LIBEDIT_LOBJECTS = @LIBEDIT_LOBJECTS@
3237
3238
*write_to_binlog= tmp_write_to_binlog;
3240
diff -r 23e5576aa59a sql/sql_prepare.cc
3241
--- a/sql/sql_prepare.cc Tue Feb 17 22:33:00 2009 -0800
3242
+++ b/sql/sql_prepare.cc Tue Feb 17 22:33:23 2009 -0800
3241
diff -r 1ac0113deff5 sql/sql_prepare.cc
3242
--- a/sql/sql_prepare.cc Mon Jun 01 00:35:44 2009 -0700
3243
+++ b/sql/sql_prepare.cc Mon Jun 01 00:36:01 2009 -0700
3245
3245
#include <mysql_com.h>
3248
3248
+// Uses the THD to update the global stats by user name and client IP
3249
3249
+void update_global_user_stats(THD* thd, bool create_user, time_t now);
3251
3251
/* A result class used to send cursor rows using the binary protocol. */
3253
class Select_fetch_protocol_prep: public select_send
3253
3254
@@ -1910,8 +1913,32 @@
3254
3255
/* First of all clear possible warnings from the previous command */
3255
3256
mysql_reset_thd_for_next_command(thd);
3572
3572
+ // Updates THD stats and the global user stats.
3573
3573
+ thd->update_stats(true);
3574
3574
+ update_global_user_stats(thd, true, time(NULL));
3576
3576
DBUG_VOID_RETURN;
3578
diff -r 23e5576aa59a sql/sql_show.cc
3579
--- a/sql/sql_show.cc Tue Feb 17 22:33:00 2009 -0800
3580
+++ b/sql/sql_show.cc Tue Feb 17 22:33:23 2009 -0800
3579
diff -r 1ac0113deff5 sql/sql_show.cc
3580
--- a/sql/sql_show.cc Mon Jun 01 00:35:44 2009 -0700
3581
+++ b/sql/sql_show.cc Mon Jun 01 00:36:01 2009 -0700
3582
3583
sctx->master_access);
3583
3584
if (!(db_access & DB_ACLS) && (!grant_option || check_grant_db(thd,dbname)))
3974
3975
{"COLLATIONS", collation_fields_info, create_schema_table,
3975
3976
fill_schema_collation, make_old_format, 0, -1, -1, 0},
3976
3977
{"COLLATION_CHARACTER_SET_APPLICABILITY", coll_charset_app_fields_info,
3977
@@ -4499,6 +4867,8 @@
3978
@@ -4517,6 +4885,8 @@
3978
3979
get_all_tables, make_columns_old_format, get_schema_column_record, 1, 2, 0},
3979
3980
{"COLUMN_PRIVILEGES", column_privileges_fields_info, create_schema_table,
3980
3981
fill_schema_column_privileges, 0, 0, -1, -1, 0},
3983
3984
{"KEY_COLUMN_USAGE", key_column_usage_fields_info, create_schema_table,
3984
3985
get_all_tables, 0, get_schema_key_column_usage_record, 4, 5, 0},
3985
3986
{"OPEN_TABLES", open_tables_fields_info, create_schema_table,
3986
@@ -4524,10 +4894,14 @@
3987
@@ -4542,10 +4912,14 @@
3987
3988
get_all_tables, make_table_names_old_format, 0, 1, 2, 1},
3988
3989
{"TABLE_PRIVILEGES", table_privileges_fields_info, create_schema_table,
3989
3990
fill_schema_table_privileges, 0, 0, -1, -1, 0},
3998
3999
{"VARIABLES", variables_fields_info, create_schema_table, fill_variables,
3999
4000
make_old_format, 0, -1, -1, 1},
4000
4001
{"VIEWS", view_fields_info, create_schema_table,
4001
diff -r 23e5576aa59a sql/sql_update.cc
4002
--- a/sql/sql_update.cc Tue Feb 17 22:33:00 2009 -0800
4003
+++ b/sql/sql_update.cc Tue Feb 17 22:33:23 2009 -0800
4002
diff -r 1ac0113deff5 sql/sql_update.cc
4003
--- a/sql/sql_update.cc Mon Jun 01 00:35:44 2009 -0700
4004
+++ b/sql/sql_update.cc Mon Jun 01 00:36:01 2009 -0700
4005
4006
(thd->client_capabilities & CLIENT_FOUND_ROWS) ? found : updated;
4006
4007
send_ok(thd, (ulong) thd->row_count_func,
4007
4008
thd->insert_id_used ? thd->last_insert_id : 0L,buff);
4012
4013
thd->count_cuted_fields= CHECK_FIELD_IGNORE; /* calc cuted fields */
4013
4014
thd->abort_on_warning= 0;
4014
@@ -1832,5 +1833,6 @@
4015
@@ -1835,5 +1836,6 @@
4015
4016
(thd->client_capabilities & CLIENT_FOUND_ROWS) ? found : updated;
4016
4017
::send_ok(thd, (ulong) thd->row_count_func,
4017
4018
thd->insert_id_used ? thd->last_insert_id : 0L,buff);
4018
4019
+ thd->updated_row_count += thd->row_count_func;
4021
diff -r 23e5576aa59a sql/sql_yacc.yy
4022
--- a/sql/sql_yacc.yy Tue Feb 17 22:33:00 2009 -0800
4023
+++ b/sql/sql_yacc.yy Tue Feb 17 22:33:23 2009 -0800
4022
diff -r 1ac0113deff5 sql/sql_yacc.yy
4023
--- a/sql/sql_yacc.yy Mon Jun 01 00:35:44 2009 -0700
4024
+++ b/sql/sql_yacc.yy Mon Jun 01 00:36:01 2009 -0700
4024
4025
@@ -523,6 +523,7 @@
4025
4026
%token CHECK_SYM
4026
4027
%token CIPHER_SYM