diff options
| author | Franklin Wei <git@fwei.tk> | 2016-02-12 21:54:42 -0500 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2016-02-16 20:42:49 -0500 |
| commit | b110e7e0c519cc9575f8d224f0f75aca0d73946f (patch) | |
| tree | c3f33326a5e4822f2251e8d7370294096ab2eba4 /src/userdb.h | |
| parent | a006044fbcb3355f0fa063720e7c41f4971894a0 (diff) | |
| download | netcosm-b110e7e0c519cc9575f8d224f0f75aca0d73946f.zip netcosm-b110e7e0c519cc9575f8d224f0f75aca0d73946f.tar.gz netcosm-b110e7e0c519cc9575f8d224f0f75aca0d73946f.tar.bz2 netcosm-b110e7e0c519cc9575f8d224f0f75aca0d73946f.tar.xz | |
support multiple objects sharing the same name
Diffstat (limited to 'src/userdb.h')
| -rw-r--r-- | src/userdb.h | 10 |
1 files changed, 4 insertions, 6 deletions
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); |