aboutsummaryrefslogtreecommitdiff
path: root/db.h
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2017-03-14 13:39:51 +0100
committertomsmeding <tom.smeding@gmail.com>2017-03-14 13:41:02 +0100
commit230e9775f5b61e21aa085825fbbd0232e9a360ef (patch)
tree566ffe84fa4b57e0f77cd40f1de343669750d5ab /db.h
parent54064158d84fc4006e651deb314cde156cc383e8 (diff)
Room listing and creation
Diffstat (limited to 'db.h')
-rw-r--r--db.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/db.h b/db.h
index 15127e4..911103d 100644
--- a/db.h
+++ b/db.h
@@ -8,6 +8,11 @@ struct db_name_id{
i64 id;
};
+struct db_room_list{
+ i64 count;
+ struct db_name_id *list;
+};
+
struct db_message{
i64 roomid,userid,timestamp;
char *message;
@@ -26,6 +31,7 @@ bool db_delete_room(i64 roomid);
bool db_add_member(i64 roomid,i64 userid);
bool db_remove_member(i64 roomid,u64 userid);
i64 db_find_room(const char *name); // -1 if not found
+struct db_room_list db_list_rooms(i64 userid);
i64 db_create_user(const char *name,const char *pass);
bool db_set_username(i64 userid,const char *name);
@@ -37,3 +43,7 @@ i64 db_find_user(const char *name); // -1 if not found
bool db_create_message(i64 roomid,i64 userid,i64 timestamp,const char *message);
struct db_message_list db_get_messages(i64 roomid,i64 timestamp,i64 count); // pass timestamp==-1 for last messages
+
+void db_nullify_name_id(struct db_name_id ni);
+void db_nullify_room_list(struct db_room_list rl);
+void db_nullify_message_list(struct db_message_list ml);