blob: abc74a6ef4b4d13d3fef8c3e7af1d4d2d997d8d4 [file] [log] [blame]
/* 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