changed qse_runmain() to ignore mbwc error by calling qse_mbstowcsalldup().

added qse_mbstowcsalldup() and its variants
This commit is contained in:
2012-01-15 15:25:28 +00:00
parent 52710a87c9
commit fa850168ee
16 changed files with 246 additions and 46 deletions

View File

@ -52,6 +52,14 @@ int qse_mbstowcswithcmgr (
qse_cmgr_t* cmgr
);
int qse_mbstowcsallwithcmgr (
const qse_mchar_t* mbs,
qse_size_t* mbslen,
qse_wchar_t* wcs,
qse_size_t* wcslen,
qse_cmgr_t* cmgr
);
int qse_mbsntowcsnwithcmgr (
const qse_mchar_t* mbs,
qse_size_t* mbslen,
@ -60,6 +68,14 @@ int qse_mbsntowcsnwithcmgr (
qse_cmgr_t* cmgr
);
int qse_mbsntowcsnallwithcmgr (
const qse_mchar_t* mbs,
qse_size_t* mbslen,
qse_wchar_t* wcs,
qse_size_t* wcslen,
qse_cmgr_t* cmgr
);
int qse_mbsntowcsnuptowithcmgr (
const qse_mchar_t* mbs,
qse_size_t* mbslen,
@ -75,12 +91,24 @@ qse_wchar_t* qse_mbstowcsdupwithcmgr (
qse_cmgr_t* cmgr
);
qse_wchar_t* qse_mbstowcsalldupwithcmgr (
const qse_mchar_t* mbs,
qse_mmgr_t* mmgr,
qse_cmgr_t* cmgr
);
qse_wchar_t* qse_mbsatowcsdupwithcmgr (
const qse_mchar_t* mbs[],
qse_mmgr_t* mmgr,
qse_cmgr_t* cmgr
);
qse_wchar_t* qse_mbsatowcsalldupwithcmgr (
const qse_mchar_t* mbs[],
qse_mmgr_t* mmgr,
qse_cmgr_t* cmgr
);
int qse_wcstombswithcmgr (
const qse_wchar_t* wcs, /**< [in] wide-character string to convert*/
qse_size_t* wcslen, /**< [out] number of wide-characters handled */
@ -147,6 +175,15 @@ int qse_mbstowcs (
number of characters in the buffer for out */
);
int qse_mbstowcsall (
const qse_mchar_t* mbs, /**< [in] multibyte string to convert */
qse_size_t* mbslen, /**< [out] number of multibyte characters
handled */
qse_wchar_t* wcs, /**< [out] wide-character string buffer */
qse_size_t* wcslen /**< [in,out] buffer size for in,
number of characters in the buffer for out */
);
/**
* The qse_mbsntowcsn() function converts a multibyte string to a
* wide character string.
@ -165,6 +202,13 @@ int qse_mbsntowcsn (
qse_size_t* wcslen
);
int qse_mbsntowcsnall (
const qse_mchar_t* mbs,
qse_size_t* mbslen,
qse_wchar_t* wcs,
qse_size_t* wcslen
);
/**
* The qse_mbsntowcsnupto() function is the same as qse_mbsntowcsn()
* except that it stops once it has processed the @a stopper character.
@ -182,11 +226,21 @@ qse_wchar_t* qse_mbstowcsdup (
qse_mmgr_t* mmgr
);
qse_wchar_t* qse_mbstowcsalldup (
const qse_mchar_t* mbs,
qse_mmgr_t* mmgr
);
qse_wchar_t* qse_mbsatowcsdup (
const qse_mchar_t* mbs[],
qse_mmgr_t* mmgr
);
qse_wchar_t* qse_mbsatowcsalldup (
const qse_mchar_t* mbs[],
qse_mmgr_t* mmgr
);
/**
* The qse_wcstombs() function converts a null-terminated wide character
* string @a wcs to a multibyte string and writes it into the buffer pointed to