diff --git a/qse/include/qse/http/httpd.h b/qse/include/qse/http/httpd.h index ab756ad9..78ec4481 100644 --- a/qse/include/qse/http/httpd.h +++ b/qse/include/qse/http/httpd.h @@ -1357,6 +1357,18 @@ QSE_EXPORT qse_mchar_t* qse_httpd_strntombsdup ( qse_size_t len ); + +QSE_EXPORT qse_mchar_t* qse_httpd_mbsdup ( + qse_httpd_t* httpd, + const qse_mchar_t* str +); + +QSE_EXPORT qse_mchar_t* qse_httpd_mbsxdup ( + qse_httpd_t* httpd, + const qse_mchar_t* str, + qse_size_t len +); + QSE_EXPORT qse_mchar_t* qse_httpd_escapehtml ( qse_httpd_t* httpd, const qse_mchar_t* str diff --git a/qse/lib/http/httpd.c b/qse/lib/http/httpd.c index 76e741a7..d22a4d33 100644 --- a/qse/lib/http/httpd.c +++ b/qse/lib/http/httpd.c @@ -325,6 +325,25 @@ qse_mchar_t* qse_httpd_strntombsdup (qse_httpd_t* httpd, const qse_char_t* str, return mptr; } +qse_mchar_t* qse_httpd_mbsdup (qse_httpd_t* httpd, const qse_mchar_t* str) +{ + qse_mchar_t* mptr; + + mptr = qse_mbsdup (str, httpd->mmgr); + if (mptr == QSE_NULL) httpd->errnum = QSE_HTTPD_ENOMEM; + + return mptr; +} + +qse_mchar_t* qse_httpd_mbsxdup (qse_httpd_t* httpd, const qse_mchar_t* str, qse_size_t len) +{ + qse_mchar_t* mptr; + + mptr = qse_mbsxdup (str, len, httpd->mmgr); + if (mptr == QSE_NULL) httpd->errnum = QSE_HTTPD_ENOMEM; + + return mptr; +} /* ----------------------------------------------------------------------- */ static qse_httpd_real_task_t* enqueue_task (