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
23f25285
Commit
23f25285
authored
Mar 16, 2003
by
unknown
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
system_charset_info has been moved to /sql directory
and isn't used in libraries any longer
parent
2aa9f207
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
43 additions
and
41 deletions
+43
-41
extra/mysql_install.c
extra/mysql_install.c
+1
-1
extra/replace.c
extra/replace.c
+1
-1
extra/resolve_stack_dump.c
extra/resolve_stack_dump.c
+5
-5
extra/resolveip.c
extra/resolveip.c
+1
-1
libmysql/libmysql.c
libmysql/libmysql.c
+10
-10
mysys/charset.c
mysys/charset.c
+0
-1
mysys/default.c
mysys/default.c
+5
-5
mysys/mf_iocache2.c
mysys/mf_iocache2.c
+1
-1
mysys/my_error.c
mysys/my_error.c
+1
-1
mysys/my_getwd.c
mysys/my_getwd.c
+1
-1
mysys/my_init.c
mysys/my_init.c
+1
-1
mysys/typelib.c
mysys/typelib.c
+2
-2
sql/sql_string.cc
sql/sql_string.cc
+1
-0
tools/mysqlmanager.c
tools/mysqlmanager.c
+13
-11
No files found.
extra/mysql_install.c
View file @
23f25285
...
@@ -157,7 +157,7 @@ static int get_answer(QUESTION_WIDGET* w)
...
@@ -157,7 +157,7 @@ static int get_answer(QUESTION_WIDGET* w)
char
c
;
char
c
;
if
(
!
fgets
(
buf
,
sizeof
(
buf
),
w
->
in
))
if
(
!
fgets
(
buf
,
sizeof
(
buf
),
w
->
in
))
die
(
"Failed fgets on input stream"
);
die
(
"Failed fgets on input stream"
);
switch
((
c
=
my_tolower
(
system_charset_info
,
*
buf
)))
switch
((
c
=
my_tolower
(
&
my_charset_latin1
,
*
buf
)))
{
{
case
'\n'
:
case
'\n'
:
return
w
->
default_ind
;
return
w
->
default_ind
;
...
...
extra/replace.c
View file @
23f25285
...
@@ -113,7 +113,7 @@ char *argv[];
...
@@ -113,7 +113,7 @@ char *argv[];
exit
(
1
);
exit
(
1
);
for
(
i
=
1
,
pos
=
word_end_chars
;
i
<
256
;
i
++
)
for
(
i
=
1
,
pos
=
word_end_chars
;
i
<
256
;
i
++
)
if
(
my_isspace
(
system_charset_info
,
i
))
if
(
my_isspace
(
&
my_charset_latin1
,
i
))
*
pos
++=
i
;
*
pos
++=
i
;
*
pos
=
0
;
*
pos
=
0
;
if
(
!
(
replace
=
init_replace
((
char
**
)
from
.
typelib
.
type_names
,
if
(
!
(
replace
=
init_replace
((
char
**
)
from
.
typelib
.
type_names
,
...
...
extra/resolve_stack_dump.c
View file @
23f25285
...
@@ -175,9 +175,9 @@ trace dump and specify the path to it with -s or --symbols-file");
...
@@ -175,9 +175,9 @@ trace dump and specify the path to it with -s or --symbols-file");
static
uchar
hex_val
(
char
c
)
static
uchar
hex_val
(
char
c
)
{
{
uchar
l
;
uchar
l
;
if
(
my_isdigit
(
system_charset_info
,
c
))
if
(
my_isdigit
(
&
my_charset_latin1
,
c
))
return
c
-
'0'
;
return
c
-
'0'
;
l
=
my_tolower
(
system_charset_info
,
c
);
l
=
my_tolower
(
&
my_charset_latin1
,
c
);
if
(
l
<
'a'
||
l
>
'f'
)
if
(
l
<
'a'
||
l
>
'f'
)
return
HEX_INVALID
;
return
HEX_INVALID
;
return
(
uchar
)
10
+
((
uchar
)
c
-
(
uchar
)
'a'
);
return
(
uchar
)
10
+
((
uchar
)
c
-
(
uchar
)
'a'
);
...
@@ -203,10 +203,10 @@ static int init_sym_entry(SYM_ENTRY* se, char* buf)
...
@@ -203,10 +203,10 @@ static int init_sym_entry(SYM_ENTRY* se, char* buf)
if
(
!
se
->
addr
)
if
(
!
se
->
addr
)
return
-
1
;
return
-
1
;
while
(
my_isspace
(
system_charset_info
,
*
buf
++
))
while
(
my_isspace
(
&
my_charset_latin1
,
*
buf
++
))
/* empty */
;
/* empty */
;
while
(
my_isspace
(
system_charset_info
,
*
buf
++
))
while
(
my_isspace
(
&
my_charset_latin1
,
*
buf
++
))
/* empty - skip more space */
;
/* empty - skip more space */
;
--
buf
;
--
buf
;
/* now we are on the symbol */
/* now we are on the symbol */
...
@@ -288,7 +288,7 @@ static void do_resolve()
...
@@ -288,7 +288,7 @@ static void do_resolve()
{
{
p
=
buf
;
p
=
buf
;
/* skip space */
/* skip space */
while
(
my_isspace
(
system_charset_info
,
*
p
))
while
(
my_isspace
(
&
my_charset_latin1
,
*
p
))
++
p
;
++
p
;
if
(
*
p
++
==
'0'
&&
*
p
++
==
'x'
)
if
(
*
p
++
==
'0'
&&
*
p
++
==
'x'
)
...
...
extra/resolveip.c
View file @
23f25285
...
@@ -122,7 +122,7 @@ int main(int argc, char **argv)
...
@@ -122,7 +122,7 @@ int main(int argc, char **argv)
{
{
ip
=
*
argv
++
;
ip
=
*
argv
++
;
if
(
my_isdigit
(
system_charset_info
,
ip
[
0
]))
if
(
my_isdigit
(
&
my_charset_latin1
,
ip
[
0
]))
{
{
taddr
=
inet_addr
(
ip
);
taddr
=
inet_addr
(
ip
);
if
(
taddr
==
htonl
(
INADDR_BROADCAST
))
if
(
taddr
==
htonl
(
INADDR_BROADCAST
))
...
...
libmysql/libmysql.c
View file @
23f25285
...
@@ -1693,9 +1693,9 @@ STDCALL mysql_rpl_query_type(const char* q, int len)
...
@@ -1693,9 +1693,9 @@ STDCALL mysql_rpl_query_type(const char* q, int len)
for
(;
q
<
q_end
;
++
q
)
for
(;
q
<
q_end
;
++
q
)
{
{
char
c
;
char
c
;
if
(
my_isalpha
(
system_charset_info
,
(
c
=
*
q
)))
if
(
my_isalpha
(
&
my_charset_latin1
,
(
c
=
*
q
)))
{
{
switch
(
my_tolower
(
system_charset_info
,
c
))
{
switch
(
my_tolower
(
&
my_charset_latin1
,
c
))
{
case
'i'
:
/* insert */
case
'i'
:
/* insert */
case
'u'
:
/* update or unlock tables */
case
'u'
:
/* update or unlock tables */
case
'l'
:
/* lock tables or load data infile */
case
'l'
:
/* lock tables or load data infile */
...
@@ -1703,10 +1703,10 @@ STDCALL mysql_rpl_query_type(const char* q, int len)
...
@@ -1703,10 +1703,10 @@ STDCALL mysql_rpl_query_type(const char* q, int len)
case
'a'
:
/* alter */
case
'a'
:
/* alter */
return
MYSQL_RPL_MASTER
;
return
MYSQL_RPL_MASTER
;
case
'c'
:
/* create or check */
case
'c'
:
/* create or check */
return
my_tolower
(
system_charset_info
,
q
[
1
])
==
'h'
?
MYSQL_RPL_ADMIN
:
return
my_tolower
(
&
my_charset_latin1
,
q
[
1
])
==
'h'
?
MYSQL_RPL_ADMIN
:
MYSQL_RPL_MASTER
;
MYSQL_RPL_MASTER
;
case
's'
:
/* select or show */
case
's'
:
/* select or show */
return
my_tolower
(
system_charset_info
,
q
[
1
])
==
'h'
?
MYSQL_RPL_ADMIN
:
return
my_tolower
(
&
my_charset_latin1
,
q
[
1
])
==
'h'
?
MYSQL_RPL_ADMIN
:
MYSQL_RPL_SLAVE
;
MYSQL_RPL_SLAVE
;
case
'f'
:
/* flush */
case
'f'
:
/* flush */
case
'r'
:
/* repair */
case
'r'
:
/* repair */
...
@@ -4842,40 +4842,40 @@ static void send_data_str(MYSQL_BIND *param, char *value, uint length)
...
@@ -4842,40 +4842,40 @@ static void send_data_str(MYSQL_BIND *param, char *value, uint length)
switch
(
param
->
buffer_type
)
{
switch
(
param
->
buffer_type
)
{
case
MYSQL_TYPE_TINY
:
case
MYSQL_TYPE_TINY
:
{
{
uchar
data
=
(
uchar
)
my_strntol
(
system_charset_info
,
value
,
length
,
10
,
NULL
,
uchar
data
=
(
uchar
)
my_strntol
(
&
my_charset_latin1
,
value
,
length
,
10
,
NULL
,
&
err
);
&
err
);
*
buffer
=
data
;
*
buffer
=
data
;
break
;
break
;
}
}
case
MYSQL_TYPE_SHORT
:
case
MYSQL_TYPE_SHORT
:
{
{
short
data
=
(
short
)
my_strntol
(
system_charset_info
,
value
,
length
,
10
,
NULL
,
short
data
=
(
short
)
my_strntol
(
&
my_charset_latin1
,
value
,
length
,
10
,
NULL
,
&
err
);
&
err
);
int2store
(
buffer
,
data
);
int2store
(
buffer
,
data
);
break
;
break
;
}
}
case
MYSQL_TYPE_LONG
:
case
MYSQL_TYPE_LONG
:
{
{
int32
data
=
(
int32
)
my_strntol
(
system_charset_info
,
value
,
length
,
10
,
NULL
,
int32
data
=
(
int32
)
my_strntol
(
&
my_charset_latin1
,
value
,
length
,
10
,
NULL
,
&
err
);
&
err
);
int4store
(
buffer
,
data
);
int4store
(
buffer
,
data
);
break
;
break
;
}
}
case
MYSQL_TYPE_LONGLONG
:
case
MYSQL_TYPE_LONGLONG
:
{
{
longlong
data
=
my_strntoll
(
system_charset_info
,
value
,
length
,
10
,
NULL
,
&
err
);
longlong
data
=
my_strntoll
(
&
my_charset_latin1
,
value
,
length
,
10
,
NULL
,
&
err
);
int8store
(
buffer
,
data
);
int8store
(
buffer
,
data
);
break
;
break
;
}
}
case
MYSQL_TYPE_FLOAT
:
case
MYSQL_TYPE_FLOAT
:
{
{
float
data
=
(
float
)
my_strntod
(
system_charset_info
,
value
,
length
,
NULL
,
&
err
);
float
data
=
(
float
)
my_strntod
(
&
my_charset_latin1
,
value
,
length
,
NULL
,
&
err
);
float4store
(
buffer
,
data
);
float4store
(
buffer
,
data
);
break
;
break
;
}
}
case
MYSQL_TYPE_DOUBLE
:
case
MYSQL_TYPE_DOUBLE
:
{
{
double
data
=
my_strntod
(
system_charset_info
,
value
,
length
,
NULL
,
&
err
);
double
data
=
my_strntod
(
&
my_charset_latin1
,
value
,
length
,
NULL
,
&
err
);
float8store
(
buffer
,
data
);
float8store
(
buffer
,
data
);
break
;
break
;
}
}
...
...
mysys/charset.c
View file @
23f25285
...
@@ -408,7 +408,6 @@ char *get_charsets_dir(char *buf)
...
@@ -408,7 +408,6 @@ char *get_charsets_dir(char *buf)
CHARSET_INFO
*
all_charsets
[
256
];
CHARSET_INFO
*
all_charsets
[
256
];
CHARSET_INFO
*
default_charset_info
=
&
my_charset_latin1
;
CHARSET_INFO
*
default_charset_info
=
&
my_charset_latin1
;
CHARSET_INFO
*
system_charset_info
=
&
my_charset_latin1
;
#define MY_ADD_CHARSET(x) all_charsets[(x)->number]=(x)
#define MY_ADD_CHARSET(x) all_charsets[(x)->number]=(x)
...
...
mysys/default.c
View file @
23f25285
...
@@ -249,7 +249,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
...
@@ -249,7 +249,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
{
{
line
++
;
line
++
;
/* Ignore comment and empty lines */
/* Ignore comment and empty lines */
for
(
ptr
=
buff
;
my_isspace
(
system_charset_info
,
*
ptr
)
;
ptr
++
)
;
for
(
ptr
=
buff
;
my_isspace
(
&
my_charset_latin1
,
*
ptr
)
;
ptr
++
)
;
if
(
*
ptr
==
'#'
||
*
ptr
==
';'
||
!*
ptr
)
if
(
*
ptr
==
'#'
||
*
ptr
==
';'
||
!*
ptr
)
continue
;
continue
;
if
(
*
ptr
==
'['
)
/* Group name */
if
(
*
ptr
==
'['
)
/* Group name */
...
@@ -262,7 +262,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
...
@@ -262,7 +262,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
name
,
line
);
name
,
line
);
goto
err
;
goto
err
;
}
}
for
(
;
my_isspace
(
system_charset_info
,
end
[
-
1
])
;
end
--
)
;
/* Remove end space */
for
(
;
my_isspace
(
&
my_charset_latin1
,
end
[
-
1
])
;
end
--
)
;
/* Remove end space */
end
[
0
]
=
0
;
end
[
0
]
=
0
;
read_values
=
find_type
(
ptr
,
group
,
3
)
>
0
;
read_values
=
find_type
(
ptr
,
group
,
3
)
>
0
;
continue
;
continue
;
...
@@ -278,7 +278,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
...
@@ -278,7 +278,7 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
continue
;
continue
;
if
(
!
(
end
=
value
=
strchr
(
ptr
,
'='
)))
if
(
!
(
end
=
value
=
strchr
(
ptr
,
'='
)))
end
=
strend
(
ptr
);
/* Option without argument */
end
=
strend
(
ptr
);
/* Option without argument */
for
(
;
my_isspace
(
system_charset_info
,
end
[
-
1
])
;
end
--
)
;
for
(
;
my_isspace
(
&
my_charset_latin1
,
end
[
-
1
])
;
end
--
)
;
if
(
!
value
)
if
(
!
value
)
{
{
if
(
!
(
tmp
=
alloc_root
(
alloc
,(
uint
)
(
end
-
ptr
)
+
3
)))
if
(
!
(
tmp
=
alloc_root
(
alloc
,(
uint
)
(
end
-
ptr
)
+
3
)))
...
@@ -291,9 +291,9 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
...
@@ -291,9 +291,9 @@ static my_bool search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
{
{
/* Remove pre- and end space */
/* Remove pre- and end space */
char
*
value_end
;
char
*
value_end
;
for
(
value
++
;
my_isspace
(
system_charset_info
,
*
value
);
value
++
)
;
for
(
value
++
;
my_isspace
(
&
my_charset_latin1
,
*
value
);
value
++
)
;
value_end
=
strend
(
value
);
value_end
=
strend
(
value
);
for
(
;
my_isspace
(
system_charset_info
,
value_end
[
-
1
])
;
value_end
--
)
;
for
(
;
my_isspace
(
&
my_charset_latin1
,
value_end
[
-
1
])
;
value_end
--
)
;
if
(
value_end
<
value
)
/* Empty string */
if
(
value_end
<
value
)
/* Empty string */
value_end
=
value
;
value_end
=
value
;
if
(
!
(
tmp
=
alloc_root
(
alloc
,(
uint
)
(
end
-
ptr
)
+
3
+
if
(
!
(
tmp
=
alloc_root
(
alloc
,(
uint
)
(
end
-
ptr
)
+
3
+
...
...
mysys/mf_iocache2.c
View file @
23f25285
...
@@ -267,7 +267,7 @@ uint my_b_vprintf(IO_CACHE *info, const char* fmt, va_list args)
...
@@ -267,7 +267,7 @@ uint my_b_vprintf(IO_CACHE *info, const char* fmt, va_list args)
/* Found one '%' */
/* Found one '%' */
}
}
/* Skipp if max size is used (to be compatible with printf) */
/* Skipp if max size is used (to be compatible with printf) */
while
(
my_isdigit
(
system_charset_info
,
*
fmt
)
||
*
fmt
==
'.'
||
*
fmt
==
'-'
)
while
(
my_isdigit
(
&
my_charset_latin1
,
*
fmt
)
||
*
fmt
==
'.'
||
*
fmt
==
'-'
)
fmt
++
;
fmt
++
;
if
(
*
fmt
==
's'
)
/* String parameter */
if
(
*
fmt
==
's'
)
/* String parameter */
{
{
...
...
mysys/my_error.c
View file @
23f25285
...
@@ -69,7 +69,7 @@ int my_error(int nr,myf MyFlags, ...)
...
@@ -69,7 +69,7 @@ int my_error(int nr,myf MyFlags, ...)
else
else
{
{
/* Skipp if max size is used (to be compatible with printf) */
/* Skipp if max size is used (to be compatible with printf) */
while
(
my_isdigit
(
system_charset_info
,
*
tpos
)
||
*
tpos
==
'.'
||
*
tpos
==
'-'
)
while
(
my_isdigit
(
&
my_charset_latin1
,
*
tpos
)
||
*
tpos
==
'.'
||
*
tpos
==
'-'
)
tpos
++
;
tpos
++
;
if
(
*
tpos
==
'l'
)
/* Skipp 'l' argument */
if
(
*
tpos
==
'l'
)
/* Skipp 'l' argument */
tpos
++
;
tpos
++
;
...
...
mysys/my_getwd.c
View file @
23f25285
...
@@ -109,7 +109,7 @@ int my_setwd(const char *dir, myf MyFlags)
...
@@ -109,7 +109,7 @@ int my_setwd(const char *dir, myf MyFlags)
uint
drive
,
drives
;
uint
drive
,
drives
;
pos
++
;
/* Skipp FN_DEVCHAR */
pos
++
;
/* Skipp FN_DEVCHAR */
drive
=
(
uint
)
(
my_toupper
(
system_charset_info
,
dir
[
0
])
-
'A'
+
1
);
drive
=
(
uint
)
(
my_toupper
(
&
my_charset_latin1
,
dir
[
0
])
-
'A'
+
1
);
drives
=
(
uint
)
-
1
;
drives
=
(
uint
)
-
1
;
if
((
pos
-
(
byte
*
)
dir
)
==
2
&&
drive
>
0
&&
drive
<
32
)
if
((
pos
-
(
byte
*
)
dir
)
==
2
&&
drive
>
0
&&
drive
<
32
)
{
{
...
...
mysys/my_init.c
View file @
23f25285
...
@@ -52,7 +52,7 @@ my_bool my_init_done=0;
...
@@ -52,7 +52,7 @@ my_bool my_init_done=0;
static
ulong
atoi_octal
(
const
char
*
str
)
static
ulong
atoi_octal
(
const
char
*
str
)
{
{
long
int
tmp
;
long
int
tmp
;
while
(
*
str
&&
my_isspace
(
system_charset_info
,
*
str
))
while
(
*
str
&&
my_isspace
(
&
my_charset_latin1
,
*
str
))
str
++
;
str
++
;
str2int
(
str
,
str2int
(
str
,
(
*
str
==
'0'
?
8
:
10
),
/* Octalt or decimalt */
(
*
str
==
'0'
?
8
:
10
),
/* Octalt or decimalt */
...
...
mysys/typelib.c
View file @
23f25285
...
@@ -48,8 +48,8 @@ int find_type(my_string x, TYPELIB *typelib, uint full_name)
...
@@ -48,8 +48,8 @@ int find_type(my_string x, TYPELIB *typelib, uint full_name)
for
(
pos
=
0
;
(
j
=
typelib
->
type_names
[
pos
])
;
pos
++
)
for
(
pos
=
0
;
(
j
=
typelib
->
type_names
[
pos
])
;
pos
++
)
{
{
for
(
i
=
x
;
for
(
i
=
x
;
*
i
&&
my_toupper
(
system_charset_info
,
*
i
)
==
*
i
&&
my_toupper
(
&
my_charset_latin1
,
*
i
)
==
my_toupper
(
system_charset_info
,
*
j
)
;
i
++
,
j
++
)
;
my_toupper
(
&
my_charset_latin1
,
*
j
)
;
i
++
,
j
++
)
;
if
(
!
*
j
)
if
(
!
*
j
)
{
{
while
(
*
i
==
' '
)
while
(
*
i
==
' '
)
...
...
sql/sql_string.cc
View file @
23f25285
...
@@ -28,6 +28,7 @@
...
@@ -28,6 +28,7 @@
#include <floatingpoint.h>
#include <floatingpoint.h>
#endif
#endif
CHARSET_INFO
*
system_charset_info
=
&
my_charset_latin1
;
extern
gptr
sql_alloc
(
unsigned
size
);
extern
gptr
sql_alloc
(
unsigned
size
);
extern
void
sql_element_free
(
void
*
ptr
);
extern
void
sql_element_free
(
void
*
ptr
);
static
uint32
static
uint32
...
...
tools/mysqlmanager.c
View file @
23f25285
...
@@ -89,6 +89,8 @@
...
@@ -89,6 +89,8 @@
#define MAX_LAUNCHER_MSG 256
#define MAX_LAUNCHER_MSG 256
#endif
#endif
static
CHARSET_INFO
*
cs
=
&
my_charset_latin1
;
#define MAX_RETRY_COUNT 100
#define MAX_RETRY_COUNT 100
/*
/*
...
@@ -428,8 +430,8 @@ static int exec_line(struct manager_thd* thd,char* buf,char* buf_end)
...
@@ -428,8 +430,8 @@ static int exec_line(struct manager_thd* thd,char* buf,char* buf_end)
{
{
char
*
p
=
buf
;
char
*
p
=
buf
;
struct
manager_cmd
*
cmd
;
struct
manager_cmd
*
cmd
;
for
(;
p
<
buf_end
&&
!
my_isspace
(
system_charset_info
,
*
p
);
p
++
)
for
(;
p
<
buf_end
&&
!
my_isspace
(
cs
,
*
p
);
p
++
)
*
p
=
my_tolower
(
system_charset_info
,
*
p
);
*
p
=
my_tolower
(
cs
,
*
p
);
log_info
(
"Command '%s'"
,
buf
);
log_info
(
"Command '%s'"
,
buf
);
if
(
!
(
cmd
=
lookup_cmd
(
buf
,(
int
)(
p
-
buf
))))
if
(
!
(
cmd
=
lookup_cmd
(
buf
,(
int
)(
p
-
buf
))))
{
{
...
@@ -439,7 +441,7 @@ static int exec_line(struct manager_thd* thd,char* buf,char* buf_end)
...
@@ -439,7 +441,7 @@ static int exec_line(struct manager_thd* thd,char* buf,char* buf_end)
thd
->
fatal
=
1
;
thd
->
fatal
=
1
;
return
1
;
return
1
;
}
}
for
(;
p
<
buf_end
&&
my_isspace
(
system_charset_info
,
*
p
);
p
++
);
for
(;
p
<
buf_end
&&
my_isspace
(
cs
,
*
p
);
p
++
);
return
cmd
->
handler_func
(
thd
,
p
,
buf_end
);
return
cmd
->
handler_func
(
thd
,
p
,
buf_end
);
}
}
...
@@ -716,7 +718,7 @@ HANDLE_DECL(handle_query)
...
@@ -716,7 +718,7 @@ HANDLE_DECL(handle_query)
int
num_fields
,
i
,
ident_len
;
int
num_fields
,
i
,
ident_len
;
char
*
ident
,
*
query
;
char
*
ident
,
*
query
;
query
=
ident
=
args_start
;
query
=
ident
=
args_start
;
while
(
!
my_isspace
(
system_charset_info
,
*
query
))
while
(
!
my_isspace
(
cs
,
*
query
))
query
++
;
query
++
;
if
(
query
==
ident
)
if
(
query
==
ident
)
{
{
...
@@ -724,7 +726,7 @@ HANDLE_DECL(handle_query)
...
@@ -724,7 +726,7 @@ HANDLE_DECL(handle_query)
goto
err
;
goto
err
;
}
}
ident_len
=
(
int
)(
query
-
ident
);
ident_len
=
(
int
)(
query
-
ident
);
while
(
query
<
args_end
&&
my_isspace
(
system_charset_info
,
*
query
))
while
(
query
<
args_end
&&
my_isspace
(
cs
,
*
query
))
query
++
;
query
++
;
if
(
query
==
args_end
)
if
(
query
==
args_end
)
{
{
...
@@ -1000,7 +1002,7 @@ static int authenticate(struct manager_thd* thd)
...
@@ -1000,7 +1002,7 @@ static int authenticate(struct manager_thd* thd)
for
(
buf
=
thd
->
cmd_buf
,
p
=
thd
->
user
,
p_end
=
p
+
MAX_USER_NAME
;
for
(
buf
=
thd
->
cmd_buf
,
p
=
thd
->
user
,
p_end
=
p
+
MAX_USER_NAME
;
buf
<
buf_end
&&
(
c
=*
buf
)
&&
p
<
p_end
;
buf
++
,
p
++
)
buf
<
buf_end
&&
(
c
=*
buf
)
&&
p
<
p_end
;
buf
++
,
p
++
)
{
{
if
(
my_isspace
(
system_charset_info
,
c
))
if
(
my_isspace
(
cs
,
c
))
{
{
*
p
=
0
;
*
p
=
0
;
break
;
break
;
...
@@ -1013,7 +1015,7 @@ static int authenticate(struct manager_thd* thd)
...
@@ -1013,7 +1015,7 @@ static int authenticate(struct manager_thd* thd)
if
(
!
(
u
=
(
struct
manager_user
*
)
hash_search
(
&
user_hash
,
thd
->
user
,
if
(
!
(
u
=
(
struct
manager_user
*
)
hash_search
(
&
user_hash
,
thd
->
user
,
(
uint
)(
p
-
thd
->
user
))))
(
uint
)(
p
-
thd
->
user
))))
return
1
;
return
1
;
for
(;
my_isspace
(
system_charset_info
,
*
buf
)
&&
buf
<
buf_end
;
buf
++
)
/* empty */
;
for
(;
my_isspace
(
cs
,
*
buf
)
&&
buf
<
buf_end
;
buf
++
)
/* empty */
;
my_MD5Init
(
&
context
);
my_MD5Init
(
&
context
);
my_MD5Update
(
&
context
,(
uchar
*
)
buf
,(
uint
)(
buf_end
-
buf
));
my_MD5Update
(
&
context
,(
uchar
*
)
buf
,(
uint
)(
buf_end
-
buf
));
...
@@ -1582,9 +1584,9 @@ static void manager_exec_free(void* e)
...
@@ -1582,9 +1584,9 @@ static void manager_exec_free(void* e)
static
int
hex_val
(
char
c
)
static
int
hex_val
(
char
c
)
{
{
if
(
my_isdigit
(
system_charset_info
,
c
))
if
(
my_isdigit
(
cs
,
c
))
return
c
-
'0'
;
return
c
-
'0'
;
c
=
my_tolower
(
system_charset_info
,
c
);
c
=
my_tolower
(
cs
,
c
);
return
c
-
'a'
+
10
;
return
c
-
'a'
+
10
;
}
}
...
@@ -1641,7 +1643,7 @@ static void init_user_hash()
...
@@ -1641,7 +1643,7 @@ static void init_user_hash()
FILE
*
f
;
FILE
*
f
;
char
buf
[
80
];
char
buf
[
80
];
int
line_num
=
1
;
int
line_num
=
1
;
if
(
hash_init
(
&
user_hash
,
system_charset_info
,
1024
,
0
,
0
,
if
(
hash_init
(
&
user_hash
,
cs
,
1024
,
0
,
0
,
get_user_key
,
manager_user_free
,
MYF
(
0
)))
get_user_key
,
manager_user_free
,
MYF
(
0
)))
die
(
"Could not initialize user hash"
);
die
(
"Could not initialize user hash"
);
if
(
!
(
f
=
my_fopen
(
manager_pw_file
,
O_RDONLY
|
O_BINARY
,
MYF
(
MY_WME
))))
if
(
!
(
f
=
my_fopen
(
manager_pw_file
,
O_RDONLY
|
O_BINARY
,
MYF
(
MY_WME
))))
...
@@ -1688,7 +1690,7 @@ static void init_pid_file()
...
@@ -1688,7 +1690,7 @@ static void init_pid_file()
static
void
init_globals
()
static
void
init_globals
()
{
{
pthread_attr_t
thr_attr
;
pthread_attr_t
thr_attr
;
if
(
hash_init
(
&
exec_hash
,
system_charset_info
,
1024
,
0
,
0
,
if
(
hash_init
(
&
exec_hash
,
cs
,
1024
,
0
,
0
,
get_exec_key
,
manager_exec_free
,
MYF
(
0
)))
get_exec_key
,
manager_exec_free
,
MYF
(
0
)))
die
(
"Exec hash initialization failed"
);
die
(
"Exec hash initialization failed"
);
if
(
!
one_thread
)
if
(
!
one_thread
)
...
...
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