notmuch_status_t print_status_database (const char *loc, const notmuch_database_t *notmuch, notmuch_status_t status) { if (status) { const char *msg; fprintf (stderr, "%s: %s\n", loc, notmuch_status_to_string (status)); msg = notmuch_database_status_string (notmuch); if (msg) fputs (msg, stderr); } return status; }
/* * call-seq: DB.get_all_tags() => TAGS * * Returns a list of all tags found in the database. */ VALUE notmuch_rb_database_get_all_tags (VALUE self) { notmuch_database_t *db; notmuch_tags_t *tags; Data_Get_Notmuch_Database (self, db); tags = notmuch_database_get_all_tags (db); if (!tags) { const char *msg = notmuch_database_status_string (db); if (!msg) msg = "Unknown notmuch error"; rb_raise (notmuch_rb_eBaseError, "%s", msg); } return Data_Wrap_Struct (notmuch_rb_cTags, NULL, NULL, tags); }
notmuch_status_t print_status_query (const char *loc, const notmuch_query_t *query, notmuch_status_t status) { if (status) { const char *msg; notmuch_database_t *notmuch; fprintf (stderr, "%s: %s\n", loc, notmuch_status_to_string (status)); notmuch = notmuch_query_get_database (query); msg = notmuch_database_status_string (notmuch); if (msg) fputs (msg, stderr); } return status; }