diff options
Diffstat (limited to 'db.h')
-rw-r--r-- | db.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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); |