aboutsummaryrefslogtreecommitdiff
path: root/src/userdb.h
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2016-02-12 21:54:42 -0500
committerFranklin Wei <git@fwei.tk>2016-02-16 20:42:49 -0500
commitb110e7e0c519cc9575f8d224f0f75aca0d73946f (patch)
treec3f33326a5e4822f2251e8d7370294096ab2eba4 /src/userdb.h
parenta006044fbcb3355f0fa063720e7c41f4971894a0 (diff)
downloadnetcosm-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.h10
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);