/*
* This file is part of DisOrder
- * Copyright (C) 2005 Richard Kettlewell
+ * Copyright (C) 2005, 2007 Richard Kettlewell
*
* 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
extern DB *trackdb_tracksdb;
extern DB *trackdb_prefsdb;
extern DB *trackdb_searchdb;
+extern DB *trackdb_tagsdb;
+extern DB *trackdb_noticeddb;
+extern DB *trackdb_globaldb;
DBC *trackdb_opencursor(DB *db, DB_TXN *tid);
/* open a transaction */
DB_TXN *tid),
void *u,
DB_TXN *tid);
-/* Call CALLBACK for each non-alias track below ROOT. Return 0 or
- * DB_LOCK_DEADLOCK. CALLBACK should return 0 on success or EINTR to cancel
- * the scan. */
+/* Call CALLBACK for each non-alias track below ROOT (or all tracks if ROOT is
+ * 0). Return 0 or DB_LOCK_DEADLOCK. CALLBACK should return 0 on success or
+ * EINTR to cancel the scan. */
/* fill KEY in with S, returns KEY */
+
static inline DBT *make_key(DBT *key, const char *s) {
memset(key, 0, sizeof *key);
key->data = (void *)s;
return data;
}
+int trackdb_set_global_tid(const char *name,
+ const char *value,
+ DB_TXN *tid);
+int trackdb_get_global_tid(const char *name,
+ DB_TXN *tid,
+ const char **rp);
+
#endif /* TRACKDB_INT_H */
/*