summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
Diffstat (limited to 'extra')
-rw-r--r--extra/comp_err.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/extra/comp_err.c b/extra/comp_err.c
index 89fa958e6c1..a02eea4e510 100644
--- a/extra/comp_err.c
+++ b/extra/comp_err.c
@@ -194,10 +194,11 @@ int main(int argc, char *argv[])
static int create_header_files(struct errors *error_head)
{
- uint er_count= 0;
+ uint er_last;
FILE *er_definef, *sql_statef, *er_namef;
struct errors *tmp_error;
DBUG_ENTER("create_header_files");
+ LINT_INIT(er_last);
if (!(er_definef= my_fopen(HEADERFILE, O_WRONLY, MYF(MY_WME))))
{
@@ -219,6 +220,8 @@ static int create_header_files(struct errors *error_head)
fprintf(sql_statef, "/* Autogenerated file, please don't edit */\n\n");
fprintf(er_namef, "/* Autogenerated file, please don't edit */\n\n");
+ fprintf(er_definef, "#define ER_ERROR_FIRST %d\n", error_head->d_code);
+
for (tmp_error= error_head; tmp_error; tmp_error= tmp_error->next_error)
{
/*
@@ -227,6 +230,7 @@ static int create_header_files(struct errors *error_head)
*/
fprintf(er_definef, "#define %s %d\n", tmp_error->er_name,
tmp_error->d_code);
+ er_last= tmp_error->d_code;
/* generating sql_state.h file */
if (tmp_error->sql_code1[0] || tmp_error->sql_code2[0])
@@ -237,10 +241,9 @@ static int create_header_files(struct errors *error_head)
fprintf(er_namef, "{ \"%s\", %d },\n", tmp_error->er_name,
tmp_error->d_code);
- er_count++;
}
/* finishing off with mysqld_error.h */
- fprintf(er_definef, "#define ER_ERROR_MESSAGES %d\n", er_count);
+ fprintf(er_definef, "#define ER_ERROR_LAST %d\n", er_last);
my_fclose(er_definef, MYF(0));
my_fclose(sql_statef, MYF(0));
my_fclose(er_namef, MYF(0));