mirror of
https://github.com/MariaDB/server.git
synced 2025-02-02 03:51:50 +01:00
875b0e6322
server-tools/instance-manager/commands.cc: type cleanups for compiling on Windows now using Options::config_file for the location of the single my.cnf file we are using server-tools/instance-manager/guardian.cc: pthread_mutex_lock and unlock do not return a value on Windows so we return 0 in all cases server-tools/instance-manager/instance.cc: big changes here. Had to implement Windows versions of launch_and_wait and kill() server-tools/instance-manager/instance.h: added some function defs server-tools/instance-manager/instance_map.cc: pthread_mutex_lock and unlock do not return a value on Windows Also, now using only the file named as Options::config_file server-tools/instance-manager/instance_options.h: added reference to port.h server-tools/instance-manager/listener.cc: reworked and simplified the socket handling code. Added windows versions of the code that sets the sockets to be non-blocking and non-inheritable server-tools/instance-manager/listener.h: change Options to always be a struct. Really surprised GCC was letting this go. Options was declared to be struct in some places and class in other places. server-tools/instance-manager/log.cc: added reference to port.h server-tools/instance-manager/manager.cc: moved all the signal code inside some #ifndef __WIN__ blocks server-tools/instance-manager/manager.h: change Options to always be a struct. Really surprised GCC was letting this go. Options was declared to be struct in some places and class in other places. server-tools/instance-manager/mysqlmanager.cc: added in the Windows service code. server-tools/instance-manager/options.cc: Added in the windows options for running as a service and the code for loading settings only from a single file server-tools/instance-manager/options.h: added definitions for the new Windows service vars and routines server-tools/instance-manager/parse_output.cc: added reference to port.h server-tools/instance-manager/priv.cc: added reference to port.h server-tools/instance-manager/priv.h: linuxthreads should not be visible on Windows server-tools/instance-manager/thread_registry.cc: more __WIN__ blocking server-tools/instance-manager/user_map.cc: fixed passwd file code to handle files with \r\n line endings server-tools/instance-manager/IMService.cpp: New BitKeeper file ``server-tools/instance-manager/IMService.cpp'' server-tools/instance-manager/IMService.h: New BitKeeper file ``server-tools/instance-manager/IMService.h'' server-tools/instance-manager/WindowsService.cpp: New BitKeeper file ``server-tools/instance-manager/WindowsService.cpp'' server-tools/instance-manager/WindowsService.h: New BitKeeper file ``server-tools/instance-manager/WindowsService.h'' server-tools/instance-manager/mysqlmanager.vcproj: New BitKeeper file ``server-tools/instance-manager/mysqlmanager.vcproj'' server-tools/instance-manager/port.h: New BitKeeper file ``server-tools/instance-manager/port.h''
83 lines
2.3 KiB
C
83 lines
2.3 KiB
C
#ifndef INCLUDES_MYSQL_INSTANCE_MANAGER_PRIV_H
|
|
#define INCLUDES_MYSQL_INSTANCE_MANAGER_PRIV_H
|
|
/* Copyright (C) 2003 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
#include <sys/types.h>
|
|
#ifdef __WIN__
|
|
#include "port.h"
|
|
#else
|
|
#include <unistd.h>
|
|
#endif
|
|
|
|
|
|
/* the pid of the manager process (of the signal thread on the LinuxThreads) */
|
|
extern pid_t manager_pid;
|
|
|
|
#ifndef __WIN__
|
|
/*
|
|
This flag is set if mysqlmanager has detected that it is running on the
|
|
system using LinuxThreads
|
|
*/
|
|
extern bool linuxthreads;
|
|
#endif
|
|
|
|
extern const char mysqlmanager_version[];
|
|
extern const int mysqlmanager_version_length;
|
|
|
|
/* MySQL client-server protocol version: substituted from configure */
|
|
extern const unsigned char protocol_version;
|
|
|
|
/*
|
|
These variables are used in MySQL subsystem to work with mysql clients
|
|
To be moved to a config file/options one day.
|
|
*/
|
|
|
|
|
|
/* Buffer length for TCP/IP and socket communication */
|
|
extern unsigned long net_buffer_length;
|
|
|
|
|
|
/* Maximum allowed incoming/ougoung packet length */
|
|
extern unsigned long max_allowed_packet;
|
|
|
|
|
|
/*
|
|
Number of seconds to wait for more data from a connection before aborting
|
|
the read
|
|
*/
|
|
extern unsigned long net_read_timeout;
|
|
|
|
|
|
/*
|
|
Number of seconds to wait for a block to be written to a connection
|
|
before aborting the write.
|
|
*/
|
|
extern unsigned long net_write_timeout;
|
|
|
|
|
|
/*
|
|
If a read on a communication port is interrupted, retry this many times
|
|
before giving up.
|
|
*/
|
|
extern unsigned long net_retry_count;
|
|
|
|
extern unsigned int test_flags;
|
|
extern unsigned long bytes_sent, bytes_received;
|
|
extern unsigned long mysqld_net_retry_count;
|
|
extern unsigned long open_files_limit;
|
|
|
|
#endif // INCLUDES_MYSQL_INSTANCE_MANAGER_PRIV_H
|