diff options
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; } |