X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=src%2Fos_dbd%2Fdb_op.h;h=e7456be5e204c3fa9c41e3133f5ebc9a7d6e6a9f;hb=3f728675941dc69d4e544d3a880a56240a6e394a;hp=e8b35524da9bb709643fa87927fb4b3921e14b2f;hpb=914feba5d54f979cd5d7e69c349c3d01f630042a;p=ossec-hids.git diff --git a/src/os_dbd/db_op.h b/src/os_dbd/db_op.h old mode 100755 new mode 100644 index e8b3552..e7456be --- a/src/os_dbd/db_op.h +++ b/src/os_dbd/db_op.h @@ -1,92 +1,51 @@ -/* @(#) $Id: db_op.h,v 1.7 2009/06/24 17:06:30 dcid Exp $ */ - /* Copyright (C) 2009 Trend Micro Inc. * All rights reserved. * * This program is a free software; you can redistribute it * and/or modify it under the terms of the GNU General Public - * License (version 3) as published by the FSF - Free Software + * License (version 2) as published by the FSF - Free Software * Foundation. - * - * License details at the LICENSE file included with OSSEC or - * online at: http://www.ossec.net/en/licensing.html */ - -/* Common API for dealing with databases */ +/* Common API for dealing with databases */ #ifndef _OS_DBOP_H #define _OS_DBOP_H - -/* Connects to the database */ -void *(*osdb_connect)(char *host, char *user, char *pass, char *db, int port, char *sock); -void *mysql_osdb_connect(char *host, char *user, char *pass, char *db, int port, char *sock); -void *postgresql_osdb_connect(char *host, char *user, char *pass, char *db, int port, char *sock); - -/* Sends insert query to the database */ -int (* osdb_query_insert)(void *db_conn, char *query); -int mysql_osdb_query_insert(void *db_conn, char *query); -int postgresql_osdb_query_insert(void *db_conn, char *query); - -/* Sends select query to the database */ -int (* osdb_query_select)(void *db_conn, char *query); -int mysql_osdb_query_select(void *db_conn, char *query); -int postgresql_osdb_query_select(void *db_conn, char *query); - -/* Closes connection to the database */ -void *(*osdb_close)(void *db_conn); +/* Connect to the database */ +extern void *(*osdb_connect)(const char *host, const char *user, const char *pass, const char *db, unsigned int port, const char *sock); +void *mysql_osdb_connect(const char *host, const char *user, const char *pass, const char *db, unsigned int port, const char *sock); +void *postgresql_osdb_connect(const char *host, const char *user, const char *pass, const char *db, unsigned int port, const char *sock); +void *none_osdb_connect(const char *host, const char *user, const char *pass, const char *db, unsigned int port, const char *sock); + +/* Send insert query to the database */ +extern int (* osdb_query_insert)(void *db_conn, const char *query); +int mysql_osdb_query_insert(void *db_conn, const char *query); +int postgresql_osdb_query_insert(void *db_conn, const char *query); +int none_osdb_query_insert(void *db_conn, const char *query); + +/* Send select query to the database */ +extern int (* osdb_query_select)(void *db_conn, const char *query); +int mysql_osdb_query_select(void *db_conn, const char *query); +int postgresql_osdb_query_select(void *db_conn, const char *query); +int none_osdb_query_select(void *db_conn, const char *query); + +/* Close connection to the database */ +extern void *(*osdb_close)(void *db_conn); void *mysql_osdb_close(void *db_conn); void *postgresql_osdb_close(void *db_conn); +void *none_osdb_close(void *db_conn); - -/* escape strings before inserting. */ +/* Escape strings before inserting */ void osdb_escapestr(char *str); - /* Allowed characters */ /* Insert charmap. * Available chars: a-z, A-Z, 0-9, -, _, ., %, $, @, (, ), +, *, / * Basically: 040-046 (oct) * 050-176 (oct) */ -static const unsigned char insert_map[] = -{ - '\000', '\000', '\002', '\003', '\004', '\005', '\006', '\007', - '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017', - '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027', - '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\047', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\001', - '\001', '\001', '\001', '\001', '\001', '\001', '\001', '\177', - '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207', - '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217', - '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227', - '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237', - '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247', - '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257', - '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267', - '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277', - '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307', - '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317', - '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327', - '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337', - '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347', - '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357', - '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367', - '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367', -}; - +extern const unsigned char insert_map[256]; -#endif +#endif /* _OS_DBOP_H */ -/* EOF */