aboutsummaryrefslogtreecommitdiff
path: root/user_data.c
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2017-03-16 21:42:24 +0100
committertomsmeding <tom.smeding@gmail.com>2017-03-16 21:42:24 +0100
commit9d21406d68ebdce18110431fb24c9963dcc44373 (patch)
tree954a0fdc48ef473f8c1faf7177c064c33d8ab4a0 /user_data.c
parent047e1828901b5b08cd538a7b11c0de2149606797 (diff)
Send new messages to every fd of user
Diffstat (limited to 'user_data.c')
-rw-r--r--user_data.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/user_data.c b/user_data.c
index 77e09cc..65587ad 100644
--- a/user_data.c
+++ b/user_data.c
@@ -64,9 +64,13 @@ void userdata_unregister(i64 userid,int fd){
item->data.fds_len--;
}
-int userdata_online(i64 userid){
+const int* userdata_online(i64 userid,i64 *nfds){
struct hash_item *item=find_userdata(userid);
- if(!item)return false;
+ if(!item){
+ *nfds=0;
+ return NULL;
+ }
assert(item->data.fds_len!=0);
- return item->data.fds[0]; // TODO: return all fds in some way?
+ *nfds=item->data.fds_len;
+ return item->data.fds;
}