/* 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 ); };