summaryrefslogtreecommitdiff
path: root/mman.h
diff options
context:
space:
mode:
Diffstat (limited to 'mman.h')
-rw-r--r--mman.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/mman.h b/mman.h
new file mode 100644
index 0000000..29b5a0a
--- /dev/null
+++ b/mman.h
@@ -0,0 +1,38 @@
+#ifndef MMAN_H
+#define MMAN_H
+
+#include <mysql/mysql.h>
+#include <string>
+#include <vector>
+#include "glob.h"
+#include "mcon.h"
+
+using namespace std;
+class mman
+{
+private:
+ vector<MYSQL *> mysql;
+ string s_host;
+ string s_user;
+ string s_pass;
+ string s_db;
+ unsigned int i_port;
+ int i_initial_connections;
+ int i_max_connections;
+ int i_used_connections;
+
+ pthread_mutex_t mut_i_used_con;
+public:
+ mman(int initial, int max);
+ ~mman();
+ void init( string host, string user, string passwd, string db, unsigned int port = PRTMSQL );
+ MYSQL *get_connection();
+ MYSQL *new_connection( );
+ void free_connection( MYSQL *msql );
+#ifdef NCURSES
+ void print_init_ncurses();
+ void print_used_connections( bool b_refresh );
+#endif
+
+};
+#endif