efl/legacy/evil/src/lib/evil_string.h

100 lines
2.0 KiB
C
Raw Normal View History

#ifndef __EVIL_STRING_H__
#define __EVIL_STRING_H__
/**
* @file evil_string.h
* @brief The file that provides functions ported from Unix in string.h.
* @defgroup Evil_String_Group String.h functions.
*
* This header provides functions ported from Unix in string.h.
*
* @{
*/
#if defined (_WIN32_WCE) && ! defined (__CEGCC__)
/*
* Environment variable related functions
*
*/
/**
* @brief Return the static string "[Windows CE] error\n".
*
* @param errnum Unused parameter.
* @return The static string "[Windows CE] error\n".
*
* This function just returns the static string "[Windows CE]
* error\n".
*
* Conformity: Non applicable.
*
* Supported OS: Windows CE (not cegcc).
*/
EAPI char *strerror (int errnum);
#endif /* _WIN32_WCE && ! __CEGCC__ */
#ifndef __CEGCC__
/*
* bit related functions
*
*/
/**
* @brief Return the position of the first (least significant) bit set in a word
*
* @param i Word to take the first bit.
* @retur The position of the first bit set, or 0 if no bits are set.
*
* This function returns the position of the first (least significant)
* bit set in @p i. The least significant bit is position 1 and the
* most significant position e.g. 32 or 64. The function returns 0 if
* no bits are set in @p i, or the position of the first bit set
* otherwise.
*
* Conformity: BSD
*
* Supported OS: Windows XP, Windows CE (not cegcc).
*/
EAPI int ffs(int i);
#endif /* ! __CEGCC__ */
#ifdef _WIN32_WCE
/*
* String manipulation related functions
*
*/
/**
* @brief Compare two strings.
*
* @param s1 The first string to compare.
* @param s2 The second string to compare.
* @return < 0 if s1 < s2, >0 if s1 > s2, 0 otherwise.
*
* This function is exactly the same as strcmp(). No possible way to
* achieve the behavior of strcoll() on Windows CE.
*
* Conformity: Non applicable.
*
* Supported OS: Windows CE.
*/
EAPI int strcoll (const char *s1, const char *s2);
#endif /* _WIN32_WCE */
/**
* @}
*/
#endif /* __EVIL_STRING_H__ */