my_manage.h 3.51 KB
Newer Older
unknown's avatar
unknown committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
/*
  Copyright (c) 2002 Novell, Inc. All Rights Reserved. 

  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
*/ 

#ifndef _MY_MANAGE
#define _MY_MANAGE

/******************************************************************************

unknown's avatar
unknown committed
24 25
        includes
        
unknown's avatar
unknown committed
26 27 28 29 30 31 32 33 34 35 36 37 38
******************************************************************************/

#include <stdlib.h>
#ifndef __WIN__
#include <unistd.h>
#endif
#ifndef __NETWARE__
#include <string.h>
#include <my_global.h>
#include <m_string.h>

#ifndef __WIN__
#define strnicmp strncasecmp
unknown's avatar
unknown committed
39
#define strlwr(STRARG) (STRARG)
unknown's avatar
unknown committed
40 41 42 43 44 45 46
#else
int my_vsnprintf_(char *to, size_t n, const char* value, ...);
#endif
#endif

/******************************************************************************

unknown's avatar
unknown committed
47 48
        macros
        
unknown's avatar
unknown committed
49 50
******************************************************************************/

unknown's avatar
unknown committed
51 52
#define ARG_BUF                 10
#define TRY_MAX                 5
unknown's avatar
unknown committed
53 54

#ifdef __WIN__
unknown's avatar
unknown committed
55 56
#define PATH_MAX _MAX_PATH
#define NAME_MAX _MAX_FNAME
unknown's avatar
unknown committed
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
#define kill(A,B) TerminateProcess((HANDLE)A,0)
#define NOT_NEED_PID 0
#define MASTER_PID   1
#define SLAVE_PID    2
#define mysqld_timeout 60000

int pid_mode;
bool run_server;
bool skip_first_param;

#define snprintf _snprintf
#define vsnprintf _vsnprintf
#endif


/******************************************************************************

unknown's avatar
unknown committed
74 75
        structures
        
unknown's avatar
unknown committed
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
******************************************************************************/

typedef struct
{
  
  int argc;
  char **argv;

  size_t size;

} arg_list_t;

#ifdef __WIN__
typedef int pid_t;
#endif
/******************************************************************************

unknown's avatar
unknown committed
93 94
        global variables
        
unknown's avatar
unknown committed
95 96 97 98
******************************************************************************/

/******************************************************************************

unknown's avatar
unknown committed
99 100
        prototypes
        
unknown's avatar
unknown committed
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
******************************************************************************/

void init_args(arg_list_t *);
void add_arg(arg_list_t *, const char *, ...);
void free_args(arg_list_t *);

#ifndef __WIN__
int sleep_until_file_exists(char *);
int sleep_until_file_deleted(char *);
#else
int sleep_until_file_exists(HANDLE);
int sleep_until_file_deleted(HANDLE);
#endif
int wait_for_server_start(char *, char *, char *, char *, int,char *);

#ifndef __WIN__
int spawn(char *, arg_list_t *, int, char *, char *, char *, char *);
#else
int spawn(char *, arg_list_t *, int , char *, char *, char *, HANDLE *);
#endif

#ifndef __WIN__
int stop_server(char *, char *, char *, char *, int, char *,char *);
pid_t get_server_pid(char *);
void kill_server(pid_t pid);
#else
int stop_server(char *, char *, char *, char *, int, HANDLE,char *);
#endif
void del_tree(char *);
int removef(const char *, ...);

void get_basedir(char *, char *);
void remove_empty_file(const char *file_name);

unknown's avatar
unknown committed
135 136
bool create_system_files(const char *mdata,const char *output_file, bool test);

unknown's avatar
unknown committed
137
#endif /* _MY_MANAGE */