Function notmuch_sys::notmuch_database_get_directory
[−]
[src]
pub unsafe extern "C" fn notmuch_database_get_directory(
database: *mut notmuch_database_t,
path: *const c_char,
directory: *mut *mut notmuch_directory_t
) -> notmuch_status_t
Retrieve a directory object from the database for 'path'.
Here, 'path' should be a path relative to the path of 'database'
(see notmuch_database_get_path
), or else should be an absolute path
with initial components that match the path of 'database'.
If this directory object does not exist in the database, this
returns notmuch_status_t::SUCCESS
and sets *directory to NULL.
Otherwise the returned directory object is owned by the database
and as such, will only be valid until notmuch_database_destroy
is
called.
Return value:
notmuch_status_t::SUCCESS
: Successfully retrieved directory.notmuch_status_t::NULL_POINTER
: The given 'directory' argument is NULL.notmuch_status_t::XAPIAN_EXCEPTION
: A Xapian exception occurred; directory not retrieved.notmuch_status_t::UPGRADE_REQUIRED
: The caller must upgrade the database to use this function.