X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/2d0a6606ee8899dfe372bbdc760fd15c14f3fceb..6961095b797229842e1465ff3670625d11e95167:/server/rescan.c diff --git a/server/rescan.c b/server/rescan.c index bc99681..71b998a 100644 --- a/server/rescan.c +++ b/server/rescan.c @@ -160,18 +160,37 @@ done: if(fp) xfclose(fp); if(pid) - while((r = waitpid(pid, &w, 0)) == -1 && errno == EINTR) + while((waitpid(pid, &w, 0)) == -1 && errno == EINTR) ; } +/** @brief State for the recheck phase of the rescan */ struct recheck_state { + /** @brief Collection being rechecked */ const struct collection *c; - long nobsolete, nnocollection, nlength; + + /** @brief Number of tracks obsoleted */ + long nobsolete; + + /** @brief Number of tracks belonging to no collection */ + long nnocollection; + + /** @brief Number of lengths computed */ + long nlength; + + /** @brief Linked list of tracks to recheck */ struct recheck_track *tracks; }; +/** @brief A track to recheck + * + * A node in a linked list. + */ struct recheck_track { + /** @brief Next track */ struct recheck_track *next; + + /** @brief Track */ const char *track; };