X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/7378b5081fde6f48140327d5c072a8231934f027..9ce569e57e29769e7cc41dae870e78972b26c1a0:/lib/trackdb.h diff --git a/lib/trackdb.h b/lib/trackdb.h index f372f4c..e3d61b5 100644 --- a/lib/trackdb.h +++ b/lib/trackdb.h @@ -23,7 +23,10 @@ #ifndef TRACKDB_H #define TRACKDB_H -struct ev_source; +#include + +#include "event.h" +#include "rights.h" 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. */ -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); @@ -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); +void trackdb_add_rescanned(void (*rescanned)(void *ru), + void *ru); +int trackdb_rescan_underway(void); #endif /* TRACKDB_H */