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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
a64f264e
Commit
a64f264e
authored
Aug 05, 2005
by
petr@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
IM port fixes: fix crash on startup, add more error checking, get rid of unnecessary code.
parent
1894cff0
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
39 additions
and
46 deletions
+39
-46
server-tools/instance-manager/commands.cc
server-tools/instance-manager/commands.cc
+7
-3
server-tools/instance-manager/guardian.cc
server-tools/instance-manager/guardian.cc
+2
-12
server-tools/instance-manager/guardian.h
server-tools/instance-manager/guardian.h
+2
-2
server-tools/instance-manager/instance_map.cc
server-tools/instance-manager/instance_map.cc
+2
-12
server-tools/instance-manager/instance_map.h
server-tools/instance-manager/instance_map.h
+2
-2
server-tools/instance-manager/listener.cc
server-tools/instance-manager/listener.cc
+4
-4
server-tools/instance-manager/manager.cc
server-tools/instance-manager/manager.cc
+0
-1
server-tools/instance-manager/options.cc
server-tools/instance-manager/options.cc
+20
-10
No files found.
server-tools/instance-manager/commands.cc
View file @
a64f264e
...
...
@@ -471,6 +471,7 @@ int Show_instance_log::execute(struct st_net *net, ulong connection_id)
int
read_len
;
/* calculate buffer size */
MY_STAT
file_stat
;
Buffer
read_buff
;
/* my_fstat doesn't use the flag parameter */
if
(
my_fstat
(
fd
,
&
file_stat
,
MYF
(
0
)))
...
...
@@ -478,13 +479,16 @@ int Show_instance_log::execute(struct st_net *net, ulong connection_id)
buff_size
=
(
size
-
offset
);
read_buff
.
reserve
(
0
,
buff_size
);
/* read in one chunk */
read_len
=
my_seek
(
fd
,
file_stat
.
st_size
-
size
,
MY_SEEK_SET
,
MYF
(
0
));
char
*
bf
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
buff_size
);
if
((
read_len
=
my_read
(
fd
,
(
byte
*
)
bf
,
buff_size
,
MYF
(
0
)))
<
0
)
if
((
read_len
=
my_read
(
fd
,
(
byte
*
)
read_buff
.
buffer
,
buff_size
,
MYF
(
0
)))
<
0
)
return
ER_READ_FILE
;
store_to_protocol_packet
(
&
send_buff
,
(
char
*
)
bf
,
&
position
,
read_len
);
store_to_protocol_packet
(
&
send_buff
,
read_buff
.
buffer
,
&
position
,
read_len
);
close
(
fd
);
}
else
...
...
server-tools/instance-manager/guardian.cc
View file @
a64f264e
...
...
@@ -424,23 +424,13 @@ int Guardian_thread::stop_instances(bool stop_instances_arg)
}
int
Guardian_thread
::
lock
()
void
Guardian_thread
::
lock
()
{
#ifdef __WIN__
pthread_mutex_lock
(
&
LOCK_guardian
);
return
0
;
#else
return
pthread_mutex_lock
(
&
LOCK_guardian
);
#endif
}
int
Guardian_thread
::
unlock
()
void
Guardian_thread
::
unlock
()
{
#ifdef __WIN__
pthread_mutex_unlock
(
&
LOCK_guardian
);
return
0
;
#else
return
pthread_mutex_unlock
(
&
LOCK_guardian
);
#endif
}
server-tools/instance-manager/guardian.h
View file @
a64f264e
...
...
@@ -100,8 +100,8 @@ class Guardian_thread: public Guardian_thread_args
int
stop_guard
(
Instance
*
instance
);
/* Returns true if guardian thread is stopped */
int
is_stopped
();
int
lock
();
int
unlock
();
void
lock
();
void
unlock
();
public:
pthread_cond_t
COND_guardian
;
...
...
server-tools/instance-manager/instance_map.cc
View file @
a64f264e
...
...
@@ -137,25 +137,15 @@ Instance_map::~Instance_map()
}
int
Instance_map
::
lock
()
void
Instance_map
::
lock
()
{
#ifdef __WIN__
pthread_mutex_lock
(
&
LOCK_instance_map
);
return
0
;
#else
return
pthread_mutex_lock
(
&
LOCK_instance_map
);
#endif
}
int
Instance_map
::
unlock
()
void
Instance_map
::
unlock
()
{
#ifdef __WIN__
pthread_mutex_unlock
(
&
LOCK_instance_map
);
return
0
;
#else
return
pthread_mutex_unlock
(
&
LOCK_instance_map
);
#endif
}
...
...
server-tools/instance-manager/instance_map.h
View file @
a64f264e
...
...
@@ -60,8 +60,8 @@ class Instance_map
Instance
*
find
(
const
char
*
name
,
uint
name_len
);
int
flush_instances
();
int
lock
();
int
unlock
();
void
lock
();
void
unlock
();
int
init
();
Instance_map
(
const
char
*
default_mysqld_path_arg
);
...
...
server-tools/instance-manager/listener.cc
View file @
a64f264e
...
...
@@ -47,6 +47,7 @@ class Listener_thread: public Listener_thread_args
~
Listener_thread
();
void
run
();
private:
static
const
int
LISTEN_BACK_LOG_SIZE
=
5
;
/* standard backlog size */
ulong
total_connection_count
;
Thread_info
thread_info
;
...
...
@@ -59,7 +60,6 @@ class Listener_thread: public Listener_thread_args
int
create_unix_socket
(
struct
sockaddr_un
&
unix_socket_address
);
};
const
int
LISTEN_BACK_LOG_SIZE
=
5
;
// standard backlog size
Listener_thread
::
Listener_thread
(
const
Listener_thread_args
&
args
)
:
Listener_thread_args
(
args
.
thread_registry
,
args
.
options
,
args
.
user_map
,
...
...
@@ -88,13 +88,14 @@ Listener_thread::~Listener_thread()
void
Listener_thread
::
run
()
{
int
n
=
0
;
#ifndef __WIN__
/* we use this var to check whether we are running on LinuxThreads */
pid_t
thread_pid
;
int
n
;
thread_pid
=
getpid
();
#ifndef __WIN__
struct
sockaddr_un
unix_socket_address
;
/* set global variable */
linuxthreads
=
(
thread_pid
!=
manager_pid
);
...
...
@@ -205,7 +206,6 @@ void set_no_inherit(int socket)
#ifndef __WIN__
int
flags
=
fcntl
(
socket
,
F_GETFD
,
0
);
fcntl
(
socket
,
F_SETFD
,
flags
|
FD_CLOEXEC
);
#else
#endif
}
...
...
server-tools/instance-manager/manager.cc
View file @
a64f264e
...
...
@@ -97,7 +97,6 @@ void set_signals(sigset_t *set)
int
my_sigwait
(
const
sigset_t
*
set
,
int
*
sig
)
{
// MSG msg;
while
(
!
have_signal
)
{
Sleep
(
100
);
...
...
server-tools/instance-manager/options.cc
View file @
a64f264e
...
...
@@ -32,17 +32,16 @@
const
char
*
default_password_file_name
=
QUOTE
(
DEFAULT_PASSWORD_FILE_NAME
);
const
char
*
default_log_file_name
=
QUOTE
(
DEFAULT_LOG_FILE_NAME
);
char
default_config_file
[
FN_REFLEN
]
=
"/etc/my.cnf"
;
#ifdef __WIN__
char
windows_config_file
[
FN_REFLEN
];
#ifndef __WIN__
char
Options
::
run_as_service
;
const
char
*
Options
::
user
=
0
;
/* No default value */
const
char
*
Options
::
config_file
=
NULL
;
#else
char
Options
::
install_as_service
;
char
Options
::
remove_service
;
const
char
*
Options
::
config_file
=
QUOTE
(
DEFAULT_CONFIG_FILE
);
#else
char
Options
::
run_as_service
;
const
char
*
Options
::
user
=
0
;
/* No default value */
#endif
const
char
*
Options
::
config_file
=
QUOTE
(
DEFAULT_CONFIG_FILE
);
const
char
*
Options
::
log_file_name
=
default_log_file_name
;
const
char
*
Options
::
pid_file_name
=
QUOTE
(
DEFAULT_PID_FILE_NAME
);
const
char
*
Options
::
socket_file_name
=
QUOTE
(
DEFAULT_SOCKET_FILE_NAME
);
...
...
@@ -271,9 +270,20 @@ int Options::load(int argc, char **argv)
*/
if
(
Options
::
config_file
==
NULL
)
{
::
GetModuleFileName
(
NULL
,
default_config_file
,
sizeof
(
default_config_file
));
char
*
filename
=
strrchr
(
default_config_file
,
"
\\
"
);
strcpy
(
filename
,
"
\\
my.ini"
);
Options
::
config_file
=
default_config_file
;
char
*
filename
;
static
const
char
default_win_config_file_name
[]
=
"
\\
my.ini"
;
if
(
!
GetModuleFileName
(
NULL
,
windows_config_file
,
sizeof
(
windows_config_file
)))
goto
err
;
filename
=
strrchr
(
windows_config_file
,
"
\\
"
);
/*
Don't check for the overflow as strlen("\\my.ini") is less
then strlen("mysqlmanager") (the binary name)
*/
strcpy
(
filename
,
default_win_config_file_name
);
Options
::
config_file
=
windows_config_file
;
}
#endif
...
...
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