
#include <my_global.h>
#include <my_sys.h>
#include <mysql.h>
#include <my_getopt.h>
#include <m_string.h>
#include <assert.h>

struct my_nu { my_bool is_null; ulong length; };

void CreateIndex (char *table,char *index_name,char *field,MYSQL *mysql);
static void print_st_error(MYSQL_STMT *stmt, const char *msg);
int Mysql_Execute (MYSQL_STMT *stmt,char *text);
int Mysql_Fetch (MYSQL_STMT *stmt,char *text);
void Mysql_Query (MYSQL *mysql,char *query_str);
void NuTo (MYSQL_BIND *my_bind,struct my_nu *my_null,int from,int to);
void Mysql_Error (MYSQL *mysql,char *text);
void ClientConnect(MYSQL **mysql,char *mysql_host,char *mysql_userid,char *mysql_passwd,char *mysql_db,int mysql_port);
void MyPrepareIn (MYSQL *mysql,char *query_str,MYSQL_STMT **stmt,MYSQL_BIND *my_bind);
void MyPrepareOut (MYSQL *mysql,char *query_str,MYSQL_STMT **stmt,MYSQL_BIND *my_bind);

void GetXDate (MYSQL_TIME *rd); int Days (MYSQL_TIME *tol,MYSQL_TIME *ig);

#define MyBind(array,row,variable,type,my_null) Mybind(array,&row,&variable,sizeof(variable),type,my_null)
#define MyBindO(array,row,variable,type,my_null) Mybind(array,&row,&variable,sizeof(variable)-1,type,my_null)
void Mybind(MYSQL_BIND *array,int *row,void *variable,int length,int type,struct my_nu *my_null); 
