r7116: work in progress
[kai/samba.git] / source4 / lib / ldb / ldb_sqlite3 / ldb_sqlite3.h
1 #include <sqlite3.h>
2
3 struct lsqlite3_private {
4         char **options;
5         const char *basedn;
6         sqlite3 * sqlite;
7         int lock_count;
8         int last_rc;
9         struct {
10                 sqlite3_stmt *begin;
11                 sqlite3_stmt *commit;
12                 sqlite3_stmt *rollback;
13                 sqlite3_stmt *newDN;
14                 sqlite3_stmt *renameDN;
15                 sqlite3_stmt *deleteDN;
16                 sqlite3_stmt *newObjectClass;
17                 sqlite3_stmt *assignObjectClass;
18                 sqlite3_stmt *newAttributeUseDefaults;
19                 sqlite3_stmt *newAttribute;
20                 sqlite3_stmt *addAttrValuePair;
21                 sqlite3_stmt *replaceAttrValuePairs;
22                 sqlite3_stmt *deleteAttrValuePairs;
23                 sqlite3_stmt *insertSubclass;
24                 sqlite3_stmt *getDNID;
25         } queries;
26 };
27
28 void
29 lsqlite3_base160(unsigned long val,
30                  unsigned char result[5]);
31
32 char *
33 lsqlite3_base160Next(char base160[]);