query=l_strdup("SELECT name, 'BASE TABLE' AS Table_type FROM system.tables WHERE database = 'default'");
query_length=strlen(query)+1;
run_query=true;
goto__run_query;
run_query=true;
goto__run_query;
}
}
if(
(pkt->size==(strlen("SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS")+5)&&strncasecmp((char*)"SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS",(char*)pkt->ptr+5,pkt->size-5)==0)
){
l_free(query_length,query);
query=l_strdup("SELECT Charset AS CHARACTER_SET_NAME , Collation AS DEFAULT_COLLATE_NAME, 'UTF-8 Unicode' AS DESCRIPTION , 3 AS LEN FROM mysql_collations WHERE `Default`='Yes'");
(pkt->size==(strlen("SELECT * FROM INFORMATION_SCHEMA.COLLATIONS")+5)&&strncasecmp((char*)"SELECT * FROM INFORMATION_SCHEMA.COLLATIONS",(char*)pkt->ptr+5,pkt->size-5)==0)
){
l_free(query_length,query);
query=l_strdup("SELECT Collation AS COLLATION_NAME, Charset AS CHARACTER_SET_NAME, Id AS ID, 'Default' AS IS_DEFAULT, 'Yes' AS IS_COMPILED, '3' AS SORTLEN FROM mysql_collations");
strncasecmp("SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SC",query_no_space,strlen("SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SC")==0))
){
l_free(query_length,query);
query=l_strdup("SELECT 'utf8_general_ci' AS DEFAULT_COLLATION_NAME");
(strstr(query_no_space,"GROUP BY BINARY s.SCHEMA_NAME, s.DEFAULT_COLLATION_NAME"))
)
){
l_free(query_length,query);
query=l_strdup("SELECT name AS BIN_NAME, 'utf8_general_ci' AS DEFAULT_COLLATION_NAME, name AS SCHEMA_NAME FROM system.databases");
query_length=strlen(query)+1;
goto__run_query;
}
if(
(pkt->size==(strlen("SELECT `SCHEMA_NAME` FROM `INFORMATION_SCHEMA`.`SCHEMATA`")+5)&&strncasecmp((char*)"SELECT `SCHEMA_NAME` FROM `INFORMATION_SCHEMA`.`SCHEMATA`",(char*)pkt->ptr+5,pkt->size-5)==0)
){
l_free(query_length,query);
query=l_strdup("SELECT name AS SCHEMA_NAME FROM system.databases");
(pkt->size==(strlen((char*)"SELECT logfile_group_name FROM information_schema.FILES")+5)&&strncasecmp((char*)"SELECT logfile_group_name FROM information_schema.FILES",(char*)pkt->ptr+5,pkt->size-5)==0)
){
l_free(query_length,query);
char*q=(char*)"SELECT ' ' AS logfile_group_name FROM global_variables WHERE 1=0";
query=l_strdup(q);
query_length=strlen(query)+1;
run_query_sqlite=true;
goto__run_query_sqlite;
}
if(
(pkt->size==(strlen((char*)"SELECT tablespace_name FROM information_schema.FILES")+5)&&strncasecmp((char*)"SELECT tablespace_name FROM information_schema.FILES",(char*)pkt->ptr+5,pkt->size-5)==0)
){
l_free(query_length,query);
char*q=(char*)"SELECT ' ' AS tablespace_name FROM global_variables WHERE 1=0";
if((query_no_space_length>24)&&(!strncasecmp("SHOW TABLE STATUS FROM `",query_no_space,24))){
strA=query_no_space+24;
strAl=strlen(strA);
strB=(char*)"SELECT name AS Name, engine AS Engine, '10' AS Version, 'Dynamic' AS Row_format, 0 AS Rows, 0 AS Avg_row_length, 0 AS Data_length, 0 AS Max_data_length, 0 AS Index_length, 0 AS Data_free, 'NULL' AS Auto_increment, metadata_modification_time AS Create_time, metadata_modification_time AS Update_time, metadata_modification_time AS Check_time, 'utf8_bin' AS Collation, 'NULL' AS Checksum, '' AS Create_options, '' AS Comment FROM system.tables WHERE database='%s";
strBl=strlen(strB);
intl=strBl+strAl-2;
char*b=(char*)l_alloc(l+1);
snprintf(b,l+1,strB,strA);
b[l-1]='\'';
b[l]=0;
l_free(query_length,query);
query=b;
printf("%s\n",query);
query_length=l+1;
goto__run_query;
}
/*
if(query_no_space_length==strlen("SHOW FULL PROCESSLIST")&&!strncasecmp("SHOW FULL PROCESSLIST",query_no_space,query_no_space_length)){