aboutsummaryrefslogtreecommitdiff
path: root/db.h
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2017-03-16 21:06:11 +0100
committertomsmeding <tom.smeding@gmail.com>2017-03-16 21:06:57 +0100
commit047e1828901b5b08cd538a7b11c0de2149606797 (patch)
tree9249612fe9bb88bf3063733744a6c02c391e5739 /db.h
parenta441b302c2c11c291df60fe642ec0d51646218dd (diff)
Basic message sending
TODO: broadcast to all online fd's of a user? TODO: close users that aren't reachable in a broadcast?
Diffstat (limited to 'db.h')
-rw-r--r--db.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/db.h b/db.h
index 8ca1227..9eb9a1f 100644
--- a/db.h
+++ b/db.h
@@ -23,6 +23,11 @@ struct db_message_list{
struct db_message *list;
};
+struct db_user_list{
+ i64 count;
+ struct db_name_id *list;
+};
+
void db_init(void);
void db_close(void);
@@ -31,6 +36,7 @@ bool db_delete_room(i64 roomid);
bool db_add_member(i64 roomid,i64 userid);
bool db_remove_member(i64 roomid,i64 userid);
bool db_is_member(i64 roomid,i64 userid);
+struct db_user_list db_get_members(i64 roomid);
i64 db_find_room(const char *name); // -1 if not found
struct db_room_list db_list_rooms(i64 userid);