int PromptOperCallback( void* cbData ) { PromptCBData* data = ( PromptCBData* ) cbData; bool ret = GetPromptAnswer( data ); return ret ? 1 : 0; }
int MYSQLC::Open(PGLOBAL g, const char *host, const char *db, const char *user, const char *pwd, int pt, const char *csname) { const char *pipe = NULL; uint cto = 6000, nrt = 12000; my_bool my_true= 1; m_DB = mysql_init(NULL); if (!m_DB) { strcpy(g->Message, "mysql_init failed: no memory"); return RC_FX; } // endif m_DB // Removed to do like FEDERATED do //mysql_options(m_DB, MYSQL_READ_DEFAULT_GROUP, "client-mariadb"); mysql_options(m_DB, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); mysql_options(m_DB, MYSQL_OPT_CONNECT_TIMEOUT, &cto); mysql_options(m_DB, MYSQL_OPT_READ_TIMEOUT, &nrt); //mysql_options(m_DB, MYSQL_OPT_WRITE_TIMEOUT, ...); #if defined(__WIN__) if (!strcmp(host, ".")) { mysql_options(m_DB, MYSQL_OPT_NAMED_PIPE, NULL); pipe = mysqld_unix_port; } // endif host #else // !__WIN__ if (!strcmp(host, "localhost")) pipe = mysqld_unix_port; #endif // !__WIN__ #if 0 if (pwd && !strcmp(pwd, "*")) { if (GetPromptAnswer(g, "*Enter password:"******"mysql_real_connect failed: (%d) %s", mysql_errno(m_DB), mysql_error(m_DB)); #else // !_DEBUG sprintf(g->Message, "(%d) %s", mysql_errno(m_DB), mysql_error(m_DB)); #endif // !_DEBUG mysql_close(m_DB); m_DB = NULL; return RC_FX; } // endif mysql_real_connect return RC_OK; } // end of Open