Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
83330214
Commit
83330214
authored
Oct 05, 2005
by
jimw@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge mysql.com:/home/jimw/my/mysql-5.0-13071
into mysql.com:/home/jimw/my/mysql-5.0-clean
parents
debff3e6
6b476cf5
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
7 deletions
+23
-7
extra/comp_err.c
extra/comp_err.c
+23
-7
No files found.
extra/comp_err.c
View file @
83330214
...
...
@@ -131,7 +131,8 @@ static struct languages *parse_charset_string(char *str);
static
struct
errors
*
parse_error_string
(
char
*
ptr
,
int
er_count
);
static
struct
message
*
parse_message_string
(
struct
message
*
new_message
,
char
*
str
);
static
struct
message
*
find_message
(
struct
errors
*
err
,
const
char
*
lang
);
static
struct
message
*
find_message
(
struct
errors
*
err
,
const
char
*
lang
,
my_bool
no_default
);
static
int
parse_input_file
(
const
char
*
file_name
,
struct
errors
**
top_error
,
struct
languages
**
top_language
);
static
int
get_options
(
int
*
argc
,
char
***
argv
);
...
...
@@ -305,7 +306,7 @@ static int create_sys_files(struct languages *lang_head,
for
(
tmp_error
=
error_head
;
tmp_error
;
tmp_error
=
tmp_error
->
next_error
)
{
/* dealing with messages */
tmp
=
find_message
(
tmp_error
,
tmp_lang
->
lang_short_name
);
tmp
=
find_message
(
tmp_error
,
tmp_lang
->
lang_short_name
,
FALSE
);
if
(
!
tmp
)
{
...
...
@@ -450,6 +451,13 @@ static int parse_input_file(const char *file_name, struct errors **top_error,
current_error
->
er_name
);
DBUG_RETURN
(
0
);
}
if
(
find_message
(
current_error
,
current_message
.
lang_short_name
,
TRUE
))
{
fprintf
(
stderr
,
"Duplicate message string for error '%s'"
" in language '%s'
\n
"
,
current_error
->
er_name
,
current_message
.
lang_short_name
);
DBUG_RETURN
(
0
);
}
if
(
insert_dynamic
(
&
current_error
->
msg
,
(
byte
*
)
&
current_message
))
DBUG_RETURN
(
0
);
continue
;
...
...
@@ -556,11 +564,19 @@ static char *parse_default_language(char *str)
/*
For given error, finds message in given language; if does not exist,
returns english.
*/
Find the message in a particular language
SYNOPSIS
find_message()
err Error to find message for
lang Language of message to find
no_default Don't return default (English) if does not exit
static
struct
message
*
find_message
(
struct
errors
*
err
,
const
char
*
lang
)
RETURN VALUE
Returns the message structure if one is found, or NULL if not.
*/
static
struct
message
*
find_message
(
struct
errors
*
err
,
const
char
*
lang
,
my_bool
no_default
)
{
struct
message
*
tmp
,
*
return_val
=
0
;
uint
i
,
count
;
...
...
@@ -579,7 +595,7 @@ static struct message *find_message(struct errors *err, const char *lang)
return_val
=
tmp
;
}
}
DBUG_RETURN
(
return_val
);
DBUG_RETURN
(
no_default
?
NULL
:
return_val
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment