]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
strlwr does not exist on Linux
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 14 Jun 2005 22:45:38 +0000 (22:45 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Tue, 14 Jun 2005 22:45:38 +0000 (22:45 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5436 d7cf8633-e32d-0410-b094-e92efae38249

netconn.c

index 280030d708b4105457972adf3665f405d113b55e..429d20b70f9e9724281fe51084af70bab03ab61e 100755 (executable)
--- a/netconn.c
+++ b/netconn.c
@@ -206,17 +206,19 @@ static qboolean _ServerList_CompareInt( int A, serverlist_maskop_t op, int B )
 
 static qboolean _ServerList_CompareStr( const char *A, serverlist_maskop_t op, const char *B )
 {
 
 static qboolean _ServerList_CompareStr( const char *A, serverlist_maskop_t op, const char *B )
 {
+       int i;
        char bufferA[ 256 ], bufferB[ 256 ]; // should be more than enough
        char bufferA[ 256 ], bufferB[ 256 ]; // should be more than enough
-       strcpy( bufferA, A );
-       strlwr( bufferA );
-
-       strcpy( bufferB, B );
-       strlwr( bufferB );
+       for (i = 0;i < sizeof(bufferA)-1 && A[i];i++)
+               bufferA[i] = (A[i] >= 'A' && A[i] <= 'Z') ? (A[i] + 'a' - 'A') : A[i];
+       bufferA[i] = 0;
+       for (i = 0;i < sizeof(bufferB)-1 && B[i];i++)
+               bufferB[i] = (B[i] >= 'A' && B[i] <= 'Z') ? (B[i] + 'a' - 'A') : B[i];
+       bufferB[i] = 0;
 
        // Same here, also using an intermediate & final return would be more appropriate
        // A info B mask
        switch( op ) {
 
        // Same here, also using an intermediate & final return would be more appropriate
        // A info B mask
        switch( op ) {
-               case SLMO_CONTAINS:             
+               case SLMO_CONTAINS:
                        return *bufferB && !!strstr( bufferA, bufferB ); // we want a real bool
                case SLMO_NOTCONTAIN:
                        return !*bufferB || !strstr( bufferA, bufferB );
                        return *bufferB && !!strstr( bufferA, bufferB ); // we want a real bool
                case SLMO_NOTCONTAIN:
                        return !*bufferB || !strstr( bufferA, bufferB );