X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2FUserNode.c;h=e4d73cac70bc8e33817c34f3657053aa61c209bf;hp=7be5ebdac2115a29ec6eeb6df69af88776680901;hb=182ddeec434b694a35901ff714fb177ea76d4f80;hpb=441876fc5090b0327600370347b7ef923636a508 diff --git a/src/UserNode.c b/src/UserNode.c index 7be5ebd..e4d73ca 100644 --- a/src/UserNode.c +++ b/src/UserNode.c @@ -159,6 +159,20 @@ struct UserNode* getAllUsers(struct UserNode *last) { return last->next; } +struct UserNode* getUsersWithAuth(const char *auth, struct UserNode *last) { + int cindex = (last ? get_nicklist_entry(last->nick[0]) : 0); + struct UserNode *cuser = last; + while(cindex <= VALID_NICK_CHARS_FIRST_LEN) { + for(cuser = (cuser ? cuser->next : userList[cindex]); cuser; cuser = cuser->next) { + if((cuser->flags & USERFLAG_ISAUTHED) && !strcmp(cuser->auth, auth)) + return cuser; + } + cindex++; + cuser = NULL; + } + return NULL; +} + int getUserCount() { int i, count = 0; struct UserNode *user;