summaryrefslogtreecommitdiff
path: root/server-tools
diff options
context:
space:
mode:
authorunknown <anozdrin@mysql.com>2006-05-19 04:51:23 +0400
committerunknown <anozdrin@mysql.com>2006-05-19 04:51:23 +0400
commitac3806046b9b992b796056f398727cfcecd0f69f (patch)
tree49302be6f94e4a3379379208fb3bf03436b16df6 /server-tools
parent401d3a0708698c0d33a82e3d0df63471e4482fd0 (diff)
downloadmariadb-git-ac3806046b9b992b796056f398727cfcecd0f69f.tar.gz
Fix compilation problems on Windows and SUN Solaris.
include/m_string.h: Fix declaration of C-structure for Visual Studio and Sun C-compiler. server-tools/instance-manager/IMService.cpp: Fixed. server-tools/instance-manager/Makefile.am: Removed gcc-specific flags. server-tools/instance-manager/commands.cc: Moved m_string.h to the header. server-tools/instance-manager/commands.h: Replaced forward declaration of LEX_STRING because it is not understood by all compilers. server-tools/instance-manager/instance_map.cc: 1. Moved m_string.h to the header. 2. Use (const char *) to point to const C-string. server-tools/instance-manager/instance_map.h: Replaced forward declaration of LEX_STRING because it is not understood by all compilers. server-tools/instance-manager/instance_options.h: Fixed headers. server-tools/instance-manager/mysqlmanager.cc: Fixed headers. server-tools/instance-manager/user_management_commands.cc: Removed unused variables. server-tools/instance-manager/user_map.cc: Fixed headers.
Diffstat (limited to 'server-tools')
-rw-r--r--server-tools/instance-manager/IMService.cpp7
-rw-r--r--server-tools/instance-manager/Makefile.am3
-rw-r--r--server-tools/instance-manager/commands.cc1
-rw-r--r--server-tools/instance-manager/commands.h2
-rw-r--r--server-tools/instance-manager/instance_map.cc3
-rw-r--r--server-tools/instance-manager/instance_map.h3
-rw-r--r--server-tools/instance-manager/instance_options.h1
-rw-r--r--server-tools/instance-manager/mysqlmanager.cc3
-rw-r--r--server-tools/instance-manager/user_management_commands.cc2
-rw-r--r--server-tools/instance-manager/user_map.cc1
10 files changed, 10 insertions, 16 deletions
diff --git a/server-tools/instance-manager/IMService.cpp b/server-tools/instance-manager/IMService.cpp
index 3093147bccf..f9ea7ee471d 100644
--- a/server-tools/instance-manager/IMService.cpp
+++ b/server-tools/instance-manager/IMService.cpp
@@ -30,15 +30,14 @@ void IMService::Run(DWORD argc, LPTSTR *argv)
// report to the SCM that we're about to start
ReportStatus((DWORD)SERVICE_START_PENDING);
- Options o;
- o.load(argc, argv);
+ Options::load(argc, argv);
// init goes here
ReportStatus((DWORD)SERVICE_RUNNING);
// wait for main loop to terminate
- manager(o);
- o.cleanup();
+ manager();
+ Options::cleanup();
}
void IMService::Log(const char *msg)
diff --git a/server-tools/instance-manager/Makefile.am b/server-tools/instance-manager/Makefile.am
index 59f057648ed..aa1e24d097e 100644
--- a/server-tools/instance-manager/Makefile.am
+++ b/server-tools/instance-manager/Makefile.am
@@ -93,9 +93,6 @@ mysqlmanager_LDADD= @CLIENT_EXTRA_LDFLAGS@ \
EXTRA_DIST = WindowsService.cpp WindowsService.h IMService.cpp \
IMService.h cmakelists.txt
-AM_CFLAGS = -Werror
-AM_CXXFLAGS = -Werror
-
tags:
ctags -R *.h *.cc
diff --git a/server-tools/instance-manager/commands.cc b/server-tools/instance-manager/commands.cc
index 83ed9cf6536..07e1e9a18f3 100644
--- a/server-tools/instance-manager/commands.cc
+++ b/server-tools/instance-manager/commands.cc
@@ -21,7 +21,6 @@
#include "commands.h"
#include <my_global.h>
-#include <m_string.h>
#include <m_ctype.h>
#include <mysql.h>
#include <my_dir.h>
diff --git a/server-tools/instance-manager/commands.h b/server-tools/instance-manager/commands.h
index 92008e00bfa..9a9911f2358 100644
--- a/server-tools/instance-manager/commands.h
+++ b/server-tools/instance-manager/commands.h
@@ -18,6 +18,7 @@
#include <my_global.h>
#include <my_sys.h>
+#include <m_string.h>
#include <hash.h>
#include "command.h"
@@ -28,7 +29,6 @@
#pragma interface
#endif
-struct LEX_STRING;
/*
Print all instances of this instance manager.
diff --git a/server-tools/instance-manager/instance_map.cc b/server-tools/instance-manager/instance_map.cc
index abe8f6e7dab..c9608fa7c14 100644
--- a/server-tools/instance-manager/instance_map.cc
+++ b/server-tools/instance-manager/instance_map.cc
@@ -23,7 +23,6 @@
#include <my_global.h>
#include <m_ctype.h>
#include <mysql_com.h>
-#include <m_string.h>
#include "buffer.h"
#include "guardian.h"
@@ -117,7 +116,7 @@ static void parse_option(const char *option_str,
char *option_name_buf,
char *option_value_buf)
{
- char *eq_pos;
+ const char *eq_pos;
const char *ptr= option_str;
while (*ptr == '-')
diff --git a/server-tools/instance-manager/instance_map.h b/server-tools/instance-manager/instance_map.h
index 04e617aebe4..8e6d2360652 100644
--- a/server-tools/instance-manager/instance_map.h
+++ b/server-tools/instance-manager/instance_map.h
@@ -18,14 +18,13 @@
#include <my_global.h>
#include <my_sys.h>
+#include <m_string.h>
#include <hash.h>
#if defined(__GNUC__) && defined(USE_PRAGMA_INTERFACE)
#pragma interface
#endif
-struct LEX_STRING;
-
class Guardian_thread;
class Instance;
class Named_value_arr;
diff --git a/server-tools/instance-manager/instance_options.h b/server-tools/instance-manager/instance_options.h
index 16e548f7324..f2c1d9c013f 100644
--- a/server-tools/instance-manager/instance_options.h
+++ b/server-tools/instance-manager/instance_options.h
@@ -20,6 +20,7 @@
#include <my_sys.h>
#include "parse.h"
+#include "portability.h" /* for pid_t on Win32 */
#if defined(__GNUC__) && defined(USE_PRAGMA_INTERFACE)
#pragma interface
diff --git a/server-tools/instance-manager/mysqlmanager.cc b/server-tools/instance-manager/mysqlmanager.cc
index c8be1842258..70fd13c14e1 100644
--- a/server-tools/instance-manager/mysqlmanager.cc
+++ b/server-tools/instance-manager/mysqlmanager.cc
@@ -34,7 +34,8 @@
#include "user_management_commands.h"
#ifdef __WIN__
-#include "windowsservice.h"
+#include "IMService.h"
+#include "WindowsService.h"
#endif
diff --git a/server-tools/instance-manager/user_management_commands.cc b/server-tools/instance-manager/user_management_commands.cc
index 8332d2d38de..03a3f9814e3 100644
--- a/server-tools/instance-manager/user_management_commands.cc
+++ b/server-tools/instance-manager/user_management_commands.cc
@@ -216,7 +216,6 @@ int Add_user_cmd::execute()
{
LEX_STRING user_name;
const char *password;
- char scrambled_password_buf[SCRAMBLED_PASSWORD_CHAR_LENGTH + 1];
User_map user_map;
User *new_user;
@@ -310,7 +309,6 @@ int Edit_user_cmd::execute()
{
LEX_STRING user_name;
const char *password;
- char scrambled_password_buf[SCRAMBLED_PASSWORD_CHAR_LENGTH + 1];
User_map user_map;
User *user;
diff --git a/server-tools/instance-manager/user_map.cc b/server-tools/instance-manager/user_map.cc
index 2f957be426c..e8128cf015b 100644
--- a/server-tools/instance-manager/user_map.cc
+++ b/server-tools/instance-manager/user_map.cc
@@ -21,6 +21,7 @@
#include "user_map.h"
#include "exit_codes.h"
#include "log.h"
+#include "portability.h"
User::User(const LEX_STRING *user_name_arg, const char *password)
{