From b110e7e0c519cc9575f8d224f0f75aca0d73946f Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Fri, 12 Feb 2016 21:54:42 -0500 Subject: support multiple objects sharing the same name --- src/userdb.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/userdb.h') diff --git a/src/userdb.h b/src/userdb.h index 4804df9..d7eb120 100644 --- a/src/userdb.h +++ b/src/userdb.h @@ -38,7 +38,7 @@ struct userdata_t { //room_id room; time_t last_login; - void *objects; /* hash of object names -> objects */ + void *objects; /* multihash of object names -> objects */ }; /* call before using anything else */ @@ -55,16 +55,13 @@ size_t userdb_size(void); /* * adds an entry to the DB * if it already exists, OVERWRITE - * returns a pointer to the added entry, NULL on failure - * - * a DUPLICATE of the entry will be inserted */ -struct userdata_t *userdb_add(struct userdata_t*); +bool userdb_add(struct userdata_t*); void userdb_shutdown(void); /* save the DB to disk */ -void userdb_write(const char*); +bool userdb_write(const char*); /* *save should be set to NULL on the first run */ struct userdata_t *userdb_iterate(void **save); @@ -73,3 +70,4 @@ struct userdata_t *userdb_iterate(void **save); struct userdata_t *userdb_request_lookup(const char *name); bool userdb_request_add(struct userdata_t *data); bool userdb_request_remove(const char *name); +void userdb_dump(void); -- cgit v1.1