X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/27ed5a6987fc300f25569628e9152fafcf34c49f..dd9af5cb6877b3c6c6b33d99800ec35745272729:/lib/trackdb.h diff --git a/lib/trackdb.h b/lib/trackdb.h index f372f4c..f97ee5f 100644 --- a/lib/trackdb.h +++ b/lib/trackdb.h @@ -136,7 +136,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 +179,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 */