31 lines
No EOL
742 B
C
31 lines
No EOL
742 B
C
#ifndef __CUTIL_STRING_H
|
|
#define __CUTIL_STRING_H
|
|
|
|
#include "cutypes.h"
|
|
|
|
#define DBCS2SBCS(dbcs) ((char)(dbcs&0xFF))
|
|
|
|
typedef u16 dbcs_t;
|
|
|
|
size_t cu_strlen(const char* str);
|
|
|
|
void cu_strcpy(char* dst,const char* src);
|
|
void cu_strncpy(char* dst,const char* src, size_t maxLen);
|
|
|
|
const char* cu_strchr(const char* src,char chr);
|
|
const char* cu_strrchr(const char* src,char chr);
|
|
|
|
int cu_strcmp(const char* src,const char* dst);
|
|
int cu_strncmp(const char* haystack,char* needle);
|
|
int cu_strcasecmp(const char* src,const char* dst);
|
|
|
|
char cu_toupper(char c);
|
|
char cu_tolower(char c);
|
|
|
|
size_t cu_chrlen(char chr);
|
|
dbcs_t cu_chr2dbcs(const char* chr);
|
|
|
|
size_t cu_dbcslen(dbcs_t chr);
|
|
void cu_dbcs2str(dbcs_t* dbcs,char* str, size_t maxStr);
|
|
|
|
#endif |