From c0fea55f25ad1f675f40815cefb34b435f32119b Mon Sep 17 00:00:00 2001 From: sje Date: Thu, 23 Nov 2006 03:22:51 +0000 Subject: use ansi font services if unicode ones unavailable bugfixes to allow pure ansi build git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@57 4f64403b-2f21-0410-a795-97e2b3489a10 --- yapp/str_utils.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 yapp/str_utils.h (limited to 'yapp/str_utils.h') diff --git a/yapp/str_utils.h b/yapp/str_utils.h new file mode 100644 index 0000000..d7db510 --- /dev/null +++ b/yapp/str_utils.h @@ -0,0 +1,53 @@ +#ifndef _STR_UTILS_INC +#define _STR_UTILS_INC + +void set_codepage(); + +bool a2w(const char *as, wchar_t *buff, int bufflen); +bool w2a(const wchar_t *ws, char *buff, int bufflen); + +bool u2w(const char *us, wchar_t *buff, int bufflen); +bool w2u(const wchar_t *ws, char *buff, int bufflen); + +bool a2u(const char *as, char *buff, int bufflen); +bool u2a(const char *ws, char *buff, int bufflen); + +bool t2w(const TCHAR *ts, wchar_t *buff, int bufflen); +bool w2t(const wchar_t *ws, TCHAR *buff, int bufflen); + +bool t2a(const TCHAR *ts, char *buff, int bufflen); +bool a2t(const char *as, TCHAR *buff, int bufflen); + +bool t2u(const TCHAR *ts, char *buff, int bufflen); +bool u2t(const char *us, TCHAR *buff, int bufflen); + +// remember to free return value +wchar_t *a2w(const char *as); +char *w2a(const wchar_t *ws); + +wchar_t *u2w(const char *us); +char *w2u(const wchar_t *ws); + +char *u2a(const char *us); +char *a2u(const char *as); + +wchar_t *t2w(const TCHAR *ts); +TCHAR *w2t(const wchar_t *ws); + +TCHAR *u2t(const char *us); +char *t2u(const TCHAR *ts); + +char *t2a(const TCHAR *ts); +TCHAR *a2t(const char *as); + +void trimW(wchar_t *str); +void trimA(char *str); + +#ifndef _UNICODE +#define trim trimW +#else +#define trim trimA +#endif + +#endif + -- cgit v1.2.3