chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Back end for scheduling code (cf defect #6). Currently there's no way
[disorder]
/
lib
/
trackdb.h
diff --git
a/lib/trackdb.h
b/lib/trackdb.h
index f372f4cf0586e9fbe57e6fa3138a157d10d5eacc..e3d61b564262f8d12dd16d9c80c9e024231ec378 100644
(file)
--- a/
lib/trackdb.h
+++ b/
lib/trackdb.h
@@
-23,7
+23,10
@@
#ifndef TRACKDB_H
#define TRACKDB_H
#ifndef TRACKDB_H
#define TRACKDB_H
-struct ev_source;
+#include <pcre.h>
+
+#include "event.h"
+#include "rights.h"
extern const struct cache_type cache_files_type;
extern unsigned long cache_files_hits, cache_files_misses;
extern const struct cache_type cache_files_type;
extern unsigned long cache_files_hits, cache_files_misses;
@@
-136,7
+139,9
@@
char **trackdb_search(char **wordlist, int nwordlist, int *ntracks);
/* return a list of tracks containing all of the words given. If you
* ask for only stopwords you get no tracks. */
/* return a list of tracks containing all of the words given. If you
* ask for only stopwords you get no tracks. */
-void trackdb_rescan(struct ev_source *ev, int recheck);
+void trackdb_rescan(struct ev_source *ev, int recheck,
+ void (*rescanned)(void *ru),
+ void *ru);
/* Start a rescan, if one is not running already */
int trackdb_rescan_cancel(void);
/* Start a rescan, if one is not running already */
int trackdb_rescan_cancel(void);
@@
-177,6
+182,9
@@
typedef void random_callback(struct ev_source *ev,
const char *track);
int trackdb_request_random(struct ev_source *ev,
random_callback *callback);
const char *track);
int trackdb_request_random(struct ev_source *ev,
random_callback *callback);
+void trackdb_add_rescanned(void (*rescanned)(void *ru),
+ void *ru);
+int trackdb_rescan_underway(void);
#endif /* TRACKDB_H */
#endif /* TRACKDB_H */