summaryrefslogtreecommitdiffstats
path: root/include/zbxodbc.h
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-06-08 13:34:45 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-06-08 13:34:45 +0000
commit8b4fe7931a148e8efb768b1a16a9895d031f82e4 (patch)
tree152fb0d04f70b73eb2825eac67d6130e69833194 /include/zbxodbc.h
parente213f712b4c7fb22b725f024b18c26362a86d630 (diff)
downloadzabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.tar.gz
zabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.tar.xz
zabbix-8b4fe7931a148e8efb768b1a16a9895d031f82e4.zip
- developed database monitoring via ODBC (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@4253 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'include/zbxodbc.h')
-rw-r--r--include/zbxodbc.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/include/zbxodbc.h b/include/zbxodbc.h
new file mode 100644
index 00000000..9c3d5127
--- /dev/null
+++ b/include/zbxodbc.h
@@ -0,0 +1,52 @@
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+
+
+#ifndef ZABBIX_ZODBC_H
+#define ZABBIX_ZODBC_H
+
+#include <sql.h>
+#include <sqlext.h>
+#include <sqltypes.h>
+
+typedef char** ZBX_ODBC_ROW;
+
+typedef struct zbx_odbc_dbh_s
+{
+ SQLHENV henv;
+ SQLHDBC hdbc;
+ unsigned short connected;
+ SQLHSTMT hstmt;
+ SQLSMALLINT col_num;
+ ZBX_ODBC_ROW row_data;
+ SQLINTEGER *data_len;
+} ZBX_ODBC_DBH;
+
+typedef ZBX_ODBC_DBH* ZBX_ODBC_RESULT;
+
+int odbc_DBconnect(ZBX_ODBC_DBH *pdbh, const char *db_name, const char *user, const char *pass);
+void odbc_DBclose(ZBX_ODBC_DBH *pdbh);
+
+int odbc_DBexecute(ZBX_ODBC_DBH *pdbh, const char *query);
+ZBX_ODBC_RESULT odbc_DBselect(ZBX_ODBC_DBH *pdbh, const char *query);
+ZBX_ODBC_ROW odbc_DBfetch(ZBX_ODBC_RESULT pdbh);
+
+char* get_last_odbc_strerror(void);
+
+#endif /* ZABBIX_ZODBC_H */