00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_DB_H_
00022 #define _OPENSYNC_DB_H_
00023
00024 #include <opensync/opensync_list.h>
00025
00033 OSYNC_EXPORT OSyncDB *osync_db_new(OSyncError **error);
00034
00043 OSYNC_EXPORT osync_bool osync_db_open(OSyncDB *db, const char *dbfile, OSyncError **error);
00044
00052 OSYNC_EXPORT osync_bool osync_db_close(OSyncDB *db, OSyncError **error);
00053
00062 OSYNC_EXPORT int osync_db_table_exists(OSyncDB *db, const char *tablename, OSyncError **error);
00063
00072 OSYNC_EXPORT osync_bool osync_db_reset_table(OSyncDB *db, const char *tablename, OSyncError **error);
00073 OSYNC_EXPORT osync_bool osync_db_reset_full(OSyncDB *db, OSyncError **error);
00074
00083 OSYNC_EXPORT int osync_db_count(OSyncDB *db, const char *query, OSyncError **error);
00084
00095 OSYNC_EXPORT char *osync_db_query_single_string(OSyncDB *db, const char *query, OSyncError **error);
00096
00107 OSYNC_EXPORT int osync_db_query_single_int(OSyncDB *db, const char *query, OSyncError **error);
00108
00117 OSYNC_EXPORT osync_bool osync_db_query(OSyncDB *db, const char *query, OSyncError **error);
00118
00128 OSYNC_EXPORT OSyncList *osync_db_query_table(OSyncDB *db, const char *query, OSyncError **error);
00129
00135 OSYNC_EXPORT void osync_db_free_list(OSyncList *list);
00136
00147 OSYNC_EXPORT osync_bool osync_db_bind_blob(OSyncDB *db, const char *query, const char *data, unsigned int size, OSyncError **error);
00148
00159 OSYNC_EXPORT int osync_db_get_blob(OSyncDB *db, const char *query, char **data, unsigned int *size, OSyncError **error);
00160
00161 OSYNC_EXPORT long long int osync_db_last_rowid(OSyncDB *db);
00162 OSYNC_EXPORT char *osync_db_sql_escape(const char *query);
00163
00165 #endif
00166