It seems only logical that generating an OID may need information about
database adapter state.
This change does not affect the API used across the code, only existing
adapters. Note it breaks the database modules ABI and render older
database plugins obsolete.
Change-Id: I175b44a8e375914d6c9a1dc8ef8e9271480e0623
Signed-off-by: Paweł Szewczyk <p.szewczyk@samsung.com>
if (!database_adapter)
return -ENOSYS;
- return database_adapter->new_oid(oid);
+ return database_adapter->new_oid(database_adapter, oid);
}
int database_get_well_known_oid(const char *name, faultd_oid_t *oid)
struct faultd_object *query, struct faultd_object *hints,
struct faultd_object *result, uint32_t *nr);
- int (*new_oid)(faultd_oid_t *oid);
+ int (*new_oid)(struct faultd_database_adapter *adapter, faultd_oid_t *oid);
int (*get_well_known_oid)(const char *name, faultd_oid_t *oid);
return ret;
}
-static int ejdb_new_oid(faultd_oid_t *oid)
+static int ejdb_new_oid(struct faultd_database_adapter *adapter, faultd_oid_t *oid)
{
sd_id128_t uuid;
return 0;
}
-static int testdb_new_oid(faultd_oid_t *oid)
+static int testdb_new_oid(struct faultd_database_adapter *adapter, faultd_oid_t *oid)
{
return 0;
}