static gnutls_datum_t retrieve_function(void *_db, gnutls_datum_t key) { gnutls_datum_t data; try { DB* db = static_cast<DB*>(_db); if (db->retrieve( key, data)==false) return null_datum; } catch(...) { return null_datum; } return data; }