All pastes #554224 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-06-10 01:54 UTC
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 );
};