Function notmuch_sys::notmuch_directory_set_mtime [] [src]

pub unsafe extern "C" fn notmuch_directory_set_mtime(
    directory: *mut notmuch_directory_t,
    mtime: time_t
) -> notmuch_status_t

Store an mtime within the database for 'directory'.

The 'directory' should be an object retrieved from the database with notmuch_database_get_directory for a particular path.

The intention is for the caller to use the mtime to allow efficient identification of new messages to be added to the database. The recommended usage is as follows:

Then, when wanting to check for updates to the directory in the future, the client can call notmuch_directory_get_mtime and know that it only needs to add files if the mtime of the directory and files are newer than the stored timestamp.

Note: The notmuch_directory_get_mtime function does not allow the caller to distinguish a timestamp of 0 from a non-existent timestamp. So don't store a timestamp of 0 unless you are comfortable with that.

Return value: