mirror of
https://github.com/reactos/CMake.git
synced 2024-11-25 04:29:52 +00:00
de955e4b6d
This converts the KWSys license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the KWSys copyright to cover the full development time range.
68 lines
2.2 KiB
C
68 lines
2.2 KiB
C
/*============================================================================
|
|
KWSys - Kitware System Library
|
|
Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
|
|
|
|
Distributed under the OSI-approved BSD License (the "License");
|
|
see accompanying file Copyright.txt for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
See the License for more information.
|
|
============================================================================*/
|
|
#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
|