From 230e9775f5b61e21aa085825fbbd0232e9a360ef Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Tue, 14 Mar 2017 13:39:51 +0100 Subject: Room listing and creation --- db.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'db.h') 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); -- cgit v1.2.3-70-g09d2