summaryrefslogtreecommitdiff
path: root/ychat-0.7.9.1/src/data/con.cpp
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:41 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:41 +0200
commit9cd3ccffd5372dfde3af478e3f832f18db4be3f1 (patch)
tree631c295a4a4a16b57502b847626763a279bf6df7 /ychat-0.7.9.1/src/data/con.cpp
parent13aaf70af703748fe096e0664c305cd202637ad2 (diff)
tagging tags
Diffstat (limited to 'ychat-0.7.9.1/src/data/con.cpp')
-rwxr-xr-xychat-0.7.9.1/src/data/con.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/ychat-0.7.9.1/src/data/con.cpp b/ychat-0.7.9.1/src/data/con.cpp
new file mode 100755
index 0000000..b3aebcc
--- /dev/null
+++ b/ychat-0.7.9.1/src/data/con.cpp
@@ -0,0 +1,44 @@
+#include "con.h"
+
+using namespace std;
+
+#ifdef DATABASE
+#ifndef CON_CPP
+#define CON_CPP
+
+con::con()
+{
+ p_mysql = mysql_init(NULL);
+
+ while ( !p_mysql )
+ {
+ wrap::system_message( MYSQLE1 );
+ usleep( 30000000 );
+ mysql_init(p_mysql);
+ }
+
+ while ( mysql_real_connect(
+ p_mysql,
+ (const char*)wrap::CONF->get_elem("chat.database.serverhost").c_str(),
+ (const char*)wrap::CONF->get_elem("chat.database.user").c_str(),
+ (const char*)wrap::CONF->get_elem("chat.database.password").c_str(),
+ (const char*)wrap::CONF->get_elem("chat.database.dbname").c_str(),
+ tool::string2int(wrap::CONF->get_elem("chat.database.port")),
+ NULL, 0 ) == NULL )
+ {
+ wrap::system_message( MYSQLQU + string( mysql_error(p_mysql) ) );
+ usleep( 30000000 );
+ }
+}
+
+con::~con()
+{
+ if ( p_mysql )
+ {
+ if (mysql_ping( p_mysql ) != 0)
+ mysql_close( p_mysql );
+ }
+}
+
+#endif
+#endif