| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| file Copyright.txt or https://cmake.org/licensing#kwsys for details. */ | |
| #ifndef @KWSYS_NAMESPACE@_String_h | |
| #define @KWSYS_NAMESPACE@_String_h | |
| #include <@KWSYS_NAMESPACE@/Configure.h> | |
| #include <stddef.h> /* size_t */ | |
| /* Redefine all public interface symbol names to be in the proper | |
| namespace. These macros are used internally to kwsys only, and are | |
| not visible to user code. Use kwsysHeaderDump.pl to reproduce | |
| these macros after making changes to the interface. */ | |
| #if !defined(KWSYS_NAMESPACE) | |
| # define kwsys_ns(x) @KWSYS_NAMESPACE@##x | |
| # define kwsysEXPORT @KWSYS_NAMESPACE@_EXPORT | |
| #endif | |
| #if !@KWSYS_NAMESPACE@_NAME_IS_KWSYS | |
| # define kwsysString_strcasecmp kwsys_ns(String_strcasecmp) | |
| # define kwsysString_strncasecmp kwsys_ns(String_strncasecmp) | |
| #endif | |
| #if defined(__cplusplus) | |
| extern "C" { | |
| #endif | |
| /** | |
| * Compare two strings ignoring the case of the characters. The | |
| * integer returned is negative, zero, or positive if the first string | |
| * is found to be less than, equal to, or greater than the second | |
| * string, respectively. | |
| */ | |
| kwsysEXPORT int kwsysString_strcasecmp(const char* lhs, const char* rhs); | |
| /** | |
| * Identical to String_strcasecmp except that only the first n | |
| * characters are considered. | |
| */ | |
| kwsysEXPORT int kwsysString_strncasecmp(const char* lhs, const char* rhs, | |
| size_t n); | |
| #if defined(__cplusplus) | |
| } /* extern "C" */ | |
| #endif | |
| /* If we are building a kwsys .c or .cxx file, let it use these macros. | |
| Otherwise, undefine them to keep the namespace clean. */ | |
| #if !defined(KWSYS_NAMESPACE) | |
| # undef kwsys_ns | |
| # undef kwsysEXPORT | |
| # if !@KWSYS_NAMESPACE@_NAME_IS_KWSYS | |
| # undef kwsysString_strcasecmp | |
| # undef kwsysString_strncasecmp | |
| # endif | |
| #endif | |
| #endif |