summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorSinisa@sinisa.nasamreza.org <>2002-05-15 13:50:38 +0300
committerSinisa@sinisa.nasamreza.org <>2002-05-15 13:50:38 +0300
commitd65671f778d70ac82e444d27fbf0875505d46605 (patch)
treea860fbee06b7b609760f7c02085992e96887e9ce /sql/sql_yacc.yy
parent9ec99388be10101729f339ccdee9b49912dc0521 (diff)
downloadmariadb-git-d65671f778d70ac82e444d27fbf0875505d46605.tar.gz
Features made for Schlund plus several bug fixes.
Read a manual for more detail
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy21
1 files changed, 18 insertions, 3 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 8012768e508..ea1a227750e 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -245,7 +245,9 @@ bool my_yyoverflow(short **a, YYSTYPE **b,int *yystacksize);
%token RELAY_LOG_POS_SYM
%token MATCH
%token MAX_ROWS
+%token MAX_CONNECTIONS_PER_HOUR
%token MAX_QUERIES_PER_HOUR
+%token MAX_UPDATES_PER_HOUR
%token MEDIUM_SYM
%token MERGE_SYM
%token MIN_ROWS
@@ -289,6 +291,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b,int *yystacksize);
%token RENAME
%token REPEATABLE_SYM
%token REQUIRE_SYM
+%token RESOURCES
%token RESTORE_SYM
%token RESTRICT
%token REVOKE
@@ -2714,6 +2717,7 @@ flush_option:
| SLAVE { Lex->type|= REFRESH_SLAVE; }
| MASTER_SYM { Lex->type|= REFRESH_MASTER; }
| DES_KEY_FILE { Lex->type|= REFRESH_DES_KEY_FILE; }
+ | RESOURCES { Lex->type|= REFRESH_USER_RESOURCES; }
opt_table_list:
/* empty */ {}
@@ -3040,7 +3044,9 @@ keyword:
| MASTER_USER_SYM {}
| MASTER_PASSWORD_SYM {}
| MASTER_CONNECT_RETRY_SYM {}
+ | MAX_CONNECTIONS_PER_HOUR {}
| MAX_QUERIES_PER_HOUR {}
+ | MAX_UPDATES_PER_HOUR {}
| MEDIUM_SYM {}
| MERGE_SYM {}
| MINUTE_SYM {}
@@ -3074,6 +3080,7 @@ keyword:
| REPAIR {}
| REPEATABLE_SYM {}
| RESET_SYM {}
+ | RESOURCES {}
| RESTORE_SYM {}
| ROLLBACK_SYM {}
| ROWS_SYM {}
@@ -3443,7 +3450,7 @@ grant:
lex->select->db=0;
lex->ssl_type=SSL_TYPE_NONE;
lex->ssl_cipher=lex->x509_subject=lex->x509_issuer=0;
- lex->mqh=0;
+ bzero(&(lex->mqh),sizeof(lex->mqh));
}
grant_privileges ON opt_table TO_SYM user_list
require_clause grant_options
@@ -3643,9 +3650,17 @@ grant_option_list:
grant_option:
GRANT OPTION { Lex->grant |= GRANT_ACL;}
- | MAX_QUERIES_PER_HOUR EQ NUM
+ | MAX_QUERIES_PER_HOUR EQ ULONG_NUM
{
- Lex->mqh=atoi($3.str);
+ Lex->mqh.questions=$3;
+ }
+ | MAX_UPDATES_PER_HOUR EQ ULONG_NUM
+ {
+ Lex->mqh.updates=$3;
+ }
+ | MAX_CONNECTIONS_PER_HOUR EQ ULONG_NUM
+ {
+ Lex->mqh.connections=$3;
}
begin: