summaryrefslogtreecommitdiffstats
path: root/database/sqlite/sqlite.h
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-08-06 14:45:14 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-08-06 14:45:14 +0200
commite51f1c49f9c1745012514dac79aaf8250ca1c036 (patch)
tree46017fb7c25dc9a60926173c543d7a7592208aca /database/sqlite/sqlite.h
downloadeurephia-e51f1c49f9c1745012514dac79aaf8250ca1c036.tar.gz
eurephia-e51f1c49f9c1745012514dac79aaf8250ca1c036.tar.xz
eurephia-e51f1c49f9c1745012514dac79aaf8250ca1c036.zip
Imported eurephia into git
Diffstat (limited to 'database/sqlite/sqlite.h')
-rw-r--r--database/sqlite/sqlite.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/database/sqlite/sqlite.h b/database/sqlite/sqlite.h
new file mode 100644
index 0000000..82b1464
--- /dev/null
+++ b/database/sqlite/sqlite.h
@@ -0,0 +1,58 @@
+/* sqlite.c -- Generic functions to simplify SQLite3 queries
+ *
+ *
+ *
+ */
+
+#ifndef SQLITE_H_
+# define SQLITE_H_
+
+#include <stdarg.h>
+
+
+typedef struct __sqlite_header {
+ unsigned int fieldid;
+ char *name;
+ // char *type;
+ size_t namelength;
+ size_t maxvaluelength;
+ struct __sqlite_header *next;
+ struct __sqlite_header *prev;
+} _sqlite_header;
+
+
+typedef struct __sqlite_tuples {
+ unsigned int tupleid;
+ unsigned int fieldid;
+ char *value;
+ size_t length;
+ _sqlite_header *header;
+ struct __sqlite_tuples *nextfield;
+ struct __sqlite_tuples *prevfield;
+ struct __sqlite_tuples *nexttuple;
+ struct __sqlite_tuples *prevtuple;
+} _sqlite_tuples;
+
+
+typedef struct __sqlite_dbresult {
+ // start of the chains
+ _sqlite_tuples *tuples;
+ _sqlite_header *headerrec;
+ size_t num_tuples;
+ size_t num_fields;
+
+ // Used for search functions
+ _sqlite_tuples *srch_tuples;
+ _sqlite_header *srch_headerrec;
+} dbresult;
+
+#ifndef SQLITE_C
+#define sqlite_free_results(r) { _sqlite_free_results(r); r = NULL; }
+void _sqlite_free_results(dbresult *);
+dbresult *sqlite_query(eurephiaCTX *ctx, const char *, ...);
+char *sqlite_get_value(dbresult *res, int, int);
+void sqlite_dump_result(FILE *, dbresult *);
+int sqlite_get_numtuples(dbresult *);
+#endif
+
+#endif /* !SQLITE_H_ */