X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=lib%2Fnotmuch.h;h=82fd59980b9911d1d5a33b54212fc4a374145610;hb=00d2ac2b41a6dba060837244ee87edce2fd1e465;hp=9dab555fdc1eb86f119028337ce4e46f960850e3;hpb=0bd11b654e048a2ba562137c76d51296808b1a5d;p=notmuch diff --git a/lib/notmuch.h b/lib/notmuch.h index 9dab555f..82fd5998 100644 --- a/lib/notmuch.h +++ b/lib/notmuch.h @@ -219,7 +219,7 @@ notmuch_database_close (notmuch_database_t *database); /* A callback invoked by notmuch_database_compact to notify the user * of the progress of the compaction process. */ -typedef void (*notmuch_compact_status_cb_t)(const char*); +typedef void (*notmuch_compact_status_cb_t)(const char *message, void *closure); /* Compact a notmuch database, backing up the original database to the * given path. @@ -227,11 +227,15 @@ typedef void (*notmuch_compact_status_cb_t)(const char*); * The database will be opened with NOTMUCH_DATABASE_MODE_READ_WRITE * during the compaction process to ensure no writes are made. * + * If the optional callback function 'status_cb' is non-NULL, it will + * be called with diagnostic and informational messages. The argument + * 'closure' is passed verbatim to any callback invoked. */ notmuch_status_t notmuch_database_compact (const char* path, const char* backup_path, - notmuch_compact_status_cb_t status_cb); + notmuch_compact_status_cb_t status_cb, + void *closure); /* Destroy the notmuch database, closing it if necessary and freeing * all associated resources. @@ -269,7 +273,8 @@ notmuch_database_needs_upgrade (notmuch_database_t *database); * provide progress indication to the user. If non-NULL it will be * called periodically with 'progress' as a floating-point value in * the range of [0.0 .. 1.0] indicating the progress made so far in - * the upgrade process. + * the upgrade process. The argument 'closure' is passed verbatim to + * any callback invoked. */ notmuch_status_t notmuch_database_upgrade (notmuch_database_t *database,