home *** CD-ROM | disk | FTP | other *** search
- /*
- *******************************************************************************
- * *
- * COPYRIGHT: *
- * (C) Copyright Taligent, Inc., 1997 *
- * (C) Copyright International Business Machines Corporation, 1997-1999 *
- * Licensed Material - Program-Property of IBM - All Rights Reserved. *
- * US Government Users Restricted Rights - Use, duplication, or disclosure *
- * restricted by GSA ADP Schedule Contract with IBM Corp. *
- * *
- *******************************************************************************
- *
- * File CSTRING.H
- *
- * Contains CString interface
- *
- * @author Helena Shih
- *
- * Modification History:
- *
- * Date Name Description
- * 6/17/98 hshih Created.
- * 05/03/99 stephen Changed from functions to macros.
- * 06/14/99 stephen Added icu_strncat, icu_strncmp, icu_tolower
- *
- *******************************************************************************
- */
-
- #ifndef CSTRING_H
- #define CSTRING_H 1
-
- #include <string.h>
- #include <ctype.h>
-
- #include "utypes.h"
-
- #define icu_strcpy(dst, src) strcpy(dst, src)
- #define icu_strcpyWithSize(dst, src, size) strncpy(dst, src, size)
- #define icu_strncpy(dst, src, size) strncpy(dst, src, size)
- #define icu_strlen(str) strlen(str)
- #define icu_strcmp(s1, s2) strcmp(s1, s2)
- #define icu_strncmp(s1, s2, n) strncmp(s1, s2, n)
- #define icu_strcat(dst, src) strcat(dst, src)
- #define icu_strncat(dst, src, n) strncat(dst, src, n)
- #define icu_strchr(s, c) strchr(s, c)
- #define icu_strrchr(s, c) strrchr(s, c)
- #define icu_toupper(c) toupper(c)
- #define icu_tolower(c) tolower(c)
-
- /*===========================================================================*/
- /* Wide-character functions */
- /*===========================================================================*/
- #define icu_wcscat(dst, src) wcscat(dst, src)
- #define icu_wcscpy(dst, src) wcscpy(dst, src)
- #define icu_wcslen(src) wcslen(src)
- #define icu_wcstombs(mbstr, wcstr, count) wcstombs(mbstr, wcstr, count)
- #define icu_mbstowcs(wcstr, mbstr, count) mbstowcs(wcstr, mbstr, count)
-
- U_CAPI char* U_EXPORT2
- T_CString_toLowerCase(char* str);
-
- U_CAPI char* U_EXPORT2
- T_CString_toUpperCase(char* str);
-
- U_CAPI void U_EXPORT2
- T_CString_integerToString(char *buffer, int32_t n, int32_t radix);
-
- U_CAPI int32_t U_EXPORT2
- T_CString_stringToInteger(const char *integerString, int32_t radix);
-
- #endif /* ! CSTRING_H */
-