/** * Get lifedata from database, returning NULL if not found. */ static struct lifedata * get_lifedata(const kuid_t *id) { struct lifedata *ld; ld = dbmw_read(db_lifedata, id, NULL); if (NULL == ld && dbmw_has_ioerr(db_lifedata)) { g_warning("DBMW \"%s\" I/O error, bad things could happen...", dbmw_name(db_lifedata)); } return ld; }
/** * Get pubdata from database. */ static struct pubdata * get_pubdata(const sha1_t *sha1) { struct pubdata *pd; pd = dbmw_read(db_pubdata, sha1, NULL); if (NULL == pd && dbmw_has_ioerr(db_pubdata)) { s_warning_once_per(LOG_PERIOD_MINUTE, "DBMW \"%s\" I/O error, bad things could happen...", dbmw_name(db_pubdata)); } return pd; }
/** * Get banned GUID data from database, returning NULL if not found. */ static struct guiddata * get_guiddata(const struct guid *guid) { struct guiddata *gd; gd = dbmw_read(db_guid, guid, NULL); if (NULL == gd) { if (dbmw_has_ioerr(db_guid)) { g_warning("DBMW \"%s\" I/O error", dbmw_name(db_guid)); } } return gd; }
/** * Get tokdata from database, returning NULL if not found. */ static struct tokdata * get_tokdata(const kuid_t *id) { struct tokdata *td; td = dbmw_read(db_tokdata, id, NULL); if (NULL == td) { if (dbmw_has_ioerr(db_tokdata)) { g_warning("DBMW \"%s\" I/O error, bad things could happen...", dbmw_name(db_tokdata)); } } return td; }
/** * Get banned GUID data from database, returning NULL if not found. */ static struct guiddata * get_guiddata(const guid_t *guid) { struct guiddata *gd; gd = dbmw_read(db_guid, guid, NULL); if (NULL == gd) { if (dbmw_has_ioerr(db_guid)) { s_warning_once_per(LOG_PERIOD_MINUTE, "DBMW \"%s\" I/O error", dbmw_name(db_guid)); } } return gd; }
/** * Get keydata from database. */ static struct keydata * get_keydata(const kuid_t *id) { struct keydata *kd; kd = dbmw_read(db_keydata, id, NULL); if (kd == NULL) { if (dbmw_has_ioerr(db_keydata)) { s_warning_once_per(LOG_PERIOD_MINUTE, "DBMW \"%s\" I/O error, bad things could happen...", dbmw_name(db_keydata)); } else { s_warning_once_per(LOG_PERIOD_SECOND, "key %s exists but was not found in DBMW \"%s\"", kuid_to_hex_string(id), dbmw_name(db_keydata)); } return NULL; } return kd; }