+ if( op == HCMO_LESS )
+ return A < B;
+ else if( op == HCMO_LESSEQUAL )
+ return A <= B;
+ else if( op == HCMO_EQUAL )
+ return A == B;
+ else if( op == HCMO_GREATER )
+ return A > B;
+ else if( op == HCMO_NOTEQUAL )
+ return A != B;
+ else // HCMO_GREATEREQUAL
+ return A >= B;
+}
+
+static qboolean _hc_teststr( const char *A, hostcache_maskop_t op, const char *B )
+{
+ if( op == HCMO_CONTAINS ) // A info B mask
+ return *B && !!strstr( A, B ); // we want a real bool
+ else if( op == HCMO_NOTCONTAIN )
+ return !*B || !strstr( A, B );
+ else if( op == HCMO_LESS )
+ return strcmp( A, B ) < 0;
+ else if( op == HCMO_LESSEQUAL )
+ return strcmp( A, B ) <= 0;
+ else if( op == HCMO_EQUAL )
+ return strcmp( A, B ) == 0;
+ else if( op == HCMO_GREATER )
+ return strcmp( A, B ) > 0;
+ else if( op == HCMO_NOTEQUAL )
+ return strcmp( A, B ) != 0;
+ else // HCMO_GREATEREQUAL
+ return strcmp( A, B ) >= 0;