rendered paste body/* BY TEH HAXOR A59 */
int CIrc::CurrentUsers( char* szChannel )
{
int iCurUsers = 0;
char szBuffer[ 0xFF ], szRecv[ 0xFF ];
sprintf( szBuffer, "WHO %s\r\n", szChannel );
send( ircsock, szBuffer, strlen( szBuffer ), 0 );
int iCurval = 0;
while( true )
{
int iRecv = recv( ircsock, (char *)&szRecv[ iCurval ], 1, 0 );
if( szRecv[ iCurval ] == '\n' )
{
szRecv[ iCurval ] = 0;
if( strstr( szRecv, "352" ) )
iCurUsers++;
else if( strstr( szRecv, "315" ) )
break;
iCurval = 0;
}
else
iCurval += iRecv;
}
return( iCurUsers );
};