From b500a155696af8599fd18e27b6fd1c7f9f329031 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 4 Jan 2005 15:49:51 +0200 Subject: Added creation of mysqld_ername.h extra/Makefile.am: Added rule for creating mysqld_ername.h --- extra/comp_err.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'extra/comp_err.c') diff --git a/extra/comp_err.c b/extra/comp_err.c index 9ddd1d7d971..7f6b6a5996b 100644 --- a/extra/comp_err.c +++ b/extra/comp_err.c @@ -37,6 +37,7 @@ #define ER_PREFIX "ER_" static char *OUTFILE= (char*) "errmsg.sys"; static char *HEADERFILE= (char*) "mysqld_error.h"; +static char *NAMEFILE= (char*) "mysqld_ername.h"; static char *STATEFILE= (char*) "sql_state.h"; static char *TXTFILE= (char*) "../sql/share/errmsg.txt"; static char *DATADIR= (char*) "../sql/share/"; @@ -117,6 +118,8 @@ static struct my_option my_long_options[]= (gptr *) & OUTFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"header_file", 'H', "mysqld_error.h file ", (gptr *) & HEADERFILE, (gptr *) & HEADERFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + {"name_file", 'N', "mysqld_ername.h file ", (gptr *) & NAMEFILE, + (gptr *) & NAMEFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"state_file", 'S', "sql_state.h file", (gptr *) & STATEFILE, (gptr *) & STATEFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0} @@ -192,7 +195,7 @@ int main(int argc, char *argv[]) static int create_header_files(struct errors *error_head) { uint er_count= 0; - FILE *er_definef, *sql_statef; + FILE *er_definef, *sql_statef, *er_namef; struct errors *tmp_error; DBUG_ENTER("create_header_files"); @@ -205,9 +208,16 @@ static int create_header_files(struct errors *error_head) my_fclose(er_definef, MYF(0)); DBUG_RETURN(1); } + if (!(er_namef= my_fopen(NAMEFILE, O_WRONLY, MYF(MY_WME)))) + { + my_fclose(er_definef, MYF(0)); + my_fclose(sql_statef, MYF(0)); + DBUG_RETURN(1); + } fprintf(er_definef, "/* Autogenerated file, please don't edit */\n\n"); fprintf(sql_statef, "/* Autogenerated file, please don't edit */\n\n"); + fprintf(er_namef, "/* Autogenerated file, please don't edit */\n\n"); for (tmp_error= error_head; tmp_error; tmp_error= tmp_error->next_error) { @@ -223,6 +233,10 @@ static int create_header_files(struct errors *error_head) fprintf(sql_statef, "%-40s,\"%s\", \"%s\",\n", tmp_error->er_name, tmp_error->sql_code1, tmp_error->sql_code2); + /*generating er_name file */ + fprintf(er_namef, "{ \"%s\", %d },\n", tmp_error->er_name, + tmp_error->d_code); + er_count++; } /* finishing off with mysqld_error.h */ -- cgit v1.2.1