d834f7cd2d
X-SVN-Rev: 202
73 lines
2.7 KiB
C
73 lines
2.7 KiB
C
/*
|
|
*******************************************************************************
|
|
* *
|
|
* 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)
|
|
#define icu_strtoul(str, end, base) strtoul(str, end, base)
|
|
|
|
/*===========================================================================*/
|
|
/* 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 */
|