Lines Matching refs:database
392 static int64_t write_catalog(const char *database, struct strbuf *sb,
400 d = dirname_malloc(database);
408 r = fopen_temporary(database, &w, &p);
410 return log_error_errno(r, "Failed to open database for writing: %s: %m",
411 database);
429 log_error("%s: failed to write database.", p);
441 log_error_errno(r, "%s: failed to write database: %m", p);
447 if (rename(p, database) < 0) {
448 r = log_error_errno(errno, "rename (%s -> %s) failed: %m", p, database);
459 int catalog_update(const char* database, const char* root, const char* const* dirs) {
528 sz = write_catalog(database, sb, items, n);
530 r = log_error_errno(sz, "Failed to write %s: %m", database);
534 database, n, sb->len, sz);
543 static int open_mmap(const char *database, int *_fd, struct stat *_st, void **_p) {
553 fd = open(database, O_RDONLY|O_CLOEXEC);
631 int catalog_get(const char* database, sd_id128_t id, char **_text) {
641 r = open_mmap(database, &fd, &st, &p);
699 int catalog_list(FILE *f, const char *database, bool oneline) {
710 r = open_mmap(database, &fd, &st, &p);
736 int catalog_list_items(FILE *f, const char *database, bool oneline, char **items) {
753 k = catalog_get(database, id, &msg);