mirror of
https://github.com/Feodor2/Mypal68.git
synced 2025-06-19 07:15:36 -04:00
25 lines
842 B
C++
25 lines
842 B
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include <ctype.h>
|
|
#include "nsAString.h"
|
|
#include "plstr.h"
|
|
|
|
#include "nsTStringComparator.cpp"
|
|
|
|
int nsCaseInsensitiveCStringComparator(const char* aLhs, const char* aRhs,
|
|
uint32_t aLhsLength,
|
|
uint32_t aRhsLength) {
|
|
if (aLhsLength != aRhsLength) {
|
|
return (aLhsLength > aRhsLength) ? 1 : -1;
|
|
}
|
|
int32_t result = int32_t(PL_strncasecmp(aLhs, aRhs, aLhsLength));
|
|
// Egads. PL_strncasecmp is returning *very* negative numbers.
|
|
// Some folks expect -1,0,1, so let's temper its enthusiasm.
|
|
if (result < 0) {
|
|
result = -1;
|
|
}
|
|
return result;
|
|
}
|