22
22
multi-language text file.
25
#include <my_global.h>
29
#include <my_getopt.h>
25
#include <drizzled/global.h>
26
#include <mystrings/m_ctype.h>
27
#include <mysys/my_sys.h>
28
#include <mystrings/m_string.h>
29
#include <mysys/my_getopt.h>
30
30
#include <assert.h>
33
32
#define MAX_ROWS 1000
34
33
#define HEADER_LENGTH 32 /* Length of header in errmsg.sys */
36
35
#define ER_PREFIX "ER_"
37
36
#define WARN_PREFIX "WARN_"
38
37
static char *OUTFILE= (char*) "errmsg.sys";
39
static char *HEADERFILE= (char*) "mysqld_error.h";
40
static char *NAMEFILE= (char*) "mysqld_ername.h";
38
static char *HEADERFILE= (char*) "drizzled_error.h";
39
static char *NAMEFILE= (char*) "drizzled_ername.h";
41
40
static char *STATEFILE= (char*) "sql_state.h";
42
41
static char *TXTFILE= (char*) "../sql/share/errmsg.txt";
43
42
static char *DATADIRECTORY= (char*) "../sql/share/";
108
107
0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
109
108
{"out_file", 'O', "Output filename (errmsg.sys)", (char**) & OUTFILE,
110
109
(char**) & OUTFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
111
{"header_file", 'H', "mysqld_error.h file ", (char**) & HEADERFILE,
110
{"header_file", 'H', "drizzled_error.h file ", (char**) & HEADERFILE,
112
111
(char**) & HEADERFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
113
{"name_file", 'N', "mysqld_ername.h file ", (char**) & NAMEFILE,
112
{"name_file", 'N', "drizzled_ername.h file ", (char**) & NAMEFILE,
114
113
(char**) & NAMEFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
115
114
{"state_file", 'S', "sql_state.h file", (char**) & STATEFILE,
116
115
(char**) & STATEFILE, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
218
217
for (tmp_error= error_head; tmp_error; tmp_error= tmp_error->next_error)
221
generating mysqld_error.h
220
generating drizzled_error.h
222
221
fprintf() will automatically add \r on windows
224
223
fprintf(er_definef, "#define %s %d\n", tmp_error->er_name,
235
234
tmp_error->d_code);
238
/* finishing off with mysqld_error.h */
237
/* finishing off with drizzled_error.h */
239
238
fprintf(er_definef, "#define ER_ERROR_LAST %d\n", er_last);
240
239
my_fclose(er_definef, MYF(0));
241
240
my_fclose(sql_statef, MYF(0));
316
315
/* continue with header of the errmsg.sys file */
317
316
length= ftell(to) - HEADER_LENGTH - row_count * 2;
318
bzero((uchar*) head, HEADER_LENGTH);
319
bmove((uchar *) head, (uchar *) file_head, 4);
317
memset((uchar*) head, 0, HEADER_LENGTH);
318
memcpy((uchar *) head, (uchar *) file_head, 4);
321
320
int2store(head + 6, length);
322
321
int2store(head + 8, row_count);