diff options
author | tomsmeding <tom.smeding@gmail.com> | 2017-03-16 21:42:24 +0100 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2017-03-16 21:42:24 +0100 |
commit | 9d21406d68ebdce18110431fb24c9963dcc44373 (patch) | |
tree | 954a0fdc48ef473f8c1faf7177c064c33d8ab4a0 /user_data.c | |
parent | 047e1828901b5b08cd538a7b11c0de2149606797 (diff) |
Send new messages to every fd of user
Diffstat (limited to 'user_data.c')
-rw-r--r-- | user_data.c | 10 |
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; } |