| MySQL 5.6.14 Source Code Document
    | 
Text .frm files management routines. More...
#include "sql_priv.h"#include "parse_file.h"#include "unireg.h"#include "sql_table.h"#include <errno.h>#include <m_ctype.h>#include <my_sys.h>#include <my_dir.h>
Go to the source code of this file.
| Functions | |
| long | mysql_rm_arc_files (THD *thd, MY_DIR *dirp, const char *org_path) | 
| my_bool | sql_create_definition_file (const LEX_STRING *dir, const LEX_STRING *file_name, const LEX_STRING *type, uchar *base, File_option *parameters) | 
| my_bool | rename_in_schema_file (THD *thd, const char *schema, const char *old_name, const char *new_db, const char *new_name) | 
| File_parser * | sql_parse_prepare (const LEX_STRING *file_name, MEM_ROOT *mem_root, bool bad_format_errors) | 
| my_bool | read_escaped_string (const char *ptr, const char *eol, LEX_STRING *str) | 
| const char * | parse_escaped_string (const char *ptr, const char *end, MEM_ROOT *mem_root, LEX_STRING *str) | 
| bool | get_file_options_ulllist (const char *&ptr, const char *end, const char *line, uchar *base, File_option *parameter, MEM_ROOT *mem_root) | 
Text .frm files management routines.
Definition in file parse_file.cc.
| bool get_file_options_ulllist | ( | const char *& | ptr, | 
| const char * | end, | ||
| const char * | line, | ||
| uchar * | base, | ||
| File_option * | parameter, | ||
| MEM_ROOT * | mem_root | ||
| ) | 
Parser for FILE_OPTIONS_ULLLIST type value.
| [in,out] | ptr | pointer to parameter | 
| [in] | end | end of the configuration | 
| [in] | line | pointer to the line begining | 
| [in] | base | base address for parameter writing (structure like TABLE) | 
| [in] | parameter | description | 
| [in] | mem_root | MEM_ROOT for parameters allocation | 
Definition at line 630 of file parse_file.cc.

| const char* parse_escaped_string | ( | const char * | ptr, | 
| const char * | end, | ||
| MEM_ROOT * | mem_root, | ||
| LEX_STRING * | str | ||
| ) | 
parse \n delimited escaped string.
| ptr | pointer on string beginning | 
| end | pointer on symbol after parsed string end (still owned by buffer and can be accessed | 
| mem_root | MEM_ROOT for parameter allocation | 
| str | pointer on string, where results should be stored | 
| 0 | error | 
| \:: | pointer on symbol after string | 
Definition at line 560 of file parse_file.cc.


| my_bool read_escaped_string | ( | const char * | ptr, | 
| const char * | eol, | ||
| LEX_STRING * | str | ||
| ) | 
read escaped string from ptr to eol in already allocated str.
| ptr | pointer on string beginning | 
| eol | pointer on character after end of string | 
| str | target string | 
| FALSE | OK | 
| TRUE | error | 
Definition at line 499 of file parse_file.cc.

| my_bool rename_in_schema_file | ( | THD * | thd, | 
| const char * | schema, | ||
| const char * | old_name, | ||
| const char * | new_db, | ||
| const char * | new_name | ||
| ) | 
Renames a frm file (including backups) in same schema.
thread handler
| schema | name of given schema | 
| old_name | original file name | 
| new_db | new schema | 
| new_name | new file name | 
| 0 | OK | 
| 1 | Error (only if renaming of frm failed) | 
Definition at line 317 of file parse_file.cc.
| my_bool sql_create_definition_file | ( | const LEX_STRING * | dir, | 
| const LEX_STRING * | file_name, | ||
| const LEX_STRING * | type, | ||
| uchar * | base, | ||
| File_option * | parameters | ||
| ) | 
Write new .frm.
| dir | directory where put .frm | 
| file_name | .frm file name | 
| type | .frm type string (VIEW, TABLE) | 
| base | base address for parameter reading (structure like TABLE) | 
| parameters | parameters description | 
| FALSE | OK | 
| TRUE | error | 
Definition at line 211 of file parse_file.cc.

| File_parser* sql_parse_prepare | ( | const LEX_STRING * | file_name, | 
| MEM_ROOT * | mem_root, | ||
| bool | bad_format_errors | ||
| ) | 
Prepare frm to parse (read to memory).
| file_name | path & filename to .frm file | 
| mem_root | MEM_ROOT for buffer allocation | 
| bad_format_errors | send errors on bad content | 
Definition at line 362 of file parse_file.cc.
