| /* 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_isalnum kwsys_ns(String_isalnum) |
| # define kwsysString_isalpha kwsys_ns(String_isalpha) |
| # define kwsysString_isascii kwsys_ns(String_isascii) |
| # define kwsysString_isblank kwsys_ns(String_isblank) |
| # define kwsysString_iscntrl kwsys_ns(String_iscntrl) |
| # define kwsysString_isdigit kwsys_ns(String_isdigit) |
| # define kwsysString_isgraph kwsys_ns(String_isgraph) |
| # define kwsysString_islower kwsys_ns(String_islower) |
| # define kwsysString_isprint kwsys_ns(String_isprint) |
| # define kwsysString_ispunct kwsys_ns(String_ispunct) |
| # define kwsysString_isspace kwsys_ns(String_isspace) |
| # define kwsysString_isupper kwsys_ns(String_isupper) |
| # define kwsysString_isxdigit kwsys_ns(String_isxdigit) |
| # define kwsysString_tolower kwsys_ns(String_tolower) |
| # define kwsysString_toupper kwsys_ns(String_toupper) |
| # define kwsysString_strcasecmp kwsys_ns(String_strcasecmp) |
| # define kwsysString_strncasecmp kwsys_ns(String_strncasecmp) |
| #endif |
| |
| #if defined(__cplusplus) |
| extern "C" { |
| #endif |
| |
| /** Locale-independent ASCII isalnum. */ |
| kwsysEXPORT int kwsysString_isalnum(char c); |
| |
| /** Locale-independent ASCII isalpha. */ |
| kwsysEXPORT int kwsysString_isalpha(char c); |
| |
| /** Locale-independent ASCII isascii. */ |
| kwsysEXPORT int kwsysString_isascii(char c); |
| |
| /** Locale-independent ASCII isblank. */ |
| kwsysEXPORT int kwsysString_isblank(char c); |
| |
| /** Locale-independent ASCII iscntrl. */ |
| kwsysEXPORT int kwsysString_iscntrl(char c); |
| |
| /** Locale-independent ASCII isdigit. */ |
| kwsysEXPORT int kwsysString_isdigit(char c); |
| |
| /** Locale-independent ASCII isgraph. */ |
| kwsysEXPORT int kwsysString_isgraph(char c); |
| |
| /** Locale-independent ASCII islower. */ |
| kwsysEXPORT int kwsysString_islower(char c); |
| |
| /** Locale-independent ASCII isprint. */ |
| kwsysEXPORT int kwsysString_isprint(char c); |
| |
| /** Locale-independent ASCII ispunct. */ |
| kwsysEXPORT int kwsysString_ispunct(char c); |
| |
| /** Locale-independent ASCII isspace. */ |
| kwsysEXPORT int kwsysString_isspace(char c); |
| |
| /** Locale-independent ASCII isupper. */ |
| kwsysEXPORT int kwsysString_isupper(char c); |
| |
| /** Locale-independent ASCII isxdigit. */ |
| kwsysEXPORT int kwsysString_isxdigit(char c); |
| |
| /** Locale-independent ASCII tolower. */ |
| kwsysEXPORT unsigned char kwsysString_tolower(char c); |
| |
| /** Locale-independent ASCII toupper. */ |
| kwsysEXPORT unsigned char kwsysString_toupper(char c); |
| |
| /** |
| * 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(char const* lhs, char const* rhs); |
| |
| /** |
| * Identical to String_strcasecmp except that only the first n |
| * characters are considered. |
| */ |
| kwsysEXPORT int kwsysString_strncasecmp(char const* lhs, char const* 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_isalnum |
| # undef kwsysString_isalpha |
| # undef kwsysString_isascii |
| # undef kwsysString_isblank |
| # undef kwsysString_iscntrl |
| # undef kwsysString_isdigit |
| # undef kwsysString_isgraph |
| # undef kwsysString_islower |
| # undef kwsysString_isprint |
| # undef kwsysString_ispunct |
| # undef kwsysString_isspace |
| # undef kwsysString_isupper |
| # undef kwsysString_isxdigit |
| # undef kwsysString_tolower |
| # undef kwsysString_toupper |
| # undef kwsysString_strcasecmp |
| # undef kwsysString_strncasecmp |
| # endif |
| #endif |
| |
| #endif |